: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:-.025em;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-family:var(--font-mono);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-family:var(--font-mono);letter-spacing:.06em;padding-right:2.5rem;font-size:.6875rem;font-weight:600;line-height:1.3}.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:-.035em;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-family:var(--font-mono);font-size:var(--text-xs);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 thead th{text-transform:uppercase}.timesheet-history td{color:var(--fg-soft);white-space:nowrap}.timesheet-history td:last-child{color:var(--fg-soft);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-family:var(--font-mono);letter-spacing:var(--tracking-label);background:#ece8e009;padding-block:.5rem;font-size:.6875rem;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-family:var(--font-mono);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:-.015em;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:-.025em;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-family:var(--font-mono);letter-spacing:var(--tracking-label);font-size:.6875rem;font-weight:600}.portal-content .time-sheet__facts dd{color:var(--fg);font-size:var(--text-control);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.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-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.6875rem;font-weight:600}.portal-content .time-sheet .time-days strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-md);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}form.time-form[aria-label=Add\ allowance]>fieldset{align-items:end;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}form.time-form[aria-label=Add\ allowance]>fieldset .time-button{margin-top:0}.time-form .time-daypick{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;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);align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3) 0 .625rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);white-space:nowrap;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:tabular-nums;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:-.025em;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{text-transform:uppercase}.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 th{text-transform:uppercase}.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{letter-spacing:.06em;font-size:.6875rem;font-weight:600}.scope-panel__summary dd{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;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:auto 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{background:var(--copper-soft);border:1px solid var(--copper-line);border-radius:var(--radius-md);color:var(--accent-text);font-size:var(--text-xs);grid-area:1/1/span 2;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:inline-flex}.business-unit-card>div{grid-area:1/2}.business-unit-card h3{font-size:var(--text-lg);letter-spacing:-.02em;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);letter-spacing:.06em;margin-top:var(--space-1);grid-area:2/2;place-self:start;align-items:center;gap:.375rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.business-unit-card>small:before{content:"";background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.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/3;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(--accent-text);align-items:center;gap:var(--space-3);letter-spacing:.06em;margin-bottom:var(--space-1);font-size:.6875rem;font-weight:600;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-family:var(--font-mono);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-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.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-family:var(--font-mono);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:-.02em;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{letter-spacing:-.06em;max-width:9ch;font-size:clamp(3rem,5.6vw,5.75rem);font-weight:650;line-height:.9}.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{letter-spacing:-.04em;margin:var(--space-3) 0 var(--space-3);font-size:clamp(1.875rem,2.6vw,2.375rem);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-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.625rem;font-weight:600}: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-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.625rem;font-weight:600}.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-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.625rem;font-weight:600}.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;font-size:clamp(2.25rem,10.5vw,3.25rem)}.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{letter-spacing:.04em;font-size:.5625rem}.portal-content .time-sheet .time-days strong{font-size:var(--text-xs)}.portal-content .time-sheet .time-days small{font-size:.5625rem}.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%}form.time-form[aria-label=Add\ allowance]>fieldset{grid-template-columns:minmax(0,1fr)}.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}}
