@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:#111519;--graphite-850:#161b20;--graphite-800:#1b2127;--line:#ece8e017;--line-strong:#ece8e029;--ivory:#f3f1ea;--ivory-muted:#c5cacb;--muted:#9ca7ac;--signal:#d6845f;--signal-dark:#a4492a;--signal-soft:#a4492a24;--success:#7fd3a8;--warning:#e8bd6a;--danger:#ff8f85;--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>.bite-mark{flex:none;width:2.25rem;height:2.25rem}.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-pagehead 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,.portal-session a{font-size:.85rem}.portal-session a{color:inherit;text-decoration:none}.portal-session a:hover,.portal-session a:focus-visible{text-decoration:underline}.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-pagehead 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:target{border-color:var(--signal);scroll-margin-top: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-panel>fieldset>h2,.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-brand{align-items:center;gap:.6rem;display:flex}.invoice-mark{flex:none;width:3rem;height:3rem}.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-pagehead 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}.overview-setup{border-left:3px solid var(--warning);margin:0 0 1.5rem;padding:1.25rem 1.5rem}.overview-setup h2{margin:.25rem 0 0}.overview-setup li{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.overview-setup .time-hint{margin:1rem 0 0}.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}}.timesheet-history__caption{text-align:left;color:var(--muted);padding-bottom:.75rem;font-size:.85rem}.timesheet-history__counts{flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.timesheet-history__counts li{border:1px solid var(--line);color:var(--muted);border-radius:2px;align-items:baseline;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;display:flex}.timesheet-history__counts li[data-status=rejected]{border-color:var(--warning,#b8860b);color:var(--ink)}.timesheet-history__count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.timesheet-history__number{text-align:right;font-variant-numeric:tabular-nums}.timesheet-history td[data-status=rejected]{color:var(--warning,#b8860b)}.timesheet-history td[data-status=submitted]{color:var(--muted)}@media (max-width:60rem){.timesheet-history thead{display:none}.timesheet-history,.timesheet-history tbody,.timesheet-history tr,.timesheet-history td{width:100%;min-width:0;display:block}.timesheet-history tr{border:1px solid var(--line);border-radius:2px;margin-bottom:.75rem;padding:.75rem}.timesheet-history td{text-align:left;justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.timesheet-history td:before{content:attr(data-label);color:var(--muted);font-size:.8rem}}.allowance-list{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.allowance-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.allowance-list li strong{font-variant-numeric:tabular-nums;margin-left:auto}.time-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.time-link:hover{color:var(--ink)}.review-totals{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.review-totals strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.review-totals small{color:var(--muted);font-size:.8rem}.review-totals small[data-late=true]{color:var(--warning,#b8860b);font-weight:600}.review-lines{margin-top:1rem}@media (max-width:60rem){.review-lines thead{display:none}.review-lines,.review-lines tbody,.review-lines tr,.review-lines td{width:100%;min-width:0;display:block}.review-lines tr{border:1px solid var(--line);border-radius:2px;margin-bottom:.75rem;padding:.75rem}.review-lines td{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.review-lines td:before{content:attr(data-label);color:var(--muted);font-size:.8rem}}.approver-list{border-top:1px solid var(--line);gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.approver-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.9rem 0;display:grid}.approver-row>div{gap:.3rem;min-width:0;display:grid}.approver-row strong{margin-right:.5rem}.approver-row p{overflow-wrap:anywhere}.approver-row small{color:var(--muted);text-transform:none;font-family:inherit;font-size:.75rem}.approver-row .time-feedback{grid-column:1/-1}.approver-row .time-status[data-status=active]{color:var(--success)}.approver-row .time-status[data-status=invited]{color:var(--signal)}.approver-row .time-status[data-status=suspended]{color:var(--danger)}.approver-row .time-status{justify-self:start}.approver-remove{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.approver-card h3{margin-top:.75rem}.approver-card .people-invite label{max-width:none}.profile-facts{gap:.9rem;margin:1rem 0 0;display:grid}.profile-facts div{gap:.25rem;display:grid}.profile-facts dt{color:var(--muted);font-size:.78rem}.profile-facts dd{overflow-wrap:anywhere;margin:0}.timesheet-list .finance-section__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.timesheet-list__search label{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}.timesheet-list__search input{min-width:min(18rem,100%)}nav.timesheet-history__counts{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}nav.timesheet-history__counts a{border:1px solid var(--line);border-radius:var(--radius-sharp);color:var(--muted);align-items:baseline;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;display:flex}nav.timesheet-history__counts a[aria-current=page]{border-color:var(--signal);color:var(--ivory)}nav.timesheet-history__counts a[data-attention]{border-color:var(--warning)}nav.timesheet-history__counts .timesheet-history__count{color:var(--ivory)}.timesheet-list__group th,.timesheet-list__group td{background:var(--graphite-850);color:var(--ivory);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.nav-count[data-empty]{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.time-back{margin:0 0 1rem}.time-back a{color:var(--signal);text-decoration:none}.time-sheet__facts{background:var(--graphite-850);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.5rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.time-sheet__facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.time-sheet__facts dd{margin:.2rem 0 0}.time-sheet__deadline{background:var(--signal-soft);border-left:3px solid var(--signal);margin:0 0 1rem;padding:.7rem 1rem}.time-returned{border-left:3px solid var(--warning);overflow-wrap:anywhere;margin:0 0 1rem;padding:.7rem 1rem}.people-unpaid{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.people-card:target{border-color:var(--warning)}.time-pay{border:1px solid var(--line);margin:1rem 0;padding:1rem}.time-pay h4{margin:0 0 .6rem}.time-pay td:last-child{font-variant-numeric:tabular-nums;text-align:right}.time-pay__total th,.time-pay__total td{border-top:1px solid var(--line-strong);font-weight:600}.people-pay{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.people-pay summary{cursor:pointer;font-weight:600}.people-pay__rates{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.people-pay__rates li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.people-pay__form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.people-pay__form label{gap:.35rem;font-size:.85rem;display:grid}@media (max-width:40rem){.time-sheet__facts{grid-template-columns:1fr}}.organization-switcher{position:relative}.organization-switcher summary{border:1px solid var(--line-strong);border-radius:var(--radius-sharp);cursor:pointer;padding:.3rem .7rem;font-size:.85rem;list-style:none}.organization-switcher summary:after{content:" ▾";color:var(--muted)}.organization-switcher ul{background:var(--graphite-850);border:1px solid var(--line-strong);box-shadow:var(--shadow-low);z-index:20;min-width:14rem;margin:.4rem 0 0;padding:.35rem;list-style:none;position:absolute;right:0}.organization-switcher a{gap:.1rem;padding:.5rem .6rem;display:grid}.organization-switcher a[aria-current=true]{background:var(--signal-soft)}.organization-switcher a small{color:var(--muted);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-size:.72rem}.timesheet-list__title{color:var(--muted);font-size:.78rem;display:block}form[data-waiting]{cursor:progress}form[data-waiting] button[type=submit]{opacity:.6}.setup-checklist{gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.setup-checklist li{border:1px solid var(--line);border-radius:.4rem;gap:.25rem;padding:.75rem 1rem;display:grid}.setup-checklist li[data-done]{opacity:.75}.setup-checklist a{color:inherit;text-decoration:none}details.invoice-panel>summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}.invoice-issuer{opacity:.8;gap:.1rem;margin-top:.5rem;font-size:.8rem;font-style:normal;display:grid}.invoice-readiness{border-left:3px solid var(--warning)}.invoice-readiness ul{margin:.5rem 0 .75rem;padding-left:1.2rem}.invoice-overdue{border-left:3px solid var(--danger)}.invoice-overdue ul{margin:.5rem 0 0;padding-left:1.2rem}.time-daypick{border:0;flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 .75rem;padding:0;display:flex}.time-daypick legend{margin-bottom:.35rem;font-size:.85rem}.time-daypick__day{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.time-daypick__day small{color:var(--muted)}.time-fill{margin-bottom:.75rem}.invoice-overdue__remind{flex-wrap:wrap;gap:.5rem;margin-left:.75rem;display:inline-flex}.time-bulk__list{gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:grid}
:root{--copper:#a4492a;--copper-hover:#933f24;--copper-press:#8e3d22;--copper-soft:#a4492a24;--copper-line:#d6845f61;--accent-text:#d6845f;--accent-bright:#e09a7a;--on-copper:#f3f1ea;--surface-page:#080b0d;--surface-sidebar:#0b0f12;--surface-card:#111519;--surface-raised:#161b20;--surface-hover:#1b2127;--surface-overlay:#080b0deb;--hairline:#ece8e017;--hairline-strong:#ece8e029;--hairline-hover:#ece8e042;--field-border:#ece8e066;--field-border-hover:#ece8e08f;--fg:#f3f1ea;--fg-soft:#c5cacb;--fg-muted:#9ca7ac;--tone-success:#7fd3a8;--tone-success-soft:#7fd3a821;--tone-success-line:#7fd3a866;--tone-warning:#e8bd6a;--tone-warning-soft:#e8bd6a21;--tone-warning-line:#e8bd6a66;--tone-danger:#ff8f85;--tone-danger-soft:#ff8f8521;--tone-danger-line:#ff8f856b;--tone-info:#8fbfe6;--tone-info-soft:#8fbfe621;--tone-info-line:#8fbfe666;--tone-neutral:#a3adb3;--tone-neutral-soft:#a3adb31f;--tone-neutral-line:#a3adb359;--tone-accent:var(--accent-text);--tone-accent-soft:var(--copper-soft);--tone-accent-line:var(--copper-line);--info:var(--tone-info);--text-xs:.75rem;--text-sm:.8125rem;--text-control:.875rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--leading-tight:1.2;--leading-normal:1.5;--tracking-tight:-.02em;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-pill:999px;--shadow-card:0 1px 0 #ffffff08 inset, 0 8px 24px #00000047;--shadow-pop:0 0 0 1px #ece8e01a, 0 18px 48px #00000080;--glow-copper:0 0 0 4px var(--copper-soft);--ease-out:cubic-bezier(.2, .75, .2, 1);--dur-fast:.14s;--dur-base:.2s;--sidebar-width:16.5rem;--workspace-pad:clamp(1rem, 2.6vw, 2.5rem);--card-pad:clamp(1.125rem, 1.6vw, 1.5rem)}body{background:radial-gradient(60rem 32rem at 18% -12%, #a4492a0f, transparent 70%), var(--surface-page);font-size:var(--text-base);font-variant-numeric:tabular-nums;line-height:var(--leading-normal)}::selection{color:var(--fg);background:#a4492a8c}input[type=radio]{accent-color:var(--copper)}input[type=checkbox]{appearance:none;background:var(--surface-raised) center / .75rem no-repeat;box-shadow:none;cursor:pointer;min-width:1.125rem;height:1.125rem;min-height:1.125rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);vertical-align:-.1875rem;border:1.5px solid #ece8e073;border-radius:.3125rem;flex:none;width:1.125rem;margin:0;padding:0}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-text)}input[type=checkbox]:checked{background-color:var(--copper);border-color:var(--copper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f1ea' stroke-width='3.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{box-shadow:var(--focus)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.ui-icon{vertical-align:middle;flex:none}.skip-link{background:var(--copper);border-radius:var(--radius-md);color:var(--on-copper);font-size:var(--text-control);left:var(--space-4);padding:var(--space-2) var(--space-4);top:var(--space-3);z-index:100;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:focus-visible,input:is([type=date],[type=week],[type=month],[type=time],[type=datetime-local]):focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.portal-sidebar nav a:focus-visible,.ledger-page details.invoice-cancel>summary:focus-visible,:is(.ui-tabs,.invoice-tabs,.business-view,.report-nav,.plan-versions) a:focus-visible,.timesheet-list nav.timesheet-history__counts a:focus-visible,:is(.ui-table-wrap,.ledger-table-wrap,.plan-table-wrap):focus-visible{box-shadow:none;outline:2px solid var(--accent-text);outline-offset:-2px}:is(.ui-tabs,.invoice-tabs,.business-view,.report-nav,.timesheet-list nav.timesheet-history__counts) a[aria-current=page]:focus-visible{outline-color:var(--on-copper)}@media (forced-colors:active){:focus-visible{outline:2px solid highlight!important}:is(nav,.ui-tabs,.ui-chips) a[aria-current=page]{border:2px solid highlight!important}}.portal-shell{background:linear-gradient(90deg, var(--surface-sidebar) calc(var(--sidebar-width) - 1px), var(--hairline) calc(var(--sidebar-width) - 1px), var(--hairline) var(--sidebar-width), transparent var(--sidebar-width));grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;display:grid}.portal-shell .portal-sidebar{background:linear-gradient(180deg, #a4492a0d, transparent 14rem), var(--surface-sidebar);border-bottom:0;border-right:1px solid var(--hairline);z-index:30;flex-flow:column;justify-content:flex-start;align-self:start;gap:0;height:100svh;padding:0;display:flex;position:sticky;top:0}.portal-sidebar__head{padding:var(--space-4) var(--space-3) var(--space-2);flex:none}.portal-brand{border-radius:var(--radius-md);color:var(--fg);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.portal-brand:hover{background:#ece8e00a}.portal-brand>.bite-mark{border-radius:.5rem;width:2.125rem;height:2.125rem;box-shadow:0 4px 14px #a4492a47}.portal-brand__name{line-height:var(--leading-tight);gap:.125rem;min-width:0;display:grid}.portal-brand strong{font-size:var(--text-base);letter-spacing:-.01em;font-weight:650}.portal-brand small{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-sidebar nav{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-3) var(--space-5);-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--space-2), #000 calc(100% - var(--space-5)), transparent);-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--space-2), #000 calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(180deg, transparent, #000 var(--space-2), #000 calc(100% - var(--space-5)), transparent);scrollbar-color:#ece8e024 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;margin:0;display:flex;position:relative;overflow:hidden auto}.portal-sidebar nav .portal-nav-group{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.12em;margin:var(--space-5) 0 var(--space-1);opacity:1;padding:0 var(--space-3);text-transform:uppercase;font-size:.6875rem;font-weight:600}.portal-sidebar nav .portal-nav-group:first-child{margin-top:var(--space-1)}.portal-sidebar nav a{border-radius:var(--radius-md);box-shadow:none;color:var(--fg-soft);font-size:var(--text-control);align-items:center;gap:var(--space-3);min-height:2.375rem;padding:var(--space-2) var(--space-3);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;font-weight:500;line-height:1.25;text-decoration:none;display:flex;position:relative}.portal-sidebar nav a .ui-icon{color:var(--fg-muted);height:1.25rem;transition:color var(--dur-fast) var(--ease-out);width:1.25rem}.portal-sidebar nav a:hover{color:var(--fg);background:#ece8e00d}.portal-sidebar nav a:hover .ui-icon{color:var(--fg-soft)}.portal-sidebar nav a[aria-current=page]{background:var(--copper-soft);box-shadow:none;color:var(--fg);border:0;font-weight:600}.portal-sidebar nav a[aria-current=page] .ui-icon{color:var(--accent-text)}.portal-sidebar nav a[aria-current=page]:before{background:var(--accent-text);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:0}.portal-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-count{background:var(--copper);border:1px solid var(--copper);border-radius:var(--radius-pill);color:var(--on-copper);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;min-width:1.375rem;height:1.25rem;margin-left:auto;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.nav-count[data-empty]{border-color:var(--hairline-strong);color:var(--fg-muted);background:0 0}.portal-sidebar__foot{border-top:1px solid var(--hairline);gap:var(--space-1);padding:var(--space-3);flex:none;display:grid}.portal-shell .portal-signout{border-radius:var(--radius-md);color:var(--fg-soft);font-size:var(--text-control);align-items:center;gap:var(--space-3);min-height:2.375rem;padding:var(--space-2) var(--space-3);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);width:100%;font-weight:500;display:flex}.portal-shell .portal-signout .ui-icon{color:var(--fg-muted);width:1.25rem;height:1.25rem}.portal-shell .portal-signout:hover{color:var(--fg);background:#ece8e00d}.portal-sidebar__company{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);padding:0 var(--space-3) var(--space-1);text-transform:uppercase;margin:0;font-size:.625rem}.portal-shell .portal-workspace{flex-direction:column;min-width:0;padding:0;display:flex}.portal-main{flex:auto;min-width:0}.portal-main:focus,.portal-main:focus-visible{box-shadow:none;outline:none}.portal-content{padding:var(--space-6) var(--workspace-pad) var(--space-10)}.portal-topbar{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:var(--surface-overlay);border-bottom:1px solid var(--hairline);align-items:center;gap:var(--space-3) var(--space-6);min-height:3.5rem;padding:var(--space-2) var(--workspace-pad);z-index:20;flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex;position:sticky;top:0}.portal-pagehead{min-width:0;padding:var(--space-6) var(--workspace-pad) 0}.portal-pagehead .portal-kicker{margin:0}.portal-shell .portal-pagehead h1{letter-spacing:-.03em;margin:var(--space-1) 0 0;font-size:clamp(1.5rem,1.15rem + 1vw,2rem);font-weight:600;line-height:1.15}.portal-topbar__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.portal-org,.organization-switcher summary{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--fg-soft);font-size:var(--text-sm);align-items:center;gap:var(--space-2);max-width:18rem;min-height:2.25rem;padding:0 var(--space-3);font-weight:500;display:inline-flex}.portal-org>span,.organization-switcher__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-org .ui-icon,.organization-switcher summary .ui-icon{color:var(--accent-text);width:1.125rem;height:1.125rem}.organization-switcher summary{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);list-style:none}.organization-switcher summary::-webkit-details-marker{display:none}.organization-switcher summary:after{content:none}.organization-switcher summary .ui-icon:last-child{color:var(--fg-muted)}.organization-switcher summary:hover,.organization-switcher[open] summary{border-color:var(--hairline-hover)}.organization-switcher ul{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);margin:var(--space-2) 0 0;min-width:15rem;padding:var(--space-1);z-index:40;border:0}.organization-switcher a{border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-control);padding:var(--space-2) var(--space-3);text-decoration:none}.organization-switcher a:hover{background:#ece8e00d}.organization-switcher a[aria-current=true]{background:var(--copper-soft)}.portal-session{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);justify-items:initial;min-width:0;max-width:100%;min-height:2.25rem;padding:0 var(--space-1) 0 var(--space-2);display:inline-flex}.portal-session a{border-radius:var(--radius-pill);color:var(--fg);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);font-weight:500;text-decoration:none;display:inline-flex}.portal-session a>span{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-session a .ui-icon{color:var(--fg-muted);width:1.25rem;height:1.25rem}.portal-session a:hover,.portal-session a:focus-visible{text-decoration:none}.portal-session a:hover>span{text-underline-offset:.2em;text-decoration:underline}.portal-session small{background:var(--tone-neutral-soft);border:1px solid var(--tone-neutral-line);border-radius:var(--radius-pill);color:var(--tone-neutral);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;padding:.375rem .5rem;font-size:.625rem;font-weight:600;line-height:1}.portal-session small[data-assurance=verified]{background:var(--tone-success-soft);border-color:var(--tone-success-line);color:var(--tone-success)}.portal-kicker{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.4}@media (min-width:60.01rem){html{scroll-padding-top:5rem}}@media (max-width:60rem){.portal-shell{background:0 0;display:block}.portal-shell .portal-sidebar{background:var(--surface-sidebar);border-bottom:1px solid var(--hairline);border-right:0;flex-flow:wrap;justify-content:space-between;align-items:center;height:auto;position:static}.portal-sidebar__head{min-width:0;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3);flex:1 1 0}.portal-brand{padding:var(--space-1)}.portal-brand>.bite-mark{width:2rem;height:2rem}.portal-sidebar__foot{padding:var(--space-2) var(--space-3) var(--space-1) 0;border-top:0;order:2}.portal-sidebar__company{display:none}.portal-shell .portal-signout{border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-sm);gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);width:auto}.portal-shell .portal-signout .ui-icon{width:1.125rem;height:1.125rem}.portal-sidebar nav{gap:var(--space-2);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);padding:var(--space-2) var(--space-3) var(--space-3);scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;overflow:auto hidden}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav .portal-nav-group{display:none}.portal-sidebar nav a{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-sm);gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3) 0 .625rem}.portal-sidebar nav a .ui-icon{width:1.125rem;height:1.125rem}.portal-sidebar nav a[aria-current=page]{background:var(--copper);border:1px solid var(--copper);color:var(--on-copper)}.portal-sidebar nav a[aria-current=page] .ui-icon{color:var(--on-copper)}.portal-sidebar nav a[aria-current=page]:before{content:none}.portal-sidebar nav a[aria-current=page] .nav-count{color:var(--on-copper);background:#0000003d;border-color:#0000}.portal-nav-label{overflow:visible}.nav-count{margin-left:0}.portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--workspace-pad) 0;background:0 0;border-bottom:0;flex-direction:column;position:static}.portal-topbar__meta{justify-content:flex-start;width:100%}.organization-switcher ul{left:0;right:auto}.portal-org{display:none}.portal-pagehead{padding-top:var(--space-4)}.portal-session{overflow-wrap:normal;text-align:left;max-width:100%}.portal-content{padding-top:var(--space-5)}}.ui-page-header{align-items:flex-end;gap:var(--space-4) var(--space-6);margin:0 0 var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.ui-page-header__main{flex:24rem;min-width:0;max-width:52rem}.ui-page-header__eyebrow{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.ui-page-header__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);margin:var(--space-1) 0 0}.ui-page-header__description{color:var(--fg-muted);margin:var(--space-2) 0 0;max-width:64ch;line-height:1.55}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-section-title{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);margin:var(--space-8) 0 var(--space-4)}.ui-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 0 var(--space-5);min-width:0;padding:var(--card-pad);position:relative}.ui-card--flush{padding:0;overflow:hidden}.ui-card--raised{background:var(--surface-raised)}.ui-card--accent{background:radial-gradient(circle at 100% 0%, var(--copper-soft), transparent 60%), var(--surface-card);border-color:var(--copper-line)}.ui-card--interactive{color:inherit;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.ui-card--interactive:hover{border-color:var(--hairline-hover);transform:translateY(-1px)}.ui-card[data-tone]{box-shadow:inset 3px 0 0 var(--tone,var(--tone-neutral)), var(--shadow-card)}.ui-card__header{border-bottom:1px solid var(--hairline);align-items:center;gap:var(--space-2) var(--space-4);margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--card-pad);padding:var(--space-4) var(--card-pad);flex-wrap:wrap;justify-content:space-between;display:flex}.ui-card--flush>.ui-card__header{margin:0}.ui-card__title{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.ui-card__subtitle{color:var(--fg-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.ui-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-card__body{padding:var(--card-pad)}.ui-card__body+.ui-card__body{border-top:1px solid var(--hairline)}.ui-card__footer{border-top:1px solid var(--hairline);align-items:center;gap:var(--space-2);margin:var(--card-pad) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--space-3) var(--card-pad);background:#ece8e005;flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-card--flush>.ui-card__footer{margin:0}.ui-card>:first-child:not(.ui-card__header){margin-top:0}.ui-card>:last-child:not(.ui-card__footer){margin-bottom:0}.ui-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ui-grid>.ui-card{margin:0}.ui-stack{gap:var(--space-5);display:grid}.ui-stat-grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.ui-stat{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);margin:0;display:grid;position:relative}.ui-stat__label{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;padding-right:2.75rem;font-size:.6875rem;font-weight:600;line-height:1.3}.ui-stat__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.1}.ui-stat__value small{color:var(--fg-muted);font-size:var(--text-sm);letter-spacing:0;margin-left:var(--space-1);font-weight:500}.ui-stat__meta{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.ui-stat__icon{background:var(--copper-soft);border-radius:var(--radius-md);color:var(--accent-text);height:2.25rem;right:var(--space-4);top:var(--space-4);justify-content:center;align-items:center;width:2.25rem;display:flex;position:absolute}.ui-stat__delta[data-trend=up]{color:var(--tone-success)}.ui-stat__delta[data-trend=down]{color:var(--tone-danger)}.ui-table-wrap{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 0 var(--space-5);max-width:100%;overflow-x:auto}.ui-card--flush>.ui-table-wrap,.ui-card>.ui-table-wrap:only-child{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.ui-table{border-collapse:separate;border-spacing:0;font-size:var(--text-control);width:100%}.ui-table caption{caption-side:top;color:var(--fg-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);text-align:left}.ui-table th,.ui-table td{border-bottom:1px solid var(--hairline);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.ui-table thead th{background:var(--surface-raised);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.06em;padding-block:var(--space-2);text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600}.ui-table tbody th{font-weight:600}.ui-table td{color:var(--fg-soft)}.ui-table tbody tr:hover>*{background:#ece8e006}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-table tfoot :is(th,td){border-bottom:0;border-top:1px solid var(--hairline-strong);color:var(--fg);background:#ece8e005;font-weight:600}.ui-table--compact :is(th,td){padding:var(--space-2) var(--space-3)}.ui-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}:is(.ui-table,.ledger-table) :is(th,td).ui-num{text-align:right}@media (max-width:40rem){.ui-table--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-table--stack,.ui-table--stack tbody,.ui-table--stack tr,.ui-table--stack :is(th,td){display:block}.ui-table--stack tr{border-bottom:1px solid var(--hairline);padding:var(--space-3) var(--space-4)}.ui-table--stack :is(th,td){gap:var(--space-4);padding:var(--space-1) 0;text-align:right;border:0;justify-content:space-between;display:flex}.ui-table--stack :is(th,td)[data-label]:before{color:var(--fg-muted);content:attr(data-label);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.6875rem;font-weight:600}}.ui-badge,.ui-status{--tone:var(--tone-neutral);--tone-soft:var(--tone-neutral-soft);--tone-line:var(--tone-neutral-line);background:var(--tone-soft);border:1px solid var(--tone-line);border-radius:var(--radius-pill);color:var(--tone);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.ui-status:before,.ui-dot{content:"";background:currentColor;border-radius:50%;flex:none;width:.4375rem;height:.4375rem;display:inline-block}.ui-btn,.time-button,.portal-button{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-control);align-items:center;gap:var(--space-2);letter-spacing:-.005em;min-height:2.5rem;padding:var(--space-2) var(--space-4);text-align:center;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ui-btn{background:var(--surface-raised);border:1px solid var(--hairline-strong);color:var(--fg)}.ui-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--hairline-hover)}.ui-btn .ui-icon{width:1.125rem;height:1.125rem}.ui-btn--primary,.time-button,.portal-button{background:var(--copper);border:1px solid var(--copper);color:var(--on-copper);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000059}.ui-btn--primary:hover:not(:disabled),.time-button:hover:not(:disabled),.portal-button:hover:not(:disabled){background:var(--copper-hover);border-color:var(--copper-hover);box-shadow:var(--glow-copper);filter:none}.ui-btn--primary:active:not(:disabled),.time-button:active:not(:disabled),.portal-button:active:not(:disabled){background:var(--copper-press)}.ui-btn:focus-visible,.time-button:focus-visible,.portal-button:focus-visible{box-shadow:var(--focus)}.ui-btn:disabled,.time-button:disabled,.portal-button:disabled{opacity:.55}.ui-btn--secondary,.time-button--quiet,.portal-button--secondary{background:var(--surface-raised);border:1px solid var(--hairline-strong);box-shadow:none;color:var(--fg)}.ui-btn--secondary:hover:not(:disabled),.time-button--quiet:hover:not(:disabled),.portal-button--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--hairline-hover);box-shadow:none}.ui-btn--ghost{color:var(--fg-soft);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:var(--fg);background:#ece8e00d;border-color:#0000}.ui-btn--danger,.time-button--danger{background:var(--tone-danger-soft);border:1px solid var(--tone-danger-line);box-shadow:none;color:var(--tone-danger)}.ui-btn--danger:hover:not(:disabled),.time-button--danger:hover:not(:disabled){border-color:var(--tone-danger);box-shadow:none;background:#ff8f8533}.ui-btn--sm{font-size:var(--text-sm);min-height:2rem;padding:var(--space-1) var(--space-3)}.ui-btn--lg{font-size:var(--text-base);min-height:2.875rem;padding:var(--space-3) var(--space-5)}.ui-btn--block{width:100%}.ui-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ui-actions--end{justify-content:flex-end}.portal-text-button{border-radius:var(--radius-sm);color:var(--fg-soft);font:inherit;font-size:var(--text-control);transition:color var(--dur-fast) var(--ease-out)}.portal-text-button:hover:not(:disabled){color:var(--accent-text)}.ui-field{gap:.375rem;min-width:0;display:grid}.ui-label,.time-filter label,.time-form label{color:var(--fg-soft);font-size:var(--text-sm);gap:.375rem;font-weight:500}.ui-input,.ui-select,.ui-textarea,.time-form input:where(:not([type=checkbox],[type=radio],[type=file])),.time-form select,.time-form textarea,.time-filter input:where(:not([type=checkbox],[type=radio])),.time-filter select{background-color:var(--surface-raised);border:1px solid var(--field-border);border-radius:var(--radius-md);color:var(--fg);font:inherit;font-size:var(--text-base);min-width:0;min-height:2.5rem;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);width:100%;padding:.5rem .75rem;font-weight:400;line-height:1.4;box-shadow:inset 0 1px #00000040}.ui-textarea,.time-form textarea{resize:vertical;min-height:5.5rem}.ui-select:where(:not([multiple])),.time-form select:where(:not([multiple])),.time-filter select:where(:not([multiple])){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca7ac' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M16 15l-4 4-4-4'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.ui-input:hover,.ui-select:hover,.ui-textarea:hover,.time-form input:hover,.time-form select:hover,.time-form textarea:hover{border-color:var(--field-border-hover)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.time-form input:focus-visible,.time-form select:focus-visible,.time-form textarea:focus-visible{border-color:var(--accent-text);box-shadow:var(--focus)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true],.time-form [aria-invalid=true]{border-color:var(--tone-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-input[readonly],.ui-textarea[readonly]{color:var(--fg-muted);background-color:#ece8e008}:where(.time-form,.time-filter) label small{color:var(--fg-muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.ui-hint,.time-hint{color:var(--fg-muted);font-size:var(--text-sm);font-weight:400;line-height:1.5}.ui-error{color:var(--tone-danger);font-size:var(--text-sm);font-weight:500}.ui-fieldset{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:0 0 var(--space-4);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);background:#ece8e004}.ui-fieldset>legend,:where(.time-form) legend{color:var(--fg);font-size:var(--text-sm);margin-bottom:var(--space-3);padding:0 var(--space-1);font-weight:600}.ui-form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-form-grid>.ui-field--wide{grid-column:1/-1}@media (max-width:40rem){.ui-form-grid{grid-template-columns:minmax(0,1fr)}}.ui-tabs,.invoice-tabs,.business-view>div{background:var(--surface-sidebar);border:1px solid var(--hairline);border-radius:var(--radius-pill);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.ui-tabs a,.ui-tabs button,.invoice-tabs a,.business-view a{border-radius:var(--radius-pill);color:var(--fg-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:2rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;padding:.3125rem .875rem;font-weight:500;text-decoration:none;display:inline-flex}.ui-tabs a:hover,.ui-tabs button:hover,.invoice-tabs a:hover,.business-view a:hover{color:var(--fg);background:#ece8e00d;border-color:#0000}.ui-tabs [aria-current=page],.ui-tabs [aria-current=true],.ui-tabs [aria-pressed=true],.invoice-tabs a[aria-current=page],.business-view a[aria-current=page]{background:var(--copper);border-color:var(--copper);color:var(--on-copper);box-shadow:0 1px 2px #00000059}.invoice-tabs{margin-bottom:var(--space-5);padding-bottom:3px}.invoice-tabs--secondary{margin-top:var(--space-3)}.invoice-tabs--secondary a{font-size:var(--text-xs);min-height:1.75rem;padding:.25rem .75rem}.business-view>span{font-size:.6875rem}.ui-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--fg-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:2rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.25rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.ui-chip:hover{border-color:var(--hairline-hover);color:var(--fg)}.ui-chip[aria-current],.ui-chip[aria-pressed=true]{background:var(--copper-soft);border-color:var(--copper-line);color:var(--fg)}.ui-chip__count{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.ui-chip[aria-current] .ui-chip__count,.ui-chip[aria-pressed=true] .ui-chip__count{color:var(--accent-text)}.ui-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-9) var(--space-5);text-align:center;background:#ece8e004;justify-items:center;display:grid}.ui-empty__icon{background:var(--copper-soft);color:var(--accent-text);height:3rem;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;width:3rem;display:flex}.ui-empty__icon .ui-icon{width:1.5rem;height:1.5rem}.ui-empty__title{font-size:var(--text-md);margin:0;font-weight:600}.ui-empty__text{color:var(--fg-muted);max-width:46ch;margin:0}.ui-empty__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.ui-alert{--tone:var(--tone-info);--tone-soft:var(--tone-info-soft);--tone-line:var(--tone-info-line);background:var(--tone-soft);border:1px solid var(--tone-line);border-left:3px solid var(--tone);border-radius:var(--radius-md);color:var(--fg);align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.ui-alert__icon{color:var(--tone);flex:none;margin-top:.0625rem}.ui-alert__content{min-width:0}.ui-alert__title{margin:0;font-weight:600}.ui-alert__body{color:var(--fg-soft);margin:var(--space-1) 0 0}.ui-facts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.ui-facts>div{min-width:0}.ui-facts dt{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);margin:0 0 var(--space-1);text-transform:uppercase;font-size:.6875rem;font-weight:600}.ui-facts dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.ui-facts--rows{grid-template-columns:minmax(0,1fr);gap:0}.ui-facts--rows>div{border-top:1px solid var(--hairline);align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr);display:grid}.ui-facts--rows dt{margin:0}@media (max-width:40rem){.ui-facts--rows>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.ui-progress{appearance:none;border-radius:var(--radius-pill);background:#ece8e014;border:0;width:100%;height:.375rem;display:block;overflow:hidden}.ui-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:#ece8e014}.ui-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--copper), var(--accent-text));border-radius:var(--radius-pill)}.ui-progress::-moz-progress-bar{background:linear-gradient(90deg, var(--copper), var(--accent-text));border-radius:var(--radius-pill)}.ui-steps{margin:0;padding:0;list-style:none;display:grid}.ui-steps>li{border-top:1px solid var(--hairline);align-items:start;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.ui-steps>li:first-child{border-top:0}.ui-steps__marker{border:1.5px solid var(--hairline-strong);color:var(--fg-muted);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:600;display:flex}.ui-steps__marker .ui-icon{width:1rem;height:1rem}.ui-steps>li[data-state=done] .ui-steps__marker{background:var(--tone-success-soft);border-color:var(--tone-success-line);color:var(--tone-success)}.ui-steps>li[data-state=current] .ui-steps__marker,.ui-steps>li[aria-current=step] .ui-steps__marker{background:var(--copper-soft);border-color:var(--accent-text);color:var(--accent-text)}.ui-steps>li[data-state=attention] .ui-steps__marker{background:var(--tone-warning-soft);border-color:var(--tone-warning-line);color:var(--tone-warning)}.ui-steps>li[data-state=blocked] .ui-steps__marker{background:var(--tone-danger-soft);border-color:var(--tone-danger-line);color:var(--tone-danger)}.ui-steps__title{margin:.125rem 0 0;font-weight:600}.ui-steps__text{color:var(--fg-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.ui-steps>li[data-state=done] .ui-steps__title{color:var(--fg-soft)}.ui-disclosure>summary{color:var(--accent-text);cursor:pointer;font-size:var(--text-control);align-items:center;gap:var(--space-2);min-height:2.25rem;font-weight:500;list-style:none;display:inline-flex}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:after{content:"";height:.4rem;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;transform:rotate(45deg)translateY(-2px)}.ui-disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.ui-mono{font-family:var(--font-mono)}.ui-muted{color:var(--fg-muted)}.ui-inline{align-items:center;gap:var(--space-2);display:inline-flex}.ui-divider{border:0;border-top:1px solid var(--hairline);margin:var(--space-5) 0}[data-tone=success]{--tone:var(--tone-success);--tone-soft:var(--tone-success-soft);--tone-line:var(--tone-success-line)}[data-tone=warning]{--tone:var(--tone-warning);--tone-soft:var(--tone-warning-soft);--tone-line:var(--tone-warning-line)}[data-tone=danger]{--tone:var(--tone-danger);--tone-soft:var(--tone-danger-soft);--tone-line:var(--tone-danger-line)}[data-tone=info]{--tone:var(--tone-info);--tone-soft:var(--tone-info-soft);--tone-line:var(--tone-info-line)}[data-tone=accent]{--tone:var(--tone-accent);--tone-soft:var(--tone-accent-soft);--tone-line:var(--tone-accent-line)}[data-tone=neutral]{--tone:var(--tone-neutral);--tone-soft:var(--tone-neutral-soft);--tone-line:var(--tone-neutral-line)}.invoice-panel,.invoice-workflow,.invoice-cancel{box-shadow:var(--shadow-card)}:is(.invoice-panel,.invoice-workflow,.invoice-cancel) :is(.invoice-panel,.invoice-workflow,.invoice-cancel){box-shadow:none}:where(.invoice-panel,.invoice-workflow,.invoice-cancel)>h2{font-size:var(--text-md);letter-spacing:-.01em;margin:0 0 var(--space-3);font-weight:600;line-height:1.3}.invoice-panel>p.portal-kicker{color:var(--accent-text);font-size:.6875rem;line-height:1.4}details.invoice-panel>summary{color:var(--fg);font-size:var(--text-base)}.invoice-register-row{border-color:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.invoice-register-row:hover{background:var(--surface-raised);border-color:var(--hairline-hover)}.time-status{background:var(--tone-neutral-soft);border:1px solid var(--tone-neutral-line);border-radius:var(--radius-pill);color:var(--tone-neutral);font:600 .6875rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;justify-self:start;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .4375rem;text-decoration:none;display:inline-flex}.time-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.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],.time-status[data-status=active],.time-status[data-status=ready],.time-status[data-status=done],.time-status[data-status=completed]{background:var(--tone-success-soft);border-color:var(--tone-success-line);color:var(--tone-success)}.time-status[data-status=submitted],.time-status[data-status=pending],.time-status[data-status=needs_review],.time-status[data-status=scheduled],.time-status[data-status=partially_paid],.time-status[data-status=sent],.time-status[data-status=running]{background:var(--tone-info-soft);border-color:var(--tone-info-line);color:var(--tone-info)}.time-status[data-status=open]{background:var(--tone-accent-soft);border-color:var(--tone-accent-line);color:var(--tone-accent)}.time-status[data-status=rejected],.time-status[data-status=returned],.time-status[data-status=attention],.time-status[data-status=expiring]{background:var(--tone-warning-soft);border-color:var(--tone-warning-line);color:var(--tone-warning)}.time-status[data-status=overdue],.time-status[data-status=void],.time-status[data-status=blocked],.time-status[data-status=error],.time-status[data-status=failed],.time-status[data-status=suspended],.time-status[data-status=expired]{background:var(--tone-danger-soft);border-color:var(--tone-danger-line);color:var(--tone-danger)}.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],.time-status[data-status=invited],.time-status[data-status=reversed]{background:var(--tone-neutral-soft);border-color:var(--tone-neutral-line);color:var(--tone-neutral);text-decoration:none}.invoice-paper .time-status[data-status]{background:0 0}.ledger-table-wrap{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:var(--space-5)}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:.75rem 1rem}.ledger-table thead th{background:var(--surface-raised);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;padding-block:.625rem;font-size:.6875rem;font-weight:600}.ledger-table tbody th{font-size:var(--text-control)}.ledger-table td:first-child{color:var(--fg);font-family:inherit;font-size:var(--text-control);letter-spacing:0;text-transform:none;font-weight:500}.ledger-table tbody tr:hover>*{background-color:#ece8e006}.finance-section__heading{gap:var(--space-4) var(--space-6)}.finance-section__heading h2,.section-heading h2{font-size:var(--text-lg);letter-spacing:-.015em;margin:var(--space-1) 0 0;font-weight:600;line-height:1.25}.finance-section__heading>p,.section-heading>p{font-size:var(--text-sm)}.finance-scope__heading h2,.scope-panel__summary h2{font-size:var(--text-xl);letter-spacing:-.025em;margin:var(--space-2) 0 var(--space-3);font-weight:600;line-height:1.15}.invoice-heading h2{letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.portal-shell--time .finance-section__heading h2{font-size:var(--text-lg)}.portal-shell--time .finance-scope__heading h2{font-size:var(--text-xl)}.access-empty{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:var(--space-6);padding:var(--space-8) var(--card-pad)}.access-empty h2,.access-empty h1{font-size:var(--text-xl);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-3);font-weight:600;line-height:1.2}.access-empty>span{background:var(--copper-soft);border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--text-xs);min-width:2.25rem;height:1.75rem;padding:0 var(--space-2);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.finance-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);padding:var(--space-6);background:#ece8e004}.time-link:hover,.timesheet-history__count{color:var(--fg)}.timesheet-history__counts li[data-status=rejected]{color:var(--tone-warning)}.time-feedback[role=alert]{color:var(--tone-danger)}.business-view>span{letter-spacing:var(--tracking-label)}.business-unit-card,.foundation-grid article,.commercial-grid article,.commercial-card{border-color:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.business-unit-card{transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.business-unit-card:hover,.business-unit-card[data-active=true]{border-color:var(--copper-line);transform:translateY(-1px)}.auth-shell{background:radial-gradient(48rem 36rem at 88% 12%,#a4492a1a,#0000 70%)}.auth-intro{background:linear-gradient(90deg, transparent 49.9%, #d6845f17 50%, transparent 50.1%), linear-gradient(transparent 49.9%, #d6845f12 50%, transparent 50.1%), radial-gradient(circle at 70% 55%, #a4492a29, transparent 32%), var(--graphite-950);background-size:5rem 5rem,5rem 5rem,auto,auto}.auth-intro:after{background:linear-gradient(0deg, #a4492a38, transparent 42%), linear-gradient(90deg, var(--ink) 0%, #060708b8 40%, transparent 72%)}.auth-form input{background:var(--surface-raised);border:1px solid var(--field-border);border-radius:var(--radius-md);min-height:2.875rem;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.auth-form input:hover{border-color:var(--field-border-hover)}.auth-form input:focus-visible{border-color:var(--accent-text);box-shadow:var(--focus)}.auth-form .portal-button{min-height:2.875rem}
