: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:#0a0e12;--surface-page-top:#0e1317;--surface-sidebar:#101418;--surface-card:#151a1e;--surface-raised:#1b1f24;--surface-hover:#20252a;--surface-overlay:#0e1317eb;--light-edge:#f3f1ea0e;--light-top:#f3f1ea0d;--fill-group:linear-gradient(180deg, #f3f1ea08, #f3f1ea04 2.5rem);--fill-page:linear-gradient(180deg, var(--surface-page-top), var(--surface-page) 40rem);--sidebar-cast:linear-gradient(90deg, #00000042, #00000017 .5rem, transparent);--fill-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .62 0 0 0 0 .6 0 0 0 .07 -.03'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--hairline:rgb(var(--wash) / 9%);--hairline-strong:rgb(var(--wash) / 16%);--hairline-hover:rgb(var(--wash) / 26%);--field-border:rgb(var(--wash) / 40%);--field-border-hover:rgb(var(--wash) / 56%);--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);--font-text:var(--font-inter), system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:var(--font-inter-tight), var(--font-inter), system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-control:.875rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.1rem + .9vw, 1.625rem);--text-2xl:2.125rem;--text-h1:clamp(1.5rem, 1.15rem + 1vw, 2rem);--text-display:clamp(1.875rem, 2.6vw, 2.375rem);--text-hero:clamp(2.25rem, .6rem + 5vw, 5.75rem);--leading-tight:1.2;--leading-normal:1.5;--tracking-hero:-.025em;--tracking-display:-.02em;--tracking-heading:-.015em;--tracking-title:-.01em;--tracking-tight:var(--tracking-title);--tracking-label:0;--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-rest:0 1px 2px #0000003d, 0 10px 24px -12px #00000073;--shadow-card:inset 0 1px 0 var(--light-edge), inset 0 3rem 3rem -2.5rem var(--light-top), var(--shadow-rest);--shadow-pop:0 0 0 1px rgb(var(--wash) / 10%), 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)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wash:40 34 28;--copper-hover:#8e3d22;--copper-press:#7f3720;--copper-soft:#a4492a1a;--copper-line:#a4492a61;--accent-text:#a4492a;--accent-bright:#8e3d22;--on-copper:#fff;--surface-page:#f5f3ee;--surface-page-top:#f8f7f3;--surface-sidebar:#ece9e2;--surface-card:#fff;--surface-raised:#faf8f4;--surface-hover:#efece6;--surface-overlay:#f8f7f3eb;--light-edge:#fffc;--light-top:transparent;--fill-group:linear-gradient(180deg, #28221c06, #28221c04 2.5rem);--sidebar-cast:linear-gradient(90deg, #28221c12, #28221c05 .5rem, transparent);--fill-grain:none;--hairline:#28221c1f;--hairline-strong:#28221c33;--hairline-hover:#28221c52;--field-border:#28221c94;--field-border-hover:#28221cbf;--fg:#1a1d20;--fg-soft:#3d454b;--fg-muted:#5a636a;--tone-success:#17713f;--tone-success-soft:#17713f1a;--tone-success-line:#17713f61;--tone-warning:#8a5300;--tone-warning-soft:#c4841424;--tone-warning-line:#8a530066;--tone-danger:#b42318;--tone-danger-soft:#b4231817;--tone-danger-line:#b4231861;--tone-info:#1d5d96;--tone-info-soft:#1d5d9617;--tone-info-line:#1d5d965c;--tone-neutral:#525c63;--tone-neutral-soft:#525c6317;--tone-neutral-line:#525c6352;--shadow-rest:0 1px 2px #28221c12, 0 10px 24px -14px #28221c29;--shadow-pop:0 0 0 1px #28221c1a, 0 18px 48px #28221c2e;--ink:#1a1d20;--graphite-950:#fff;--line:var(--hairline);--line-strong:var(--hairline-strong);--ivory:var(--fg);--ivory-muted:var(--fg-soft);--muted:var(--fg-muted);--signal:var(--accent-text);--signal-soft:var(--copper-soft);--success:var(--tone-success);--warning:var(--tone-warning);--danger:var(--tone-danger);--shadow-low:0 1rem 3rem #28221c1a;--shadow-high:0 2rem 6rem #28221c2e}html{background:var(--surface-page)}body{background:var(--fill-grain) 0 0 / 160px 160px repeat, var(--fill-page) no-repeat, var(--surface-page);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3){font-family:var(--font-display)}:where(h4,h5,h6){font-family:var(--font-text)}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li,dd,figcaption,small){text-wrap:pretty}:where(.ui-num,[data-money],.timesheet-history__number,.ui-table tfoot :is(th,td),.ledger-table tfoot :is(th,td),.ui-stat dd){font-variant-numeric:tabular-nums}::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;border:1.5px solid rgb(var(--wash) / 45%);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-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:var(--sidebar-cast) var(--sidebar-width) 0 / 1.5rem 100% no-repeat, 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, var(--light-top), transparent 16rem), 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:rgb(var(--wash) / 4%)}.portal-brand>.bite-mark{box-shadow:var(--shadow-rest);border-radius:.5rem;width:2.125rem;height:2.125rem}.portal-brand__name{line-height:var(--leading-tight);gap:.125rem;min-width:0;display:grid}.portal-brand strong{font-family:var(--font-display);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:rgb(var(--wash) / 14%) 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-size:var(--text-xs);margin:var(--space-5) 0 var(--space-1);opacity:1;padding:0 var(--space-3);font-weight:600;line-height:1.4}.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{background:rgb(var(--wash) / 5%);color:var(--fg)}.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-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;min-width:1.375rem;height:1.25rem;margin-left:auto;padding:0 .375rem;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}.theme-toggle{background:rgb(var(--wash) / 4%);border:1px solid var(--hairline);border-radius:var(--radius-pill);margin:0 0 var(--space-1) var(--space-3);justify-self:start;gap:2px;min-width:0;padding:2px;display:flex}.theme-toggle label{border-radius:var(--radius-pill);color:var(--fg-muted);cursor:pointer;height:1.875rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;width:2.25rem;display:inline-flex;position:relative}.theme-toggle input{appearance:none;border-radius:inherit;cursor:inherit;margin:0;position:absolute;inset:0}.theme-toggle .ui-icon{width:1.125rem;height:1.125rem;position:relative}.theme-toggle label:hover{color:var(--fg)}.theme-toggle label:has(:checked){background:var(--surface-raised);box-shadow:var(--shadow-rest);color:var(--accent-text)}.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{background:rgb(var(--wash) / 5%);color:var(--fg)}.portal-sidebar__company{color:var(--fg-muted);font-size:var(--text-xs);padding:0 var(--space-3) var(--space-1);margin:0}.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{font-size:var(--text-h1);letter-spacing:var(--tracking-display);margin:var(--space-1) 0 0;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:rgb(var(--wash) / 5%)}.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-size:var(--text-xs);white-space:nowrap;flex:none;padding:.25rem .5625rem;font-weight:500;line-height:1.2}.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(--fg-muted);font-size:var(--text-sm);font-weight:500;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);box-shadow:var(--shadow-rest);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{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1) 0;border-top:0;order:2;display:flex}.portal-sidebar__company{display:none}.theme-toggle{margin:0}.theme-toggle label{width:2rem;height:1.875rem}.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)}}@media (prefers-reduced-transparency:reduce){:root{--surface-overlay:var(--surface-page-top);--light-edge:transparent;--light-top:transparent;--fill-page:none;--fill-grain:none;--fill-group:#f3f1ea04;--sidebar-cast:none;--shadow-rest:0 1px 2px #0000004d}.portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:root{--fill-page:none;--fill-grain:none;--fill-group:none;--sidebar-cast:none;--light-top:transparent}}.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(--fg-muted);font-size:var(--text-sm);margin:0;font-weight:500}.ui-page-header__title{font-family:var(--font-display);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-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);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{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-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-title);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{background:rgb(var(--wash) / 2%);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);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-size:var(--text-sm);margin:0;padding-right:2.75rem;font-weight:500;line-height:1.35}.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-size:var(--text-xs);padding-block:var(--space-2);white-space:nowrap;font-weight:500}.ui-table tbody th{font-weight:600}.ui-table td{color:var(--fg-soft)}.ui-table tbody tr:hover>*{background:rgb(var(--wash) / 2.5%)}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-table tfoot :is(th,td){background:rgb(var(--wash) / 2%);border-bottom:0;border-top:1px solid var(--hairline-strong);color:var(--fg);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-size:var(--text-xs);text-align:left;font-weight:500}}.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-text);font-size:var(--text-xs);vertical-align:middle;white-space:nowrap;padding:.125rem .5rem;font-weight:500;line-height:1.35;display:inline-block}:is(.ui-badge,.ui-status):first-letter{text-transform:uppercase}.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){background:rgb(var(--wash) / 5%);color:var(--fg);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]{background-color:rgb(var(--wash) / 3%);color:var(--fg-muted)}: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{background:var(--fill-group);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)}.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{background:rgb(var(--wash) / 5%);color:var(--fg);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:var(--text-sm);font-weight:500}.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-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.ui-chip[aria-current] .ui-chip__count,.ui-chip[aria-pressed=true] .ui-chip__count{color:var(--accent-text)}.ui-empty{background:rgb(var(--wash) / 1.5%);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;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-family:var(--font-display);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-size:var(--text-sm);margin:0 0 var(--space-1);font-weight:500}.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;background:rgb(var(--wash) / 8%);border-radius:var(--radius-pill);border:0;width:100%;height:.375rem;display:block;overflow:hidden}.ui-progress::-webkit-progress-bar{background:rgb(var(--wash) / 8%);border-radius:var(--radius-pill)}.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-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;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-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:var(--tracking-title);margin:0 0 var(--space-3);font-weight:600;line-height:1.3}.invoice-panel>p.portal-kicker{font-size:var(--text-sm);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:500 var(--text-xs)/1.35 var(--font-sans);text-transform:none;vertical-align:middle;white-space:nowrap;justify-self:start;padding:.125rem .5rem;text-decoration:none;display:inline-block}.time-status:before{content:none}.time-status:first-letter{text-transform:uppercase}.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-size:var(--text-xs);white-space:nowrap;padding-block:.625rem;font-weight:500}.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:rgb(var(--wash) / 2.5%)}.finance-section__heading{gap:var(--space-4) var(--space-6)}.finance-section__heading h2,.section-heading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);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:var(--tracking-heading);margin:var(--space-2) 0 var(--space-3);font-weight:600;line-height:1.15}.invoice-heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);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:var(--tracking-heading);margin:0 0 var(--space-3);font-weight:600;line-height:1.2}.access-empty>span{display:none}.finance-empty{background:rgb(var(--wash) / 1.5%);border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);padding:var(--space-6)}.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-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-intro{background:linear-gradient(90deg, transparent 49.9%, #d6845f17 50%, transparent 50.1%), linear-gradient(transparent 49.9%, #d6845f12 50%, transparent 50.1%), var(--graphite-950);background-size:5rem 5rem,5rem 5rem,auto}.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}.time-breakdowns h3,.work-row__main>h3,.ledger-flow h3,.people-card h3,.ledger-page :is(.invoice-panel,.invoice-workflow) fieldset>h3{font-family:var(--font-text);letter-spacing:0}:root[data-theme=light] .invoice-paper{box-shadow:0 0 0 1px var(--hairline), var(--shadow-rest);background:#fff}:root[data-theme=light] .auth-intro{--wash:236 232 224;--ink:#060708;--graphite-950:#080b0d;--fg:#f3f1ea;--fg-soft:#c5cacb;--fg-muted:#9ca7ac;--ivory:#f3f1ea;--ivory-muted:#c5cacb;--muted:#9ca7ac;--accent-text:#d6845f;--signal:#d6845f;color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#080b0d}.thank-you-spot{pointer-events:none;z-index:90;width:0;height:0;position:fixed}.thank-you{animation:thank-you-life 1.8s var(--ease-out) both}.thank-you[data-phase=leaving]{animation:thank-you-leave var(--dur-base) var(--ease-out) both}.thank-you__pill{animation:thank-you-pop .42s var(--ease-out) both;background:var(--copper);border:1px solid var(--copper);border-radius:var(--radius-md);box-shadow:0 1px 0 #ffffff1a inset, var(--shadow-pop);color:var(--on-copper);font-size:var(--text-control);letter-spacing:-.005em;min-height:calc(var(--button-h,2.5rem) + 4px);min-width:calc(var(--button-w,0px) + 4px);padding:var(--space-2) var(--space-4);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1.25;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.cursor-burst{--spread:.36;will-change:transform;width:0;height:0;animation:20s linear infinite thank-you-spin;position:absolute;top:0;left:0}.cursor-burst[data-spread=thanks]{--spread:.55}.cursor-burst__cursor{animation:thank-you-fly .52s var(--ease-out) var(--delay) both;color:var(--accent-text);opacity:0;will-change:transform, opacity;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.cursor-burst[data-spread=hover] .cursor-burst__cursor{--peak-scale:.7}.cursor-burst__cursor svg{fill:currentColor;filter:drop-shadow(0 0 3px var(--copper-line));transform:rotate(var(--turn));display:block}.cursor-burst__cursor[data-trail="1"]{--peak:.45;--size:.8}.cursor-burst__cursor[data-trail="2"]{--peak:.2;--size:.6}@keyframes thank-you-life{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@keyframes thank-you-leave{0%{opacity:1}to{opacity:0}}@keyframes thank-you-pop{0%{scale:.85}60%{scale:1.04}to{scale:1}}@keyframes thank-you-spin{to{transform:rotate(-360deg)}}@keyframes thank-you-fly{0%{opacity:0;transform:translate(0)scale(0)}to{opacity:var(--peak,1);transform:translate(calc(var(--x) * var(--spread)), calc(var(--y) * var(--spread))) scale(calc(var(--size,1) * var(--peak-scale,1)))}}@media (prefers-reduced-motion:reduce){.cursor-burst{display:none}.thank-you__pill{animation:none}}
