@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#060708;--graphite-950:#080b0d;--graphite-900:#0d1114;--graphite-850:#12171b;--graphite-800:#182025;--line:#e4ebe81f;--line-strong:#e4ebe838;--ivory:#f3f1ea;--ivory-muted:#c5cacb;--muted:#9ca7ac;--signal:#5cacff;--signal-dark:#0d6fca;--signal-soft:#5cacff1f;--success:#75c9a2;--warning:#e4b45c;--danger:#ff877d;--radius-sharp:.125rem;--radius-control:.5rem;--radius-panel:.875rem;--shadow-low:0 1rem 3rem #0000003d;--shadow-high:0 2rem 6rem #00000070;--ease-standard:cubic-bezier(.2, .75, .2, 1);--duration-fast:.14s;--duration-standard:.24s;--font-sans:var(--font-geist-sans), Arial, sans-serif;--font-mono:var(--font-geist-mono), monospace;--focus:0 0 0 2px var(--graphite-950), 0 0 0 4px var(--signal)}*{box-sizing:border-box}html{background:var(--graphite-950);color:var(--ivory);font-family:var(--font-sans)}body{background:radial-gradient(circle at 85% -10%, #2b465029, transparent 36rem), var(--graphite-950);text-rendering:optimizelegibility;min-width:20rem;margin:0}a{color:inherit}button,input{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:var(--focus);border-radius:.15rem;outline:none}.portal-kicker{color:var(--signal);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.portal-brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.portal-brand>span{border:1px solid var(--line-strong);color:var(--signal);font-family:var(--font-mono);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.portal-brand strong{font-size:.84rem}.auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(24rem,.8fr);min-height:100svh;display:grid}.auth-intro{background:linear-gradient(90deg, transparent 49.9%, #5cacff1f 50%, transparent 50.1%), linear-gradient(transparent 49.9%, #5cacff1a 50%, transparent 50.1%), radial-gradient(circle at 70% 55%, #5cacff1a, transparent 28%), var(--graphite-950);border-right:1px solid var(--line);background-size:5rem 5rem,5rem 5rem,auto,auto;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex}.auth-intro h1{letter-spacing:-.075em;max-width:8ch;margin:1.5rem 0 2rem;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.84}.auth-intro>div>p:last-child{color:#c2c9cc;max-width:32rem;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.6}.auth-intro__foot{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.auth-panel{align-self:center;width:100%;max-width:32rem;margin:3rem auto;padding:clamp(2rem,5vw,5rem)}.auth-panel__header h1,.auth-panel__header h2{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.auth-panel__header>p:last-child,.auth-notice{color:var(--muted);line-height:1.55}.auth-notice{border-left:2px solid var(--danger);color:var(--ivory);padding:.75rem 1rem}.auth-notice--success{border-left-color:var(--success)}.auth-form{gap:1.1rem;margin-top:2rem;display:grid}.auth-form label{gap:.55rem;display:grid}.auth-form label span{color:#c7ced1;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.auth-form input{background:var(--graphite-900);border:1px solid var(--line-strong);color:var(--ivory);border-radius:0;width:100%;min-height:3.25rem;padding:.8rem .9rem}.auth-form input:hover,.auth-form input:focus{border-color:var(--signal)}.portal-button{background:var(--signal);border:1px solid var(--signal);color:#05111a;cursor:pointer;border-radius:.2rem;min-height:3.25rem;padding:.8rem 1rem;font-weight:700}.portal-button:hover{background:#78baff}.portal-button:disabled{cursor:wait;opacity:.58}.portal-button--secondary{color:var(--ivory);background:0 0}.auth-status{color:var(--muted);min-height:1.3rem;margin:0;font-size:.84rem}.auth-status--error{color:var(--danger)}.auth-status--success{color:var(--success)}.auth-reset{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.auth-reset summary{color:#c7ced1;cursor:pointer;font-size:.88rem}.auth-form--compact{margin-top:1.25rem}.auth-shell--single{place-items:center;display:grid}.auth-shell--single .auth-panel{border:1px solid var(--line)}.auth-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:1.25rem;padding:.5rem 0;text-decoration:underline}.two-step__steps{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.55}.two-step__qr{background:#fff;border-radius:.5rem;width:100%;max-width:11.25rem;height:auto;padding:.5rem}.two-step__secret{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.tax-checks{gap:.5rem;margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.5;display:grid}.portal-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100svh;display:grid}.portal-sidebar{background:var(--graphite-900);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.portal-sidebar nav{gap:.4rem;margin:auto 0;display:grid}.portal-sidebar nav a,.portal-sidebar nav>span{color:var(--muted);border-left:2px solid #0000;padding:.8rem 1rem;text-decoration:none}.portal-sidebar nav a[aria-current=page]{border-color:var(--signal);color:var(--ivory)}.portal-sidebar nav>span{opacity:.45}.portal-text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.5rem 0}.portal-workspace{padding:clamp(1.5rem,4vw,4rem)}.portal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:2rem;display:flex}.portal-topbar h1{letter-spacing:-.065em;margin:.8rem 0 0;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.9}.portal-session{justify-items:end;gap:.3rem;display:grid}.portal-session span{font-size:.85rem}.portal-session small{color:var(--success);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.scope-panel{border-bottom:1px solid var(--line);padding:2rem 0 3rem}.business-view{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.business-view>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.65rem}.business-view>div{justify-content:flex-end;gap:.35rem;display:flex}.business-view a{border:1px solid var(--line);color:var(--muted);padding:.7rem .9rem;font-size:.76rem;text-decoration:none}.business-view a:hover{border-color:var(--line-strong);color:var(--ivory)}.business-view a[aria-current=page]{background:var(--ivory);border-color:var(--ivory);color:var(--graphite-950)}.scope-panel__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-top:clamp(3rem,7vw,7rem);display:grid}.scope-panel__summary h2,.section-heading h2{letter-spacing:-.065em;margin:.8rem 0 1.25rem;font-size:clamp(2.6rem,6vw,6.5rem);line-height:.9}.scope-panel__summary>div>p:last-child,.section-heading>p{color:var(--muted);max-width:38rem;line-height:1.55}.scope-panel__summary dl{grid-template-columns:repeat(3,minmax(6rem,1fr));margin:0;display:grid}.scope-panel__summary dl div{border-left:1px solid var(--line);padding:.5rem 1.5rem}.scope-panel__summary dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.scope-panel__summary dd{letter-spacing:-.05em;margin:.45rem 0 0;font-size:2rem}.dimension-section{padding:clamp(3rem,7vw,7rem) 0 2rem}.section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:3rem;display:grid}.section-heading h2{font-size:clamp(2.2rem,4.5vw,4.8rem)}.business-unit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.business-unit-card{background:var(--graphite-900);border:1px solid var(--line);gap:3rem;min-height:20rem;padding:1.5rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.business-unit-card:hover,.business-unit-card[data-active=true]{border-color:var(--signal);transform:translateY(-.2rem)}.business-unit-card>span,.business-unit-card>small{color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.business-unit-card h3{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(1.7rem,3vw,3rem);line-height:.95}.business-unit-card p{color:var(--muted);margin:0;line-height:1.5}.business-unit-card>small{color:var(--success);align-self:end}.organization-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-top:3rem;display:grid}.organization-card,.access-empty,.foundation-grid article{background:var(--graphite-900);border:1px solid var(--line)}.organization-card{padding:clamp(1.5rem,3vw,3rem)}.organization-card h2,.access-empty h2{letter-spacing:-.055em;margin:1rem 0 2.5rem;font-size:clamp(2rem,4vw,4rem);line-height:.95}.organization-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.organization-card dl div{padding:1rem 0}.organization-card dt,.organization-card dd{margin:0}.organization-card dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem}.organization-card>p:last-child,.access-empty p,.foundation-grid p{color:var(--muted);line-height:1.55}.commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.commercial-grid article,.commercial-card{background:var(--graphite-900);border:1px solid var(--line);padding:1.5rem}.commercial-grid article{gap:.8rem;display:grid}.commercial-grid span,.commercial-card span,.commercial-card dt{color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.commercial-grid strong{letter-spacing:-.06em;font-size:2.6rem}.commercial-grid p,.commercial-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.commercial-card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.commercial-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.commercial-card small{color:var(--success);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.commercial-card h3{letter-spacing:-.04em;margin:2.5rem 0 .5rem;font-size:1.45rem}.commercial-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:1.5rem 0 0;padding-top:1rem;display:grid}.commercial-card dd{margin:.35rem 0 0;font-size:.82rem}.access-empty{max-width:48rem;margin-top:3rem;padding:clamp(1.5rem,4vw,4rem)}.access-empty>span{color:var(--signal);font-family:var(--font-mono)}.foundation-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.foundation-grid article{gap:.7rem;padding:1.5rem;display:grid}.foundation-grid article>span{color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.foundation-grid p{margin:0;font-size:.86rem}.finance-scope{border-bottom:1px solid var(--line);padding:2rem 0 clamp(3rem,7vw,6rem)}.finance-scope__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-top:clamp(3rem,7vw,7rem);display:grid}.finance-scope__heading h2{letter-spacing:-.065em;margin:.8rem 0 1.25rem;font-size:clamp(2.6rem,6vw,6.5rem);line-height:.9}.finance-scope__heading>div>p:last-child,.finance-section__heading>p,.finance-empty p,.ledger-grid p{color:var(--muted);line-height:1.55}.finance-scope__heading>div>p:last-child{max-width:42rem}.finance-scope__heading dl{grid-template-columns:repeat(3,minmax(7rem,1fr));margin:0;display:grid}.finance-scope__heading dl div{border-left:1px solid var(--line);padding:.5rem 1.5rem}.finance-scope__heading dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.finance-scope__heading dd{letter-spacing:-.05em;margin:.45rem 0 0;font-size:2rem}.ledger-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.ledger-grid article{border-left:1px solid var(--line);min-height:14rem;padding:1.5rem}.ledger-grid article:first-child{border-left:0}.ledger-grid article>span,.ledger-table td:first-child,.finance-list small{color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.ledger-grid h3{letter-spacing:-.04em;margin:3rem 0 .75rem;font-size:1.6rem}.ledger-grid p{margin:0;font-size:.9rem}.finance-section{padding:clamp(3rem,6vw,6rem) 0}.finance-section__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.finance-section__heading h2{letter-spacing:-.055em;margin:.75rem 0 0;font-size:clamp(2rem,4vw,4.5rem);line-height:.95}.finance-section__heading>p{text-align:right;max-width:34rem;margin:0}.ledger-table-wrap{border:1px solid var(--line);margin-top:2.5rem;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:44rem}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--line);text-align:left;padding:1rem 1.2rem}.ledger-table thead th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.ledger-table tbody th{font-size:.95rem;font-weight:600}.ledger-table td{color:var(--muted);font-size:.88rem}.ledger-table td:last-child{color:var(--ivory);font-family:var(--font-mono);text-align:right}.ledger-table tr:last-child th,.ledger-table tr:last-child td{border-bottom:0}.finance-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.finance-empty{background:var(--graphite-900);border:1px solid var(--line);margin-top:2rem;padding:2rem}.finance-empty p{margin:.7rem 0 0}.finance-list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.finance-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 0;display:flex}.finance-list li div{gap:.35rem;display:grid}.finance-list li span{color:var(--muted);font-size:.86rem}.finance-list small[data-status=locked],.finance-list small[data-status=reversed]{color:var(--danger)}.finance-list small[data-status=open],.finance-list small[data-status=posted]{color:var(--success)}@media (max-width:52rem){.auth-shell{display:block}.auth-intro{border-bottom:1px solid var(--line);border-right:0;gap:5rem;min-height:66svh}.auth-intro h1{font-size:clamp(3.5rem,16vw,6rem)}.auth-panel{margin:0 auto}.portal-shell{display:block}.portal-sidebar{border-bottom:1px solid var(--line);border-right:0;flex-flow:wrap;align-items:center;gap:1rem}.portal-sidebar nav{flex-basis:100%;order:3;margin:0;padding-block:2px;display:flex;overflow-x:auto}.portal-sidebar nav a,.portal-sidebar nav>span{border-bottom:2px solid #0000;border-left:0;flex:none;padding:.7rem .9rem}.portal-sidebar nav a[aria-current=page]{border-bottom-color:var(--signal)}.portal-topbar{align-items:flex-start;gap:1.5rem}.portal-session{overflow-wrap:anywhere;text-align:right;max-width:10rem}.business-view{align-items:flex-start;display:grid}.business-view>div{justify-content:flex-start;max-width:calc(100vw - 3rem);padding:.2rem .2rem .7rem;overflow-x:auto}.business-view a{flex:none}.scope-panel__summary,.section-heading,.finance-scope__heading,.finance-columns{grid-template-columns:1fr;align-items:start}.finance-scope__heading dl{width:100%}.finance-scope__heading dl div:first-child{border-left:0;padding-left:0}.ledger-grid,.commercial-grid{grid-template-columns:1fr 1fr}.ledger-grid article:nth-child(3){border-left:0}.finance-section__heading{align-items:flex-start;display:grid}.finance-section__heading>p{text-align:left}.scope-panel__summary dl{width:100%}.scope-panel__summary dl div:first-child{border-left:0;padding-left:0}.business-unit-grid{grid-template-columns:1fr}.business-unit-card{min-height:15rem}.foundation-grid{grid-template-columns:1fr}}@media (max-width:34rem){.finance-scope__heading dl{grid-template-columns:1fr}.finance-scope__heading dl div,.finance-scope__heading dl div:first-child{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.ledger-grid,.commercial-grid{grid-template-columns:1fr}.ledger-grid article,.ledger-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line);min-height:11rem}}.portal-shell--time .portal-topbar h1{font-size:clamp(2rem,3.5vw,3rem)}.portal-shell--time .finance-scope{padding-bottom:2rem}.portal-shell--time .finance-scope__heading{margin-top:1.5rem}.portal-shell--time .finance-scope__heading h2{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.portal-shell--time .finance-section{padding:2rem 0}.portal-shell--time .finance-section__heading h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.15}.portal-shell--time .finance-section__heading>p{max-width:24rem;font-size:.8rem}.portal-shell--time .commercial-grid{margin-top:1.5rem}.portal-shell--time .commercial-grid article{min-height:0}.portal-shell--time .commercial-grid strong{font-size:2rem}.portal-shell--time .commercial-grid strong small{color:var(--muted);font-size:1rem;font-weight:400}@media (min-width:52.01rem){.portal-shell--time .portal-sidebar{height:100svh;position:sticky;top:0}}.time-filter,.time-fields,.time-review,.time-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.numbering-form,.numbering-saved,.numbering-history{overflow-wrap:anywhere;margin-block:1.5rem}.numbering-form fieldset{gap:1.4rem;display:grid}.numbering-preview{background:var(--graphite-950);border:1px solid var(--line-strong);border-left:3px solid var(--signal);gap:.6rem;margin:.5rem 0;padding:clamp(1rem,3vw,2rem);display:grid}.numbering-preview strong,.numbering-saved h3{font-family:var(--font-geist-mono), monospace;font-size:clamp(1.2rem,2.8vw,2rem)}.numbering-form input[readonly]{color:var(--muted)}.numbering-history ol{padding:0;list-style:none}.numbering-history li{border-top:1px solid var(--line-strong);padding:1.3rem 0}.numbering-history li>div{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.numbering-history time,.numbering-history small{color:var(--muted);font-size:.8rem}.time-filter{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-top:2rem}.time-filter label,.time-form label{color:var(--muted);gap:.55rem;font-size:.8rem;display:grid}.time-form input,.time-form select,.time-form textarea,.time-filter input,.time-filter select{background:var(--graphite-950);border:1px solid var(--line-strong);color:var(--ivory);font:inherit;border-radius:.35rem;width:100%;min-width:0;min-height:2.8rem;padding:.7rem}.time-form textarea{resize:vertical}.time-fields__wide{grid-column:1/-1}.time-form fieldset{border:0;min-width:0;margin:0;padding:0}.time-form fieldset:disabled{opacity:.6}.time-button{background:var(--signal);border:1px solid var(--signal);color:var(--graphite-950);cursor:pointer;font:inherit;border-radius:.3rem;min-height:2.8rem;padding:.7rem 1rem;font-weight:650}.time-button:disabled{cursor:wait}.time-form .time-button{margin-top:1rem}.time-week-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.8rem;display:flex}.time-week-nav a{color:var(--signal);padding:.6rem 0}.time-week-nav span{align-self:center}.time-sheet{background:var(--graphite-900);border:1px solid var(--line);border-radius:.6rem;margin-top:1.25rem;padding:1.5rem}.time-sheet>header,.time-entry__heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.time-sheet>header h3{margin:.6rem 0 1.25rem;font-size:1.5rem}.time-sheet>header small,.time-entry small,.time-hint{color:var(--muted);font-size:.8rem;line-height:1.6}.time-status{border:1px solid var(--line-strong);color:var(--muted);text-transform:capitalize;vertical-align:middle;border-radius:2rem;padding:.35rem .7rem;font-size:.7rem;font-weight:500;display:inline-block}.time-status[data-status=approved],.time-status[data-status=locked]{color:var(--success)}.time-status[data-status=submitted]{color:var(--signal)}.time-status[data-status=rejected]{color:var(--danger)}.time-days{border:1px solid var(--line);border-radius:.4rem;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.time-days>div{text-align:center;border-left:1px solid var(--line);gap:.5rem;padding:1rem .5rem;display:grid}.time-days>div:first-child{border-left:0}.time-days span,.time-days small{color:var(--muted);font-size:.7rem}.time-days strong{font-family:var(--font-mono);font-size:1rem}.time-entry{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:1.5rem 0}.time-entry__heading p{color:var(--muted);margin:.5rem 0;font-size:.8rem}.time-entry__heading>strong small{margin-top:.5rem;font-weight:400;display:block}.time-sheet details{margin-top:1rem}.time-sheet summary{color:var(--signal);cursor:pointer;min-height:2.8rem;padding:.75rem 0;font-size:.85rem}.time-sheet details[open]>summary{margin-bottom:1rem}.time-review{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.time-form .time-confirm{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.time-confirm input{flex-shrink:0;width:1.25rem;min-height:1.25rem}.time-feedback{color:var(--success);font-size:.85rem}.time-feedback[data-status=error]{color:var(--danger)}.time-history{border-left:2px solid var(--signal);overflow-wrap:anywhere;margin-top:1rem;padding:0 1rem;font-size:.85rem}.time-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr))}.time-breakdowns article{border:1px solid var(--line);border-radius:.4rem;padding:1.25rem}.time-breakdowns h3{font-size:.9rem}.time-breakdowns dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.8rem;display:flex}.time-breakdowns dt{color:var(--muted);overflow-wrap:anywhere}.time-breakdowns dd{white-space:nowrap;font-family:var(--font-mono);margin:0}@media (max-width:60rem){.time-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.time-breakdowns{grid-template-columns:1fr}}@media (max-width:34rem){.time-filter,.time-fields,.time-review{grid-template-columns:1fr}.time-sheet{padding:1rem}.time-days>div{padding:.8rem .2rem}.time-days strong{font-size:.8rem}.time-days small{font-size:.6rem}.time-week-nav span{order:-1;width:100%}.time-form .time-button{width:100%}.portal-shell--time .commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell--time .commercial-grid article{padding:1rem}.portal-shell--time .commercial-grid strong{font-size:1.75rem}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.setup-columns>section{min-width:0}.setup-heading,.setup-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-heading{margin-bottom:1rem}.setup-heading h3{margin:0;font-size:1.1rem}.setup-heading span{color:var(--muted);font-size:.75rem}.setup-card,.setup-create{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.5rem;margin-bottom:.75rem;padding:1.25rem}.setup-create{border-color:var(--signal)}.setup-card__meta{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.setup-card__meta small{border:1px solid var(--line);text-transform:uppercase;border-radius:1rem;padding:.25rem .5rem}.setup-card__meta small[data-status=active]{color:var(--success)}.setup-card h4{margin:.75rem 0 .5rem;font-size:1rem}.setup-card p{color:var(--muted);margin:.35rem 0;font-size:.8rem;line-height:1.5}.setup-register summary{cursor:pointer;align-content:center;min-height:2.75rem;font-size:.85rem}.setup-register summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.setup-form{padding-top:1rem}.setup-form .time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form input[readonly]{opacity:.7;cursor:default}.setup-error{color:var(--danger);font-size:.75rem;font-weight:400}@media (max-width:70rem){.setup-columns{grid-template-columns:1fr}}@media (max-width:34rem){.portal-shell--commercial .commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell--commercial .commercial-grid article{padding:1rem}.setup-form .time-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.invoice-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.invoice-heading>div{max-width:44rem}.invoice-heading h2{letter-spacing:-.04em;margin:.6rem 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.invoice-heading p:not(.portal-kicker),.invoice-panel>p{color:var(--muted);font-size:.88rem;line-height:1.6}.invoice-heading a{flex-shrink:0;font-size:.85rem}.invoice-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;display:flex}.invoice-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:2rem;padding:.6rem 1rem;font-size:.8rem}.invoice-tabs a[aria-current=page]{background:var(--ivory);color:var(--graphite-950)}.invoice-register-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.3rem 0;font-size:.75rem;display:flex}.invoice-register{gap:.8rem;display:grid}.invoice-register-row{border:1px solid var(--line);background:var(--graphite-900);border-radius:.6rem;justify-content:space-between;gap:1rem;padding:1.5rem;transition:border-color .15s;display:flex}.invoice-register-row:hover{border-color:var(--signal)}.invoice-register-row h3{margin:.8rem 0 .4rem;font-size:1.1rem}.invoice-register-row p,.invoice-register-row small{color:var(--muted);font-size:.8rem}.invoice-register-row>div:last-child{text-align:right;align-self:center}.invoice-register-row strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.invoice-panel,.invoice-workflow,.invoice-cancel{border:1px solid var(--line);background:var(--graphite-900);border-radius:.6rem;min-width:0;margin-bottom:1.25rem;padding:1.5rem}.invoice-issue-facts{overflow-wrap:anywhere;gap:.75rem;margin:0;display:grid}.invoice-issue-facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1rem;padding-top:.75rem;display:grid}.invoice-issue-facts dt{color:var(--muted);font-size:.8rem}.invoice-issue-facts dd{font-family:var(--font-geist-mono), monospace;margin:0;font-size:.85rem}@media (max-width:40rem){.invoice-issue-facts>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.invoice-panel h3,.invoice-workflow h3{margin:0 0 1rem;font-size:.95rem}.invoice-panel .invoice-heading{margin:0}.invoice-edit-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;display:grid}.invoice-edit-layout .time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-estimate{border:1px solid var(--signal);background:var(--graphite-900);overflow-wrap:anywhere;border-radius:.6rem;padding:1.5rem;position:sticky;top:1.5rem}.invoice-estimate h3{letter-spacing:-.03em;font-size:1.5rem}.invoice-estimate p:not(.portal-kicker){color:var(--muted);font-size:.8rem;line-height:1.7}.invoice-estimate dl>div,.invoice-paper dl>div{justify-content:space-between;gap:1.5rem;margin-bottom:.7rem;font-size:.8rem;display:flex}.invoice-estimate dd,.invoice-paper dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.invoice-estimate .time-button{width:100%}.invoice-estimate a{font-size:.8rem;text-decoration:underline}.invoice-estimate .time-feedback li{margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.invoice-candidates{gap:.8rem;display:grid}.invoice-candidates article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.invoice-candidates strong{text-transform:capitalize;font-size:.8rem}.invoice-candidates p,.invoice-candidates small{color:var(--muted);font-size:.8rem}.invoice-candidates button{border:1px solid var(--line-strong);color:var(--ivory);cursor:pointer;background:0 0;border-radius:.3rem;flex-shrink:0;padding:.6rem}.invoice-candidates button:disabled{opacity:.5;cursor:default}.time-form .invoice-line-editor{border-top:1px solid var(--line);margin:1.5rem 0;padding:1rem 0}.invoice-line-editor legend{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding-right:1rem;font-size:.7rem}.invoice-line-editor .portal-text-button{margin-top:1rem;font-size:.75rem}.invoice-editor input[readonly]{color:var(--muted)}.invoice-paper{color:#172220;overflow-wrap:anywhere;background:#f3f1eb;border-radius:.4rem;padding:clamp(1.25rem,3vw,3rem)}.invoice-paper>header{border-bottom:1px solid #cbd0c7;justify-content:space-between;gap:2rem;padding-bottom:2rem;display:flex}.invoice-wordmark{letter-spacing:-.08em;font-size:2.5rem;display:block}.invoice-wordmark span{letter-spacing:-.02em;font-size:.8rem;display:block}.invoice-paper p{color:#505c57;font-size:.8rem;line-height:1.6}.invoice-paper .time-status{color:#294139;border-color:#a8b9b0}.invoice-parties{grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 0;display:grid}.invoice-parties span,.invoice-saved-lines span{color:#506259;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.invoice-parties h3{margin:.7rem 0;font-size:1.2rem}.invoice-address{white-space:pre-wrap}.invoice-references{padding-bottom:1rem}.invoice-references p{margin:.3rem 0}.invoice-saved-lines article{border-top:1px solid #cbd0c7;grid-template-columns:minmax(0,1fr) 14rem;gap:1.5rem;padding:1.5rem 0;display:grid}.invoice-saved-lines h4{margin:.8rem 0 .4rem;font-size:.95rem}.invoice-saved-lines small{color:#506259;font-size:.75rem}.invoice-bottom{border-top:2px solid #172220;grid-template-columns:minmax(0,1fr) 16rem;gap:2rem;padding-top:2rem;display:grid}.invoice-bottom h4{margin:0}.invoice-paper .invoice-totals>div:last-child{border-top:1px solid #cbd0c7;padding-top:1rem;font-size:1.25rem;font-weight:650}.invoice-pdf-download{margin-top:1.5rem}.invoice-edit-link{color:var(--signal);padding:1.2rem 0;display:inline-block}.invoice-workflows{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.invoice-cancel summary{cursor:pointer;font-size:.85rem}.invoice-cancel .invoice-workflow{border:0;margin:0;padding:1rem 0 0}.invoice-history{margin:0;padding:0;list-style:none}.invoice-history li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.invoice-history li>div{flex-wrap:wrap;gap:.8rem;font-size:.8rem;display:flex}.invoice-history strong{text-transform:capitalize}.invoice-history p{font-size:.85rem}.invoice-history span,.invoice-history time,.invoice-history small{color:var(--muted);font-size:.75rem}@media (max-width:1200px){.invoice-edit-layout{grid-template-columns:1fr}.invoice-estimate{position:static}}@media (max-width:700px){.invoice-heading,.invoice-register-row,.invoice-paper>header{flex-direction:column;align-items:stretch}.invoice-heading .time-button{text-align:center}.invoice-register-row>div:last-child{text-align:left;align-self:start}.invoice-edit-layout .time-fields,.invoice-parties,.invoice-saved-lines article,.invoice-bottom,.invoice-workflows{grid-template-columns:1fr}.invoice-panel,.invoice-workflow,.invoice-cancel{padding:1rem}.invoice-paper .invoice-totals>div:last-child{font-size:1.05rem}}.billing-history-event{overflow-wrap:anywhere;margin-block:1rem}.billing-history-event summary{cursor:pointer;padding-block:.75rem}.billing-history-change{border-top:1px solid var(--border,#29343a);padding-block:1rem}.billing-history-change dt{margin-bottom:.75rem;font-weight:650}.billing-history-change dd{margin:0}.billing-history-change pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.6}.expense-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:60rem){.expense-layout{grid-template-columns:minmax(0,1fr)}}.expense-total{color:var(--muted);align-content:end;gap:.55rem;font-size:.8rem;display:grid}.expense-total strong{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:1.35rem}.expense-form-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.expense-form-actions a{color:var(--signal);margin-top:1rem;font-size:.85rem}.time-button--quiet{color:var(--ivory);border-color:var(--line-strong);background:0 0}.receipt-drop{border:1px dashed var(--line-strong);border-radius:.6rem;margin:1rem 0;padding:1.25rem;transition:border-color .15s,background .15s}.receipt-drop[data-dragging]{border-color:var(--signal);background:var(--graphite-950)}.receipt-drop__label{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.receipt-drop__title{font-weight:600}.receipt-drop input[type=file]{font:inherit;color:var(--muted);width:100%;min-width:0;max-width:100%;font-size:.85rem}.receipt-drop input[type=file]::file-selector-button{background:var(--ivory);color:var(--graphite-950);cursor:pointer;font:inherit;border:0;border-radius:.3rem;min-height:2.6rem;margin-right:.8rem;padding:.5rem .9rem;font-weight:600}.receipt-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.receipt-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-top:.6rem;display:flex}.receipt-list li>div{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.receipt-list a{color:var(--signal);font-size:.88rem}.receipt-list small{color:var(--muted);font-size:.75rem}.expense-receipt-review{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.expense-receipt-review select{background:var(--graphite-950);border:1px solid var(--line-strong);color:var(--ivory);font:inherit;border-radius:.35rem;min-height:2.6rem;padding:.4rem .6rem}.expense-receipt-review .time-button{min-height:2.6rem;padding:.4rem .8rem}.receipt-loose summary{cursor:pointer;color:var(--signal);margin:.5rem 0;font-size:.85rem}.time-status[data-status=posted]{color:var(--success)}.time-status[data-status=void],.time-status[data-status=cancelled]{color:var(--muted);text-decoration:line-through}.expense-badges{flex-wrap:wrap;gap:.4rem;display:flex}.invoice-register-row,.invoice-register-row *{text-decoration:none}.invoice-register+section,.invoice-register~.time-week-nav+section{margin-top:1.5rem}.allocation-targets{border:1px solid var(--line);border-radius:.5rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.allocation-targets legend{color:var(--muted);padding:0 .4rem;font-size:.8rem}.allocation-target{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.allocation-target small{color:var(--danger);grid-column:1/-1}@media (max-width:40rem){.allocation-target{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.allocation-preview{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.allocation-total{color:var(--danger);font-size:.85rem}.allocation-total[data-complete]{color:var(--success)}.allocation-range{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.allocation-range label{color:var(--muted);gap:.4rem;font-size:.8rem;display:grid}.allocation-range input{background:var(--graphite-950);border:1px solid var(--line-strong);color:var(--ivory);font:inherit;border-radius:.35rem;min-height:2.6rem;padding:.5rem}.allocation-unallocated{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:.85rem}.allocation-unallocated p,.allocation-unallocated li,.time-status[data-status=retired]{color:var(--muted)}.bill-line{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.7fr) auto;align-items:center;gap:.5rem;display:grid}.bill-line small{color:var(--danger);grid-column:1/-1}@media (max-width:60rem){.bill-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:.75rem}.bill-line__wide{grid-column:1/-1}}.bill-totals{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.bill-reverse{gap:.5rem;margin-top:.5rem;display:grid}.invoice-tabs--secondary{border-bottom:0;margin-top:1rem}.invoice-tabs--secondary a{padding:.45rem .8rem;font-size:.75rem}.time-status[data-status=needs_review],.time-status[data-status=scheduled],.time-status[data-status=partially_paid]{color:var(--signal)}.time-status[data-status=paid]{color:var(--success)}.time-status[data-status=overdue]{color:var(--danger)}.bank-lines{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bank-line{border:1px solid var(--line);background:var(--graphite-900);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;min-width:0;padding:1rem 1.25rem;display:flex}.bank-line>div{overflow-wrap:anywhere;min-width:0}.bank-line p,.bank-line small{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.bank-line__amount{font-variant-numeric:tabular-nums;font-size:1.05rem}.bank-line__amount[data-direction=in]{color:var(--success)}.bank-line-actions{flex-basis:100%}.bank-line-actions>summary,.bank-line details>summary{cursor:pointer;color:var(--signal);font-size:.85rem}.bank-suggestions{gap:.75rem;margin-top:.75rem;display:grid}.bank-suggestion{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.6rem;font-size:.85rem;display:flex}.bank-errors{color:var(--danger);font-size:.85rem}.reconciliation-figures strong[data-zero]{color:var(--success)}.portal-sidebar{background:linear-gradient(180deg, var(--graphite-900), var(--graphite-950));justify-content:flex-start;gap:0}.portal-sidebar nav{gap:.15rem;margin:2.25rem 0 auto;position:relative}.portal-sidebar nav a,.portal-sidebar nav>span{border-radius:var(--radius-control);color:var(--muted);border-left:0;padding:.6rem .85rem;font-size:.9rem}.portal-sidebar nav a:hover{background:var(--graphite-850);color:var(--ivory)}.portal-sidebar nav a[aria-current=page]{background:var(--graphite-800);box-shadow:inset 2px 0 0 var(--signal);color:var(--ivory)}.portal-sidebar nav .portal-nav-group{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;opacity:.8;text-transform:uppercase;margin:1.1rem 0 .3rem;padding:0 .85rem;font-size:.62rem;font-weight:600}.portal-sidebar nav .portal-nav-group:first-child{margin-top:0}.portal-sidebar nav>span[aria-disabled=true]{opacity:.45}.portal-sidebar>form{margin-top:1.5rem}.portal-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#080b0dd1;align-items:center;margin:calc(-1*clamp(1.5rem,4vw,4rem)) calc(-1*clamp(1.5rem,4vw,4rem)) 1.5rem;padding:1.1rem clamp(1.5rem,4vw,4rem);position:sticky;top:0}.portal-topbar h1{letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:560;line-height:1}.portal-session small{border:1px solid var(--line-strong);color:var(--ivory-muted);border-radius:999px;padding:.15rem .5rem}.invoice-panel,.invoice-workflow,.invoice-cancel{border-radius:var(--radius-panel);padding:clamp(1.25rem,2vw,1.75rem)}.invoice-register-row{border-radius:var(--radius-panel);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:1.1rem 1.25rem;text-decoration:none}.invoice-register-row:hover{background:var(--graphite-850);border-color:var(--line-strong)}.invoice-register-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500}.invoice-register-row h3{margin:.6rem 0 .3rem;font-size:1.02rem;font-weight:600}.invoice-heading h2{letter-spacing:-.03em;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:560}.invoice-tabs a{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none}.invoice-tabs a:hover{color:var(--ivory)}.time-button,.portal-button{border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);text-decoration:none}.time-button:hover:not(:disabled){filter:brightness(1.08)}.time-form input,.time-form select,.time-form textarea,.time-filter input,.time-filter select,.allocation-range input,.expense-receipt-review select{background:var(--graphite-850);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-standard)}.time-form input:hover,.time-form select:hover,.time-form textarea:hover{border-color:#e4ebe857}.time-form input:focus-visible,.time-form select:focus-visible,.time-form textarea:focus-visible{border-color:var(--signal);box-shadow:var(--focus)}.time-form [aria-invalid=true]{border-color:var(--danger)}.ledger-table-wrap{border-radius:var(--radius-panel)}.ledger-table thead th{background:var(--graphite-850);font-size:.7rem}.ledger-table th,.ledger-table td{padding:.8rem 1rem}.ledger-table td{font-variant-numeric:tabular-nums}.time-status{color:var(--muted);font:600 .64rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;text-decoration:none;display:inline-flex}.time-status:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.time-status[data-status=submitted],.time-status[data-status=needs_review],.time-status[data-status=scheduled],.time-status[data-status=partially_paid],.time-status[data-status=open]{color:var(--signal)}.time-status[data-status=approved],.time-status[data-status=issued],.time-status[data-status=posted],.time-status[data-status=paid],.time-status[data-status=closed]{color:var(--success)}.time-status[data-status=overdue],.time-status[data-status=void],.time-status[data-status=rejected]{color:var(--danger);text-decoration:none}.time-status[data-status=cancelled],.time-status[data-status=retired],.time-status[data-status=locked],.time-status[data-status=draft],.time-status[data-status=received],.time-status[data-status=unpaid]{color:var(--muted);text-decoration:none}.auth-intro{position:relative;overflow:hidden}.auth-intro__art{z-index:0;position:absolute;inset:0}.auth-intro__art img{object-fit:cover;object-position:50% 45%;opacity:.9;width:100%;height:100%}.auth-intro:after{background:linear-gradient(90deg, var(--ink) 0%, #060708b8 40%, transparent 72%);content:"";z-index:1;position:absolute;inset:0}.auth-intro>:not(.auth-intro__art){z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){.auth-intro__art img{animation:auth-art-in var(--duration-standard) var(--ease-standard) both}}@keyframes auth-art-in{0%{opacity:0}}@media (max-width:60rem){.auth-intro__art{display:none}.auth-intro:after{content:none}.portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 0 1.25rem;padding:0 0 1.25rem;position:static}.portal-sidebar{justify-content:space-between;gap:1rem}.portal-sidebar nav .portal-nav-group{display:none}.portal-sidebar nav{margin:0}.portal-sidebar>form{margin-top:0}}.invoice-paper .time-status[data-status]{color:#294139;border-color:#a8b9b0}.section-title{margin:2.25rem 0 1rem;font-size:1.05rem;font-weight:600}.invoice-register-row details>summary{color:var(--signal);cursor:pointer;margin-top:.5rem;font-size:.85rem}.tax-worksheet{margin:1.5rem 0}.tax-lines{gap:0;margin:1rem 0 0;display:grid}.tax-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.tax-lines dt{color:var(--ivory-muted);min-width:0}.tax-lines dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.tax-lines__total{border-top:1px solid var(--line-strong);border-bottom:0!important}.tax-lines__total dt,.tax-lines__total dd{color:var(--ivory);font-weight:600}.tax-sources{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.85rem}.tax-sources caption{color:var(--muted);text-align:left;margin-bottom:.4rem}.tax-sources th,.tax-sources td{border-bottom:1px solid var(--line);text-align:right;padding:.45rem .25rem}.tax-sources th:first-child{text-align:left;font-weight:400}.tax-sources td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tax-warning{border-left:2px solid var(--warning);color:var(--warning);margin:.6rem 0 0;padding-left:.6rem;font-size:.85rem}.tax-inline{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.tax-inline label{color:var(--muted);flex:14rem;gap:.45rem;max-width:22rem;font-size:.8rem;display:grid}.tax-inline select{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ivory);font:inherit;width:100%;min-height:2.8rem;padding:.7rem}.tax-inline select:focus-visible{border-color:var(--signal);box-shadow:var(--focus)}.tax-inline>p{flex-basis:100%}.plan-spend{background:radial-gradient(circle at 100% 0%, var(--signal-soft), transparent 55%), var(--graphite-900);border:1px solid var(--line);border-radius:var(--radius-panel);gap:1.5rem;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);display:grid}.plan-spend__lead h3{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,3rem)}.plan-spend__lead p:last-child{color:var(--ivory-muted);max-width:44rem}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.75rem;margin:0;display:grid}.plan-cards>div{border:1px solid var(--line);border-radius:var(--radius-control);gap:.25rem;padding:.85rem 1rem;display:grid}.plan-cards dt{color:var(--muted);font-size:.8rem}.plan-cards dd{overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem}.plan-cards dd.plan-cards__hint{color:var(--muted);font-family:var(--font-sans);font-size:.72rem}.plan-categories{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.plan-categories li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.plan-categories strong{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.plan-forecast{margin:1.5rem 0}.plan-table-wrap{max-width:100%;margin-top:1rem;position:relative;overflow-x:auto}.plan-table-wrap:focus-visible{border-radius:var(--radius-sharp);box-shadow:var(--focus);outline:none}.plan-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.85rem}.plan-table th,.plan-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.55rem .4rem}.plan-table th:first-child{text-align:left;white-space:normal}.plan-table thead th{color:var(--muted);font-weight:500}.plan-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.plan-table td[data-negative],.plan-table td[data-favourable=no]{color:var(--danger)}.plan-table td[data-favourable=yes]{color:var(--success)}.plan-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-years{gap:1rem;display:flex}.plan-years a,.plan-versions a{color:var(--signal)}.plan-versions{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.plan-versions a{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.plan-versions a[aria-current=page]{color:var(--ivory);font-weight:600}.plan-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.plan-add{border:1px dashed var(--line-strong);border-radius:var(--radius-control);margin:1.25rem 0;padding:1rem}.plan-add legend{color:var(--ivory-muted);padding:0 .4rem;font-size:.85rem}.plan-lines{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.85rem}.plan-lines caption{color:var(--muted);text-align:left;margin-bottom:.4rem}.plan-lines th,.plan-lines td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .25rem}.plan-lines th[scope=row]{font-weight:400}.plan-lines td:nth-child(3){font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-layout{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.report-nav{align-content:start;gap:1.25rem;display:grid}.report-nav>div{gap:.2rem;display:grid}.report-nav p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem}.report-nav a{border-radius:var(--radius-control);color:var(--ivory-muted);padding:.4rem .6rem;text-decoration:none}.report-nav a:hover{color:var(--ivory)}.report-nav a[aria-current=page]{background:var(--signal-soft);color:var(--ivory)}.report-main{gap:1.25rem;min-width:0;display:grid}.report-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.report-controls label{min-width:min(100%,10rem);color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.report-controls input,.report-controls select{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ivory);font:inherit;min-width:0;min-height:2.8rem;transition:border-color var(--duration-fast) var(--ease-standard);width:100%;padding:.6rem .7rem;font-size:.9rem}.report-controls input:hover,.report-controls select:hover{border-color:#e4ebe857}.report-controls input:focus-visible,.report-controls select:focus-visible{border-color:var(--signal);box-shadow:var(--focus);outline:none}.report-controls .time-hint{flex-basis:100%;margin:0}.report-table tr[data-kind=section] th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-top:1.1rem;font-size:.72rem}.report-table tr[data-kind=total] th,.report-table tr[data-kind=total] td{border-top:1px solid var(--line-strong);color:var(--ivory);font-weight:600}.report-table th[scope=row] a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.report-table th[scope=row] a:hover{color:var(--signal)}.report-table td:not([data-money]),.report-table thead th:not([data-money]){font-family:var(--font-sans);text-align:left}.report-table th[scope=row]{min-width:6.5rem}@media (max-width:60rem){.report-layout{grid-template-columns:minmax(0,1fr)}.report-nav{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.report-nav>div{display:contents}.report-nav p{display:none}}.document-search{margin:1.5rem 0 1rem}.document-search__query{flex:16rem}.document-tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.document-tags li{border:1px solid var(--line-strong);color:var(--ivory-muted);border-radius:999px;padding:.1rem .55rem;font-size:.72rem}.document-flag{border:1px solid var(--warning);border-radius:var(--radius-sharp);color:var(--warning);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:.5rem;padding:.1rem .35rem;font-size:.62rem}.document-expiring{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.document-expiring li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.45rem 0;display:flex}.document-expiring [data-expired]{color:var(--danger)}.document-details{gap:.75rem;margin-top:.75rem;display:grid}.nav-count{background:var(--signal);color:var(--graphite-950);font-family:var(--font-mono);border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.approval-decision{gap:.6rem;max-width:32rem;margin-top:.75rem;display:grid}.approval-decision label{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.approval-decision input{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ivory);font:inherit;min-height:2.6rem;padding:.5rem .7rem}.calendar-month,.calendar-overdue{margin:1rem 0}.calendar-overdue{border-color:#ff877d59}.calendar-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid}.calendar-row{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 7rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.55rem 0;display:grid}.calendar-row time,.calendar-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.calendar-row time{color:var(--ivory-muted)}.calendar-kind{color:var(--muted);font-size:.78rem}.calendar-row a{color:var(--ivory);overflow-wrap:anywhere;min-width:0}.calendar-amount{color:var(--ivory-muted);text-align:right;font-size:.85rem}.calendar-overdue time{color:var(--danger)}@media (max-width:40rem){.calendar-row{grid-template-columns:3.5rem minmax(0,1fr)}.calendar-kind{grid-area:1/2}.calendar-row a,.calendar-amount{text-align:left;grid-column:2}}.inbox-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.inbox-list li{background:var(--graphite-900);border:1px solid var(--line);border-radius:var(--radius-panel);justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1.1rem;display:flex}.inbox-list li[data-unread]{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.inbox-list li>div{gap:.25rem;min-width:0;display:grid}.inbox-list a{color:var(--ivory);font-weight:500}.inbox-list p{color:var(--ivory-muted);margin:0}.inbox-list small{color:var(--muted)}.plan-years a[aria-current=page]{color:var(--ivory);font-weight:600;text-decoration:none}.automation-line{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.automation-line label{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}@media (max-width:40rem){.automation-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.time-form fieldset.plan-add{border:1px dashed var(--line-strong);border-radius:var(--radius-control);margin:1.25rem 0;padding:1rem}.payment-banner{margin:1rem 0 0}.payment-review{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);gap:.6rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.payment-review p{margin:0}.payment-timeline{color:var(--muted);border-left:1px solid var(--line-strong);gap:.15rem;margin:.5rem 0 0;padding:0 0 0 .75rem;font-size:.78rem;list-style:none;display:grid}.payment-review strong{font-family:var(--font-sans);font-size:inherit;font-weight:600}.approval-decision .time-confirm{color:var(--ivory-muted);align-items:center;gap:.6rem;display:flex}.analyst{gap:1rem;margin-top:1.5rem;display:grid}.analyst-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.analyst-form label{color:var(--muted);flex:18rem;gap:.35rem;font-size:.8rem;display:grid}.analyst-form input{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ivory);font:inherit;min-height:3rem;padding:.7rem .9rem;font-size:1rem}.analyst-form input:focus-visible{border-color:var(--signal);box-shadow:var(--focus);outline:none}.analyst-examples{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.analyst-chip{border:1px solid var(--line-strong);color:var(--ivory-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.analyst-chip:hover:not(:disabled){border-color:var(--signal);color:var(--ivory)}.analyst-chip:focus-visible{box-shadow:var(--focus);outline:none}.analyst-answer h3{margin:.25rem 0 .5rem;font-size:1.25rem}.analyst-sources{color:var(--muted);margin-top:1rem;font-size:.8rem}.analyst-sources a{color:var(--signal)}.close-items{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.close-items>li{border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem .9rem}.close-items>li[data-status=attention]{border-color:#e4b45c73}.close-items>li[data-status=blocked]{border-color:#ff877d8c}.close-item__head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.close-item__head a{color:var(--ivory);flex:12rem}.close-mark{width:1.4rem;height:1.4rem;color:var(--success);background:#75c9a22e;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}[data-status=attention] .close-mark,[data-status=blocked] .close-mark{color:var(--warning);background:#e4b45c2e}.close-state{color:var(--muted);font-size:.8rem}.close-ack,.close-submit label{color:var(--muted);gap:.3rem;margin-top:.6rem;font-size:.8rem;display:grid}.close-ack textarea,.close-submit input{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ivory);font:inherit;padding:.55rem .7rem}.close-submit{border:0;gap:.6rem;max-width:32rem;margin:0;padding:0;display:grid}.audit-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.audit-list>li{background:var(--graphite-900);border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem .9rem}.audit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.audit-head strong{text-transform:capitalize}.audit-head time{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.audit-changes{overflow-wrap:anywhere;gap:.15rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.audit-from{color:var(--danger);text-decoration:line-through}.audit-to{color:var(--success)}.export-list{gap:.4rem;max-width:40rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.export-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.launch-summary{margin:1.5rem 0}.launch-area{margin:1rem 0}.launch-area ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.launch-area li{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.launch-label{gap:.15rem;display:grid}.launch-label a{color:var(--ivory)}.launch-label small{color:var(--muted)}@media (max-width:30rem){.launch-area li{grid-template-columns:minmax(0,1fr)}}.people-invite{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.people-invite label,.people-inline label{color:var(--muted);flex:14rem;gap:.45rem;max-width:22rem;font-size:.8rem;display:grid}.people-invite input,.people-invite select,.people-inline select{background:var(--graphite-850);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ivory);font:inherit;width:100%;min-height:2.8rem;padding:.7rem}.people-invite input:focus-visible,.people-invite select:focus-visible,.people-inline select:focus-visible{border-color:var(--signal);box-shadow:var(--focus)}.people-invite>p,.people-inline>p{flex-basis:100%}.people-list{gap:.75rem;margin-top:1rem;display:grid}.people-card{background:var(--graphite-900);border:1px solid var(--line);border-radius:var(--radius-panel);gap:.75rem;padding:1rem;display:grid}.people-card h3{margin:0 0 .25rem;font-size:1rem}.people-controls{gap:.75rem;display:grid}.people-inline{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}@media (min-width:60rem){.people-card{grid-template-columns:minmax(12rem,1fr) auto;align-items:center}}
