:root{--color-primary:#2dd4bf;--color-primary-dim:#2dd4bf24;--color-primary-glow:#2dd4bf52;--color-danger:#ff6b6b;--color-warning:#fbbf24;--color-success:#2de08c;--color-info:#4ca6ff;--color-focus:var(--color-primary);--category-standard:var(--color-primary);--category-overnight:#a78bfa;--category-multisite:#38bdf8;--category-expense:#fbbf24;--customer-color-1:#3987e5;--customer-color-2:#d95926;--customer-color-3:#199e70;--customer-color-4:#c98500;--customer-color-5:#d55181;--customer-color-6:#008300;--customer-color-7:#9085e9;--customer-color-8:#e66767;--color-bg-0:#09090b;--color-bg-1:#12141a;--color-bg-2:#1a2437;--color-bg-3:#202d44;--color-ink:#eef4ff;--color-muted:#dce6f7;--color-border:#94abcc3d;--color-border-strong:#94abcc6b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-card:14px;--radius-pill:999px}[data-theme=light]{--color-bg-0:#f4f6fb;--color-bg-1:#fff;--color-bg-2:#eef1f8;--color-bg-3:#e3e8f2;--color-ink:#101828;--color-muted:#4b5871;--color-border:#10182824;--color-border-strong:#10182842;--color-primary:#197b6f;--color-danger:#d00;--color-warning:#8e6703;--color-success:#137e4c;--color-info:#006cd7;--customer-color-1:#2a78d6;--customer-color-2:#e9561c;--customer-color-3:#18996b;--customer-color-4:#b57b00;--customer-color-5:#e15389;--customer-color-6:#008300;--customer-color-7:#4a3aa7;--customer-color-8:#e34948}[data-theme=high-contrast]{--color-bg-0:#000;--color-bg-1:#0d0d0f;--color-bg-2:#16181d;--color-bg-3:#202329;--color-ink:#fff;--color-muted:#c7d2e0;--color-border:#fff6;--color-border-strong:#ffffffa6;--color-primary:#45e6d1}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=menuitem]:focus-visible,[role=switch]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-variable.woff2)format("woff2-variations"),url(/fonts/manrope-variable.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-variable.woff2)format("woff2-variations"),url(/fonts/space-grotesk-variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2-variations"),url(/fonts/jetbrains-mono-variable.woff2)format("woff2")}:root{color:var(--color-ink);background:linear-gradient(180deg, var(--color-bg-0) 0%, var(--color-bg-2) 100%);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-border);--line-strong:var(--color-border-strong);--accent:var(--color-primary);--mint:var(--color-success);--sky:var(--color-info);--sand:var(--color-warning);--rose:var(--color-danger);--error:var(--color-danger);--success:var(--color-success);--cnc-blue:var(--color-info);--cnc-cyan:var(--color-success);--cnc-steel:var(--color-bg-2);--cnc-plasma:var(--color-warning);--cnc-gold:var(--color-primary);--cnc-dark:var(--color-bg-0);--panel-glass:#161f30e0;--panel-border:var(--color-border);--panel-glow:var(--color-primary-glow);--surface-1:var(--color-bg-2);--surface-2:var(--color-bg-3);font-family:Manrope,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{font-size:106%}body{min-width:320px;min-height:100vh;color:var(--ink);background:0 0;margin:0;font-size:clamp(15px,1.15vw,17px)}button,input,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.page{isolation:isolate;gap:.95rem;width:min(1420px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2.5rem;display:grid;position:relative}.page:before,.page:after{content:none}.page:before{background:radial-gradient(circle,#00c6ff38,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate ambient-drift-a;top:120px;right:-120px}.page:after{background:radial-gradient(circle,#ff6b2b33,#0000 72%);width:360px;height:360px;animation:22s ease-in-out infinite alternate ambient-drift-b;bottom:80px;left:-100px}.panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--panel-glass);padding:var(--space-4) var(--space-4) var(--space-3);position:relative}.panel:hover{border-color:#8db1dd6b;transition:border-color .2s}.eyebrow{color:var(--cnc-blue,#00c6ff);text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin:0 0 .45rem;font-family:JetBrains Mono,Space Grotesk,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700}.section-heading h2{color:#e8f4ff;letter-spacing:-.01em;margin:0;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.12rem,1.85vw,1.62rem);line-height:1.2}.tabs{gap:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:.2rem 0;display:flex}.tab{color:var(--muted);letter-spacing:.03em;background:#1a2437;border:1px solid #799dce42;border-radius:8px;padding:.44rem .88rem;font-size:.85rem;font-weight:700;transition:color .2s,background .2s,border-color .2s;position:relative}.tab:hover:not(.tab--active){color:#d7e7ff;background:#22314a;border-color:#799dce73}.tab--active{color:#fff;box-shadow:none;background:#2a3f63;border:1px solid #4ca6ff}.nav-target-badge{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:.4rem;width:100%;margin-bottom:.3rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.nav-target-badge__dot{border-radius:50%;flex:none;width:9px;height:9px}.nav-target-badge--under{color:var(--rose)}.nav-target-badge--under .nav-target-badge__dot{background:var(--rose);box-shadow:0 0 8px #ff6b6b8c}.nav-target-badge--on{color:var(--success)}.nav-target-badge--on .nav-target-badge__dot{background:var(--success);box-shadow:0 0 8px #2de08c80}.nav-target-badge--over{color:var(--sky)}.nav-target-badge--over .nav-target-badge__dot{background:var(--sky);box-shadow:0 0 8px #4ca6ff80}.mobile-nav__icon{position:relative}.mobile-nav__target-badge{border:1px solid #0006;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.mobile-nav__target-badge--under{background:var(--rose)}.mobile-nav__target-badge--on{background:var(--success)}.mobile-nav__target-badge--over{background:var(--sky)}.button-row{flex-wrap:wrap;gap:.45rem;display:flex}.calendar-nav-actions{flex-direction:column;gap:.45rem;width:100%;max-width:260px;display:flex}.calendar-panel__title h2{font-size:clamp(1.28rem,2.2vw,1.8rem)}.calendar-nav-actions__row{gap:.45rem;display:flex}.calendar-nav-actions__row .button{flex:1 1 0}.calendar-nav-actions__full{width:100%}.route-calc-button{margin:.55rem 0 .75rem}.route-breakdown-card{color:#dcecff;background:#1a2437d1;border:1px solid #799dce4d;border-radius:12px;flex-direction:column;gap:.4rem;margin:0 0 .7rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;display:flex}.route-breakdown-card__row{color:#dcecff}.route-breakdown-card__total{color:var(--mint);font-size:1.05rem}.currency-input{position:relative}.currency-input__prefix{color:#dcecff;pointer-events:none;font-weight:800;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.visually-hidden-file-input,.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker-btn{align-items:center;gap:.45rem;margin-top:.35rem;display:inline-flex}.input-group .currency-input input{padding-left:2.25rem}.tab-row--compact{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:row;display:flex}.tab-chip{padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;font-size:.7rem;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:flex}.tab-chip__icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tab-chip__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.tab-chip--active{background:#ffffff14}.tab-chip--standard.tab-chip--active{border-color:var(--category-standard);color:var(--category-standard)}.tab-chip--overnight.tab-chip--active{border-color:var(--category-overnight);color:var(--category-overnight)}.tab-chip--multisite.tab-chip--active{border-color:var(--category-multisite);color:var(--category-multisite)}.tab-chip--expense.tab-chip--active{border-color:var(--category-expense);color:var(--category-expense)}.button{color:var(--ink);letter-spacing:.02em;text-align:center;background:#253650;border:1px solid #799dce59;border-radius:8px;justify-content:center;align-items:center;padding:.62rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){background:#2b3e5b;border-color:#799dce8f;box-shadow:0 4px 12px #080d1647}.button:active:not(:disabled){transition-duration:80ms}.button--primary{background:var(--accent);border-color:var(--accent);border-radius:var(--radius-pill);color:var(--color-bg-0);text-shadow:none;font-weight:800}.button--primary:hover:not(:disabled){color:var(--color-bg-0);background:#45e6d1;border-color:#45e6d1}.button--ghost{color:#d9e9ff;background:#1f2f49;border-color:#4ca6ff}.button--danger{color:#ffd5dd;background:#7a2338;border-color:#ff6f88}.button--danger:hover:not(:disabled){color:#ffe7ec;border-color:#ff8098;box-shadow:0 0 0 1px #ff809873}.button--small{padding:.34rem .65rem;font-size:.82rem}.button:disabled{opacity:.6;cursor:not-allowed}.banner{border-bottom:1px solid var(--line);padding:.62rem .25rem}.banner--info{color:#dcecff}.banner--status{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.entry-form-draft-banner{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.entry-form-draft-banner .button-row{margin:0}.banner--status__content{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.banner--status__dismiss{color:inherit;background:0 0;border:0;padding:.12rem .2rem;font-size:.95rem;font-weight:700}.banner--error{color:var(--error)}.banner--success{color:var(--success);align-items:center;gap:var(--space-2);animation:.26s ease-out banner-success-in;display:flex}.banner--success:before{content:"✓";background:var(--success);width:1.1rem;height:1.1rem;color:var(--color-bg-0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;animation:.48s cubic-bezier(.34,1.56,.64,1) both save-confirm-pop;display:inline-flex}@keyframes banner-success-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes save-confirm-pop{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.35)}80%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.banner--success:before{animation:none}}.loading{padding:1rem .2rem}.overview-tab{flex-direction:column;gap:.62rem;display:flex}.content-grid,.stats-grid{gap:.62rem;display:grid}.chip--entering span,.chip--entering strong,.chip--entering small{animation:none}.insight-chip.cond-good strong{color:#4de89a}.insight-chip.cond-warn strong{color:#ffcc7a}.insight-chip.cond-bad strong{color:#ff7b8f}.content-grid{grid-template-columns:1.2fr .8fr}.content-grid--three{grid-template-columns:1.1fr .9fr 1fr;align-items:start}.content-grid--calendar{grid-template-columns:1.45fr .85fr}.content-grid--breakdown{grid-template-columns:1.15fr .85fr;align-items:start}.content-grid--breakdown>.earnings-forecast-panel{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense}.month-target-panel{gap:.65rem;padding:.75rem .2rem;display:grid}.month-target-panel__heading,.heatmap-panel__heading{justify-content:center}.month-target-panel__title,.heatmap-panel__title{text-align:center;color:#e8f4ff;margin:0;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:800}.month-target-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-target-metrics div{border-left:2px solid var(--line-strong);gap:.2rem;padding:.38rem .45rem;display:grid}.month-target-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.month-target-metrics strong{font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem}.month-target-metrics .metric-tone-hours{border-left-color:#4cb3ffb8}.month-target-track{border-radius:var(--radius-pill);border:1px solid var(--line);background:#0a0e16a6;height:16px;display:flex;overflow:hidden}.month-target-track__seg{height:100%}.month-target-scale{align-items:baseline;gap:var(--space-2);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.82rem;display:grid}.month-target-scale>:first-child{text-align:left}.month-target-scale>:nth-child(2){text-align:center}.month-target-scale>:nth-child(3){text-align:right}.month-target-overflow{color:var(--accent);margin:0;font-weight:700}.month-target-legend{gap:.38rem;display:grid}.month-target-legend__item{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto;align-items:center;gap:.45rem;padding-bottom:.28rem;display:grid}.month-target-legend__item i{border-radius:2px;width:12px;height:12px;display:inline-block}.month-target-legend__item span{color:var(--muted);font-size:.84rem}.month-target-legend__item strong{font-size:.92rem}.cond-good strong,.meta-tone.cond-good{color:#7ee3d1}.cond-warn strong,.meta-tone.cond-warn{color:#ffc785}.cond-bad strong,.meta-tone.cond-bad{color:#ff9ca8}.metric-grid div.cond-good,.settings-list div.cond-good,.month-target-metrics div.cond-good{border-left-color:#16c6a8a6}.metric-grid div.cond-warn,.settings-list div.cond-warn,.month-target-metrics div.cond-warn{border-left-color:#ff9d65b3}.metric-grid div.cond-bad,.settings-list div.cond-bad,.month-target-metrics div.cond-bad{border-left-color:#ff6d82b8}.stat-card.cond-good{border-left-color:#16c6a8b8}.stat-card.cond-warn{border-left-color:#ff9d65bf}.stat-card.cond-bad{border-left-color:#ff6d82c7}.stat-card.cond-good strong{color:#7ee3d1}.stat-card.cond-warn strong{color:#ffc785}.stat-card.cond-bad strong{color:#ff9ca8}.heatmap-panel{gap:.6rem;padding:.75rem .2rem;display:grid}.heatmap-legend{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.heatmap-legend span{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.heatmap-dot{border-radius:2px;width:13px;height:13px;display:inline-block}.heatmap-dot--light{background:#56c96f}.heatmap-dot--dark{background:#168a42}.heatmap-dot--weekend{background:#e2ba43}.heatmap-dot--overtime{background:#d65e5e}.heatmap-dot--holiday{background:#5ecfb0}.heatmap-wrap{gap:var(--heatmap-gap);width:max-content;padding:.2rem 0;display:flex}.heatmap-frame{--heatmap-cell-size:clamp(10px, .95vw, 15px);--heatmap-gap:clamp(2px, .3vw, 4px);grid-template-columns:auto 1fr;align-items:start;gap:.45rem;display:grid}.heatmap-main{min-width:0;padding-bottom:.1rem;overflow-x:auto}.heatmap-month-axis{gap:var(--heatmap-gap);width:max-content;margin-bottom:.18rem;display:grid}.heatmap-month-axis span{color:#cbd7ec94;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;font-size:.72rem;line-height:1}.heatmap-y-axis{grid-template-rows:repeat(7, var(--heatmap-cell-size));gap:var(--heatmap-gap);padding-top:calc(var(--heatmap-cell-size) + var(--heatmap-gap));display:grid}.heatmap-y-axis span{color:#cbd7ec85;justify-content:flex-end;align-items:center;padding-right:.14rem;font-size:.72rem;line-height:1;display:inline-flex}.heatmap-col{grid-template-rows:repeat(7, var(--heatmap-cell-size));gap:var(--heatmap-gap);display:grid}.heatmap-cell{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);cursor:default;border:1px solid #00b4ff14;border-radius:2px;transition:transform .15s,box-shadow .15s,opacity .15s}.heatmap-cell:hover{z-index:2;position:relative;transform:scale(1.35);box-shadow:0 2px 8px #00000080}.heatmap-cell--empty{visibility:hidden}.heatmap-cell--none{background:#008cb41f}.heatmap-cell--mid{background:#00c87a}.heatmap-cell--light{background:#00a862}.heatmap-cell--dark{background:#00d4a0;box-shadow:0 0 4px #00d4a066}.heatmap-cell--weekend{background:#c4971c}.heatmap-cell--overtime{background:#e05555;box-shadow:0 0 4px #dc3c3c66}.heatmap-cell--holiday{background:#00d4b8;box-shadow:0 0 4px #00d4b866}.heatmap-cell--bank-holiday{background:var(--sky);box-shadow:0 0 4px #4cb3ff66}.heatmap-cell--holiday-approved{background:var(--mint);box-shadow:0 0 4px #34d39966}.heatmap-cell--holiday-pending{border:1px dashed var(--sand);background:#f5bf6c66}.heatmap-dot--bank-holiday{background:var(--sky)}.heatmap-dot--holiday-approved{background:var(--mint)}.heatmap-dot--holiday-pending{background:var(--sand)}.trend-legend{flex-wrap:wrap;gap:.55rem;margin-bottom:.4rem;display:flex}.trend-legend span{color:var(--muted);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.tone{border-radius:3px;width:12px;height:12px;display:inline-block}.tone--normal{background:linear-gradient(135deg,#4cb3ff,#2f8df5)}.tone--overtime{background:linear-gradient(135deg,#ff9d65,#ff6d82)}.tone--mileage{background:linear-gradient(135deg,#16c6a8,#48d3bf)}.stacked-chart{gap:.45rem;display:grid}.stacked-chart__row{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.35rem;display:grid}.visual-trend-panel .stacked-chart__row strong{text-align:center;margin-bottom:.15rem;font-size:1.05rem;display:block}.stacked-chart__bar{border-radius:var(--radius-pill);border:1px solid var(--line);background:#0b172a73;height:14px;display:flex;overflow:hidden}.seg{height:100%}.seg--normal{background:linear-gradient(135deg,#4cb3ff,#2f8df5)}.seg--overtime{background:linear-gradient(135deg,#ff9d65,#ff6d82)}.seg--mileage{background:linear-gradient(135deg,#16c6a8,#48d3bf)}.stacked-chart__row small{color:var(--muted);font-size:.85rem}.bar-list__row .bar{grid-column:1/-1}.stat-card,.metric-grid div,.table__head,.table__row,.mini-table__row,.location-card,.input-group,.calendar-day,.calendar-grid__weekdays span{border:1px solid var(--line);background:var(--surface-1);border-radius:10px}.stat-card{border-left:3px solid var(--line-strong);grid-column:span 3;gap:.28rem;padding:.7rem .65rem .85rem .75rem;transition:border-color .2s,background .2s;display:grid}.stat-card:hover{background:var(--surface-2);border-color:#799dce85}.stat-card span,.metric-grid span,.input-group span,.table__head span,.table__row span{color:var(--muted);font-variant-numeric:tabular-nums}.stat-progress{border-radius:var(--radius-pill);border:1px solid var(--line);background:#0b172a73;height:8px;overflow:hidden}.stat-progress>div{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .3s}.stat-card--mint .stat-progress>div{background:var(--mint)}.stat-card--mint .stat-progress>div.stat-progress__fill--overtime{background:var(--color-warning)}.stat-card--sand .stat-progress>div{background:var(--sand)}.stat-card--sky .stat-progress>div{background:var(--sky)}.calendar-panel,.day-panel,.trend-panel,.form-panel,.table-panel,.settings-panel,.breakdown-panel{padding:.75rem .65rem}.form-panel--payment{background:linear-gradient(90deg,#00c6ff0f,#0000 62%);border-left:2px solid #00c6ff99}.form-panel--expense{background:linear-gradient(90deg,#ff9d651a,#0000 62%);border-left:2px solid #ff9d65b8}.form-panel--location{background:linear-gradient(90deg,#16c6a81a,#0000 62%);border-left:2px solid #16c6a8b8}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.62rem;display:flex}.section-heading>div{min-width:0}.history-export-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.7rem;display:flex}.history-export-bar .input-group{min-width:0}.history-export-bar .input-group input{padding:.32rem .5rem}.history-year-progress{gap:var(--space-2);border:1px solid var(--line);background:var(--surface-1);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.7rem;padding:.55rem .65rem;display:grid}.history-year-progress>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.history-year-progress span{color:var(--muted);font-size:.72rem}.history-year-progress strong{font-size:1rem}.history-year-progress__variance--ahead{color:var(--success,#2dd4bf)}.history-year-progress__variance--behind{color:var(--error,#ff6f88)}@media (width<=640px){.history-year-progress{grid-template-columns:1fr}}.metric-grid,.mini-table,.table,.form-grid{gap:.42rem;display:grid}.metric-grid,.form-grid--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--stacked .input-group--full{grid-column:1/-1}.settings-section{gap:var(--space-3);display:grid}.onboarding-overlay{z-index:500;padding:var(--space-4,1rem);background:#050a14d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card{border-radius:var(--radius-card,16px);background:var(--color-bg-1,var(--surface-1));border:1px solid var(--line);text-align:center;width:100%;max-width:22rem;padding:2rem 1.5rem 1.5rem;position:relative}.onboarding-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600;position:absolute;top:.75rem;right:.9rem}.onboarding-icon{width:64px;height:64px;color:var(--accent);background:#2dd4bf1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:inline-flex}.onboarding-title{margin:0 0 .5rem;font-size:1.15rem}.onboarding-body{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.onboarding-dots{justify-content:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.onboarding-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.onboarding-dot--active{background:var(--accent)}.onboarding-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-choice{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:.4rem 0 .8rem;display:flex}.onboarding-choice .button{flex:auto}.mobile-page-header__search{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.global-search-overlay{z-index:500;padding:var(--space-4,1rem);background:#050a14d1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.global-search-panel{border-radius:var(--radius-card,16px);background:var(--color-bg-1,var(--surface-1));border:1px solid var(--line);flex-direction:column;width:100%;max-width:30rem;max-height:min(80vh,640px);margin-top:3rem;display:flex;overflow:hidden}.global-search-input-row{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.global-search-input-row input{flex:1;min-width:0}.global-search-results{padding:var(--space-2);flex-direction:column;gap:.4rem;display:flex;overflow-y:auto}.global-search-result{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.global-search-result__type{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);flex-shrink:0;font-size:.66rem;font-weight:800}.global-search-result__text{flex:1;gap:.1rem;min-width:0;display:grid}.global-search-result__text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result__arrow{color:var(--muted);flex-shrink:0}.pay-variance-strip{margin-top:var(--space-2);border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.6rem .75rem;display:flex}.pay-variance-strip strong{width:100%;color:var(--ink)}.pay-variance-strip span{font-variant-numeric:tabular-nums}.metric--clickable{cursor:pointer;transition:border-color .15s,background .15s}.metric--clickable:hover,.metric--clickable:focus-visible{background:var(--surface-2);border-color:#4ca6ff8c;outline:none}.tile-breakdown{gap:.4rem;margin-top:.4rem;display:grid}.tile-breakdown__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line);padding:.35rem 0;display:flex}.tile-breakdown__row strong{font-variant-numeric:tabular-nums}.tile-breakdown__row span{color:var(--muted)}.tile-breakdown__row--total{border-bottom:none;border-top:1px solid var(--line-strong);padding-top:var(--space-2);margin-top:.15rem;font-weight:700}.tile-breakdown__row--total span{color:var(--ink)}.input-group input[type=range]{accent-color:var(--accent);background:0 0;border:none;padding:.3rem 0}.week-group{background:var(--surface-1);border-left:3px solid #0000;border-radius:8px;margin-bottom:.6rem;padding:0 .15rem .4rem .65rem}.week-group>summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);cursor:pointer;padding:.55rem .1rem;list-style:none;display:flex}.week-group>summary::-webkit-details-marker{display:none}.settings-form{gap:.85rem;display:grid}.settings-group{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:0 .75rem .1rem}.settings-group[open]{padding-bottom:.85rem}.settings-group>summary{cursor:pointer;color:var(--ink);padding:.75rem 0;font-weight:700;list-style:none}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:before{content:"▸";margin-right:var(--space-2);color:var(--muted);transition:transform .15s;display:inline-block}.settings-group[open]>summary:before{transform:rotate(90deg)}.settings-group .form-grid{margin-top:var(--space-2)}.settings-section-toggle>summary{cursor:pointer;margin-bottom:0;padding:.15rem 0;list-style:none}.settings-section-toggle>summary::-webkit-details-marker{display:none}.settings-section-toggle__summary:before{content:"▸";margin-right:var(--space-2);color:var(--muted);transition:transform .15s;display:inline-block}.settings-section-toggle[open]>summary{margin-bottom:.62rem}.settings-section-toggle[open] .settings-section-toggle__summary:before{transform:rotate(90deg)}.settings-save-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);background:#0f1726f5;border:1px solid #2dd4bf59;border-radius:12px;padding:.65rem .9rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000047}.settings-save-bar__label{color:var(--accent);font-size:.85rem;font-weight:600}.location-list{gap:.6rem;display:grid}.location-list__item{padding:var(--space-3);background:#1a2437e6;border:1px solid #799dce47;border-radius:10px}.location-list__meta{gap:.2rem;display:grid}.location-list__meta strong{color:var(--ink)}.location-list__meta span{color:var(--muted);font-size:.85rem}.location-list__actions{margin-top:var(--space-2);flex-wrap:wrap;gap:.45rem;display:flex}.location-list__row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;display:flex}.location-list__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.location-list__mileage{color:var(--muted);flex-shrink:0;font-size:.85rem}.location-list__chevron{color:var(--muted);flex-shrink:0}.location-card__preview{gap:var(--space-3);background:linear-gradient(135deg,#16c6a81f,#1a2437b8);border:1px solid #799dce33;border-radius:12px;padding:.7rem .85rem;display:grid}.location-card__preview-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.location-card__preview>div{gap:.16rem;display:grid}.location-card__preview span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.location-card__preview strong{color:#f7fbff}.location-card__preview small{color:var(--muted);font-size:.78rem;line-height:1.3}.location-card__map-frame{background:#081322a6;border:1px solid #689dda4d;border-radius:10px;width:100%;min-height:170px;position:relative;overflow:hidden}.location-card__map-frame iframe{border:0;width:100%;height:170px}.location-card__map-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.location-all-map{gap:var(--space-2);background:#1a2437b8;border:1px solid #799dce33;border-radius:12px;margin-bottom:.85rem;padding:.7rem .85rem;display:grid}.location-all-map__skipped-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.3}.button--location-action{min-height:46px;font-weight:700}.dashboard-top-actions{margin-bottom:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.sync-pill{width:auto;min-width:108px}.sync-pill--syncing{color:#ffdca7;border-color:#ffb950b3}.sync-pill--syncing:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:.35rem;animation:.8s linear infinite spin;display:inline-block}.sync-pill--success{color:#7fffd4;border-color:#34d399ad}.sync-pill--error{color:#ffb1d6;border-color:#f472b6a8}.overview-ops-actions{display:flex}.overview-ops-actions__btn{background-color:var(--category-overnight);border-color:var(--category-overnight);color:#12081f;width:100%}.customize-screens__picker{margin-bottom:var(--space-2);gap:.4rem;display:flex}.dashboard-layout-list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.dashboard-layout-row{border:1px solid var(--line);background:var(--surface-1);border-radius:.6rem;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:opacity .15s,box-shadow .15s;display:flex;position:relative}.dashboard-layout-row--dragging{z-index:2;opacity:.92;box-shadow:0 6px 18px #0000004d}.dashboard-layout-row--hidden .dashboard-layout-row__label{color:var(--muted)}.dashboard-layout-row__handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:none;padding:.3rem .4rem;font-size:1.1rem;line-height:1}.dashboard-layout-row__handle:active{cursor:grabbing}.dashboard-layout-row__label{flex:1;font-size:.92rem}.dashboard-layout-row__toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.metric-grid--calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.metric-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}.metric-grid--dense div{gap:.2rem;padding:.4rem .12rem}.metric-grid.metric-grid--mobile-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div,.location-card{border-left:2px solid var(--line);gap:.26rem;padding:.52rem .15rem;display:grid}.metric-grid span{letter-spacing:.03em;font-size:.78rem}.stat-card span{letter-spacing:.03em;font-size:.85rem}.stat-card strong,.metric-grid strong{font-size:clamp(1.02rem,1.45vw,1.24rem);font-weight:700;line-height:1.2}.stat-card small{color:var(--muted);margin-top:.18rem;font-size:.85rem;line-height:1.3}.stat-card strong{font-size:clamp(1.08rem,1.65vw,1.34rem)}.location-card--detailed{background:linear-gradient(90deg,#16c6a81f,#0000 68%);border-left-color:#16c6a8b3;gap:.55rem}.location-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.location-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.location-card__actions .button,.location-card__preview-head .button{justify-content:center;align-items:center;display:inline-flex}.location-card__header strong,.location-card__meta strong{color:#f7fbff}.location-card__title,.location-card__meta{gap:.16rem;display:grid}.location-card__title{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.location-card__meta small{color:var(--muted)}.location-card__address-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.location-card__copy-btn{padding:.1rem .5rem;font-size:.78rem}.calendar-grid__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.8rem;display:grid}.calendar-grid__weekdays span{text-align:center;color:#fff;padding:.35rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.4rem;display:grid}.calendar-day{text-align:left;appearance:none;cursor:pointer;border:1px solid #00a0c81f;border-bottom:1px solid var(--line);color:#fff;background:linear-gradient(160deg,#0a1426e0,#050c18eb);align-content:start;gap:.24rem;min-height:84px;padding:.55rem .45rem;transition:transform .15s,box-shadow .15s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.calendar-day:before{content:"";pointer-events:none;background:linear-gradient(135deg,#00b4ff0a 0%,#0000 50%);position:absolute;inset:0}.calendar-day strong{color:#f8fbff;text-shadow:0 1px 10px #050a128c;font-size:1.15rem;font-weight:800;line-height:1}.calendar-day small{color:#e4efffe6;font-size:.92rem;line-height:1.15}.calendar-day small:first-of-type{color:var(--calendar-day-accent,#d7e7ff);font-weight:700}.calendar-day small:last-of-type{color:#f5f8ffd1}.calendar-day:hover{border-color:#00b4ff4d;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 28px #00000059,0 0 0 1px #00b4ff33}.calendar-day--none{--calendar-day-accent:#6a8db0;background:linear-gradient(160deg,#0f192da6,#080e1ccc)}.calendar-day--mid{--calendar-day-accent:#4de89a;background:linear-gradient(160deg,#00643c80,#001c12e0)}.calendar-day--light{--calendar-day-accent:#00e87a;background:linear-gradient(160deg,#0080488f,#002616e6)}.calendar-day--dark{--calendar-day-accent:#0fa;background:linear-gradient(160deg,#008c50b8,#002012f0);box-shadow:inset 0 0 20px #00c87814}.calendar-day--weekend{--calendar-day-accent:#ffd060;background:linear-gradient(160deg,#a06e0080,#2a1c00e6)}.calendar-day--holiday-approved{--calendar-day-accent:#80ffb0;background:linear-gradient(#14783ca6,#052814ed);border-color:#50c87866}.calendar-day--holiday-pending{--calendar-day-accent:#ffd580;background:linear-gradient(#8c640a99,#322305ed);border-color:#d2a02866}.calendar-holiday-banner{margin-bottom:var(--space-2);border-radius:6px;padding:8px 12px;font-size:.85rem}.calendar-holiday-banner--approved{color:#80ffb0;background:#14783c40;border:1px solid #50c87859}.calendar-holiday-banner--pending{color:#ffd580;background:#8c640a40;border:1px solid #d2a02859}.calendar-day__status{display:inline-flex;position:absolute;top:.35rem;right:.35rem}.calendar-day__status svg,.calendar-holiday-banner__icon svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.calendar-holiday-banner__icon{vertical-align:-2px;margin-right:.3rem;display:inline-flex}.calendar-day--overtime{--calendar-day-accent:#ff9494;background:linear-gradient(#9c2727a3,#290909f0)}.calendar-day--active{border-bottom:2px solid var(--sky);border-color:#6ec3ff99;box-shadow:inset 0 0 0 1px #72c4ff85,0 12px 28px #4cb3ff1f}.calendar-day--blank{cursor:default;box-shadow:none;background:0 0;border-color:#0000}.calendar-day--longest{box-shadow:inset 0 0 0 2px var(--sand), 0 10px 24px #fbbf242e}.calendar-week-sticky-bar{z-index:5;margin-top:var(--space-2);align-items:center;gap:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.45rem .8rem;display:flex;position:sticky;top:0}.calendar-week-sticky-bar__label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.calendar-week-sticky-bar__stat{color:var(--ink);font-size:.85rem;font-weight:600}.calendar-gap-summary{margin-top:var(--space-2);border-radius:var(--radius-card);color:var(--rose);background:#ff6b6b14;border:1px solid #ff6b6b59;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600;display:flex}.calendar-gap-summary__icon{background:var(--rose);width:18px;height:18px;color:var(--color-bg-0);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.calendar-day--gap{border-style:dashed;border-color:#ff6b6b73}.calendar-day__status--gap{background:var(--rose);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:800;line-height:1}.calendar-gap-banner{margin-bottom:var(--space-2);color:var(--rose);background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:6px;padding:8px 12px;font-size:.85rem}.calendar-gap-banner__icon{background:var(--rose);color:#fff;vertical-align:-1px;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:.3rem;font-size:.62rem;font-weight:800;display:inline-flex}.calendar-day__customer-dots{gap:3px;display:flex;position:absolute;bottom:.4rem;right:.4rem}.calendar-day__customer-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #00000040}.calendar-customer-legend{flex-wrap:wrap;gap:.6rem 1rem;margin-top:.6rem;display:flex}.calendar-customer-legend__item{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.calendar-customer-legend__item i{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #00000040}.day-quick-menu{gap:var(--space-2);flex-direction:column;display:flex}.day-quick-menu__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;width:100%;padding:.85rem .9rem;display:flex}.day-quick-menu__item:hover{border-color:var(--line-strong);background:var(--surface-2)}.day-quick-menu__icon{background:var(--color-primary-dim);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-quick-menu__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.day-quick-menu__text{flex-direction:column;flex:1;gap:.1rem;display:flex}.day-quick-menu__text strong{color:var(--ink);font-size:.92rem}.day-quick-menu__text small{color:var(--muted);font-size:.72rem}.day-quick-menu__chevron{color:var(--muted);flex-shrink:0;font-size:1.2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-grid--stacked{border-top:1px dashed var(--line-strong);margin-top:.8rem;padding-top:.8rem}.section-toggle{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:.45rem .25rem;font-weight:700;display:flex}.section-toggle strong{color:var(--muted);font-weight:700}.input-group{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:.3rem;min-height:66px;padding:.5rem .55rem;display:grid}.input-group:focus-within{border-color:#4ca6ff99}.input-group input,.input-group select,.input-group textarea{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:#121b2b;border:1px solid #799dce59;border-radius:8px;outline:none;padding:.42rem .5rem}.input-group input:focus-visible,.input-group select:focus-visible,.input-group textarea:focus-visible{border-color:#4ca6ff;box-shadow:0 0 0 1px #4ca6ff59}.input-group select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input-group select option,.input-group select optgroup{color:#e7edf6;background:#06101e}[data-theme=light] .input-group select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .input-group select option,[data-theme=light] .input-group select optgroup{color:#1b2a44;background:#fff}.command-group .form-grid{grid-auto-rows:minmax(66px,auto)}.command-group .input-group textarea{resize:vertical;min-height:88px}.command-group .button--primary{place-self:start;min-width:150px;min-height:38px}.input-group--full,.input-group--search{grid-column:1/-1}.input-group--month{width:180px}.field-hint{color:var(--muted);grid-column:1/-1;margin:-.15rem 0 0;font-size:.82rem}.this-week-review__standout{overflow-wrap:break-word;font-size:.76rem;line-height:1.4}.table__head,.table__row,.mini-table__row{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.46rem .2rem;display:grid}.table__row{transition:background .16s,border-color .16s}.table__row:hover{background:#00a0ff0a}.table__row--calm{background:linear-gradient(90deg,#2846781f,#0000 60%);border-left:2px solid #78a0dc73}.table__row--active{background:linear-gradient(90deg,#00c6ff1a,#0000 62%);border-left:2px solid #00c6ffa6}.table__row--busy{background:linear-gradient(90deg,#00d4b41c,#0000 62%);border-left:2px solid #00d4b4b3}.table__row--overtime{background:linear-gradient(90deg,#ff46641f,#0000 62%);border-left:2px solid #ff4664b3}.table__row--overtime span:nth-child(4){color:#ff8fa0;font-weight:700}.table__head,.table__row{grid-template-columns:.9fr 1.2fr 1fr .6fr .6fr}.table--history-editable .table__head,.table--history-editable .table__row{grid-template-columns:.8fr 1.15fr 1fr .55fr .55fr .45fr}.table--history-editable .table__row>span:first-child,.table--history-editable .table__row>span:nth-child(2){font-size:1.05rem;font-weight:700}.table--planned .table__head,.table--planned .table__row{grid-template-columns:.8fr 1.15fr 1fr .55fr .55fr .45fr}.table__row.history-row--pending,.calendar-detail-row.calendar-detail-row--pending,.holiday-item.holiday-item--syncing,.report-card.report-card--pending{opacity:.82;border-left:3px dashed #2dd4bfd9}.holiday-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.82rem}.holiday-section+.holiday-section{margin-top:var(--space-4)}.holiday-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);background:#161f3066;border-radius:8px;flex-wrap:wrap;padding:.6rem .75rem;display:flex}.holiday-item__actions{flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:start;gap:.4rem;display:grid}.holiday-item p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.holiday-days{margin-left:var(--space-2);color:var(--muted);font-size:.85rem}.holiday-item--approved{border-left:3px solid var(--mint)}.holiday-item--pending{border-left:3px solid var(--sand)}.holiday-item--bank{border-left:3px solid var(--sky)}.holiday-item--denied{border-left:3px solid var(--rose)}.holiday-status{margin-left:var(--space-2);color:var(--sand);font-size:.82rem}.holiday-status--approved{color:var(--mint)}.holiday-status--denied{color:var(--rose)}.holiday-status--attached{color:var(--mint)}.holiday-status--unattached{color:var(--sand)}.holiday-badge{margin-left:var(--space-2);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:.05rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.holiday-badge--bank{color:var(--sky);background:#4cb3ff29;border:1px solid #4cb3ff73}.booking-mode-toggle{gap:.4rem;margin-bottom:.85rem;display:flex}.range-picker{border:1px solid var(--line);margin-bottom:var(--space-3);border-radius:10px;padding:.6rem}.range-picker__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.range-picker__weekdays,.range-picker__grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.range-picker__weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-bottom:var(--space-1);font-size:.68rem}.range-picker__day{aspect-ratio:1;color:var(--ink);cursor:pointer;background:#161f3066;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;display:flex}.range-picker__day--blank{visibility:hidden;cursor:default}.range-picker__day--weekend{color:var(--muted)}.range-picker__day--bank{box-shadow:inset 0 0 0 1px var(--sky);color:var(--sky)}.range-picker__day--booked{box-shadow:inset 0 0 0 1px var(--mint);color:var(--mint)}.range-picker__day--in-range{background:#4cb3ff38}.range-picker__day--start,.range-picker__day--end{background:var(--sky);color:#06121f;font-weight:700}.range-picker__summary{margin-bottom:var(--space-3);background:#161f3066;border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.range-picker__remaining--over{color:var(--rose);font-weight:600}.pending-badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;color:#7fffd4;white-space:nowrap;background:#0d948838;border:1px solid #2dd4bf73;align-items:center;margin-left:.4rem;padding:.05rem .4rem;font-size:.66rem;font-weight:600;display:inline-flex}.pending-badge:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:8px;height:8px;margin-right:.3rem;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.pending-badge:before{animation:none}}.expense-totals-bar{gap:var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;margin-bottom:.9rem;padding:.65rem .9rem;display:flex}.expense-totals-bar__item{flex-direction:column;gap:.15rem;display:flex}.expense-totals-bar__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.expense-totals-bar__value{color:var(--mint);font-size:1.05rem;font-weight:700}.expense-totals-bar__value--outstanding{color:var(--sand)}.expense-paid-badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;margin-left:.4rem;padding:.05rem .4rem;font-size:.66rem;font-weight:600;display:inline-flex}.expense-paid-badge--paid{color:var(--mint);background:#2dd49129;border:1px solid #2dd49166}.expense-paid-badge--outstanding{color:var(--sand);background:#f5b02d29;border:1px solid #f5b02d66}.google-reauth-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;padding-top:.7rem;display:flex}.google-reauth-row__status{flex:1;min-width:10rem}.google-reauth-row__error{color:var(--rose);flex-basis:100%}.google-reauth-badge{border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.google-reauth-badge--connected{color:var(--mint);background:#2dd49129;border:1px solid #2dd49166}.google-reauth-badge--disconnected{color:var(--sand);background:#f5b02d29;border:1px solid #f5b02d66}.expense-sent-badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border:1px solid var(--line-strong);background:#94a3b824;align-items:center;margin-left:.4rem;padding:.05rem .4rem;font-size:.66rem;font-weight:600;display:inline-flex}.autosave-indicator{color:var(--muted);white-space:nowrap;margin-right:var(--space-2);font-size:.78rem;font-weight:600}.autosave-indicator--saving,.autosave-indicator--pending{color:var(--sand)}.autosave-indicator--saved{color:var(--mint)}.autosave-indicator--error{color:var(--rose)}.table--payslip-imports .table__head,.table--payslip-imports .table__row{grid-template-columns:.9fr 1.5fr .7fr .7fr .7fr .45fr}.history-actions{align-items:center;gap:.3rem;display:inline-flex}.history-actions .button--small{padding:.26rem .5rem;font-size:.74rem}.table__head{text-transform:uppercase;letter-spacing:.05em;color:#d6e3f6c2;font-size:.74rem;font-weight:700}.table__row,.mini-table__row{font-size:.9rem}.table__row span:first-child,.mini-table__row span:first-child{color:#f7fbff}.mini-table__row{grid-template-columns:1fr 1.1fr .6fr .6fr}.calendar-detail-row{--detail-accent:#a6bbd5d9;--detail-bg:#1e273652;padding-left:var(--space-2);border-left:3px solid var(--detail-accent);background:linear-gradient(90deg, var(--detail-bg), #0c111914)}.calendar-detail-row span{color:#e0ecf9e0}.calendar-detail-row span:first-child{color:#fff;font-weight:700}.calendar-detail-row--none{--detail-accent:#a6bbd5d9;--detail-bg:#3744573d}.calendar-detail-row--mid{--detail-accent:#9cf0ab;--detail-bg:#4e855d3d}.calendar-detail-row--light{--detail-accent:#7be08e;--detail-bg:#33914f42}.calendar-detail-row--dark{--detail-accent:#56c96f;--detail-bg:#18663157}.calendar-detail-row--weekend{--detail-accent:#ffd772;--detail-bg:#a682263d}.calendar-detail-row--overtime{--detail-accent:#ff9494;--detail-bg:#972f2f4d}.shift-detail-list{flex-direction:column;gap:.7rem;display:flex}.shift-detail-card{--detail-accent:#a6bbd5d9;--detail-bg:#1e273652;box-sizing:border-box;border-radius:var(--radius-card);border-left:3px solid var(--detail-accent);background:linear-gradient(90deg, var(--detail-bg), #0c111914);padding:.9rem 1rem}.shift-detail-card--none{--detail-accent:#a6bbd5d9;--detail-bg:#3744573d}.shift-detail-card--mid{--detail-accent:#9cf0ab;--detail-bg:#4e855d3d}.shift-detail-card--light{--detail-accent:#7be08e;--detail-bg:#33914f42}.shift-detail-card--dark{--detail-accent:#56c96f;--detail-bg:#18663157}.shift-detail-card--weekend{--detail-accent:#ffd772;--detail-bg:#a682263d}.shift-detail-card--overtime{--detail-accent:#ff9494;--detail-bg:#972f2f4d}.shift-detail-card--pending{opacity:.82;border-left-style:dashed}.shift-detail-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.shift-detail-card__footer-actions{gap:var(--space-2);margin-top:.85rem;display:flex}.shift-detail-card__footer-actions .button{flex:1;min-height:48px;font-size:.95rem}.clockin-modal-footer{grid-column:1/-1;gap:.6rem;width:100%;display:flex}.clockin-modal-footer__btn{flex:1;min-height:56px;font-size:1.05rem}.shift-detail-card__customer{color:#fff;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:inline-flex}.shift-detail-card__customer svg{width:18px;height:18px;color:var(--detail-accent);flex-shrink:0}.shift-detail-card .shift-timeline{margin:.7rem 0 .5rem}.shift-detail-card .shift-timeline__track{box-sizing:border-box;background:#ffffff14;border-color:#ffffff29;height:1.6rem;margin:0 0 1.2rem}.shift-detail-card .shift-timeline__range{background:var(--detail-accent);opacity:.75}.shift-detail-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.shift-detail-card__stat{text-align:center;background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;display:flex}.shift-detail-card__stat svg{width:18px;height:18px;color:var(--detail-accent);margin-bottom:.1rem}.shift-detail-card__stat strong{color:#fff;font-size:.95rem}.shift-detail-card__stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.bar div{border-radius:inherit;background:linear-gradient(90deg, var(--cnc-blue), var(--cnc-cyan));height:100%}.deduction-bars .bar{border-radius:var(--radius-pill);background:#13203233;height:10px;overflow:hidden}.bar{border-radius:var(--radius-pill);border:1px solid var(--line);background:#0813228f;height:12px;overflow:hidden}.multisite-stop__header .button--danger{border-radius:6px;flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;line-height:1.4}.multisite-stop__mileage-row .input-group{flex:1}.shift-modal-form .input-group{min-height:62px}.shift-modal__actions .button{flex:180px;justify-content:center}.quick-log .input-group{gap:.16rem;min-height:0;padding:.2rem .1rem .18rem}.quick-log .input-group span{letter-spacing:.02em;font-size:.76rem}.quick-log .input-group input,.quick-log .input-group select{font-size:.98rem;line-height:1.15}.modal{width:min(760px,100%);padding:var(--space-4);border:1px solid var(--line-strong);background:#111b34e6}.more-menu{flex-direction:column;gap:.9rem;padding:.9rem .2rem 1.2rem;display:flex}.more-menu__title{color:var(--ink);margin:0;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.12rem,1.85vw,1.62rem)}.more-menu__grid{flex-direction:column;gap:.55rem;display:flex}.more-menu__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;width:100%;padding:.85rem .9rem;transition:border-color .2s,background .2s;display:flex}.more-menu__item:hover{border-color:var(--line-strong);background:var(--surface-2)}.more-menu__icon{background:var(--color-primary-dim);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.more-menu__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.more-menu__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.more-menu__text strong{color:var(--ink);font-size:.92rem}.more-menu__text small{color:var(--muted);font-size:.72rem}.more-menu__chevron{color:var(--muted);flex-shrink:0;font-size:1.1rem}.more-menu__version{color:var(--muted);text-align:center;margin:1.1rem 0 0;padding:0 .2rem;font-size:.78rem}.empty-state{border-left:2px dashed var(--line-strong);color:var(--muted);padding:.95rem .2rem}.empty-state--cta{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding:1.75rem 1rem;display:flex}.empty-state--cta p{max-width:32ch;margin:0}.period-note{color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.audit-block{gap:.55rem;margin-top:.9rem;display:grid}.audit-block__title{color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.audit-list{flex-wrap:wrap;gap:.45rem;display:flex}.audit-list span{border-bottom:1px solid var(--line);color:var(--ink);padding:.3rem .1rem}@media (prefers-reduced-motion:reduce){.panel,.button{transition:none;animation:none}}@keyframes ambient-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,20px)scale(1.12)}}@keyframes ambient-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-25px)scale(1.08)}}@keyframes scan-line{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes heatmap-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.button--primary{overflow:hidden}.button--primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.button--primary:hover:after{animation:.55s forwards scan-line}.button--primary{position:relative}.content-grid.content-grid--pay{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1160px){.content-grid,.content-grid--three,.content-grid--calendar,.content-grid--breakdown,.stats-grid{grid-template-columns:1fr}.stats-grid .stat-card{grid-column:span 1}}@media (width<=780px){.page{gap:.7rem;width:min(100% - 1rem,1320px);padding:.9rem 0 1.5rem}.panel{padding:.7rem .62rem .8rem}.metric-grid,.form-grid,.mini-table__row,.calendar-grid,.calendar-grid__weekdays{grid-template-columns:1fr}.calendar-day{min-height:auto}.section-heading{flex-direction:column}.input-group--month{width:100%}.month-target-metrics{grid-template-columns:1fr}.eyebrow{letter-spacing:.08em;font-size:.68rem}.section-heading{margin-bottom:var(--space-2);gap:.55rem}.section-heading h2{font-size:clamp(1rem,4.5vw,1.2rem)}.stat-card strong,.metric-grid strong{font-size:clamp(.98rem,4.2vw,1.14rem)}.table{-webkit-overflow-scrolling:touch;padding-bottom:.2rem;overflow-x:auto}.table__head,.table__row{min-width:640px}.table--history-editable .table__head,.table--history-editable .table__row,.table--planned .table__head,.table--planned .table__row,.table--payslip-imports .table__head,.table--payslip-imports .table__row{min-width:760px}}@media (width<=520px){body{font-size:.875rem}.button{min-height:40px;padding:.56rem .8rem}.input-group{min-height:60px;padding:.42rem .45rem}.input-group input,.input-group select,.input-group textarea{font-size:.95rem}.calendar-day{min-height:74px;padding:.45rem .38rem}.calendar-day strong{font-size:1rem}.calendar-day small{font-size:.82rem}}.offline-banner{z-index:100;padding:calc(.4rem + env(safe-area-inset-top)) 1rem .5rem;color:#fff;text-align:center;background:#b45309;font-size:.8125rem;font-weight:500;position:sticky;top:0}.offline-banner--syncing{background:#0d9488}.login-shell{background:var(--color-bg-0);justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-card{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:380px;padding:2rem;box-shadow:0 4px 24px #0000001f}.login-card__title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.login-card__subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.login-card__form{gap:var(--space-4);flex-direction:column;display:flex}.login-card .field{flex-direction:column;gap:.4rem;display:flex}.login-card .field label{color:var(--muted);font-size:.85rem;font-weight:600}.login-card .field .input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:48px;color:var(--color-ink);font:inherit;border-radius:10px;padding:.65rem .8rem}.login-card .field .input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-card .field .field-hint{color:var(--muted);font-size:.78rem}.login-card__error{color:#e74c3c;background:#e74c3c14;border:1px solid #e74c3c33;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.875rem}.button--sm{padding:.2rem .6rem;font-size:.8rem}.report-import-strip .button{white-space:nowrap}.button--xs{cursor:pointer;border:none;border-radius:5px;padding:.2rem .55rem;font-size:.72rem;line-height:1.4}.button--success{color:#fff;background:#059669}.button--success:hover{background:#047857}.button--xs.button--danger{color:#fff;background:#dc2626}.button--xs.button--danger:hover{background:#b91c1c}.report-company-select{gap:var(--space-2);display:flex}.report-company-btn{border:2px solid var(--border,#2e3a4e);background:var(--card-bg,#1a2332);color:var(--text,#e2e8f0);cursor:pointer;border-radius:8px;flex:1;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.report-company-btn--active{color:#2dd4bf;background:#0d948826;border-color:#0d9488}.shell:before{content:"";background:linear-gradient(90deg,#0000 0%,#008cdc99 15%,#00d4ffe6 35%,#00d4c8e6 50%,#ff8c28b3 75%,#ff5a2880 90%,#0000 100%) 0 0/200% 100%;height:3px;animation:6s ease-in-out infinite header-bar-shimmer;display:block}@keyframes header-bar-shimmer{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.stat-card strong,.metric-grid strong{font-variant-numeric:tabular-nums;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.heatmap-col:first-child .heatmap-cell{animation-delay:0s}.heatmap-col:nth-child(2) .heatmap-cell{animation-delay:20ms}.heatmap-col:nth-child(3) .heatmap-cell{animation-delay:40ms}.heatmap-col:nth-child(4) .heatmap-cell{animation-delay:60ms}.heatmap-col:nth-child(5) .heatmap-cell{animation-delay:80ms}.heatmap-col:nth-child(6) .heatmap-cell{animation-delay:.1s}.heatmap-col:nth-child(7) .heatmap-cell{animation-delay:.12s}.heatmap-col:nth-child(8) .heatmap-cell{animation-delay:.14s}.heatmap-col:nth-child(9) .heatmap-cell{animation-delay:.16s}.heatmap-col:nth-child(10) .heatmap-cell{animation-delay:.18s}.heatmap-col:nth-child(11) .heatmap-cell{animation-delay:.2s}.heatmap-col:nth-child(12) .heatmap-cell{animation-delay:.22s}.heatmap-col:nth-child(13) .heatmap-cell{animation-delay:.24s}.heatmap-cell:not(.heatmap-cell--empty){animation:.3s cubic-bezier(.34,1.56,.64,1) both heatmap-in}.panel:after{content:"";background:linear-gradient(90deg,#00c6ff8c,#0000);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.metric--gross span,.metric--gross strong{color:var(--sand)}.metric--net span,.metric--net strong{color:var(--cnc-blue)}.metric--tax span,.metric--tax strong,.metric--ni span,.metric--ni strong{color:var(--rose)}.metric--mileage span,.metric--mileage strong{color:var(--cnc-cyan)}.metric--outstanding span,.metric--outstanding strong{color:var(--cnc-gold)}.stat-card--sand{border-left-color:#ff8c42b3}.stat-card--mint{border-left-color:#00d4b4b3}.stat-card--ember{border-left-color:#ff4d64b3}.stat-card--sky{border-left-color:#00c6ffb3}.stat-card--sand strong{color:var(--sand)}.stat-card--mint strong{color:var(--cnc-cyan)}.stat-card--ember strong{color:var(--rose)}.stat-card--sky strong{color:var(--cnc-blue)}.stat-card__typical-day{font-size:1.35rem}.month-over-month-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.month-over-month-item{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface-1);border-radius:10px;gap:.28rem;padding:.6rem .65rem;display:grid}.month-over-month-item span{color:var(--muted);font-size:.85rem}.month-over-month-item strong{font-size:1.25rem}.month-over-month-item--sand{border-left-color:#ff8c42b3}.month-over-month-item--mint{border-left-color:#00d4b4b3}.month-over-month-item--ember{border-left-color:#ff4d64b3}.month-over-month-item--sky{border-left-color:#00c6ffb3}.month-over-month-item--sand strong{color:var(--sand)}.month-over-month-item--mint strong{color:var(--cnc-cyan)}.month-over-month-item--ember strong{color:var(--rose)}.month-over-month-item--sky strong{color:var(--cnc-blue)}.mom-delta{font-weight:600}.mom-delta--up{color:var(--mint)}.mom-delta--down{color:var(--rose)}.section-heading--sub{margin-top:var(--space-4);margin-bottom:.4rem}.section-heading--sub h3{margin:0;font-size:.95rem}.heatmap-cell[role=button]{cursor:pointer}.heatmap-cell[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-card{background:#08101eeb;border:1px solid #00b4ff38;border-radius:8px;box-shadow:0 0 40px #0096dc1f,0 24px 48px #0009}.login-card__title{background:linear-gradient(135deg,#00c6ff,#00e5d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.heatmap-legend{gap:var(--space-2);flex-wrap:wrap}.calendar-panel,.day-panel,.trend-panel{position:relative}.calendar-panel:before,.trend-panel:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(#0000,#00c6ff4d 30%,#00d4b440 70%,#0000);width:2px;position:absolute;top:0;bottom:0;left:-.5rem}.section-heading{position:relative}.section-heading h2:after{content:"";background:linear-gradient(90deg, var(--cnc-blue), transparent);border-radius:var(--radius-pill);width:2.5rem;height:2px;margin-top:.3rem;display:block}.tab--active{box-shadow:0 0 10px #00b4ff26,inset 0 1px #ffffff0f}.offline-banner{letter-spacing:.04em;background:linear-gradient(90deg,#7c2d12,#9a3412);border-bottom:1px solid #ff823c4d}.offline-banner--syncing{background:linear-gradient(90deg,#065f46,#047857);border-bottom:1px solid #00c8964d}@media (prefers-reduced-motion:reduce){.heatmap-cell,.shell:before,.tab--active,.page:before,.page:after{animation:none!important}}.mobile-nav,.fab-menu__backdrop,.fab-menu{display:none}@media (width<=780px){html,body,#root{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto;min-height:100%;overflow:hidden auto}.shell{background:radial-gradient(circle at 12% 5%,#ff955429,#0000 38%),radial-gradient(circle at 88% 0,#1dbaff2e,#0000 34%),linear-gradient(#070c16 0%,#0f1829 100%);min-height:100dvh;overflow:visible}.page{width:min(100% - .9rem,1320px);min-height:calc(100dvh - env(safe-area-inset-top));padding:calc(.8rem + env(safe-area-inset-top)) 0 6.25rem;gap:.78rem;overflow:visible}.tabs{margin-top:.1rem}.fab-menu__backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#01050c94;display:block;position:fixed;inset:0}.fab-menu{z-index:96;background:linear-gradient(160deg,#0a1727f5,#060f1cf5);border:1px solid #6e9dda52;border-radius:16px;gap:.48rem;padding:.62rem;display:grid;position:fixed;bottom:5.2rem;left:.7rem;right:.7rem;box-shadow:0 18px 44px #00000073}.fab-menu__item{color:#f2f8ff;background:#0f2136c7;border:1px solid #5d84b761;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.6rem .72rem;font-weight:700;display:flex}.fab-menu__icon{background:#081423d1;border:1px solid #6c98d466;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fab-menu__icon svg{fill:none;stroke:currentColor;width:16px;height:16px}.mobile-nav{left:.55rem;right:.55rem;bottom:max(.42rem, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e1aeb;border:1px solid #5c88c257;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.36rem;padding:.42rem;display:grid;position:fixed;box-shadow:0 14px 32px #0000006b}.mobile-nav__item{color:#97afd0;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;gap:.1rem;min-height:50px;padding:.22rem .18rem .28rem;display:grid}.mobile-nav__item--active{color:#f8fbff;background:linear-gradient(150deg,#257cd26b,#12467a9e);border-color:#6c9bd994}.mobile-nav__item--fab{border-radius:var(--radius-card);color:#fff8f3;background:linear-gradient(150deg,#ff8c4bc7,#c85216db);border-color:#ffb07ecc;transform:translateY(-13px);box-shadow:0 10px 20px #aa48146b}.mobile-nav__icon{justify-content:center;align-items:center;display:inline-flex}.mobile-nav__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.mobile-nav__label{letter-spacing:.02em;font-size:.6rem;font-weight:700;line-height:1}}.button--full{width:100%}.button--loading{position:relative}.button__spinner{margin-right:.4rem;animation:.8s linear infinite spin;display:inline-flex}.button--lg{min-height:48px;padding:.75rem 1.5rem;font-size:1rem}.button--sm{min-height:32px;padding:.25rem .75rem;font-size:.8125rem}@media (width<=768px){.button,select,input[type=date],input[type=time]{min-height:48px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.modal-overlay{z-index:200;padding:var(--space-4);background:#050a14b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{width:100%;max-width:34rem;max-height:min(90vh,760px);overflow-y:auto}.modal-close{margin-left:auto}.modal-body{padding:.5rem 0}.modal-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border,#e5e7eb);margin-top:var(--space-4)}.modal-panel--sm{max-width:28rem}.modal-panel--lg{max-width:56rem}.whats-new-list{flex-direction:column;gap:.6rem;margin:0;padding-left:1.1rem;display:flex}.whats-new-list li{color:var(--ink,var(--m-ink));line-height:1.4}.input-group--error input,.input-group--error select,.input-group--error textarea{outline-color:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444)!important}.required-badge{color:var(--color-danger,#ef4444);font-weight:600}.data-table-wrapper{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);padding:.5rem .75rem}.data-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table__th--sortable:hover{background:var(--color-surface-alt,#f9fafb)}.data-table__empty{text-align:center;color:var(--color-text-muted,#6b7280);padding:2rem}.data-table-search{padding:.5rem 0 .75rem}.data-table-search__input{border:1px solid var(--color-border,#e5e7eb);border-radius:.375rem;width:100%;padding:.5rem .75rem}.data-table-pagination{align-items:center;gap:var(--space-4);justify-content:center;padding:.75rem 0;display:flex}.skeleton-loader{padding:.5rem 0}.skeleton-line{display:block}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.input-group--checkbox{flex-direction:row;align-items:center}.field-error{color:var(--color-danger,#ef4444);margin-top:var(--space-1);font-size:.8125rem}.required-badge{color:var(--color-danger,#ef4444);margin-left:.1rem;font-weight:600}.input-group--error input,.input-group--error select,.input-group--error textarea{border-color:var(--color-danger,#ef4444)!important}@media (width<=768px){.dashboard-content{will-change:auto}.panel{contain:layout style}.form-grid--stacked{grid-template-columns:1fr}.button-row .button{width:100%}.clockin-btn{width:100%;min-height:64px;font-size:1.125rem}.clockin-section{padding:var(--space-4)}}.undo-toast{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-bg-3);min-width:260px;max-width:min(420px,100vw - 2rem);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);padding:.7rem .75rem .7rem 1rem;display:flex;box-shadow:0 8px 24px #00000047}.undo-toast__message{flex:1;font-size:.9rem}.undo-toast__undo-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex-shrink:0;padding:.3rem .5rem;font-size:.9rem;font-weight:700}.undo-toast__undo-btn:hover,.undo-toast__undo-btn:focus-visible{background:var(--color-primary-dim);outline:none}.pull-to-refresh-indicator{justify-content:center;align-items:center;gap:var(--space-2);height:var(--pull-distance,0px);min-height:32px;max-height:56px;color:var(--color-muted);font-size:.8rem;display:flex;overflow:hidden}.pull-to-refresh-indicator__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px}.pull-to-refresh-indicator--active .pull-to-refresh-indicator__spinner{animation:.7s linear infinite pullToRefreshSpin}@keyframes pullToRefreshSpin{to{transform:rotate(360deg)}}.shift-timeline{margin:.5rem 0 .9rem}.shift-timeline__track{background:var(--surface-1);border:1px solid var(--line);border-radius:.5rem;height:2.75rem;margin:1.6rem .6rem 1.5rem;position:relative}.shift-timeline__range{background:color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;border-radius:.5rem;position:absolute;top:0;bottom:0}.shift-timeline__mark{color:var(--muted);white-space:nowrap;padding-top:.15rem;font-size:.62rem;position:absolute;top:100%;transform:translate(-50%)}.shift-timeline__handle{border:2px solid var(--surface-2);background:var(--accent);cursor:grab;touch-action:none;z-index:1;border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.shift-timeline__handle--dragging{z-index:2;box-shadow:0 3px 10px #0000004d}.shift-timeline__handle-label{background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:.35rem;padding:.1rem .4rem;font-size:.72rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.3rem)}@media (width>=1100px){.dashboard-layout{width:min(100% - 3rem,1600px);margin-inline:auto}}:root{--m-bg:var(--color-bg-0);--m-surface:#ffffff0a;--m-surface-2:#ffffff12;--m-border:var(--color-border);--m-border-2:var(--color-border-strong);--m-teal:var(--color-primary);--m-teal-dim:var(--color-primary-dim);--m-teal-glow:var(--color-primary-glow);--m-amber:var(--color-warning);--m-rose:var(--color-danger);--m-violet:var(--category-overnight);--m-sky:var(--color-info);--m-green:var(--color-success);--m-muted:var(--color-muted);--m-sub:#dce6f7;--m-ink:var(--color-ink);--m-nav-h:62px;--m-scr-x:.85rem;--m-radius:var(--radius-card)}.mobile-nav{display:none}@media (width<=600px){html,body{background:var(--m-bg);height:100%;overflow:hidden}.shell{height:calc(100vh - var(--support-banner-h,0px));height:calc(100dvh - var(--support-banner-h,0px));background:var(--m-bg);min-height:unset;flex-direction:column;padding:0;display:flex;overflow:hidden}.page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;gap:0;width:100%;max-width:100%;margin:0;padding:0 0 1rem;overflow:hidden auto}.page:before,.page:after,nav.tabs.panel{display:none}.offline-banner{z-index:auto;padding:.4rem 1rem;font-size:.72rem;position:static}.quick-actions.panel{z-index:40;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--m-border);background:#09090bf7;border-radius:0;flex-shrink:0;padding:0;position:sticky;top:0;border:none!important}.quick-actions__meta .button--sm:not(.mobile-settings-btn){display:none}.goal-card .bar{background:#ffffff0f;border-radius:99px;height:3px;overflow:hidden}.goal-card .bar>div{background:linear-gradient(90deg, var(--m-teal), var(--m-amber));border-radius:99px;height:100%;transition:width .6s}.quick-actions .button-row{display:none}.mobile-nav{height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--m-border);z-index:auto;-webkit-backdrop-filter:none;background:#080a0e;flex-shrink:0;align-items:stretch;position:static;display:flex!important}.mobile-nav__item{justify-content:center;align-items:center;gap:var(--space-1);color:var(--m-muted);cursor:pointer;touch-action:manipulation;border:none;flex-direction:column;flex:1;min-width:0;min-height:62px;padding:0;transition:color .12s,transform .12s,background .12s;display:flex;position:relative}.mobile-nav__item:active{background:#ffffff0a;transform:scale(.98)}.mobile-nav__item--active{color:var(--m-teal);text-shadow:0 0 10px #2dd4bf40}.mobile-nav__icon{width:22px;height:22px;display:flex}.mobile-nav__icon svg{stroke-width:2px;width:22px;height:22px}.mobile-nav__label{letter-spacing:.04em;text-transform:uppercase}.mobile-nav__item--fab{flex:1}.mobile-nav__item--fab .mobile-nav__icon{background:linear-gradient(145deg,#39d0b33d,#39d0b324);border:1px solid #39d0b37a;border-radius:10px;width:34px;height:34px;margin-top:0;transition:transform .14s,box-shadow .14s,filter .14s,background .14s;box-shadow:inset 0 0 0 1px #39d0b31f}.mobile-nav__item--fab .mobile-nav__icon svg{stroke:#d7fff5;stroke-width:2px}.mobile-nav__item--fab .mobile-nav__label{color:var(--m-teal)}.mobile-nav__item--fab.mobile-nav__item--active .mobile-nav__icon{background:linear-gradient(145deg,#39d0b357,#39d0b333);box-shadow:inset 0 0 0 1px #39d0b33d,0 0 16px #2dd4bf38}.mobile-nav__item--fab:active .mobile-nav__icon{filter:saturate(.98);transform:scale(.96);box-shadow:inset 0 0 0 1px #39d0b342}.mobile-nav__item--active:not(.mobile-nav__item--fab):after{content:"";background:var(--m-teal);border-radius:99px;width:18px;height:2px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.fab-menu{bottom:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px) + 4px);right:max(var(--m-scr-x), env(safe-area-inset-right,0px));align-items:flex-end;gap:var(--space-2);z-index:60;pointer-events:auto;flex-direction:column;display:flex;left:auto;transform:none}.fab-menu__item{border:1px solid var(--m-border-2);border-radius:var(--radius-pill);color:var(--m-ink);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#1a1f2b;min-height:48px;padding:.62rem 1.15rem .62rem .74rem;font-size:.84rem;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;animation:.22s cubic-bezier(.22,.84,.44,1) both fab-item-in;box-shadow:0 4px 20px #0006}.fab-menu__item:active{background:#202738;border-color:#2dd4bf47;transform:translateY(1px)scale(.98);box-shadow:0 2px 10px #00000059}.fab-menu__item:first-child{animation-delay:40ms}.fab-menu__item:nth-child(2){animation-delay:0s}.fab-menu__icon{border-radius:50%;width:32px;height:32px;display:flex}.fab-menu__icon svg{stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.fab-menu__icon--standard{background:var(--category-standard)}.fab-menu__icon--overnight{background:var(--category-overnight)}.fab-menu__backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#05080f80}@keyframes fab-item-in{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.clockin-section{padding:1.2rem var(--m-scr-x) 1.5rem;flex-direction:column;align-items:center;gap:1.2rem;display:flex}.clockin-status{text-align:center;background:var(--m-surface);border:1px solid var(--m-border);border-radius:16px;width:100%;padding:1.4rem 1rem}.today-strip{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.today-strip__row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-strip__row--week{grid-template-columns:repeat(3,minmax(0,1fr))}.today-strip__stat{background:var(--m-surface);border:1px solid var(--m-border);text-align:left;border-radius:12px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.today-strip__stat span{color:var(--m-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.today-strip__stat strong{color:var(--m-ink);font-size:1rem}.today-strip__next-job{align-items:center;gap:var(--space-2);color:var(--m-ink);background:#2dd4bf14;border:1px solid #2dd4bf4d;border-radius:12px;padding:.6rem .85rem;text-decoration:none;display:flex}.today-strip__next-job-label{color:var(--m-teal);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.64rem;font-weight:800}.today-strip__next-job-detail{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.today-strip__next-job-arrow{color:var(--m-teal);flex-shrink:0}.clockin-status--active{background:#2dd4bf14;box-shadow:0 0 32px #2dd4bf1f;border-color:#2dd4bf4d!important}.clockin-timer{color:var(--m-teal);letter-spacing:-.02em;margin-bottom:.3rem;font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:800;line-height:1}.clockin-timer--warn{animation:1.4s ease-in-out infinite pulse-warn;color:var(--m-rose)!important}.clockin-timer__warn-icon{vertical-align:middle;margin-left:.4rem;font-size:1.1rem}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.6}}.clockin-sublabel{color:var(--m-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.clockin-location-badge{color:var(--m-ink);background:var(--m-surface-2);border-radius:var(--radius-pill);align-items:center;gap:.4rem;margin-top:.55rem;padding:.3rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.clockin-action-row{gap:var(--space-2);width:100%;display:grid}.clockin-btn{border-radius:var(--radius-card);letter-spacing:.01em;min-height:52px;font-size:.95rem;font-weight:800}.clockin-btn--start{background:var(--m-teal);box-shadow:0 4px 18px var(--m-teal-glow);border-color:var(--m-teal)!important;color:var(--color-bg-0)!important}.clockin-btn--stop{background:var(--m-rose);box-shadow:0 4px 18px #fb718552;border-color:var(--m-rose)!important;color:#fff!important}.clockin-notify-row{align-items:center;gap:var(--space-2);color:var(--m-muted);font-size:.72rem;display:flex}.clockin-notify-dot{background:var(--m-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.clockin-notify-dot--ok{background:var(--m-green)}.clockin-notify-dot--na{background:var(--m-rose)}.clockin-time-row{margin-top:var(--space-1);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.clockin-time-input{flex:1;min-width:110px}.route-calc-button{margin:.75rem 0 .9rem}.route-breakdown-card{background:#ffffff0f;border-color:#ffffff1f;font-size:.9rem}.banner--status{align-items:flex-start}.banner--status__dismiss{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.content-grid,.content-grid--three,.content-grid--calendar,.content-grid--breakdown{padding:.75rem var(--m-scr-x) 0;grid-template-columns:unset;flex-direction:column;gap:.6rem;display:flex}.stats-grid{gap:var(--space-2);padding:.75rem var(--m-scr-x) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel{border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;background:var(--m-surface)!important;padding:.78rem!important;animation:none!important}.section-heading{align-items:center;gap:var(--space-2);flex-direction:row!important}.section-heading h2{color:var(--m-ink);font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:800}.eyebrow{letter-spacing:.1em;color:var(--m-muted);margin-bottom:.08rem;font-size:.57rem}.content-grid--breakdown>article,.content-grid>article{flex:none;min-width:0;width:100%!important}.trend-panel{width:100%!important}.stat-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);flex-direction:column;justify-content:space-between;min-height:86px;padding:.72rem;display:flex}.stat-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--m-muted);font-size:.72rem;font-weight:700;display:block}.stat-card strong{color:var(--m-ink);margin-top:.16rem;font-family:Space Grotesk,sans-serif;font-size:1.24rem;font-weight:800;line-height:1.1;display:block}.stat-card small{color:var(--m-sub);font-size:.78rem;line-height:1.25;display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.28rem!important}.metric-grid div{background:var(--m-surface-2);border-left:3px solid var(--m-border-2);border-radius:9px;margin-bottom:0;padding:.42rem .55rem}.metric-grid.metric-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.22rem!important}.metric-grid--dense div{padding:.36rem .32rem}.metric-grid.metric-grid--mobile-2col{gap:.28rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric--gross span,.metric--gross strong{color:var(--m-teal)!important}.metric--net span,.metric--net strong{color:var(--m-sky)!important}.metric--mileage span,.metric--mileage strong{color:var(--m-amber)!important}.metric--ni span,.metric--ni strong,.metric--tax span,.metric--tax strong{color:var(--m-rose)!important}.metric--outstanding span,.metric--outstanding strong{color:var(--m-violet)!important}.metric--gross{border-left-color:var(--m-teal)}.metric--net{border-left-color:var(--m-sky)}.metric--mileage{border-left-color:var(--m-amber)}.metric--ni,.metric--tax{border-left-color:var(--m-rose)}.metric--outstanding{border-left-color:var(--m-violet)}.stat-card--sky{border-left:3px solid var(--m-sky)}.stat-card--mint{border-left:3px solid var(--m-teal)}.stat-card--sand{border-left:3px solid var(--m-amber)}.stat-card--ember{border-left:3px solid var(--m-rose)}.stat-card--sky strong{color:var(--m-sky)!important}.stat-card--mint strong{color:var(--m-teal)!important}.stat-card--sand strong{color:var(--m-amber)!important}.stat-card--ember strong{color:var(--m-rose)!important}.panel{border-color:#ffffff1c;background:#ffffff0e!important}.quick-actions.panel{background:#09090bf7!important}.metric-grid--calendar{gap:.4rem;margin-bottom:.45rem;display:grid}.metric-grid--calendar div{background:var(--m-surface-2);border:1px solid var(--m-border);border-radius:9px;flex-direction:column;margin-bottom:0;padding:.42rem .5rem;display:flex}.metric-grid--calendar div span{text-transform:uppercase;letter-spacing:.07em;color:var(--m-muted);margin-bottom:.08rem;font-size:.53rem;font-weight:700;display:block}.metric-grid--calendar div strong{color:var(--m-ink);font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:800;line-height:1.2;display:block}.calendar-grid__weekdays{gap:2px;margin-top:0;margin-bottom:3px}.calendar-grid__weekdays span{color:var(--m-muted);padding:.18rem 0;line-height:0;font-size:0!important}.calendar-grid__weekdays span:first-letter{color:var(--m-muted);font-size:.625rem;font-weight:700;line-height:1.6}.calendar-grid{gap:3px;margin-top:0}.calendar-day{background:#ffffff05;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:58px;padding:.26rem .12rem .18rem;transition:background .1s;display:flex}.calendar-day strong{color:var(--m-ink);text-shadow:none;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.75rem!important}.calendar-day small{font-weight:700;line-height:1;font-size:.6rem!important}.calendar-day:hover{box-shadow:none;transform:none}.calendar-day--none{background:0 0}.calendar-day--mid{background:#35c58c1f;border-color:#35c58c38}.calendar-day--light{background:#35c58c2e;border-color:#35c58c47}.calendar-day--dark{background:#35c58c40;border-color:#35c58c5c}.calendar-day--weekend{--calendar-day-accent:#ffc74c;background:#ffc74c14;border-color:#ffc74c2e}.calendar-day--overtime{--calendar-day-accent:#ff8fab;background:#ff6d8221;border-color:#ff6d8238}.calendar-day--active{border-color:var(--m-teal);box-shadow:0 0 0 1px var(--m-teal);background:var(--m-teal-dim)!important}.calendar-day--blank{pointer-events:none;background:0 0!important}.mini-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.calendar-detail-row{background:var(--m-surface-2);border-left:3px solid var(--calendar-day-accent,var(--m-teal));flex-direction:unset;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.04rem .4rem;margin-bottom:0;padding:.4rem .5rem;display:grid}.calendar-detail-row>span:first-child{color:var(--m-ink);grid-area:1/1;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:800}.calendar-detail-row>span:nth-child(2){color:var(--m-sub);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:.62rem;overflow:hidden}.calendar-detail-row>span:nth-child(3){color:var(--m-teal);text-align:right;white-space:nowrap;grid-area:1/2;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:800}.calendar-detail-row>span:nth-child(4){color:var(--m-amber);text-align:right;white-space:nowrap;grid-area:2/2;font-size:.6rem}.calendar-detail-row>span:empty{display:none}.form-panel--location{grid-column:unset;width:100%}.input-group--file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.input-group--file:has(input[type=file]){background:var(--m-surface-2);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:2px dashed #2dd4bf59;border-radius:11px;flex-direction:column;min-height:60px;padding:.65rem .9rem;display:flex;position:relative}.input-group--file:has(input[type=file]) span{pointer-events:none;text-transform:none;letter-spacing:0;font-weight:700;color:var(--m-teal)!important;font-size:.78rem!important}.table__head{display:none}.table__row{background:var(--m-surface);border:1px solid var(--m-border);border-left:3px solid var(--accent);border-radius:11px;flex-direction:column;gap:.1rem;margin-bottom:.32rem;padding:.6rem .72rem;grid-template-columns:unset!important;display:flex!important}.table__row>span:first-child{color:var(--m-ink);grid-column:unset;margin-bottom:.06rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:800}.table__row>span:not(:first-child):not(.history-actions){color:var(--m-sub);font-size:.72rem}.table__row>.history-actions{grid-column:unset;justify-content:flex-end;gap:.4rem;margin-top:.28rem;display:flex}.mini-table__row{background:var(--m-surface-2);grid-template-columns:unset;border-radius:8px;flex-wrap:wrap;gap:.08rem .45rem;margin-bottom:.26rem;padding:.48rem .58rem;display:flex}.mini-table__row>span:first-child{width:100%;color:var(--m-ink);grid-column:unset;font-size:.78rem;font-weight:700}.mini-table__row>span:not(:first-child){color:var(--m-sub);font-size:.7rem}.button{border-radius:10px;padding:.48rem .82rem}.button--primary{box-shadow:0 3px 12px var(--m-teal-glow);transition:transform .11s,box-shadow .11s,filter .11s;background:var(--m-teal)!important;border-color:var(--m-teal)!important;border-radius:var(--radius-pill)!important;color:var(--color-bg-0)!important}.button--primary:active{filter:brightness(.96);transform:translateY(1px)scale(.985);box-shadow:0 1px 7px #2dd4bf42}.button--sm{min-height:30px;padding:.28rem .55rem;font-size:.76rem}.button--small{min-height:32px;padding:.28rem .55rem}.input-group{min-height:52px;padding:.32rem .15rem}.input-group input,.input-group select,.input-group textarea{min-height:24px;font-size:1rem!important}.input-group span{text-transform:uppercase;letter-spacing:.07em;color:var(--m-muted);font-size:.72rem}.field{gap:.28rem;display:grid}.field label{color:var(--m-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.input{border:0;border-bottom:1px solid var(--m-border-2);width:100%;color:var(--m-ink);background:0 0;outline:none;padding:.38rem 0;font-size:1rem!important}.input:focus{border-bottom-color:var(--m-teal)}.form-grid{grid-template-columns:1fr}.section-toggle{padding:.38rem .2rem;font-size:.88rem}.shift-modal__actions .button{border-radius:13px;width:100%;min-height:50px;font-size:.93rem;font-weight:800}.modal{border:1px solid var(--m-border);width:100%;max-height:92dvh;padding:1rem var(--m-scr-x) calc(1rem + env(safe-area-inset-bottom,0px));background:#0d1017;border-bottom:none;border-radius:20px 20px 0 0;animation:.26s cubic-bezier(.22,.84,.44,1) sheet-slide-up;overflow-y:auto}.heatmap-frame{--heatmap-cell-size:10px;--heatmap-gap:2px}.heatmap-main{-webkit-overflow-scrolling:touch}.trend-legend{flex-wrap:nowrap;gap:.6rem;margin-bottom:.28rem;overflow:hidden}.trend-legend span{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tone{width:9px;height:9px}.stacked-chart{gap:0}.stacked-chart__row{border-bottom:1px solid var(--m-border);grid-template-columns:1fr;gap:.22rem;margin-bottom:.32rem;padding-bottom:.32rem}.stacked-chart__row strong{color:var(--m-ink);font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800}.stacked-chart__row .stacked-chart__bar{height:11px;margin:0}.stacked-chart__row small{color:var(--m-muted);font-size:.78rem;line-height:1.3}.table--history-editable .table__row{flex-direction:unset;align-items:start;gap:.04rem .45rem;padding:.5rem .7rem;grid-template-rows:auto auto auto!important;grid-template-columns:auto 1fr auto!important;display:grid!important}.table--history-editable .table__row>span:first-child{color:var(--m-ink);white-space:nowrap;grid-area:1/1;margin-bottom:0;font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:800}.table--history-editable .table__row>span:nth-child(2){color:var(--m-ink);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;margin-bottom:0;font-size:.9rem;font-weight:700;overflow:hidden}.table--history-editable .table__row>span:nth-child(3){color:var(--m-muted);grid-area:2/1/auto/3;font-size:.62rem}.table--history-editable .table__row>span:nth-child(4){color:var(--m-teal);text-align:right;white-space:nowrap;grid-area:1/3;font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:800}.table--history-editable .table__row>span:nth-child(5){color:var(--m-amber);text-align:right;white-space:nowrap;grid-area:2/3;font-size:.62rem}.table--history-editable .table__row>.history-actions{grid-area:3/1/auto/-1;justify-content:flex-end;margin-top:.2rem}.table--history-editable .table__row>.history-actions .button--small{min-height:28px;padding:.22rem .48rem;font-size:.72rem}.heatmap-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;margin-bottom:.38rem;display:grid}.heatmap-legend span,.heatmap-legend i{font-size:.75rem}.month-target-legend{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.month-target-legend__item{background:var(--m-surface-2);border-bottom:none;border-radius:8px;gap:.3rem;padding:.3rem .42rem;display:flex;grid-template-columns:unset!important}.month-target-legend__item i{border-radius:3px;flex-shrink:0;width:10px!important;height:10px!important}.month-target-legend__item span{color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden;font-size:.72rem!important}.month-target-legend__item strong{color:var(--m-ink);white-space:nowrap;font-size:.72rem!important}.month-target-metrics{gap:.32rem}.month-target-metrics div{background:var(--m-surface-2);border-left:3px solid var(--m-border-2);border-radius:9px;padding:.42rem .5rem!important}.month-target-metrics .metric-tone-hours{border-left-color:var(--m-sky)}.month-target-metrics span{font-size:.72rem!important}.month-target-metrics strong{font-size:1.1rem!important}.table--payslip-imports .table__row{flex-direction:unset;grid-template-rows:auto auto;align-items:center;gap:.06rem .4rem;padding:.48rem .68rem;grid-template-columns:1fr auto auto!important;display:grid!important}.table--payslip-imports .table__row>span:first-child{color:var(--m-ink);grid-area:1/1;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:800}.table--payslip-imports .table__row>span:nth-child(2){color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:.72rem;overflow:hidden}.table--payslip-imports .table__row>span:nth-child(3){color:var(--m-teal);white-space:nowrap;grid-area:1/2;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:800}.table--payslip-imports .table__row>span:nth-child(4){color:var(--m-sky);white-space:nowrap;grid-area:2/2;font-size:.62rem}.table--payslip-imports .table__row>span:nth-child(5){display:none}.table--payslip-imports .table__row>.history-actions{grid-area:1/3/3;justify-content:center;align-self:center;margin-top:0}.location-card--detailed{background:var(--m-surface);border:1px solid var(--m-border);border-left:3px solid #2dd4bf8c;border-radius:11px;gap:.3rem;padding:.55rem .7rem}.location-card__header strong{font-weight:800;font-size:.82rem!important}.location-card__title>span{color:var(--m-muted);font-size:.78rem!important}.location-card__meta{grid-template-columns:unset;flex-wrap:wrap;gap:.4rem;display:flex}.location-card__meta>span{font-size:.78rem!important}.location-card__meta>strong{font-size:.8rem!important}.location-card__meta>small{font-size:.78rem!important}.location-card__preview-head{flex-direction:column;align-items:stretch}.location-card__preview .button{width:100%!important}.location-card__map-frame{min-height:150px}.location-card__map-frame iframe{height:150px}.location-card__actions{flex-wrap:nowrap;justify-content:stretch;gap:.35rem}.location-card__actions .button{flex:1 1 0;min-width:0;padding-left:.4rem;padding-right:.4rem;font-weight:800;width:auto!important;min-height:44px!important;font-size:.8rem!important}.button--location-action{width:100%;min-height:48px;font-size:.92rem;font-weight:800}.dashboard-top-actions{z-index:95;background:linear-gradient(#07101ef2,#07101eb8);margin:0;padding:.2rem .75rem .45rem;position:sticky;top:0}.table:not(.table--history-editable):not(.table--payslip-imports) .table__row{flex-direction:unset;grid-template-columns:auto 1fr;align-items:start;gap:.06rem .42rem;padding:.4rem .68rem;display:grid}.table:not(.table--history-editable):not(.table--payslip-imports) .table__row>span:first-child{color:var(--m-ink);white-space:nowrap;grid-area:1/1;font-size:.66rem;font-weight:800}.table:not(.table--history-editable):not(.table--payslip-imports) .table__row>span:nth-child(2){color:var(--m-teal);grid-area:1/2;font-size:.72rem;font-weight:700}.table:not(.table--history-editable):not(.table--payslip-imports) .table__row>span:nth-child(3){color:var(--m-sub);grid-area:2/1/auto/-1;font-size:.65rem}.table:not(.table--history-editable):not(.table--payslip-imports) .table__row>span:nth-child(4),.table:not(.table--history-editable):not(.table--payslip-imports) .table__row>span:nth-child(5){display:none}.login-shell{background:radial-gradient(ellipse at 50% 0%, #2dd4bf26, transparent 55%), var(--m-bg);align-items:flex-end;padding:0}.login-card{border:1px solid var(--m-border);max-width:100%;padding:0 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));background:#0d1017;border-bottom:none;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.22,.84,.44,1) sheet-slide-up;box-shadow:0 -12px 40px #0006}.login-card:before{content:"";background:#ffffff1a;border-radius:99px;width:36px;height:4px;margin:1rem auto 1.4rem;display:block}.login-card__title{text-align:center;background:linear-gradient(135deg, #fff 20%, var(--m-teal));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .2rem;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:800}.login-card__subtitle{text-align:center;color:var(--m-muted);margin:0 0 1.3rem;font-size:.78rem}.login-card__form .button--primary{border-radius:13px;width:100%;min-height:50px;margin-top:.8rem;font-size:.93rem;font-weight:800}.calendar-nav-actions{max-width:none}.calendar-panel .section-heading{flex-direction:column!important;align-items:stretch!important}.calendar-panel__title{text-align:center;width:100%}}@keyframes sheet-slide-up{0%{opacity:.85;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-nav__item,.mobile-nav__item--fab .mobile-nav__icon,.fab-menu__item,.button--primary{transition:none;animation:none}.mobile-nav__item:active,.mobile-nav__item--fab:active .mobile-nav__icon,.fab-menu__item:active,.button--primary:active{transform:none}}.content-grid--reports{display:block}.reports-panel,.reports-form-panel{padding:1.2rem}.report-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.report-card{background:var(--m-surface-2);border:1px solid var(--m-border);border-radius:12px;gap:.2rem;padding:.9rem 1rem;display:grid}.report-card__meta{align-items:center;gap:.6rem;display:flex}.report-card__number{color:var(--m-teal);font-size:.93rem;font-weight:700}.report-card__customer{color:var(--m-ink);font-size:.85rem;font-weight:600}.report-card__fault{color:var(--m-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.report-card__date{color:var(--m-muted);font-size:.72rem}.report-card__actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.report-card__actions .button{flex:none!important;width:auto!important;min-height:30px!important;padding:.28rem .55rem!important;font-size:.75rem!important}.report-status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.report-status--draft{color:var(--m-amber);background:#fbbf2426}.report-status--complete{color:var(--m-green);background:#4ade8026}.report-status--uploaded{color:var(--m-sky);background:#38bdf826}.report-form{flex-direction:column;gap:1.2rem;display:flex}.report-time-row{gap:var(--space-2);background:#ffffff08;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:end;width:100%;padding:.6rem;display:grid}.report-time-row+.report-time-row{margin-top:var(--space-1)}.report-time-total{gap:var(--space-1);flex-direction:column;display:flex}.report-time-total strong{color:var(--m-teal);font-size:1rem}.report-row-remove{align-self:flex-end}.report-sig-wrap{width:100%;margin:.5rem 0}.report-sig-canvas{border:2px solid var(--m-teal);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:auto;min-height:160px;display:block}.report-sig-hint{color:var(--m-muted);margin:.3rem 0 0;font-size:.72rem}.report-sig-ok{color:var(--m-green);margin:.3rem 0 0;font-size:.8rem;font-weight:600}.report-sig-captured{color:var(--m-sky);margin-bottom:var(--space-2);font-size:.8rem}.report-signed-pdf-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--m-green);background:#22c55e14;border-radius:12px}.report-signed-pdf-panel .report-sig-ok{margin:0 0 .5rem}.report-signed-pdf-panel .button-row{margin-top:var(--space-2);flex-wrap:wrap}.report-signed-pdf-frame{border:1px solid var(--m-border);background:#fff;border-radius:8px;width:100%;height:60vh;min-height:320px;display:block}.report-form__actions{gap:var(--space-2);flex-wrap:wrap}.button--danger{color:var(--m-rose)!important;border-color:var(--m-rose)!important}.empty-state{color:var(--m-muted);text-align:center;margin:2rem 0;font-size:.88rem}.empty-state--cta{margin:1.5rem 0}.empty-state--cta p{max-width:28ch;color:var(--m-muted);font-size:.88rem}@media (width<=640px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav__label{font-size:.55rem}}.report-form--wizard{flex-direction:column;gap:0;display:flex}.report-steps{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:1.25rem;display:grid}.report-step-btn{border:1px solid var(--m-border);cursor:pointer;color:var(--m-muted);background:#ffffff08;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .25rem;font-size:.7rem;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:flex}.report-step-btn--active{border-color:var(--m-teal);color:var(--m-teal);background:#2dd4bf17}.report-step-btn--done{border-color:var(--m-green);color:var(--m-green);background:#4ade8012}.report-step-num{font-size:1rem;font-weight:800;line-height:1}.report-step-label{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.report-step-panel{flex-direction:column;gap:.85rem;display:flex}.report-chip-label{color:var(--m-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:700}.report-chips{flex-wrap:wrap;gap:.45rem;display:flex}.report-chip{border:1.5px solid var(--m-border);color:var(--m-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:99px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.report-chip--active{border-color:var(--m-teal);color:var(--m-teal);background:#2dd4bf1f}.report-step-nav{padding-top:var(--space-3);border-top:1px solid var(--m-border);margin-top:var(--space-1);justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.report-step-nav--actions{flex-wrap:wrap}.report-step-next{min-width:170px}@keyframes pulse-voice{0%,to{box-shadow:0 0 #fb718559}50%{box-shadow:0 0 0 7px #fb718500}}.report-time-section{gap:var(--space-2);flex-direction:column;display:flex}.report-section-header{color:var(--m-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.report-summary{flex-direction:column;gap:.55rem;display:flex}.report-summary-card{border:1px solid var(--m-border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .85rem;display:flex}.report-summary-card--row{flex-flow:wrap;align-items:center;gap:.4rem .8rem}.report-summary-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--m-teal);font-size:.65rem;font-weight:700}.report-summary-card p{color:var(--m-ink);white-space:pre-line;margin:0;font-size:.82rem}.report-summary-card strong{color:var(--m-ink);font-size:.9rem}.report-summary-card small{color:var(--m-muted);font-size:.75rem}.report-summary-card span{color:var(--m-ink);font-size:.82rem}.report-sig-section{gap:var(--space-2);flex-direction:column;display:flex}.report-location-select{border:1.5px solid var(--m-teal);width:100%;color:var(--m-ink);cursor:pointer;background:#2dd4bf0d;border-radius:10px;padding:.6rem .8rem;font-size:.88rem}.input-group__label{color:var(--m-muted);margin-bottom:.3rem;font-size:.77rem;font-weight:600;display:block}@media (width<=600px){.range-picker__weekdays span{font-size:.72rem}:root{--m-bg:#0d1320;--m-surface:#151f33;--m-surface-2:#1d2a43;--m-border:#94b8e93d;--m-ink:#f6fbff;--m-muted:#dce6f7;--m-teal:#39d0b3;--m-amber:#f5bb4f;--m-rose:#ff708f;--m-nav-h:66px}html,body{background:radial-gradient(circle at 20% -10%,#263a5f 0%,#0d1320 44%,#0b101a 100%);width:100%;max-width:100%;overflow:hidden auto}.shell{height:auto;padding-bottom:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px))}.page{padding:0 .68rem calc(var(--m-nav-h) + 1.1rem + env(safe-area-inset-bottom,0px));gap:.72rem;overflow:hidden auto}.content-grid,.content-grid--three,.content-grid--calendar,.content-grid--breakdown,.stats-grid{gap:.62rem;max-width:100%;margin:0;padding:0;grid-template-columns:1fr!important;width:100%!important}.panel,article.panel,.trend-panel,.table-panel,.form-panel,.settings-panel,.breakdown-panel,.calendar-panel{box-sizing:border-box;border:1px solid var(--m-border);min-width:0;border-radius:var(--radius-card)!important;background:linear-gradient(#1c2942ed,#141e30ed)!important;width:100%!important;padding:.78rem!important}.quick-actions.panel{border-left:0;border-right:0;margin:0 -.68rem;padding:.2rem .68rem .56rem;background:#0a0f1af0!important;border-radius:0!important}.metric-grid,.metric-grid--calendar{grid-template-columns:1fr!important}.table,.table--history-editable,.table--planned,.table--payslip-imports{max-width:100%;overflow:visible;width:100%!important}.table__head,.table__row,.mini-table__row{box-sizing:border-box;width:100%;min-width:0}.table__row,.mini-table__row,.calendar-detail-row{overflow-wrap:anywhere;word-break:break-word}.table__row>span,.mini-table__row>span{white-space:normal}.calendar-grid__weekdays,.calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{border-radius:9px;min-height:64px;padding:.3rem .18rem .24rem}.calendar-day strong{font-size:.8rem!important}.calendar-day small{font-size:.6rem!important}.input-group,.field,.input-group input,.input-group select,.input-group textarea,.input{box-sizing:border-box;width:100%!important;min-width:0!important}.input-group input,.input-group select,.input-group textarea,.input{font-size:1rem!important}.button,.button--primary,.button--ghost,.button--danger,.button--small,.button--sm{justify-content:center;width:100%;min-height:42px}.history-actions,.button-row,.section-heading>div:last-child{grid-template-columns:1fr 1fr;gap:.42rem;width:100%;display:grid}.modal{max-height:92dvh;padding-left:var(--space-3);padding-right:var(--space-3);border-radius:18px 18px 0 0;width:100vw!important}.mobile-nav{z-index:auto;height:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--m-border);-webkit-backdrop-filter:none;background:#080a0e;position:static;bottom:auto;left:auto;right:auto}.fab-menu{bottom:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px) + 8px)}.dashboard-layout{min-height:100dvh;padding-top:0;overflow-x:hidden}.dashboard-content{min-height:calc(100dvh - env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--m-nav-h) + 1.2rem + env(safe-area-inset-bottom,0px));overflow:hidden auto}html,body,#root{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden auto}.shell{height:auto;display:block;min-height:calc(100dvh - var(--support-banner-h,0px))!important}.page{padding-bottom:calc(var(--m-nav-h) + 1.1rem + env(safe-area-inset-bottom,0px));display:block;height:auto!important;min-height:0!important}.quick-actions.panel{position:sticky;top:0}}.report-view{gap:var(--space-3);flex-direction:column;margin-top:.85rem;display:flex}.report-view__section{border:1px solid var(--m-border);background:#ffffff08;border-radius:10px;align-items:baseline;gap:.7rem;padding:.55rem .75rem;display:flex}.report-view__section--block{flex-direction:column;gap:.3rem}.report-view__label{text-transform:uppercase;letter-spacing:.06em;color:var(--m-teal);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}@media (width<=600px){.dashboard-layout{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;overflow:visible}.dashboard-content{min-height:calc(100dvh - env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--m-nav-h) + 1.2rem + env(safe-area-inset-bottom,0px));overflow:hidden auto}.quick-actions.panel{top:env(safe-area-inset-top,0px);z-index:90;border-left:none;border-right:none;margin:0;position:sticky}.mobile-nav{z-index:120;width:100%;height:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--m-border);-webkit-backdrop-filter:blur(12px);background:#080a0e;bottom:0;left:0;right:0}.fab-menu{z-index:121;bottom:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px) + 10px)!important}.stats-grid{gap:var(--space-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-height:112px}.stat-progress{border-radius:var(--radius-pill);background:#ffffff24;width:100%;height:7px;margin-top:.35rem;overflow:hidden}.stat-progress>div{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--m-teal), var(--m-amber));height:100%;transition:width .3s}.stat-card small{margin-top:.28rem;color:var(--m-sub)!important}.mobile-nav.mobile-nav--with-fab{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.2rem;display:grid}.mobile-nav__spacer{width:100%;height:100%;display:block}.mobile-nav.mobile-nav--with-fab .mobile-nav__item--fab{grid-column:4;justify-self:center;width:58px;min-width:58px}.mobile-nav.mobile-nav--with-fab .mobile-nav__item--fab .mobile-nav__label{display:none}.fab-menu.fab-menu--radial{width:220px;height:220px;box-shadow:none;background:0 0;border:none;padding:0;display:block;left:50%;transform:translate(-50%);right:auto!important;bottom:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px) + 18px)!important;position:fixed!important}.fab-menu--radial .fab-menu__item{border:1px solid var(--m-border-2);background:#1a1f2b;border-radius:50%;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;position:absolute;box-shadow:0 8px 18px #00000073}.fab-menu--radial .fab-menu__item--standard{top:0;left:81px}.fab-menu--radial .fab-menu__item--overnight{top:81px;left:162px}.fab-menu--radial .fab-menu__item--multisite{top:81px;left:0}.fab-menu--radial .fab-menu__item--expense{top:162px;left:81px}.fab-menu__icon--multisite{background:var(--category-multisite)}.fab-menu__icon--expense{background:var(--category-expense)}.fab-menu__item-label{white-space:nowrap;color:var(--m-ink);border:1px solid var(--m-border-2);border-radius:var(--radius-pill);pointer-events:none;background:#0f1117e0;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute}.fab-menu--radial .fab-menu__item--standard .fab-menu__item-label{top:-28px;left:50%;transform:translate(-50%)}.fab-menu--radial .fab-menu__item--overnight .fab-menu__item-label{top:50%;left:68px;transform:translateY(-50%)}.fab-menu--radial .fab-menu__item--multisite .fab-menu__item-label{top:50%;right:68px;transform:translateY(-50%)}.fab-menu--radial .fab-menu__item--expense .fab-menu__item-label{bottom:-28px;left:50%;transform:translate(-50%)}.clockin-section{width:min(100%,760px);margin-inline:auto}.mobile-page-header{border-bottom:1px solid var(--m-border);align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.1rem .1rem .85rem;display:flex}.mobile-page-header__back{border:1px solid var(--m-border-2);width:34px;height:34px;color:var(--m-ink);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.mobile-page-header__text{flex-direction:column;gap:.1rem;display:flex}.mobile-page-header__title{color:var(--m-ink);font-size:1rem}.mobile-page-header__period{color:var(--m-sub);font-size:.72rem}.more-menu__title{color:var(--m-ink);margin:.2rem 0 .75rem;font-size:1.05rem}.more-menu__grid{gap:var(--space-2)}.more-menu__item{border-radius:var(--radius-card,14px);border:1px solid var(--m-border-2);background:var(--m-surface)}.more-menu__icon{color:var(--m-teal);background:#ffffff0f}.more-menu__text strong{color:var(--m-ink)}.more-menu__text small{color:var(--m-sub)}.more-menu__chevron{color:var(--m-sub);font-size:1.2rem}}@media (width>=601px) and (width<=780px){.mobile-nav.mobile-nav--with-fab{grid-template-columns:repeat(7,minmax(0,1fr))}}.report-view__value{color:var(--m-ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.report-view__time-rows{flex-direction:column;gap:.35rem;display:flex}.report-view__time-row{align-items:baseline;gap:.6rem;font-size:.83rem;display:flex}.report-view__time-row strong{color:var(--m-ink);flex-shrink:0;min-width:6rem;font-weight:700}.report-view__time-row span{color:var(--m-muted)}.report-view__footer{gap:var(--space-4);color:var(--m-muted);padding-top:var(--space-1);border-top:1px solid var(--m-border);flex-wrap:wrap;font-size:.72rem;display:flex}@media (width<=600px){html,body,#root{height:100dvh;max-height:100dvh;overflow:hidden}.dashboard-layout{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);flex-direction:column;padding-bottom:0;padding-left:0;padding-right:0;display:flex;overflow:hidden}.quick-actions.panel{z-index:90;flex-shrink:0;position:sticky;top:0}.dashboard-layout>.banner{flex-shrink:0}.dashboard-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding-bottom:var(--space-6);flex:auto;overflow:hidden auto}.mobile-nav{width:100%;height:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:auto;border-top:1px solid var(--m-border);-webkit-backdrop-filter:blur(12px);background:#080c14fa;flex-shrink:0;position:static}.fab-menu{bottom:calc(var(--m-nav-h) + env(safe-area-inset-bottom,0px) + 10px);right:max(var(--m-scr-x), env(safe-area-inset-right,0px));z-index:121}.fab-menu__backdrop{z-index:55}.stats-grid{gap:var(--space-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-height:112px!important}.stat-progress{border-radius:var(--radius-pill);height:7px;margin-top:.35rem;overflow:hidden;background:#ffffff24!important;width:100%!important}.stat-progress>div{border-radius:var(--radius-pill);height:100%;transition:width .3s;background:linear-gradient(90deg, var(--m-teal), var(--m-amber))!important}.stat-card small{color:var(--m-sub);margin-top:.28rem;font-size:.78rem!important}}.rate-history__body{gap:1rem;display:grid}.rate-history__intro{margin:0}.rate-history__group{border-top:1px dashed var(--color-border-strong);gap:.6rem;padding-top:.8rem;display:grid}.rate-history__group:first-of-type{border-top:none;padding-top:0}.rate-history__group-title{color:var(--color-ink);margin:0;font-size:.95rem}.rate-history__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rate-history__item{border:1px solid var(--color-border);background:var(--color-bg-1);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .7rem;display:flex}.rate-history__item--editing{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.rate-history__item-main{flex:12rem;gap:.2rem;min-width:0;display:grid}.rate-history__item-date{color:var(--color-ink);font-weight:600}.rate-history__item-rate{color:var(--color-muted);font-variant-numeric:tabular-nums}.rate-history__item-tags{flex-wrap:wrap;gap:.35rem;display:flex}.rate-history__tag{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.rate-history__tag--current{border-color:var(--color-primary)}.rate-history__tag--editing{border-style:dashed}.rate-history__item-actions{flex:none;gap:.5rem;display:flex}.rate-history__item-actions .button.rate-history__action{min-width:44px;padding:.4rem .9rem;flex:none!important;width:auto!important;min-height:44px!important}.rate-history__item-actions .button.rate-history__action--danger{color:var(--color-danger)}.rate-history__confirm{border:1px solid var(--color-danger);background:var(--color-bg-2);border-radius:10px;flex-basis:100%;gap:.6rem;padding:.7rem;animation:.16s ease-out rate-history-reveal;display:grid}.rate-history__confirm-text{color:var(--color-ink);margin:0;font-weight:600}.rate-history__confirm-actions,.rate-history__form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rate-history__confirm-actions .button,.rate-history__form-actions .button{flex:9rem;width:auto!important;min-height:44px!important}.rate-history__preview{border-left:3px solid var(--color-info);background:var(--color-bg-2);color:var(--color-ink);border-radius:0 8px 8px 0;margin:0;padding:.5rem .65rem;font-size:.88rem;line-height:1.4}.rate-history__preview:empty{display:none}.rate-history__empty{margin:0}.rate-history__form{gap:.6rem;display:grid}.rate-history__form--editing{border:1px dashed var(--color-primary);border-radius:10px;padding:.7rem}.rate-history__form-title{color:var(--color-ink);margin:0;font-size:.9rem;font-weight:700}.rate-history__form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.rate-history__form-error{color:var(--color-danger);margin:0}.rate-history__clash{border-left:3px solid var(--color-warning);color:var(--color-ink);margin:0;padding-left:.5rem}.rate-history__form-row .input-group input{min-height:44px}@keyframes rate-history-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rate-history__confirm{animation:none}}@media (width<=420px){.rate-history__item{flex-direction:column;align-items:stretch}.rate-history__item-actions .button.rate-history__action{flex:1 1 0!important}.rate-history__form-row{grid-template-columns:1fr}}.insights-columns,.insights-sparkline,.insights-area-sparkline{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.insights-columns{align-items:flex-end;gap:var(--space-2);display:flex;overflow-x:auto}.insights-column{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.insights-column__label{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.insights-column__track{background:var(--color-bg-3);border-radius:6px;align-items:flex-end;width:100%;max-width:28px;height:72px;display:flex;position:relative;overflow:hidden}.insights-column__bar{background:linear-gradient(180deg, var(--color-primary), var(--color-info));border-radius:6px 6px 0 0;width:100%;min-height:4px;transition:height .3s}.insights-column__bar--overtime{background:linear-gradient(180deg, var(--color-warning), var(--color-danger))}.insights-column__value{color:var(--color-muted);font-size:.72rem;line-height:1.3}.insights-sparkline__svg{width:100%;height:64px;margin-top:var(--space-2);display:block}.insights-sparkline__line{stroke:var(--color-info);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.insights-sparkline__dot{fill:var(--color-bg-1);stroke:var(--color-info);stroke-width:2px;vector-effect:non-scaling-stroke}.insights-sparkline__dot--last{fill:var(--color-info)}.insights-sparkline__rows{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.insights-sparkline__row{align-items:baseline;gap:var(--space-1);font-size:.72rem;display:flex}.insights-sparkline__row-label{color:var(--color-muted)}.insights-sparkline__row-value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.insights-rate-highlight{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.insights-rate-highlight__value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.5rem}.insights-rate-highlight__label{color:var(--color-muted);flex-basis:100%;font-size:.72rem}.insights-delta-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:var(--color-bg-3);align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:inline-flex}.insights-delta-chip--up{color:var(--color-success)}.insights-delta-chip--down{color:var(--color-danger)}.insights-area-sparkline__svg{width:100%;height:56px;margin-top:var(--space-2);display:block}.insights-area-sparkline__fill{stroke:none}.insights-area-sparkline__line{stroke:var(--color-info);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.insights-area-sparkline__rows{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.insights-area-sparkline__row{align-items:baseline;gap:var(--space-1);font-size:.72rem;display:flex}.insights-area-sparkline__row-label{color:var(--color-muted)}.insights-area-sparkline__row-value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=420px){.insights-column__track{max-width:22px}}.section-heading.insights-tab__heading{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column!important;justify-content:center!important;align-items:stretch!important}.section-heading.insights-tab__heading h2.insights-tab__title{width:100%;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.insights-customer-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.insights-year-panel,.insights-overtime-panel{--font-mono:"JetBrains Mono", "Space Grotesk", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.insights-year__chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;height:132px;display:grid}.insights-year__bar{background:var(--color-primary);opacity:.55;border-radius:4px 4px 0 0;transition:height .32s}.insights-year__bar--current{opacity:1}.insights-year__bar--future{opacity:1;background:#94abcc29}@media (prefers-reduced-motion:reduce){.insights-year__bar{transition:none}}.insights-year__axis{font-family:var(--font-mono);text-align:center;color:var(--color-muted);grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-top:.4rem;font-size:.56rem;display:grid}.insights-year__month--future{opacity:.45}.insights-year__month--current{color:var(--color-primary);font-weight:700}.insights-year__note{color:var(--color-muted);margin:.5rem 0 0;font-size:.63rem}.insights-year__compare{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;padding-top:.625rem;display:flex}.insights-year__compare-label{color:var(--color-muted);font-size:.75rem}.insights-year__compare-detail{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);margin-top:3px;font-size:.69rem}.insights-year__delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:.94rem;font-weight:700;display:flex}.insights-year__delta--up{color:var(--color-success)}.insights-year__delta--down{color:var(--color-warning)}.insights-overtime__headline{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.insights-overtime__headline strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-warning);font-size:1.5rem}.insights-overtime__headline span{color:var(--color-muted);font-size:.75rem}.insights-overtime__bar{border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);height:10px;margin-top:.625rem;display:flex;overflow:hidden}.insights-overtime__seg--standard{background:var(--color-primary)}.insights-overtime__seg--overtime{background:var(--color-warning)}.insights-overtime__legend{color:var(--color-muted);justify-content:space-between;margin-top:.44rem;font-size:.69rem;display:flex}.insights-taxyear{gap:0;margin:0;display:grid}.insights-taxyear>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.insights-taxyear>div:first-child{border-top:none;padding-top:0}.insights-taxyear dt{color:var(--color-muted);font-size:.78rem}.insights-taxyear dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-family:JetBrains Mono,Space Grotesk,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:700}.milestone-banner{align-items:center;gap:.7rem;display:flex}.milestone-banner__icon{color:var(--color-muted);flex:none}.milestone-banner__body{flex:auto;min-width:0}.milestone-banner__title{color:var(--color-ink);font-size:.82rem;font-weight:700}.milestone-banner__detail{color:var(--color-muted);margin-top:2px;font-size:.72rem}.milestone-banner--new{border-color:var(--color-success,#2de08c)}.milestone-banner--new .milestone-banner__icon,.milestone-banner--new .milestone-banner__title{color:var(--color-success,#2de08c)}.milestone-pill{border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:.06em;border-radius:999px;flex:none;align-self:center;padding:2px 8px;font-size:.62rem;font-weight:700}.milestone-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.milestone-stat{padding:var(--space-2);background:var(--color-bg-1);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:10px;flex-direction:column;gap:2px;display:flex}.milestone-stat__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.66rem;font-weight:700}.milestone-stat__value{font-variant-numeric:tabular-nums;color:var(--color-ink);font-family:JetBrains Mono,Space Grotesk,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:800}.milestone-stat--hours{border-left-color:var(--color-primary)}.milestone-stat--miles{border-left-color:var(--color-info)}.milestone-stat--shifts{border-left-color:var(--color-warning)}.milestone-stat--pay{border-left-color:var(--color-success,#2de08c)}.location-header-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.location-add-row{margin:0 0 var(--space-4)}.location-add-btn{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--color-info);border-style:solid;border-width:1px;border-color:var(--color-info);width:100%;min-height:56px;color:var(--color-bg-0);box-shadow:0 4px 16px color-mix(in srgb, var(--color-info) 45%, transparent);font-size:1.05rem;font-weight:800}.location-add-btn:hover:not(:disabled){background:var(--color-info);border-color:var(--color-info);filter:brightness(1.08);box-shadow:0 4px 16px color-mix(in srgb, var(--color-info) 45%, transparent)}.location-add-btn:active:not(:disabled){filter:brightness(.96)}.holiday-approved-summary{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-card);background:var(--color-bg-1);border:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.holiday-approved-summary strong{color:var(--color-ink);font-size:.95rem}.holiday-approved-list{gap:var(--space-1);flex-direction:column;display:flex}.holiday-approved-list+.holiday-approved-list{margin-top:var(--space-2)}.holiday-approved-list__label{margin:var(--space-2) 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.72rem;font-weight:700}.holiday-approved-row{align-items:center;gap:var(--space-1) var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg-1));border-radius:8px;flex-wrap:wrap;display:flex}.holiday-approved-row--syncing{opacity:.82;border-left-style:dashed}.holiday-approved-row__date{color:var(--color-ink);font-size:.88rem;font-weight:700}.holiday-approved-row__days{color:var(--color-muted);font-size:.78rem}.holiday-approved-row__notes{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:.78rem;overflow:hidden}.holiday-approved-row .holiday-approved-row__delete{flex:none;width:auto;min-height:40px;margin-left:auto;padding:.3rem .75rem}.holiday-approved-toggle{width:100%;min-height:44px;margin-top:var(--space-2);padding:var(--space-2);border:1px dashed var(--color-border-strong);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.holiday-approved-toggle:hover{background:var(--color-primary-dim)}.holiday-request-card{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg-2);padding:var(--space-3);border-left-width:4px}.holiday-request-card--pending{border-left-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-bg-2))}.holiday-request-card--approved{border-left-color:var(--color-success)}.holiday-request-card--denied{border-left-color:var(--color-danger)}.holiday-request-status-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 16%, transparent);align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.holiday-request-insights{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.holiday-request-fact{flex-direction:column;gap:2px;margin:0;display:flex}.holiday-request-fact__label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.7rem;font-weight:700}.holiday-request-fact__value{color:var(--color-ink);margin:0;font-size:.82rem;font-weight:600}.holiday-request-fact--warning .holiday-request-fact__value{color:var(--color-warning)}.location-card__map-frame--placeholder{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;border-style:dashed;flex-direction:column;display:flex}.location-card__map-placeholder-address{text-overflow:ellipsis;max-width:100%;color:var(--color-muted);margin:0;font-size:.85rem;overflow:hidden}.section-heading.locations-tab__heading,.section-heading.holidays-tab__heading,.section-heading.expenses-tab__heading,.section-heading.reports-tab__heading{gap:var(--space-2);flex-direction:column!important;justify-content:center!important;align-items:stretch!important}.locations-tab__heading-text,.holidays-tab__heading-text,.expenses-tab__heading-text,.reports-tab__heading-text{text-align:center;width:100%}h2.locations-tab__title,h2.holidays-tab__title,h2.expenses-tab__title,h2.reports-tab__title{width:100%;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.section-heading.locations-tab__heading .location-header-toggles,.section-heading.holidays-tab__heading>.button,.section-heading.expenses-tab__heading .button-row,.section-heading.reports-tab__heading>.button,.section-heading.reports-tab__heading .reports-tab__heading-actions{align-self:center}.reports-tab__heading-actions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.range-picker__day{position:relative}.range-picker__day-marker{color:currentColor;font-size:.55rem;line-height:1;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.location-card__badge{border-radius:var(--radius-pill,999px);border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.56rem;font-weight:700}.location-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.location-card__stat{flex-direction:column;gap:2px;min-width:0;display:flex}.location-card__stat span{color:var(--color-muted);font-size:.63rem}.location-card__stat strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Space Grotesk,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;overflow:hidden}.location-card__actions .button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.location-card__actions .button svg{flex:none}.location-list{margin:0;padding:0;list-style:none}.location-card--detailed,.location-list__item{--location-accent:#16c6a8b3;border-left:3px solid var(--location-accent)}.location-card--detailed{background:linear-gradient(90deg, color-mix(in srgb, var(--location-accent) 16%, transparent), transparent 68%), var(--m-surface,var(--color-bg-2))}.holidays-committed-note{margin:var(--space-2) 0 0;color:var(--color-muted);grid-column:1/-1;font-size:.78rem}.holidays-committed-note strong{color:var(--color-ink);font-weight:700}.holiday-allowance__headline{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.holiday-allowance__headline strong{font-variant-numeric:tabular-nums;color:var(--color-success,#2de08c);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.9rem;font-weight:700;line-height:1.05}.holiday-allowance__headline span{color:var(--color-muted);font-size:.8rem}.holiday-allowance__bar{border:1px solid var(--color-border);background:var(--color-bg-2,#0b172a73);border-radius:999px;height:14px;display:flex;overflow:hidden}.holiday-allowance__seg{height:100%;display:block}.holiday-allowance__seg--taken{background:var(--color-success,#2de08c)}.holiday-allowance__seg--booked{background:var(--color-warning,#fbbf24)}.holiday-allowance__key{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px 13px;padding:0;list-style:none;display:flex}.holiday-allowance__key li{color:var(--color-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.holiday-allowance__swatch{border-radius:2px;flex:none;width:9px;height:9px}.holiday-allowance__swatch--taken{background:var(--color-success,#2de08c)}.holiday-allowance__swatch--booked{background:var(--color-warning,#fbbf24)}.holiday-allowance__swatch--left{background:var(--color-bg-2,#94abcc33);border:1px solid var(--color-border)}.holiday-allowance__foot{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.72rem;line-height:1.5}.location-card__rate{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.location-card__rate-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.location-card__rate-row span{color:var(--color-ink-soft,var(--muted));font-size:.85rem}.location-card__rate-row strong{text-align:right;flex:1}.location-card__rate-row .button{flex-shrink:0;width:auto}.location-card__rate-form{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.location-card__rate-form label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.location-card__rate-actions{gap:var(--space-2);display:flex}.location-card__rate-actions .button{width:auto}.location-order-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-order-toggle__label{color:var(--color-muted);font-size:.8125rem}.location-machines{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.location-machines__summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:700;display:flex}.location-machines__list{margin:0;padding:0;list-style:none}.location-machines__row{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding:8px 0;display:flex}.location-machines__label{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.location-machines__buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.location-machines__edit,.location-machines__add{gap:8px;width:100%;display:grid}.location-machines__add{margin-top:var(--space-2)}h2.history-tab__title,h2.pay-overview__title,h2.more-menu__title.more-title{width:100%;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.section-heading.history-tab__heading{gap:var(--space-1);flex-direction:column!important;justify-content:center!important;align-items:stretch!important}.section-heading.history-tab__heading h2.history-tab__title{width:100%;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.section-heading.pay-overview__heading{gap:var(--space-2);flex-direction:column!important;justify-content:center!important;align-items:stretch!important}.pay-overview__heading-text{text-align:center;width:100%}.section-heading.pay-overview__heading h2.pay-overview__title{width:100%;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.metric-grid.metric-grid--dense.pay-metrics-grid{gap:var(--space-2)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-grid.metric-grid--dense.pay-metrics-grid div{padding:var(--space-2) var(--space-3)}.history-tab{gap:var(--space-3);flex-direction:column;display:flex}.history-period{gap:var(--space-2);display:grid}.history-period__pills{flex-wrap:wrap;gap:.44rem;display:flex}.history-period__pill{border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;min-height:38px;padding:.44rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600}.history-period__pill--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:700}.history-period__pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.history-period__custom{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-toolbar{gap:var(--space-2);flex-direction:column;display:flex}.history-week-group{border-radius:var(--radius-card);background:var(--color-bg-2);padding:0 var(--space-2) var(--space-2) var(--space-3);border-left:3px solid #0000;margin:0}.history-shift-groups{gap:var(--space-2);flex-direction:column;display:flex}.history-week-group__summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);cursor:pointer;padding:var(--space-2) 0;flex-wrap:wrap;min-height:44px;list-style:none;display:flex}.history-week-group__summary::-webkit-details-marker{display:none}.history-week-group__range{color:var(--color-ink);font-size:.9rem;font-weight:700}.history-week-group__stats{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.history-shift-list{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.history-shift-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-bg-1);border-left:2px solid var(--color-border-strong);border-radius:10px;flex-wrap:wrap;display:flex}.history-shift-row--calm{border-left-color:var(--color-border-strong)}.history-shift-row--active{border-left-color:var(--color-info)}.history-shift-row--busy{border-left-color:var(--color-primary)}.history-shift-row--overtime{border-left-color:var(--color-danger)}.history-shift-row--pending{opacity:.82;border-left-style:dashed}.history-shift-row__main{flex:200px;min-width:0}.history-shift-row__title{color:var(--color-ink);margin:0;font-size:.92rem;font-weight:700}.history-shift-row__meta{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.78rem}.history-shift-row__actions{gap:var(--space-2);flex-shrink:0;display:flex}.history-shift-row__actions .button--small{min-height:44px!important}.section-heading.history-tab__heading{position:relative}.section-heading.history-tab__heading .history-tab__select-toggle{align-self:center;min-height:36px;width:auto!important}.history-week-group__select-all{min-width:44px;min-height:44px;padding:0 var(--space-1);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.history-week-group__select-all input{width:20px;height:20px;accent-color:var(--color-primary)}.history-week-group__select-all span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.history-shift-row__select{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.history-shift-row__select input{width:20px;height:20px;accent-color:var(--color-primary)}.history-shift-row--selected{background:var(--color-primary-dim,var(--color-bg-2));border-left-width:3px}.history-customer-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.history-shift-row__overtime-tag{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.03em;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.history-show-more-weeks{margin:var(--space-2) auto 0;align-self:center}.history-bulk-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg-2);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000040}.history-bulk-bar__count{color:var(--color-ink);font-weight:700}.history-bulk-bar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.history-bulk-bar__actions .button{width:auto!important;min-height:44px!important}@media (width<=600px){.history-bulk-bar{left:var(--m-scr-x,.85rem);right:var(--m-scr-x,.85rem);bottom:calc(var(--m-nav-h,62px) + env(safe-area-inset-bottom,0px) + 8px);z-index:40;position:fixed}}.account-security{gap:.9rem;display:grid}.account-security__block{border-top:1px dashed var(--line-strong);gap:.6rem;padding-top:.8rem;display:grid}.account-security__block:first-child{border-top:none;padding-top:0}.account-security__title{color:var(--ink);margin:0;font-size:.95rem}.account-security__confirm{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:10px;gap:.6rem;padding:.75rem;display:grid}.account-security__confirm p{color:var(--ink);margin:0}.account-security__actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-security__result{color:var(--ink);margin:0}.account-security__devices{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.account-security__device{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.account-security__device-info{gap:.15rem;min-width:0;display:grid}.account-security__device-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.account-security__device-meta{color:var(--muted);font-size:.82rem}section.settings-panel-root>.settings-page__header{gap:var(--space-3);min-width:0;padding-block:var(--space-2) 0;grid-column:1/-1;display:grid}section.settings-panel-root h2.settings-page__title{width:100%;font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.2;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.settings-search{gap:.35rem;width:100%;max-width:36rem;margin-inline:auto;display:grid}.settings-search__label{color:var(--color-muted);font-size:.8rem;font-weight:600}.settings-search__field{align-items:stretch;gap:var(--space-2);display:flex}section.settings-panel-root input.settings-search__input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-bg-1);min-width:0;color:var(--color-ink);border-radius:10px;flex:auto;padding:.5rem .75rem;font-size:1rem;min-height:44px!important}section.settings-panel-root input.settings-search__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}section.settings-panel-root .button.settings-search__clear{flex:none;width:auto!important}.settings-search__status{min-height:1.2em;color:var(--color-muted);margin:0;font-size:.8rem}section.settings-panel-root>.settings-search__empty{justify-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center;color:var(--color-ink);grid-column:1/-1;display:grid}.settings-search__empty p{margin:0}.settings-search__empty-hint{color:var(--color-muted)}section.settings-panel-root .settings-search__empty .button{width:auto!important}section.settings-panel-root [data-settings-search-hidden]{display:none!important}.settings-diagnostics{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-strong);display:grid}.settings-diagnostics__title{color:var(--color-ink);margin:0;font-size:.95rem}.settings-help{gap:var(--space-2);display:grid}.settings-help p,.settings-diagnostics p{margin:0}section.settings-panel-root .button.settings-diagnostics__button,section.settings-panel-root .button.settings-help__button{justify-self:start;width:auto!important}@media (width<=480px){section.settings-panel-root .button.settings-diagnostics__button,section.settings-panel-root .button.settings-help__button{justify-self:stretch;width:100%!important}}section.settings-panel-root .input-group input:not([type=checkbox]):not([type=radio]):not([type=range]),section.settings-panel-root .input-group select,section.settings-panel-root .input-group textarea{box-sizing:border-box;min-height:44px!important}section.settings-panel-root .button{min-height:44px!important}section.settings-panel-root details>summary{box-sizing:border-box;min-height:44px}.pay-metrics-grid .pay-tax-refund-note{letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;color:var(--color-muted);margin-top:.15rem;font-size:.72rem;font-weight:500;line-height:1.35;display:block}.onboarding-card .onboarding-skip.onboarding-skip--tappable{min-width:44px;min-height:44px;color:var(--color-ink);text-underline-offset:3px;border-radius:8px;padding:0 .75rem;font-size:.88rem;text-decoration:underline;top:.25rem;right:.25rem}.onboarding-card .onboarding-skip.onboarding-skip--tappable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.onboarding-card .onboarding-step-count{color:var(--color-muted);margin:-.75rem 0 1rem;font-size:.78rem}.metric--rate .metric__subvalue{font-variant-numeric:tabular-nums;color:var(--color-success,#2de08c);margin-top:2px;font-family:JetBrains Mono,Space Grotesk,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:600;display:block}.bonus-list{margin:0 0 var(--space-3);gap:0;padding:0;list-style:none;display:grid}.bonus-list__item{border-top:1px solid var(--color-border);align-items:center;gap:.6rem;padding:.56rem 0;display:flex}.bonus-list__item:first-child{border-top:none}.bonus-list__text{flex-direction:column;flex:auto;min-width:0;display:flex}.bonus-list__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.bonus-list__text small{color:var(--color-muted);font-size:.69rem}.bonus-list__amount{font-variant-numeric:tabular-nums;color:var(--color-success);white-space:nowrap;flex:none;font-family:JetBrains Mono,Space Grotesk,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700}.bonus-list__amount--negative{color:var(--color-warning)}.bonus-list__item--total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.6rem}.bonus-list__item--total .bonus-list__amount{color:var(--color-ink)}.bonus-list__item .button{flex:none;width:auto;padding-inline:.7rem}.bonus-panel .button--full{width:100%}.pay-overview-card,.payslip-card{--font-mono:"JetBrains Mono", "Space Grotesk", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.pay-overview__nav{grid-template-columns:40px 1fr 40px;align-items:center;gap:.5rem;display:grid}.pay-overview__arrow{border:1px solid var(--color-border);width:40px;height:40px;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;font-size:1.3rem;line-height:1}.pay-overview__arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.pay-overview__arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pay-overview__title{text-align:center;margin:0;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1.05rem;font-weight:700}.pay-overview__period{text-align:center;color:var(--color-muted);margin:.25rem 0 .75rem;font-size:.72rem}.pay-overview__stats{margin-bottom:.75rem}.pay-overview__headline{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.pay-overview__headline-label{color:var(--color-muted);font-size:.72rem}.pay-overview__headline-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-success);margin-top:2px;font-size:1.5rem;font-weight:700}.pay-overview__countdown{text-align:right;flex:none}.pay-overview__countdown-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.44rem;font-weight:700;line-height:1}.pay-overview__countdown-label{color:var(--color-muted);font-size:.66rem}.payslip-card__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.payslip-card__head .panel-title-solo{margin:0}.payslip-card__badge{border:1px solid var(--color-warning);color:var(--color-warning);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:.56rem;font-weight:700}.payslip-card__note{color:var(--color-muted);margin:.4rem 0 0;font-size:.69rem}.payslip-card__note--small{font-size:.63rem}.payslip-lines{margin:.75rem 0 0}.payslip-lines>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.payslip-lines>div:first-child{border-top:none;padding-top:0}.payslip-lines dt{color:var(--color-muted);font-size:.78rem}.payslip-lines dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.9rem;font-weight:700}.payslip-lines__deduction{color:var(--color-danger,#ff6b6b)}.payslip-lines__addition{color:var(--color-success)}.payslip-lines__total{border-top:1px solid var(--color-border);margin-top:.25rem}.payslip-lines__total dt{color:var(--color-ink);font-weight:700}.payslip-lines__total dd{color:var(--color-info);font-size:1.05rem}.effective-rate-card{--font-mono:"JetBrains Mono", "Space Grotesk", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.effective-rate__primary,.effective-rate__secondary{align-items:baseline;gap:.56rem;display:flex}.effective-rate__primary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.effective-rate__secondary{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.56rem}.effective-rate__secondary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-success);font-size:1.19rem;font-weight:700}.effective-rate__primary span,.effective-rate__secondary span{color:var(--color-muted);font-size:.69rem}.calc-help{gap:var(--space-2);display:grid}.calc-help__intro{margin:0 0 var(--space-1);color:var(--color-muted);font-size:.8rem}.calc-help__step{border:1px solid var(--color-border);background:var(--color-bg-1);padding:var(--space-2);border-radius:10px}.calc-help__step>summary{cursor:pointer;color:var(--color-ink);font-size:.86rem;font-weight:700;list-style:none}.calc-help__step>summary::-webkit-details-marker{display:none}.calc-help__step>summary:after{content:"›";float:right;color:var(--color-muted);transition:transform .15s}.calc-help__step[open]>summary:after{transform:rotate(90deg)}.calc-help__body{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.calc-help__body p{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.8rem;line-height:1.55}.calc-help__body p:last-child{margin-bottom:0}.calc-help__body strong{color:var(--color-ink);font-weight:700}.payslip-lines>div.payslip-lines__sub{opacity:.75;border-top:none;margin-top:-.25rem;padding-top:0;padding-left:.85rem}.payslip-lines__sub dt,.payslip-lines__sub dd{font-size:.72rem}.payslip-lines__sub dt small{font-size:inherit;opacity:.8}.bonus-list__kind{background:color-mix(in srgb, var(--color-muted,#94a3b8) 22%, transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:1px 6px;font-size:.64rem;font-weight:700}.sync-illustration{width:160px;max-width:60%;height:auto;margin:0 auto;display:block}.sync-queue{gap:var(--space-3);flex-direction:column;display:flex}.section-heading.sync-queue__header{gap:var(--space-2);flex-direction:column!important;justify-content:center!important;align-items:stretch!important}.sync-queue__header-text{text-align:center;width:100%}.section-heading.sync-queue__header h2.sync-queue__title{width:100%;text-align:center!important;color:var(--color-ink)!important;margin:0!important;font-size:clamp(1.3rem,2.4vw,1.85rem)!important;font-weight:800!important}.section-heading.sync-queue__header>.sync-queue__btn{align-self:center}.sync-queue__summary{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.9rem}.sync-queue__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-queue__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-2);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.sync-queue__item--failed{border-left-color:var(--color-danger)}.sync-queue__item--retrying{border-left-color:var(--color-warning)}.sync-queue__item-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sync-queue__item-title{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.sync-queue__item-summary,.sync-queue__item-meta{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.sync-queue__item-summary{color:var(--color-ink)}.sync-queue__status{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-ink);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.sync-queue__status svg{flex-shrink:0;width:14px;height:14px}.sync-queue__status--failed{border-color:var(--color-danger)}.sync-queue__status--failed svg{color:var(--color-danger)}.sync-queue__status--retrying{border-color:var(--color-warning)}.sync-queue__status--retrying svg{color:var(--color-warning)}.sync-queue__reason{padding:var(--space-2) var(--space-3);background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:10px}.sync-queue__reason p{margin:0;font-size:.88rem}.sync-queue__reason-headline{color:var(--color-ink);font-weight:700}.sync-queue__reason-server{color:var(--color-ink);overflow-wrap:anywhere;margin-top:var(--space-1)!important}.sync-queue__reason-advice{color:var(--color-muted);margin-top:var(--space-1)!important}.sync-queue__tech{color:var(--color-muted);font-size:.8rem}.sync-queue__tech summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.sync-queue__tech p{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sync-queue__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sync-queue__btn{min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sync-queue__btn:hover:not(:disabled){background:var(--color-bg-3)}.sync-queue__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sync-queue__btn:disabled{opacity:.6;cursor:not-allowed}.sync-queue__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-0)}.sync-queue__btn--primary:hover:not(:disabled){background:var(--color-primary);filter:brightness(1.08)}.sync-queue__btn--danger{border-color:var(--color-danger);color:var(--color-ink)}.sync-queue__confirm{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-danger);background:var(--color-bg-1);border-radius:10px;flex-direction:column;display:flex}.sync-queue__confirm p{margin:0}.sync-queue__confirm-title{color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.sync-queue__confirm-text{color:var(--color-ink);font-size:.9rem}.sync-queue__confirm .sync-queue__btn--danger{background:var(--color-danger);color:var(--color-bg-0)}.sync-queue__capacity{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-warning);background:var(--color-bg-2);color:var(--color-ink);border-radius:10px;align-items:flex-start;display:flex}.sync-queue__capacity svg{width:18px;height:18px;color:var(--color-warning);flex-shrink:0;margin-top:2px}.sync-queue__capacity p{margin:0;font-size:.9rem}.sync-queue__section{gap:var(--space-2);flex-direction:column;display:flex}.sync-queue__section-title{margin:var(--space-2) 0 0;font-size:1rem}.sync-queue__footnote{color:var(--color-muted);margin:0;font-size:.85rem}.sync-queue__loading{margin:0}.sync-queue__empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.sync-queue__empty p{max-width:34ch;margin:0}.sync-queue__empty-title{color:var(--color-ink);font-weight:700}.sync-queue__empty-text{color:var(--color-muted);font-size:.9rem}@media (width<=480px){.sync-queue__header>.sync-queue__btn,.sync-queue__actions .sync-queue__btn{flex:1 1 0}}.offline-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-2);color:var(--color-ink);border-bottom:1px solid var(--color-border-strong);border-left:4px solid var(--color-border-strong);flex-wrap:wrap;flex-shrink:0;margin:0;display:flex}.offline-banner--offline{border-left-color:var(--color-warning)}.offline-banner--attention,.offline-banner--critical{border-left-color:var(--color-danger)}.offline-banner--waiting{border-left-color:var(--color-info)}.offline-banner--critical{border-top:2px solid var(--color-danger);border-bottom:2px solid var(--color-danger)}.offline-banner__icon{flex-shrink:0;width:22px;height:22px;display:inline-flex}.offline-banner__icon svg{width:100%;height:100%}.offline-banner--offline .offline-banner__icon{color:var(--color-warning)}.offline-banner--attention .offline-banner__icon,.offline-banner--critical .offline-banner__icon{color:var(--color-danger)}.offline-banner--waiting .offline-banner__icon{color:var(--color-info)}.offline-banner__body{flex:14rem;min-width:0}.offline-banner__body p{overflow-wrap:anywhere;margin:0}.offline-banner__title{font-size:.85rem;font-weight:700;line-height:1.25}.offline-banner__detail{color:var(--color-muted);font-size:.78rem;line-height:1.25}.offline-banner__warning{color:var(--color-ink);font-size:.85rem;font-weight:600;margin-top:var(--space-1)!important}.offline-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.offline-banner__btn{min-width:44px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.offline-banner__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.offline-banner__btn:disabled{opacity:.6;cursor:not-allowed}.offline-banner__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-0)}@media (width<=480px){.offline-banner__actions{width:100%}.offline-banner__actions .offline-banner__btn{flex:1 1 0}}.error-fallback{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-ink);flex-direction:column;display:flex}.error-fallback__title{margin:0;font-size:1.15rem}.error-fallback__title:focus{outline:none}.error-fallback__text{max-width:38ch;color:var(--color-muted);margin:0}.error-fallback__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.error-fallback__btn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.error-fallback__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-fallback__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-0)}@media (width<=480px){.error-fallback__btn{flex:1 1 0}}.offline-popup{left:12px;right:12px;bottom:calc(62px + env(safe-area-inset-bottom,0px) + 12px);z-index:60;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-2);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:14px;flex-wrap:wrap;display:flex;position:fixed;box-shadow:0 12px 32px #00000080}.offline-popup .offline-banner__body{flex:12rem}.offline-popup .offline-banner__actions{justify-content:flex-end;width:100%}.mobile-nav__item--offline{color:var(--color-warning)}.mobile-nav__item--offline .mobile-nav__icon{position:relative}.mobile-nav__item--offline .mobile-nav__icon svg{stroke:currentColor;fill:none}.mobile-nav__offline-count{box-sizing:border-box;background:var(--color-warning);color:#1a1a1a;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-10px}.mobile-nav__problem-dot{background:var(--color-danger);border:1px solid #0006;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:calc(50% + 6px)}.offline-popup .offline-banner__btn{white-space:nowrap;flex:1 1 0}.ui-skeleton--lines{gap:var(--space-2);flex-direction:column;display:flex}.ui-skeleton__line,.ui-skeleton--block,.ui-skeleton--circle{background-image:linear-gradient(90deg, var(--color-bg-2) 25%, var(--color-bg-3) 50%, var(--color-bg-2) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite ui-skeleton-shimmer;display:block}.ui-skeleton__line{border-radius:.3rem;height:1rem}.ui-skeleton--block{border-radius:var(--radius-card);width:100%;height:4rem}.ui-skeleton--circle{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem}.ui-skeleton-card{gap:var(--space-3);flex-direction:column;display:flex}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton__line,.ui-skeleton--block,.ui-skeleton--circle{background-image:none;background-color:var(--color-bg-2);animation:none}}.ui-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.login-card__hint{margin:var(--space-3) 0 0;color:var(--color-muted);text-align:center;font-size:.8125rem}.support-banner{z-index:300;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-3);background:var(--color-warning);color:#1a1a1a;font-size:.875rem;line-height:1.35;display:flex;position:sticky;top:0}.support-banner .button{color:#fff;background:#1a1a1a;border-color:#1a1a1a;flex:none;width:auto;min-height:36px}.entry-form-repeat-row{margin:0 0 var(--space-3)}.entry-form-repeat-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;display:flex}.entry-form-repeat-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.entry-form-repeat-btn__icon svg{width:100%;height:100%}.entry-form-empty-hint{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-card);min-height:44px;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;font-size:.8rem;display:flex}.entry-form-prefilled-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:.85rem;display:flex}.expense-receipt-actions{margin-top:.35rem}.expense-receipt-actions .file-picker-btn{margin-top:0}.ef-last-site{box-sizing:border-box;width:100%;margin-bottom:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-2);color:var(--color-ink);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.ef-last-site--on{border-color:var(--color-primary);background:var(--color-primary-dim,var(--color-bg-3))}.ef-last-site__dot{border-radius:999px;flex:none;width:9px;height:9px}.ef-last-site__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ef-last-site__tag{color:var(--color-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.65rem;font-weight:600}.animated-number{font-variant-numeric:tabular-nums}.stat-card__overtime-tag,.shift-detail-card__overtime-tag{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.03em;color:var(--color-warning);border:1px solid var(--color-warning);vertical-align:middle;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.shellclock-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shellclock-tabfade-a{animation:.15s ease-out shellclock-tabfade-a}.shellclock-tabfade-b{animation:.15s ease-out shellclock-tabfade-b}@keyframes shellclock-tabfade-a{0%{opacity:.35}to{opacity:1}}@keyframes shellclock-tabfade-b{0%{opacity:.35}to{opacity:1}}.shellclock-kbd{border:1px solid var(--color-border-strong);background:var(--color-bg-3);min-width:1.6rem;color:var(--color-ink);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.shellclock-kbd-combo{color:var(--color-muted);align-items:center;gap:.25rem;display:inline-flex}.shellclock-shortcuts__intro{color:var(--color-muted);margin:0 0 .75rem;font-size:.88rem}.shellclock-shortcuts{gap:.45rem;margin:0;display:grid}.shellclock-shortcuts__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8.5rem,auto) 1fr;align-items:center;gap:.75rem;padding:.35rem 0;display:grid}.shellclock-shortcuts__keys{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.shellclock-shortcuts__sep{color:var(--color-muted);font-size:.75rem}.shellclock-shortcuts__desc{color:var(--color-ink);margin:0;font-size:.9rem}.shellclock-shortcuts__subtitle{color:var(--color-ink);margin:1rem 0 .5rem;font-size:.85rem}.shellclock-shortcuts__tabs{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:grid}.shellclock-shortcuts__tab{color:var(--color-ink);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.shellclock-navtools{align-items:center;gap:.5rem;margin-left:auto;display:flex}.shellclock-search-btn,.shellclock-help-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-2);min-width:44px;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.shellclock-search-btn{padding:0 .85rem}.shellclock-help-btn{padding:0;font-size:1rem}.shellclock-search-btn:hover,.shellclock-help-btn:hover{border-color:var(--color-primary)}.shellclock-search-btn:focus-visible,.shellclock-help-btn:focus-visible,.shellclock-bar--link:focus-visible,.shellclock-confirm__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shellclock-kbd--hint{min-width:1.3rem;color:var(--color-muted);font-size:.72rem}.shellclock-search-btn--header{flex-shrink:0;margin-left:auto;padding:0 .75rem}@media (width<=360px){.shellclock-search-btn--header .shellclock-search-btn__label{display:none}.shellclock-search-btn--header{padding:0}}.shellclock-bar{box-sizing:border-box;border:1px solid var(--color-success);border-radius:var(--radius-card);background:var(--color-bg-2);width:100%;min-height:44px;color:var(--color-ink);font:inherit;text-align:left;flex-shrink:0;align-items:center;gap:.55rem;margin:0 0 .5rem;padding:.35rem .85rem;font-size:.85rem;display:flex}.shellclock-bar--link{cursor:pointer}.shellclock-bar--link:hover{background:var(--color-bg-3)}.shellclock-bar__pulse{background:var(--color-success);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite shellclock-pulse}.shellclock-bar__state{flex-shrink:0;font-weight:800}.shellclock-bar__time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.shellclock-bar__customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);flex:auto;overflow:hidden}.shellclock-bar__customer:before{content:"· "}.shellclock-bar__cta{color:var(--color-primary);flex-shrink:0;margin-left:auto;font-weight:700}@keyframes shellclock-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=600px){.shellclock-bar{width:auto;margin:.35rem var(--m-scr-x,.85rem) .35rem}}.shellclock-confirm__text{color:var(--color-ink);margin:0 0 .6rem;font-size:1rem}.shellclock-confirm__hint{color:var(--color-muted);margin:0;font-size:.85rem}.shellclock-confirm__actions{flex-wrap:wrap;gap:.6rem;width:100%;display:flex}.shellclock-confirm__btn{border:1px solid var(--color-border-strong);background:var(--color-bg-2);min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:10px;flex:10rem;padding:.5rem 1rem;font-weight:800}.shellclock-confirm__btn--keep{border-color:var(--color-primary)}.shellclock-confirm__btn--end{border:2px solid var(--color-danger);color:var(--color-danger)}.shellclock-empty-hint{color:var(--color-muted);text-align:center;margin:.4rem 0 0;font-size:.85rem}.shellclock-status--in{animation:.7s cubic-bezier(.2,.8,.2,1) shellclock-status-in}.shellclock-status--out{animation:.7s cubic-bezier(.2,.8,.2,1) shellclock-status-out}@keyframes shellclock-status-in{0%{box-shadow:0 0 0 0 var(--color-success);transform:scale(.96)}40%{transform:scale(1.02)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}@keyframes shellclock-status-out{0%{box-shadow:0 0 0 0 var(--color-primary);transform:scale(1.02)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.shellclock-tabfade-a,.shellclock-tabfade-b,.shellclock-bar__pulse{animation:none}.shellclock-status--in,.shellclock-status--out{outline:2px solid var(--color-success);outline-offset:2px;animation:none}.shellclock-status--out{outline-color:var(--color-primary)}}.today-strip{flex-direction:column;gap:.5rem;width:100%;display:flex}.today-strip__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.today-strip__row--week{grid-template-columns:repeat(3,minmax(0,1fr))}.today-strip__stat{--stat-accent:var(--color-ink);background:color-mix(in srgb, var(--stat-accent) 10%, var(--color-bg-2));border:1px solid color-mix(in srgb, var(--stat-accent) 45%, transparent);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;margin:0;padding:.7rem .45rem;display:flex}.today-strip__stat>span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.7rem;font-weight:700;line-height:1.2}.today-strip__stat strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;color:var(--stat-accent);font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.today-strip__stat strong span{color:inherit}.today-strip__stat--hours{--stat-accent:var(--color-primary)}.today-strip__stat--mileage{--stat-accent:var(--color-info)}.today-strip__stat--pay{--stat-accent:var(--color-success)}.today-strip__stat--shifts{--stat-accent:var(--color-warning)}.calendar-totals{margin-bottom:.6rem}.calendar-panel .section-heading>.calendar-nav-actions{flex-direction:column;gap:.45rem;width:100%;display:flex}.calendar-panel .calendar-nav-actions__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.calendar-panel .calendar-nav-actions .button{width:100%;margin:0}.modal-panel>.section-heading{flex-wrap:nowrap;align-items:center}.modal-panel>.section-heading>.modal-close{flex:none;width:44px;min-width:44px;min-height:44px;margin-left:auto;padding:0}.shellclock-clockform{gap:.75rem;display:grid}.shellclock-clockform .clockin-btn,.shellclock-clockform .shellclock-empty-hint{margin:0}.shellclock-clockform__summary{text-align:center;color:var(--color-muted);margin:0;font-size:.9rem;font-weight:600}.shellclock-clockform__time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.shellclock-clockform__time-row .clockin-time-input{width:100%;min-width:0}.clockin-modal-footer .shellclock-clockform__stop{font-weight:800;background:var(--m-rose,var(--color-danger))!important;border-color:var(--m-rose,var(--color-danger))!important;color:#2a0a12!important}.mobile-nav__item--sync .mobile-nav__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.mobile-nav__item--sync.sync-state--success .mobile-nav__icon{color:var(--color-success)}.mobile-nav__item--sync.sync-state--error .mobile-nav__icon{color:var(--color-danger)}.mobile-nav__item--sync.sync-state--syncing .mobile-nav__icon{color:var(--color-warning)}.mobile-nav__item--sync.sync-state--syncing .mobile-nav__icon svg{animation:.9s linear infinite shellclock-spin}@keyframes shellclock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mobile-nav__item--sync.sync-state--syncing .mobile-nav__icon svg{animation:none}}.mobile-nav--with-fab .mobile-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.calendar-gap-summary{margin-bottom:.6rem}.today-strip__stat--alert{--stat-accent:var(--color-danger)}.panel-title-solo{text-align:center;color:var(--color-ink);margin:0 0 .75rem;font-size:1.15rem;font-weight:800}.asset-note-list{gap:.6rem;display:grid}.asset-note-card{--asset-accent:var(--color-primary);border:1px solid var(--color-border);border-left:4px solid var(--asset-accent);border-radius:var(--radius-card,14px);background:color-mix(in srgb, var(--asset-accent) 8%, var(--color-bg-2));gap:.5rem;padding:.75rem .85rem;display:grid}.asset-note-card--pending{border-style:dashed}.asset-note-card__header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.asset-note-card__asset{color:var(--color-ink);align-items:center;gap:.4rem;font-size:1rem;font-weight:800;display:inline-flex}.asset-note-card__asset svg{width:18px;height:18px;color:var(--asset-accent);flex-shrink:0}.asset-note-card__machine{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--asset-accent) 18%, transparent);color:var(--color-ink);padding:.1rem .5rem;font-size:.75rem;font-weight:700}.asset-note-card__description{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.45}.asset-note-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.asset-note-card__actions .button{width:100%;min-height:44px;margin:0}.today-strip__stat small{color:var(--color-muted);font-size:.72rem;line-height:1.3}.today-strip__stat .stat-progress{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--stat-accent) 22%, transparent);width:100%;height:7px;margin:.15rem 0;overflow:hidden}.today-strip__stat .stat-progress>div{border-radius:var(--radius-pill,999px);background:var(--stat-accent);height:100%}.today-strip__stat .stat-card__overtime-tag{color:var(--color-warning);font-weight:800}.today-strip__row--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.week-shape{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.3rem;height:132px;margin-bottom:.75rem;display:grid}.week-shape__day{text-align:center;grid-template-rows:auto 1fr auto;gap:.2rem;min-width:0;height:100%;display:grid}.week-shape__value{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.week-shape__track{background:color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:8px;align-items:flex-end;height:100%;padding:2px;display:flex}.week-shape__bar{border-radius:6px;width:100%;transition:height .3s}.week-shape__label{color:var(--color-muted);font-size:.7rem;font-weight:700}.week-shape__day--today .week-shape__track{outline:1px solid var(--color-primary);outline-offset:1px}.week-shape__day--today .week-shape__label{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.week-shape__bar{transition:none}}.weekly-target-bar{gap:.4rem;display:grid}.weekly-target-bar__head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.weekly-target-bar__head strong{letter-spacing:0;color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.15rem}.weekly-target-bar .stat-progress{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--color-primary) 18%, transparent);width:100%;height:10px;overflow:hidden}.weekly-target-bar .stat-progress>div{border-radius:var(--radius-pill,999px);background:var(--color-primary);height:100%}.weekly-target-bar__foot{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin:0;font-size:.78rem;display:flex}.weekly-target-bar__foot strong{color:var(--color-info);font-variant-numeric:tabular-nums}.week-shape--months{grid-template-columns:repeat(12,minmax(0,1fr));gap:.15rem;height:96px}.week-shape--months .week-shape__day{grid-template-rows:1fr auto}.week-shape--months .week-shape__label{font-size:.62rem}.pay-check__intro{margin:0 0 1rem}.pay-check__form{gap:.85rem;display:grid}.pay-check__form .input-group small{opacity:.75;margin-top:.2rem;display:block}.pay-check__actions{gap:.6rem;margin-top:.4rem;display:flex}.pay-check__actions .button{flex:1 1 0}.pay-check__error{background:color-mix(in srgb, var(--m-rose,#e5484d) 14%, transparent);color:var(--ink,inherit);border-radius:.6rem;margin-top:.9rem;padding:.7rem .85rem;font-weight:600}.pay-check__result{background:color-mix(in srgb, var(--pay-check-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--pay-check-accent) 35%, transparent);border-radius:.75rem;margin-top:1.1rem;padding:.9rem}.pay-check__result--match{--pay-check-accent:var(--m-mint,#30a46c)}.pay-check__result--differs{--pay-check-accent:var(--m-amber,#f5a524)}.pay-check__verdict{margin:0 0 .35rem;font-size:1.02rem;font-weight:700;line-height:1.35}.pay-check__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.85rem}.pay-check__table th,.pay-check__table td{text-align:right;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:.45rem .35rem}.pay-check__table thead th{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.78rem}.pay-check__table th[scope=row],.pay-check__table thead th:first-child{text-align:left;font-weight:600}.pay-check__row--differs{font-weight:700}.pay-check__ok{opacity:.6}.pay-check__gap{color:var(--m-amber,#f5a524);font-weight:700}.pay-check__followup{margin:.8rem 0 0}@media (width<=24rem){.pay-check__table th,.pay-check__table td{padding:.4rem .2rem;font-size:.9rem}}.pay-check__save{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pay-check__save .form-hint{margin-top:var(--space-2)}.pay-check__columns{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr auto;gap:10px;margin:2px 0 -2px;font-size:.72rem;display:grid}.pay-check__columns span:last-child{text-align:right;min-width:104px}.pay-check__pair{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.pay-check__estimate{background:color-mix(in srgb, var(--ink) 7%, transparent);min-width:104px;font-family:var(--font-mono,ui-monospace, monospace);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-end;padding:6px 9px;line-height:1.2;display:flex}.pay-check__estimate strong{font-size:.92rem;font-weight:600}.pay-check__estimate small{color:var(--muted);margin-top:2px;font-size:.72rem}.pay-check__estimate--off small{color:var(--danger,#fb7185);font-weight:700}.pay-check__period{margin-top:2px}@media (width<=360px){.pay-check__pair,.pay-check__columns{grid-template-columns:1fr}.pay-check__estimate{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px}}.backup-restore{gap:.9rem;display:grid}.backup-restore__create-button{justify-self:start}.backup-restore__banner{border:1px solid var(--line-strong);color:var(--ink);border-radius:10px;gap:.5rem;margin:0;padding:.7rem .85rem;display:grid}.backup-restore__banner--ok{border-color:color-mix(in srgb, var(--color-success) 45%, var(--line-strong));background:color-mix(in srgb, var(--color-success) 12%, transparent)}.backup-restore__banner--error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--line-strong));background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.backup-restore__banner--error p{margin:0}.backup-restore__error-code{color:var(--muted);font-size:.85em}.backup-restore__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.backup-restore__item{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.backup-restore__item-main{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;display:flex}.backup-restore__item-date{color:var(--ink);font-weight:700}.backup-restore__item-meta{color:var(--muted);font-size:.9rem}.backup-restore__tag{letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.backup-restore__tag--auto{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 55%, var(--line-strong))}.backup-restore__item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.backup-restore__empty{margin:0}.backup-restore__confirm{border:1px solid color-mix(in srgb, var(--color-danger) 55%, var(--line-strong));background:color-mix(in srgb, var(--color-danger) 10%, var(--surface-1));border-radius:10px;gap:.6rem;padding:.75rem;display:grid}.backup-restore__confirm-text,.backup-restore__confirm-reassurance{color:var(--ink);margin:0}.backup-restore__confirm-reassurance{color:var(--muted);font-size:.9rem}.backup-restore__confirm-label{color:var(--ink);gap:.3rem;font-size:.9rem;display:grid}.backup-restore__confirm-label input{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.backup-restore__confirm-error{color:var(--color-danger);margin:0;font-weight:600}.backup-restore__confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.heatmap-cell--load-1{background:#a8e6b4}.heatmap-cell--load-2{background:#7ad693}.heatmap-cell--load-3{background:#56c96f}.heatmap-cell--load-4{background:#33a855}.heatmap-cell--load-5{background:#168a42}.heatmap-cell--peak{background:#d65e5e;box-shadow:0 0 4px #d65e5e66}.heatmap-dot--load-1{background:#a8e6b4}.heatmap-dot--load-2{background:#7ad693}.heatmap-dot--load-3{background:#56c96f}.heatmap-dot--load-4{background:#33a855}.heatmap-dot--load-5{background:#168a42}.heatmap-dot--peak{background:#d65e5e}.heatmap-legend--ramp{align-items:center;gap:.5rem}.heatmap-legend__ramp{gap:2px;display:inline-flex}.heatmap-legend__ramp .heatmap-dot{border-radius:2px;width:15px}.heatmap-legend__ramp-label{color:var(--color-muted);font-size:.7rem}.heatmap-legend__bounds{font-variant-numeric:tabular-nums;color:var(--color-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.calendar-day--type-standard{border-left:3px solid #2dd4bf}.calendar-day--type-overnight{border-left:3px solid #a78bfa}.calendar-day--type-multi{border-left:3px solid #38bdf8}.calendar-day--type-expense{border-left:3px solid #fbbf24}.calendar-day--type-holiday{border-left:3px solid #5ecfb0}.calendar-day__marks{flex-wrap:wrap;gap:3px;display:flex}.calendar-day__mark{border-radius:999px;width:5px;height:5px}.calendar-day__mark--expense{background:#fbbf24}.calendar-key{border-top:1px solid var(--line);margin-top:.625rem;padding-top:.625rem}.calendar-key__summary{cursor:pointer;color:var(--color-muted,var(--muted));align-items:center;gap:.5rem;font-size:.69rem;font-weight:700;list-style:none;display:flex}.calendar-key__summary::-webkit-details-marker{display:none}.calendar-key__chev{flex:none;transition:transform .15s}.calendar-key[open] .calendar-key__chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.calendar-key__chev{transition:none}}.calendar-key__grid{color:var(--color-muted,var(--muted));grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem .75rem;margin-top:.625rem;font-size:.69rem;display:grid}.calendar-key__item{align-items:center;gap:.44rem;display:flex}.calendar-key__edge{border-radius:2px;flex:none;width:3px;height:14px}.calendar-key__dot{border-radius:999px;flex:none;width:6px;height:6px}.calendar-day{position:relative}.calendar-day>strong{z-index:1;position:relative}.calendar-day__status{z-index:2;position:absolute;top:3px;right:3px}.heatmap-key{margin-bottom:.625rem}.heatmap-key__summary{cursor:pointer;color:var(--color-muted,var(--muted));align-items:center;gap:.5rem;font-size:.69rem;font-weight:700;list-style:none;display:flex}.heatmap-key__summary::-webkit-details-marker{display:none}.heatmap-key__chev{flex:none;transition:transform .15s}.heatmap-key[open] .heatmap-key__chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.heatmap-key__chev{transition:none}}.heatmap-key__body{gap:.5rem;margin-top:.625rem;display:grid}.heatmap-key__ramp-row{color:var(--color-muted,var(--muted));flex-wrap:nowrap;align-items:center;gap:.5rem;font-size:.69rem;display:flex}.heatmap-key__note{color:var(--color-muted,var(--muted));margin:0;font-size:.66rem;line-height:1.45}.heatmap-key__markers{color:var(--color-muted,var(--muted));grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .75rem;font-size:.69rem;display:grid}.heatmap-key__markers span{align-items:center;gap:.44rem;display:flex}@property --payday-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.heatmap-cell--payday{border-radius:2px;position:relative;box-shadow:0 0 0 1.5px #d4a017}@supports (background:conic-gradient(from 0deg, red, blue)) and ((-webkit-mask-composite:xor) or (mask-composite:exclude)){.heatmap-cell--payday:after{content:"";background:conic-gradient(from var(--payday-angle), #d4a01700 0turn, #d4a01700 .55turn, #ffd772 .78turn, #fff3c4 .86turn, #ffd772 .92turn, #d4a01700 1turn);-webkit-mask-composite:xor;pointer-events:none;border-radius:3px;padding:1.5px;animation:2.6s linear infinite payday-snake;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}@keyframes payday-snake{to{--payday-angle:1turn}}@media (prefers-reduced-motion:reduce){.heatmap-cell--payday:after{animation:none}}.heatmap-dot--payday{background:0 0;box-shadow:inset 0 0 0 1.5px #d4a017}.month-target-panel,.weekly-ring,.period-mix{--font-mono:"JetBrains Mono", "Space Grotesk", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.weekly-ring{grid-template-columns:92px auto 92px;justify-content:space-between;align-items:center;gap:.6rem;display:grid}.weekly-ring__side--start{text-align:right}.weekly-ring__side--end{text-align:left}.weekly-ring__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.32rem;font-weight:700;line-height:1.1}.weekly-ring__figure--good{color:var(--color-success,#2de08c)}.weekly-ring__figure--overtime{color:var(--color-warning,#fbbf24)}.weekly-ring__caption{color:var(--color-muted,var(--muted));margin:.15rem 0 0;font-size:.7rem;line-height:1.4}.weekly-ring__dial{width:116px;height:116px;position:relative}.weekly-ring__dial svg{width:116px;height:116px;transform:rotate(-90deg)}.weekly-ring__track{fill:none;stroke:#94abcc33;stroke-width:11px}.weekly-ring__fill{fill:none;stroke:var(--color-success,#2de08c);stroke-width:11px;stroke-linecap:round;transition:stroke-dasharray .42s}.weekly-ring__fill--overtime{stroke:var(--color-warning,#fbbf24)}@media (prefers-reduced-motion:reduce){.weekly-ring__fill{transition:none}}.weekly-ring__centre{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.weekly-ring__hours{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.44rem;font-weight:700;line-height:1}.weekly-ring__of{color:var(--color-muted,var(--muted));margin-top:2px;font-size:.7rem}.weekly-ring__foot{border-top:1px solid var(--line);text-align:center;color:var(--color-muted,var(--muted));margin:.75rem 0 0;padding-top:.625rem;font-size:.7rem}.period-mix{gap:.625rem;display:grid}.period-mix__week{gap:.25rem;padding:.56rem .7rem;display:grid}.period-mix__head{justify-content:center;align-items:center;gap:.375rem;font-size:.72rem;display:flex}.period-mix__swatch{border-radius:999px;flex:none;width:7px;height:7px}.period-mix__hours{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted,var(--muted))}.period-mix__bar{border-radius:var(--radius-pill,999px);border:1px solid var(--line);height:13px;display:flex;overflow:hidden}.period-mix__week small{color:var(--color-muted,var(--muted));font-size:.66rem}.month-target-panel .today-strip__stat strong{font-family:var(--font-mono)}@media (width<=600px){.mobile-page-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.mobile-page-header__side{align-items:center;min-width:40px;display:flex}.mobile-page-header__side--end{justify-content:flex-end}.mobile-page-header__text{text-align:center;min-width:0}.mobile-page-header__title{font-family:Space Grotesk,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.19rem;font-weight:700;line-height:1.2;display:block}.mobile-page-header__period{margin-top:2px;font-size:.63rem;display:block}.mobile-page-header{border-bottom:none;padding-bottom:.45rem}.mobile-page-header .shellclock-search-btn--header{border-radius:999px;justify-content:center;width:40px;height:40px;min-height:40px;margin-left:0;padding:0}.mobile-page-header .shellclock-search-btn--header .shellclock-search-btn__label{display:none}}.clockin-sublabel--active{color:var(--color-success,#2de08c);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:700}.clockin-status--active .clockin-timer:not(.clockin-timer--warn){color:var(--color-ink,#eef4ff)}.machine-picker{position:relative}.machine-picker__list{z-index:30;border:1px solid var(--color-border);background:var(--color-bg-2);border-radius:10px;max-height:14rem;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000073}.machine-picker__list button{align-items:baseline;gap:var(--space-2);width:100%;padding:10px var(--space-2);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;display:flex}.machine-picker__list button:hover,.machine-picker__list button:focus-visible{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.machine-picker__list strong{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.86rem;font-weight:700}.machine-picker__list span{color:var(--color-muted);font-size:.8rem}.machine-picker__add button{color:var(--color-primary);border-top:1px solid var(--color-border);border-radius:0 0 8px 8px;font-weight:700}.machine-picker__empty{padding:10px var(--space-2);color:var(--color-muted);font-size:.8rem}.home-prompts{align-self:stretch;gap:var(--space-2);width:100%;margin-bottom:var(--space-2);opacity:1;transition:opacity .4s,transform .4s;display:grid}.home-prompts--fading{opacity:0;pointer-events:none;transform:translateY(-4px)}.home-prompt{align-items:center;gap:var(--space-2);width:100%;padding:.7rem var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-2));color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;display:flex}.home-prompt__text{flex:auto;gap:2px;min-width:0;display:grid}.home-prompt__text strong{font-size:.88rem;font-weight:700}.home-prompt__text small{color:var(--color-muted);font-size:.75rem}.home-prompt__chevron{color:var(--color-primary);flex:none;font-size:1.3rem}@media (prefers-reduced-motion:reduce){.home-prompts{transition:none}}.home-prompt--actions{align-items:stretch;gap:var(--space-2);cursor:default;flex-direction:column}.home-prompt__buttons{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.home-prompt--stats{align-items:stretch;gap:var(--space-2);flex-direction:column}.home-prompt__title{font-size:.88rem;font-weight:700}.home-prompt__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-prompt__stat{text-align:center;gap:2px;display:grid}.home-prompt__stat b{color:var(--color-ink);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:800}.home-prompt__stat i{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.7rem;font-style:normal}.home-prompt__note{color:var(--color-muted);font-size:.75rem}.home-prompt__confirmation{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-success,#2de08c) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success,#2de08c) 10%, var(--color-bg-2));color:var(--color-ink);border-radius:12px;margin:0;font-size:.8rem}.machine-picker__ask{padding:var(--space-2)}.machine-picker__ask p{margin:0 0 var(--space-2);color:var(--color-ink);font-size:.8125rem;line-height:1.45}.machine-picker__ask-actions{gap:var(--space-2);display:flex}.machine-picker__list .machine-picker__ask-actions button{border:1px solid var(--color-border);flex:1;justify-content:center;width:auto;font-weight:700}.machine-picker__list .machine-picker__ask-actions .machine-picker__ask-yes{background:var(--color-primary);border-color:var(--color-primary);color:#06231f}.batch-joblog__entry{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-2);border-radius:14px}.batch-joblog__entry-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.batch-joblog__actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.batch-joblog__entry-head strong{white-space:nowrap}.batch-joblog__entry-head .button{flex:none;width:auto;min-width:0;padding-inline:14px}.batch-joblog__first-title{margin:var(--space-2) 0;display:block}.joblog-modal{flex-direction:column;display:flex;overflow:hidden}.joblog-modal>.section-heading:before{content:"";flex:0 0 44px}.joblog-modal>.section-heading h2{text-align:center;flex:1}.joblog-modal .modal-body{min-height:0;padding:.25rem 0 var(--space-3);flex:auto;overflow-y:auto}.joblog-modal .modal-footer{padding:var(--space-3) 0 0;gap:var(--space-2);flex:none;margin-top:0;display:flex}.joblog-modal .modal-footer .button:first-child{flex:0 0 110px}.joblog-save{background:var(--color-warning);border-color:var(--color-warning);color:#1a1a1a;flex:1;min-height:52px;font-size:1rem;font-weight:800}.joblog-save:disabled{opacity:.45}.joblog-form{gap:var(--space-3);flex-direction:column;display:flex}.joblog-top{gap:var(--space-2);grid-template-columns:138px minmax(0,1fr);align-items:start;display:grid}.joblog-field{display:block}.joblog-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:.6875rem;font-weight:700;display:block}.joblog-field input,.joblog-field select,.joblog-field textarea,.joblog-form .machine-picker input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-1,#09090b8c);width:100%;min-height:48px;color:var(--color-ink);font:inherit;border-radius:12px;padding:0 14px;font-size:.95rem}.joblog-field textarea{resize:vertical;min-height:84px;padding:12px 14px}.joblog-date input{padding:0 10px;font-size:.875rem}.joblog-sitebox{align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--color-border);border-radius:12px;min-height:48px;padding:0 8px 0 14px;display:flex}.joblog-sitebox>span{flex:1;min-width:0}.joblog-sitebox strong,.joblog-sitebox small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.joblog-sitebox small{color:var(--color-muted);font-size:.6875rem}.joblog-sitebox .button{flex:none;width:auto;min-width:0}.joblog-entry{gap:var(--space-3);flex-direction:column;display:flex}.joblog-entry--multiple{padding:var(--space-3);border:1px solid var(--color-primary);background:var(--color-bg-2);border-radius:14px}.joblog-entry__head{justify-content:space-between;align-items:center;display:flex}.joblog-remove{color:var(--color-danger,#fda4af);font:inherit;cursor:pointer;background:0 0;border:0;min-height:34px;font-weight:700}.joblog-chips{flex-wrap:wrap;gap:8px;display:flex}.joblog-chip{border:1px solid var(--color-primary);background:var(--color-bg-2);min-height:40px;color:var(--color-ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:6px 14px;font-weight:700}.joblog-chip--on{border-color:var(--color-success,#2dd4bf);color:var(--color-success,#2dd4bf)}.joblog-summary{align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);background:var(--color-bg-2);width:100%;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:12px;padding:12px 14px;display:flex}.joblog-summary>span:first-child{flex:1;min-width:0}.joblog-summary small,.joblog-summary strong,.joblog-summary em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.joblog-summary small{color:var(--color-muted);font-size:.6875rem;font-weight:700}.joblog-summary em{font-size:.8125rem;font-style:normal}.joblog-summary__edit{color:var(--color-primary);font-size:.75rem;font-weight:700}.joblog-add{width:100%;min-height:48px}.joblog-form .machine-picker>.input-group{box-shadow:none;background:0 0;border:0;padding:0}.joblog-form .machine-picker>.input-group>span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:.6875rem;font-weight:700;display:block}.calendar-day--unpaid,.calendar-unpaid-banner,.history-shift-row--unpaid{--unpaid-ink:color-mix(in srgb, var(--color-ink) 62%, transparent);--unpaid-line:color-mix(in srgb, var(--color-ink) 34%, transparent);--unpaid-wash:color-mix(in srgb, var(--color-ink) 8%, transparent)}.calendar-day--unpaid{border-style:dashed;border-color:var(--unpaid-line);background:var(--unpaid-wash)}.calendar-day__status--unpaid{width:16px;height:16px;color:var(--unpaid-ink);justify-content:center;align-items:center}.calendar-day__status--unpaid svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.calendar-unpaid-banner{margin-bottom:var(--space-2);background:var(--unpaid-wash);border:1px solid var(--unpaid-line);color:var(--unpaid-ink);border-radius:6px;align-items:center;gap:.5rem;padding:8px 10px 8px 12px;font-size:.85rem;display:flex}.calendar-unpaid-banner__text{flex:auto;min-width:0}.calendar-unpaid-banner__icon{flex:none;display:inline-flex}.calendar-unpaid-banner__icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.calendar-unpaid-banner .button{flex:none;min-height:34px;padding:.3rem .7rem;width:auto!important}.history-shift-row--unpaid{border-left-color:var(--unpaid-line);background:0 0;border-left-style:dashed}.history-shift-row--unpaid .history-shift-row__title{color:var(--unpaid-ink);font-weight:600}.history-shift-row__unpaid-dot{vertical-align:middle;border:1.5px solid var(--unpaid-line);box-sizing:border-box;background:0 0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mileage-tax{--mtax-warn:#fbbf24;--mtax-good:#2de08c;--mtax-bad:#ff6b6b;--mtax-line:var(--color-border,#94abcc3d);border-color:var(--mtax-warn)}.mileage-tax__headline{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--mtax-warn);font-size:1.5rem;font-weight:700;line-height:1.2}.mileage-tax__headline--good{color:var(--mtax-good)}.mileage-tax__caption{color:var(--color-muted);margin:2px 0 0;font-size:.72rem}.mileage-tax__note{color:var(--color-muted);margin:9px 0 0;font-size:.78rem;line-height:1.55}.mileage-tax__month{border-top:1px solid var(--mtax-line);color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;padding-top:11px;font-size:.72rem;display:flex}.mileage-tax__month strong{font-variant-numeric:tabular-nums;color:var(--mtax-warn);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem}.mileage-tax__subhead{color:var(--color-ink);margin:18px 0 0;font-size:.88rem;font-weight:700}.mileage-tax__rows{margin-top:4px}.mileage-tax__row{border-top:1px solid var(--mtax-line);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.mileage-tax__row-label{color:var(--color-muted);min-width:0;font-size:.78rem}.mileage-tax__row-value{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88rem;font-weight:700}.mileage-tax__row-value--good{color:var(--mtax-good)}.mileage-tax__row-value--warn{color:var(--mtax-warn)}.mileage-tax__row-value--bad{color:var(--mtax-bad)}.mileage-tax__explain{border-top:1px solid var(--mtax-line);margin-top:11px;padding-top:11px}.mileage-tax__explain>summary{cursor:pointer;color:var(--color-muted);align-items:center;gap:6px;min-height:44px;font-size:.72rem;font-weight:700;list-style:none;display:flex}.mileage-tax__explain>summary::-webkit-details-marker{display:none}.mileage-tax__explain>summary svg{flex:none;transition:transform .15s}.mileage-tax__explain[open]>summary svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.mileage-tax__explain>summary svg{transition:none}}.mileage-tax__explain>p{color:var(--color-muted);margin:0 0 4px;font-size:.7rem;line-height:1.55}.pay-pager__tabs{border:1px solid var(--color-border);background:var(--color-bg-1);box-sizing:border-box;border-radius:999px;grid-template-columns:1fr 1fr;width:100%;padding:3px;display:grid;position:relative}.pay-pager__tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:36px;padding:0 10px;font-family:inherit;font-size:.82rem;font-weight:700}.pay-pager__tab--on{color:var(--color-ink)}.pay-pager__thumb{background:var(--color-primary-dim,var(--color-bg-3));width:calc(50% - 3px);box-shadow:inset 0 0 0 1px var(--color-primary);z-index:0;border-radius:999px;transition:transform .25s cubic-bezier(.32,.72,0,1);position:absolute;top:3px;bottom:3px;left:3px}.pay-pager__tabs[data-page="1"] .pay-pager__thumb{transform:translate(100%)}.pay-pager__tab{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.pay-pager__thumb{transition:none}}.pay-pager__page{display:contents}.mileage-charts{--mtax-surface:var(--color-bg-1,#12141a);gap:var(--space-3);flex-direction:column;display:flex}.mtax-chart{margin:0}.mtax-chart__title{color:var(--color-ink);margin-bottom:6px;font-size:.88rem;font-weight:700}.mtax-chart__svg{touch-action:pan-y;width:100%;height:auto;display:block}.mtax-chart__hint{color:var(--color-muted);min-height:2.1em;margin:6px 0 0;font-size:.7rem;line-height:1.5}.mtax-chart__table>summary{cursor:pointer;color:var(--color-muted);align-items:center;min-height:44px;font-size:.72rem;font-weight:700;list-style:none;display:flex}.mtax-chart__table>summary::-webkit-details-marker{display:none}.mtax-chart__table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.72rem}.mtax-chart__table th,.mtax-chart__table td{text-align:right;border-top:1px solid var(--color-border);color:var(--color-muted);padding:5px 4px}.mtax-chart__table thead th,.mtax-chart__table tbody th{text-align:left;color:var(--color-ink);font-weight:700}.mileage-tax__permile{background:var(--mtax-wash,color-mix(in srgb, var(--color-ink) 6%, transparent));color:var(--color-muted);border-radius:9px;margin:14px 0 0;padding:9px 11px;font-size:.82rem}.mileage-tax__permile strong{color:var(--mtax-good);font-family:var(--font-mono,ui-monospace, monospace)}.mileage-tax__permile small{opacity:.8;margin-top:3px;font-size:.78rem;display:block}.ytd-panel__headline{margin-bottom:var(--space-2);align-items:baseline;gap:8px;display:flex}.ytd-panel__headline strong{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1.5rem;font-weight:700}.ytd-panel__headline span{color:var(--color-muted);font-size:.78rem}.ytd-panel__bar{border:1px solid var(--color-border);background:var(--color-bg-2);border-radius:999px;height:14px;display:flex;overflow:hidden}.ytd-panel__seg{height:100%;display:block}.ytd-panel__seg--net{background:#2de08c}.ytd-panel__seg--tax{background:#ff6b6b}.ytd-panel__seg--ni{background:#4ca6ff}.ytd-panel__seg--pension{background:#a78bfa}.ytd-panel__key{margin:var(--space-2) 0 var(--space-2);flex-wrap:wrap;gap:6px 13px;padding:0;list-style:none;display:flex}.ytd-panel__key li{color:var(--color-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.ytd-panel__swatch{border-radius:2px;flex:none;width:9px;height:9px}.ytd-panel__swatch--net{background:#2de08c}.ytd-panel__swatch--tax{background:#ff6b6b}.ytd-panel__swatch--ni{background:#4ca6ff}.ytd-panel__swatch--pension{background:#a78bfa}.ytd-panel__forecast{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ytd-panel__forecast h3{color:var(--color-ink);margin:0 0 4px;font-size:.82rem;font-weight:700}.ytd-panel__forecast-row{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:.78rem;display:flex}.ytd-panel__forecast-row strong{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-size:.86rem}.holidays-page__year{margin:0 0 var(--space-3);text-align:center;color:var(--color-ink-soft,var(--muted));font-size:.8rem}.holiday-accrued__tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.holiday-accrued__tile{padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-strong);background:#09090b59;border-radius:12px;flex-direction:column;align-items:center;gap:4px;display:flex}.holiday-accrued__tile span{color:var(--color-ink-soft,var(--muted));font-size:.75rem}.holiday-accrued__tile strong{font-family:var(--font-mono,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:1.25rem}.holiday-accrued__value--earned{color:var(--color-success,#2de08c)}.holiday-accrued__value--taken{color:var(--color-warning,#fbbf24)}.holiday-accrued__sentence{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.9rem;line-height:1.5}.holiday-accrued__credit{color:var(--color-success,#2de08c)}.holiday-accrued__debit{color:var(--color-warning,#fbbf24)}.holiday-strip__grid{flex-direction:column;gap:3px;display:flex}.holiday-strip__row{grid-template-columns:26px repeat(31,minmax(0,1fr));align-items:center;gap:2px;display:grid}.holiday-strip__month{color:var(--color-ink-soft,var(--muted));letter-spacing:.02em;font-size:.625rem}.holiday-strip__cell{aspect-ratio:1;background:#94abcc33;border-radius:2px;min-height:8px;display:block}.holiday-strip__cell--none{background:0 0}.holiday-strip__cell--weekend{background:#94abcc14}.holiday-strip__cell--approved{background:var(--color-success,#2de08c)}.holiday-strip__cell--pending{background:var(--color-warning,#fbbf24)}.holiday-strip__cell--bank{background:var(--color-info,#5aa9ff)}.holiday-strip__key{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;font-size:.8rem;list-style:none;display:flex}.holiday-strip__key li{align-items:center;gap:6px;display:inline-flex}.holiday-strip__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.holiday-strip__swatch--approved{background:var(--color-success,#2de08c)}.holiday-strip__swatch--pending{background:var(--color-warning,#fbbf24)}.holiday-strip__swatch--bank{background:var(--color-info,#5aa9ff)}.holiday-strip__swatch--weekend{background:#94abcc40}.holiday-strip__note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.9rem;line-height:1.5}.holiday-requests__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.holiday-requests__list{margin:0;padding:0;list-style:none}.holiday-request{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.holiday-request__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.holiday-request__dates{font-size:1.05rem;font-weight:700}.holiday-request__days{color:var(--color-ink-soft,var(--muted));flex:1;font-size:.85rem}.holiday-request__status{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.holiday-request__status--approved{color:var(--color-success,#2de08c)}.holiday-request__status--pending{color:var(--color-warning,#fbbf24)}.holiday-request__status--denied{color:var(--color-danger,#ff6b6b)}.holiday-request__notes,.holiday-request__facts{color:var(--color-ink-soft,var(--muted));margin:0;font-size:.8rem;line-height:1.45}.holiday-request__warning{color:var(--color-warning,#fbbf24)}.holiday-request__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.holiday-request__actions .button{justify-content:center;width:100%}.holiday-request__attach{border:1px dashed var(--color-border-strong);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:700}.holiday-request__attach--on{border:1px solid var(--color-accent,#2dd4bf);color:var(--color-accent,#2dd4bf);background:#2dd4bf24}.holiday-request__attach:disabled{opacity:.6;cursor:default}.holiday-requests__note,.holiday-requests__empty{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-ink-soft,var(--muted));font-size:.85rem;line-height:1.5}.holiday-days-details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.holiday-request__btn{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:700}.holiday-request__btn--danger{border-color:var(--color-danger,#ff6b6b);color:var(--color-danger,#ff6b6b)}.holiday-request__btn:disabled{opacity:.6;cursor:default}.holiday-requests__heading .button{flex-shrink:0;width:auto}.setup-wizard__field{text-align:left;margin-top:12px}.setup-wizard__tick{text-align:left;align-items:center;gap:10px;margin-top:12px;display:flex}.setup-wizard__badge{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;margin:0 0 6px;font-size:.75rem;font-weight:700}.setup-wizard__summary{text-align:left;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:.8125rem;display:grid}.setup-wizard__summary dt{color:#9fb4d3}.setup-wizard__summary dd{word-break:break-word;margin:0;font-weight:600}.onboarding-card.setup-wizard .onboarding-step-count{margin:1rem 0}.account-panel{gap:1rem;max-width:40rem;display:grid}.account-card{gap:.8rem;display:grid}.account-card--danger{border-color:var(--color-danger)}.account-card__form{gap:.75rem;display:grid}.account-card__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-card .input-group input{min-height:48px}.account-card .button,.account-panel .button{min-height:44px}.account-card__ok{color:var(--color-success);margin:0}.account-support-notice{border:1px solid var(--color-warning);color:var(--color-ink);background:var(--color-bg-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.account-warning{color:var(--color-warning)}.account-check{min-height:44px;color:var(--color-ink);align-items:center;gap:.6rem;display:flex}.account-check input{flex:none;width:22px;height:22px}.account-link{min-height:44px;color:var(--color-primary);align-items:center;display:inline-flex}.account-link--disabled{opacity:.5;pointer-events:none}.account-secret{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-secret code,.account-codes code{border:1px solid var(--color-border);background:var(--color-bg-2);color:var(--color-ink);letter-spacing:.06em;overflow-wrap:anywhere;border-radius:8px;padding:.5rem .65rem;font-size:1rem}.account-codes{border:1px solid var(--color-warning);background:var(--color-bg-2);border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.account-codes__warning{color:var(--color-ink);margin:0;font-weight:600}.account-codes__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.account-codes__list code{text-align:center;display:block}.account-chip{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;display:inline-flex}.account-chip--ok{color:var(--color-success);border-color:var(--color-success)}.account-chip--warn,.account-chip--warning,.account-chip--support{color:var(--color-warning);border-color:var(--color-warning)}.account-chip--error{color:var(--color-danger);border-color:var(--color-danger)}.account-activity,.admin-log,.admin-people{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.account-activity__support-count{color:var(--color-warning);margin:0}.account-activity__item,.admin-log__item{border:1px solid var(--color-border);background:var(--color-bg-2);border-left-width:4px;border-radius:8px;gap:.15rem;padding:.55rem .7rem;display:grid}.account-activity__item--support,.account-activity__item--warning,.admin-log__item--warning{border-left-color:var(--color-warning)}.account-activity__item--error,.admin-log__item--error{border-left-color:var(--color-danger)}.account-activity__what,.admin-log__what{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.account-activity__meta,.admin-log__meta{color:var(--color-muted);overflow-wrap:anywhere;font-size:.85rem}.admin-person{border:1px solid var(--color-border);background:var(--color-bg-2);border-radius:10px}.admin-person__head{width:100%;min-height:44px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:.7rem .85rem;display:grid}.admin-person__name{font-weight:600}.admin-person__sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:.85rem}.admin-person__chips{flex-wrap:wrap;gap:.35rem;display:flex}.admin-person__actions{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.7rem .85rem .85rem;display:flex}.admin-person__delete,.admin-person__result{flex-basis:100%;gap:.5rem;display:grid}.admin-linkbox{gap:.5rem;display:grid}.admin-linkbox input{border:1px solid var(--color-border);background:var(--color-bg-0);width:100%;min-height:48px;color:var(--color-ink);border-radius:8px;padding:0 .7rem}.admin-person__head{position:relative}.admin-person__more{color:var(--color-primary);font-size:.75rem;font-weight:700;position:absolute;top:12px;right:14px}@media (width>=900px){.account-panel{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-items:start;max-width:78rem}.account-panel>.banner,.account-panel>.account-support-notice{grid-column:1/-1}}
