:root{--color-primary:#12483b;--color-accent:#df5a3c;--color-on-accent:#101713;--color-accent-strong:#a93620;--color-accent-foreground:#a93620;--color-danger:#9c242b;--color-on-danger:#fff;--color-success:#17633f;--color-warning:#755000;--color-ink:#17211d;--color-surface:#f5f1e8;--color-panel:#fffdf7;--color-text:#17211d;--color-muted:#626e68;--color-placeholder:#626e68;--color-border:#7a837e;--color-on-primary:#fff;--color-focus-ring:#a93620;--color-success-surface:#e4f1e8;--color-success-foreground:#165633;--color-warning-surface:#fff1c7;--color-warning-foreground:#624300;--color-danger-surface:#fbe8e8;--color-danger-foreground:#842029;--color-neutral-surface:#eef0ec;--color-neutral-foreground:#3f4b45;--color-guide:#12483b12;--color-panel-translucent:#fffdf7db;--space-1:.25rem;--space-2:.5rem;--space-4:1rem;--space-6:1.5rem;--radius-medium:.5rem;--shadow-panel:0 1.25rem 3rem #18312817;--touch-target:2.75rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#79c7ae;--color-accent:#ff8a6f;--color-on-accent:#07130f;--color-accent-strong:#ff9b82;--color-accent-foreground:#ff9b82;--color-danger:#ff8e96;--color-on-danger:#07130f;--color-success:#77d19f;--color-warning:#f4c86a;--color-ink:#edf4ef;--color-surface:#101713;--color-panel:#18231e;--color-text:#edf4ef;--color-muted:#b1c0b8;--color-placeholder:#b1c0b8;--color-border:#687970;--color-on-primary:#07130f;--color-focus-ring:#ff9b82;--color-success-surface:#153d2b;--color-success-foreground:#b7f3cf;--color-warning-surface:#493808;--color-warning-foreground:#ffe19b;--color-danger-surface:#4a1d22;--color-danger-foreground:#ffc2c6;--color-neutral-surface:#25322c;--color-neutral-foreground:#d5e1da;--color-guide:#79c7ae1a;--color-panel-translucent:#18231ee6;--shadow-panel:0 1.25rem 3rem #00000052}@media (prefers-contrast:more){:root{--color-muted:#3d4742;--color-placeholder:#3d4742;--color-border:#66726c;--color-accent-strong:#8b2b18;--color-accent-foreground:#8b2b18;--color-focus-ring:#8b2b18}:root[data-theme=dark]{--color-muted:#d5e1da;--color-placeholder:#d5e1da;--color-border:#a7b6ae;--color-accent-strong:#ffb09c;--color-accent-foreground:#ffb09c;--color-focus-ring:#ffb09c}}.month-page{gap:1.5rem;width:100%;min-width:0;display:grid}.workforce-settings-page,.admin-month-corrections{gap:1.5rem;min-width:0;display:grid}.workforce-settings-page .detail-panel,.admin-month-corrections .detail-panel{border:1px solid var(--color-border);background:var(--color-panel);min-width:0;padding:clamp(1rem,2vw,1.5rem)}.workforce-settings-page h2,.admin-month-corrections h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.workforce-setting-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.workforce-setting-list li{border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;padding:.75rem;display:flex}.workforce-setting-list li span{color:var(--color-muted);overflow-wrap:anywhere;margin-right:auto}.workforce-setting-form,.workforce-export-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin-top:1rem;display:grid}.workforce-setting-form h3{grid-column:1/-1;margin:0}.workforce-setting-form label,.workforce-export-fields label{gap:.4rem;min-width:0;font-size:.8rem;font-weight:700;display:grid}.workforce-setting-form input,.workforce-setting-form select,.workforce-setting-form textarea,.workforce-export-fields input,.workforce-export-fields select{width:100%;min-width:0;min-height:44px}.workforce-setting-form textarea{min-height:6rem}.workforce-setting-form .check-row{align-items:center;gap:.5rem;display:flex}.workforce-setting-form .check-row input{width:auto;min-height:0}.workforce-setting-form button{justify-self:start}.workforce-export-dialog{max-width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.workforce-export-dialog .workforce-export-fields{margin-bottom:1rem}@media (width<=40rem){.workforce-setting-form,.workforce-export-fields{grid-template-columns:1fr}}@media (width<=22rem){.workforce-settings-page .detail-panel,.admin-month-corrections .detail-panel{padding:.85rem}.workforce-setting-list li{display:grid}}@media (forced-colors:active){.workforce-settings-page .detail-panel,.admin-month-corrections .detail-panel,.workforce-setting-list li{border-color:canvastext}}@media (prefers-reduced-motion:reduce){.workforce-settings-page *,.admin-month-corrections *,.workforce-export-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.month-page .page-heading{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.month-picker{white-space:nowrap;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.month-picker input{min-height:44px}.month-status,.month-ready,.month-blocker{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.month-status{color:var(--color-primary)}.month-ready{color:var(--color-success)}.month-blocker{color:var(--color-warning)}.month-metrics{border:1px solid var(--color-border);background:var(--color-panel);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.month-metric{border-right:1px solid var(--color-border);gap:.5rem;min-width:0;padding:1.25rem;display:grid}.month-metric:last-child{border-right:0}.month-metric span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.month-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,2rem)}.month-detail{gap:1.5rem;min-width:0;display:grid}.month-detail h2,.month-bulk-result h2,.month-selected-detail h2{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.month-issues,.month-bulk-result,.month-reopen-panel{border:1px solid var(--color-border);background:var(--color-panel);padding:1.25rem 1.5rem}.month-issues ul,.month-bulk-result ul{margin:1rem 0 0;padding-left:1.25rem}.month-issues li{margin-bottom:.75rem}.month-issues li>span{margin-left:.5rem;display:inline-block}.month-issues li p{color:var(--color-muted);margin:.25rem 0 0}.month-detail table{border-collapse:collapse;width:100%;min-width:45rem}.month-detail th,.month-detail td{border-bottom:1px solid var(--color-border);text-align:left;font-variant-numeric:tabular-nums;padding:.8rem}.month-detail caption{text-align:left;padding:1rem;font-weight:700}.month-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.month-filters label,.month-reopen-panel label{gap:.4rem;min-width:0;font-size:.8rem;font-weight:700;display:grid}.month-filters input,.month-filters select,.month-reopen-panel textarea{width:100%;min-width:0;min-height:44px}.month-review-list{gap:.8rem;display:grid}.month-review-row{border:1px solid var(--color-border);background:var(--color-panel);gap:1rem;padding:1.25rem 1.5rem;display:grid}.month-review-identity,.month-section-heading{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.month-review-identity h2{overflow-wrap:anywhere;margin:0 auto 0 0;font-size:1rem;font-weight:700}.month-review-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.month-review-numbers div{gap:.25rem;display:grid}.month-review-numbers dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.month-review-numbers dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.month-row-issues{margin:0;padding-left:1.25rem}.month-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.month-selected-detail{border-top:2px solid var(--color-primary);gap:1rem;padding-top:1rem;display:grid}.month-reopen-panel{gap:1rem;display:grid}.month-reopen-panel textarea{min-height:6rem}.month-page button:focus-visible,.month-page input:focus-visible,.month-page select:focus-visible,.month-page textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width<=48rem){.month-metrics,.month-review-numbers,.month-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=22rem){.month-metrics,.month-review-numbers,.month-filters{grid-template-columns:1fr}.month-metric{border-right:0;border-bottom:1px solid var(--color-border)}.month-review-row,.month-issues{padding:1rem}}@media (forced-colors:active){.month-status,.month-ready,.month-blocker,.month-metric,.month-review-row,.month-issues,.month-reopen-panel{color:canvastext;border-color:canvastext}.month-page button:focus-visible,.month-page input:focus-visible,.month-page select:focus-visible,.month-page textarea:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.month-page,.month-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.summary-personal:not([hidden]),.team-summary,.team-summary-results{gap:1.5rem;min-width:0;display:grid}.summary-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:.5rem;display:flex}.summary-tabs [role=tab]{min-width:7rem;color:var(--color-primary);background:0 0;border-color:#0000;border-radius:0}.summary-tabs [aria-selected=true]{border-bottom:3px solid var(--color-primary);background:var(--color-panel);font-weight:750}.team-summary-search{max-width:28rem;color:var(--color-muted);gap:.45rem;font-size:.85rem;display:grid}.team-summary-search input{width:100%;min-width:44px;min-height:44px}.team-corrections{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-panel);padding:1.25rem 1.5rem}.team-corrections h2{color:var(--color-text);margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.team-corrections>p{color:var(--color-muted);margin:0}.team-corrections ul{margin:0;padding:0;list-style:none}.team-corrections li+li{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.team-corrections a,.team-summary-table a{min-width:44px;min-height:44px;color:var(--color-primary);overflow-wrap:anywhere;align-items:center;display:inline-flex}.team-corrections a{font-weight:650}.team-correction-note{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 .5rem;line-height:1.5}.team-correction-manager{color:var(--color-muted);margin:0;font-size:.8rem}.team-summary-table{table-layout:fixed;border-collapse:collapse;width:100%}.team-summary-table th,.team-summary-table td{border-top:1px solid var(--color-border);vertical-align:top;padding:1.15rem 1.5rem}.team-summary-table thead{background:var(--color-surface)}.team-summary-table th:first-child{width:29%}.team-summary-table th:last-child{width:9.5rem}.team-summary-table tbody th{text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:650}.team-summary-table .team-open-request{width:fit-content;color:var(--color-warning);font-size:.78rem;font-weight:600;display:flex}.team-projects{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.team-projects li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.team-projects li>span:first-child{overflow-wrap:anywhere;min-width:0}.team-duration,.team-person-total{font-variant-numeric:tabular-nums;white-space:nowrap}.team-summary-table .team-person-total,.team-summary-table thead th:last-child{text-align:right}.team-person-total{color:var(--color-primary);font-weight:750}.team-no-time{color:var(--color-muted)}.team-stack-label{display:none}.team-load-more{border-top:1px solid var(--color-border);padding:1.25rem 1.5rem}.team-summary--compact,.team-summary--compact .team-summary-results{gap:1rem}.team-summary--compact .summary-statement-heading{padding:1.5rem}.team-summary--compact .summary-total{font-size:clamp(2.5rem,5vw,3.5rem)}.team-summary--compact .summary-range{margin-bottom:1rem}.team-summary--compact .team-summary-table th,.team-summary--compact .team-summary-table td{padding-block:.75rem}@media (width<=40rem){.team-summary-search{max-width:none}.team-corrections{padding:1rem}.team-summary-table,.team-summary-table tbody{display:block}.team-summary-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team-summary-table tr{border-top:1px solid var(--color-border);padding:1rem;display:block}.team-summary-table th,.team-summary-table td,.team-summary--compact .team-summary-table th,.team-summary--compact .team-summary-table td{border:0;width:100%;padding:.45rem 0;display:block}.team-summary-table th:first-child,.team-summary-table th:last-child{width:100%}.team-summary-table .team-person-total{border-top:1px solid var(--color-border);text-align:left;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;padding-top:.8rem;display:flex}.team-stack-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.team-person-total .team-stack-label{margin:0}}@media (forced-colors:active){.team-corrections,.team-corrections li,.team-summary-table tr,.team-summary-table th,.team-summary-table td,.team-load-more,.summary-tabs{border-color:canvastext}.team-summary-search input,.summary-tabs [role=tab]{border:1px solid buttontext}.summary-tabs [aria-selected=true]{border-bottom:3px solid highlight;text-decoration:underline}}.summary-page{gap:1.5rem;width:100%;min-width:0;max-width:64rem;display:grid}.summary-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.summary-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-period,.summary-navigation{gap:.5rem;display:flex}.summary-period label{cursor:pointer;place-items:center;min-width:6rem;min-height:44px;display:grid;position:relative}.summary-period input[type=radio]{appearance:none;border:1px solid var(--color-border);background:var(--color-panel);cursor:pointer;border-radius:.25rem;width:100%;min-width:44px;height:100%;min-height:44px;margin:0;position:absolute;inset:0}.summary-period span{pointer-events:none;color:var(--color-text);padding:.7rem 1rem;position:relative}.summary-period input:checked{border-color:var(--color-primary);background:var(--color-primary)}.summary-period input:checked+span{color:var(--color-on-primary)}.summary-page button{min-width:44px;min-height:44px}.summary-page :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.summary-statement{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-panel);min-width:0;box-shadow:var(--shadow-panel)}.summary-statement-heading{padding:clamp(1.25rem,3vw,2.5rem)}.summary-range{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3em;margin:0 0 2rem;font-size:.88rem;display:flex}.summary-statement-heading .eyebrow{margin:0 0 .5rem}.summary-total{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(2.75rem,6vw,5rem);font-weight:400;line-height:1.15}.summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.summary-table th,.summary-table td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;padding:1.15rem clamp(1.25rem,3vw,2.5rem)}.summary-table thead{background:var(--color-surface)}.summary-table thead th{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;padding-block:.85rem;font-size:.68rem;font-weight:800}.summary-table th:last-child,.summary-table td:last-child{text-align:right;width:11rem}.summary-table tbody th{color:var(--color-text);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5}.summary-project-code{color:var(--color-primary);letter-spacing:.08em;margin-bottom:.3rem;font-size:.76rem;font-weight:850;display:block}.summary-table td{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-notice,.summary-empty{color:var(--color-muted);margin:0;padding:2rem clamp(1.25rem,3vw,2.5rem)}.summary-empty{border-top:1px solid var(--color-border)}.summary-empty p{margin:0;line-height:1.6}.summary-empty p:first-child{color:var(--color-text);margin-bottom:.4rem;font-weight:650}.summary-error{color:var(--color-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.summary-error p{flex:16rem;margin:0}@media (width<=40rem){.summary-controls{align-items:stretch}.summary-period,.summary-navigation{flex:100%}.summary-period label,.summary-navigation button{flex:1}.summary-table th,.summary-table td{padding-inline:1rem}.summary-table th:last-child,.summary-table td:last-child{width:7.5rem}.summary-table td{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.summary-page,.summary-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}@media (forced-colors:active){.summary-statement,.summary-table th,.summary-table td,.summary-empty{border-color:canvastext}.summary-page button,.summary-period input[type=radio]{border:2px solid buttontext}.summary-period input:checked{border-color:highlight}.summary-period input:checked+span{color:highlight;text-decoration:underline;text-decoration-thickness:2px}.summary-page :focus-visible{outline-color:highlight}.summary-page button:disabled{color:graytext;border-color:graytext}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body,#root{min-height:100%}body{color:var(--color-text);background:linear-gradient(90deg, transparent 0 3.9rem, var(--color-guide) 3.9rem 4rem, transparent 4rem), var(--color-surface);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;border-radius:.25rem;padding:.65rem 1rem}button:disabled{cursor:not-allowed;opacity:.45}.button-secondary{color:var(--color-primary);background:0 0}.button-danger{border-color:var(--color-danger);color:var(--color-on-danger);background:var(--color-danger)}.button-quiet{color:var(--color-primary);background:0 0;border-color:#0000}input,select,textarea{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);background:var(--color-panel);border-radius:.2rem;margin-top:.35rem;padding:.55rem .65rem}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}label,legend{letter-spacing:.015em;font-size:.84rem;font-weight:650}a{color:var(--color-primary);text-underline-offset:.2em}.auth-page{place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:grid}.auth-panel{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);background:var(--color-panel);width:min(100%,29rem);box-shadow:var(--shadow-panel);padding:clamp(1.5rem,5vw,2.75rem)}.auth-mark{color:var(--color-primary);letter-spacing:-.04em;margin:0 0 3rem;font-size:1.15rem;font-weight:900}.auth-mark span{color:var(--color-accent-foreground)}.auth-panel h1{color:var(--color-text);margin:.35rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:500;line-height:1.15}.auth-intro{color:var(--color-muted);margin:0 0 2rem;line-height:1.5}.auth-panel form{gap:.6rem;display:grid}.auth-panel form label:not(:first-child){margin-top:.85rem}.auth-panel form input{margin-top:0}.auth-panel form button{width:100%;margin-top:1rem;font-weight:750}.auth-error{color:var(--color-danger-foreground);background:var(--color-danger-surface);margin:.5rem 0;padding:.75rem 1rem;line-height:1.5}.auth-panel [role=status]{line-height:1.6}.skip-link{z-index:100;min-height:var(--touch-target);color:var(--color-on-primary);background:var(--color-primary);align-items:center;padding:.65rem .85rem;display:inline-flex;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.connection-banner{min-height:var(--touch-target);color:var(--color-on-danger);background:var(--color-danger);border-bottom:2px solid;justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1rem;font-weight:800;display:flex}.connection-banner span{border:2px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-panel-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem 1.2rem;min-height:4rem;padding:.7rem 1.5rem .85rem;display:flex}.product-mark{min-height:var(--touch-target);letter-spacing:-.04em;align-items:center;font-size:1.15rem;font-weight:900;text-decoration:none;display:inline-flex}.product-mark span{color:var(--color-accent-foreground)}.environment-mark,.eyebrow,.nav-label{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-body{grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.app-navigation{border-right:1px solid var(--color-border);padding:2rem 1.15rem}.app-navigation a{min-height:var(--touch-target);border-radius:.2rem;align-items:center;margin:.25rem 0;padding:.7rem .75rem;text-decoration:none;display:flex}.app-navigation a.active{color:var(--color-on-primary);background:var(--color-primary)}.navigation-personal a{font-weight:800}.workspace-navigation{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.app-navigation .workspace-navigation a{min-width:44px;min-height:44px;color:var(--color-muted);border:1px solid #0000;flex:1;justify-content:center;margin:0;padding:.55rem .3rem;font-size:.8rem;font-weight:750}.app-navigation .workspace-navigation a[aria-current=page]{color:var(--color-primary);background:var(--color-panel);border-color:var(--color-border);box-shadow:inset 0 -3px var(--color-primary)}.navigation-management a{font-weight:800}.workspace-navigation a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (forced-colors:active){.app-navigation .workspace-navigation a[aria-current=page]{color:highlight;border:2px solid highlight;text-decoration:underline}.workspace-navigation a:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.workspace-navigation a{transition:none;animation:none}}.navigation-administration{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.navigation-administration a{color:var(--color-muted);font-size:.86rem}.navigation-administration a.active{color:var(--color-primary);background:var(--color-surface);box-shadow:inset 3px 0 var(--color-primary)}.theme-control{color:var(--color-muted);grid-template-columns:auto minmax(6.5rem,1fr);align-items:center;gap:.4rem;margin-left:auto;font-size:.72rem;display:grid}.theme-control select{min-height:var(--touch-target);margin:0;padding-block:.35rem}.app-main{overflow-wrap:anywhere;width:100%;min-width:0;max-width:90rem;padding:clamp(1.25rem,3vw,3rem)}.mobile-navigation-toggle{place-self:start;display:none}.breadcrumbs{color:var(--color-muted);margin-bottom:1rem;font-size:.76rem;font-weight:750}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--color-accent-strong);margin-right:.35rem}.breadcrumbs [aria-current=page]{color:var(--color-text)}.timer-bar{isolation:isolate;border:1px solid var(--color-border);border-top:4px solid var(--color-muted);border-radius:var(--radius-medium);background:linear-gradient(105deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 28%), var(--color-panel);flex:0 0 100%;order:2;grid-template-columns:minmax(10rem,.55fr) minmax(0,3fr);gap:.7rem 1rem;width:100%;margin:.1rem 0 0;padding:.75rem .85rem;display:grid;position:relative;box-shadow:0 .85rem 2rem #18312814}.timer-bar.is-running{border-top-color:var(--color-accent)}.timer-summary{border-right:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .65rem;min-width:0;padding-right:1rem;display:grid}.timer-summary .timer-kicker{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.4rem;font-size:.62rem;font-weight:900;display:flex}.timer-summary .timer-kicker:before{content:"";border:2px solid;border-radius:50%;width:.5rem;height:.5rem}.timer-bar.is-running .timer-kicker:before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-accent) 18%, transparent)}.timer-summary>span:not(.timer-kicker){color:var(--color-muted);grid-column:1/-1;font-size:.82rem}.timer-summary output{color:var(--color-primary);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.35rem}.timer-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.timer-summary button{min-height:var(--touch-target);padding:.4rem .65rem}.timer-form{grid-template-columns:minmax(12rem,1.6fr) repeat(3,minmax(9rem,1fr)) auto auto;align-items:end;gap:.55rem;min-width:0;display:grid}.timer-form-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.timer-form label{min-width:0;font-size:.68rem}.timer-form input,.timer-form select{min-width:var(--touch-target);min-height:var(--touch-target);margin-top:.15rem;padding:.35rem .45rem;font-size:.78rem}.timer-catalog{min-width:0;position:relative}.timer-picker-trigger{width:100%;min-width:0;min-height:var(--touch-target);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-panel));text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.3rem .55rem;display:grid;overflow:hidden}.timer-picker-trigger:hover:not(:disabled),.timer-picker-trigger[aria-expanded=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-panel))}.timer-picker-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.timer-picker-value{min-width:0;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.3;overflow:hidden}.timer-picker-chevron{color:var(--color-accent-foreground);grid-area:1/2/3;margin-left:.45rem;font-size:1rem;transition:transform .16s}.timer-picker-trigger[aria-expanded=true] .timer-picker-chevron{transform:rotate(180deg)}.timer-picker-panel{z-index:40;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-panel);gap:.55rem;width:min(21rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 1.4rem 3.5rem #0a191447}.timer-catalog:last-of-type .timer-picker-panel{left:auto;right:0}.timer-picker-panel input,.timer-picker-panel select{margin:.15rem 0 0}.timer-picker-panel>span{color:var(--color-muted);font-size:.72rem}.timer-picker-panel>[role=alert]{color:var(--color-accent-foreground)}.timer-picker-panel>button:not(.timer-picker-done){min-height:var(--touch-target);justify-self:start;padding:.3rem .55rem;font-size:.72rem}.timer-picker-done{justify-self:end;min-height:2rem;padding:.2rem .4rem;font-size:.7rem;font-weight:850}.timer-tag-chips{gap:.25rem;min-width:0;display:flex;overflow:hidden}.timer-tag-chip{border:1px solid color-mix(in srgb, var(--color-accent) 46%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 10%, transparent);max-width:7rem;color:var(--color-accent-foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.12rem .35rem;font-size:.65rem;overflow:hidden}.timer-tag-options{gap:.2rem;max-height:11rem;display:grid;overflow-y:auto}.timer-tag-option{border-radius:.2rem;width:100%;padding:.25rem .35rem;display:flex}.timer-tag-option:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.timer-form .timer-billable{align-self:center;margin:0}.timer-form button{min-height:var(--touch-target);white-space:nowrap;padding:.4rem .65rem}.timer-bar>[role=alert]{color:var(--color-accent-foreground);grid-column:1/-1;margin:0;font-size:.8rem}.timer-shortcuts{grid-column:1/-1;align-items:center;gap:.4rem;display:flex;overflow-x:auto}.timer-shortcuts button{min-height:var(--touch-target);white-space:nowrap;padding:.25rem .5rem;font-size:.72rem}.timer-shortcut{display:inline-flex}.timer-shortcut button+button{margin-left:-1px}.admin-page{gap:1.5rem;display:grid}.project-catalog,.project-detail{grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:clip}.project-catalog .data-table-region,.project-detail .data-table-region{width:100%;min-width:0}.my-projects-page{gap:1.5rem;min-width:0;max-width:68rem;display:grid}.my-projects-search{gap:.2rem;max-width:34rem;display:grid}.my-projects-search input{min-width:0;min-height:44px;color:var(--color-text)}.my-projects-ledger{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-panel);min-width:0;box-shadow:var(--shadow-panel)}.my-projects-ledger-heading,.my-projects-roster>li{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 4.5rem;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:grid}.my-projects-ledger-heading{color:var(--color-muted);background:var(--color-surface);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.my-projects-roster{margin:0;padding:0;list-style:none}.my-projects-roster>li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;min-height:6.5rem}.my-projects-identity{gap:.5rem;min-width:0;display:grid}.my-projects-code{color:var(--color-primary);letter-spacing:.09em;font-size:.8rem;font-weight:850}.my-projects-name{font-size:1.05rem;font-weight:600;line-height:1.4}.my-projects-client{color:var(--color-muted);font-size:.88rem;line-height:1.5}.my-projects-active{color:var(--color-success-foreground);font-size:.78rem;font-weight:650}.my-projects-notice{color:var(--color-muted);margin:0;padding:1.25rem 1.5rem;font-size:.88rem}.my-projects-empty{padding:2rem 1.5rem}.my-projects-empty p:first-child{color:var(--color-primary);margin-top:0;font-family:Georgia,serif;font-size:1.5rem}.my-projects-empty p:last-child{color:var(--color-muted);margin-bottom:0;line-height:1.6}.my-projects-error{border-top:1px solid var(--color-danger);color:var(--color-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.my-projects-error p{flex:16rem;margin:0}.my-projects-pagination{justify-content:center;display:flex}.my-projects-page button{min-width:44px;min-height:44px}.my-projects-page :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (width<=40rem){.my-projects-ledger-heading{display:none}.my-projects-roster>li{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1.25rem}.my-projects-roster>li:first-child{border-top:0}.my-projects-name{font-size:1rem}.my-projects-search{max-width:none}.my-projects-pagination button{width:100%}}@media (prefers-reduced-motion:reduce){.my-projects-page,.my-projects-page *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.my-projects-ledger,.my-projects-roster>li,.my-projects-error{border-color:canvastext}.my-projects-code,.my-projects-active{color:canvastext}.my-projects-page input,.my-projects-page button{border:2px solid buttontext}.my-projects-page button:disabled{color:graytext;border-color:graytext}.my-projects-page :focus-visible{outline-color:highlight}}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.page-heading h1{letter-spacing:-.045em;margin:.15rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:500}.page-heading p{max-width:44rem;color:var(--color-muted)}.filter-bar,.form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.filter-bar,.admin-form,.detail-panel,.settings-group{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel);padding:1.25rem}.form-actions,.pagination{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}table{border-collapse:collapse;background:var(--color-panel);width:100%}.data-table-region{border:1px solid var(--color-border);background:var(--color-panel);max-width:100%;overflow-x:auto}.data-table-region:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.data-table-region table{min-width:36rem}caption{color:var(--color-muted);text-align:left;padding:.7rem}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.85rem}th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}td small{color:var(--color-muted);margin-top:.2rem;display:block}.empty-state{border:1px dashed var(--color-border);text-align:center;padding:3rem}.teams-rail{border-top:4px solid var(--color-primary);grid-template-columns:minmax(9rem,.55fr) 2fr;gap:1rem;padding-top:1.5rem;display:grid}.team-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.team-card{border:1px solid var(--color-border);background:var(--color-panel);padding:1rem}.team-card>span{color:var(--color-accent-foreground);letter-spacing:.12em;font-size:.75rem;font-weight:900}.team-card h3{margin:.3rem 0}.team-create{grid-column:2;grid-template-columns:1fr 2fr auto;align-items:end;gap:.75rem;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.person-detail .profile-panel{grid-column:1/-1}.person-detail .detail-panel{min-width:0}.person-profile-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.person-detail>a,.people-directory td a,.people-directory-link,.project-detail>a,.project-catalog td a{min-width:var(--touch-target);min-height:var(--touch-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.people-directory-link{border:1px solid;padding:.55rem .85rem;font-weight:750;text-decoration:none}.people-directory .team-card,.person-detail .page-heading{overflow-wrap:anywhere}.detail-panel h2,.settings-group h2{margin-top:0;font-family:Georgia,serif;font-weight:500}.check-row{align-items:center;gap:.55rem;margin:.55rem 0;display:flex}label:has(input:is([type=checkbox],[type=radio])){min-inline-size:var(--touch-target);min-block-size:var(--touch-target);align-items:center;gap:.55rem;display:inline-flex}input:is([type=checkbox],[type=radio]){width:1rem;min-width:1rem;min-height:1rem;block-size:1rem;inline-size:1rem;margin:0;padding:0}.danger-zone{border-top:4px solid var(--color-accent)}.catalog-rails{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading h2{margin-bottom:.5rem}.panel-heading button{min-height:var(--touch-target);padding:.4rem .65rem}.compact-ledger{margin:0;padding:0;list-style:none}.compact-ledger li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.compact-ledger span{color:var(--color-muted);font-size:.8rem}.project-tabs{border-bottom:1px solid var(--color-border);gap:.4rem;display:flex;overflow-x:auto}.project-tabs button{border-bottom-right-radius:0;border-bottom-left-radius:0}.project-tabs button.is-active{box-shadow:inset 0 -4px 0 var(--color-accent)}.project-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.project-metrics dl div{border-left:3px solid var(--color-accent);background:var(--color-surface);padding:.85rem}.project-metrics dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-metrics dd{margin:.3rem 0 0;font-family:Georgia,serif;font-size:1.1rem}.compact-form,.task-create{box-shadow:none;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.task-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.team-assignments fieldset{border:1px solid var(--color-border);margin:.75rem 0}.settings-form{gap:1rem;display:grid}.settings-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.version-chip{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;padding:.4rem .65rem}.read-only-note{border-left:4px solid var(--color-accent);background:var(--color-panel);padding:.75rem 1rem}[data-radix-dialog-overlay]{z-index:50;background:#0a1914ad;position:fixed;inset:0}[role=dialog]{z-index:51;border:1px solid var(--color-border);border-top:6px solid var(--color-accent);background:var(--color-panel);width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 2rem 5rem #0000004d}.confirm-dialog h2{margin-top:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.time-entry-workbench{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.4fr);align-items:start;gap:1.25rem;display:grid}.entry-composer,.entry-ledger,.calendar-canvas,.calendar-alternative{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow);padding:1.25rem}.time-entry-form{box-shadow:none;gap:.9rem;padding:0;display:grid}.time-mode-switch{border:0;gap:1rem;padding:0;display:flex}.time-mode-switch legend{width:100%;margin-bottom:.4rem;font-weight:800}.clock-fields,.entry-categorization{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.entry-list,.calendar-alternative{margin:0;padding:0;list-style:none}.entry-list li,.calendar-alternative li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.entry-list li>div:first-child,.calendar-alternative li{gap:.2rem;display:grid}.entry-actions,.calendar-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.calendar-controls{border:0;margin:0;padding:0}.entry-actions button,.calendar-controls button{min-height:var(--touch-target);padding:.4rem .65rem}.calendar-page{gap:1rem;display:grid}.calendar-alternative{margin-top:1rem}.timesheet-page{gap:1.25rem;display:grid}.timesheet-page-heading{border-bottom:4px solid var(--color-primary);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1rem;display:flex}.timesheet-page-heading h1{letter-spacing:-.045em;margin:.1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500}.timesheet-page-heading p{color:var(--color-muted);margin:.25rem 0 0}.week-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.timesheet-status{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-panel);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.45rem .65rem;font-size:.7rem;font-weight:900}.timesheet-workbench{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.timesheet-activity-rail{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);background:var(--color-panel);max-height:calc(100vh - 8rem);box-shadow:var(--shadow-panel);gap:1rem;padding:1rem;display:grid;overflow-y:auto}.activity-rail-heading h2,.timesheet-activity-rail h3{margin:.15rem 0;font-family:Georgia,serif;font-weight:500}.timesheet-activity-rail section+section{border-top:1px solid var(--color-border);padding-top:1rem}.activity-list{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.activity-list button{width:100%;min-height:var(--touch-target);border-color:var(--color-border);color:var(--color-text);text-align:left;background:0 0;padding:.65rem;display:grid}.activity-list button:hover{border-color:var(--color-primary);background:var(--color-surface)}.activity-list button[aria-pressed=true],.catalog-choice-list button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-accent);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-panel))}.activity-list span,.empty-compact{color:var(--color-muted);font-size:.78rem}.activity-composer,.activity-composer-details{gap:.65rem;display:grid}.activity-composer label{gap:.25rem;font-size:.74rem;font-weight:800;display:grid}.activity-composer input,.activity-composer textarea{margin:0;padding:.45rem .5rem}.activity-composer textarea{resize:vertical;min-height:4.5rem}.activity-composer-details>p{border-left:3px solid var(--color-accent);background:var(--color-surface);margin:0;padding:.55rem;font-size:.78rem}.requirement-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.requirement-list li{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-panel));color:var(--color-text);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.22rem .45rem;font-size:.68rem;font-weight:900}.catalog-choice-list,.catalog-tag-list{border:1px solid var(--color-border);gap:.3rem;max-height:10rem;margin:0;padding:.35rem;display:grid;overflow-y:auto}.catalog-choice-list legend,.catalog-tag-list legend{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .25rem;font-size:.68rem;font-weight:900}.catalog-choice-list button{min-height:var(--touch-target);border-color:var(--color-border);color:var(--color-text);text-align:left;background:0 0;padding:.35rem .5rem}.catalog-choice-list span{color:var(--color-muted);font-size:.7rem}.catalog-tag-list label,.activity-composer .inline-check{grid-template-columns:auto 1fr;justify-content:start;align-items:center;font-weight:600}.catalog-tag-list input,.activity-composer .inline-check input{width:auto}.timesheet-ledger{min-width:0}.timesheet-row-repair{border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));border-left:4px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 4%, var(--color-panel));grid-template-columns:minmax(12rem,1fr) minmax(15rem,1.25fr);gap:1rem;margin-bottom:.75rem;padding:.8rem;display:grid}.timesheet-row-repair h2,.timesheet-row-repair p{margin:.15rem 0}.timesheet-row-repair ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.timesheet-row-repair li{border:1px solid var(--color-border);background:var(--color-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem;font-size:.78rem;font-weight:800;display:flex}.timesheet-row-repair button{min-height:var(--touch-target);padding:.35rem .55rem}.timesheet-grid-shell{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel)}.timesheet-grid-scroll{max-width:100%;overflow:auto}.timesheet-grid-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.timesheet-grid{table-layout:fixed;min-width:68rem}.timesheet-grid th:first-child{z-index:2;background:var(--color-panel);width:14rem;box-shadow:1px 0 var(--color-border);position:sticky;left:0}.timesheet-grid thead th{z-index:1;background:color-mix(in srgb, var(--color-surface) 88%, white);position:sticky;top:0}.timesheet-grid thead th:first-child{z-index:3}.timesheet-grid th:not(:first-child),.timesheet-grid td{text-align:right;width:7rem;padding:.55rem}.timesheet-grid tbody th{text-transform:none;letter-spacing:normal}.timesheet-grid tbody th strong,.timesheet-grid tbody th span{color:var(--color-text);font-size:.86rem;display:block}.timesheet-grid tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.timesheet-grid td:focus-within{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-panel));box-shadow:inset 0 0 0 2px var(--color-accent)}.duration-input input{font-variant-numeric:tabular-nums;text-align:right;margin:0;padding:.45rem .5rem}.cell-description-input{text-align:left;margin:.3rem 0 0;padding:.3rem .4rem;font-size:.68rem}.cell-source-link{color:var(--color-primary);text-align:left;margin-top:.3rem;font-size:.68rem;font-weight:800;line-height:1.25;display:block}.duration-input [role=alert]{color:var(--color-accent-foreground);text-align:left;margin-top:.25rem;font-size:.68rem;display:block}.cell-save-state{min-height:1rem;color:var(--color-muted);text-align:right;margin-top:.2rem;font-size:.67rem;display:block}.cell-save-state.is-error{color:var(--color-accent-foreground);text-align:left}.cell-save-state button{min-height:var(--touch-target);margin-top:.25rem;padding:.15rem .4rem;font-size:.68rem}.timesheet-grid td.is-invalid{box-shadow:inset 0 -3px 0 var(--color-accent)}.cell-validation{color:var(--color-accent-foreground);text-align:left;margin-top:.25rem;font-size:.67rem;display:block}.timesheet-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,serif}.timesheet-total.is-week{color:var(--color-primary);font-size:1rem;font-weight:800}.timesheet-grid tfoot{border-top:3px double var(--color-primary);background:color-mix(in srgb, var(--color-surface) 78%, white)}.timesheet-validation,.navigation-recovery,.copy-warnings{border-left:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-panel));margin:0;padding:.8rem 1rem}.timesheet-validation ul,.copy-warnings ul{margin-bottom:0}.navigation-recovery p{margin:.3rem 0 .75rem}.timesheet-submission,.approval-summary,.approval-actions{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-panel);box-shadow:var(--shadow-panel);gap:.65rem;margin:0;padding:.9rem 1rem;display:grid}.timesheet-submission h2,.timesheet-submission p,.approval-summary h2,.approval-summary p{margin:0}.timesheet-submission fieldset{border-color:var(--color-border);gap:.45rem;margin:0;display:grid}.timesheet-submission .inline-check{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.timesheet-submission .inline-check input{width:auto;margin-top:.2rem}.approval-page{max-width:78rem}.approval-total{color:var(--color-primary);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.approval-page .table-shell{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel);overflow-x:auto}.approval-page .table-shell table{margin:0}.duration-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,serif}.status-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.status-badge[data-tone=success]{color:var(--color-success-foreground);background:var(--color-success-surface)}.status-badge[data-tone=warning]{color:var(--color-warning-foreground);background:var(--color-warning-surface)}.status-badge[data-tone=danger]{color:var(--color-danger-foreground);background:var(--color-danger-surface)}.status-badge[data-tone=neutral]{color:var(--color-neutral-foreground);background:var(--color-neutral-surface)}.status-symbol{border:1px solid;border-radius:50%;place-items:center;width:1rem;height:1rem;line-height:1;display:inline-grid}.problem-state{border:1px solid var(--color-border);border-left:5px solid var(--color-danger);background:var(--color-panel);box-shadow:var(--shadow-panel);gap:.45rem;padding:1.25rem;display:grid}.problem-state-empty{border-left-color:var(--color-muted)}.problem-state h2,.problem-state p{margin:0}.problem-state button{justify-self:start;margin-top:.4rem}.audit-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.audit-timeline li{border-bottom:1px solid var(--color-border);grid-template-columns:1.25rem 1fr;gap:.75rem;min-width:0;padding:.8rem 0;display:grid}.audit-timeline-marker{border:3px solid var(--color-panel);background:var(--color-primary);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%;margin-top:.3rem}.audit-timeline li>div:last-child{gap:.2rem;min-width:0;display:grid}.audit-timeline time,.audit-timeline small{color:var(--color-muted);font-size:.75rem}.audit-timeline p{margin:.15rem 0}.confirmation-panel{border:1px solid var(--color-border);background:var(--color-surface);gap:.5rem;max-width:38rem;padding:.75rem;display:grid}.confirmation-panel textarea{resize:vertical;min-height:6rem}.approval-history{gap:.65rem;padding-left:1.25rem;display:grid}.approval-history li{border-bottom:1px solid var(--color-border);padding:.65rem}.approval-history span{color:var(--color-muted);font-size:.75rem;display:block}.form-error{color:var(--color-danger)}.dashboard-page,.reports-page{gap:1.25rem;display:grid}.report-masthead{border:1px solid var(--color-border);border-top:5px solid var(--color-primary);background:var(--color-panel);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.2rem,3vw,2.25rem);display:flex}.report-masthead h1{letter-spacing:-.05em;margin:.1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:500}.report-masthead p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin:.3rem 0 0}.period-stamp{border-left:4px solid var(--color-accent);background:var(--color-surface);flex:none;gap:.15rem;padding:.8rem 1rem;font-size:.76rem;display:grid}.period-stamp strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.1rem}.scope-seal{border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.7rem;font-weight:900}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.dashboard-card{border:1px solid var(--color-border);background:var(--color-panel);min-height:13rem;box-shadow:var(--shadow-panel);align-content:start;padding:1.1rem;display:grid;position:relative;overflow:hidden}.dashboard-card:after{color:color-mix(in srgb, var(--color-primary) 7%, transparent);content:"W";font-family:Georgia,serif;font-size:9rem;line-height:1;position:absolute;bottom:-2rem;right:-.5rem}.dashboard-card>*{z-index:1;position:relative}.dashboard-card h2{margin:.75rem 0 .35rem;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.dashboard-card strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.7rem}.dashboard-card small{min-height:2rem;color:var(--color-muted);margin-top:.25rem}.dashboard-card a{align-self:end;margin-top:1rem;font-size:.8rem;font-weight:800}.ledger-index{color:var(--color-accent-foreground);letter-spacing:.14em;font-size:.7rem;font-weight:900}.report-filter-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 90%, var(--color-surface));box-shadow:var(--shadow-panel);gap:.8rem;padding:1rem;display:grid}.report-control-strip,.report-dependent-filters{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.report-filter-panel details{border-top:1px solid var(--color-border)}.report-filter-panel summary{color:var(--color-primary);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 0 0;font-size:.78rem;font-weight:900}.active-filter-strip{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2rem;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-panel));max-width:19rem;color:var(--color-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;overflow:hidden}.clear-filters{color:var(--color-muted);font:inherit;text-underline-offset:.2rem;background:0 0;border:0;margin-left:auto;font-size:.78rem;font-weight:800;text-decoration:underline}.report-dependent-filters{margin-top:.75rem}.report-option-picker{align-content:start;gap:.3rem;display:grid}.report-option-picker input,.report-option-picker select{margin-top:0}.picker-more{min-height:var(--touch-target);border-color:var(--color-border);color:var(--color-primary);background:0 0;justify-self:start;padding:.3rem .55rem;font-size:.72rem}.report-table-shell{border:1px solid var(--color-border);background:var(--color-panel);max-width:100%;box-shadow:var(--shadow-panel);overflow-x:auto}.report-table{min-width:48rem}.report-table caption{border-bottom:1px solid var(--color-border);color:var(--color-primary);padding:.8rem 1rem;font-weight:800}.report-table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.report-table td{font-variant-numeric:tabular-nums}.report-table tfoot{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-panel));position:sticky;bottom:0}.report-table tfoot th,.report-table tfoot td{border-top:2px solid var(--color-primary);color:var(--color-primary);border-bottom:0;font-weight:900}.sort-header{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.report-table th[aria-sort=ascending] .sort-header:after{content:"↑"}.report-table th[aria-sort=descending] .sort-header:after{content:"↓"}.pagination-controls{justify-content:flex-end;gap:.6rem;display:flex}.dashboard-signal-strip,.dashboard-breakdown{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel);padding:1rem}.dashboard-signal-strip ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-signal-strip a{border-left:.2rem solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);color:inherit;justify-content:space-between;gap:1rem;padding:.7rem;text-decoration:none;display:flex}.dashboard-breakdown table{width:100%}.dashboard-breakdown td{font-variant-numeric:tabular-nums}.secondary-button{color:var(--color-primary);background:var(--color-panel)}.report-footnote{border-left:3px solid var(--color-accent);color:var(--color-muted);background:var(--color-panel);margin:0;padding:.75rem 1rem;font-size:.8rem}.error-state{border:1px solid var(--color-border);border-left:4px solid var(--color-danger);background:var(--color-panel);padding:1.25rem}.report-actions{justify-items:end;gap:.65rem;display:grid}.export-trigger{min-height:var(--touch-target);border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent);padding:.45rem .75rem}.dialog-backdrop{z-index:30;background:color-mix(in srgb, var(--color-primary) 58%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dispatch-slip{border:1px solid var(--color-border);border-top:6px solid var(--color-accent);background:repeating-linear-gradient(to bottom, var(--color-panel) 0, var(--color-panel) 2rem, color-mix(in srgb, var(--color-border) 45%, transparent) calc(2rem + 1px));width:min(34rem,100%);padding:1.35rem;box-shadow:0 1.5rem 4rem #14231c47}.dispatch-slip header{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.dispatch-slip header p,.dispatch-slip header h2{grid-column:1;margin:.1rem 0}.dispatch-slip header button{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-primary);background:0 0;grid-area:1/2/3;padding:0}.dispatch-slip>p{max-width:29rem;color:var(--color-muted)}.dispatch-slip label{gap:.3rem;font-size:.78rem;font-weight:900;display:grid}.dispatch-facts{border-block:3px double var(--color-primary);grid-template-columns:repeat(3,1fr);margin:1rem 0;display:grid}.dispatch-facts div{border-right:1px solid var(--color-border);padding:.65rem}.dispatch-facts div:last-child{border-right:0}.dispatch-facts dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.dispatch-facts dd{margin:.2rem 0 0;font-family:Georgia,serif}.button-link{color:var(--color-on-primary);background:var(--color-primary);padding:.65rem .85rem;font-size:.8rem;font-weight:900;display:inline-block}.operations-page{gap:1rem;display:grid}.operations-heading{border-bottom:4px solid var(--color-primary)}.operations-ledger{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.operations-ledger li{border:1px solid var(--color-border);border-left:5px solid var(--color-danger);background:var(--color-panel);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.operations-ledger li div{gap:.2rem;display:grid}.operations-ledger small,.logo-upload-control small{color:var(--color-muted)}.logo-upload-control{border-left:4px solid var(--color-accent);background:var(--color-surface);gap:.35rem;padding:.75rem;display:grid}.imports-page,.import-detail-page{gap:1rem;display:grid}.import-detail-page>a:first-child{min-height:var(--touch-target);align-items:center;display:flex}.import-heading{border-bottom:4px solid var(--color-primary);padding-bottom:.9rem}.import-heading h1{margin-block:.15rem}.import-heading p{max-width:45rem;color:var(--color-muted);margin-block:.2rem}.import-drop,.mapping-board,.row-errors,.import-actions,.reconciliation-ledger,.import-ledger{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel);gap:.9rem;padding:1rem;display:grid}.import-drop{border-left:6px solid var(--color-accent);grid-template-columns:minmax(16rem,1fr) minmax(14rem,.8fr) auto;align-items:end}.import-drop label,.mapping-grid label,.mapping-policy label,.row-errors>label,.reconciliation-ledger form label{color:var(--color-primary);gap:.35rem;font-size:.75rem;font-weight:900;display:grid}.import-ledger ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.import-ledger li{border-bottom:1px solid var(--color-border);grid-template-columns:8rem 1fr 12rem 9rem;align-items:center;gap:1rem;padding:.8rem;display:grid}.import-ledger li a{min-height:var(--touch-target);align-items:center;display:flex}.import-ledger li>span,.import-state{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.import-ledger li small{color:var(--color-muted);text-align:right}.import-stage-line{border:1px solid var(--color-border);grid-template-columns:repeat(5,1fr);display:grid}.import-stage-line span{border-right:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .75rem;font-size:.68rem;font-weight:900}.import-stage-line span:last-child{border-right:0}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;display:grid}.mapping-policy{border-left:4px solid var(--color-accent);background:var(--color-surface);grid-template-columns:repeat(2,minmax(13rem,1fr));gap:.7rem;padding:.8rem;display:grid}.import-proof-grid{border:1px solid var(--color-border);background:var(--color-panel);grid-template-columns:repeat(6,minmax(7rem,1fr));display:grid}.import-proof-grid div{border-right:1px solid var(--color-border);gap:.2rem;padding:.75rem;display:grid}.import-proof-grid div:last-child{border-right:0}.import-proof-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.import-proof-grid strong{font-family:Georgia,serif;font-size:1.1rem}.row-errors table,.reconciliation-ledger table{width:100%}.row-errors td:last-child span{display:grid}.row-errors td:last-child small{color:var(--color-muted);font-family:monospace}.import-actions{border-top:5px solid var(--color-primary);grid-template-columns:1fr auto auto;align-items:end}.reconciliation-ledger{border-top:5px solid var(--color-accent)}.reconciliation-ledger form{grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid}.import-confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=64rem){.timer-bar{grid-template-columns:1fr}.timer-summary{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 .65rem}}@media (width<=48rem){body{background:var(--color-surface)}.app-body{grid-template-columns:1fr;align-content:start}.mobile-navigation-toggle{margin:var(--space-4);width:fit-content;display:inline-flex}.app-navigation{border-right:0;border-bottom:1px solid var(--color-border);display:none}.app-navigation.is-open{display:block}.page-heading{flex-direction:column;align-items:flex-start}.detail-grid,.teams-rail,.catalog-rails{grid-template-columns:1fr}.team-create{grid-column:1;grid-template-columns:1fr}.app-main{padding:1rem}table{display:block;overflow-x:auto}.task-create,.project-metrics dl{grid-template-columns:1fr}.app-header{flex-wrap:wrap;align-items:flex-start;padding:.75rem 1rem}.timer-bar{order:3;width:100%}.timer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-workbench,.clock-fields,.entry-categorization{grid-template-columns:1fr}.timesheet-page-heading{flex-direction:column;align-items:flex-start}.week-navigation{justify-content:flex-start}.timesheet-workbench{grid-template-columns:1fr}.timesheet-activity-rail{max-height:none}.timesheet-row-repair{grid-template-columns:1fr}.timesheet-grid{min-width:62rem}.timesheet-grid th:first-child{width:11rem}.report-masthead{flex-direction:column;align-items:flex-start;gap:1rem}.period-stamp,.scope-seal,.report-actions{align-self:stretch}.report-actions{justify-items:stretch}.dispatch-facts{grid-template-columns:1fr}.dispatch-facts div{border-right:0;border-bottom:1px solid var(--color-border)}.operations-ledger li{flex-direction:column;align-items:stretch}.dashboard-card-grid,.import-drop,.import-ledger li,.mapping-policy,.import-actions,.reconciliation-ledger form{grid-template-columns:1fr}.import-proof-grid{grid-template-columns:repeat(2,1fr)}.import-stage-line{overflow-x:auto}.report-control-strip,.report-dependent-filters{grid-template-columns:1fr}}@media (width<=30rem){.app-header{grid-template-columns:1fr auto;display:grid}.environment-mark{grid-column:1/-1}.timer-form{grid-template-columns:1fr}.form-actions,.pagination{flex-direction:column;align-items:stretch}.data-table-region table{min-width:32rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){button,input,select,textarea,.status-badge{border-width:2px}}@media (forced-colors:active){*{forced-color-adjust:auto}.status-symbol,.audit-timeline-marker{border:1px solid buttontext}.connection-banner{border:2px solid canvastext}.navigation-management a.active,.navigation-administration a.active{border-inline-start:3px solid highlight}}.simple-timesheet-page{--simple-project-width:14rem;min-width:0;color:var(--color-text);gap:1rem;display:grid}.simple-timesheet-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 1rem;display:grid}.simple-timesheet-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.simple-timesheet-heading-actions h1{margin:0}.simple-timer-panel{min-width:0;max-width:100%;color:var(--color-text)}.simple-timer-trigger{border-color:var(--color-border);color:var(--color-primary);background:var(--color-panel);padding:.5rem .8rem}.simple-timer-running{border-left:2px solid var(--color-primary);align-items:center;gap:.75rem;padding-left:.75rem;display:flex}.simple-timer-readout{align-items:center;gap:1rem;min-width:0;display:flex}.simple-timer-project{gap:.2rem;min-width:0;max-width:14rem;display:grid}.simple-timer-project-code{color:var(--color-primary);letter-spacing:.08em;font-size:.65rem;font-weight:800}.simple-timer-project-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.simple-timer-elapsed{min-width:8ch;color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:1rem}.simple-timer-stop{color:var(--color-danger);background:var(--color-panel);border-color:var(--color-danger);flex:none;padding:.5rem .75rem}.simple-timer-loading{color:var(--color-muted);font-size:.8rem}.simple-timer-notice{max-width:32rem;color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.simple-timer-notice span{flex:12rem}.simple-timer-notice button,.simple-timer-cancel{color:var(--color-primary);background:var(--color-panel);border-color:var(--color-border);padding:.5rem .75rem}.simple-timer-dialog{border-top-color:var(--color-primary)}.simple-timer-dialog>p{color:var(--color-muted);font-size:.9rem}.simple-timer-dialog input,.simple-timer-dialog button,.simple-timer-panel button{min-width:44px;min-height:44px}.simple-timer-dialog input{color:var(--color-text)}.simple-timer-dialog :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.simple-timer-projects{gap:.3rem;max-height:17rem;margin-block:.75rem;display:grid;overflow-y:auto}.simple-timer-projects [role=option]{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-panel);text-align:left;cursor:pointer;border-radius:.2rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem .75rem;display:grid}.simple-timer-projects strong{overflow-wrap:anywhere;color:var(--color-primary);letter-spacing:.05em;font-size:.72rem}.simple-timer-projects span{overflow-wrap:anywhere;font-size:.85rem}.simple-timer-projects [data-highlighted=true]{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.simple-timer-projects [aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface);box-shadow:inset 3px 0 var(--color-primary)}.simple-timer-projects [aria-disabled=true]{opacity:.55;cursor:not-allowed}.simple-timer-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=48rem){.simple-timesheet-heading-actions{align-items:flex-start}.simple-timer-panel:has(.simple-timer-running){flex-basis:100%}.simple-timer-running{justify-content:space-between;gap:.5rem}.simple-timer-readout{flex:1;justify-content:space-between;gap:.5rem}.simple-timer-elapsed{font-size:.9rem}.simple-timer-stop{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.simple-timer-panel *,.simple-timer-dialog,.simple-timer-dialog *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.simple-timer-running,.simple-timer-panel button,.simple-timer-dialog,.simple-timer-dialog button,.simple-timer-dialog input,.simple-timer-projects [role=option]{border-color:canvastext}.simple-timer-projects [aria-selected=true]{border:3px solid highlight}}.simple-timesheet-heading h1{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:800}.simple-timesheet-heading h2{color:var(--color-primary);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;line-height:1.25}.simple-timesheet-save-status{min-height:1.5rem;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.78rem;display:flex}.simple-timesheet-save-status:has(button){color:var(--color-danger)}.simple-timesheet-week-navigation,.simple-timesheet-copy-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.simple-timesheet-copy-actions{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:1rem}.simple-timesheet-page button,.simple-timesheet-project-picker button,.simple-timesheet-remove-dialog button{min-width:44px;min-height:44px;font-size:.8rem}.simple-timesheet-week-navigation button,.simple-timesheet-copy-actions button,.simple-timesheet-copy-result button,.simple-timesheet-save-status button{color:var(--color-primary);background:var(--color-panel);border-color:var(--color-border);padding:.55rem .8rem}.simple-timesheet-copy-actions button:last-of-type{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.simple-timesheet-page button:not(:disabled):hover{border-color:var(--color-primary);box-shadow:inset 0 -2px}.simple-timesheet-copy-actions p{color:var(--color-muted);margin:0;font-size:.8rem}.simple-timesheet-copy-result{border-left:3px solid var(--color-primary);background:var(--color-panel);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.simple-timesheet-copy-result p{flex:16rem;margin:0;font-size:.84rem}.simple-timesheet-notice,.simple-timesheet-page>[role=alert]{border-left:3px solid var(--color-border);background:var(--color-panel);margin:0;padding:.75rem 1rem;font-size:.84rem}.simple-timesheet-page>[role=alert]{border-color:var(--color-danger);color:var(--color-danger)}.simple-timesheet-editor{gap:.75rem;max-width:100%;display:grid}.simple-timesheet-grid-scroll{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-panel);isolation:isolate;overscroll-behavior-x:contain;min-width:0;max-width:100%;border-radius:.15rem;scroll-padding-inline-start:calc(var(--simple-project-width) + .5rem)}.simple-timesheet-grid-scroll:focus-visible,.simple-timesheet-page :focus-visible,.simple-timesheet-project-picker :focus-visible,.simple-timesheet-remove-dialog :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.simple-timesheet-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:58rem;display:table;overflow:visible}.simple-timesheet-grid caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.simple-timesheet-grid th,.simple-timesheet-grid td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-panel);vertical-align:middle;padding:.65rem .4rem}.simple-timesheet-grid tr>:last-child{border-right:0}.simple-timesheet-grid thead th{color:var(--color-muted);letter-spacing:.025em;text-align:center;padding-block:1rem;font-size:.68rem;font-weight:800}.simple-timesheet-grid .simple-timesheet-project-column{z-index:1;width:var(--simple-project-width);background:var(--color-panel);text-align:left;padding-inline:.9rem}.simple-timesheet-grid tbody .simple-timesheet-project-column{letter-spacing:normal;text-transform:none;padding-top:.5rem;padding-bottom:.8rem}.simple-timesheet-project-code{min-height:44px;color:var(--color-muted);letter-spacing:.1em;align-items:center;padding-right:4rem;font-size:.66rem;font-weight:800;display:flex}.simple-timesheet-project-name{color:var(--color-text);font-size:.85rem;font-weight:650;line-height:1.35;display:block}.simple-timesheet-remove{color:var(--color-muted);background:0 0;border-color:#0000;padding:.35rem .5rem;font-weight:500;position:absolute;top:.5rem;right:.35rem}.simple-timesheet-cell{min-width:0;position:relative}.simple-timesheet-cell input{border-color:var(--color-border);width:100%;min-width:44px;min-height:44px;color:var(--color-text);background:var(--color-panel);font-variant-numeric:tabular-nums;text-align:center;margin:0;padding:.5rem .2rem;font-size:.88rem;display:block}.simple-timesheet-cell input:hover:not([readonly]),.simple-timesheet-cell input:focus-visible{border-color:var(--color-primary)}.simple-timesheet-cell input[readonly]{color:var(--color-muted);background:var(--color-surface)}.simple-timesheet-cell input[aria-invalid=true],.simple-timesheet-cell[data-save-state=error] input{border:2px solid var(--color-danger);background:var(--color-danger-surface)}.simple-timesheet-cell:has(.simple-timesheet-hours-warning) input{border-color:var(--color-warning);box-shadow:inset 0 -2px var(--color-warning)}.simple-timesheet-warning-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.simple-timesheet-hours-warning{border:1px solid var(--color-warning);width:fit-content;color:var(--color-warning-foreground);background:var(--color-warning-surface);white-space:nowrap;border-radius:999px;align-items:center;margin-top:.35rem;padding:.15rem .4rem;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex}.simple-timesheet-cell-status{color:var(--color-muted);text-align:left;margin-top:.45rem;font-size:.72rem;line-height:1.4;display:block}.simple-timesheet-cell-status[role=alert]{color:var(--color-danger)}.simple-timesheet-cell[data-save-state=saved] .simple-timesheet-cell-status[role=status],.simple-timesheet-cell[data-save-state=saving] .simple-timesheet-cell-status[role=status],.simple-timesheet-cell[data-save-state=scheduled] .simple-timesheet-cell-status[role=status]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.simple-timesheet-cell button{margin-top:.35rem;padding-inline:.5rem}.simple-timesheet-grid .simple-timesheet-row-total{color:var(--color-primary);background:var(--color-surface);text-align:center;font-size:.9rem;font-weight:750}.simple-timesheet-grid tfoot th,.simple-timesheet-grid tfoot td{border-top:2px solid var(--color-primary);color:var(--color-primary);background:var(--color-surface);text-align:center;border-bottom:0;padding-block:1.1rem;font-size:.9rem;font-weight:750}.simple-timesheet-grid tfoot .simple-timesheet-hours-warning{margin-inline:auto;display:flex}.simple-timesheet-grid tfoot .simple-timesheet-project-column{background:var(--color-surface);letter-spacing:.08em;font-size:.72rem}.simple-timesheet-grid .simple-timesheet-week-total{color:var(--color-on-primary);background:var(--color-primary);font-size:1rem}.simple-timesheet-add-project{color:var(--color-primary);background:0 0;border-color:#0000;justify-self:start;padding:.5rem .75rem;font-weight:750}.simple-timesheet-project-picker,.simple-timesheet-remove-dialog{border-top-color:var(--color-primary)}.simple-timesheet-project-picker>p,.simple-timesheet-remove-dialog>p{color:var(--color-muted);font-size:.9rem}.simple-timesheet-project-picker input{min-height:44px;color:var(--color-text)}.simple-timesheet-project-options{gap:.4rem;padding:0;list-style:none;display:grid}.simple-timesheet-project-options button{border-color:var(--color-border);width:100%;color:var(--color-text);background:var(--color-panel);text-align:left;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.simple-timesheet-project-options button span:first-child{color:var(--color-primary);letter-spacing:.06em;font-size:.72rem;font-weight:800}.simple-timesheet-project-options button:hover{border-color:var(--color-primary);background:var(--color-surface)}.simple-timesheet-day-button{width:100%;min-width:44px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;justify-items:center;gap:.25rem;padding:.25rem;display:grid}.simple-timesheet-day-button:hover,.simple-timesheet-day-button:focus-visible{color:var(--color-primary);border-color:currentColor}.simple-timesheet-holiday{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;color:var(--color-warning);text-transform:none;font-size:.65rem;font-weight:700;overflow:hidden}.simple-timesheet-add-item{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);padding-inline:1rem}.simple-timesheet-item-picker{border-top-color:var(--color-primary);width:min(34rem,100vw - 2rem);max-height:min(90vh,42rem);overflow-y:auto}.simple-timesheet-item-groups{gap:1rem;margin-block:1rem;display:grid}.simple-timesheet-item-groups section{border:1px solid var(--color-border);background:var(--color-panel);min-width:0;padding:.85rem}.simple-timesheet-item-groups h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.8rem}.simple-timesheet-item-groups .simple-timesheet-project-options button{overflow-wrap:anywhere;display:block}.work-day-details{border-top-color:var(--color-primary);width:min(32rem,100vw - 2rem);max-height:min(90vh,46rem);overflow-y:auto}.work-day-details form,.work-schedule-panel form{gap:.55rem;min-width:0;margin-top:1rem;display:grid}.work-day-details label,.work-schedule-panel label{color:var(--color-text);font-size:.85rem;font-weight:650}.work-day-details input:not([type=checkbox]),.work-day-details select,.work-schedule-panel input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);padding:.5rem}:is(.work-day-details label:has(input[type=checkbox]),.work-schedule-panel label:has(input[type=checkbox])){align-items:center;gap:.5rem;min-height:44px;display:flex}.work-day-details input[type=checkbox],.work-schedule-panel input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--color-primary);flex:none}.work-day-holiday{border-left:3px solid var(--color-warning);background:var(--color-surface);margin:.5rem 0;padding:.6rem .75rem;font-size:.85rem}.work-day-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.work-day-details [role=alert],.work-schedule-editor [role=alert]{color:var(--color-danger);font-size:.85rem}.work-schedule-editor{border:1px solid var(--color-border);background:var(--color-panel);padding:1rem}.work-schedule-editor>button{color:var(--color-primary);border-color:var(--color-border);background:0 0}.work-schedule-panel{max-width:42rem}.work-schedule-panel h2{margin:1rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.work-schedule-panel p{color:var(--color-muted);font-size:.85rem}.work-schedule-panel fieldset{border:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.15rem .75rem;min-width:0;display:grid}.work-schedule-weekday{gap:.15rem;min-width:0;display:grid}.workforce-conflicts{border:1px solid var(--color-danger);background:var(--color-panel);min-width:0;padding:.75rem}.workforce-conflicts p{margin:0 0 .4rem;font-weight:700}.workforce-conflicts ul{overflow-wrap:anywhere;margin:0 0 .6rem;padding-left:1.25rem}.work-schedule-panel legend{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}@media (width<=48rem){.simple-timesheet-page{--simple-project-width:10rem}.simple-timesheet-toolbar{grid-template-columns:minmax(0,1fr);gap:.9rem}.simple-timesheet-heading h2{font-size:clamp(1.2rem,5vw,1.7rem)}.simple-timesheet-week-navigation{justify-content:space-between}.simple-timesheet-copy-actions{gap:.4rem;padding-top:.85rem}.simple-timesheet-copy-actions button{flex:auto;padding-inline:.6rem}.simple-timesheet-grid{min-width:54rem}.simple-timesheet-grid .simple-timesheet-project-column{padding-inline:.65rem}.simple-timesheet-project-name{font-size:.8rem}.simple-timesheet-copy-result{flex-direction:column;align-items:flex-start}.simple-timesheet-copy-result p{flex-basis:auto}}@media (width<=20rem){.simple-timesheet-page{--simple-project-width:8rem}.simple-timesheet-grid{min-width:48rem}.simple-timesheet-heading h2{overflow-wrap:anywhere}.work-day-actions>button{flex:100%}.work-schedule-panel fieldset{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.simple-timesheet-grid-scroll,.simple-timesheet-page *,.simple-timesheet-project-picker *,.simple-timesheet-remove-dialog *,.simple-timesheet-item-picker *,.work-day-details *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.simple-timesheet-grid-scroll,.simple-timesheet-grid th,.simple-timesheet-grid td{border-color:canvastext}.simple-timesheet-grid .simple-timesheet-project-column,.simple-timesheet-grid .simple-timesheet-row-total,.simple-timesheet-grid .simple-timesheet-week-total,.simple-timesheet-grid tfoot td{color:canvastext;background:canvas}.simple-timesheet-grid-scroll:focus-visible,.simple-timesheet-page :focus-visible,.simple-timesheet-project-picker :focus-visible,.simple-timesheet-remove-dialog :focus-visible{outline-color:highlight}.simple-timesheet-cell input,.simple-timesheet-page button{border:2px solid buttontext}.simple-timesheet-cell input[readonly],.simple-timesheet-page button:disabled{color:graytext;border-color:graytext}.simple-timesheet-hours-warning{color:canvastext;background:canvas;border-color:highlight}.simple-timesheet-grid tfoot th,.simple-timesheet-grid tfoot td{border-top:3px double canvastext}.simple-timesheet-day-button,.simple-timesheet-item-picker,.simple-timesheet-item-groups section,.work-day-details,.work-day-details input,.work-day-details select,.work-schedule-editor,.work-schedule-panel fieldset,.workforce-conflicts{color:canvastext;background:canvas;border-color:canvastext}.simple-timesheet-holiday,.work-day-holiday{color:canvastext;border-color:highlight}.simple-timesheet-add-item{color:buttontext;background:buttonface;border:2px solid buttontext}}.team-week{gap:1.25rem;width:100%;min-width:0;max-width:86rem;display:grid}.correction-banner{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-panel);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.correction-banner-content{min-width:0}.correction-banner h2{margin:0 0 .65rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.correction-banner-meta,.correction-banner-date{color:var(--color-muted);overflow-wrap:anywhere;margin:.25rem 0;font-size:.85rem;line-height:1.5}.correction-banner .team-correction-note{margin-top:.85rem}.correction-banner [role=alert]{color:var(--color-danger)}.correction-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:.65rem;display:flex}.correction-banner button,.correction-read-state button{min-width:44px;min-height:44px}@media (width<=40rem){.correction-banner{flex-direction:column;gap:1rem;padding:1rem}.correction-banner-actions{width:100%}.correction-banner-actions button{flex:auto}}@media (forced-colors:active){.correction-banner{border-color:canvastext}.correction-banner button,.correction-read-state button{border-color:buttontext}.correction-banner :focus-visible,.correction-read-state :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.correction-banner *,.correction-read-state *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.team-week .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.team-week-back,.team-week-navigation a{width:fit-content;min-width:44px;min-height:44px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.team-week-navigation{flex-wrap:wrap;gap:.65rem;display:flex}.team-week-navigation a{border:1px solid var(--color-primary);border-radius:.25rem;padding:.65rem 1rem;text-decoration:none}.team-week-heading h1{overflow-wrap:anywhere;margin:.4rem 0}.team-week-heading p:last-child{color:var(--color-muted);margin-bottom:0}.team-week-correction{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-panel);padding:1.25rem 1.5rem}.team-week-correction h2,.team-week-history h2{margin-top:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.team-week-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.team-week-ledger{table-layout:fixed;border-collapse:collapse;width:100%}.team-week-ledger th,.team-week-ledger td{border-top:1px solid var(--color-border);vertical-align:top;text-align:right;overflow-wrap:anywhere;padding:1rem .65rem}.team-week-ledger th:first-child{text-align:left;width:25%}.team-week-ledger thead{background:var(--color-surface)}.team-week-ledger thead th{color:var(--color-muted);letter-spacing:normal;text-transform:none;font-size:.7rem;font-weight:700}.team-week-ledger tbody th,.team-week-ledger tfoot th{text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:600}.team-week-ledger td{font-variant-numeric:tabular-nums;font-size:.85rem}.team-week-ledger tfoot{background:var(--color-surface)}.team-week-ledger .team-week-row-total{color:var(--color-primary);font-weight:750}.team-week-cell-label{display:none}.team-week-history{border-top:1px solid var(--color-border);padding-top:1rem}.team-week-history ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.team-week-history li{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.team-week-history p{margin:.4rem 0}.team-week-history time,.team-correction-manager{color:var(--color-muted);font-size:.85rem}.correction-feedback{border-left:3px solid var(--color-primary);color:var(--color-primary);background:var(--color-panel);margin:0;padding:.8rem 1rem}.correction-dialog{overflow-wrap:anywhere;width:min(36rem,100% - 2rem)}.correction-dialog form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.correction-dialog .correction-note-field{gap:.5rem;display:grid}.correction-dialog textarea{resize:vertical;min-height:10rem}.correction-dialog p{line-height:1.6}.correction-dialog [role=alert]{color:var(--color-danger)}.correction-current{border:1px solid var(--color-border);background:var(--color-surface);padding:.75rem 1rem}.correction-dialog-overlay{z-index:50;background:#0a1914ad;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.team-week *,.correction-dialog *,.correction-dialog,.correction-dialog-overlay{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=70rem){.team-week-ledger,.team-week-ledger tbody,.team-week-ledger tfoot{display:block}.team-week-ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team-week-ledger tr{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}.team-week-ledger th,.team-week-ledger td{text-align:left;border:0;width:auto;padding:0}.team-week-ledger th:first-child{grid-column:1/-1;width:auto;margin-bottom:.25rem}.team-week-ledger td{gap:.35rem;padding:.5rem 0;display:grid}.team-week-cell-label{color:var(--color-muted);font-size:.72rem;font-weight:500;display:block}}@media (width<=40rem){.team-week-correction{padding:1rem}.team-week-ledger tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.team-week-navigation a{flex:1}.correction-dialog{padding:1.25rem}.correction-dialog .confirm-dialog-actions button{flex:auto}}@media (forced-colors:active){.team-week-correction,.team-week-history,.team-week-history li,.team-week-ledger tr,.team-week-ledger th,.team-week-ledger td,.correction-current,.correction-dialog,.correction-feedback{border-color:canvastext}.team-week button,.team-week a,.correction-dialog button,.correction-dialog textarea{border-color:buttontext}.team-week :focus-visible,.correction-dialog :focus-visible{outline-color:highlight}}
