:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fc;--panel:#fff;--ink:#141c30;--ink-2:#3f4a61;--muted:#57647b;--line:#d0d8e6;--field:#7b879c;--hover:#141c300a;--bad:#b3241f;--ok:#006f38;--notice:#2144c212;--accent:#2144c2;--fill:#2144c2;--on-fill:#fff;--sunken:#e7ebf3;--s1:#2144c2;--s1-track:#92b2eb;--ground:linear-gradient(160deg, #e9eefa, #dfe6f4);--pane:#f4f7fcb8;--glass:linear-gradient(180deg, #ffffffd6, #ffffff9e);--glass-line:#141c3017;--glass-edge:inset 0 1px 0 #ffffffe6;--glass-bar:#f4f7fcad;--glass-track:#141c300f;--glass-control:#ffffff80;--glass-shadow:0 1px 2px #141c300d, 0 10px 28px #141c3014;--glass-blur:blur(16px) saturate(150%);--glass-pop:#fffc;--glass-hover:#2144c214;--glass-hover-line:#2144c252;--mark:linear-gradient(180deg, color-mix(in srgb, var(--s1) 92%, white), color-mix(in srgb, var(--s1) 72%, transparent));--mark-track:color-mix(in srgb, var(--s1-track) 72%, transparent);--mark-edge:inset 0 1px 0 #ffffff38;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light],:has(.lp)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c111f;--panel:#131a2b;--ink:#f0f4f9;--ink-2:#c0cbdf;--muted:#94a5c5;--line:#2d3752;--field:#677493;--hover:#f0f4f912;--bad:#fb9890;--ok:#7ae4aa;--notice:#7ba1fc21;--accent:#7ba1fc;--fill:#325bda;--on-fill:#fff;--sunken:#070b16;--s1:#6993fa;--s1-track:#384b79;--ground:linear-gradient(160deg, #141c36, #0a0f1b);--pane:#0c111f9e;--glass:linear-gradient(180deg, #f0f4f913, #f0f4f909);--glass-line:#f0f4f91a;--glass-edge:inset 0 1px 0 #f0f4f912;--glass-bar:#0c111fa8;--glass-track:#03061059;--glass-control:#f0f4f90a;--glass-shadow:0 1px 2px #0306104d, 0 12px 32px #0306104d;--mark-edge:inset 0 1px 0 #ffffff4d;--glass-pop:#1b2338cc;--glass-hover:#f0f4f91f;--glass-hover-line:#f0f4f947}}.lp-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c111f;--panel:#131a2b;--ink:#f0f4f9;--ink-2:#c0cbdf;--muted:#94a5c5;--line:#2d3752;--field:#677493;--hover:#f0f4f912;--bad:#fb9890;--ok:#7ae4aa;--notice:#7ba1fc21;--accent:#7ba1fc;--fill:#325bda;--on-fill:#fff;--sunken:#070b16;--s1:#6993fa;--s1-track:#384b79;--ground:linear-gradient(160deg, #141c36, #0a0f1b);--pane:#0c111f9e;--glass:linear-gradient(180deg, #f0f4f913, #f0f4f909);--glass-line:#f0f4f91a;--glass-edge:inset 0 1px 0 #f0f4f912;--glass-bar:#0c111fa8;--glass-track:#03061059;--glass-control:#f0f4f90a;--glass-shadow:0 1px 2px #0306104d, 0 12px 32px #0306104d;--mark-edge:inset 0 1px 0 #ffffff4d;--glass-pop:#1b2338cc;--glass-hover:#f0f4f91f;--glass-hover-line:#f0f4f947}:root[data-theme=dark]:not(:has(.lp)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c111f;--panel:#131a2b;--ink:#f0f4f9;--ink-2:#c0cbdf;--muted:#94a5c5;--line:#2d3752;--field:#677493;--hover:#f0f4f912;--bad:#fb9890;--ok:#7ae4aa;--notice:#7ba1fc21;--accent:#7ba1fc;--fill:#325bda;--on-fill:#fff;--sunken:#070b16;--s1:#6993fa;--s1-track:#384b79;--ground:linear-gradient(160deg, #141c36, #0a0f1b);--pane:#0c111f9e;--glass:linear-gradient(180deg, #f0f4f913, #f0f4f909);--glass-line:#f0f4f91a;--glass-edge:inset 0 1px 0 #f0f4f912;--glass-bar:#0c111fa8;--glass-track:#03061059;--glass-control:#f0f4f90a;--glass-shadow:0 1px 2px #0306104d, 0 12px 32px #0306104d;--mark-edge:inset 0 1px 0 #ffffff4d;--glass-pop:#1b2338cc;--glass-hover:#f0f4f91f;--glass-hover-line:#f0f4f947}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg)}body:before{content:"";z-index:-1;background:var(--ground);position:fixed;inset:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}a,button,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}html{accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--field) transparent}.auth-foot a,.bar-links a,.sec a{color:var(--accent);text-underline-offset:2px}h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:26px;font-weight:600}h2{margin:0 0 12px;font-size:15px;font-weight:600}p{margin:0 0 12px}.sec{color:var(--ink-2)}.muted{color:var(--muted);font-size:13px}.auth{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-box{background:var(--glass);border:1px solid var(--glass-line);width:100%;max-width:400px;box-shadow:var(--glass-edge), var(--glass-shadow);border-radius:18px;padding:28px}.auth-box h1{margin-bottom:20px}:is(.scene,.lp-dialog){--cta:#cf1b68;--on-cta:#fff}.scene{grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light],:has(.lp)) :is(.scene,.lp-dialog){--cta:#ff5c9d;--on-cta:#22050f}}:root[data-theme=dark]:not(:has(.lp)) :is(.scene,.lp-dialog){--cta:#ff5c9d;--on-cta:#22050f}.scene-top{z-index:2;border-bottom:1px solid var(--glass-line);background:var(--glass-bar);height:56px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 19px;display:flex;position:relative}.scene-top .account-btn{text-decoration:none}.scene-main{z-index:1;place-items:center;padding:24px 16px;display:grid;position:relative}:is(.scene,.lp-dialog) .auth-box{background:var(--glass-pop);max-width:348px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:scene-in .35s var(--ease);border-radius:16px;padding:20px}:is(.scene,.lp-dialog) .auth-box.ob-box{max-width:420px}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}:is(.scene,.lp-dialog) .auth-box h1{margin-bottom:14px;font-size:20px}:is(.scene,.lp-dialog) .form{gap:10px}:is(.scene,.lp-dialog) .btn:not(.quiet){background:var(--cta);color:var(--on-cta);box-shadow:inset 0 1px #ffffff47}:is(.scene,.lp-dialog) .note{margin-bottom:10px;padding:10px 12px;font-size:13px}:is(.scene,.lp-dialog) .ok{margin-bottom:10px;font-size:13px}:is(.scene,.lp-dialog) .auth-foot{margin:12px 0 0;font-size:13px}.auth-legal{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.auth-legal a{color:inherit;text-underline-offset:2px}.auth-legal a:hover{color:var(--ink)}.auth-group{border:1px solid var(--glass-line);background:var(--glass-track);border-radius:12px;transition:border-color .15s ease-out}.auth-group:focus-within{border-color:var(--accent)}.auth-row{min-height:52px;padding:0 12px;display:block;position:relative}.auth-label{color:var(--muted);white-space:nowrap;transform-origin:0 0;pointer-events:none;transition:transform .25s var(--ease), color .15s ease-out;font-size:16px;line-height:22px;position:absolute;top:15px;left:12px}:is(.auth-row:has(input:focus) .auth-label,.auth-row:has(input:not(:placeholder-shown)) .auth-label){transform:translateY(-8px)scale(.75)}.auth-row:has(input:-webkit-autofill) .auth-label{transform:translateY(-8px)scale(.75)}.auth-row:has(input:focus) .auth-label{color:var(--accent)}.auth-row+.auth-row{border-top:1px solid var(--glass-line)}.auth-row input{background:0 0;border:0;border-radius:0;height:52px;padding:18px 0 0}.auth-row input:focus-visible{outline:none}.auth-row .pw input{padding-right:46px}.auth-row .pw-toggle{height:32px;font-size:13px;top:10px;right:-6px}.auth-row input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}.auth-row input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out}@media (prefers-reduced-motion:reduce){:is(.scene,.lp-dialog) .auth-box{animation:none}}.auth-or{color:var(--muted);align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--glass-line);flex:1;height:1px}.auth-note{margin-top:10px}.ob-box{max-width:480px}.ob-top{align-items:center;gap:12px;min-height:24px;margin-bottom:18px;display:flex}.ob-back{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:14px;transition:color .15s ease-out}.ob-back:hover{color:var(--ink)}.ob-bar{background:var(--glass-track);border-radius:3px;flex:1;height:6px;overflow:hidden}.ob-bar i{background:var(--mark);height:100%;box-shadow:var(--mark-edge);transform-origin:0;transition:transform .4s var(--ease);display:block}.ob-step{animation:ob-in .25s var(--ease)}.ob-step[data-back]{--ob-from:-8px}@keyframes ob-in{0%{opacity:0;transform:translateX(var(--ob-from,8px));filter:blur(3px)}}:is(.scene,.lp-dialog) .auth-box .ob-step h1{margin-bottom:14px;font-size:21px}.ob-options{gap:8px;display:grid}.ob-option{border:1px solid var(--glass-line);background:var(--glass-control);width:100%;min-height:48px;box-shadow:var(--glass-edge);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease-out, background-color .15s ease-out, transform .15s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.ob-option:hover{border-color:var(--glass-hover-line);background:var(--glass-hover)}.ob-option:not([disabled]):active{transform:scale(.97)}.ob-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ob-option[disabled]{cursor:default}.ob-option svg{color:var(--muted);flex:none}.ob-add{gap:8px;display:flex}.ob-add input{flex:1;min-width:0}.ob-add .btn{flex:none}.ob-added{margin:14px 0 0;padding:0;list-style:none;display:grid}.ob-added li{border-top:1px solid var(--glass-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.ob-added .btn.quiet{flex:none}.ob-next{width:100%;margin-top:16px}.ob-err{margin-top:12px}@media (prefers-reduced-motion:reduce){.ob-step{animation:none}.ob-option:active{transform:none!important}}.google-btn{color:#1f1f1f;width:100%;height:40px;font:inherit;cursor:pointer;transition:background-color .15s ease-out, transform .15s var(--ease);background:#fff;border:1px solid #747775;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.google-btn:hover{background:#f4f5f6}.google-btn:not([disabled]):active{transform:scale(.97)}.google-btn[disabled]{opacity:.6;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme=light],:has(.lp)) .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root:not([data-theme=light],:has(.lp)) .google-btn:hover{background:#1f2023}}:root[data-theme=dark]:not(:has(.lp)) .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark]:not(:has(.lp)) .google-btn:hover{background:#1f2023}@media (prefers-reduced-motion:reduce){.google-btn:active{transform:none!important}}.auth-foot{color:var(--ink-2);margin-top:18px;font-size:14px}.form{gap:14px;display:grid}label{color:var(--ink-2);gap:5px;font-size:13.5px;display:grid}input{border:1px solid var(--field);height:44px;color:var(--ink);font:inherit;background:0 0;border-radius:10px;width:100%;padding:0 12px;font-size:16px;transition:border-color .15s ease-out}input:focus-visible{outline-offset:0;border-color:#0000}input::placeholder{color:var(--muted)}.pw{display:block;position:relative}.pw input{padding-right:64px}.pw-toggle{height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13.5px;position:absolute;top:4px;right:4px}.pw-toggle:hover{color:var(--ink);background:var(--hover)}label small{font-size:12.5px}.inline-link{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn{background:var(--fill);height:44px;color:var(--on-fill);font:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s ease-out, background-color .15s ease-out, transform .15s var(--ease);border:0;border-radius:10px;padding:0 16px;font-weight:600;box-shadow:inset 0 1px #ffffff29}.btn:hover{opacity:.88}.btn:not([disabled]):active,.rail-item:active,a.top-brand:active,.account-btn:active,.account-item:active,.seg a:active,.seg button:active,.period-nav a:active,.pw-toggle:active,.inline-link:active,.pick a:active{transform:scale(.97)}.pw-toggle,.inline-link{transition:transform .15s var(--ease)}@media (prefers-reduced-motion:reduce){.account-pop{animation:none}}.btn[disabled]{opacity:.5;cursor:default}.btn.quiet{box-shadow:none;color:var(--ink-2);opacity:1;background:0 0;height:36px;padding:0 10px;font-weight:500}.btn.quiet.danger{color:var(--bad)}.confirm{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.btn.quiet:hover{color:var(--ink);background:var(--hover)}.err{color:var(--bad);margin:0;font-size:14px}.ok{color:var(--ok);margin:0 0 14px;font-size:14px}.note{background:var(--notice);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px}.note p{margin:0 0 8px}.pick{gap:10px;display:grid}.pick a{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-edge);transition:background-color .15s ease-out, border-color .15s ease-out, transform .15s var(--ease);border-radius:12px;padding:16px;text-decoration:none;display:block}.pick a:hover{background:var(--hover);border-color:var(--accent)}.pick b{font-weight:600;display:block}.pick span{color:var(--ink-2);font-size:13.5px}.page{max-width:880px;margin:0 auto;padding:18px 24px 60px}.bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.bar b{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600}.bar-links{align-items:center;gap:12px;font-size:14px;display:flex}.bar-links form{margin:0}.viewing{background:var(--fill);color:var(--on-fill);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.viewing .btn{background:var(--on-fill);height:28px;color:var(--fill);border-radius:7px;padding:0 10px;font-size:13px}section+section{margin-top:40px}.row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row form{margin:0}.inline{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.inline input{flex:220px}.stats{flex-wrap:wrap;gap:40px;margin-bottom:36px;display:flex}.stats b{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.2;display:block}.stats span{color:var(--ink-2);font-size:13.5px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:12.5px;font-weight:500}th,td{border-bottom:1px solid var(--line);padding:9px 10px 9px 0}td form{margin:0}.dev-mail table{border-collapse:separate}.dev-mail td{border-bottom:0;padding:0}.scroll{overflow-x:auto}.codes{background:var(--notice);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px 16px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;display:grid}.qr{background:#fff;border-radius:10px;width:180px;height:180px;margin-bottom:8px;display:block}.placeholder{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:44px 16px}.eod-cta{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-edge);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.nums{font-variant-numeric:tabular-nums}.eod-cta h1{margin-bottom:2px;font-size:22px}.eod-cta p{margin:0}.btn-link{justify-content:center;align-items:center;min-width:120px;text-decoration:none;display:inline-flex}.report-row{border-radius:8px;min-height:48px;padding-left:8px;padding-right:8px;text-decoration:none;transition:background-color .15s ease-out}.report-row:hover{background:var(--hover)}select option{background:var(--panel);color:var(--ink)}select,textarea{border:1px solid var(--field);background-color:var(--glass-control);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}select{height:44px;padding-top:0;padding-bottom:0}select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:#0000}.eod{max-width:720px;margin:0 auto;padding-bottom:120px}.eod input,.eod select,.eod textarea{scroll-margin-top:24px;scroll-margin-bottom:120px}.eod input{font-variant-numeric:tabular-nums}.eod-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:24px;display:flex}.eod-head h1{margin:0;font-size:24px}.eod-day{min-width:0;color:var(--ink-2);align-items:center;gap:4px;font-size:15px;display:flex}.eod-day b{color:var(--ink);white-space:nowrap;padding:0 4px;font-weight:500}.eod-day .short{display:none}.eod-day a,.eod-day button,.eod-day .off{width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background-color .15s ease-out, color .15s ease-out, transform .15s var(--ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.eod-day a:hover,.eod-day button:hover{background:var(--hover);color:var(--ink)}.eod-day a:active,.eod-day button:active{transform:scale(.97)}.eod-day .off{opacity:.35;cursor:default}.eod-cal{flex:none;position:relative}.eod-cal input{opacity:0;pointer-events:none;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.eod>form>.note{margin:0 0 8px}.eod fieldset{min-width:0;box-shadow:none;background:0 0;border:0;margin:32px 0 0;padding:0}.eod legend{float:left;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin:0 0 8px;padding:0;font-size:16px;font-weight:600;display:flex}.eod legend small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.eod legend+*{clear:both}.ledger{border-top:1px solid var(--line)}.ledger-row{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink-2);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:4px 16px;padding:6px 0;font-size:14px;display:grid}.ledger-row>em{text-align:right;grid-column:1/-1;justify-self:end}.ledger-row>span{transition:color .15s ease-out}.ledger-row:focus-within>span{color:var(--ink)}.ledger input{text-align:right;height:40px}.ledger input::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.obj-table{margin-top:20px}.obj-row{grid-template-columns:minmax(0,1fr) 112px 112px}.obj-head{min-height:36px;color:var(--muted);font-size:13px}.obj-head span+span{text-align:right}.obj-cell{gap:4px;display:grid}.obj-cell em{text-align:right}.f{color:var(--ink-2);align-content:start;gap:4px;font-size:13px;display:grid}.f em,.ledger-row em,.obj-cell em{color:var(--bad);font-size:13px;font-style:normal}[data-error] input{border-color:var(--bad)}[data-error] input:focus-visible{outline-color:var(--bad)}.money{display:block;position:relative}.money:before{content:"$";color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money input{padding-left:28px}.eod .client{border:1px solid var(--line);background:var(--glass-track);border-radius:12px;margin-top:12px;padding:16px 16px 20px}.client-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-head b{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.client h3{color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:500}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.eod .f input,.eod .pick select{height:40px}.eod .client input{background:var(--glass-control)}.pick{display:block;position:relative}.pick select{appearance:none;padding-right:36px}.pick:after{content:"";background:var(--muted);pointer-events:none;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.add-client{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s ease-out, transform .15s var(--ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:500;display:flex}.add-client:hover{background:var(--hover)}.add-client:active{transform:scale(.97)}.add-client svg{color:var(--muted)}.eod fieldset .muted{margin:12px 0 0;font-size:13px}.eod textarea{resize:vertical;min-height:104px;line-height:1.5}.sk{background:color-mix(in srgb, var(--line) 75%, transparent);border-radius:6px;animation:1s ease-in-out infinite sk-pulse;display:block}@keyframes sk-pulse{50%{opacity:.5}}.top-brand i.sk{background:color-mix(in srgb, var(--line) 75%, transparent);box-shadow:none}.top-brand b.sk{width:120px;height:14px}.eod-sk .sk-title{width:220px;height:24px}.eod-sk .sk-date{width:280px;height:16px}.eod-sk-sec{margin-top:32px;display:block}.eod-sk .sk-legend{width:104px;height:16px;margin-bottom:12px}.eod-sk .sk-label{height:12px}.eod-sk .ledger-row:nth-child(4n+1) .sk-label{width:36%}.eod-sk .ledger-row:nth-child(4n+2) .sk-label{width:22%}.eod-sk .ledger-row:nth-child(4n+3) .sk-label{width:44%}.eod-sk .ledger-row:nth-child(4n+4) .sk-label{width:30%}.eod-sk .sk-box{border-radius:10px;height:40px}.eod-sk .sk-sum{width:200px;height:28px}.eod-sk .sk-submit{border-radius:10px;width:152px;height:44px}.shell-main>.page{animation:.3s ease-in-out page-reveal}@keyframes page-reveal{0%{opacity:0;filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.sk,.shell-main>.page{animation:none}}@media (max-width:520px){.eod-sk .sk-date{width:160px}.eod-sk .sk-sum{width:140px}.eod-sk .sk-submit{width:120px}}.eod-save{bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--glass-line);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-shadow);border-radius:16px;gap:8px;margin:32px 0 0;padding:12px 16px;display:grid;position:sticky}.eod-save .err{margin:0}.eod-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.eod-sum{font-variant-numeric:tabular-nums;align-items:flex-end;gap:24px;min-width:0;margin:0;display:flex}.eod-sum div{min-width:0}.eod-sum dt{color:var(--muted);font-size:12px;line-height:16px}.eod-sum dd{color:var(--ink);white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:24px}.eod-sum .cash dd{font-size:22px;line-height:28px}.eod-bar .btn{flex:none;min-width:152px}@media (max-width:520px){.ledger-row{grid-template-columns:minmax(0,1fr) 96px;gap:4px 12px}.obj-row{grid-template-columns:minmax(0,1fr) 76px 76px;gap:4px 8px}.client-grid{grid-template-columns:minmax(0,1fr)}.eod .client{padding:12px 12px 16px}.eod-sum{gap:16px}.eod-sum dd{font-size:16px;line-height:20px}.eod-sum .cash dd{font-size:18px;line-height:24px}.eod-bar .btn{min-width:0;padding:0 16px}.eod-day .long{display:none}.eod-day .short{display:inline}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template:"top top""rail main"1fr/76px minmax(0,1fr);min-height:100dvh;display:grid}.topbar{z-index:30;border-bottom:1px solid var(--glass-line);grid-area:top;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px 0 19px;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute;inset:0}.shell-main{background:var(--pane);border:1px solid var(--glass-line);min-width:0;box-shadow:var(--glass-edge);border-radius:18px;grid-area:main;margin:10px 10px 10px 0;container-type:inline-size}.rail{z-index:20;flex-direction:column;grid-area:rail;justify-content:safe center;align-self:start;height:calc(100dvh - 56px);display:flex;position:sticky;top:56px}body:has(.viewing) .rail{height:calc(100dvh - 100px)}.rail-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--fill) 88%, white), var(--fill) 55%);border-radius:0 22px 22px 0;flex-direction:column;align-items:center;gap:10px;width:68px;margin:10px 0;padding:12px 0;display:flex;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0810301a,0 12px 32px #08103029}.shell .page{padding-top:26px}.team-title{margin-bottom:16px}.top-brand{min-width:0;color:var(--ink);transition:transform .15s var(--ease);align-items:center;gap:12px;text-decoration:none;display:flex}.top-brand i{background:var(--fill);width:34px;height:34px;color:var(--on-fill);border-radius:10px;flex:none;place-items:center;font-size:15px;font-style:normal;font-weight:600;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.top-brand i img{object-fit:cover;width:100%;height:100%;display:block}.top-brand i:has(>img){box-shadow:none;background:0 0;border-radius:25%}.top-brand b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.top-brand svg{color:var(--muted);flex:none}.account{flex:none;position:relative}.account-btn{border:1px solid var(--glass-line);background:var(--glass);height:36px;box-shadow:var(--glass-edge);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .15s ease-out, transform .15s var(--ease);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--glass-hover-line)}.account-btn svg{color:var(--muted)}.account-pop{background:var(--glass-pop);width:248px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), var(--glass-shadow);transform-origin:100% 0;animation:account-in .25s var(--ease);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}@keyframes account-in{0%{opacity:0;transform:scale(.97)}}.account-label{color:var(--ink-2);margin:0 2px 6px;font-size:12.5px}.account-pop .seg{width:100%;display:flex}.account-pop .seg button{flex:1;justify-content:center}.account-pop form{margin:0}.account-sep{background:var(--glass-line);height:1px;margin:10px 2px}.account-item{width:100%;height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease-out, transform .15s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 8px;font-size:14px;display:flex}.account-item:hover{background:var(--hover)}.rail nav,.rail-foot{gap:10px;display:grid}.rail-foot{border-top:1px solid #fff3;padding-top:10px}.rail-item{color:#fffc;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;place-items:center;width:48px;height:48px;padding:0;text-decoration:none;transition:color .15s ease-out,transform .15s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.rail-item svg{z-index:1;width:24px;height:24px;position:relative}.rail-item:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#ffffff24;transition:opacity .15s ease-out;position:absolute;inset:0}.rail-item[aria-current]{color:var(--fill);background:#fff;box-shadow:0 1px 2px #08103029,0 6px 16px #0810302e}.rail-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.rail-label{z-index:40;background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), var(--glass-shadow);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.3;transition:opacity 50ms ease-out,transform 50ms ease-out;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)scale(.98)}.rail-item:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}@media (hover:hover){.rail-item:hover{color:#fff}.rail-item[aria-current]:hover{color:var(--fill)}.rail-item:not([aria-current]):hover:after{opacity:1}.rail-item:hover .rail-label{opacity:1;transition:opacity .15s ease-out 80ms,transform .15s ease-out 80ms;transform:translateY(-50%)}}@media (max-width:720px){.shell{grid-template-columns:60px minmax(0,1fr)}.shell-main{border-radius:16px;margin:8px 8px 8px 0}.topbar{padding:0 8px 0 11px}.rail-panel{border-radius:0 18px 18px 0;gap:8px;width:52px;margin:8px 0;padding:8px 0}.rail nav,.rail-foot{gap:8px}.rail-foot{padding-top:8px}.rail-item{border-radius:12px;width:42px;height:42px}.rail-item svg{width:21px;height:21px}.shell .page{padding:20px 14px 48px}.top-brand i{border-radius:9px;width:30px;height:30px;font-size:14px}}@media (min-width:721px) and (max-height:690px),(max-width:720px) and (max-height:600px){.rail{height:auto;position:static}body:has(.viewing) .rail{height:auto;position:static}}.seg::-webkit-scrollbar{display:none}.period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.seg{background:var(--glass-track);scrollbar-width:none;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg a,.seg button{height:30px;color:var(--ink-2);font:inherit;cursor:pointer;transition:color .15s ease-out, background-color .15s ease-out, transform .15s var(--ease);background:0 0;border:0;border-radius:6px;flex:none;align-items:center;padding:0 11px;font-size:13px;text-decoration:none;display:inline-flex}.seg a:hover,.seg button:hover{color:var(--ink)}.seg [aria-current],.seg [aria-pressed=true]{background:var(--glass);box-shadow:var(--glass-edge);color:var(--ink);font-weight:600}.period-nav{color:var(--ink-2);align-items:center;gap:2px;font-size:14px;display:flex}.period-nav a,.period-nav .off{width:32px;height:32px;color:var(--ink-2);transition:background-color .15s ease-out, transform .15s var(--ease);border-radius:7px;place-items:center;display:grid}.period-nav a:hover{background:var(--hover);color:var(--ink)}.period-nav .off{color:var(--line)}.hero{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.hero-i{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-edge);border-radius:14px;min-width:0;padding:16px 18px}.hero-i .lbl{color:var(--ink-2);font-size:13.5px;display:block}.hero-i .val{letter-spacing:-.02em;margin:3px 0 4px;font-size:38px;font-weight:600;line-height:1.15;display:block}.delta{white-space:nowrap;color:var(--muted);font-size:12.5px}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.cap{color:var(--muted);margin:10px 0 0;font-size:12px}.nlist{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.nrow{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-edge);border-radius:12px;min-width:0;padding:12px 14px}.nrow span{color:var(--ink-2);font-size:12.5px;display:block}.nrow b{margin-top:3px;font-size:21px;font-weight:600;line-height:1.25;display:block}.trend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.trend-head h2{margin:0}.trend-read{min-height:21px;color:var(--ink-2);margin:0 0 12px;font-size:14px}.trend-read b{color:var(--ink);font-weight:600}.trend-plot{border-bottom:1px solid var(--field);height:170px;margin-left:42px;position:relative}.trend-tick{border-top:1px solid var(--line);height:0;position:absolute;left:-42px;right:0}.trend-tick span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;top:2px;left:0}.trend-cols{display:flex;position:absolute;inset:0}.trend-col{touch-action:pan-y;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0 1px;display:flex}.trend-col i{background:var(--mark);width:100%;max-width:24px;box-shadow:var(--mark-edge);border-radius:4px 4px 0 0;transition:opacity .15s ease-out;display:block}.trend-plot:hover .trend-col:not(.on) i{opacity:.55}.trend-x{color:var(--muted);margin:6px 0 0 42px;font-size:11.5px;display:flex}.trend-x span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;margin-bottom:22px;display:grid}.insights span{color:var(--ink-2);font-size:12px;display:block}.insights b{margin-top:3px;font-size:15.5px;font-weight:600;display:block}.insights small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.legend{color:var(--ink-2);gap:16px;margin-bottom:6px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.legend .o,.obj-bar .o{background:var(--mark);box-shadow:var(--mark-edge)}.legend .n,.obj-bar .n{background:var(--mark-track)}.obj-list{margin:0;padding:0;font-size:14px;list-style:none}.obj-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;display:grid}.obj-num{color:var(--ink-2);font-size:13px}.obj-bar{grid-column:1/-1;gap:2px;height:10px;display:flex}.obj-bar i:first-child{border-radius:3px 0 0 3px}.obj-bar i:last-child{border-radius:0 3px 3px 0}.obj-bar i:only-child{border-radius:3px}.obj-totals{margin-top:16px}.standing{margin-bottom:16px}.standing h1{letter-spacing:-.02em;margin-bottom:2px;font-size:30px}.standing p{overflow-wrap:anywhere;margin:0}.board-by{margin-bottom:12px}.board{margin:0;padding:0;list-style:none}.board li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:12px 10px;display:grid}.board li.me{background:var(--notice);border-bottom-color:#0000;border-radius:10px}.rank{background:var(--glass-track);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.me .rank{background:var(--fill);color:var(--on-fill)}.board-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.board-name em{color:var(--accent);margin-left:8px;font-size:12.5px;font-style:normal;font-weight:500}.board-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.board-track{grid-column:2/-1;height:6px;margin:7px 0 6px}.board-track i{background:var(--mark-track);border-radius:0 3px 3px 0;min-width:2px;height:100%;display:block}.me .board-track i{background:var(--mark);box-shadow:var(--mark-edge)}.board-outline{color:var(--ink-2);font-variant-numeric:tabular-nums;grid-column:2/-1;margin:0;font-size:13px}.chart-card{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-edge);border-radius:16px;padding:20px 24px}.board.chart-card{padding:6px 10px}.board li:last-child{border-bottom:0}@container (max-width:480px){.chart-card{padding:16px}.board.chart-card{padding:4px 6px}}@container (max-width:780px){.hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:480px){.hero-i{padding:12px 14px}.hero-i .val{font-size:28px}.nlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:active,.rail-item:active,a.top-brand:active,.account-btn:active,.account-item:active,.seg a:active,.seg button:active,.period-nav a:active,.pw-toggle:active,.inline-link:active,.pick a:active{transform:none!important}}@media (prefers-reduced-transparency:reduce){:root:not([data-none]){--ground:var(--bg);--pane:var(--bg);--glass:var(--panel);--glass-bar:var(--bg);--glass-control:var(--panel);--glass-pop:var(--panel);--glass-blur:none}}.crm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;margin-top:20px;display:grid}.crm-grid>.crm-card{margin:0}.crm-card h2{margin:0 0 8px;font-size:16px}.crm-steps{color:var(--ink-2);margin:0;font-size:13.5px}.crm-form{gap:12px;margin-top:14px;display:grid}.crm-status{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13.5px;display:flex}.crm-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.crm-dot.busy{background:var(--accent)}.crm-dot.err{background:var(--bad)}.crm-count{color:var(--ink-2);margin:0 0 4px;font-size:14px}.crm-count b{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:600;line-height:1.2;display:block}.crm-card .muted{margin:0}.crm-actions{flex-wrap:wrap;gap:4px;margin:12px 0 -6px -10px;display:flex}.crm-actions form{margin:0}.crm-card .confirm{margin-top:12px}.dev-q{white-space:normal;overflow-wrap:anywhere;min-width:320px}.dev-q details{color:var(--ink-2);margin-top:4px}.dev-q summary{color:var(--accent);cursor:pointer;font-size:13px}.dev-q p{white-space:pre-wrap;margin:6px 0 0}.page.dev{max-width:1120px}.dev h2+.muted{max-width:72ch;margin:-6px 0 14px}.dev h3{margin:28px 0 8px;font-size:14px;font-weight:600}.dev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:-16px 0 28px;display:flex}.dev-head p{margin:0}.dev .stats{gap:24px 40px}.dev-funnel{margin:0;padding:0;list-style:none}.dev-funnel li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) 1fr 64px 80px 96px;align-items:center;gap:4px 16px;padding:9px 0;font-size:14px;display:grid}.dev-funnel b{text-align:right;font-weight:600}.dev-funnel li>span:nth-child(n+4){text-align:right;font-size:12.5px}.dev-funnel .dev-funnel-head{color:var(--muted);padding:0 0 6px;font-size:12.5px;font-weight:500}.dev-funnel-head span:nth-child(3){text-align:right}.dev-track{background:var(--hover);border-radius:4px;height:8px;overflow:hidden}.dev-track i{background:var(--s1);border-radius:4px;min-width:2px;height:100%;display:block}.dev-chart{margin:0}.dev-legend{color:var(--ink-2);gap:16px;margin-bottom:10px;font-size:12.5px;display:flex}.dev-legend span{align-items:center;gap:6px;display:inline-flex}.dev-legend i{border-radius:3px;width:10px;height:10px}.dev-legend .v,.dev-col .v{background:var(--s1-track)}.dev-legend .s,.dev-col .s{background:var(--s1)}.dev-plot{grid-template-columns:auto 1fr;gap:10px;height:180px;display:grid}.dev-grid{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;font-size:11.5px;line-height:1;display:flex}.dev-bars{border-bottom:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat;align-items:stretch;gap:2px;display:flex;position:relative}.dev-col{border-radius:3px 3px 0 0;flex:1;max-width:22px;margin:0 auto;transition:background-color .15s ease-out;position:relative}.dev-col:hover{background:var(--hover)}.dev-col i{border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0}.dev-axis{justify-content:space-between;margin:6px 0 0 calc(2ch + 10px);font-size:12px;display:flex}.dev-figures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 24px;margin:0;display:grid}.dev-figures dt{color:var(--ink-2);font-size:13px}.dev-figures dd{margin:0}.dev-figures dd:first-of-type{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.35}.dev-figures dd.muted{font-size:12.5px}.dev-pair,.dev-trio{gap:32px;display:grid}@media (min-width:900px){.dev-pair{grid-template-columns:1fr 1fr}.dev-trio{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.dev-funnel li{grid-template-columns:1fr auto 64px 72px}.dev-track{grid-area:2/1/auto/-1}.dev-funnel-head span:nth-child(2){display:none}.dev-head{margin-top:-12px}}
