: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);--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-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-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;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-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:#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-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{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-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}.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-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:#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-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);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(--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{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-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{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-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:#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-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){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: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{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-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;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-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:#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: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{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-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}.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{--wi-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5l0 14'/%3E%3Cpath d='M5 12l14 0'/%3E%3C/svg%3E");--wi-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 12l3 2'/%3E%3Cpath d='M12 7v5'/%3E%3C/svg%3E");--wi-returned:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14l-4 -4l4 -4'/%3E%3Cpath d='M5 10h11a4 4 0 1 1 0 8h-1'/%3E%3C/svg%3E");--wi-history:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8l0 4l2 2'/%3E%3Cpath d='M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5'/%3E%3C/svg%3E");--wi-hourglass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 7h11'/%3E%3Cpath d='M6.5 17h11'/%3E%3Cpath d='M6 20v-2a6 6 0 1 1 12 0v2a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1 -1'/%3E%3Cpath d='M6 4v2a6 6 0 1 0 12 0v-2a1 1 0 0 0 -1 -1h-10a1 1 0 0 0 -1 1'/%3E%3C/svg%3E");--wi-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E");--wi-dashed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.56 3.69a9 9 0 0 0 -2.92 1.95'/%3E%3Cpath d='M3.69 8.56a9 9 0 0 0 -.69 3.44'/%3E%3Cpath d='M3.69 15.44a9 9 0 0 0 1.95 2.92'/%3E%3Cpath d='M8.56 20.31a9 9 0 0 0 3.44 .69'/%3E%3Cpath d='M15.44 20.31a9 9 0 0 0 2.92 -1.95'/%3E%3Cpath d='M20.31 15.44a9 9 0 0 0 .69 -3.44'/%3E%3Cpath d='M20.31 8.56a9 9 0 0 0 -1.95 -2.92'/%3E%3Cpath d='M15.44 3.69a9 9 0 0 0 -3.44 -.69'/%3E%3C/svg%3E");--wi-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M4 11h16'/%3E%3Cpath d='M7 14h.013'/%3E%3Cpath d='M10.01 14h.005'/%3E%3Cpath d='M13.01 14h.005'/%3E%3Cpath d='M16.015 14h.005'/%3E%3Cpath d='M13.015 17h.005'/%3E%3Cpath d='M7.01 17h.005'/%3E%3Cpath d='M10.01 17h.005'/%3E%3C/svg%3E");--wi-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");--wi-wallet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8v-3a1 1 0 0 0 -1 -1h-10a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1 -1 1h-12a2 2 0 0 1 -2 -2v-12'/%3E%3Cpath d='M20 12v4h-4a2 2 0 0 1 0 -4h4'/%3E%3C/svg%3E");--wi-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");--wi-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E");--wi-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E");--wi-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 9h5'/%3E%3Cpath d='M13 15h8'/%3E%3Cpath d='M13 19h5'/%3E%3Cpath d='M3 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4'/%3E%3Cpath d='M3 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4'/%3E%3C/svg%3E");--wi-search-muted:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca7ac' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'/%3E%3Cpath d='M21 21l-6 -6'/%3E%3C/svg%3E")}.time-scope .finance-scope__heading>.portal-button:before,.timesheet-list nav.timesheet-history__counts a[data-status]:before,.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article:after,.time-sheet .time-sheet__deadline:before,.time-sheet .time-returned:before,.time-sheet .time-history:before,.time-sheet .time-add>summary:before,.time-sheet .time-entry details>summary:after,.time-sheet .review-totals small[data-late]:before,.timesheet-list>p.time-hint:before,section[aria-labelledby=members-title]>.time-returned:before,.people-pay>summary:before{content:"";height:1rem;-webkit-mask:var(--wi,var(--wi-dashed)) center / contain no-repeat;-webkit-mask:var(--wi,var(--wi-dashed)) center / contain no-repeat;mask:var(--wi,var(--wi-dashed)) center / contain no-repeat;background:currentColor;flex:none;width:1rem}.portal-content .time-scope{margin:0 0 var(--space-6);border-bottom:0;padding:0}.portal-content .time-scope .finance-scope__heading{align-items:end;gap:var(--space-4) var(--space-6);margin-top:var(--space-1)}.portal-content .time-scope .finance-scope__heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-2);line-height:1.15}.portal-content .time-scope .finance-scope__heading>div>p:last-child{font-size:var(--text-base);max-width:60ch;margin:0}.time-scope .finance-scope__heading>.portal-button{--wi:var(--wi-plus);gap:var(--space-2);min-height:2.625rem;padding-inline:var(--space-4) var(--space-5);white-space:nowrap}.time-scope .finance-scope__heading>.portal-button:before{width:1.125rem;height:1.125rem}.portal-content .time-scope .time-filter{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:end;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr)) auto}.portal-content .time-scope .time-filter .time-button{background:var(--surface-raised);border-color:var(--hairline-strong);box-shadow:none;color:var(--fg)}.portal-content .time-scope .time-filter .time-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--hairline-hover);box-shadow:none}.portal-content .time-scope .time-filter-more,.portal-content .time-scope .time-filter-more .time-filter{margin-top:var(--space-2)}.portal-content .time-week-nav[aria-label=Week\ navigation]{background:var(--surface-sidebar);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:nowrap;justify-content:space-between;padding:3px;display:flex}.portal-content .time-week-nav[aria-label=Week\ navigation] a{border-radius:var(--radius-pill);color:var(--fg-soft);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;padding:.4375rem .875rem;font-weight:500;text-decoration:none}.portal-content .time-week-nav[aria-label=Week\ navigation] a:hover{color:var(--fg);background:#ece8e00f}.portal-content .time-week-nav[aria-label=Week\ navigation] span{color:var(--fg);font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.portal-content .time-back{margin:0 0 var(--space-5)}.portal-content .time-back a{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--fg-soft);font-size:var(--text-sm);min-height:2rem;padding:0 var(--space-3);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex}.portal-content .time-back a:hover{border-color:var(--hairline-hover);color:var(--fg)}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]){gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article{background:radial-gradient(circle at 100% 0%, var(--tile-glow,#a4492a12), transparent 55%), 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-height:0;padding:var(--space-4) var(--space-5) var(--space-5);display:grid;position:relative}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article:before{background:var(--tile-soft,var(--copper-soft));border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--tile-line,transparent);content:"";height:2.25rem;right:var(--space-4);top:var(--space-4);width:2.25rem;position:absolute}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article:after{color:var(--tile-tone,var(--accent-text));height:1.125rem;right:calc(var(--space-4) + .5625rem);top:calc(var(--space-4) + .5625rem);width:1.125rem;position:absolute}.commercial-grid[aria-label=Timesheet\ totals] article:first-child,.commercial-grid[aria-label=Time\ totals] article:nth-child(4),.commercial-grid[aria-label=Pay\ totals] article:nth-child(2){--wi:var(--wi-hourglass)}.commercial-grid[aria-label=Timesheet\ totals] article:nth-child(2),.commercial-grid[aria-label=Pay\ totals] article:first-child{--wi:var(--wi-check)}.commercial-grid[aria-label=Time\ totals] article:first-child,.commercial-grid[aria-label=Time\ totals] article:nth-child(2){--wi:var(--wi-calendar)}.commercial-grid[aria-label=Time\ totals] article:nth-child(3){--wi:var(--wi-clock)}.commercial-grid[aria-label=Timesheet\ totals] article:first-child,.commercial-grid[aria-label=Time\ totals] article:nth-child(4),.commercial-grid[aria-label=Pay\ totals] article:nth-child(2){--tile-glow:#8fbfe614;--tile-line:var(--tone-info-line);--tile-soft:var(--tone-info-soft);--tile-tone:var(--tone-info)}.commercial-grid[aria-label=Timesheet\ totals] article:nth-child(2),.commercial-grid[aria-label=Pay\ totals] article:first-child{--tile-glow:#7fd3a814;--tile-line:var(--tone-success-line);--tile-soft:var(--tone-success-soft);--tile-tone:var(--tone-success)}.portal-shell:has(.portal-sidebar [aria-current=page][href^=\/approvals]) .commercial-grid[aria-label=Timesheet\ totals] article:first-child{--tile-glow:#a4492a17;--tile-line:var(--copper-line);--tile-soft:var(--copper-soft);--tile-tone:var(--accent-text)}.portal-shell:has(.portal-sidebar [aria-current=page][href^=\/approvals]) .timesheet-list nav.timesheet-history__counts a[data-status=pending]:not([aria-current=page]):before{color:var(--accent-text)}.portal-shell:has(.portal-sidebar [aria-current=page][href^=\/approvals]) .timesheet-history tbody[data-status=pending] .timesheet-list__group th:before{background:var(--accent-text);box-shadow:0 0 0 3px var(--copper-soft)}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) span{color:var(--fg-muted);font-size:var(--text-sm);padding-right:2.5rem;font-weight:500;line-height:1.35}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) strong{color:var(--fg);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);margin-top:var(--space-1);font-weight:600;line-height:1.05}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) strong small{color:var(--fg-muted);font-size:var(--text-base);letter-spacing:0;font-weight:500}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) p{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.45}.portal-content .timesheet-list{padding:0}.portal-content .timesheet-list .finance-section__heading{align-items:center;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap}.portal-content .timesheet-list .finance-section__heading h2{margin:0}.timesheet-list .timesheet-list__search label{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-3);font-weight:500;display:flex}.timesheet-list .timesheet-list__search input{background:var(--surface-raised) var(--wi-search-muted) .75rem center / 1rem no-repeat;border:1px solid var(--field-border);border-radius:var(--radius-pill);color:var(--fg);font:inherit;font-size:var(--text-control);width:16rem;min-width:0;max-width:100%;min-height:2.375rem;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.4375rem .875rem .4375rem 2.25rem;box-shadow:inset 0 1px #00000040}.timesheet-list .timesheet-list__search input::placeholder{color:var(--fg-muted)}.timesheet-list .timesheet-list__search input:hover{border-color:var(--field-border-hover)}.timesheet-list .timesheet-list__search input:focus-visible{border-color:var(--accent-text);box-shadow:var(--focus);outline:none}.timesheet-list nav.timesheet-history__counts{background:var(--surface-sidebar);border:1px solid var(--hairline);border-radius:var(--radius-pill);margin:0 0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.timesheet-list nav.timesheet-history__counts::-webkit-scrollbar{display:none}.timesheet-list nav.timesheet-history__counts a{border-radius:var(--radius-pill);color:var(--fg-soft);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:2.25rem;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:0 .3125rem 0 .875rem;font-weight:500;text-decoration:none;display:inline-flex}.timesheet-list nav.timesheet-history__counts a[data-status]{padding-left:.6875rem}.timesheet-list nav.timesheet-history__counts a:hover{color:var(--fg);background:#ece8e00d}.timesheet-list nav.timesheet-history__counts a[data-status=rejected]{--wi:var(--wi-returned)}.timesheet-list nav.timesheet-history__counts a[data-status=open]{--wi:var(--wi-dashed)}.timesheet-list nav.timesheet-history__counts a[data-status=pending]{--wi:var(--wi-hourglass)}.timesheet-list nav.timesheet-history__counts a[data-status=approved]{--wi:var(--wi-check)}.timesheet-list nav.timesheet-history__counts a[data-status]:before{color:var(--fg-muted)}.timesheet-list nav.timesheet-history__counts a[data-status=open]:before{color:var(--accent-text)}.timesheet-list nav.timesheet-history__counts a[data-status=pending]:before{color:var(--tone-info)}.timesheet-list nav.timesheet-history__counts a[data-status=approved]:before{color:var(--tone-success)}.timesheet-list nav.timesheet-history__counts .timesheet-history__count{border-radius:var(--radius-pill);color:var(--fg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:#ece8e012;justify-content:center;align-items:center;min-width:1.625rem;height:1.625rem;padding:0 .4375rem;font-weight:600;display:inline-flex}.timesheet-list nav.timesheet-history__counts a[aria-current=page]{background:var(--copper);border-color:var(--copper);color:var(--on-copper);box-shadow:0 1px 2px #00000059}.timesheet-list nav.timesheet-history__counts a[aria-current=page][data-status]:before{color:var(--on-copper)}.timesheet-list nav.timesheet-history__counts a[aria-current=page] .timesheet-history__count{color:var(--on-copper);background:#0000003d}.timesheet-list nav.timesheet-history__counts a[data-attention]{color:var(--fg)}.timesheet-list nav.timesheet-history__counts a[data-attention]:before{color:var(--tone-warning)}.timesheet-list nav.timesheet-history__counts a[data-attention]:not([aria-current=page]) .timesheet-history__count{background:var(--tone-warning-soft);box-shadow:inset 0 0 0 1px var(--tone-warning-line);color:var(--tone-warning)}.timesheet-list>p.time-hint{--wi:var(--wi-wallet);align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.timesheet-list>p.time-hint:before{color:var(--fg-muted)}.timesheet-list>.finance-empty{color:var(--fg-soft);padding:var(--space-8) var(--space-5);text-align:center;margin:0}.ledger-table.timesheet-history{background:var(--surface-card);border:1px solid var(--hairline);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;box-shadow:var(--shadow-card);min-width:0}.timesheet-history .timesheet-history__caption{caption-side:top;color:var(--fg-muted);font-size:var(--text-sm);padding:0 0 var(--space-2);text-align:left}.timesheet-history thead tr>:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.timesheet-history thead tr>:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.timesheet-history tbody:last-child tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.timesheet-history tbody:last-child tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.timesheet-history td{color:var(--fg-soft);white-space:nowrap}.timesheet-history td:last-child{color:var(--fg-soft);font-variant-numeric:normal;text-align:left;font-family:inherit}.timesheet-history td[data-label=Job\ number]{white-space:normal}.timesheet-history .timesheet-list__title{color:var(--fg-muted);font-size:var(--text-xs);margin-top:.125rem}.timesheet-history td.timesheet-history__number{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right}:is(.timesheet-history:not(:has(td[data-label=Worker],td[data-label=Week])) thead th:is(:nth-child(5),:nth-child(6)),.timesheet-history:has(td[data-label=Pay]):not(:has(td[data-label=Week])) thead th:nth-child(7),.timesheet-history:has(td[data-label=Worker]) thead th:is(:nth-child(6),:nth-child(7)),.timesheet-history:has(td[data-label=Week]) thead th:is(:nth-child(4),:nth-child(5),:nth-child(6))){text-align:right}.timesheet-history tbody tr{position:relative}.timesheet-history td:first-child a,.timesheet-history td[data-label=Customer] a{color:var(--fg);-webkit-text-decoration-color:var(--hairline-hover);text-decoration-color:var(--hairline-hover);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);font-weight:500}.timesheet-history td[data-label=Customer] a:after{content:"";position:absolute;inset:0}.timesheet-history tbody tr:hover td[data-label=Customer] a{color:var(--accent-bright);text-decoration-color:currentColor}.timesheet-history td[data-label=Customer] a:focus-visible{box-shadow:none;outline:none}.timesheet-history td[data-label=Customer] a:focus-visible:after{border-radius:var(--radius-sm);box-shadow:inset var(--focus)}.timesheet-history td[data-status=rejected]{color:var(--tone-warning)}.timesheet-history .timesheet-list__group>*{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);color:var(--fg-soft);font-size:var(--text-sm);background:#ece8e009;padding-block:.5rem;font-weight:600}.timesheet-history tbody:first-of-type .timesheet-list__group>*{border-top:0}.timesheet-history .timesheet-list__group:hover>*{background:#ece8e009}.timesheet-history .timesheet-list__group th:before{background:var(--tone-neutral);box-shadow:0 0 0 3px var(--tone-neutral-soft);content:"";vertical-align:.0625rem;border-radius:50%;width:.4375rem;height:.4375rem;margin-right:.625rem;display:inline-block}.timesheet-history tbody[data-status=rejected] .timesheet-list__group th{color:var(--tone-warning)}.timesheet-history tbody[data-status=rejected] .timesheet-list__group th:before{background:var(--tone-warning);box-shadow:0 0 0 3px var(--tone-warning-soft)}.timesheet-history tbody[data-status=open] .timesheet-list__group th:before{background:var(--accent-text);box-shadow:0 0 0 3px var(--copper-soft)}.timesheet-history tbody[data-status=pending] .timesheet-list__group th:before{background:var(--tone-info);box-shadow:0 0 0 3px var(--tone-info-soft)}.timesheet-history tbody[data-status=approved] .timesheet-list__group th:before{background:var(--tone-success);box-shadow:0 0 0 3px var(--tone-success-soft)}.timesheet-history .timesheet-list__group td{color:var(--fg-muted);font-variant-numeric:tabular-nums;text-align:right}.portal-content .finance-section:is([aria-labelledby=weekly-time],[aria-labelledby=time-breakdowns]){padding:var(--space-4) 0 var(--space-6)}.portal-content .finance-section:is([aria-labelledby=weekly-time],[aria-labelledby=time-breakdowns]) .finance-section__heading>p{font-size:var(--text-sm);text-align:right;max-width:26rem}@media (max-width:40rem){.portal-content .commercial-grid[aria-label=Time\ totals]{margin-bottom:var(--space-5)}.portal-content .finance-section:is([aria-labelledby=weekly-time],[aria-labelledby=time-breakdowns]){padding-top:var(--space-2)}}.portal-content .finance-section .finance-empty:has(.time-form){background:radial-gradient(circle at 100% 0%, var(--copper-soft), transparent 55%), var(--surface-card);border:1px solid var(--copper-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:var(--space-4);padding:var(--card-pad)}.portal-content .finance-section .finance-empty:has(.time-form) h3{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-1);font-weight:600}.portal-content .finance-section .finance-empty:has(.time-form)>p{margin:0}form.time-form[aria-label="Start a timesheet"]>fieldset{gap:var(--space-4);margin-top:var(--space-4);max-width:40rem;display:grid}form.time-form[aria-label="Start a timesheet"] .time-button{justify-self:start;margin-top:0}form.time-form[aria-label="Start a timesheet"] .time-confirm{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--fg-soft);cursor:pointer;font-size:var(--text-sm);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ece8e006;line-height:1.45;display:flex}form.time-form[aria-label="Start a timesheet"] .time-confirm input{flex:none;margin-top:.0625rem}form.time-form[aria-label="Start a timesheet"] .time-confirm:has(input:checked){background:var(--copper-soft);border-color:var(--copper-line);color:var(--fg)}.portal-content .time-sheet{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-top:var(--space-5);padding:var(--card-pad);position:relative}.portal-content .time-sheet:target{border-color:var(--copper-line);box-shadow:0 0 0 3px var(--copper-soft), var(--shadow-card)}.portal-content .time-sheet>header{align-items:flex-start;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-4)}.portal-content .time-sheet>header h3{font-size:var(--text-xl);align-items:center;gap:var(--space-2) var(--space-3);letter-spacing:var(--tracking-heading);margin:var(--space-2) 0 0;flex-wrap:wrap;font-weight:600;line-height:1.15;display:flex}.portal-content .time-sheet>header .time-hint{margin:var(--space-2) 0 0}.portal-content .time-sheet>header>small{color:var(--fg-muted);font-size:var(--text-sm);max-width:24rem;padding-top:var(--space-1);text-align:right;line-height:1.5}.time-sheet[aria-label=Your\ timesheet] .time-status[data-status=draft],.time-sheet[id^=week-] .time-status[data-status=submitted]{background:var(--tone-accent-soft);border-color:var(--tone-accent-line);color:var(--tone-accent)}.portal-content .time-sheet__facts{border:1px solid var(--hairline);border-radius:var(--radius-md);gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:#ece8e005;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-content .time-sheet__facts dt{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.portal-content .time-sheet__facts dd{color:var(--fg);font-size:var(--text-control);margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media (max-width:40rem){.portal-content .time-sheet__facts>div:nth-child(3){grid-column:1/-1}.portal-content .time-sheet__facts>div:nth-child(3) dd{white-space:nowrap}}.portal-content .time-sheet .time-sheet__deadline{--wi:var(--wi-clock);background:var(--copper-soft);border:1px solid var(--copper-line);border-left:3px solid var(--accent-text);border-radius:var(--radius-md);color:var(--fg-soft);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) 2.625rem;line-height:1.5;position:relative}.portal-content .time-sheet .time-sheet__deadline:before{color:var(--accent-text);left:var(--space-4);position:absolute;top:.8125rem}.portal-content .time-sheet .time-sheet__deadline strong{color:var(--fg);font-weight:600}.portal-content .time-sheet .time-days{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:0 0 var(--space-4);background:#ece8e004}.portal-content .time-sheet .time-days>div{border-left:1px solid var(--hairline);padding:var(--space-3) var(--space-1);gap:.375rem}.portal-content .time-sheet .time-days>div:first-child{border-left:0}.portal-content .time-sheet .time-days span{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.portal-content .time-sheet .time-days strong{color:var(--fg);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.portal-content .time-sheet .time-days small{color:var(--fg-muted);font-size:var(--text-xs)}.portal-content .time-sheet .time-returned{--wi:var(--wi-returned);background:var(--tone-warning-soft);border:1px solid var(--tone-warning-line);border-left:3px solid var(--tone-warning);border-radius:var(--radius-md);color:var(--fg-soft);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) 2.625rem;line-height:1.55;position:relative}.portal-content .time-sheet .time-returned:before{color:var(--tone-warning);left:var(--space-4);position:absolute;top:.8125rem}.portal-content .time-sheet .time-returned strong{color:var(--tone-warning)}.portal-content .time-sheet .time-history{--wi:var(--wi-history);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--fg-soft);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) 2.625rem;background:#ece8e005;position:relative}.portal-content .time-sheet .time-history:before{color:var(--fg-muted);left:var(--space-4);position:absolute;top:.8125rem}.portal-content .time-sheet .time-history p{margin:0;padding:.125rem 0}.portal-content .time-sheet .time-history strong{color:var(--fg);font-weight:600}.portal-content .time-sheet .time-pay{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:#ece8e005}.portal-content .time-sheet .time-pay h4{font-size:var(--text-sm);margin:0 0 var(--space-2);font-weight:600}.portal-content .time-sheet .time-pay .ledger-table{min-width:0}.portal-content .time-sheet .time-pay .ledger-table :is(th,td){padding:var(--space-2) 0}.portal-content .time-sheet .time-pay .ledger-table tbody th{color:var(--fg);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.portal-content .time-sheet .time-pay .ledger-table th+td{color:var(--fg-muted);font-size:var(--text-sm);padding-inline:var(--space-3);font-weight:400}.portal-content .time-sheet .time-pay .time-pay__total>*{border-top:1px solid var(--hairline-strong);color:var(--fg);font-weight:600}.portal-content .time-sheet .time-pay .ledger-table td:last-child{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:inherit}.portal-content .time-sheet .time-entry{border-bottom:1px solid var(--hairline);padding:var(--space-4) 0}.portal-content .time-sheet .time-entry:first-of-type{border-top:1px solid var(--hairline)}.portal-content .time-sheet .time-entry:has(+:is(.time-review,form.time-form[aria-label="Submit for review"],form.time-form[aria-label^="Take approval back"]):last-child){border-bottom:0}.portal-content .time-sheet .time-entry__heading strong{color:var(--fg);font-weight:600}.portal-content .time-sheet .time-entry__heading p{color:var(--fg-soft);font-size:var(--text-sm);margin:var(--space-1) 0 0}.portal-content .time-sheet .time-entry__heading div small{color:var(--fg-muted);font-size:var(--text-xs)}.portal-content .time-sheet .time-entry__heading>strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:right}.portal-content .time-sheet .time-entry__heading>strong small{color:var(--fg-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.portal-content .time-sheet .time-entry>p{color:var(--fg-soft);font-size:var(--text-sm);margin:var(--space-2) 0 0}.portal-content .time-sheet summary{border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-size:var(--text-control);align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0;font-weight:500;list-style:none;display:inline-flex}.portal-content .time-sheet summary::-webkit-details-marker{display:none}.portal-content .time-sheet .time-entry details{margin-top:var(--space-2)}.portal-content .time-sheet .time-entry details>summary{--wi:var(--wi-chevron)}.portal-content .time-sheet .time-entry details>summary:after{height:.875rem;transition:transform var(--dur-fast) var(--ease-out);width:.875rem}.portal-content .time-sheet .time-entry details[open]>summary:after{transform:rotate(90deg)}.portal-content .time-sheet .time-entry details[open]{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:0 var(--space-4) var(--space-4);background:#ece8e005}.portal-content .time-sheet .time-add{margin-top:var(--space-4)}.portal-content .time-sheet .time-add>summary{--wi:var(--wi-plus);background:var(--surface-raised);border:1px solid var(--hairline-strong);color:var(--fg);min-height:2.5rem;padding:0 var(--space-4) 0 var(--space-3);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:600}.portal-content .time-sheet .time-add>summary:before{color:var(--accent-text)}.portal-content .time-sheet .time-add>summary:hover{background:var(--surface-hover);border-color:var(--hairline-hover)}.portal-content .time-sheet .time-add[open]{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);background:#ece8e005}.portal-content .time-sheet .time-add[open]>summary{margin:0 0 var(--space-2);background:0 0;border-color:#0000;padding-left:0}.portal-content .time-sheet .time-add[open]>summary:before{-webkit-mask-image:var(--wi-chevron);-webkit-mask-image:var(--wi-chevron);mask-image:var(--wi-chevron);transform:rotate(90deg)}.portal-content .time-sheet .time-fields{gap:var(--space-4)}.portal-content .time-sheet .time-form .time-hint{margin:var(--space-3) 0 0}.portal-content .time-sheet .time-form .time-button{margin-top:var(--space-4)}.portal-content .time-sheet .time-form .time-confirm{color:var(--fg-soft);gap:var(--space-3)}.portal-content .time-sheet .allowance-list{margin:0 0 var(--space-3)}.portal-content .time-sheet .allowance-list li{border-bottom:1px solid var(--hairline);font-size:var(--text-sm);padding:var(--space-2) 0;align-items:center}.portal-content .time-sheet .allowance-list .time-link{color:var(--tone-danger);font-size:var(--text-sm);-webkit-text-decoration-color:var(--tone-danger-line);text-decoration-color:var(--tone-danger-line);text-underline-offset:.2em}.portal-content .time-sheet .allowance-list .time-link:hover{color:var(--tone-danger);text-decoration-color:currentColor}.portal-content .time-sheet .time-perdiem{margin:0 0 var(--space-3)}.time-form .time-daypick{margin:0 0 var(--space-4);flex-wrap:wrap;gap:.375rem;display:flex}.time-form .time-daypick>legend{color:var(--fg-soft);font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0;font-weight:500}.time-form .time-daypick__day{background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--fg-soft);cursor:pointer;font-size:var(--text-sm);min-height:2.25rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:.4375rem;padding:0 .625rem 0 .5rem;display:inline-flex}.time-form .time-daypick__day:hover{border-color:var(--hairline-hover)}.time-form .time-daypick__day:has(input:checked){background:var(--copper-soft);border-color:var(--copper-line);color:var(--fg)}.time-form .time-daypick__day small{color:var(--fg-muted);font-size:var(--text-xs)}.portal-content .time-sheet .time-fill{margin:0 0 var(--space-3)}.portal-content .time-sheet .time-fill .time-button{background:var(--surface-raised);border-color:var(--copper-line);box-shadow:none;color:var(--fg);margin-top:0}.portal-content .time-sheet .time-fill .time-button:hover:not(:disabled){background:var(--copper-soft);border-color:var(--accent-text);box-shadow:none}.portal-content .invoice-panel.time-bulk{background:radial-gradient(circle at 100% 0%, var(--copper-soft), transparent 55%), var(--surface-card);border-color:var(--copper-line);margin-top:var(--space-5)}.portal-content .invoice-panel.time-bulk h3{font-size:var(--text-md);margin:0 0 var(--space-1);font-weight:600}.portal-content .time-bulk .time-bulk__list{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:var(--space-3) 0 var(--space-4);gap:0}.portal-content .time-bulk .time-bulk__list li{border-top:1px solid var(--hairline);font-size:var(--text-control);padding:var(--space-2) var(--space-3)}.portal-content .time-bulk .time-bulk__list li:first-child{border-top:0}.portal-content .time-bulk .time-bulk__list label{cursor:pointer;font-variant-numeric:normal;align-items:center;gap:var(--space-3);display:flex}.portal-content .time-bulk .time-bulk__list li:has(input:checked){background:#a4492a0f}.portal-content .invoice-panel.time-bulk>fieldset{border:0;min-width:0;margin:0;padding:0}.portal-content .invoice-panel.time-bulk .time-feedback{margin:var(--space-3) 0 0}.time-sheet form.time-form[aria-label="Remove this entry"] .time-button{background:var(--tone-danger-soft);border-color:var(--tone-danger-line);box-shadow:none;color:var(--tone-danger)}.time-sheet form.time-form[aria-label="Remove this entry"] .time-button:hover:not(:disabled){border-color:var(--tone-danger);box-shadow:none;background:#ff8f8533}.time-sheet form.time-form:is([aria-label^="Return for changes"],[aria-label^="Send back for changes"],[aria-label^="Take approval back"]) .time-button{background:var(--surface-raised);border-color:var(--hairline-strong);box-shadow:none;color:var(--fg)}.time-sheet form.time-form:is([aria-label^="Return for changes"],[aria-label^="Send back for changes"],[aria-label^="Take approval back"]) .time-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--hairline-hover);box-shadow:none}.portal-content .time-sheet>form.time-form[aria-label="Submit for review"],.portal-content .time-sheet>.time-review:last-child,.portal-content .time-sheet>form.time-form[aria-label^="Take approval back"]:last-child{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);border-top:1px solid var(--hairline);margin:var(--space-5) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--space-4) var(--card-pad) var(--card-pad);background:#ece8e006}.portal-content .time-sheet>form.time-form[aria-label="Submit for review"]>fieldset{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.portal-content .time-sheet>form.time-form[aria-label="Submit for review"] .time-hint{flex:18rem;margin:0}.portal-content .time-sheet>form.time-form[aria-label="Submit for review"] .time-button{min-width:11rem;margin:0}.portal-content .time-sheet .time-review{gap:var(--space-4) var(--space-5)}.portal-content .time-sheet>.time-review:last-child{padding-top:var(--space-5)}.portal-content .time-sheet .time-review .time-form .time-button{margin-top:var(--space-3)}.portal-content .time-sheet .time-review textarea{min-height:4.5rem}.portal-content .time-sheet .time-feedback{font-size:var(--text-sm);margin:var(--space-2) 0 0}.portal-content .time-breakdowns{gap:var(--space-4);margin-top:var(--space-4)}.portal-content .time-breakdowns article{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.portal-content .time-breakdowns h3{color:var(--fg);font-size:var(--text-sm);margin:0 0 var(--space-2);font-weight:600}.portal-content .time-breakdowns dl{margin:0}.portal-content .time-breakdowns dl>div{border-top:1px solid var(--hairline);font-size:var(--text-sm);padding:var(--space-2) 0}.portal-content .time-breakdowns dd{color:var(--fg);font-variant-numeric:tabular-nums;font-family:inherit;font-weight:600}.portal-content .time-breakdowns article>p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.portal-content .invoice-heading:has(+.timesheet-list){margin:0 0 var(--space-6)}.portal-content>.finance-section:not([aria-labelledby]):has(>.time-sheet){padding:var(--space-7) 0 0}.portal-content>.finance-section:not([aria-labelledby]):has(>.time-sheet) .finance-section__heading{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:flex-start}.portal-content>.finance-section:not([aria-labelledby]):has(>.time-sheet) .finance-section__heading :is(h2,.time-hint){margin:0}.portal-content .time-sheet>header.time-entry__heading .portal-kicker{margin:0}.portal-content .time-sheet .review-totals{align-items:flex-end;gap:var(--space-1);text-align:right}.portal-content .time-sheet .review-totals strong{color:var(--fg);font-size:var(--text-xl);letter-spacing:var(--tracking-heading);font-weight:600;line-height:1.1}.portal-content .time-sheet .review-totals small{color:var(--fg-muted);font-size:var(--text-sm)}.portal-content .time-sheet .review-totals small[data-late]{--wi:var(--wi-alert);background:var(--tone-warning-soft);border:1px solid var(--tone-warning-line);border-radius:var(--radius-pill);color:var(--tone-warning);font-size:var(--text-xs);margin-top:var(--space-2);align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;font-weight:600;display:inline-flex}.time-sheet .review-totals small[data-late]:before{width:.875rem;height:.875rem}.portal-content .ledger-table.review-lines{border:1px solid var(--hairline);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;margin:0 0 var(--space-2)}.review-lines .timesheet-history__caption{caption-side:top;color:var(--fg-muted);font-size:var(--text-sm);padding:0 0 var(--space-2);text-align:left}.review-lines thead tr>:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.review-lines thead tr>:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.review-lines thead th:nth-child(n+4){text-align:right}.review-lines td{color:var(--fg-soft)}.review-lines td:first-child{white-space:nowrap}.review-lines td.timesheet-history__number,.review-lines td:last-child{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-family:inherit}.portal-content .time-sheet>.time-hint:last-child{border-top:1px solid var(--hairline);margin:var(--space-4) 0 0;padding-top:var(--space-4)}.portal-content .finance-section:is([aria-labelledby=pay-rate-title],[aria-labelledby=pay-history-title]){padding:0 0 var(--space-7)}.portal-content .finance-section:is([aria-labelledby=pay-rate-title],[aria-labelledby=pay-history-title]) .finance-section__heading{align-items:end;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap}.portal-content .finance-section:is([aria-labelledby=pay-rate-title],[aria-labelledby=pay-history-title]) .finance-section__heading h2,.portal-content .finance-section[aria-labelledby=pay-rate-title] .finance-section__heading .time-hint{margin:0}.portal-content .finance-section[aria-labelledby=pay-history-title] .time-filter{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(8.5rem,10.5rem)) auto;margin:0}.portal-content .finance-section:is([aria-labelledby=pay-rate-title],[aria-labelledby=pay-history-title]) .finance-empty{color:var(--fg-soft);margin:0 0 var(--space-4)}.portal-content .finance-section[aria-labelledby=pay-history-title]>.time-hint{margin:var(--space-3) 0 0}.finance-section[aria-labelledby=pay-rate-title] .ledger-table{background:var(--surface-card);border:1px solid var(--hairline);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;box-shadow:var(--shadow-card);min-width:0}.finance-section[aria-labelledby=pay-rate-title] .ledger-table thead tr>:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.finance-section[aria-labelledby=pay-rate-title] .ledger-table thead tr>:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.finance-section[aria-labelledby=pay-rate-title] .ledger-table td{color:var(--fg);font-variant-numeric:tabular-nums}.finance-section[aria-labelledby=pay-rate-title] .ledger-table td:last-child{text-align:left;font-family:inherit}.people-invite input,.people-invite select,.people-inline select,.people-pay__form input,.people-pay__form 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-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;box-shadow:inset 0 1px #00000040}.people-invite select,.people-inline select,.people-pay__form select{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}.people-invite input:hover,.people-invite select:hover,.people-inline select:hover,.people-pay__form input:hover,.people-pay__form select:hover{border-color:var(--field-border-hover)}.people-invite input:focus-visible,.people-invite select:focus-visible,.people-inline select:focus-visible,.people-pay__form input:focus-visible,.people-pay__form select:focus-visible{border-color:var(--accent-text);box-shadow:var(--focus)}.people-invite input[aria-invalid=true]{border-color:var(--tone-danger)}.people-invite label,.people-inline label,.people-pay__form label{color:var(--fg-soft);font-size:var(--text-sm);gap:.375rem;font-weight:500}.people-invite{gap:var(--space-3) var(--space-4);margin-top:var(--space-5)}.people-invite[aria-label=Invite\ someone]>p{margin:0}.people-invite .time-button,.people-inline .time-button{min-height:2.5rem}@media (min-width:48rem){.people-invite[aria-label=Invite\ someone]:has(input[name=hourlyRate]){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;display:grid}.people-invite[aria-label=Invite\ someone]:has(input[name=hourlyRate])>label{max-width:none}.people-invite[aria-label=Invite\ someone]:has(input[name=hourlyRate])>label:has(input[name=hourlyRate]){grid-column:1}.people-invite[aria-label=Invite\ someone]:has(input[name=hourlyRate])>:not(label,button,input){grid-column:1/-1}}.people-invite input:is([name=hourlyRate],[name=perDiemRate]){font-variant-numeric:tabular-nums}section[aria-labelledby=members-title] .people-list,section[aria-labelledby=invited-title] .people-list{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-top:var(--space-4);gap:0;overflow:hidden}section[aria-labelledby=members-title] .people-card,section[aria-labelledby=invited-title] .people-card{border:0;border-top:1px solid var(--hairline);gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);background:0 0;border-radius:0;scroll-margin-top:6rem}section[aria-labelledby=members-title] .people-card:first-child,section[aria-labelledby=invited-title] .people-card:first-child{border-top:0}section[aria-labelledby=members-title] .people-card:target{background:var(--tone-warning-soft);box-shadow:inset 3px 0 0 var(--tone-warning)}.people-card>div:first-child{min-width:0}.people-card h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0 0 .125rem;font-weight:600}.people-card>div:first-child>.time-hint{overflow-wrap:anywhere;margin:0}.people-card>.time-hint:last-child{margin:0}.people-controls{gap:var(--space-2);justify-items:end}.people-inline{align-items:end;gap:var(--space-2) var(--space-3);justify-content:flex-end}.people-inline label{flex:0 13rem}.people-inline .time-feedback{font-size:var(--text-sm);text-align:right;flex-basis:100%;margin:0}.people-inline:has(select){grid-template-columns:minmax(9rem,13rem) auto;display:grid}.people-inline:has(select)>p{grid-column:1/-1}.people-inline .time-button{background:var(--surface-raised);border-color:var(--hairline-strong);box-shadow:none;color:var(--fg)}.people-inline .time-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--hairline-hover);box-shadow:none}.people-inline[aria-label^=Withdraw] .time-button{background:var(--tone-danger-soft);border-color:var(--tone-danger-line);color:var(--tone-danger)}.people-inline[aria-label^=Withdraw] .time-button:hover:not(:disabled){border-color:var(--tone-danger);background:#ff8f8533}.people-controls>.portal-text-button,.people-inline[aria-label^="Cancel the invitation"] .portal-text-button{color:var(--tone-danger);min-height:2.25rem;font-weight:500}.people-inline:has(input[name=status][value=suspended]) .portal-text-button{color:var(--tone-danger);min-height:2.25rem;font-weight:500}.people-controls>.portal-text-button:hover:not(:disabled),.people-inline[aria-label^="Cancel the invitation"] .portal-text-button:hover:not(:disabled){color:var(--tone-danger);text-underline-offset:.2em;text-decoration:underline}.people-inline:has(input[name=status][value=suspended]) .portal-text-button:hover:not(:disabled){color:var(--tone-danger);text-underline-offset:.2em;text-decoration:underline}.people-pay{border-top:1px dashed var(--hairline-strong);margin-top:var(--space-1);padding-top:var(--space-3);grid-column:1/-1}.people-pay>summary{--wi:var(--wi-wallet);color:var(--fg-soft);font-size:var(--text-sm);align-items:center;gap:var(--space-2);list-style:none;display:inline-flex}.people-pay>summary::-webkit-details-marker{display:none}.people-pay>summary:before{color:var(--accent-text)}.people-pay>summary:hover{color:var(--fg)}.people-pay__form{gap:var(--space-3) var(--space-4)}.people-pay__form .time-hint,.people-pay__form .time-feedback{grid-column:1/-1;margin:0}.people-pay__form .time-button{justify-self:start}.people-pay__rates li{border-bottom:1px solid var(--hairline);font-size:var(--text-sm);padding:var(--space-2) 0}section[aria-labelledby=members-title]>.time-returned{--wi:var(--wi-alert);background:var(--tone-warning-soft);border:1px solid var(--tone-warning-line);border-left:3px solid var(--tone-warning);border-radius:var(--radius-md);color:var(--fg-soft);font-size:var(--text-sm);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4) var(--space-3) 2.625rem;position:relative}section[aria-labelledby=members-title]>.time-returned:before{color:var(--tone-warning);left:var(--space-4);position:absolute;top:.875rem}section[aria-labelledby=members-title]>.time-returned p{margin:0}section[aria-labelledby=members-title]>.time-returned strong{color:var(--tone-warning)}section[aria-labelledby=members-title]>.time-returned a{color:var(--fg);text-underline-offset:.2em}:root{--wi-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l18 0'/%3E%3Cpath d='M9 8l1 0'/%3E%3Cpath d='M9 12l1 0'/%3E%3Cpath d='M9 16l1 0'/%3E%3Cpath d='M14 8l1 0'/%3E%3Cpath d='M14 12l1 0'/%3E%3Cpath d='M14 16l1 0'/%3E%3Cpath d='M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E");--wi-stack:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l-8 4l8 4l8 -4l-8 -4'/%3E%3Cpath d='M4 12l8 4l8 -4'/%3E%3Cpath d='M4 16l8 4l8 -4'/%3E%3C/svg%3E");--wi-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6'/%3E%3Cpath d='M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0'/%3E%3Cpath d='M8 11v-4a4 4 0 1 1 8 0v4'/%3E%3C/svg%3E");--wi-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 7l-10 10'/%3E%3Cpath d='M8 7l9 0l0 9'/%3E%3C/svg%3E")}.scope-panel{padding:0 0 var(--space-7);border-bottom:0}.scope-panel>.business-view{margin:0 0 var(--space-4)}.scope-panel__summary{background:radial-gradient(circle at 100% 0%, #a4492a29, transparent 55%), var(--surface-card);border:1px solid var(--copper-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-5) var(--space-8);padding:var(--space-7) var(--card-pad);margin-top:0}.scope-panel__summary h2{margin:var(--space-2) 0 var(--space-2)}.scope-panel__summary>div>p:last-child{font-size:var(--text-base);max-width:58ch;margin:0}.scope-panel__summary dl{grid-template-columns:repeat(3,minmax(6.5rem,1fr))}.scope-panel__summary dl div{border-left:1px solid var(--hairline-strong);padding:var(--space-1) var(--space-5);flex-direction:column;display:flex}.scope-panel__summary dt{font-size:var(--text-sm);font-weight:500}.scope-panel__summary dd{color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);padding-top:var(--space-2);margin:auto 0 0;font-weight:600;line-height:1.1}.dimension-section{padding:0 0 var(--space-7)}.dimension-section>.section-heading{align-items:end;gap:var(--space-2) var(--space-8)}.dimension-section>.section-heading>p{margin:0}.business-unit-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.business-unit-card{background:radial-gradient(circle at 100% 0%, #a4492a12, transparent 55%), var(--surface-card);color:var(--fg);align-items:start;gap:var(--space-2) var(--space-4);min-height:0;padding:var(--space-5) var(--card-pad);grid-template-columns:minmax(0,1fr) auto;position:relative}.business-unit-card:hover{background:radial-gradient(circle at 100% 0%, #a4492a1f, transparent 55%), var(--surface-card)}.business-unit-card>span{display:none}.business-unit-card>div{grid-area:1/1}.business-unit-card h3{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);margin:.375rem 0 var(--space-1);font-weight:600;line-height:1.25}.business-unit-card p{font-size:var(--text-sm);max-width:52ch}.business-unit-card>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);margin-top:var(--space-1);grid-area:2/1;place-self:start;padding:.125rem .5rem;font-weight:500;line-height:1.35;display:inline-block}.business-unit-card>small:first-letter{text-transform:uppercase}.business-unit-card:after{background:var(--fg-muted);content:"";height:1.125rem;-webkit-mask:var(--wi-arrow-up-right) center / contain no-repeat;-webkit-mask:var(--wi-arrow-up-right) center / contain no-repeat;mask:var(--wi-arrow-up-right) center / contain no-repeat;transition:background-color var(--dur-fast) var(--ease-out);grid-area:1/2;justify-self:end;width:1.125rem;margin-top:.375rem}.business-unit-card:is(:hover,[data-active=true]):after{background:var(--accent-text)}.foundation-grid{gap:var(--space-4);margin-top:0}.foundation-grid article{align-content:start;gap:var(--space-2);padding:var(--space-5) var(--card-pad)}.foundation-grid article>span{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);font-weight:500;display:flex;position:relative}.foundation-grid article>span:before{background:var(--copper-soft);border:1px solid var(--copper-line);border-radius:var(--radius-md);content:"";flex:none;width:2.25rem;height:2.25rem}.foundation-grid article>span:after{background:var(--accent-text);content:"";height:1.125rem;-webkit-mask:var(--wi,var(--wi-building)) center / contain no-repeat;-webkit-mask:var(--wi,var(--wi-building)) center / contain no-repeat;mask:var(--wi,var(--wi-building)) center / contain no-repeat;width:1.125rem;position:absolute;top:calc(50% - .5625rem);left:.5625rem}.foundation-grid article:nth-child(2){--wi:var(--wi-stack)}.foundation-grid article:nth-child(3){--wi:var(--wi-lock)}.foundation-grid strong{font-size:var(--text-md);font-weight:600}@media (max-width:60rem){.scope-panel{padding-bottom:var(--space-6)}.scope-panel>.business-view{gap:var(--space-2)}.scope-panel__summary{gap:var(--space-5);padding:var(--space-5) var(--card-pad)}.scope-panel__summary dl div{padding:var(--space-1) var(--space-4)}.dimension-section{padding-bottom:var(--space-6)}.dimension-section>.section-heading{gap:var(--space-2)}.business-unit-grid{margin-top:var(--space-4)}.business-unit-card{min-height:0}.scope-panel__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:24rem){.scope-panel__summary dl div{padding-inline:var(--space-3)}.scope-panel__summary dt{overflow-wrap:anywhere}}.work-section{margin:0 0 var(--space-7)}.work-section__head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.work-section__head .ui-section-title,.work-section__empty{margin:0}.work-list{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.work-list:empty{display:none}.work-row{border-top:1px solid var(--hairline);align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.work-row:first-child{border-top:0}.work-row:hover{background:#ece8e005}.work-row__icon{background:var(--copper-soft);border-radius:var(--radius-md);color:var(--accent-text);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.work-row__icon .ui-icon{width:1.25rem;height:1.25rem}.work-row__main{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.work-row__main>h3{font-size:var(--text-base);margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600;line-height:1.35}.work-row__main>h3 a{color:var(--fg);-webkit-text-decoration-color:var(--hairline-hover);text-decoration-color:var(--hairline-hover);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}.work-row__main>h3 a:hover{color:var(--accent-bright);text-decoration-color:currentColor}.work-row__main>p{color:var(--fg-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.work-row__meta{gap:var(--space-1);text-align:right;justify-items:end;display:grid}.work-row__meta strong{color:var(--fg);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.work-row__meta :is(p,small){color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;margin:0}.work-row__action{margin-top:var(--space-3)}.work-row__main .time-feedback{font-size:var(--text-sm);margin:var(--space-1) 0 0}.work-row__edit{margin-top:var(--space-2);justify-self:stretch}.work-row__edit>summary,.work-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}.work-row__edit>summary::-webkit-details-marker{display:none}.work-disclosure>summary::-webkit-details-marker{display:none}.work-row__edit>summary:after,.work-disclosure>summary:before{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)}.work-row__edit[open]>summary:after,.work-disclosure[open]>summary:before{transform:rotate(-135deg)translateY(-1px)}.work-decision{gap:var(--space-3);margin-top:var(--space-3);justify-self:stretch;max-width:32rem;display:grid}.work-decision label{color:var(--fg-soft);font-size:var(--text-sm);gap:.375rem;font-weight:500;display:grid}.work-decision label small{color:var(--fg-muted);font-size:var(--text-xs);font-weight:400}.work-decision label small[role=alert]{color:var(--tone-danger)}.work-decision input,.analyst-form input{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-height:2.5rem;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.5rem .75rem;box-shadow:inset 0 1px #00000040}.work-decision input:hover,.analyst-form input:hover{border-color:var(--field-border-hover)}.work-decision input:focus-visible,.analyst-form input:focus-visible{border-color:var(--accent-text);box-shadow:var(--focus);outline:none}.work-decision .ui-actions{margin-top:0}.work-disclosure{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-5)}.work-disclosure>summary{color:var(--fg);font-size:var(--text-base);min-height:2.75rem;font-weight:600}.work-disclosure>summary:before{color:var(--accent-text)}.work-disclosure[open]>summary{border-bottom:1px solid var(--hairline);margin:0 calc(-1 * var(--space-5)) var(--space-4);padding:0 var(--space-5) var(--space-2);width:calc(100% + 2 * var(--space-5))}.work-disclosure[open]{padding-bottom:var(--space-5)}.time-form.work-form>fieldset,.time-form.work-form{gap:var(--space-4);display:grid}.time-form.work-form h3{font-size:var(--text-md);margin:0;font-weight:600}.time-form.work-form .time-hint{margin:0}.time-form.work-form .time-fields{gap:var(--space-4)}.time-form.work-form label small{color:var(--fg-muted)}.time-form.work-form label small[role=alert]{color:var(--tone-danger)}.time-form.work-form>fieldset>.time-button,.time-form.work-form>.time-button{justify-self:start}.time-form.work-form .time-feedback{font-size:var(--text-sm);margin:0}.time-form.work-form--inline{border:1px solid var(--hairline);border-radius:var(--radius-md);margin-top:var(--space-2);padding:var(--space-4);background:#ece8e005}.time-form fieldset.work-lines{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);background:#ece8e004;margin:0}.time-form fieldset.work-lines>legend{padding:0 var(--space-1)}.time-form fieldset.work-lines .automation-line label{color:var(--fg-soft);font-size:var(--text-sm)}.time-form fieldset.work-lines .ui-actions{margin-top:var(--space-2)}.work-restricted{background:var(--surface-card);border-style:solid}.inbox-list{gap:var(--space-2);margin:0}.inbox-list li{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.inbox-list li[data-unread]{background:linear-gradient(90deg, var(--copper-soft), transparent 45%), var(--surface-card);border-color:var(--copper-line);box-shadow:inset 3px 0 0 var(--accent-text), var(--shadow-card)}.inbox-list__icon{border-radius:var(--radius-md);color:var(--fg-muted);background:#ece8e00d;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.inbox-list li[data-unread] .inbox-list__icon{background:var(--copper-soft);color:var(--accent-text)}.inbox-list li>div{gap:.125rem}.inbox-list a,.inbox-list li>div>span{color:var(--fg);-webkit-text-decoration-color:var(--hairline-hover);text-decoration-color:var(--hairline-hover);text-underline-offset:.2em;font-weight:600}.inbox-list a:hover{color:var(--accent-bright);text-decoration-color:currentColor}.inbox-list p{color:var(--fg-soft);font-size:var(--text-sm)}.inbox-list small{color:var(--fg-muted);font-size:var(--text-xs)}.ui-page-header__actions:has(>.ui-tabs[aria-label=Calendar\ range]){min-width:0;max-width:100%}.work-calendar{padding-block:var(--space-3) var(--space-2)}.work-calendar__title{color:var(--fg);font-size:var(--text-base);align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-weight:600;display:flex}.work-calendar__title .ui-icon{color:var(--accent-text);width:1.125rem;height:1.125rem}.work-calendar--overdue .work-calendar__title .ui-icon{color:var(--tone-danger)}.work-calendar .calendar-list{margin:0}.work-calendar .calendar-row{border-bottom:0;border-top:1px solid var(--hairline);align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;grid-template-columns:3.75rem 7.5rem minmax(0,1fr) auto}.work-calendar .calendar-row time{border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-sm);background:#ece8e00d;justify-self:start;padding:.125rem .5rem;font-weight:600}.work-calendar--overdue .calendar-row time{background:var(--tone-danger-soft);color:var(--tone-danger)}.work-calendar .calendar-kind{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.work-calendar .calendar-row a{color:var(--fg);-webkit-text-decoration-color:var(--hairline-hover);text-decoration-color:var(--hairline-hover);text-underline-offset:.2em;font-weight:500}.work-calendar .calendar-row a:hover{color:var(--accent-bright);text-decoration-color:currentColor}.work-calendar .calendar-amount{color:var(--fg-soft);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.time-form.work-run{align-items:end;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-7);grid-template-columns:minmax(0,1fr) minmax(10rem,13rem) auto;display:grid}.work-run__text h3{font-size:var(--text-md);margin:0 0 var(--space-1);font-weight:600}.work-run__text p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.time-form.work-run .time-button{margin:0}.time-form.work-run .time-feedback{font-size:var(--text-sm);grid-column:1/-1;margin:0}.work-timeline{border-left:2px solid var(--hairline-strong);gap:var(--space-4);padding:var(--space-1) 0 var(--space-1) var(--space-6);margin:0 0 0 .4375rem;list-style:none;display:grid}.work-timeline li{gap:var(--space-1) var(--space-4);grid-template-columns:6.5rem minmax(0,1fr);display:grid;position:relative}.work-timeline li:before{background:var(--surface-page);border:2px solid var(--accent-text);content:"";height:.75rem;left:calc(-1 * var(--space-6) - .4375rem);border-radius:50%;width:.75rem;position:absolute;top:.3125rem}.work-timeline time{color:var(--fg-muted);font-size:var(--text-sm);padding-top:.125rem}.work-timeline__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.work-timeline__title strong{font-weight:600}.work-timeline__text{color:var(--fg-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.analyst{gap:var(--space-4);margin-top:0}.analyst-form{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5)}.analyst-form label{color:var(--fg-soft);font-size:var(--text-sm);gap:.375rem;font-weight:500}.analyst-form input{background:var(--surface-raised) var(--wi-search-muted) .875rem center / 1.125rem no-repeat;font-size:var(--text-md);min-height:3rem;padding-left:2.625rem}.analyst-form,.analyst-form label,.work-decision label{min-width:0}.analyst-form input,.work-decision input{width:100%;min-width:0;max-width:100%}.analyst-examples .ui-chip{max-width:100%}.analyst-form .ui-btn{min-height:3rem;padding-inline:var(--space-6)}.analyst-examples{gap:var(--space-2)}.analyst-examples .ui-chip{text-align:left}.analyst-examples .ui-chip:disabled{cursor:progress;opacity:.6}.analyst-answer.ui-card{gap:var(--space-3);margin:var(--space-2) 0 0;display:grid}.analyst-answer>.portal-kicker{margin:0}.analyst-answer h3{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:0;font-weight:600;line-height:1.2}.analyst-answer>p:not(.portal-kicker){color:var(--fg-soft);margin:0}.analyst-answer__facts dd{font-variant-numeric:tabular-nums}.analyst-answer__table{margin:0}.analyst-answer__table :is(th,td)[data-money]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.analyst-answer .analyst-sources{border-top:1px solid var(--hairline);color:var(--fg-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0;padding-top:var(--space-3)}.analyst-answer .analyst-sources a{color:var(--accent-text);text-underline-offset:.2em}.work-settings{align-items:start;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.work-settings__card{margin:0}.work-settings__card--wide{grid-column:1/-1}.work-settings__card>.ui-card__header{flex-wrap:nowrap;justify-content:flex-start}.work-settings__card>.ui-card__header .ui-status{margin-left:auto}.work-settings__icon{background:var(--copper-soft);border-radius:var(--radius-md);color:var(--accent-text);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.work-settings__card .ui-facts--rows>div:first-child{border-top:0;padding-top:0}@media (min-width:40.0625rem){.work-settings__card[aria-labelledby=profile-sign-in] .ui-facts--rows>div{grid-template-columns:minmax(6.5rem,9.5rem) minmax(0,1fr)}}.work-settings__card .ui-facts--rows dd a{color:var(--accent-text);text-underline-offset:.2em}.work-settings__note{border-top:1px solid var(--hairline);margin:var(--space-3) 0 0;padding-top:var(--space-3)}.profile-name-form{align-items:end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.profile-name-form label{color:var(--fg-soft);font-size:var(--text-sm);flex:0 24rem;gap:.375rem;font-weight:500;display:grid}.profile-name-form input{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-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;box-shadow:inset 0 1px #00000040}.profile-name-form input:hover{border-color:var(--field-border-hover)}.profile-name-form input:focus-visible{border-color:var(--accent-text);box-shadow:var(--focus);outline:none}.profile-name-form input[aria-invalid=true]{border-color:var(--tone-danger)}.profile-name-form>:is(.setup-error,p){flex-basis:100%;margin:0}.profile-name-form .setup-error{color:var(--tone-danger);font-size:var(--text-sm);order:1}.profile-name-form .time-feedback{font-size:var(--text-sm)}.work-security{max-width:48rem}.work-security .ui-alert{margin:0 0 var(--space-4)}.work-security__lead{color:var(--fg-soft);margin:0 0 var(--space-3);max-width:62ch}.work-security__enroll .auth-form{gap:var(--space-4);margin-top:var(--space-4);max-width:28rem}.work-security__enroll .auth-form .portal-button{justify-self:start;min-height:2.5rem}.work-security__enroll .auth-form label span{color:var(--fg-soft);font-family:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.work-security__enroll .auth-form input{min-height:2.5rem}.work-security__enroll .two-step__steps{color:var(--fg-soft);gap:var(--space-1);font-size:var(--text-sm);display:grid}.work-security__enroll .two-step__qr{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.auth-intro h1{font-size:var(--text-hero);letter-spacing:var(--tracking-hero);max-width:9ch;font-weight:600;line-height:.95}.auth-intro .portal-kicker{margin:0}.auth-intro .portal-brand{align-self:flex-start;padding:0}.auth-intro .portal-brand strong{font-size:var(--text-base);font-weight:650}.auth-intro .portal-brand>.bite-mark{border-radius:.5rem;box-shadow:0 6px 20px #a4492a59}.auth-panel{background:radial-gradient(circle at 100% 0%, #a4492a1f, transparent 55%), var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);max-width:28rem;padding:clamp(1.75rem,3vw,2.5rem);position:relative}.auth-panel:before{background:linear-gradient(90deg, transparent, var(--accent-text) 30%, var(--copper) 70%, transparent);content:"";height:1px;left:var(--space-7);right:var(--space-7);position:absolute;top:-1px}.auth-panel__header h1,.auth-panel__header h2{font-size:var(--text-display);letter-spacing:var(--tracking-display);margin:var(--space-3) 0 var(--space-3);font-weight:650;line-height:1.05}.auth-panel__header>p:last-child{font-size:var(--text-base);margin:0}.auth-panel__brand{color:var(--fg);font-size:var(--text-sm);align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font-weight:600;display:flex}.auth-panel__brand .bite-mark{border-radius:.5rem;flex:none;box-shadow:0 4px 14px #a4492a4d}.auth-form{gap:var(--space-4);margin-top:var(--space-6)}.auth-form label{gap:.4375rem}.auth-form label span{color:var(--fg-soft);font-family:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.auth-form .portal-button{margin-top:var(--space-1)}.auth-notice{background:var(--tone-danger-soft);border:1px solid var(--tone-danger-line);border-left:3px solid var(--tone-danger);border-radius:var(--radius-md);font-size:var(--text-sm);margin:var(--space-4) 0 0}.auth-notice--success{background:var(--tone-success-soft);border-color:var(--tone-success-line);border-left-color:var(--tone-success)}.auth-reset{margin-top:var(--space-6);padding-top:var(--space-4)}.auth-reset summary{color:var(--fg-soft);font-size:var(--text-sm);align-items:center;gap:var(--space-2);list-style:none;display:inline-flex}.auth-reset summary::-webkit-details-marker{display:none}.auth-reset summary:before{content:"";height:.375rem;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;transform:rotate(-45deg)}.auth-reset[open] summary:before{transform:rotate(45deg)}.auth-reset summary:hover{color:var(--fg)}.auth-link{color:var(--fg-soft);font-size:var(--text-sm);text-underline-offset:.2em}.auth-link:hover{color:var(--fg)}.auth-shell--single{padding:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr)}.auth-shell--single .auth-panel{border:1px solid var(--hairline);margin:0}.auth-panel>.portal-button{margin-top:var(--space-6)}@media (max-width:60rem){.ledger-table.timesheet-history{box-shadow:none;background:0 0;border:0}.timesheet-history .timesheet-history__caption{padding-bottom:var(--space-3);display:block}.timesheet-history tbody{margin:0 0 var(--space-5)}.timesheet-history tr.timesheet-list__group{margin:0 0 var(--space-2);padding:0 var(--space-1);border:0;justify-content:space-between;align-items:center;display:flex}.timesheet-history .timesheet-list__group>*,.timesheet-history .timesheet-list__group:hover>*{background:0 0;border:0;width:auto;padding:0;display:block}.timesheet-history .timesheet-list__group td:before{content:none}.timesheet-history tr:not(.timesheet-list__group){background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-3) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timesheet-history tr:not(.timesheet-list__group):hover>*{background:0 0}.timesheet-history td,.timesheet-history td:last-child,.timesheet-history td.timesheet-history__number{text-align:left;white-space:normal;border:0;border-radius:0;gap:.125rem;width:auto;padding:0;display:grid}.timesheet-history td:before{color:var(--fg-muted);content:attr(data-label);font-size:var(--text-xs);font-weight:500}:is(.timesheet-history td:first-child,.timesheet-history:not(:has(td[data-label=Worker])) td[data-label=Job\ number]){grid-column:1/-1}.timesheet-history td:first-child{border-bottom:1px solid var(--hairline);font-size:var(--text-base);padding-bottom:var(--space-3)}.portal-content .ledger-table.review-lines{border:0}.review-lines .timesheet-history__caption{display:block}.review-lines tr{border:1px solid var(--hairline);border-radius:var(--radius-md);gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);padding:var(--space-3);background:#ece8e005;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-lines tbody tr:hover>*{background:0 0}.review-lines td,.review-lines td:last-child,.review-lines td.timesheet-history__number{text-align:left;border:0;gap:.125rem;width:auto;padding:0;display:grid}.review-lines td[data-label]:before{color:var(--fg-muted);content:attr(data-label);font-size:var(--text-xs);font-weight:500}.review-lines td:not([data-label]){display:none}.review-lines td[data-label=Work]{grid-column:1/-1}.finance-section[aria-labelledby=pay-rate-title] .ledger-table thead{display:none}.finance-section[aria-labelledby=pay-rate-title] .ledger-table,.finance-section[aria-labelledby=pay-rate-title] .ledger-table tbody{display:block}.finance-section[aria-labelledby=pay-rate-title] .ledger-table tr{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-section[aria-labelledby=pay-rate-title] .ledger-table tr+tr{border-top:1px solid var(--hairline)}.finance-section[aria-labelledby=pay-rate-title] .ledger-table td,.finance-section[aria-labelledby=pay-rate-title] .ledger-table td:last-child{border:0;gap:.125rem;padding:0;display:grid}.finance-section[aria-labelledby=pay-rate-title] .ledger-table td:before{color:var(--fg-muted);content:attr(data-label);font-size:var(--text-xs);font-weight:500}.portal-content .time-sheet__facts,.portal-content .time-scope .time-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .finance-section:is([aria-labelledby=weekly-time],[aria-labelledby=time-breakdowns]) .finance-section__heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.portal-content .finance-section:is([aria-labelledby=weekly-time],[aria-labelledby=time-breakdowns]) .finance-section__heading>p{text-align:left}.work-row{grid-template-columns:2.5rem minmax(0,1fr)}.work-row__meta{text-align:left;grid-column:2;justify-items:start}.time-form.work-run{grid-template-columns:minmax(0,1fr) auto}.work-run__text{grid-column:1/-1}.people-controls{justify-items:start}.people-inline{justify-content:flex-start}.people-inline .time-feedback{text-align:left}}@media (max-width:52rem){.auth-intro{gap:var(--space-5);min-height:0;padding:var(--space-6) var(--space-5) var(--space-6);border-bottom:0}.auth-intro h1{margin:var(--space-3) 0}.auth-intro>div>p:last-child{font-size:var(--text-base);margin:0}.auth-intro__foot{display:none}.auth-shell:not(.auth-shell--single) .auth-panel{margin:0 var(--space-4) var(--space-8);width:auto}}@media (max-width:40rem){.work-row{gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr)}.work-row__icon{width:2.25rem;height:2.25rem}.work-disclosure{padding-inline:var(--space-4)}.work-disclosure[open]>summary{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);width:calc(100% + 2 * var(--space-4))}.inbox-list li{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr)}.inbox-list__icon{width:2.25rem;height:2.25rem}.inbox-list li>form{grid-column:2}.ui-tabs[aria-label=Calendar\ range]{width:100%}.ui-page-header__actions:has(>.ui-tabs[aria-label=Calendar\ range]){width:100%}.ui-tabs[aria-label=Calendar\ range] a{flex:1 0 auto;justify-content:center;padding-inline:.625rem}.work-calendar .calendar-row{grid-template-columns:3.75rem minmax(0,1fr)}.work-calendar .calendar-row time{grid-row:1/span 3}.work-calendar .calendar-row :is(.calendar-kind,a,.calendar-amount){text-align:left;grid-column:2}.work-calendar .calendar-kind{grid-row:1}.time-form.work-run{grid-template-columns:minmax(0,1fr)}.time-form.work-run .time-button{width:100%}.work-timeline{padding-left:var(--space-5)}.work-timeline li{grid-template-columns:minmax(0,1fr)}.work-timeline li:before{left:calc(-1 * var(--space-5) - .4375rem)}.analyst-form{padding:var(--space-4)}.analyst-form .ui-btn{width:100%}.profile-name-form label{flex:100%}.work-settings__card>.ui-card__header{flex-wrap:wrap}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]){gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article{padding:var(--space-3) var(--space-4) var(--space-4)}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article:before,.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) article:after{display:none}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) span{padding-right:0}.commercial-grid:is([aria-label=Timesheet\ totals],[aria-label=Time\ totals],[aria-label=Pay\ totals]) strong{font-size:var(--text-xl)}.portal-content .time-scope .finance-scope__heading{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.time-scope .finance-scope__heading>.portal-button{justify-self:stretch}.portal-content .time-scope .time-filter{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.portal-content .time-week-nav[aria-label=Week\ navigation] a{padding-inline:.625rem}.portal-content .time-week-nav[aria-label=Week\ navigation] span{font-size:var(--text-xs)}.timesheet-list .timesheet-list__search,.timesheet-list .timesheet-list__search label{width:100%}.timesheet-list .timesheet-list__search input{flex:auto;min-width:0}.portal-content .time-sheet{border-radius:var(--radius-lg)}.portal-content .time-sheet>header>small{text-align:left}.portal-content .time-sheet .time-days>div{padding:var(--space-2) .125rem}.portal-content .time-sheet .time-days span{font-size:var(--text-xs)}.portal-content .time-sheet .time-days strong{font-size:var(--text-sm)}.portal-content .time-sheet .time-days small{font-size:var(--text-xs)}.portal-content .time-sheet>form.time-form[aria-label="Submit for review"],.portal-content .time-sheet>.time-review:last-child,.portal-content .time-sheet>form.time-form[aria-label^="Take approval back"]:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.portal-content .time-sheet>form.time-form[aria-label="Submit for review"] .time-button{width:100%}.portal-content .time-sheet .review-totals{text-align:left;align-items:flex-start}.portal-content .finance-section[aria-labelledby=pay-history-title] .time-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portal-content .finance-section[aria-labelledby=pay-history-title] .time-filter .time-button{grid-column:1/-1}section[aria-labelledby=members-title] .people-card,section[aria-labelledby=invited-title] .people-card{padding:var(--space-4)}.people-inline label{flex:10rem}}@media (max-width:34rem){.portal-content .time-week-nav[aria-label=Week\ navigation]{border-radius:var(--radius-lg);padding:var(--space-1);flex-wrap:wrap;gap:0}.portal-content .time-week-nav[aria-label=Week\ navigation] span{border-bottom:1px solid var(--hairline);font-size:var(--text-sm);padding:var(--space-2) var(--space-2) var(--space-3);white-space:normal}.portal-content .time-week-nav[aria-label=Week\ navigation] a{margin-top:var(--space-1);text-align:center;flex:1 1 0}.portal-content .time-sheet .time-entry__heading>strong{text-align:left}}
