:root,:root[data-theme=light]{--bf-font-heading:"Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bf-font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bf-asphalt:#1f2937;--bf-green:#0b7d3b;--bf-signal-lime:#a3ff5f;--bf-concrete:#f4f4f1;--bf-blue:#3b82f6;--bf-orange:#f97316;--bf-charcoal:#0b0f14;--bf-deep-green:#065f46;--bf-neon-lime:#84f000;--bf-slate:#1f2937;--bf-success:#10b981;--bf-incident:#ef4444;--bf-warning:#fbbf24;--bf-neutral:#64748b;--bf-white:#fff;--bf-ink:#0f172a;--bf-bg:#f4f4f1;--bf-surface:#fff;--bf-card:#fff;--bf-surface-subtle:#f8fafc;--bf-card-raised:#fff;--bf-text:#0f172a;--bf-muted:#64748b;--bf-border:#e2e8f0;--bf-primary:#0b7d3b;--bf-primary-hover:#096b33;--bf-primary-text:#fff;--bf-primary-subtle:#eaf7ef;--bf-lime:#a3ff5f;--bf-focus:#3b82f659;--bf-focus-outline:#3b82f6;--bf-shadow-1:0 1px 2px #0f172a0f;--bf-shadow-2:0 6px 18px #0f172a14;--bf-space-xs:4px;--bf-space-sm:8px;--bf-space-md:12px;--bf-space-lg:16px;--bf-space-xl:24px;--bf-space-2xl:32px;--bf-space-3xl:40px;--bf-space-4xl:48px;--bf-space-5xl:64px;--bf-radius-chip:999px;--bf-radius-control:8px;--bf-radius-card:12px;--bf-radius-large:16px;--bf-control-height:44px;--bf-icon-compact:16px;--bf-icon-default:20px;--bf-icon-kpi:24px;--bf-motion-press:.12s;--bf-motion-selection:.18s;--bf-motion-drawer:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bf-bg:#0b0f14;--bf-surface:#111820;--bf-card:#16212b;--bf-surface-subtle:#111820;--bf-card-raised:#1f2937;--bf-text:#f8fafc;--bf-muted:#a8b3c1;--bf-border:#2b3946;--bf-primary:#84f000;--bf-primary-hover:#84f000;--bf-primary-text:#0b0f14;--bf-primary-subtle:#123c2b;--bf-lime:#84f000;--bf-focus:#84f0004d;--bf-focus-outline:#84f000;--bf-shadow-1:none;--bf-shadow-2:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=1024px){:root{--bf-control-height:40px}}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--bf-bg:#0b0f14;--bf-surface:#111820;--bf-card:#16212b;--bf-surface-subtle:#111820;--bf-card-raised:#1f2937;--bf-text:#f8fafc;--bf-muted:#a8b3c1;--bf-border:#2b3946;--bf-primary:#84f000;--bf-primary-hover:#84f000;--bf-primary-text:#0b0f14;--bf-primary-subtle:#123c2b;--bf-lime:#84f000;--bf-focus:#84f0004d;--bf-focus-outline:#84f000;--bf-shadow-1:none;--bf-shadow-2:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}:root{font-family:var(--bf-font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--bf-text);background:var(--bf-bg);--font-heading:var(--bf-font-heading);--font-body:var(--bf-font-body);--bg:var(--bf-bg);--panel:var(--bf-card);--text:var(--bf-text);--muted:var(--bf-muted);--line:var(--bf-border);--brand:var(--bf-green);--accent:var(--bf-lime);--accent-text:var(--bf-charcoal);--link:var(--bf-blue);--soft:var(--bf-primary-subtle);--header:var(--bf-charcoal);--nav-text:var(--bf-muted);--focus:var(--bf-blue)}*,:before,:after{box-sizing:border-box}body{background:var(--bf-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--bf-motion-press), transform var(--bf-motion-press)}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:scale(.99)}button,a,input,select,textarea,summary{outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bf-focus-outline);box-shadow:0 0 0 4px var(--bf-focus)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--bf-font-heading);letter-spacing:-.035em;line-height:1.15}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}p{line-height:1.45}a{color:inherit;text-decoration:none}svg{flex-shrink:0}::selection{background:var(--bf-lime);color:var(--bf-charcoal)}@media (width>=1024px){h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}.payroll-panel{color:var(--bf-text);font-family:var(--bf-font-body);gap:16px;min-width:0;font-size:14px;display:grid}.payroll-panel h1,.payroll-panel h2,.payroll-panel h3,.payroll-panel p{margin:0}.payroll-panel h1,.payroll-panel h2,.payroll-panel h3,.payroll-panel strong,.pay-summary strong{font-family:var(--bf-font-heading)}.pay-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pay-header>svg{color:var(--bf-primary)}.pay-header h1{margin:4px 0;font-size:28px}.pay-header p,.pay-help{color:var(--bf-muted);font-size:12px;line-height:1.6}.pay-eyebrow{font:600 10px var(--bf-font-body);text-transform:uppercase;letter-spacing:1px;color:var(--bf-muted)}.payroll-panel button,.pay-summary button{cursor:pointer;font:inherit;min-height:40px}.payroll-panel button:disabled{cursor:not-allowed;opacity:.5}.payroll-panel button:focus-visible,.pay-summary button:focus-visible{outline:3px solid var(--bf-focus-outline);outline-offset:2px}.pay-toolbar,.pay-actions,.pay-period,.pay-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-toolbar{justify-content:space-between}.pay-tabs{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:8px;padding:4px}.pay-tabs button{color:var(--bf-muted);background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:12px}.pay-tabs button[aria-pressed=true]{background:var(--bf-primary);color:var(--bf-primary-text)}.pay-period>button{border:1px solid var(--bf-border);background:var(--bf-card);color:var(--bf-text);border-radius:8px;place-items:center;padding:8px;display:grid}.pay-period label{color:var(--bf-muted);gap:4px;font-size:10px;display:grid}.pay-period input{background:var(--bf-card);border:1px solid var(--bf-border);min-height:36px;color:var(--bf-text);border-radius:8px;padding:6px 8px}.pay-estimate-hero{background:var(--bf-primary-subtle);border:1px solid var(--bf-border);border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex}.pay-estimate-hero>div{flex:1;gap:8px;display:grid}.pay-estimate-hero>div>span:first-child{color:var(--bf-muted);font-size:12px}.pay-estimate-hero strong{letter-spacing:-1px;font-size:40px;line-height:1.1}.pay-estimate-hero>p{max-width:330px;color:var(--bf-muted);font-size:12px;line-height:1.7}.pay-estimate-badge{letter-spacing:.6px;color:var(--bf-primary);font-size:10px;font-weight:600}.pay-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pay-totals article,.pay-card,.payroll-editor{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px;min-width:0;padding:16px}.pay-totals article{gap:6px;display:grid}.pay-totals small{color:var(--bf-muted);font-size:12px}.pay-totals strong{font-size:24px}.pay-totals span{color:var(--bf-muted);font-size:10px;line-height:1.5}.pay-card h2{margin-bottom:12px;font-size:17px}.pay-card>p,.pay-card>small{font-size:12px;line-height:1.6}.pay-card>small{color:var(--bf-muted);margin:8px 0;display:block}.pay-card summary{font:600 14px var(--bf-font-heading);cursor:pointer;min-height:32px}.pay-card .pay-help{margin-top:12px}.pay-rate-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.pay-rate-strip>span{color:var(--bf-muted);gap:6px;font-size:10px;display:grid}.pay-rate-strip strong{color:var(--bf-text);font-size:20px}.payroll-editor{border-color:var(--bf-primary);gap:16px;display:grid}.payroll-editor h3{font-size:18px}.pay-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-editor label{gap:6px;font-size:12px;font-weight:500;display:grid}.payroll-editor input:not([type=checkbox]),.payroll-editor select,.payroll-editor textarea{background:var(--bf-surface);width:100%;min-width:0;min-height:44px;color:var(--bf-text);border:1px solid var(--bf-border);font:400 14px var(--bf-font-body);border-radius:8px;padding:10px}.payroll-editor textarea{resize:vertical;min-height:88px}.payroll-editor .pay-checkbox{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.pay-checkbox input{accent-color:var(--bf-primary);flex-shrink:0;width:18px;height:18px}.pay-actions>button{border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:inline-flex}.pay-review{border:1px solid var(--bf-border);border-left:3px solid var(--bf-orange);background:var(--bf-card);border-radius:12px;padding:16px;font-size:12px;line-height:1.6}.pay-review summary{cursor:pointer;font-weight:600}.pay-review ul{margin:12px 0;padding-left:20px}.pay-review p{color:var(--bf-muted)}.pay-records{margin:0;padding:0;list-style:none;display:grid}.pay-records li{border-bottom:1px solid var(--bf-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.pay-records li:last-child{border-bottom:0}.pay-records li>div:first-child{gap:5px;min-width:0;display:grid}.pay-records strong{font-size:14px}.pay-records span,.pay-records p{color:var(--bf-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.pay-row-actions{flex-shrink:0;gap:8px;display:flex}.pay-row-actions button{color:var(--bf-primary);background:0 0;border:0;padding:4px;font-size:11px}.pay-breakdown{margin-top:12px;display:grid}.pay-breakdown article{border-top:1px solid var(--bf-border);gap:8px;padding:14px 0;display:grid}.pay-breakdown article>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pay-breakdown article strong{font-size:13px}.pay-breakdown time{white-space:nowrap;color:var(--bf-muted);font-size:11px}.pay-breakdown article>span{font-size:12px}.pay-breakdown article>span strong{float:right}.pay-breakdown small{color:var(--bf-muted);font-size:10px;line-height:1.6}.pay-sources{gap:10px;display:grid}.pay-sources h2{align-items:center;gap:8px;display:flex}.pay-sources a{color:var(--bf-blue);font-size:12px;line-height:1.5}.pay-sources p{color:var(--bf-muted);font-size:11px;line-height:1.7}.pay-notice:empty{display:none}.pay-notice{color:var(--bf-primary);font-size:12px}.pay-summary{background:var(--bf-card);border:1px solid var(--bf-border);color:var(--bf-text);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.pay-summary-icon{background:var(--bf-primary-subtle);width:44px;height:44px;color:var(--bf-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pay-summary>div{gap:4px;min-width:0;display:grid}.pay-summary strong{font-size:25px;line-height:1.1}.pay-summary small{color:var(--bf-muted);font-size:10px;line-height:1.5}.pay-summary>button{color:var(--bf-primary);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin-left:auto;display:grid}.pay-summary .pay-eyebrow{letter-spacing:.4px;font-size:9px}@media (width<=767px){.pay-estimate-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.pay-estimate-hero strong{font-size:36px}.pay-totals{gap:8px}.pay-totals article{padding:12px 8px}.pay-totals strong{font-size:18px}.pay-totals small{font-size:10px}.pay-totals span{font-size:9px}.pay-form-grid{grid-template-columns:1fr}.pay-records li{flex-direction:column;gap:8px}.pay-row-actions{justify-content:flex-end;width:100%}.pay-rate-strip{gap:8px}.pay-rate-strip strong{font-size:16px}.pay-period{flex:1;justify-content:space-between}.pay-period label{flex:1}.pay-breakdown article>div{flex-direction:column;gap:4px}.payroll-panel button{min-height:44px}.pay-header h1{font-size:24px}}.pay-table-scroll{max-width:100%;margin:1rem 0;overflow:auto}.pay-table-scroll table{border-collapse:collapse;min-width:720px;font-size:.85rem}.pay-table-scroll th,.pay-table-scroll td{text-align:right;border-bottom:1px solid var(--border,#646464);padding:.7rem}.pay-table-scroll th:first-child{text-align:left}.pay-table-scroll caption{text-align:left;padding:.7rem;font-weight:700}.pay-simple{gap:16px;max-width:1080px;margin:0 auto}.pay-simple .pay-header h1{color:var(--bf-primary);font:400 clamp(28px,4vw,40px)/1.15 Permanent Marker,cursive}.pay-simple .pay-header>button{background:var(--bf-card);border:1px solid var(--bf-border);width:48px;height:48px;color:var(--bf-primary);border-radius:12px;flex:none}.pay-simple .simple-period{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;max-width:440px;display:grid}.pay-simple .simple-period label{text-align:center}.pay-simple .simple-period input{text-align:center;width:100%;min-height:44px}.pay-simple .pay-street-hero{color:#f2fff7;border:1px solid #326b4c;border-bottom:3px solid var(--street-neon);background:linear-gradient(110deg,#071810e6,#0718108c),url(/branding/nyc-street-art.png) 50% 57%/cover;flex-direction:row;align-items:center;padding:24px;box-shadow:inset 0 0 45px #0004}.pay-simple .pay-street-hero>div>span:first-child{color:#c7e0d2}.pay-simple .pay-street-hero strong{color:var(--street-neon);text-shadow:2px 3px #072215;overflow-wrap:anywhere;font:400 clamp(36px,7vw,64px)/1.15 Permanent Marker,cursive}.pay-simple .pay-street-hero>svg{color:var(--street-neon);opacity:.8;flex:none}.pay-simple .pay-estimate-badge{color:#f2fff7}.pay-simple .pay-totals article{background:linear-gradient(130deg,color-mix(in srgb,var(--bf-primary) 5%,var(--bf-card)),var(--bf-card));border-radius:10px;padding:14px}.pay-net-card{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:14px;gap:14px;padding:22px;display:grid}.pay-net-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-net-heading h2{margin:5px 0 0;font-size:20px}.pay-net-heading .text-button{flex:none;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.pay-net-value{font:700 clamp(30px,5vw,46px)/1.1 var(--bf-font-heading);letter-spacing:-.03em;color:var(--bf-primary)}.pay-net-subtraction{color:var(--bf-muted);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.pay-net-empty{color:var(--bf-muted);max-width:480px;font-size:14px;line-height:1.65}.pay-simple-note{color:var(--bf-muted);font-size:12px;line-height:1.6}.pay-settings-dialog{box-sizing:border-box;background:var(--bf-card);width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--bf-text);border:1px solid var(--bf-border);overscroll-behavior:contain;touch-action:pan-y;border-radius:16px;padding:0 20px 20px;overflow:auto}.pay-settings-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b}.pay-settings-dialog>header{z-index:2;background:var(--bf-card);border-bottom:1px solid var(--bf-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:18px 0;display:flex;position:sticky;top:0}.pay-settings-dialog>header h2{color:var(--bf-primary);margin:0;font:400 24px/1.2 Permanent Marker,cursive}.pay-settings-dialog>header button{color:var(--bf-text);border:1px solid var(--bf-border);background:var(--bf-surface);border-radius:10px;flex:none;min-width:44px;min-height:44px}.pay-settings-dialog .payroll-editor{box-shadow:none;border:0;border-radius:0;padding:0}.pay-settings-content{gap:16px;display:grid}.pay-settings-menu{gap:8px;display:grid}.pay-settings-menu>button{text-align:left;background:var(--bf-surface);min-height:70px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.pay-settings-menu>button>svg{color:var(--bf-primary);flex:none}.pay-settings-menu>button>span{flex:1;gap:5px;font-weight:600;display:grid}.pay-settings-menu small{color:var(--bf-muted);font-size:11px;font-weight:400}.pay-settings-details{border:1px solid var(--bf-border);border-radius:10px;padding:14px}.pay-settings-details>summary,.pay-tax-help>summary{cursor:pointer;align-content:center;min-height:36px;font-size:13px}.pay-settings-details ul{padding-left:20px;font-size:12px;line-height:1.6}.pay-settings-details .pay-records{padding-left:0}.deduction-fields{gap:14px;display:grid}.deduction-field{gap:7px;display:grid}.deduction-field>div{grid-template-columns:minmax(0,1fr) minmax(95px,.7fr);gap:8px;display:grid}.pay-settings-dialog .pay-deductions-form>p{font-size:13px;line-height:1.6}.pay-tax-help{background:var(--bf-surface);border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.pay-tax-help a{color:var(--bf-primary);margin-top:8px;text-decoration:underline;display:inline-block}@media (width<=600px){.pay-simple{gap:12px}.pay-simple .pay-header h1{font-size:30px}.pay-simple .pay-totals article{padding:12px 8px}.pay-simple .pay-totals strong{font-size:18px}.pay-simple .pay-net-card{padding:16px}.pay-net-heading{flex-wrap:wrap;align-items:flex-start;gap:4px}.pay-net-heading h2{font-size:18px}.pay-settings-dialog{width:calc(100% - 16px);padding:0 14px 18px}.pay-settings-dialog>header h2{font-size:22px}.pay-simple .pay-street-hero{padding:20px}.pay-simple .pay-street-hero>svg{width:32px}}.street-progress-trigger{white-space:nowrap;color:#68ffaf;min-height:28px;font:700 10px var(--bf-font-body);background:#06251c;border:1px solid #00e77e88;border-radius:20px;flex:none;align-items:center;gap:4px;display:inline-flex;box-shadow:0 0 12px #00e77e12;padding:3px 7px!important}.street-progress-dialog{border:1px solid var(--bf-primary);background:var(--bf-card);width:min(94vw,480px);max-height:85dvh;color:var(--bf-text);border-radius:18px;padding:20px;overflow-y:auto;box-shadow:0 22px 90px #0008}.street-progress-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020907bd}.street-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.street-progress-head small{letter-spacing:.12em;color:var(--bf-primary);font-size:9px}.street-progress-head h2{font:28px var(--bf-font-heading);margin:4px 0}.street-progress-head button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.street-progress-rank{color:var(--bf-primary);align-items:center;gap:14px;margin:22px 0 14px;display:flex}.street-progress-rank strong,.street-progress-rank span{display:block}.street-progress-rank strong{font:700 24px var(--bf-font-heading)}.street-progress-rank span{color:var(--bf-muted);margin-top:4px;font-size:13px}.street-progress-dialog progress{width:100%;height:8px;accent-color:var(--bf-primary)}.street-progress-next{color:var(--bf-muted);margin:5px 0 18px;font-size:11px}.street-badges{grid-template-columns:1fr 1fr;gap:9px;display:grid}.street-badges article{border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-muted);border-radius:11px;gap:8px;padding:12px 9px;display:flex}.street-badges article.earned{border-color:var(--bf-primary);color:var(--bf-text);background:var(--bf-primary-subtle)}.street-badges article>span{color:var(--bf-muted)}.street-badges article.earned>span{color:var(--bf-primary)}.street-badges strong{font-size:12px}.street-badges p{margin:4px 0;font-size:10px;line-height:1.5}.street-badges small{font-size:9px}.street-progress-dialog details{margin-top:18px;font-size:12px;line-height:1.6}.street-progress-dialog summary{cursor:pointer;min-height:36px}@media (width<=380px){.street-badges{grid-template-columns:1fr}.street-progress-dialog{padding:14px}}.wordmark{letter-spacing:.025em;font-family:Barlow Condensed,Impact,sans-serif;font-size:37px;font-weight:800;line-height:1}.wordmark span{color:var(--accent);margin-left:3px}.eyebrow,.workspace-label,.section-label{letter-spacing:.14em;font-size:11px;font-weight:750}.eyebrow{color:var(--muted)}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--soft)}.primary,.secondary{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 18px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.primary{background:var(--accent);color:var(--accent-text);justify-content:space-between;width:100%}.primary:hover{filter:brightness(.95)}.primary>span{align-items:center;gap:12px;display:flex}.secondary{background:var(--soft);border-color:var(--line)}.secondary:hover{background:var(--line)}.full{width:100%}.text-button{color:var(--link);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:14px;font-weight:650;display:inline-flex}.muted{color:var(--muted);font-size:14px;line-height:1.7}.fine-print,.caption{color:var(--muted);font-size:12px;line-height:1.6}.fine-print{margin:15px 0 0}.centered{text-align:center}.entry-page{background:var(--bg);min-height:100dvh;padding:42px max(6vw,24px)}.entry-top{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;display:flex}.entry-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1100px;margin:90px auto;display:grid}.entry-copy h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(46px,5.5vw,77px);font-weight:750}.entry-copy h1 em{color:var(--link);font-style:normal}.entry-copy>p{color:var(--muted);font-size:16px}.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:540px;padding:38px}.entry-card h2{margin:28px 0 14px;font-size:30px}.entry-card>p{color:var(--muted);font-size:15px}.pill{letter-spacing:.1em;background:var(--soft);color:var(--link);border-radius:5px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-block}.preview-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:14px 0;padding:20px 0;display:flex}.preview-note>svg{color:var(--link)}.preview-note strong{font-size:14px}.preview-note p{color:var(--muted);margin:8px 0 0;font-size:13px}.city-lines{gap:8px;height:12px;margin-top:30px;display:flex;transform:skew(-25deg)}.city-lines i{background:var(--accent);width:35px}.city-lines i:last-child{background:var(--brand);width:90px}.entry-footer{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding-top:25px;font-size:11px;display:flex}.entry-footer span{letter-spacing:0}.setup-shell{padding:28px 24px 60px}.setup-header{justify-content:space-between;align-items:center;max-width:850px;margin:auto;display:flex}.setup-card{max-width:620px;margin:55px auto 0}.setup-card h1{margin:15px 0;font-size:39px}.intro{color:var(--muted);margin-bottom:28px}form label{margin:0 0 19px;font-size:14px;font-weight:650;display:block}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:7px;min-height:48px;margin-top:9px;padding:13px 12px;font-size:16px;font-weight:400;display:block}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-hint{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.6;display:block}.optional{float:right;color:var(--muted);font-size:11px;font-weight:400}.error-box{color:#8d271d;background:#fff0ed;border:1px solid #d7766b;border-radius:8px;margin:15px 0;padding:16px;font-size:14px;line-height:1.6}.sidebar{background:var(--header);color:#fff;flex-direction:column;width:238px;padding:40px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .wordmark{padding-left:14px}.workspace-label{color:var(--nav-text);letter-spacing:.15em;margin:51px 0 19px 14px;font-size:9px}.nav-item{width:100%;color:var(--nav-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;min-height:54px;margin-bottom:8px;padding:16px;font-size:15px;display:flex}.nav-item.selected{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#ffffff14}.nav-item:hover{background:#ffffff15}.nav-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:auto}.sidebar-bottom{color:var(--nav-text);margin-top:auto;padding:22px 12px 0}.sidebar-bottom p{border-top:1px solid #ffffff25;margin-bottom:35px;padding-top:25px;font-size:14px;line-height:1.7}.preview-label{letter-spacing:.1em;font-size:8px}.workspace{margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;height:86px;padding:0 44px;display:flex}.desktop-greeting{color:var(--muted);align-items:center;gap:24px;font-size:13px;display:flex}.topbar-location{border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:22px;display:flex}.topbar-actions{align-items:center;gap:14px;display:flex}.avatar{border:1px solid var(--line);background:var(--soft);width:43px;height:43px;color:var(--link);border-radius:50%;font-size:16px;font-weight:700}.mobile-wordmark{display:none}.preview-strip{min-height:32px;color:var(--muted);background:var(--soft);gap:14px;padding:8px 44px;font-size:10px;display:flex}.preview-strip>span{border-left:1px solid var(--line);padding-left:14px}main{max-width:1300px;margin:auto;padding:42px 44px 30px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-title h1{margin:11px 0 0;font-size:36px}.page-title>.secondary{flex-shrink:0}.home-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:25px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-width:0;padding:27px}.panel h2{font-size:22px}.main-panel{border-top:4px solid var(--brand);padding:29px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.status-pill{background:var(--soft);border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.status-pill>span{background:var(--muted);border-radius:50%;width:6px;height:6px}.status-pill.is-active>span{background:#5e9c12}.status-title{margin-bottom:11px;font-size:31px!important}.section-label{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:5px 0 18px;padding-bottom:15px;display:flex}.main-panel .section-label{margin-top:24px;margin-bottom:0;padding-bottom:5px}.section-label .text-button{letter-spacing:0;font-size:12px}.detail-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.detail-row>svg{width:23px;color:var(--link)}.detail-row>div{min-width:0}.detail-row span,.detail-pair span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.detail-row strong,.detail-pair strong{overflow-wrap:anywhere;font-size:17px}.detail-pair{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:18px 0;display:grid}.detail-pair>div+div{border-left:1px solid var(--line);padding-left:25px}.notes-preview{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:13px;padding:20px 0;font-size:13px;display:flex}.notes-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.notes-preview svg{color:var(--link)}.action-stack{gap:11px;margin-top:17px;display:grid}.off-duty-block{background:var(--soft);text-align:center;border-radius:8px;margin:31px 0 28px;padding:36px 18px}.off-duty-block>svg{color:var(--link);margin-bottom:16px}.off-duty-block h3{margin-bottom:10px;font-size:21px}.off-duty-block p{color:var(--muted);margin-bottom:0;font-size:13px}.home-side{gap:23px;display:grid}.next-date{margin:23px 0 17px;font-size:23px!important}.plan-line{align-items:center;gap:12px;margin:13px 0;font-size:14px;display:flex}.caption{margin:18px 0;display:block}.section-link{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:19px;padding-top:16px}.shift-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:15px;width:100%;padding:16px 0;display:flex}.shift-row:last-child{border-bottom:0}.shift-row:hover .shift-row-content strong{color:var(--link)}.date-tile{text-align:center;flex-shrink:0;width:43px}.date-tile strong{font-size:24px;line-height:1.2;display:block}.date-tile small{text-transform:uppercase;color:var(--muted);font-size:10px}.shift-row-content{flex:1;min-width:0}.shift-row-content strong{margin-bottom:7px;font-size:13px;display:block}.shift-row-content>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.empty-state{color:var(--muted);padding:15px 0 5px}.empty-state h3{color:var(--text);margin:15px 0 8px;font-size:18px}.empty-state p{margin-bottom:0;font-size:13px}.support-copy{color:var(--muted);margin:0;padding-left:4px;font-size:12px;line-height:1.8}.workspace-footer{letter-spacing:.12em;color:var(--muted);justify-content:space-between;max-width:1300px;margin:auto;padding:20px 44px 30px;font-size:10px;display:flex}.workspace-footer span{letter-spacing:0}.bottom-nav{display:none}.history-panel{max-width:900px}.history-panel .shift-row{padding:22px 0}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start;gap:23px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.calendar-toolbar h2{margin:0;font-size:21px}.calendar-toolbar>div{gap:7px;display:flex}.calendar-toolbar .icon-button{border-radius:7px;width:38px;height:38px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week{color:var(--muted);text-align:center;padding-bottom:13px;font-size:10px}.calendar-days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day,.calendar-spacer{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-width:0;min-height:89px}.calendar-day{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 7px;font-size:13px;display:flex}.calendar-day:hover{background:var(--soft)}.calendar-day.chosen{background:var(--soft);box-shadow:inset 0 0 0 2px var(--link)}.calendar-day.current-day>strong{background:var(--accent);color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;min-width:23px;min-height:23px;margin:-3px;display:flex}.calendar-markers{gap:5px;font-size:8px;display:grid}.recorded-marker,.planned-marker{align-items:center;gap:3px;display:flex}.recorded-marker i,.recorded-dot{background:var(--link);border-radius:50%;width:6px;height:6px;display:inline-block}.planned-marker i,.planned-dot{border:1px solid var(--link);width:6px;height:6px;display:inline-block}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:17px;margin-top:19px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:7px;display:flex}.day-panel h2{margin:13px 0 30px;font-size:21px}.day-panel .section-label{margin-top:28px}.day-panel .muted{font-size:13px}.day-panel .secondary{margin-top:20px}.day-plan{gap:8px;padding:10px 0 18px;font-size:14px;display:grid}.day-plan small{color:var(--muted);font-size:11px}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-grid>div{gap:24px;display:grid}.theme-options{gap:12px;display:flex}.theme-choice{border:1px solid var(--line);text-align:left;background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:13px;padding:16px;font-size:12px;display:flex}.theme-choice small{color:var(--muted)}.theme-choice.selected{border-color:var(--link);background:var(--soft)}.limitations p{color:var(--muted);font-size:13px}.limitations h2{margin-top:15px}.modal{border:1px solid var(--line);background:var(--panel);width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 50px);color:var(--text);border-radius:14px;padding:27px;box-shadow:0 20px 100px #0005}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001d2c99}.modal-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.modal-heading h2{margin:0;font-size:24px}.modal-heading .icon-button{border:0}.modal .muted{font-size:13px}.form-actions{gap:12px;margin-top:22px;display:flex}.form-actions .primary{flex:1}.form-actions .secondary{min-width:100px}.record-context{border-top:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:12px;line-height:1.7}.record-context summary{cursor:pointer;min-height:30px}.record-context p{margin:10px 0}.record-context ul{padding-left:20px}.toast-region{z-index:10;pointer-events:none;width:max-content;max-width:calc(100% - 40px);position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%)}.toast{background:var(--text);color:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:16px 22px;font-size:13px;display:flex;box-shadow:0 5px 30px #0002}.pwa-update{z-index:20;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;max-width:min(360px,100vw - 40px);padding:18px;position:fixed;bottom:25px;right:20px;box-shadow:0 8px 30px #0003}.pwa-update button{border:1px solid var(--line);background:var(--soft);border-radius:6px;min-height:44px;margin:5px;padding:8px 14px}.pwa-update p{font-size:14px}[data-theme=dark] .main-panel{border-top-color:#36d7e3}[data-theme=dark] .status-pill.is-active>span{background:#36d7e3}[data-theme=dark] .sidebar .nav-item.selected{box-shadow:inset 3px 0 #36d7e3}[data-theme=dark] .error-box{color:#ffdad4;background:#482b2c;border-color:#9f5d5e}@media (width>=1500px){main{padding-top:55px}.home-grid{gap:30px}.panel{padding:32px}.main-panel{padding:35px}.page-title{margin-bottom:35px}}@media (width<=1150px){.sidebar{width:200px;padding:35px 18px}.workspace{margin-left:200px}.topbar{padding:0 28px}.preview-strip{padding-left:28px;padding-right:28px}main{padding:32px 28px}.panel{padding:22px}.main-panel{padding:25px}.app-shell[data-page=today] .main-panel .panel-heading{display:none}.app-shell[data-page=today] .page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell[data-page=today] .main-panel{padding:18px}.app-shell[data-page=today] .main-panel .section-label{margin-top:10px}.app-shell[data-page=today] .detail-row,.app-shell[data-page=today] .detail-pair{padding-top:11px;padding-bottom:11px}.app-shell[data-page=today] .notes-preview{min-height:48px;padding-top:12px;padding-bottom:12px}.calendar-layout{grid-template-columns:1fr}.day-panel{display:block}.settings-grid{grid-template-columns:1fr}.toast-region{left:calc(50% + 100px)}.status-title{font-size:27px!important}.page-title h1{font-size:32px}.home-grid{gap:19px}.entry-grid{gap:45px}}@media (width<=800px){.sidebar{display:none}.workspace{margin-left:0}.topbar{background:var(--header);color:#fff;border:0;height:83px;padding:0 23px}.topbar .icon-button,.topbar .avatar{color:#fff;background:#ffffff0b;border-color:#ffffff45}.mobile-wordmark{font-size:32px;display:inline-block}.desktop-greeting{display:none}.preview-strip{gap:9px;padding:9px 23px;font-size:9px}.preview-strip>span{padding-left:9px}.topbar-actions{gap:10px}main{padding:28px 23px 24px}.page-title{align-items:flex-start;margin-bottom:23px}.page-title h1{margin-top:9px;font-size:30px}.page-title .eyebrow{font-size:9px}.page-title .secondary{min-height:44px;padding:10px;font-size:12px}.home-grid{grid-template-columns:1fr;gap:22px}.panel{border-radius:11px;padding:23px}.main-panel{padding:25px}.panel-heading{margin-bottom:23px}.status-title{font-size:29px!important}.off-duty-block{margin-top:25px;padding:25px 15px}.home-side{gap:22px}.bottom-nav{padding:6px 12px calc(7px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);z-index:5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;min-height:53px;padding:8px 4px;font-size:10px;display:flex;position:relative}.bottom-nav button.selected{color:var(--link);font-weight:700}.bottom-nav button.selected:after{content:"";background:var(--link);border-radius:2px;width:26px;height:3px;position:absolute;bottom:-2px}.workspace-footer{padding:15px 23px 108px;font-size:9px}.calendar-panel{padding:19px}.calendar-day,.calendar-spacer{min-height:54px}.calendar-day{align-items:center;gap:8px;padding:9px 4px}.calendar-markers{gap:5px;display:flex}.calendar-markers>span>span{display:none}.calendar-toolbar h2{font-size:21px}.calendar-week{font-size:9px}.calendar-toolbar{margin-bottom:20px}.calendar-legend{font-size:10px}.calendar-layout{gap:22px}.theme-choice{font-size:13px}.toast-region{bottom:90px;left:50%}.toast{padding:14px 17px;font-size:12px}.pwa-update{bottom:90px}.entry-page{padding:28px 24px}.entry-grid{grid-template-columns:1fr;gap:35px;max-width:500px;margin:50px auto}.entry-copy h1{font-size:58px}.entry-copy h1 br:nth-child(2){display:none}.entry-copy h1 em{display:block}.entry-card{padding:26px}.entry-card h2{font-size:28px}.city-lines{display:none}.entry-footer{font-size:9px}.setup-shell{padding:22px 23px 50px}.setup-card{margin-top:40px}.setup-card h1{font-size:34px}.setup-header .wordmark{font-size:30px}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:22px}.modal-heading h2{font-size:22px}}@media (width<=390px){main{padding:24px 16px}.preview-strip{padding-left:16px;padding-right:16px}.panel,.main-panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.calendar-panel{padding:14px}.entry-copy h1{font-size:50px}.entry-card{padding:22px}.pill{font-size:9px}.theme-options{flex-direction:column}.theme-choice{flex-direction:row;align-items:center}.theme-choice small{margin-left:auto}.page-title h1{font-size:27px}.status-title{font-size:26px!important}}.detail-button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:0 0;min-height:64px}.detail-button:hover,.detail-pair button:hover{background:var(--soft)}.detail-button .detail-content{min-width:0;color:var(--text);flex:1;margin:0;display:block}.detail-button .detail-content>span{color:var(--muted);margin-bottom:5px}.detail-button .detail-chevron{color:var(--muted);width:18px;margin-left:auto}.detail-pair>button{text-align:left;color:var(--text);background:0 0;border:0;min-width:0;min-height:49px;padding:0 26px 0 0;position:relative}.detail-pair>button+button{border-left:1px solid var(--line);padding-left:22px}.detail-pair>button>svg{color:var(--muted);position:absolute;top:15px;right:3px}.function-picker select{height:240px;padding:6px;overflow:auto}.function-picker option{min-height:38px;padding:10px 8px}.function-picker optgroup{color:var(--muted);font-size:13px}.function-picker optgroup option{color:var(--text);font-size:15px}.selection-note{border-left:3px solid var(--link);background:var(--soft);color:var(--muted);padding:10px 13px;font-size:13px;line-height:1.65}.pretrip-button{text-align:left;background:var(--soft);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;align-items:center;gap:13px;min-height:65px;margin:8px 0 15px;padding:13px;display:flex}.pretrip-button>span{flex:1}.pretrip-button strong{font-size:14px;display:block}.pretrip-button small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.pretrip-button>svg:first-child{color:var(--link)}.inspection-truck{border:1px solid var(--line);border-radius:8px;gap:6px;margin-bottom:20px;padding:15px;display:grid}.inspection-truck span{color:var(--muted);font-size:12px}.inspection-items>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;padding-bottom:12px;line-height:1.5;display:grid}.inspection-items select{margin-top:0;font-size:14px}.record-kind-tag{font-size:12px}.app-shell[data-page=calendar] main{max-width:none;padding-left:28px;padding-right:28px}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.calendar-panel{padding:24px}.calendar-week{font-size:13px;font-weight:600}.calendar-toolbar h2{font-size:25px}.calendar-day,.calendar-spacer{min-height:115px}.calendar-day{padding:11px 7px;font-size:16px}.calendar-days{border-color:var(--line)}.calendar-markers{gap:5px;width:100%;font-size:12px;display:grid}.calendar-entry{text-align:left;overflow-wrap:anywhere;border-radius:4px;padding:5px 6px;line-height:1.4;display:block}.calendar-entry>span{display:block}.calendar-entry .entry-kind{letter-spacing:.025em;font-size:10px;font-weight:750}.calendar-more{color:var(--muted);font-size:11px}.category-work{color:#245334;background:#e7f2e8}.category-snow{color:#185d88;background:#e4f1fc}.category-training{color:#63438d;background:#eee8fa}.category-leave{color:#825216;background:#fff0d5}.category-off{color:#505c6c;background:#eceef1}.category-plan{color:var(--link);border:1px dashed var(--link);background:0 0}.calendar-legend{gap:12px 17px;font-size:12px;line-height:1.5}.calendar-legend>span:before{content:"";border-radius:2px;width:9px;height:9px;display:inline-block}.legend-work:before{background:#3c8455}.legend-snow:before{background:#4b8dc0}.legend-training:before{background:#8760b4}.legend-leave:before{background:#c39043}.legend-off:before{background:#737d8c}.legend-plan:before{border:1px dashed var(--link)}[data-theme=dark] .category-work{color:#b6ebbd;background:#1c493d}[data-theme=dark] .category-snow{color:#aadfff;background:#173e58}[data-theme=dark] .category-training{color:#dfc4ff;background:#3b3059}[data-theme=dark] .category-leave{color:#ffdfa1;background:#4c3d24}[data-theme=dark] .category-off{color:#d1dce5;background:#2a3b48}@media (width>=1750px){.calendar-day,.calendar-spacer{min-height:135px}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px}.calendar-entry{font-size:14px}.calendar-entry .entry-kind{font-size:11px}}@media (width<=1150px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day,.calendar-spacer{min-height:100px}.day-panel{width:100%}}@media (width<=800px){.app-shell[data-page=calendar] main{padding-left:16px;padding-right:16px}.calendar-panel{padding:14px}.calendar-week{font-size:11px}.calendar-day,.calendar-spacer{min-height:69px}.calendar-day{gap:7px;padding:9px 3px;font-size:14px}.calendar-markers{display:grid}.calendar-entry{text-align:center;padding:3px 2px;font-size:9px}.calendar-entry>span{display:block!important}.calendar-entry .entry-kind{font-size:8px}.calendar-more{font-size:9px}.calendar-legend{gap:9px 13px;font-size:10px}.calendar-toolbar h2{font-size:23px}.calendar-day.current-day>strong{min-width:24px;min-height:24px}.detail-button{min-height:57px}.pretrip-button{min-height:60px;margin-top:5px}.inspection-items>label{grid-template-columns:minmax(0,1fr) 138px}}.primary:disabled{opacity:.55;filter:none}.calendar-entry>.mobile-entry-label{display:none}@media (width<=800px){.calendar-entry>.entry-kind,.calendar-entry>.entry-detail{display:none!important}.calendar-entry>.mobile-entry-label{font-size:11px;font-weight:650;display:block!important}.calendar-entry{min-height:23px}.calendar-more{font-size:11px}}.calendar-layout{display:block!important}.calendar-panel{width:100%}.calendar-help{color:var(--muted);margin:0 0 21px;font-size:13px;line-height:1.6}.calendar-day,.calendar-spacer{min-height:140px}.holiday-label{color:#76521d;text-align:left;overflow-wrap:anywhere;background:#fff1da;border-left:3px solid #ba843c;border-radius:3px;width:100%;padding:5px 6px;font-size:12px;font-weight:650;line-height:1.35;display:block}.holiday-banner{color:#76521d;background:#fff1da;border:1px solid #caa665;border-radius:8px;padding:14px 16px;font-weight:650;line-height:1.5}.holiday-banner span{margin-top:6px;font-size:11px;font-weight:400;display:block}.day-plan-list{margin-top:25px}.calendar-day .calendar-markers{margin-top:auto}.calendar-day.current-day>strong{flex-shrink:0}.day-plan-list .day-plan{border-bottom:1px solid var(--line)}[data-theme=dark] .holiday-label,[data-theme=dark] .holiday-banner{color:#ffe0a4;background:#483b27;border-color:#d0a45f}@media (width>=1700px){.calendar-day,.calendar-spacer{min-height:165px}.holiday-label{font-size:13px}}@media (width<=800px){.calendar-day,.calendar-spacer{min-height:85px}.calendar-help{margin-bottom:16px;font-size:12px}.holiday-label{border-left-width:2px;padding:3px 2px;font-size:11px;line-height:1.35}.calendar-day{gap:7px}.calendar-day .calendar-markers{margin-top:0}}@media (width<=390px){.calendar-panel{padding:8px}.calendar-day{padding-left:2px;padding-right:2px}.holiday-label{font-size:11px}}.function-groups{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.function-groups button{border:1px solid var(--line);background:var(--panel);border-radius:22px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:600}.function-groups button[aria-pressed=true]{background:var(--link);color:var(--panel);border-color:var(--link)}.inspection-quick-items fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 12px;padding:16px 0 17px}.inspection-quick-items legend{max-width:100%;padding:0;font-size:15px;font-weight:650;line-height:1.5}.check-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.check-choices button{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-height:48px;padding:9px 7px;font-size:12px;font-weight:600;line-height:1.4}.check-choices button[aria-pressed=true]{border-color:var(--link);background:var(--soft);box-shadow:inset 0 0 0 1px var(--link)}.check-choices button[data-state=issue][aria-pressed=true]{color:#825216;background:#fff0d5;border-color:#ad731f;box-shadow:inset 0 0 0 1px #ad731f}.check-state{color:var(--muted);margin-top:9px;font-size:11px;display:block}.fuel-fields{margin:26px 0 18px;padding-top:8px}.fuel-fields h3{font-size:18px}.setup-target-link{justify-content:flex-start;width:100%}.shift-timer{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:17px 0 24px;padding:15px 18px}.timer-heading{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.timer-heading .text-button{min-height:36px;font-size:12px}.elapsed-time{letter-spacing:.025em;font-variant-numeric:tabular-nums;margin:3px 0 14px;font-size:33px;line-height:1.2;display:block}.target-countdown{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:12px;display:flex}.target-countdown strong{font-variant-numeric:tabular-nums}.shift-timer .field-hint{margin-bottom:0;font-size:11px}.timer-track{background:var(--line);border-radius:5px;height:5px;margin:23px 8px 17px;position:relative}.timer-progress{background:var(--link);transform-origin:0;border-radius:5px;transition:transform .2s ease-out;position:absolute;inset:0}.timer-marker{border:2px solid var(--panel);background:var(--link);border-radius:50%;width:13px;height:13px;transition:left .2s ease-out;position:absolute;top:-6px;transform:translate(-50%)}.timer-marker i{background:var(--link);width:2px;height:5px;position:absolute;bottom:-7px;left:2px;transform:rotate(20deg)}.timer-marker i+i{left:6px;transform:rotate(-20deg)}[data-theme=dark] .function-groups button[aria-pressed=true]{color:#082634;background:#4de4ed}[data-theme=dark] .check-choices button[data-state=issue][aria-pressed=true]{color:#ffdfa1;background:#4c3d24;border-color:#d4a450;box-shadow:inset 0 0 0 1px #d4a450}@media (width<=800px){.shift-timer{margin:13px 0 17px;padding:12px 15px}.elapsed-time{font-size:30px}.check-choices{gap:5px}.check-choices button{min-height:49px;padding:8px 4px;font-size:13px}.function-groups button{font-size:12px}.fuel-fields .form-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.timer-marker,.timer-progress{transition:none}}.setup-reset{justify-content:center;width:100%;margin-top:6px;font-size:12px;display:flex}.saved-fuel>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:7px 0;display:flex}.saved-fuel dd{margin:0}.timer-marker{transition:none}.active-home{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.active-home .main-panel{padding:28px}.shift-journey{margin:20px -2px 22px}.journey-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-phase{color:var(--link);font-size:14px;font-weight:650}.journey-header .text-button{font-size:12px}.journey-stage{aspect-ratio:600/280;margin:8px -12px 0;position:relative;overflow:visible}.journey-map{width:100%;height:100%;display:block}.city-blocks{fill:var(--soft);stroke:var(--line);stroke-width:1px}.city-windows{fill:none;stroke:var(--line);stroke-width:5px;stroke-linecap:square}.journey-road{fill:none;stroke:var(--line);stroke-width:28px;stroke-linejoin:round;stroke-linecap:round}.journey-road-center{fill:none;stroke:var(--panel);stroke-width:2px;stroke-dasharray:5 8}.journey-covered{fill:none;stroke:var(--link);stroke-width:8px;stroke-linejoin:round;stroke-linecap:round}.journey-terminal{fill:var(--panel);stroke:var(--link);stroke-width:3px}.journey-finish{fill:var(--accent);stroke:var(--link);stroke-width:3px;stroke-linejoin:round}.journey-person{fill:var(--link);stroke:var(--panel);stroke-width:2px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.person-shadow{fill:var(--text);opacity:.12;stroke:none}.person-body{fill:var(--accent)}.person-stripe{stroke:var(--link);stroke-width:3px}.person-limbs{fill:none;stroke:var(--link);stroke-width:5px;stroke-linecap:round}.journey-stop{border:3px solid var(--panel);outline:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--link);border-radius:50%;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000013}.journey-stop[aria-pressed=true]{background:var(--link);color:var(--panel)}.journey-stop.is-past{border-color:var(--soft)}.journey-stop:active{transform:translate(-50%,-50%)}.journey-stop:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.journey-caption{text-align:center;color:var(--muted);font-size:10px;position:absolute;bottom:0;left:0;right:0}.journey-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;padding:19px 0;display:grid}.journey-numbers>div{gap:9px;display:grid}.journey-numbers>div+div{border-left:1px solid var(--line);padding-left:24px}.journey-numbers span{color:var(--muted);font-size:12px}.journey-numbers strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.break-detail{justify-content:space-between;align-items:center;gap:14px;padding:20px 0 18px;display:flex}.break-detail>div{gap:7px;display:grid}.break-detail span{color:var(--muted);font-size:11px}.break-detail strong{font-size:13px;line-height:1.5}.break-detail>strong{color:var(--link);text-align:right;font-size:12px}.break-detail>p{color:var(--muted);margin:0;font-size:13px}.journey-schedule{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding-top:15px;font-size:11px;display:flex}.journey-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.active-assignment{border-top:1px solid var(--line);gap:7px;padding:19px 0 23px;display:grid}.active-assignment>span{color:var(--muted);font-size:11px}.active-assignment>strong{letter-spacing:-.02em;font-size:21px}.active-assignment>small{color:var(--muted);font-size:12px}.active-actions{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.active-actions .primary,.active-actions .secondary{font-size:14px}.schedule-preview{background:var(--soft);border-radius:8px;margin-bottom:20px;padding:15px}.schedule-preview>strong{font-size:15px}.schedule-preview ol{margin:14px 0 0;padding:0;list-style:none}.schedule-preview li{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.schedule-preview li>span{color:var(--muted)}.schedule-preview li>strong{font-size:12px}.checkbox-label{align-items:flex-start;gap:12px;padding:12px 0;line-height:1.6;display:flex}.checkbox-label input{width:22px;height:22px;min-height:22px;accent-color:var(--link);flex-shrink:0;margin:0}@media (width<=1150px){.active-home{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.active-home .main-panel{padding:23px}.journey-numbers strong{font-size:26px}.active-actions{grid-template-columns:1fr}}@media (width<=800px){.active-home{grid-template-columns:1fr}.active-home .main-panel{padding:22px!important}.journey-stage{min-height:166px;margin:7px -8px 0}.journey-stop{width:44px;height:44px;font-size:14px}.journey-numbers{gap:14px;margin-top:17px;padding:17px 0}.journey-numbers strong{font-size:29px}.journey-numbers>div+div{padding-left:18px}.active-actions{grid-template-columns:1.2fr 1fr;gap:10px}.active-actions .primary,.active-actions .secondary{padding:12px;font-size:13px}.break-detail{padding:17px 0}.journey-schedule{gap:9px;font-size:10px}.journey-note{font-size:11px}.active-assignment{padding:16px 0 20px}.active-assignment>strong{font-size:20px}.journey-caption{font-size:9px}.journey-numbers span{font-size:12px}}@media (width<=360px){.journey-numbers strong{font-size:25px}.active-actions{grid-template-columns:1fr}.journey-stop{width:40px;height:40px}.active-home .main-panel{padding:18px!important}}@media (prefers-reduced-motion:reduce){.journey-person,.journey-stop{transition:none}}.app-shell{isolation:isolate}.weather-atmosphere{z-index:-1;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.weather-atmosphere i{width:1px;height:50px;color:var(--brand);opacity:.15;background:linear-gradient(#0000,currentColor);animation:2s linear infinite weather-fall;display:none;position:absolute;top:-15%}[data-weather=rain] .weather-atmosphere i,[data-weather=storm] .weather-atmosphere i{display:block}[data-weather=snow] .weather-atmosphere i{background:var(--muted);opacity:.25;border-radius:50%;width:5px;height:5px;display:block;animation-duration:9s!important}[data-effects=false] .weather-atmosphere i{animation-play-state:paused;display:none}[data-theme=dark] .weather-atmosphere i{color:#c8dfcf}@keyframes weather-fall{to{transform:translate(-35px,125vh)}}.weather-heading{text-align:right;margin-left:auto;font-size:14px;font-weight:650}.weather-heading small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.app-shell .topbar{background:0 0;gap:20px}.app-shell .preview-strip{padding:5px 24px;font-size:10px}.app-shell[data-page=today] .page-title h1{letter-spacing:-.025em;font-size:25px}.app-shell[data-active=true][data-page=today] .page-title .eyebrow{display:none}.active-home{max-width:900px;margin:auto;display:block!important}.active-home .home-side{display:none}.active-home .main-panel{background:color-mix(in srgb,var(--panel) 65%,transparent);border:0;padding:18px 26px}.active-home .status-title{margin:8px 0 2px;font-size:22px}.active-home .main-panel>.muted{margin-bottom:0;font-size:11px}.active-home .panel-heading{display:none}.shift-journey{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.journey-header{min-height:40px;margin:0!important}.journey-phase,.journey-header .text-button{font-size:11px}.day-composition{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;max-width:600px;margin:0 auto;display:grid}.day-rail{flex-direction:column;justify-content:space-between;align-self:stretch;margin:0;padding:8px 0;list-style:none;display:flex;position:relative}.day-rail:before{content:"";background:var(--muted);opacity:.55;width:1px;position:absolute;top:27px;bottom:35px;left:19px}.day-rail li{align-items:center;gap:10px;min-height:48px;display:flex;position:relative}.day-rail li>i{border:1px solid var(--muted);background:var(--bg);border-radius:50%;width:13px;height:13px;margin:0 13px}.day-rail li.passed>i{background:var(--accent);border-color:var(--brand)}.day-rail button{border:1px solid var(--line);background:var(--panel);border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.day-rail button[aria-pressed=true]{border:2px solid var(--link)}.day-rail div{flex-direction:column;gap:4px;display:flex}.day-rail strong{white-space:nowrap;font-size:12px}.basket-timer{text-align:center;min-width:0;position:relative}.basket-art{width:100%;max-height:300px;color:var(--muted);display:block;overflow:visible}.basket-base{fill:var(--soft)}.basket-inner{fill:var(--panel);stroke:var(--muted);stroke-width:1px}.basket-rim{fill:none;stroke:var(--muted);stroke-width:5px}.basket-rim.fine{stroke-width:1px}.basket-progress{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.basket-clock{flex-direction:column;gap:4px;width:70%;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.basket-clock span,.remaining-clock span{font-size:12px}.basket-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:clamp(27px,4vw,48px);font-weight:700}.remaining-clock{flex-direction:column;gap:1px;margin:2px 0;display:flex}.remaining-clock strong{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:31px}.break-detail{font-size:12px;min-height:50px!important;margin:8px 0!important;padding:10px 14px!important}.break-detail p{margin:0;font-size:11px}.timer-more{color:var(--muted);font-size:11px}.timer-more summary{cursor:pointer;min-height:28px;padding:7px 0}.timer-more .journey-note{font-size:11px}.active-actions{grid-template-columns:1fr 1fr;gap:10px!important;margin-top:8px!important;display:grid!important}.active-actions button{min-height:46px;font-size:13px}.setup-note-hidden{display:none}.calendar-view-switch{gap:8px;margin-bottom:16px;display:flex}.calendar-view-switch button[aria-pressed=true]{background:var(--brand);color:#fff}.directory-filters{grid-template-columns:2fr 1fr;gap:20px;margin:20px 0;display:grid}.location-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;list-style:none;display:grid}.location-results li{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.location-results span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.tool-link{color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:22px 0;text-decoration:none;display:flex}.tool-link small{color:var(--muted);margin-top:6px;display:block}.tools-panel>p:last-child{margin-top:24px}.effects-toggle{margin:10px 0 20px}.app-shell .bottom-nav{background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:16px;grid-template-columns:1fr 1fr 1.1fr 1fr 1fr;gap:3px;width:min(600px,100% - 290px);padding:8px 12px;display:grid;position:fixed;bottom:14px;left:calc(50% + 119px);transform:translate(-50%)}.bottom-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.bottom-nav button.selected{color:var(--link);font-weight:750}.bottom-nav .dock-action{background:var(--brand);color:#fff;border-radius:12px}[data-theme=dark] .bottom-nav .dock-action{background:var(--accent);color:var(--accent-text)}.app-shell .workspace{padding-bottom:105px}.app-shell[data-active=true][data-page=today] .workspace-footer{display:none}@media (width>=901px) and (height>=780px){.active-home .main-panel{padding:22px 50px}.basket-art{max-height:350px}.day-composition{max-width:620px}.basket-clock strong{font-size:50px}}@media (width<=900px){.app-shell .sidebar{display:none}.app-shell .workspace{margin-left:0;padding-bottom:95px}.app-shell .topbar{gap:10px;height:66px;padding:10px 20px}.app-shell .mobile-wordmark{font-size:34px;display:block}.desktop-greeting{display:none!important}.app-shell .topbar-actions{gap:7px}.topbar .icon-button,.topbar .avatar{width:36px;height:36px}.weather-heading{font-size:11px}.weather-heading small{max-width:95px;font-size:8px}.app-shell .bottom-nav{left:12px;right:12px;bottom:max(9px,env(safe-area-inset-bottom));width:auto;padding:7px 5px;transform:none}.app-shell main{padding:16px 20px}.app-shell .preview-strip{padding:4px 20px;font-size:9px}.preview-strip span{font-size:9px}.app-shell[data-page=today] .page-title{margin-bottom:10px}.app-shell[data-page=today] .page-title h1{font-size:22px}.active-home .main-panel{background:0 0;padding:0}.active-home .status-title{font-size:17px}.active-home .main-panel>.muted{font-size:10px}.day-composition{grid-template-columns:108px minmax(0,1fr);gap:5px}.basket-art{max-height:290px}.basket-clock strong{font-size:32px}.basket-clock{top:40%}.basket-clock span,.basket-clock small{font-size:11px}.day-rail li{gap:6px}.day-rail strong{font-size:11px}.day-rail span{font-size:10px}.day-rail button{width:36px;min-width:36px;height:36px}.day-rail:before{left:17px}.day-rail li>i{margin:0 11px}.remaining-clock strong{font-size:29px}.break-detail strong{font-size:11px}.break-detail span{font-size:10px}.journey-header{min-height:34px}.journey-header .text-button{min-height:32px}.directory-filters,.location-results{grid-template-columns:1fr}.directory-filters{gap:12px}}@media (width<=450px) and (height>=730px){.app-shell[data-active=true][data-page=today] .day-composition{min-height:315px}.app-shell[data-active=true][data-page=today] .main-panel{padding-top:3px}}@media (prefers-reduced-motion:reduce){.weather-atmosphere i{animation:none;display:none!important}}.neutral-timer .basket-art circle[mask],.neutral-timer .basket-inner,.neutral-timer .basket-art circle[fill="url(#basket-depth)"],.neutral-timer .basket-rim.fine{display:none}.neutral-timer .basket-base{fill:var(--panel)}.app-shell[data-page=today] .page-title{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.app-shell .sidebar{display:none}.app-shell .workspace{margin-left:0}.app-shell .mobile-wordmark{display:block}.app-shell .bottom-nav{width:min(600px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}@media (width<=900px){.active-home .main-panel{padding:0!important}.app-shell .bottom-nav{width:auto;left:12px;right:12px;transform:none}}.day-rail button{width:44px;min-width:44px;height:44px}.day-rail:before{left:21px}.day-rail li>i{margin:0 15px}.day-rail span{font-size:12px}@media (width<=900px){.day-composition{grid-template-columns:120px minmax(0,1fr)}.day-rail li{gap:5px}.day-rail strong{font-size:12px}.day-rail span{font-size:11px}}.app-shell .mobile-wordmark{color:var(--text)}@media (width<=900px){.app-shell[data-active=true][data-page=today] .workspace{padding-bottom:80px}.app-shell[data-active=true][data-page=today] main{padding-top:9px;padding-bottom:8px}.app-shell[data-active=true][data-page=today] .day-composition{min-height:275px}.app-shell[data-active=true][data-page=today] .page-title h1{margin-top:0}.active-home .status-title{margin-top:4px}}[data-theme=dark]{--bg:#071e17;--panel:#102d23;--text:#edf3e9;--muted:#afc5b7;--line:#345043;--brand:#143e2d;--accent:#b8f34b;--accent-text:#102719;--link:#b8dfb0;--soft:#183a2b;--header:#09251b;--nav-text:#c6d9c9;--focus:#b8f34b}.app-shell .topbar{color:var(--text)}.app-shell .topbar .icon-button,.app-shell .topbar .avatar{color:var(--text);background:var(--panel);border-color:var(--line)}.app-shell .toast-region{bottom:105px;left:50%;transform:translate(-50%)}.active-actions .primary{background:var(--soft);color:var(--text);border:1px solid var(--line)}.neutral-timer .basket-lower-rim{display:none}.app-shell[data-active=true][data-page=today]{--home-width:660px}.app-shell[data-active=true][data-page=today] .preview-strip,.app-shell[data-active=true][data-page=today] .status-title,.app-shell[data-active=true][data-page=today] .main-panel>.muted{display:none}.app-shell[data-active=true][data-page=today] .page-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-active=true][data-page=today] .topbar{max-width:var(--home-width);border:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:5px 14px;height:auto;min-height:138px;margin:0 auto;padding:26px 26px 14px;display:grid}.app-shell[data-active=true][data-page=today] .mobile-wordmark{letter-spacing:-.025em;grid-area:1/1;font-size:67px}.app-shell[data-active=true][data-page=today] .mobile-wordmark>span{display:none}.app-shell[data-active=true][data-page=today] .topbar-actions{grid-area:1/2;justify-self:end}.app-shell[data-active=true][data-page=today] .topbar-actions .icon-button{display:none}.app-shell[data-active=true][data-page=today] .avatar{color:#fff;background:#8b9d8d;border:1px solid #849383;width:48px;height:48px;font-size:22px}.app-shell[data-active=true][data-page=today] .desktop-greeting{color:var(--text);grid-area:2/1;font-size:17px;display:block!important}.app-shell[data-active=true][data-page=today] .weather-heading{grid-area:2/2;align-self:center;margin:0;font-size:14px;font-weight:400}.weather-reading{justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell[data-active=true][data-page=today] .weather-heading small{display:none}.app-shell[data-active=true][data-page=today] main{max-width:var(--home-width);padding:7px 26px 12px}.app-shell[data-active=true][data-page=today] .day-composition{grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:0;max-width:none;min-height:0;margin:0}.day-rail{padding:5px 0 36px}.day-rail:before{top:20px;bottom:52px}.day-rail li{gap:6px}.day-rail strong{font-size:13px}.day-rail span{color:var(--text);font-size:12px}.day-rail li>i{border:2px solid var(--text);width:16px;height:16px;margin:0 14px}.day-rail button{border-color:var(--muted)}.basket-timer{align-self:start;padding-top:14px}.basket-art{width:100%;max-height:none}.basket-clock{gap:2px;width:68%;top:43%}.basket-clock span{font-size:16px}.basket-clock strong{font-size:56px;line-height:1}.basket-clock small{color:var(--text);font-size:17px}.remaining-clock{margin:0 0 8px}.remaining-clock span{font-size:15px}.remaining-clock strong{font-size:44px;line-height:1.05}.rim-symbols{aspect-ratio:1;pointer-events:none;position:absolute;top:14px;left:0;right:0}.rim-symbol{background:var(--panel);border:1px solid var(--muted);width:43px;height:43px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute}.rim-symbol-0{top:0;left:50%;transform:translate(-50%)}.rim-symbol-1{top:42%;left:0}.rim-symbol-2{top:72%;right:3%}.refined-break{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 45%,transparent);border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;display:flex;margin:0 0 12px 120px!important;padding:9px!important}.break-detail-icon{border:1px solid var(--link);border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.refined-break>div{flex-direction:column;gap:2px;display:flex}.refined-break strong{font-family:Barlow Condensed,sans-serif;font-size:26px;line-height:1}.refined-break span{font-size:12px}.break-window{border-left:1px solid var(--line);margin-left:auto;padding-left:10px}.break-window span{white-space:nowrap;font-size:11px}.active-actions{grid-template-columns:1fr!important;gap:8px!important;margin:0!important}.active-actions button{border-radius:12px;justify-content:center;min-height:52px;font-size:16px}.active-actions .secondary{text-align:left;grid-template-columns:28px 1fr 20px;padding:10px 20px;display:grid}.active-actions .primary{justify-content:center;gap:18px}.app-shell .bottom-nav{border:0;border-top:1px solid var(--line);padding:11px 12px max(15px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 90%,transparent);border-radius:0;gap:3px;width:min(660px,100%);bottom:0}.bottom-nav .dock-action,[data-theme=dark] .bottom-nav .dock-action{color:var(--text);background:0 0;border-radius:0;gap:5px;position:relative;overflow:visible}.dock-action-circle{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:-27px;display:grid;position:relative;box-shadow:0 5px 12px #071e1720}[data-theme=dark] .dock-action-circle{background:var(--accent);color:var(--accent-text)}.bottom-nav button{gap:5px;font-size:12px}.bottom-nav button.selected>span{background:color-mix(in srgb,var(--accent) 25%,transparent);border-radius:14px;padding:3px 9px}.bottom-nav button.selected:after{display:none}@media (width>=901px){.app-shell[data-active=true][data-page=today] .topbar{padding-top:30px}.app-shell[data-active=true][data-page=today] .day-composition{grid-template-columns:145px minmax(0,1fr)}.app-shell[data-active=true][data-page=today] .basket-art{max-height:345px}.refined-break{margin-left:145px!important}.app-shell[data-active=true][data-page=today] .workspace{padding-bottom:110px}.basket-clock{top:42%}}@media (width<=900px){.app-shell .bottom-nav{width:100%;left:0;right:0;transform:none}.app-shell[data-active=true][data-page=today] .topbar{min-height:122px;padding:22px 22px 13px}.app-shell[data-active=true][data-page=today] main{padding:5px 22px 12px}.app-shell[data-active=true][data-page=today] .mobile-wordmark{font-size:60px}.app-shell[data-active=true][data-page=today] .desktop-greeting{white-space:nowrap;font-size:15px}.app-shell[data-active=true][data-page=today] .weather-heading{font-size:13px}.app-shell[data-active=true][data-page=today] .day-composition{grid-template-columns:99px minmax(0,1fr);min-height:350px}.day-rail{padding-bottom:27px}.day-rail:before{bottom:44px}.day-rail li{gap:1px}.day-rail strong,.day-rail span{font-size:11px}.basket-timer{padding-top:22px}.rim-symbols{top:22px}.basket-clock{top:44%}.basket-clock strong{font-size:46px}.basket-clock span{font-size:14px}.basket-clock small{font-size:15px}.remaining-clock strong{font-size:38px}.remaining-clock span{font-size:14px}.rim-symbol{width:39px;height:39px}.refined-break{gap:6px;margin-top:-7px!important;margin-left:99px!important;padding:8px!important}.break-detail-icon{width:35px;min-width:35px;height:35px}.refined-break strong{font-size:23px}.refined-break span{font-size:11px}.break-window{padding-left:7px}.break-window span{font-size:9px}.active-actions button{min-height:52px}.app-shell[data-active=true][data-page=today] .workspace{padding-bottom:100px}}@media (width<=370px){.app-shell[data-active=true][data-page=today] .mobile-wordmark{font-size:52px}.app-shell[data-active=true][data-page=today] .topbar,.app-shell[data-active=true][data-page=today] main{padding-left:15px;padding-right:15px}.app-shell[data-active=true][data-page=today] .day-composition{grid-template-columns:91px minmax(0,1fr)}.refined-break{margin-left:91px!important}.break-detail-icon{display:none}}:root{--bg:#f7f6f0;--panel:#faf9f4;--soft:#e9e8e0;--line:#d5d8cd;--text:#09251b;--muted:#58685c;--brand:#123e2e;--accent:#b7ec56}[data-theme=dark]{--bg:#03251a;--panel:#0a3022;--soft:#133a2b;--line:#3a5547;--text:#f3f5ed;--muted:#bed0c1;--brand:#113e2b;--accent:#b7ec56}.weekly-earnings{border-left:5px solid var(--accent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);justify-content:space-between;align-items:center;gap:22px;margin:-5px 0 18px;padding:12px 18px;display:flex}.weekly-earnings strong{text-transform:uppercase;margin-top:4px;font:700 24px/1.05 Barlow Condensed,sans-serif;display:block}.weekly-earnings p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.4}@media (width<=900px){.weekly-earnings{margin:0 0 12px;padding:10px 14px}.weekly-earnings strong{font-size:20px}.weekly-earnings p{max-width:155px;font-size:10px}}.basket-visual{aspect-ratio:1;position:relative}.basket-artwork{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.basket-visual .basket-art{width:100%;height:100%;position:absolute;inset:0}.neutral-track{fill:none;stroke:var(--line);stroke-width:5px;display:none}.neutral-timer .basket-artwork{display:none}.neutral-timer .neutral-track{display:block}.basket-progress{stroke-width:6px}.basket-clock{top:47%}.neutral-timer .basket-clock{top:42%}@media (width<=900px){.basket-clock{top:46%}.neutral-timer .basket-clock{top:41%}.app-shell[data-active=true][data-page=today] .day-composition{min-height:365px}.basket-timer{align-self:center;padding-top:5px}.rim-symbols{top:5px}.rim-symbol-0{top:0}.rim-symbol-1{top:38%}.rim-symbol-2{top:69%}}:root{background:var(--bg);color:var(--text)}.app-shell{background:0 0}.active-home .active-actions .secondary,.active-home .active-actions .primary{font-size:16px;font-weight:500}@media (width<=900px){.app-shell[data-active=true][data-page=today] .mobile-wordmark{font-size:67px}.app-shell[data-active=true][data-page=today] .desktop-greeting{font-size:16px}.refined-break .break-window span{font-size:10px}.app-shell[data-active=true][data-page=today] .day-composition{min-height:clamp(338px,100dvh - 426px,438px)}.basket-timer{align-self:start;padding-top:13px}.rim-symbols{top:13px}.basket-clock{top:46%}}.tool-ledger{margin-top:20px}.tool-ledger>summary{cursor:pointer;min-height:48px;padding:15px 0;font-weight:700}.schedule-event-row{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:16px}.schedule-event-row legend{font-weight:700}.schedule-event-editor{margin-top:24px}@media (width<=900px){.basket-timer{padding-top:26px;padding-left:9px}.rim-symbols{top:26px;left:9px}.remaining-clock{margin-top:24px}.basket-clock{top:45%}}.outside-windows{margin:8px 0;font-size:12px}.outside-windows summary{cursor:pointer;min-height:32px;padding:8px 0}.route-notebook-entry{border-top:1px solid var(--line);padding:20px 0}.route-notebook-entry>div+div{gap:24px;display:flex}.route-notebook-list{margin-top:24px}.route-saved-notes{white-space:pre-wrap;overflow-wrap:anywhere}[aria-label="Route note editor"]{margin-top:20px}.comp-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.comp-totals dt{color:var(--muted);font-size:12px}.comp-totals dd{margin:5px 0;font-size:20px;font-weight:700}[aria-label="Opening comp balance"],[aria-label="Comp entry editor"]{margin:20px 0}[aria-label="Personal goal editor"],[aria-label=Countdown\ editor],.personal-items{margin-top:24px}.personal-items progress{width:100%;height:8px;accent-color:var(--link)}.setup-schedule{border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:20px}.setup-schedule h3{font-size:18px}.custom-tour{margin:12px 0}.calendar-leave-planner{margin-bottom:18px}.calendar-leave-planner>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.calendar-leave-planner>section{padding:20px 0}[aria-label="Leave plan editor"]{margin:20px 0}.category-personal-leave{background:var(--soft);border:1px dashed var(--link);color:var(--text)}.usual-off-label{color:var(--muted);font-size:10px;font-style:italic}.location-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.location-tile{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:18px;min-height:112px;padding:24px;display:flex}.location-tile strong{flex:1;font-size:18px}.location-tile:hover{background:var(--soft)}.location-directory>.text-button{margin-bottom:15px}@media (width<=700px){.location-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-tile{flex-wrap:wrap;gap:12px;min-height:120px;padding:18px}.location-tile strong{min-width:65%;font-size:16px}.location-tile>svg:last-child{display:none}}.category-chart-day{background:var(--soft);color:var(--text);border:1px solid var(--link)}[aria-label="Chart day editor"]{margin-top:18px}:root,[data-theme=dark]{background:var(--bf-bg);color:var(--bf-text);--bg:var(--bf-bg);--panel:var(--bf-card);--text:var(--bf-text);--muted:var(--bf-muted);--line:var(--bf-border);--brand:var(--bf-primary);--accent:var(--bf-lime);--accent-text:var(--bf-primary-text);--link:var(--bf-primary);--soft:var(--bf-primary-subtle);--header:var(--bf-charcoal);--nav-text:var(--bf-muted);--focus:var(--bf-focus-outline);font-family:Inter,system-ui,sans-serif;font-size:14px}.app-shell,.entry-page,.setup-shell{background:var(--bf-bg);color:var(--bf-text)}.app-shell{min-height:100dvh}.app-shell .weather-atmosphere{z-index:0}.app-shell>:not(.weather-atmosphere){z-index:1;position:relative}.app-shell .workspace{min-height:100dvh;margin-left:224px;padding-bottom:0}.app-shell .sidebar{color:#f8fafc;z-index:4;background:#0b0f14;border-right:1px solid #2b3946;flex-direction:column;width:224px;padding:24px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.app-shell .sidebar .wordmark{color:#f8fafc;margin:0 12px 36px;font-size:25px}.app-shell .sidebar .workspace-label{color:#a8b3c1;margin:0 12px 12px}.app-shell .sidebar nav{gap:4px;display:grid}.app-shell .sidebar .nav-item{color:#a8b3c1;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600}.app-shell .sidebar .nav-item:hover{color:#f8fafc;background:#1f2937}.app-shell .sidebar .nav-item.selected{color:#fff;background:#0b7d3b;box-shadow:inset 3px 0 #a3ff5f}.app-shell .sidebar-bottom{color:#a8b3c1}.app-shell .sidebar-bottom p{border-color:#2b3946}.app-shell .sidebar-bottom strong{color:#f8fafc}.app-shell .bottom-nav{display:none}.app-shell .topbar,.app-shell[data-active=true][data-page=today] .topbar{border-bottom:1px solid var(--bf-border);background:var(--bf-surface);align-items:center;gap:16px;max-width:none;height:64px;min-height:64px;margin:0;padding:0 24px;display:flex}.app-shell .mobile-wordmark,.app-shell[data-active=true][data-page=today] .mobile-wordmark{display:none}.app-shell .desktop-greeting,.app-shell[data-active=true][data-page=today] .desktop-greeting{color:var(--bf-muted);align-items:center;gap:16px;margin-right:auto;font-size:12px;display:flex!important}.app-shell[data-active=true][data-page=today] .topbar-location{display:flex}.app-shell .global-search{width:clamp(220px,26vw,390px);min-width:0;color:var(--bf-muted);flex-shrink:1;align-items:center;display:flex;position:relative}.app-shell .global-search>svg{pointer-events:none;position:absolute;left:12px}.app-shell .global-search input{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);background:var(--bf-card);width:100%;min-height:38px;color:var(--bf-text);padding:8px 12px 8px 36px;font-size:12px}.app-shell .global-search-results{z-index:30;border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);box-shadow:var(--bf-shadow-2,0 6px 18px #0f172a14);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0}.app-shell .global-search-results button{border-radius:var(--bf-radius-control);width:100%;min-height:40px;color:var(--bf-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.app-shell .global-search-results button:hover,.app-shell .global-search-results button:focus-visible{background:var(--bf-primary-subtle)}.app-shell .global-search-results button svg{color:var(--bf-primary)}.app-shell .global-search-results button span{flex:1}.app-shell .global-search-results button small{color:var(--bf-muted)}.app-shell .global-search-results p{color:var(--bf-muted);margin:0;padding:12px;font-size:12px}.app-shell .weather-heading,.app-shell[data-active=true][data-page=today] .weather-heading{color:var(--bf-text);margin:0;font-size:12px;font-weight:600}.app-shell .weather-heading small,.app-shell[data-active=true][data-page=today] .weather-heading small{color:var(--bf-muted);font-size:10px;font-weight:400;display:block}.app-shell .weather-reading svg{width:18px;height:18px;color:var(--bf-primary)}.app-shell .topbar .avatar,.app-shell[data-active=true][data-page=today] .avatar{background:var(--bf-primary);width:38px;height:38px;color:var(--bf-primary-text);border:0;font-size:13px}.app-shell .preview-strip,.app-shell[data-active=true][data-page=today] .preview-strip{background:var(--bf-card);border-bottom:1px solid var(--bf-border);color:var(--bf-muted);padding:5px 24px;font-size:10px;display:flex}.app-shell main,.app-shell[data-active=true][data-page=today] main{max-width:1440px;margin:0 auto;padding:24px}.app-shell .page-title,.app-shell[data-active=true][data-page=today] .page-title{clip-path:none;width:auto;height:auto;margin:0 0 20px;display:flex;position:static;overflow:visible}.app-shell .page-title h1,.app-shell[data-page=today] .page-title h1{letter-spacing:-.035em;margin:4px 0 0;font:700 30px/1.15 Space Grotesk,Inter,sans-serif}.app-shell .eyebrow,.app-shell .section-label{color:var(--bf-muted);letter-spacing:.08em;font-size:11px;font-weight:700}.app-shell .panel,.entry-card,.setup-card{background:var(--bf-card);color:var(--bf-text);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);box-shadow:var(--bf-shadow-1,0 1px 2px #0f172a0f)}.app-shell .panel{padding:20px}.app-shell .panel h2{letter-spacing:-.025em;font:700 24px/1.2 Space Grotesk,Inter,sans-serif}.app-shell .main-panel{border-top:0}.app-shell .home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px}.app-shell .status-title{font:700 26px/1.1 Space Grotesk,Inter,sans-serif!important}.app-shell .status-pill{color:var(--bf-text);background:var(--bf-surface);border:1px solid var(--bf-border)}.app-shell .status-pill.is-active{color:var(--bf-primary);background:var(--bf-primary-subtle)}.app-shell .status-pill.is-active>span{background:var(--bf-primary)}.app-shell .section-label{border-color:var(--bf-border)}.app-shell .detail-button,.app-shell .detail-pair>button,.app-shell .shift-row,.app-shell .tool-link{color:var(--bf-text);border-color:var(--bf-border)}.app-shell .detail-button:hover,.app-shell .detail-pair>button:hover,.app-shell .shift-row:hover,.app-shell .tool-link:hover{background:var(--bf-surface)}.app-shell .detail-button>svg,.app-shell .detail-row>svg,.app-shell .notes-preview svg{color:var(--bf-primary)}.app-shell .primary,.entry-page .primary,.setup-shell .primary{background:var(--bf-primary);border-color:var(--bf-primary);color:var(--bf-primary-text);border-radius:var(--bf-radius-control);min-height:44px;box-shadow:none;font-weight:700}.app-shell .primary:hover:not(:disabled),.entry-page .primary:hover:not(:disabled),.setup-shell .primary:hover:not(:disabled){filter:none;background:var(--bf-primary-hover,var(--bf-primary))}.app-shell .secondary,.entry-page .secondary,.setup-shell .secondary{color:var(--bf-text);background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);min-height:44px}.app-shell .secondary:hover:not(:disabled){background:var(--bf-surface)}.app-shell .primary:disabled,.app-shell .secondary:disabled{opacity:.55}.app-shell .text-button{color:var(--bf-primary)}.app-shell :is(input,select,textarea){background:var(--bf-card);color:var(--bf-text);border-color:var(--bf-border);border-radius:var(--bf-radius-control);min-height:44px}.app-shell :is(input,select,textarea)::placeholder{color:var(--bf-muted)}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--bf-focus);outline-offset:2px}.app-shell :is(.pill,.status-chip){border-radius:999px}.app-shell .weekly-earnings{border:1px solid var(--bf-border);border-left:4px solid var(--bf-lime);border-radius:var(--bf-radius-card);background:var(--bf-card);margin:0 0 16px;padding:16px}.app-shell .weekly-earnings strong{text-transform:none;font:700 26px/1 Space Grotesk,Inter,sans-serif}.app-shell .calendar-panel{padding:20px}.app-shell .calendar-day{color:var(--bf-text);background:var(--bf-card);border-color:var(--bf-border)}.app-shell .calendar-day:hover{background:var(--bf-surface)}.app-shell .calendar-day.chosen{outline-color:var(--bf-primary)}.app-shell .calendar-day.current-day>strong{background:var(--bf-primary);color:var(--bf-primary-text)}.app-shell .calendar-entry{border-radius:4px}.app-shell .calendar-legend>span{color:var(--bf-muted)}.app-shell .calendar-view-switch button[aria-pressed=true]{background:var(--bf-primary);border-color:var(--bf-primary);color:var(--bf-primary-text)}.app-shell .location-tile{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);color:var(--bf-text);box-shadow:var(--bf-shadow-1,0 1px 2px #0f172a0f)}.app-shell .location-tile:hover{background:var(--bf-surface);border-color:var(--bf-primary)}.app-shell .location-tile svg{color:var(--bf-primary)}.app-shell .tool-ledger{border-bottom:1px solid var(--bf-border);margin:0}.app-shell .tool-ledger>summary{min-height:56px;color:var(--bf-text);align-items:center;padding:12px 8px;font:600 15px/1.35 Inter,sans-serif;display:flex}.app-shell .tool-ledger>summary:hover{background:var(--bf-surface)}.app-shell .tool-ledger[open]>summary{color:var(--bf-primary);border-bottom:1px solid var(--bf-border)}.app-shell .tool-ledger>section{padding:20px 8px}.app-shell .tools-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.app-shell .tools-panel>.eyebrow,.app-shell .tools-panel>h2{grid-column:1/-1}.app-shell .tools-panel>h2{margin:-6px 0 8px}.app-shell .tools-panel>.tool-link,.app-shell .tools-panel>.tool-ledger{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);min-width:0;min-height:106px;margin:0;padding:0;display:block}.app-shell .tools-panel>.tool-link{padding:16px;display:flex}.app-shell .tools-panel>.tool-link:hover,.app-shell .tools-panel>.tool-ledger:hover{border-color:var(--bf-primary)}.app-shell .tools-panel>.tool-ledger>summary{border-radius:var(--bf-radius-card);align-items:flex-end;min-height:104px;padding:16px;font:700 17px/1.2 Space Grotesk,Inter,sans-serif;display:flex;position:relative}.app-shell .tools-panel>.tool-ledger>summary:before{content:"";background:var(--bf-lime);width:25px;height:3px;display:block;position:absolute;top:16px;left:16px}.app-shell .tools-panel>.tool-ledger[open]{grid-column:1/-1}.app-shell .tools-panel>.tool-ledger[open]>summary{border-radius:var(--bf-radius-card) var(--bf-radius-card) 0 0;min-height:58px}.app-shell .tools-panel>.tool-ledger[open]>summary:before{display:none}.app-shell .tools-panel>.tool-ledger>section{padding:20px}.app-shell .theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-shell .theme-choice{color:var(--bf-text);background:var(--bf-card);border-color:var(--bf-border);border-radius:var(--bf-radius-control);min-height:92px}.app-shell .theme-choice.selected{border-color:var(--bf-primary);box-shadow:0 0 0 2px var(--bf-focus)}.app-shell .theme-choice svg{color:var(--bf-primary)}.app-shell .modal{background:var(--bf-card);color:var(--bf-text);border-color:var(--bf-border);border-radius:16px}.app-shell .modal::backdrop{background:#0b0f14a6}.app-shell .toast{background:var(--bf-card);color:var(--bf-text);border:1px solid var(--bf-border);border-left:4px solid var(--bf-primary);border-radius:var(--bf-radius-control)}.app-shell .pretrip-button{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);color:var(--bf-text)}.app-shell .pretrip-button:hover{border-color:var(--bf-primary)}.app-shell .setup-schedule{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);padding:16px}.app-shell .schedule-event-row{border-color:var(--bf-border);border-radius:var(--bf-radius-control)}.app-shell .support-copy,.app-shell .workspace-footer{color:var(--bf-muted)}.app-shell[data-active=true][data-page=today] .status-title,.app-shell[data-active=true][data-page=today] .main-panel>.muted{display:block}.app-shell[data-active=true][data-page=today] .main-panel{background:var(--bf-card);padding:20px!important}.app-shell[data-active=true][data-page=today] .day-composition{grid-template-columns:128px minmax(0,1fr);max-width:680px;min-height:0;margin:12px auto 0}.app-shell[data-active=true][data-page=today] .refined-break{border-color:var(--bf-border);background:var(--bf-surface)}.app-shell[data-active=true][data-page=today] .active-actions .secondary{background:var(--bf-card);border-color:var(--bf-border);color:var(--bf-text)}.app-shell[data-active=true][data-page=today] .active-actions .primary{background:var(--bf-primary);border-color:var(--bf-primary);color:var(--bf-primary-text)}.app-shell[data-active=true][data-page=today] .active-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell[data-active=true][data-page=today] .rim-symbol{background:var(--bf-card);border-color:var(--bf-border)}.app-shell[data-active=true][data-page=today] .day-rail li>i{border-color:var(--bf-text)}.app-shell[data-active=true][data-page=today] .day-rail:before{background:var(--bf-border)}.desktop-note-action{display:inline-flex}.wordmark{letter-spacing:-.045em;text-transform:none;align-items:center;gap:8px;font:700 26px/1 Space Grotesk,Inter,sans-serif;display:inline-flex}.app-shell .basket-clock strong,.app-shell .remaining-clock strong,.app-shell .refined-break strong,.app-shell .weekly-earnings strong{font-family:var(--bf-font-heading)}.wordmark span{display:none}.wordmark:before{content:"";background:var(--bf-lime);clip-path:polygon(0 0,44% 0,100% 50%,44% 100%,0 100%,55% 50%);width:18px;height:24px;display:inline-block}.entry-copy h1,.setup-card h1{letter-spacing:-.045em;font-family:Space Grotesk,Inter,sans-serif}.entry-card,.setup-card{box-shadow:var(--bf-shadow-2,0 6px 18px #0f172a14)}.setup-card{border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);padding:32px}.entry-page .pill{color:var(--bf-primary);background:var(--bf-primary-subtle);border-radius:999px}.entry-page .city-lines i{background:var(--bf-lime)}.entry-page .city-lines i:last-child{background:var(--bf-primary)}.pwa-update{background:var(--bf-card);color:var(--bf-text);border:1px solid var(--bf-border);border-left:4px solid var(--bf-primary);border-radius:var(--bf-radius-card);box-shadow:var(--bf-shadow-2,0 6px 18px #0f172a14)}.pwa-update button{background:var(--bf-primary);color:var(--bf-primary-text);border-radius:var(--bf-radius-control);border:0;min-height:44px}@media (width<=900px){.app-shell .sidebar{display:none}.app-shell .workspace,.app-shell[data-active=true][data-page=today] .workspace{margin-left:0;padding-bottom:84px}.app-shell .topbar,.app-shell[data-active=true][data-page=today] .topbar{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:2px 12px;height:auto;min-height:72px;padding:10px 16px;display:grid}.app-shell .mobile-wordmark,.app-shell[data-active=true][data-page=today] .mobile-wordmark{color:var(--bf-text);letter-spacing:-.045em;grid-area:1/1;font-size:21px;display:inline-flex}.app-shell .mobile-wordmark:before{width:14px;height:19px}.app-shell .desktop-greeting,.app-shell[data-active=true][data-page=today] .desktop-greeting{display:none!important}.app-shell .global-search{display:none}.app-shell .weather-heading,.app-shell[data-active=true][data-page=today] .weather-heading{grid-area:2/1/auto/3;justify-self:start;font-size:11px}.app-shell .weather-heading small,.app-shell[data-active=true][data-page=today] .weather-heading small{display:none}.app-shell .topbar-actions,.app-shell[data-active=true][data-page=today] .topbar-actions{grid-area:1/3/3}.app-shell main,.app-shell[data-active=true][data-page=today] main{padding:16px 16px 24px}.app-shell .page-title h1,.app-shell[data-page=today] .page-title h1{font-size:24px}.app-shell .panel{padding:16px}.app-shell .panel h2{font-size:20px}.app-shell .home-grid{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell .bottom-nav{width:100%;padding:4px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--bf-border);background:var(--bf-card);z-index:10;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;transform:none}.app-shell .bottom-nav.no-action{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .bottom-nav button{color:var(--bf-muted);min-height:54px;font-size:10px;font-weight:600}.app-shell .bottom-nav button.selected{color:var(--bf-primary)}.app-shell .bottom-nav button.selected>span{background:0 0;padding:0}.app-shell .bottom-nav .dock-action,[data-theme=dark] .app-shell .bottom-nav .dock-action{color:var(--bf-muted);background:0 0}.app-shell .dock-action-circle,[data-theme=dark] .app-shell .dock-action-circle{background:var(--bf-primary);width:30px;height:30px;color:var(--bf-primary-text);box-shadow:none;border-radius:8px;margin-top:0}.app-shell .dock-action-circle svg{width:18px;height:18px}.app-shell .preview-strip{padding:5px 16px}.app-shell .weekly-earnings{padding:12px;display:block}.app-shell .weekly-earnings strong{font-size:22px}.app-shell .weekly-earnings p{max-width:none;margin-top:8px;font-size:11px}.app-shell .location-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .tools-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .tools-panel>.tool-link,.app-shell .tools-panel>.tool-ledger{min-height:88px}.app-shell .tools-panel>.tool-ledger>summary{min-height:86px;padding:12px;font-size:15px}.app-shell .tools-panel>.tool-link{padding:12px}.app-shell .tools-panel>.tool-ledger>summary:before{top:12px;left:12px}.app-shell .theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .theme-choice{min-height:76px;padding:8px;font-size:11px}.app-shell .theme-choice svg{width:18px;height:18px}.app-shell[data-active=true][data-page=today] .page-title{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.app-shell[data-active=true][data-page=today] .preview-strip{display:none}.app-shell[data-active=true][data-page=today] main{padding-top:8px}.app-shell[data-active=true][data-page=today] .page-title{margin-bottom:8px}.app-shell[data-active=true][data-page=today] .main-panel{padding:16px!important}.app-shell[data-active=true][data-page=today] .status-title{font-size:20px!important}.app-shell[data-active=true][data-page=today] .main-panel>.muted{font-size:11px}.app-shell[data-active=true][data-page=today] .day-composition{grid-template-columns:96px minmax(0,1fr);min-height:0}.app-shell[data-active=true][data-page=today] .refined-break{margin-left:0!important}.app-shell[data-active=true][data-page=today] .active-actions button{min-height:44px}.app-shell[data-active=true][data-page=today] .active-actions{grid-template-columns:1fr!important}.desktop-note-action{display:none!important}.app-shell[data-active=true][data-page=today] .topbar .mobile-wordmark{font-size:21px}.app-shell[data-active=true][data-page=today] .weather-heading{font-size:11px}.app-shell[data-active=true][data-page=today] .topbar .avatar{width:38px;height:38px;font-size:13px}}@media (width<=390px){.app-shell .theme-options{grid-template-columns:1fr}.app-shell .theme-choice{min-height:48px}}@media (width<=600px){.setup-card{padding:20px}.setup-card .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.setup-card .form-grid>label,.setup-card .form-grid input,.setup-card .form-grid select{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.app-shell .weather-atmosphere i{animation:none!important;display:none!important}}.wordmark{letter-spacing:-.035em;padding-left:32px;position:relative}.wordmark:before,.wordmark:after{content:"";background:var(--bf-lime);clip-path:polygon(0 0,44% 0,100% 50%,44% 100%,0 100%,55% 50%);width:20px;height:26px;position:absolute;left:0}.wordmark:after{background:currentColor;left:10px}.app-shell .sidebar .wordmark{margin-bottom:24px;padding-left:36px;font-size:24px}.app-shell .sidebar .workspace-label{margin-bottom:8px;font-size:9px}.app-shell .sidebar .nav-item{min-height:44px}.app-shell .sidebar .nav-item svg{width:18px;height:18px}.app-shell .global-search{order:-1;width:min(32vw,420px)}.app-shell .desktop-greeting{gap:8px;margin-left:auto;margin-right:0;font-size:11px}.app-shell .topbar-location{display:none}.app-shell .profile-summary{gap:2px;max-width:120px;font-size:11px;display:grid}.app-shell .profile-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .profile-summary span{color:var(--bf-muted);font-size:10px}.app-shell .greeting-copy{color:var(--bf-muted);margin:0 0 4px;font-size:12px}.app-shell .page-title{margin-bottom:16px}.app-shell .page-title h1,.app-shell[data-page=today] .page-title h1{font-size:26px}.app-shell .overview-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.app-shell .overview-grid .weekly-earnings,.app-shell .overview-metric{text-align:left;border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);background:var(--bf-card);min-width:0;min-height:88px;color:var(--bf-text);align-items:center;gap:12px;margin:0;padding:16px;display:flex}.app-shell .overview-grid .weekly-earnings>svg,.app-shell .overview-metric>svg:first-child{width:24px;min-width:24px;color:var(--bf-primary)}.app-shell .overview-grid .weekly-earnings strong{margin:2px 0;font-size:18px;line-height:1.25}.app-shell .overview-grid .weekly-earnings{justify-content:flex-start}.app-shell .overview-grid .metric-label,.app-shell .overview-grid small{color:var(--bf-muted);font-size:11px;display:block}.app-shell .overview-metric strong{font:700 22px/1.2 var(--bf-font-heading);overflow-wrap:anywhere;display:block}.app-shell .overview-metric>span>span{color:var(--bf-muted);margin-top:3px;font-size:12px;display:block}.app-shell .overview-metric .metric-arrow{color:var(--bf-muted);flex-shrink:0;margin-left:auto}.app-shell .overview-metric:hover{border-color:var(--bf-primary)}.app-shell .home-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start}.app-shell .home-grid .panel{border-radius:var(--bf-radius-control);padding:16px}.app-shell .home-grid .panel-heading{margin-bottom:8px}.app-shell .home-grid .status-title{margin:8px 0;font-size:22px!important}.app-shell .home-grid .main-panel>.muted{max-width:65ch;margin:0 0 16px;font-size:12px}.app-shell .setup-schedule{border-radius:var(--bf-radius-control);background:var(--bf-surface-subtle);grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:8px 12px;padding:12px;display:grid}.app-shell .setup-schedule>h3{grid-column:1/-1;margin:0 0 4px;font-size:14px}.app-shell .setup-schedule>label{min-width:0;margin:0;font-size:12px}.app-shell .setup-schedule :is(input,select){margin-top:4px;padding:8px;font-size:13px}.app-shell .setup-schedule>:is(p,.custom-tour){grid-column:1/-1;margin:0}.app-shell .setup-schedule .selection-note{padding:8px}.app-shell .main-panel .section-label{border:0;margin:16px 0 8px;padding:0;font-size:10px}.app-shell .setup-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .setup-details-grid .detail-pair{display:contents}.app-shell .setup-details-grid .detail-button,.app-shell .setup-details-grid .detail-pair>button{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);gap:8px;min-height:64px;padding:10px 12px}.app-shell .setup-details-grid .detail-button{background:var(--bf-surface-subtle)}.app-shell .setup-details-grid .detail-pair>button{background:var(--bf-surface-subtle);padding-right:26px}.app-shell .setup-details-grid .detail-pair>button>svg{top:22px;right:8px}.app-shell .setup-details-grid .detail-button>svg:first-child{width:18px;min-width:18px}.app-shell .setup-details-grid .detail-content>span,.app-shell .setup-details-grid .detail-pair span{margin-bottom:3px;font-size:11px}.app-shell .setup-details-grid strong{font-size:14px;line-height:1.3}.app-shell .setup-details-grid .detail-chevron{width:14px;min-width:14px}.app-shell .main-panel .pretrip-button{min-height:52px;margin:12px 0;padding:10px 12px;font-size:13px}.app-shell .main-panel .schedule-preview{background:var(--bf-surface-subtle);margin:12px 0 8px;padding:12px}.app-shell .main-panel .schedule-preview>strong{font-size:13px}.app-shell .main-panel .schedule-preview ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.app-shell .main-panel .schedule-preview li{gap:4px;padding:0;font-size:11px;display:grid}.app-shell .main-panel .schedule-preview .field-hint{margin-bottom:0}.app-shell .main-panel>.field-hint{margin:8px 0;font-size:11px}.app-shell .main-panel .setup-target-link{min-height:44px;margin:4px 0}.app-shell .main-panel .action-stack{margin-top:8px}.app-shell .main-panel .fine-print{margin:8px 0;font-size:10px}.app-shell .main-panel .setup-reset{margin-top:0}.app-shell .home-side{gap:12px}.app-shell .home-side .empty-state{text-align:left;padding:16px 0}.app-shell .home-side .empty-state>svg{display:none}.app-shell .home-side .empty-state h3{font-size:15px}.app-shell .home-side .empty-state p{font-size:12px}.app-shell .home-side .section-label{margin-bottom:8px;padding-bottom:12px;font-size:10px}.app-shell .home-side .shift-row{padding:12px 0}.app-shell .home-side .shift-row-content strong{font-size:13px}.app-shell .home-side .section-link{margin-top:8px;padding-top:8px;font-size:12px}.app-shell .support-copy{margin:0;font-size:11px}.app-shell .tools-intro{color:var(--bf-muted);grid-column:1/-1;margin:-8px 0 4px;font-size:13px}.app-shell .tools-panel>.tool-ledger>summary,.app-shell .tools-panel>.tool-link{align-items:center;gap:12px;min-height:104px;padding:16px;display:flex}.app-shell .tools-panel>.tool-ledger>summary:before{display:none}.app-shell .tool-icon{color:var(--bf-primary);place-items:center;width:36px;min-width:36px;height:36px;display:grid}.app-shell .tool-icon svg,.app-shell .tools-panel>.tool-link>.tool-icon{width:28px;height:28px}.app-shell .tools-panel summary>span:nth-child(2),.app-shell .tools-panel .tool-link>span{flex:1;min-width:0}.app-shell .tools-panel :is(summary,.tool-link) strong{font:700 16px/1.25 var(--bf-font-heading);display:block}.app-shell .tools-panel :is(summary,.tool-link) small{font:400 11px/1.45 var(--bf-font-body);color:var(--bf-muted);margin-top:4px;display:block}.app-shell .tools-panel :is(summary,.tool-link)>svg:last-child{width:16px;min-width:16px;color:var(--bf-muted)}.app-shell .tool-ledger[open] .tool-chevron{transform:rotate(90deg)}.app-shell .tools-panel>.tool-ledger[open]>summary{min-height:72px}.app-shell .location-tile{border-radius:var(--bf-radius-control);gap:12px;min-height:96px;padding:16px}.app-shell .location-tile strong{font-size:16px}[data-theme=dark] .app-shell .sidebar .nav-item.selected{color:var(--bf-primary);background:var(--bf-primary-subtle);box-shadow:inset 3px 0 0 var(--bf-primary)}[data-theme=dark] .app-shell .panel,[data-theme=dark] .app-shell .overview-grid>*,[data-theme=dark] .app-shell .tools-panel>.tool-ledger,[data-theme=dark] .app-shell .tools-panel>.tool-link{background:var(--bf-card)}[data-theme=dark] .app-shell .setup-details-grid :is(.detail-button,.detail-pair>button){background:var(--bf-surface)}@media (width<=1200px) and (width>=901px){.app-shell .profile-summary,.app-shell .desktop-greeting{display:none!important}.app-shell .global-search{width:min(40vw,420px);margin-right:auto}}@media (width>=1280px){.app-shell .setup-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-shell .profile-summary{display:none}.app-shell .topbar,.app-shell[data-active=true][data-page=today] .topbar{min-height:64px}.app-shell[data-active=true][data-page=today] .greeting-copy{display:none}.app-shell[data-active=true][data-page=today] .main-panel>.muted{margin:0 0 8px}.app-shell .mobile-wordmark:before,.app-shell .mobile-wordmark:after{width:16px;height:22px}.app-shell .mobile-wordmark:after{left:8px}.app-shell .mobile-wordmark{padding-left:26px}.app-shell .page-title h1,.app-shell[data-page=today] .page-title h1{font-size:23px}.app-shell .overview-grid{grid-template-columns:1fr 1fr;gap:8px}.app-shell .overview-grid .weekly-earnings{grid-column:1/-1;min-height:64px;padding:12px}.app-shell .overview-grid .weekly-earnings>div{grid-template-columns:auto 1fr;gap:2px 12px;width:100%;display:grid}.app-shell .overview-grid .weekly-earnings strong{grid-area:1/2/3;align-self:center;font-size:16px}.app-shell .overview-metric{gap:8px;min-height:72px;padding:12px}.app-shell .overview-metric strong{font-size:20px}.app-shell .overview-metric>span>span{font-size:10px}.app-shell .overview-metric .metric-arrow{display:none}.app-shell .home-grid{grid-template-columns:minmax(0,1fr)}.app-shell .tools-panel>.tool-ledger>summary,.app-shell .tools-panel>.tool-link{flex-wrap:wrap;align-content:start;gap:8px;min-height:128px;padding:12px}.app-shell .tools-panel :is(summary,.tool-link)>span:not(.tool-icon){flex-basis:100%}.app-shell .tools-panel :is(summary,.tool-link) strong{font-size:14px}.app-shell .tools-panel :is(summary,.tool-link)>svg:last-child{display:none}.app-shell .tools-panel>.tool-link>.tool-icon{display:block}.app-shell .tools-panel>.tool-ledger[open]>summary{flex-wrap:nowrap;min-height:72px}.app-shell .tools-panel>.tool-ledger[open]>summary>span:not(.tool-icon){flex-basis:auto}}@media (width<=480px){.app-shell .setup-schedule{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:8px}.app-shell .setup-details-grid .detail-button{gap:6px;padding:10px}.app-shell .setup-details-grid .detail-button>svg:first-child{display:none}.app-shell .overview-grid .weekly-earnings>div{grid-template-columns:1fr}.app-shell .overview-grid .weekly-earnings strong{grid-area:auto/1}.app-shell .overview-grid .weekly-earnings small{display:none}}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]){--bf-tool-surface:var(--bf-card,#fff);--bf-tool-subtle:var(--bf-surface-subtle,#f8fafc);--bf-tool-text:var(--bf-text,#0f172a);--bf-tool-muted:var(--bf-muted,#64748b);--bf-tool-border:var(--bf-border,#e2e8f0);--bf-tool-action:var(--bf-primary,#0b7d3b);color:var(--bf-tool-text);box-shadow:none;background:0 0;border:0;min-width:0;padding:0;font-family:Inter,system-ui,sans-serif}[data-theme=dark] :is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]){--bf-tool-surface:var(--bf-card,#16212b);--bf-tool-subtle:var(--bf-surface-subtle,#111820);--bf-tool-text:var(--bf-text,#f8fafc);--bf-tool-muted:var(--bf-muted,#a8b3c1);--bf-tool-border:var(--bf-border,#2b3946);--bf-tool-action:var(--bf-primary,#84f000)}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(h2,h3){color:var(--bf-tool-text);letter-spacing:-.025em;margin:0 0 8px;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;line-height:1.16}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"])>:is(h2,h3){font-size:clamp(24px,2.4vw,30px)}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"])>.muted{max-width:70ch;color:var(--bf-tool-muted);margin:0 0 16px;line-height:1.48}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.caption,small){color:var(--bf-tool-muted);font-size:12px;line-height:1.45}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(form,.visit-proposal,.visit-origin,.selection-note){background:var(--bf-tool-surface);color:var(--bf-tool-text);border:1px solid var(--bf-tool-border);border-radius:var(--bf-radius-card,12px);margin:16px 0;padding:16px;box-shadow:0 1px 2px #0f172a0f}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(label,legend){color:var(--bf-tool-text);font-size:12px;font-weight:600;line-height:1.35}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:40px;color:var(--bf-tool-text);background:var(--bf-tool-subtle);border:1px solid var(--bf-tool-border);border-radius:var(--bf-radius-control,8px);box-sizing:border-box;margin-top:6px;padding:9px 12px;font:400 14px/1.4 Inter,system-ui,sans-serif;display:block}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) textarea{resize:vertical;min-height:88px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) input[type=checkbox]{accent-color:var(--bf-tool-action);width:18px;height:18px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) .checkbox-label{align-items:center;gap:8px;min-height:36px;display:flex}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(button,a.secondary){border-radius:var(--bf-radius-control,8px);min-height:40px;font:600 14px/1.2 Inter,system-ui,sans-serif;transition:background-color .12s,border-color .12s,transform .12s}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) .primary{background:var(--bf-tool-action);color:var(--bf-primary-text,#fff);border:1px solid var(--bf-tool-action)}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.secondary,a.secondary){background:var(--bf-tool-surface);color:var(--bf-tool-text);border:1px solid var(--bf-tool-border);justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.secondary,a.secondary):hover{background:var(--bf-tool-subtle)}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.text-button,summary){color:var(--bf-tool-action)}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(button,a.secondary,summary,input,select,textarea):focus-visible{outline:3px solid var(--bf-focus,#3b82f659);outline-offset:2px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(button,a.secondary):disabled{opacity:.48;cursor:not-allowed}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.route-notebook-entry,.visit-list>li,.location-results>li,.personal-items>article,.comp-entries>article){background:var(--bf-tool-surface);color:var(--bf-tool-text);border:1px solid var(--bf-tool-border);border-radius:var(--bf-radius-card,12px);min-width:0;margin:8px 0;padding:16px;list-style:none}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.visit-list,.location-results,.route-notebook-list,.comp-entries,.personal-items){margin:16px 0;padding:0}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.route-notebook-entry,.visit-list>li,.location-results>li) strong{overflow-wrap:anywhere;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:16px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.form-actions,.visit-actions,.active-actions){flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.form-grid,.directory-filters){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px;margin:12px 0 16px;display:grid}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) details:not(.visit-origin){border:1px solid var(--bf-tool-border);border-radius:var(--bf-radius-card,12px);background:var(--bf-tool-surface);margin:8px 0;padding:0 12px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}section[aria-label="Manual comp ledger"] .comp-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}section[aria-label="Manual comp ledger"] .comp-totals>div{background:var(--bf-tool-surface);border:1px solid var(--bf-tool-border);border-radius:var(--bf-radius-card,12px);padding:12px}section[aria-label="Manual comp ledger"] .comp-totals dt{color:var(--bf-tool-muted);font-size:12px}section[aria-label="Manual comp ledger"] .comp-totals dd{color:var(--bf-tool-text);font-variant-numeric:tabular-nums;margin:8px 0 0;font:700 26px/1 Space Grotesk,Inter,sans-serif}section[aria-label="Goals and countdowns"] progress{width:100%;height:8px;accent-color:var(--bf-tool-action)}section[aria-label="311 visit planner"] .eyebrow,section[aria-label=Truck\ ledger] .section-label{color:var(--bf-tool-action);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font:700 11px/1.2 Inter,sans-serif;display:block}section[aria-label="311 visit planner"] .visit-list{counter-reset:visits}section[aria-label="311 visit planner"] .visit-list>li{counter-increment:visits;padding-left:48px;position:relative}section[aria-label="311 visit planner"] .visit-list>li:before{content:counter(visits);background:var(--bf-tool-action);width:28px;height:28px;color:var(--bf-primary-text,#fff);border-radius:50%;place-items:center;font:700 13px Inter,sans-serif;display:grid;position:absolute;top:13px;left:12px}section[aria-label="311 visit planner"] .visit-confirmed{color:var(--bf-tool-action)}section[aria-label=Seniority\ notebook] table{border-collapse:collapse;width:100%;color:var(--bf-tool-text);font-variant-numeric:tabular-nums}section[aria-label=Seniority\ notebook] :is(td,th){text-align:left;border-bottom:1px solid var(--bf-tool-border);padding:12px}section[aria-label=Seniority\ notebook] thead{background:var(--bf-tool-subtle)}section[aria-label="Backup and restore"]{padding:0!important}section[aria-label=Truck\ ledger]>details[style]{border-top-color:var(--bf-tool-border)!important}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) .error-box{border-radius:var(--bf-radius-control,8px);background:var(--bf-tool-surface);color:var(--bf-tool-text);border:1px solid #ef4444;border-left-width:3px;padding:12px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"])>[role=status]:empty{display:none}@media (hover:hover){:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) .primary:not(:disabled):hover{background:var(--bf-primary-hover,#096b33);border-color:var(--bf-primary-hover,#096b33)}}@media (width<=767px){:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(input:not([type=checkbox]),select,textarea,button,a.secondary){min-height:44px}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(.form-grid,.directory-filters){grid-template-columns:1fr}section[aria-label="Manual comp ledger"] .comp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(form,.visit-proposal,.visit-origin,.selection-note){padding:12px}}@media (prefers-reduced-motion:reduce){:is(section[aria-label="311 visit planner"],section[aria-label=Truck\ ledger],section[aria-label=Route\ notebook],section[aria-label="Manual comp ledger"],section[aria-label="Leave and vacation planner"],section[aria-label=Seniority\ notebook],section[aria-label="Goals and countdowns"],section[aria-label=Chart\ days],section[aria-label="Backup and restore"]) :is(button,a.secondary){transition:none}}.visit-planner{padding:20px 0}.visit-actions{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.visit-actions .primary{width:auto}.visit-editor,.visit-proposal{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.visit-editor label{margin-bottom:14px;display:block}.visit-editor textarea{min-height:100px}.visit-editor fieldset{border:1px solid var(--line);border-radius:8px;margin-top:12px}.visit-candidate{text-align:left;justify-content:flex-start;width:100%;margin:8px 0}.visit-confirmed{color:var(--link);font-weight:650}.visit-list{padding-left:24px}.visit-list>li{border-top:1px solid var(--line);padding:16px 0}.visit-list p{white-space:pre-wrap;overflow-wrap:anywhere}.visit-list strong,.visit-list small{overflow-wrap:anywhere}.visit-list small{color:var(--muted)}.visit-list .secondary{min-height:44px;padding:9px 13px;font-size:13px}@media (width<=500px){.visit-editor,.visit-proposal{padding:14px}.visit-actions .primary{width:100%}.visit-list{padding-left:18px}}.visit-route-choice{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.visit-route-choice input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}.operations-panel{color:var(--bf-text);min-width:0;padding:var(--bf-space-lg)}.operations-panel h4{font-family:var(--bf-font-heading);margin:0 0 var(--bf-space-md)}.operations-panel p{overflow-wrap:anywhere}.op-intro{gap:var(--bf-space-lg);justify-content:space-between;align-items:flex-start;display:flex}.op-intro h3{margin-bottom:var(--bf-space-sm)}.op-intro p:not(.op-eyebrow),.op-meta,.op-hint,.op-empty{color:var(--bf-muted)}.op-eyebrow{color:var(--bf-primary);letter-spacing:.09em;margin-bottom:var(--bf-space-sm);font-size:11px;font-weight:800}.op-local,.op-tag{border-radius:var(--bf-radius-chip);padding:var(--bf-space-xs) var(--bf-space-sm);background:var(--bf-primary-subtle);color:var(--bf-text);align-items:center;font-size:12px;display:inline-flex}.op-local{flex-shrink:0}.op-metrics{gap:var(--bf-space-sm);margin:var(--bf-space-md) 0 var(--bf-space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.op-metrics>span{background:var(--bf-surface-subtle);padding:var(--bf-space-md);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);font-size:12px}.op-metrics strong{font:700 24px var(--bf-font-heading);color:var(--bf-primary);margin-bottom:var(--bf-space-xs);display:block}.op-tabs,.op-actions{gap:var(--bf-space-sm);flex-wrap:wrap;display:flex}.op-tabs{border-bottom:1px solid var(--bf-border);padding-bottom:var(--bf-space-md);margin-bottom:var(--bf-space-lg)}.operations-panel button,.operations-panel input,.operations-panel select,.operations-panel textarea{border-radius:var(--bf-radius-control);border:1px solid var(--bf-border);min-height:44px;padding:var(--bf-space-sm) var(--bf-space-md);background:var(--bf-card);color:var(--bf-text);max-width:100%}.operations-panel button{font-weight:600}.operations-panel button:disabled{opacity:.55}.operations-panel button:focus-visible,.operations-panel input:focus-visible,.operations-panel select:focus-visible,.operations-panel textarea:focus-visible{outline:2px solid var(--bf-focus-outline);outline-offset:3px}.operations-panel .op-primary,.op-tabs button[aria-pressed=true]{background:var(--bf-primary);color:var(--bf-primary-text);border-color:var(--bf-primary)}.operations-panel label{gap:var(--bf-space-sm);min-width:0;font-size:13px;font-weight:600;display:grid}.operations-panel textarea{resize:vertical;min-height:96px}.op-toolbar{justify-content:space-between;align-items:end;gap:var(--bf-space-md);margin-bottom:var(--bf-space-lg);flex-wrap:wrap;display:flex}.op-fields{gap:var(--bf-space-lg);margin-bottom:var(--bf-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.op-editor,.op-confirm{border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-surface-subtle);padding:var(--bf-space-lg);margin-bottom:var(--bf-space-lg)}.op-board{gap:var(--bf-space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.op-column{border-radius:var(--bf-radius-card);background:var(--bf-surface-subtle);min-width:0;padding:var(--bf-space-sm);border:1px solid var(--bf-border)}.op-column h4{justify-content:space-between;gap:var(--bf-space-sm);padding:var(--bf-space-sm);display:flex}.op-column h4 span{color:var(--bf-muted)}.op-card{min-width:0;padding:var(--bf-space-lg);background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);box-shadow:var(--bf-shadow-1);overflow-wrap:anywhere}.op-column .op-card{padding:var(--bf-space-md);margin-top:var(--bf-space-sm)}.op-card>strong{margin-bottom:var(--bf-space-sm);display:block}.op-card p{margin-bottom:var(--bf-space-md)}.op-card .op-actions{margin-top:var(--bf-space-md)}.op-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--bf-space-md);margin-bottom:var(--bf-space-sm);display:flex}.op-card-heading>.op-tag{flex-shrink:0}.op-meta{font-size:12px}.op-list{gap:var(--bf-space-md);display:grid}.operations-panel .op-check{align-items:center;gap:var(--bf-space-sm);display:flex}.op-check input{width:24px;accent-color:var(--bf-primary);flex-shrink:0}.op-alert,.op-notice{padding:var(--bf-space-md);border-left:3px solid var(--bf-orange);background:var(--bf-surface-subtle)}.op-notice{border-color:var(--bf-primary)}.op-empty{padding:var(--bf-space-md);font-size:13px}.op-report pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;padding:var(--bf-space-lg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-surface-subtle);font:13px/1.6 var(--bf-font-body);overflow:auto}@media (width>=1600px){.op-board{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=700px){.op-board,.op-fields{grid-template-columns:1fr}.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-intro{display:block}.op-local{margin-bottom:var(--bf-space-sm)}.operations-panel{padding:var(--bf-space-md)}.op-card-heading{flex-wrap:wrap}}.operations-panel.op-standalone{padding:0}.op-screen-heading{justify-content:space-between;align-items:center;gap:var(--bf-space-lg);margin-bottom:var(--bf-space-xl);display:flex}.op-screen-heading h1{align-items:center;gap:var(--bf-space-sm);margin:0 0 var(--bf-space-xs);font:700 30px/1.2 var(--bf-font-heading);display:flex}.op-screen-heading h1 svg{width:24px;color:var(--bf-primary)}.op-screen-heading p{color:var(--bf-muted);margin:0;font-size:14px}.op-standalone .op-metrics{gap:var(--bf-space-lg)}.op-standalone .op-metrics>span{background:var(--bf-card);padding:var(--bf-space-lg);padding-left:var(--bf-space-5xl);position:relative}.op-metrics>span>svg{width:24px;height:24px;color:var(--bf-primary)}.op-standalone .op-metrics>span>svg{left:var(--bf-space-lg);top:var(--bf-space-xl);position:absolute}.op-standalone .op-metrics strong{color:var(--bf-text);font-size:32px}.op-standalone .op-toolbar{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:var(--bf-radius-card);padding:var(--bf-space-md)}.op-standalone .op-toolbar label{align-items:center;gap:var(--bf-space-md);display:flex}.op-table-wrap{border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);overflow:hidden}.op-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.op-table caption{text-align:left;padding:var(--bf-space-lg);font:600 17px var(--bf-font-heading);color:var(--bf-text)}.op-table th{color:var(--bf-muted);background:var(--bf-surface-subtle);font-size:12px;font-weight:500}.op-table :is(th,td){padding:var(--bf-space-md);border-bottom:1px solid var(--bf-border)}.op-table td>small{color:var(--bf-muted);max-width:240px;margin-top:var(--bf-space-xs);display:block}.op-table .op-actions{flex-wrap:nowrap}.op-table tr:last-child td{border-bottom:0}.op-screen-empty{padding:var(--bf-space-4xl) var(--bf-space-xl);text-align:center;color:var(--bf-muted)}.op-screen-empty>svg{color:var(--bf-primary);width:32px;height:32px;margin-bottom:var(--bf-space-md)}.op-screen-empty h3{font:600 20px var(--bf-font-heading);color:var(--bf-text);margin:0 0 var(--bf-space-sm)}.op-screen-empty p{max-width:360px;margin:auto}.op-segments{gap:var(--bf-space-xs);margin-bottom:var(--bf-space-lg);padding:var(--bf-space-xs);background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);display:flex}.op-segments button{background:0 0;border:0;flex:1}.op-segments button[aria-pressed=true]{background:var(--bf-primary-subtle);box-shadow:inset 0 -2px var(--bf-primary)}.op-incident-layout{gap:var(--bf-space-lg);grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;display:grid}.op-incident-queue{gap:var(--bf-space-sm);display:grid}.op-incident-row{gap:var(--bf-space-sm);text-align:left;display:grid;border-left:3px solid var(--bf-blue)!important;padding:var(--bf-space-lg)!important}.op-incident-row[aria-pressed=true]{background:var(--bf-primary-subtle);border-color:var(--bf-primary)}.severity-high{--incident-accent:var(--bf-incident)}.severity-normal{--incident-accent:var(--bf-orange)}.severity-low{--incident-accent:var(--bf-blue)}.op-incident-row{border-left-color:var(--incident-accent)!important}.op-incident-kicker{gap:var(--bf-space-sm);align-items:center;font-size:12px;display:flex}.op-incident-kicker svg{color:var(--incident-accent)}.op-incident-kicker small{color:var(--bf-muted);margin-left:auto}.op-incident-preview{color:var(--bf-muted);overflow-wrap:anywhere;font-size:13px;font-weight:400}.op-incident-detail{border:1px solid var(--bf-border);border-top:3px solid var(--incident-accent);background:var(--bf-card);border-radius:var(--bf-radius-card);padding:var(--bf-space-xl)}.op-detail-label{justify-content:space-between;gap:var(--bf-space-md);color:var(--bf-muted);margin-bottom:var(--bf-space-xl);font-size:12px;display:flex}.op-incident-detail h2{font:700 24px var(--bf-font-heading);margin:var(--bf-space-lg) 0}.op-incident-detail .op-tag{gap:var(--bf-space-sm)}.op-detail-notes{white-space:pre-wrap;min-height:120px}.op-incident-detail>.op-primary{width:100%;margin-bottom:var(--bf-space-md)}.op-standalone .op-handoff{padding-left:var(--bf-space-5xl);box-shadow:none;position:relative}.op-handoff.is-pinned{border-left:3px solid var(--bf-primary);background:var(--bf-primary-subtle)}.op-handoff .op-card-heading strong{align-items:center;gap:var(--bf-space-sm);display:flex}.op-message-avatar{left:var(--bf-space-lg);top:var(--bf-space-lg);background:var(--bf-surface-subtle);width:32px;height:32px;color:var(--bf-primary);border-radius:var(--bf-radius-chip);place-items:center;display:grid;position:absolute}.op-standalone[data-view=handoffs] .op-list{max-width:960px;margin:auto}.op-standalone[data-view=handoffs] .op-actions{gap:var(--bf-space-xs)}.op-standalone[data-view=handoffs] .op-actions button{background:0 0;font-size:12px}.op-analytics{gap:var(--bf-space-lg);margin-bottom:var(--bf-space-lg);grid-template-columns:2fr 1fr;display:grid}.op-chart{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);padding:var(--bf-space-lg)}.op-chart h2{font:600 17px var(--bf-font-heading);margin:0 0 var(--bf-space-lg)}.op-chart-bars{align-items:end;gap:var(--bf-space-md);border-bottom:1px solid var(--bf-border);height:200px;padding:var(--bf-space-xl) 0;display:flex}.op-chart-column{justify-content:end;align-items:center;gap:var(--bf-space-xs);flex-direction:column;flex:1;min-width:0;height:100%;font-size:12px;display:flex;position:relative}.op-chart-column i{background:linear-gradient(var(--bf-signal-lime),var(--bf-green));width:60%;min-height:2px;max-height:130px;display:block}.op-chart-column small{color:var(--bf-muted);font-size:10px;position:absolute;bottom:-22px}.op-report-summary>div{gap:var(--bf-space-sm);margin:var(--bf-space-lg) 0;grid-template-columns:1fr auto;font-size:13px;display:grid}.op-report-summary progress{width:100%;height:8px;accent-color:var(--bf-primary);grid-column:1/-1}.op-standalone .op-report{border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);padding:var(--bf-space-lg);background:var(--bf-card)}.op-report-filters{align-items:end;gap:var(--bf-space-lg);padding:var(--bf-space-md);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);display:flex}.op-report-filters .op-fields{gap:var(--bf-space-md);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.op-report-filters label{font-size:12px}.op-standalone button{transition:background var(--bf-motion-press),border-color var(--bf-motion-press)}.op-standalone button:hover:not(:disabled){border-color:var(--bf-primary)}@media (width<=767px){.op-screen-heading{align-items:start;gap:var(--bf-space-sm);flex-direction:column}.op-screen-heading h1{font-size:24px}.op-screen-heading .op-local{background:0 0;padding:0;font-size:10px}.op-standalone .op-metrics{gap:var(--bf-space-sm)}.op-standalone .op-metrics>span{padding:var(--bf-space-md)}.op-standalone .op-metrics>span>svg{width:18px;height:18px;position:static}.op-standalone .op-metrics strong{font-size:26px}.op-incident-layout,.op-analytics{grid-template-columns:1fr}.op-segments{overflow-x:auto}.op-segments button{padding:var(--bf-space-sm);font-size:12px}.op-report-filters{flex-direction:column;align-items:stretch}.op-report-filters .op-fields{grid-template-columns:1fr 1fr}.op-report-filters .op-fields label:last-child{grid-column:1/-1}.op-table :is(table,tbody,tr,td){display:block}.op-table thead{display:none}.op-table tr{padding:var(--bf-space-md);border-bottom:1px solid var(--bf-border)}.op-table td{justify-content:space-between;align-items:center;gap:var(--bf-space-sm);padding:var(--bf-space-xs) 0;border:0;display:flex}.op-table td:before{content:attr(data-label);color:var(--bf-muted);font-size:12px}.op-table .op-actions{margin:0}.op-standalone .op-toolbar label{font-size:12px}.op-standalone .op-toolbar{padding:var(--bf-space-sm)}.op-standalone .op-handoff{padding-left:var(--bf-space-4xl)}.op-message-avatar{left:var(--bf-space-sm);top:var(--bf-space-md)}}@media (prefers-reduced-motion:reduce){.op-standalone button{transition:none}}.knowledge-panel{gap:var(--bf-space-lg);min-width:0;display:grid}.knowledge-panel p{margin-bottom:0}.knowledge-panel button,.knowledge-panel input,.knowledge-panel select,.knowledge-panel a{min-height:44px}.knowledge-panel button{justify-content:center;align-items:center;gap:var(--bf-space-sm);white-space:normal;display:inline-flex}.knowledge-panel .primary{background:var(--bf-primary);width:auto;color:var(--bf-primary-text)}.knowledge-panel .secondary{background:var(--bf-surface-subtle);color:var(--bf-text);border-color:var(--bf-border)}.knowledge-panel button[aria-pressed=true]{background:var(--bf-primary-subtle);border-color:var(--bf-primary)}.knowledge-actions{gap:var(--bf-space-sm);flex-wrap:wrap;display:flex}.knowledge-toolbar{align-items:end;gap:var(--bf-space-md);flex-wrap:wrap;display:flex}.knowledge-toolbar label{flex:180px}.knowledge-panel label{gap:var(--bf-space-sm);min-width:0;display:grid}.knowledge-panel label>span{align-items:center;gap:var(--bf-space-sm);display:flex}.knowledge-panel input,.knowledge-panel textarea,.knowledge-panel select{background:var(--bf-surface);width:100%;min-width:0;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);padding:var(--bf-space-md)}.knowledge-panel textarea{resize:vertical}.knowledge-editor{gap:var(--bf-space-md);padding:var(--bf-space-lg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-surface-subtle);display:grid}.knowledge-editor h3{margin:0}.knowledge-items{gap:var(--bf-space-lg);display:grid}.knowledge-item{gap:var(--bf-space-md);padding:var(--bf-space-lg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);overflow-wrap:anywhere;display:grid}.knowledge-item h3{margin:0}.knowledge-card-heading{justify-content:space-between;align-items:center;gap:var(--bf-space-sm);flex-wrap:wrap;display:flex}.knowledge-notes{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-tags{gap:var(--bf-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.knowledge-tags li{border-radius:var(--bf-radius-chip);background:var(--bf-surface-subtle);padding:var(--bf-space-xs) var(--bf-space-md);font-size:13px}.knowledge-link{align-items:center;gap:var(--bf-space-sm);flex-wrap:wrap;text-decoration:underline;display:inline-flex}.knowledge-answer,.knowledge-confirm{gap:var(--bf-space-md);padding:var(--bf-space-lg);background:var(--bf-surface-subtle);border-radius:var(--bf-radius-control);display:grid}.knowledge-alert{padding:var(--bf-space-lg);border:1px solid var(--bf-incident);border-radius:var(--bf-radius-control);background:var(--bf-surface);color:var(--bf-text)}.knowledge-practice{color:var(--bf-text);border-left:3px solid var(--bf-warning);padding-left:var(--bf-space-sm)}.knowledge-status:empty{display:none}@media (width<=480px){.knowledge-actions>button{flex:auto}.knowledge-editor,.knowledge-item{padding:var(--bf-space-md)}}.knowledge-screen-heading{justify-content:space-between;align-items:center;gap:var(--bf-space-lg);margin-bottom:var(--bf-space-sm);display:flex}.knowledge-screen-heading h1{align-items:center;gap:var(--bf-space-sm);font:700 30px/1.2 var(--bf-font-heading);margin:0 0 var(--bf-space-xs);display:flex}.knowledge-screen-heading h1 svg{color:var(--bf-primary);width:24px}.knowledge-screen-heading p{color:var(--bf-muted);margin:0;font-size:14px}.knowledge-local{color:var(--bf-muted);font-size:12px}.knowledge-library-grid{gap:var(--bf-space-lg);grid-template-columns:3fr 2fr;display:grid}.knowledge-categories{gap:var(--bf-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knowledge-panel .knowledge-category{text-align:left;place-content:start;gap:var(--bf-space-xs);padding:var(--bf-space-lg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);color:var(--bf-text);min-height:140px;display:grid}.knowledge-category svg{width:28px;height:28px;color:var(--bf-blue);margin-bottom:var(--bf-space-sm)}.knowledge-category:nth-child(2) svg,.knowledge-category:nth-child(5) svg{color:var(--bf-primary)}.knowledge-category:nth-child(3) svg{color:var(--bf-orange)}.knowledge-category:nth-child(6) svg{color:var(--bf-muted)}.knowledge-category strong{font:600 15px var(--bf-font-heading)}.knowledge-category span,.knowledge-category small{color:var(--bf-muted);font-size:12px;font-weight:400}.knowledge-category small{margin-top:var(--bf-space-sm)}.knowledge-category[aria-pressed=true]{background:var(--bf-primary-subtle);border-color:var(--bf-primary)}.knowledge-recent{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);padding:var(--bf-space-lg)}.knowledge-recent h2,.knowledge-library-title h2{font:600 17px var(--bf-font-heading);margin:0 0 var(--bf-space-lg)}.knowledge-recent>button{text-align:left;border:0;border-bottom:1px solid var(--bf-border);width:100%;padding:var(--bf-space-md) 0;color:var(--bf-text);background:0 0;border-radius:0;justify-content:start;display:flex}.knowledge-recent>button>svg{color:var(--bf-primary);flex:none}.knowledge-recent>button>span{min-width:0}.knowledge-recent strong{overflow-wrap:anywhere;font-size:13px;display:block}.knowledge-recent small{color:var(--bf-muted);margin-top:var(--bf-space-xs);font-size:12px;display:block}.knowledge-recent>p{color:var(--bf-muted);font-size:13px}.knowledge-library-note{gap:var(--bf-space-sm);margin-top:var(--bf-space-lg);padding:var(--bf-space-md);background:var(--bf-surface-subtle);border-radius:var(--bf-radius-control);color:var(--bf-muted);font-size:12px;display:flex}.knowledge-library-note>svg{width:18px;color:var(--bf-primary);flex:none}.knowledge-library-title{justify-content:space-between;align-items:center;gap:var(--bf-space-md);margin-top:var(--bf-space-lg);display:flex}.knowledge-library-title h2{margin:0}.knowledge-library-title label{color:var(--bf-muted);align-items:center;font-size:12px;display:flex}.knowledge-library-title select{width:auto}.knowledge-standalone .knowledge-toolbar{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);padding:var(--bf-space-md)}.knowledge-standalone .knowledge-toolbar label{font-size:12px}.knowledge-standalone .knowledge-toolbar .secondary{background:var(--bf-primary);color:var(--bf-primary-text);border-color:var(--bf-primary)}.knowledge-standalone[data-view=resources] .knowledge-items{border-radius:var(--bf-radius-card);gap:0;overflow:hidden}.knowledge-standalone[data-view=resources] .knowledge-item{gap:var(--bf-space-sm) var(--bf-space-lg);padding-left:var(--bf-space-5xl);box-shadow:none;border-bottom:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;position:relative}.knowledge-standalone[data-view=resources] .knowledge-item:first-child{border-radius:var(--bf-radius-card) var(--bf-radius-card) 0 0}.knowledge-standalone[data-view=resources] .knowledge-item:last-child{border-bottom:1px solid var(--bf-border);border-radius:0 0 var(--bf-radius-card) var(--bf-radius-card)}.knowledge-document-icon{top:var(--bf-space-lg);left:var(--bf-space-lg);width:28px;height:32px;color:var(--bf-blue);position:absolute}.knowledge-standalone[data-view=resources] .knowledge-item h3{font:600 15px var(--bf-font-heading)}.knowledge-standalone[data-view=resources] .knowledge-item>p.muted{grid-column:1;margin:0;font-size:12px}.knowledge-standalone[data-view=resources] .knowledge-item>.knowledge-actions{grid-area:1/2/3;align-self:center}.knowledge-standalone[data-view=resources] .knowledge-tags,.knowledge-standalone[data-view=resources] .knowledge-notes,.knowledge-standalone[data-view=resources] .knowledge-confirm{grid-column:1/-1}.knowledge-standalone[data-view=resources] .knowledge-notes{font-size:13px}.knowledge-standalone[data-view=resources] .knowledge-link{grid-column:1/-1;min-height:44px;font-size:12px}.knowledge-standalone[data-view=resources] .knowledge-tags li{font-size:10px}.knowledge-standalone[data-view=study] .knowledge-items{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-standalone[data-view=study] .knowledge-item h3{font:600 20px var(--bf-font-heading)}.knowledge-standalone button{transition:background var(--bf-motion-press),border-color var(--bf-motion-press)}.knowledge-standalone button:hover:not(:disabled){border-color:var(--bf-primary)}.knowledge-standalone :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--bf-focus-outline);outline-offset:3px}@media (width<=1023px){.knowledge-library-grid{grid-template-columns:1fr}.knowledge-recent{display:none}}@media (width<=767px){.knowledge-screen-heading{align-items:start;gap:var(--bf-space-sm);flex-direction:column}.knowledge-screen-heading h1{font-size:24px}.knowledge-local{font-size:10px}.knowledge-categories{gap:var(--bf-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-panel .knowledge-category{padding:var(--bf-space-md);min-height:120px}.knowledge-category svg{width:24px;height:24px}.knowledge-library-title{flex-direction:column;align-items:start}.knowledge-standalone[data-view=resources] .knowledge-item{padding-left:var(--bf-space-4xl)}.knowledge-document-icon{left:var(--bf-space-md);width:24px}.knowledge-standalone[data-view=resources] .knowledge-item>.knowledge-actions{grid-area:auto/1/auto/-1}.knowledge-standalone[data-view=study] .knowledge-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.knowledge-standalone button{transition:none}}.fieldwork{color:var(--bf-text);min-width:0}.fieldwork h3,.fieldwork h4{font-family:var(--bf-font-heading);margin:0 0 var(--bf-space-sm)}.fieldwork h3{font-size:24px}.fieldwork h4{font-size:20px}.fieldwork .muted,.fieldwork small{color:var(--bf-muted)}.fieldwork :is(button,input,select,textarea){font:inherit;border-radius:var(--bf-radius-control);min-height:44px}.fieldwork :is(input:not([type=checkbox]),select,textarea){background:var(--bf-surface-subtle);width:100%;color:var(--bf-text);border:1px solid var(--bf-border);padding:var(--bf-space-sm) var(--bf-space-md);margin:var(--bf-space-xs) 0 var(--bf-space-md);box-sizing:border-box;display:block}.fieldwork label{font-size:14px;font-weight:600}.fieldwork :is(button,input,select,textarea):focus-visible{outline:2px solid var(--bf-focus-outline);outline-offset:2px}.fieldwork :is(form,article){border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);padding:var(--bf-space-lg);margin:var(--bf-space-lg) 0;overflow-wrap:anywhere;min-width:0}.field-tabs,.field-toolbar,.fieldwork .form-actions{gap:var(--bf-space-sm);flex-wrap:wrap;align-items:center;display:flex}.field-tabs{margin:var(--bf-space-lg) 0;border-bottom:1px solid var(--bf-border);padding-bottom:var(--bf-space-sm)}.field-tabs button{align-items:center;gap:var(--bf-space-sm);padding:var(--bf-space-sm) var(--bf-space-md);border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-text);display:inline-flex}.field-tabs button[aria-pressed=true]{background:var(--bf-primary-subtle);border-color:var(--bf-primary);color:var(--bf-text)}.field-toolbar label{flex:1;min-width:180px}.field-toolbar label input{margin-bottom:0}.fieldwork .primary{background:var(--bf-primary);color:var(--bf-primary-text);border:1px solid var(--bf-primary);padding:var(--bf-space-md)}.fieldwork .secondary{background:var(--bf-surface);color:var(--bf-text);border:1px solid var(--bf-border);padding:var(--bf-space-sm) var(--bf-space-md)}.fieldwork button:disabled{opacity:.5;cursor:not-allowed}.fieldwork .form-grid,.field-readings{gap:var(--bf-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-readings dt{color:var(--bf-muted);font-size:12px}.field-readings dd{margin:var(--bf-space-xs) 0;font-size:18px;font-weight:600}.field-tag{color:var(--bf-muted);margin-bottom:var(--bf-space-sm);font-size:12px;font-weight:600;display:block}.field-text{white-space:pre-wrap}.field-empty{padding:var(--bf-space-xl);text-align:center;color:var(--bf-muted)}.field-streets{padding:0;list-style:none}.field-streets li{border-bottom:1px solid var(--bf-border);padding:var(--bf-space-sm) 0}.field-streets label{align-items:center;gap:var(--bf-space-md);min-height:44px;display:flex}.field-streets input{accent-color:var(--bf-primary);width:20px;height:20px;min-height:20px}.fieldwork progress{width:100%;height:8px;accent-color:var(--bf-primary);appearance:none;border-radius:var(--bf-radius-chip);background:var(--bf-border);border:0;overflow:hidden}.fieldwork progress::-webkit-progress-bar{background:var(--bf-border);border-radius:var(--bf-radius-chip)}.fieldwork progress::-webkit-progress-value{background:var(--bf-primary);border-radius:var(--bf-radius-chip)}.fieldwork progress::-moz-progress-bar{background:var(--bf-primary);border-radius:var(--bf-radius-chip)}.fieldwork [role=status]:empty{display:none}@media (width<=600px){.fieldwork .form-grid{grid-template-columns:1fr}.field-tabs button{flex:1}.field-toolbar .primary{width:100%}}.field-screen-heading{justify-content:space-between;align-items:center;gap:var(--bf-space-lg);margin-bottom:var(--bf-space-xl);display:flex}.field-screen-heading h1{gap:var(--bf-space-sm);font:700 30px/1.2 var(--bf-font-heading);margin:0 0 var(--bf-space-xs);align-items:center;display:flex}.field-screen-heading h1 svg{color:var(--bf-primary);width:24px}.field-screen-heading p{margin:0;font-size:14px}.field-local{color:var(--bf-muted);font-size:12px}.fleet-kpis{gap:var(--bf-space-lg);margin-bottom:var(--bf-space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fleet-kpis>div{align-items:center;gap:var(--bf-space-md);padding:var(--bf-space-lg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);color:var(--bf-muted);font-size:12px;display:flex}.fleet-kpis svg{width:24px;color:var(--bf-primary);flex:none}.fleet-kpis strong{font:700 32px/1.1 var(--bf-font-heading);color:var(--bf-text);margin-bottom:var(--bf-space-xs);display:block}.fleet-kpis strong small{font:500 12px var(--bf-font-body)}.field-standalone .field-toolbar{padding:var(--bf-space-md);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);margin-bottom:var(--bf-space-lg);align-items:end}.field-standalone .field-toolbar label{max-width:400px;font-size:12px}.field-standalone .field-toolbar>.primary{margin-bottom:0;margin-left:auto}.fleet-table-wrap{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);margin-bottom:var(--bf-space-lg);overflow:hidden}.fleet-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.fleet-table caption{text-align:left;padding:var(--bf-space-lg);font:600 17px var(--bf-font-heading)}.fleet-table caption span{color:var(--bf-muted);font:400 12px var(--bf-font-body);margin-top:var(--bf-space-xs);display:block}.fleet-table th{background:var(--bf-surface-subtle);color:var(--bf-muted);font-size:12px;font-weight:500}.fleet-table :is(th,td){padding:var(--bf-space-md);border-bottom:1px solid var(--bf-border)}.fleet-table tr:last-child td{border-bottom:0}.fleet-table tr.is-selected{background:var(--bf-primary-subtle)}.fleet-condition{border-radius:var(--bf-radius-control);background:var(--bf-surface-subtle);border:1px solid var(--bf-border);padding:var(--bf-space-xs) var(--bf-space-sm);overflow-wrap:anywhere;max-width:240px;font-size:12px;display:inline-block}.fleet-fluid{font-variant-numeric:tabular-nums;font-size:12px}.fleet-empty{padding:var(--bf-space-4xl) var(--bf-space-xl);text-align:center;color:var(--bf-muted)}.fleet-empty>svg{color:var(--bf-primary);margin-bottom:var(--bf-space-md)}.fleet-empty h3{color:var(--bf-text);font-size:20px}.fleet-detail-grid{gap:var(--bf-space-lg);grid-template-columns:3fr 2fr;display:grid}.fleet-detail-grid>section{padding:var(--bf-space-lg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:var(--bf-card);min-width:0}.fleet-detail-grid h2,.fleet-history-heading{font:600 17px var(--bf-font-heading);margin:0 0 var(--bf-space-lg)}.fleet-chart-legend{gap:var(--bf-space-md);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.fleet-chart-legend>span:before{content:"";border-radius:var(--bf-radius-chip);background:var(--bf-blue);width:8px;height:8px;margin-right:var(--bf-space-xs);display:inline-block}.fleet-chart-legend>span:nth-child(2):before{background:var(--bf-primary)}.fleet-chart-legend small{margin-left:auto}.fleet-chart{gap:var(--bf-space-lg);height:180px;margin:var(--bf-space-lg) 0 var(--bf-space-xl);border-bottom:1px solid var(--bf-border);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,var(--bf-border) 44px,transparent 45px);align-items:end;display:flex}.fleet-chart-day{gap:var(--bf-space-xs);flex:1;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.fleet-chart-day i{background:var(--bf-blue);border-radius:var(--bf-radius-control) var(--bf-radius-control) 0 0;width:24%;min-height:1px;display:block}.fleet-chart-day i:nth-child(2){background:var(--bf-primary)}.fleet-chart-day small{white-space:nowrap;font-size:10px;position:absolute;bottom:-24px}.fleet-vehicle-heading{align-items:center;gap:var(--bf-space-md);display:flex}.fleet-vehicle-heading>svg{color:var(--bf-primary)}.fleet-vehicle-heading h2{margin:0}.fleet-vehicle-heading p{margin:var(--bf-space-xs) 0;font-size:12px}.fleet-vehicle-card>p{font-size:13px}.fleet-vehicle-card>.secondary{width:100%}.fleet-history-heading{margin-top:var(--bf-space-xl)}.field-standalone[data-view=vehicles] .field-records{gap:var(--bf-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-standalone[data-view=vehicles] .field-records>article{margin:0}.field-standalone[data-view=vehicles] .field-records h4,.field-standalone[data-view=vehicles] .field-readings dd{font-size:17px}.field-standalone[data-view=notes] .field-records{gap:var(--bf-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-standalone[data-view=notes] .field-records article{border-top:3px solid var(--bf-primary);margin:0}.field-standalone button{transition:background var(--bf-motion-press),border-color var(--bf-motion-press)}.field-standalone button:hover:not(:disabled){border-color:var(--bf-primary)}@media (width<=1023px){.fleet-kpis,.field-standalone[data-view=notes] .field-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.field-screen-heading{align-items:start;gap:var(--bf-space-sm);flex-direction:column}.field-screen-heading h1{font-size:24px}.field-local{font-size:10px}.fleet-kpis{gap:var(--bf-space-sm)}.fleet-kpis>div{padding:var(--bf-space-md);gap:var(--bf-space-sm)}.fleet-kpis strong{font-size:26px}.fleet-detail-grid,.field-standalone[data-view=vehicles] .field-records,.field-standalone[data-view=notes] .field-records{grid-template-columns:1fr}.fleet-table :is(tbody,tr,td){display:block}.fleet-table thead{display:none}.fleet-table tr{padding:var(--bf-space-md);border-bottom:1px solid var(--bf-border)}.fleet-table td{justify-content:space-between;gap:var(--bf-space-md);padding:var(--bf-space-xs) 0;border:0;align-items:center;display:flex}.fleet-table td:before{content:attr(data-label);color:var(--bf-muted);font-size:12px}.fleet-table td>button{width:100%}.fleet-condition{max-width:200px}.fleet-table td:first-child{font:600 17px var(--bf-font-heading);margin-bottom:var(--bf-space-sm)}}@media (prefers-reduced-motion:reduce){.field-standalone button{transition:none}}@font-face{font-family:Permanent Marker;src:url(/fonts/PermanentMarker-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.career-accessible-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.career-banner{isolation:isolate;text-align:left;color:#effff5;cursor:pointer;background:linear-gradient(100deg,#07130ced,#07130ca8),url(/branding/nyc-street-art.png) 50%/cover;border:1px solid #375344;border-radius:12px;width:100%;min-width:0;padding:16px 20px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0005}.career-banner:after{content:"";pointer-events:none;opacity:.65;clip-path:polygon(0 55%,15% 20%,68% 0,100% 70%,83% 80%,9% 100%);background:#00ed79;height:3px;position:absolute;inset:auto 18px 9px;transform:rotate(-.7deg)}.career-banner-heading{font:600 12px/1.3 var(--bf-font-heading);letter-spacing:.04em;color:#effff5;justify-content:space-between;align-items:center;gap:12px;display:flex}.career-banner-heading svg{color:#00ed79;flex:none}.career-countdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 8px;display:grid}.career-banner[data-count="2"] .career-countdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.career-banner[data-count="1"] .career-countdowns{grid-template-columns:minmax(0,1fr)}.career-countdown{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.career-countdown+.career-countdown{border-left:1px dashed #89c9a44d;padding-left:16px}.career-countdown-label{font:600 12px/1.3 var(--bf-font-body);color:#e2f3e8}.career-countdown-number{color:#00ed79;letter-spacing:-.035em;text-shadow:2px 3px #052516,0 0 20px #00ed7926;font:400 clamp(36px,5vw,64px)/1.15 Permanent Marker,cursive;display:block;transform:rotate(-3deg)}.career-countdown-unit,.career-countdown-date{font:400 11px/1.5 var(--bf-font-body);color:#e2f3e8}.career-countdown-date{color:#b6d4c2}.career-banner-note{font:400 11px/1.4 var(--bf-font-body);color:#e2f3e8;margin:6px 0 8px;display:block}.career-empty{color:#00ed79;grid-column:1/-1;font:400 26px/1.3 Permanent Marker,cursive;display:block}.career-empty small{font:400 12px/1.5 var(--bf-font-body);color:#e2f3e8;margin-top:8px;display:block}.career-banner:hover{border-color:#00ed79}.career-banner:focus-visible{outline:3px solid var(--bf-primary);outline-offset:3px}.cmd-desktop-home>.career-banner{margin-bottom:24px}.command-dashboard>.career-banner{flex:none;margin-bottom:12px}.cmd-desktop-home .career-banner[data-count="1"] .career-countdown{grid-template-columns:auto 1fr;align-items:center;column-gap:20px;display:grid}.cmd-desktop-home .career-banner[data-count="1"] .career-countdown-number{grid-area:1/1/4}.cmd-desktop-home .career-banner[data-count="1"] .career-countdown-label,.cmd-desktop-home .career-banner[data-count="1"] .career-countdown-unit,.cmd-desktop-home .career-banner[data-count="1"] .career-countdown-date{grid-column:2}@media (width<=900px){.career-banner{flex-direction:column;justify-content:center;align-self:stretch;min-height:136px;padding:12px;display:flex}.career-banner-heading{font-size:11px}.career-countdowns{gap:8px;margin:8px 0}.career-countdown+.career-countdown{padding-left:8px}.career-countdown-number{font-size:clamp(27px,7.7vw,48px)}.career-countdown-label{font-size:11px}.career-countdown-unit,.career-countdown-date{font-size:9px}.command-shell[data-page=home] .command-dashboard>.cmd-mobile-home{grid-template-rows:repeat(5,auto)}.command-dashboard button.cmd-greeting-weather{color:var(--bf-text);text-align:right;background:0 0;border:0;min-height:44px;padding:0}.career-banner[data-count="1"] .career-countdowns{grid-template-columns:1fr}.career-banner[data-count="1"] .career-countdown{grid-template-columns:auto 1fr;align-items:center;column-gap:16px;display:grid}.career-banner[data-count="1"] .career-countdown-number{grid-area:1/1/4;font-size:48px}.career-banner[data-count="1"] .career-countdown-label,.career-banner[data-count="1"] .career-countdown-unit,.career-banner[data-count="1"] .career-countdown-date{grid-column:2}}.home-street-hero:has(.home-weather-art){isolation:isolate;padding-bottom:52px;position:relative}.home-weather-art{contain:layout paint;isolation:isolate;pointer-events:none;height:52px;color:var(--bf-white);position:absolute;inset:auto 0 0;overflow:hidden}.home-weather-clouds,.home-weather-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-weather-clouds{color:var(--bf-concrete);opacity:.12}.home-weather-clouds g{fill:currentColor;animation:34s linear infinite alternate home-cloud-drift}.home-weather-clouds g:nth-child(2){opacity:.7;animation-duration:47s;animation-direction:alternate-reverse}.home-weather-particles{height:104px;color:var(--bf-concrete);opacity:.42;top:-52px}.home-weather-particles g{animation:4.8s linear infinite home-weather-fall}.home-weather-particles g:nth-child(2){opacity:.6;animation-delay:-2.4s}.home-weather-particles circle{fill:currentColor}.home-weather-particles path{stroke:currentColor;stroke-width:1.2px;fill:none}.home-weather-art[data-kind=rain] .home-weather-particles g{animation-duration:1.5s}.home-weather-art[data-kind=rain] .home-weather-particles g:nth-child(2){animation-delay:-.75s}.home-weather-ground{transform-origin:100%;height:9px;color:var(--bf-white);opacity:.72;position:absolute;bottom:0;left:0;right:0}.home-weather-ground svg{fill:currentColor;transform-origin:bottom;width:100%;height:100%;animation:80s linear both home-snow-settle}.home-weather-art[data-kind=rain] .home-weather-ground{height:7px;color:var(--street-neon);opacity:.35}.home-weather-art[data-kind=rain] .home-weather-ground svg{animation:none}.home-weather-art[data-cleaned=true] .home-weather-ground svg{animation:none;transform:scaleY(0)}.home-weather-moving-character{visibility:hidden;pointer-events:none;width:92px;height:44px;position:absolute;bottom:0;left:8px}.home-weather-art[data-running=true] .home-weather-moving-character{visibility:visible}.home-street-character{width:100%;height:100%;filter:drop-shadow(0 1px 0 var(--street-neon));display:block;overflow:visible}.home-weather-play{width:92px;min-width:44px;height:48px;min-height:44px;color:inherit;cursor:pointer;pointer-events:auto;border:0;padding:2px 0;position:absolute;bottom:0;left:8px;background:0 0!important}.home-weather-play .home-street-worker,.home-weather-moving-character .home-street-worker{width:72px}.home-weather-play:focus-visible{outline:2px solid var(--street-neon);outline-offset:-3px;border-radius:6px}.home-weather-play:active{transform:none}.home-weather-pause{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--bf-concrete);pointer-events:auto;opacity:.65;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:2px;right:5px;background:0 0!important}.home-weather-pause:hover,.home-weather-pause:focus-visible{opacity:1}.home-weather-pause:focus-visible{outline:2px solid var(--street-neon);outline-offset:-3px}.home-weather-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-weather-art[data-paused=true] *{animation-play-state:paused!important}.home-weather-art[data-reduced=true] .home-weather-clouds g,.home-weather-art[data-reduced=true] .home-weather-particles g,.home-weather-art[data-reduced=true] .home-weather-ground svg{animation:none}.borough-weather-icon{vertical-align:middle;color:var(--street-neon);margin-right:5px;display:inline-block}@keyframes home-cloud-drift{0%{transform:translate(-20px)}to{transform:translate(28px)}}@keyframes home-weather-fall{0%{transform:translate(0)}to{transform:translate(7px,104px)}}@keyframes home-snow-settle{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.home-weather-art *{transition:none!important;animation:none!important}.home-weather-art .home-weather-moving-character{visibility:hidden!important}}@media (width<=420px){.home-street-hero:has(.home-weather-art){padding-bottom:48px}.home-weather-art{height:48px}.home-weather-play,.home-weather-moving-character{width:84px}}.routing-window-card{border:1px solid var(--bf-border);border-radius:var(--radius,8px);background:var(--bf-card);min-width:0;min-height:68px;color:var(--bf-text);cursor:pointer;text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 8px;padding:10px;display:grid}.routing-window-card>svg{color:var(--bf-primary);grid-row:1/3}.routing-window-card>strong{font-size:1.2rem;line-height:1.1}.routing-card-label,.routing-card-caption{font-size:.72rem}.routing-card-label{grid-column:1/-1}.routing-card-caption{color:var(--bf-muted);grid-column:1/-1}.routing-window-card[data-active=true]{border-color:var(--bf-primary)}.routing-window-card:focus-visible,.routing-window-dialog button:focus-visible,.routing-window-dialog select:focus-visible{outline:2px solid var(--bf-primary);outline-offset:3px}.routing-window-dialog{box-sizing:border-box;border:1px solid var(--bf-border);background:var(--bf-card);width:min(520px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--bf-text);overscroll-behavior:contain;touch-action:pan-y;border-radius:12px;padding:20px;animation:none;overflow-y:auto;transform:none}.routing-window-dialog::backdrop{background:#000000a6}.routing-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.routing-dialog-heading h2{margin:0;font-size:1.3rem}.routing-dialog-heading button{min-width:44px;min-height:44px;color:inherit;border:1px solid var(--bf-border);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.routing-current{background:var(--bf-surface-subtle);border-left:3px solid var(--bf-primary);padding:12px}.routing-selectors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routing-selectors label{gap:6px;font-size:.85rem;display:grid}.routing-selectors select{background:var(--bf-surface-subtle);width:100%;min-width:0;min-height:44px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:8px;padding:8px}.routing-window-dialog h3{margin-top:22px;font-size:.92rem}.routing-window-list{margin:0;padding:0;list-style:none}.routing-window-list li{border-bottom:1px solid var(--bf-border);justify-content:space-between;gap:12px;padding:12px 0;font-size:.85rem;display:flex}.routing-window-list small{color:var(--bf-muted);margin-top:3px;display:block}.routing-window-list li[data-active=true] strong,.routing-window-list li[data-active=true]>span:last-child{color:var(--bf-primary)}@media (width<=360px){.routing-selectors{grid-template-columns:1fr}.routing-window-dialog{padding:14px}.routing-window-list li{flex-wrap:wrap}}.command-dashboard{color:var(--bf-text);font-family:var(--bf-font-body);font-variant-numeric:tabular-nums;font-size:14px}.command-dashboard *{box-sizing:border-box}.command-dashboard h1,.command-dashboard h2,.command-dashboard h3,.command-dashboard p{margin:0}.command-dashboard h1,.command-dashboard h2,.command-dashboard h3,.command-dashboard strong{font-family:var(--bf-font-heading)}.command-dashboard button{font:inherit;color:inherit;cursor:pointer;transition:background var(--bf-motion-press),border-color var(--bf-motion-press)}.command-dashboard button:focus-visible{outline:3px solid var(--bf-focus-outline);outline-offset:3px}.command-dashboard button:hover{border-color:var(--bf-primary)}.command-dashboard .cmd-card{background:var(--bf-card);border:1px solid var(--bf-border);box-shadow:var(--bf-shadow-1);border-radius:12px;min-width:0;padding:16px}.command-dashboard .cmd-mobile-home{gap:16px;display:grid}.command-dashboard .cmd-desktop-home{display:none}.command-dashboard .cmd-greeting{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.command-dashboard .cmd-greeting p{margin-bottom:2px;font-size:13px}.command-dashboard .cmd-greeting h1{letter-spacing:-1px;margin-bottom:6px;font-size:28px;line-height:1.1}.command-dashboard .cmd-greeting>div>span{color:var(--bf-muted);font-size:12px}.command-dashboard .cmd-greeting-weather{align-items:center;gap:8px;display:flex}.command-dashboard .cmd-greeting-weather>svg{width:36px;height:36px;color:var(--bf-blue)}.command-dashboard .cmd-greeting-weather div{gap:2px;display:grid}.command-dashboard .cmd-greeting-weather strong{font-size:18px}.command-dashboard .cmd-greeting-weather small{color:var(--bf-muted);font-size:10px}.command-dashboard .cmd-sun{color:var(--bf-warning)!important}.command-dashboard .cmd-assignment{text-align:left;width:100%}.command-dashboard .cmd-assignment-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.command-dashboard .cmd-assignment-heading>svg{color:var(--bf-primary)}.command-dashboard .cmd-assignment-heading>strong{font:600 12px var(--bf-font-body)}.command-dashboard .cmd-chip{background:var(--bf-primary-subtle);color:var(--bf-primary);font:600 10px var(--bf-font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.command-dashboard .cmd-assignment-heading .cmd-chip{margin-left:auto}.command-dashboard .cmd-chip-neutral{color:var(--bf-muted);background:var(--bf-surface-subtle)}.command-dashboard .cmd-chip-warning{color:var(--bf-orange);background:color-mix(in srgb,var(--bf-orange) 12%,transparent)}.command-dashboard .cmd-assignment h2{margin-bottom:8px;font-size:17px;line-height:1.3}.command-dashboard .cmd-assignment p{color:var(--bf-muted);margin-bottom:10px;font-size:11px}.command-dashboard .cmd-progress-label{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.command-dashboard progress{appearance:none;background:var(--bf-border);border:0;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.command-dashboard progress::-webkit-progress-bar{background:var(--bf-border);border-radius:999px}.command-dashboard progress::-webkit-progress-value{background:var(--bf-primary);border-radius:999px}.command-dashboard progress::-moz-progress-bar{background:var(--bf-primary);border-radius:999px}.command-dashboard .cmd-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.command-dashboard .cmd-mobile-stats button{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:8px;grid-template-columns:24px auto;place-content:center;gap:6px;min-height:78px;padding:12px 4px;display:grid}.command-dashboard .cmd-mobile-stats svg{width:20px;height:20px}.command-dashboard .cmd-mobile-stats strong{font-size:21px;line-height:1}.command-dashboard .cmd-mobile-stats small{color:var(--bf-muted);text-align:center;grid-column:1/-1;font-size:10px}.command-dashboard .cmd-orange{color:var(--bf-orange)}.command-dashboard .cmd-red{color:var(--bf-incident)}.command-dashboard .cmd-blue{color:var(--bf-blue)}.command-dashboard .cmd-green{color:var(--bf-primary)}.command-dashboard .cmd-quick-section h2{margin-bottom:10px;font-size:15px}.command-dashboard .cmd-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.command-dashboard .cmd-quick-actions button{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:78px;padding:12px 4px;font-size:10px;display:flex}.command-dashboard .cmd-quick-actions svg{width:24px;height:24px;color:var(--bf-primary)}.command-dashboard .cmd-quick-actions .cmd-orange{color:var(--bf-orange)}.command-dashboard .cmd-module-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.command-dashboard .cmd-module-heading h2{font-size:15px;line-height:1.25}.command-dashboard .cmd-module-heading button{color:var(--bf-blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;min-height:32px;padding:4px 0;font-size:11px;display:flex}.command-dashboard .cmd-weather-current{align-items:center;gap:12px;display:flex}.command-dashboard .cmd-weather-current>svg{width:40px;height:40px;color:var(--bf-blue)}.command-dashboard .cmd-weather-current>div{gap:4px;display:grid}.command-dashboard .cmd-weather-current strong{font-size:28px;line-height:1}.command-dashboard .cmd-weather-current span{color:var(--bf-muted);font-size:12px}.command-dashboard .cmd-weather-current>small{color:var(--bf-muted);margin-left:auto;font-size:11px}.command-dashboard .cmd-weather-card>p{color:var(--bf-muted);margin-top:16px;font-size:12px;line-height:1.5}.command-dashboard .cmd-source{color:var(--bf-muted);margin-top:8px;font-size:10px;display:block}.command-dashboard .cmd-city-card{background:var(--bf-charcoal);height:144px;color:var(--bf-white);isolation:isolate;border-radius:8px;padding:20px;position:relative;overflow:hidden}.command-dashboard .cmd-city-card p{z-index:2;font:600 19px/1.15 var(--bf-font-heading);letter-spacing:1px;max-width:225px;position:relative;transform:rotate(-4deg)}.command-dashboard .cmd-city-card>span{z-index:2;background:var(--bf-signal-lime);width:40px;height:4px;margin-top:14px;display:block;position:relative;transform:rotate(-4deg)}.command-dashboard .cmd-city-grid{opacity:.12;background-image:linear-gradient(90deg,transparent 97%,var(--bf-white) 97%),linear-gradient(transparent 96%,var(--bf-white) 96%);background-size:32px 24px;position:absolute;inset:0;transform:rotate(-15deg)scale(1.4)}.command-dashboard .cmd-skyline{opacity:.35;align-items:flex-end;gap:3px;width:60%;height:115px;display:flex;position:absolute;bottom:0;right:0}.command-dashboard .cmd-skyline i{background:var(--bf-neutral);border-top:3px solid var(--bf-muted);flex:1;display:block}.command-dashboard .cmd-local-note{color:var(--bf-muted);font-size:10px;line-height:1.5}.command-dashboard .cmd-storage-error{background:var(--bf-card);border-left:3px solid var(--bf-orange);margin-bottom:12px;padding:12px;font-size:12px}@media (width>=1024px){.command-dashboard .cmd-mobile-home{display:none}.command-dashboard .cmd-desktop-home{gap:20px;display:grid}.command-dashboard .cmd-desktop-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.command-dashboard .cmd-desktop-heading h1{letter-spacing:-.8px;font-size:28px;line-height:1.2}.command-dashboard .cmd-desktop-heading p{color:var(--bf-muted);margin-top:4px;font-size:13px}.command-dashboard .cmd-desktop-heading>div:last-child{color:var(--bf-muted);align-items:center;gap:16px;font-size:12px;display:flex}.command-dashboard .cmd-primary{background:var(--bf-primary);min-height:40px;color:var(--bf-primary-text);border:0;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.command-dashboard .cmd-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.command-dashboard .cmd-metric{background:var(--bf-card);border:1px solid var(--bf-border);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:18px 16px;display:flex}.command-dashboard .cmd-metric-icon{background:var(--bf-primary-subtle);width:38px;height:38px;color:var(--bf-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.command-dashboard .cmd-metric-icon svg{width:22px;height:22px}.command-dashboard .cmd-tone-orange .cmd-metric-icon{background:color-mix(in srgb,var(--bf-orange) 12%,transparent);color:var(--bf-orange)}.command-dashboard .cmd-tone-blue .cmd-metric-icon{background:color-mix(in srgb,var(--bf-blue) 12%,transparent);color:var(--bf-blue)}.command-dashboard .cmd-metric-copy{gap:4px;min-width:0;display:grid}.command-dashboard .cmd-metric-copy>strong{letter-spacing:-1px;font-size:30px;line-height:1}.command-dashboard .cmd-metric-copy>span{font-size:12px;font-weight:600}.command-dashboard .cmd-metric-copy>small{color:var(--bf-muted);font-size:10px;line-height:1.4}.command-dashboard .cmd-advisory{background:var(--bf-primary-subtle);color:var(--bf-text);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.command-dashboard .cmd-advisory>svg{color:var(--bf-primary);flex-shrink:0}.command-dashboard .cmd-advisory p{flex:1;line-height:1.5}.command-dashboard .cmd-advisory button{white-space:nowrap;color:var(--bf-primary);background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.command-dashboard .cmd-dashboard-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.command-dashboard .cmd-module-heading h2{font-size:15px}.command-dashboard .cmd-crews-card table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.command-dashboard .cmd-crews-card th{color:var(--bf-muted);border-bottom:1px solid var(--bf-border);padding:0 4px 10px;font-weight:500}.command-dashboard .cmd-crews-card td{border-bottom:1px solid var(--bf-border);overflow-wrap:anywhere;max-width:160px;padding:12px 4px}.command-dashboard .cmd-status-dot{background:var(--bf-primary);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.command-dashboard .cmd-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:20px 8px;display:flex}.command-dashboard .cmd-empty>svg{color:var(--bf-muted);stroke-width:1.5px;width:28px;height:28px}.command-dashboard .cmd-empty strong{font-size:13px}.command-dashboard .cmd-empty p{color:var(--bf-muted);font-size:11px;line-height:1.5}.command-dashboard .cmd-empty button,.command-dashboard .cmd-personal-assignment button{color:var(--bf-primary);background:0 0;border:0;align-items:center;gap:6px;min-height:32px;font-size:11px;display:inline-flex}.command-dashboard .cmd-completion-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px 0;display:flex}.command-dashboard .cmd-donut{background:conic-gradient(var(--bf-primary) var(--cmd-progress),var(--bf-border) 0);border-radius:50%;flex-shrink:0;place-items:center;width:136px;height:136px;display:grid}.command-dashboard .cmd-donut>div{background:var(--bf-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:112px;height:112px;display:flex}.command-dashboard .cmd-donut strong{font-size:28px}.command-dashboard .cmd-donut span{color:var(--bf-muted);font-size:10px}.command-dashboard .cmd-completion-key{gap:12px;font-size:11px;display:grid}.command-dashboard .cmd-completion-key p{max-width:135px;font-size:12px;line-height:1.4}.command-dashboard .cmd-completion-key>span{align-items:center;gap:6px;display:flex}.command-dashboard .cmd-completion-key i{background:var(--bf-primary);border-radius:50%;width:7px;height:7px}.command-dashboard .cmd-completion-key>span:nth-of-type(2) i{background:var(--bf-blue)}.command-dashboard .cmd-completion-key small{color:var(--bf-muted);max-width:140px;font-size:10px}.command-dashboard .cmd-feed-item{border:0;border-bottom:1px solid var(--bf-border);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:12px 0;display:flex}.command-dashboard .cmd-feed-item>svg{flex-shrink:0}.command-dashboard .cmd-feed-item>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.command-dashboard .cmd-feed-item strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.command-dashboard .cmd-feed-item small{color:var(--bf-muted);font-size:10px}.command-dashboard .cmd-severity{background:color-mix(in srgb,var(--bf-orange) 12%,transparent);color:var(--bf-orange);border-radius:4px;padding:4px 6px;font-size:10px}.command-dashboard .cmd-severity-high{background:color-mix(in srgb,var(--bf-incident) 12%,transparent);color:var(--bf-incident)}.command-dashboard .cmd-personal-assignment{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.command-dashboard .cmd-personal-assignment>svg{color:var(--bf-primary)}.command-dashboard .cmd-personal-assignment h3{font-size:19px}.command-dashboard .cmd-personal-assignment p{color:var(--bf-muted);font-size:12px}.command-dashboard .cmd-route-chart{grid-column:span 2}.command-dashboard .cmd-route-bars{gap:18px;padding:8px 0;display:grid}.command-dashboard .cmd-route-bars>div{grid-template-columns:minmax(100px,1fr) 2fr 40px;align-items:center;gap:16px;font-size:11px;display:grid}.command-dashboard .cmd-route-bars>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-dashboard .cmd-route-bars strong{text-align:right}.command-dashboard .cmd-empty-horizontal{text-align:left;flex-direction:row;gap:16px;min-height:115px}.command-dashboard .cmd-empty-horizontal>div{flex:1}.command-dashboard .cmd-empty-horizontal p{margin-top:4px}}@media (width>=1024px) and (width<=1279px){.command-dashboard .cmd-metric{gap:8px;padding:16px 12px}.command-dashboard .cmd-metric-icon{width:30px;height:30px}.command-dashboard .cmd-dashboard-grid{grid-template-columns:1fr 1fr}.command-dashboard .cmd-incidents-card{grid-column:1}.command-dashboard .cmd-route-chart{grid-column:1/-1}.command-dashboard .cmd-desktop-heading>div:last-child>span{display:none}}@media (prefers-reduced-motion:reduce){.command-dashboard button{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.route-command{min-width:0}.route-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.route-heading h1{font:700 30px var(--bf-font-heading);margin:0}.route-heading p{color:var(--bf-muted);margin:5px 0 0}.route-map-toolbar{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px 12px 0 0;align-items:center;gap:24px;padding:12px 16px;display:flex}.route-map-toolbar>span,.route-map-toolbar label{align-items:center;gap:8px;font-size:12px;display:flex}.route-map-toolbar select{width:auto;min-height:40px}.route-count{margin-left:auto}.route-command-grid{border:1px solid var(--bf-border);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.route-canvas-wrap{isolation:isolate;min-width:0;position:relative}.route-canvas{background:var(--bf-surface-subtle);z-index:0;height:calc(100dvh - 250px);min-height:440px}.route-map-key{z-index:1;background:var(--bf-card);color:var(--bf-text);box-shadow:var(--bf-shadow-2);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:16px;left:56px}.route-pin{background:var(--bf-green);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-weight:700;display:grid;transform:rotate(-45deg);box-shadow:0 2px 5px #0004}.route-pin span{transform:rotate(45deg)}.route-pin.completed{background:var(--bf-asphalt)}.route-selected{z-index:1;background:var(--bf-card);color:var(--bf-text);border:1px solid var(--bf-border);box-shadow:var(--bf-shadow-2);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;bottom:32px;left:16px;right:16px}.route-selected>div{flex:1;min-width:0}.route-selected small,.route-selected strong{display:block}.route-selected small{color:var(--bf-muted);margin-bottom:4px;font-size:11px}.route-selected p{overflow-wrap:anywhere;max-height:60px;margin:4px 0 0;font-size:12px;overflow:auto}.route-selected a{width:auto;text-decoration:none}.route-selected-number{color:var(--bf-primary)}.route-feed{background:var(--bf-card);border-left:1px solid var(--bf-border);min-height:440px;max-height:calc(100dvh - 250px);overflow:auto}.route-feed>header{border-bottom:1px solid var(--bf-border);justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.route-feed h2{margin:0;font-size:16px}.route-feed header span{color:var(--bf-muted);font-size:11px}.route-stop{text-align:left;border:0;border-bottom:1px solid var(--bf-border);width:100%;color:var(--bf-text);background:0 0;gap:12px;padding:16px;display:flex}.route-stop.selected{background:var(--bf-primary-subtle)}.route-stop strong,.route-stop small,.route-stop em{display:block}.route-stop strong{font-size:12px}.route-stop small{color:var(--bf-muted);overflow-wrap:anywhere;margin:6px 0;font-size:11px}.route-stop em{color:var(--bf-primary);font-size:10px;font-style:normal}.stop-number{background:var(--bf-primary-subtle);color:var(--bf-primary);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.route-empty{color:var(--bf-muted);padding:30px 20px}.route-empty svg{color:var(--bf-primary)}.route-empty h3{color:var(--bf-text);font-size:16px}.route-empty p{font-size:12px;line-height:1.7}.route-map-warning{z-index:2;background:var(--bf-card);border:1px solid var(--bf-orange);border-radius:8px;padding:10px;font-size:12px;position:absolute;top:65px;left:16px;right:16px}.leaflet-control-attribution{font-size:10px!important}.leaflet-control-zoom a{place-items:center;min-width:44px;min-height:44px;display:grid!important}.route-command .leaflet-container a{color:#075985}@media (width<=767px){.route-heading h1{font-size:24px}.route-heading{margin-bottom:12px}.route-heading .primary{width:auto;font-size:12px}.route-map-toolbar{flex-wrap:wrap;gap:8px;font-size:11px}.route-map-toolbar label{margin-left:auto}.route-count{width:100%;margin:0}.route-command-grid{grid-template-columns:1fr}.route-canvas{height:55dvh;min-height:340px}.route-feed{border-left:0;min-height:0;max-height:340px}.route-map-key{font-size:10px}.route-selected{gap:8px;padding:12px;left:8px;right:8px}.route-selected a span{display:none}.route-selected strong{font-size:12px}}.city-workspace{min-width:0}.city-mode-switch{background:var(--bf-surface-subtle);border:1px solid var(--bf-border);border-radius:12px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.city-mode-switch button{min-height:44px;color:var(--bf-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.city-mode-switch button[aria-pressed=true]{background:var(--bf-card);color:var(--bf-primary);box-shadow:var(--bf-shadow-1)}.city-map-toolbar{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:12px 12px 0 0;align-items:end;gap:16px;padding:14px 16px;display:flex}.city-map-toolbar>label{min-width:0;color:var(--bf-muted);flex:1;gap:6px;font-size:11px;font-weight:600;display:grid}.city-map-toolbar select{width:100%;min-height:44px;color:var(--bf-text)}.city-map-toolbar .city-garage-toggle{min-height:44px;color:var(--bf-text);flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.city-garage-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--bf-primary)}.city-map-grid{grid-template-columns:minmax(0,1fr) 300px}.city-canvas{height:620px;min-height:440px;max-height:calc(100dvh - 280px)}.city-feed{height:calc(100dvh - 280px);min-height:440px;max-height:620px}.city-feed>header{z-index:1;background:var(--bf-card);position:sticky;top:0}.city-feed>header svg{color:var(--bf-primary)}.city-help{color:var(--bf-muted);margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.city-help p{margin:0 0 10px}.city-help small{font-size:11px}.city-area-row{text-align:left;border:0;border-bottom:1px solid var(--bf-border);width:100%;min-height:60px;color:var(--bf-text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.city-area-row:hover,.city-street-row:hover{background:var(--bf-primary-subtle)}.city-area-row strong,.city-area-row small{display:block}.city-area-row strong{font-size:13px}.city-area-row small{color:var(--bf-muted);margin-top:5px;font-size:11px;line-height:1.5}.city-area-row svg{color:var(--bf-primary);flex-shrink:0}.city-fit{z-index:1;box-shadow:var(--bf-shadow-2);position:absolute;bottom:28px;right:12px;background:var(--bf-card)!important}.city-garage-pin{background:var(--bf-card);color:var(--bf-primary);border:2px solid var(--bf-primary);box-shadow:var(--bf-shadow-1);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.city-street-detail{padding:0 16px 16px}.city-street-detail>.secondary{width:100%;font-size:12px}.city-street-detail h3,.city-garages h3{margin:20px 0 8px;font-size:13px}.city-street-detail .city-help{padding:0 0 12px}.city-street-search{color:var(--bf-muted);gap:6px;margin:0 0 10px;font-size:11px;display:grid}.city-street-search input{width:100%;min-width:0;min-height:44px}.city-street-row{text-align:left;border:0;border-bottom:1px solid var(--bf-border);width:100%;min-height:44px;color:var(--bf-text);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 6px;font-size:11px;display:flex}.city-street-row.selected{background:var(--bf-primary-subtle);color:var(--bf-primary);font-weight:700}.city-street-row svg{flex-shrink:0}.city-garages{border-top:1px solid var(--bf-border)}.city-garages h3{align-items:center;gap:8px;padding:0 16px;display:flex}.city-sources{border:1px solid var(--bf-border);color:var(--bf-muted);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:11px;line-height:1.6}.city-sources summary{cursor:pointer;min-height:24px;color:var(--bf-text);font-weight:600}.city-sources a{color:var(--bf-primary)}.city-workspace .route-command>.route-heading{display:none}.city-workspace button:focus-visible{outline:3px solid var(--bf-primary);outline-offset:2px}@media (width<=767px){.city-mode-switch{margin-bottom:12px}.city-mode-switch button{padding:9px 14px}.city-map-toolbar{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.city-map-toolbar .city-garage-toggle{flex:none;justify-content:flex-start;align-self:end}.city-map-grid{grid-template-columns:1fr}.city-canvas{height:48dvh;min-height:320px;max-height:none}.city-feed{border-top:1px solid var(--bf-border);border-left:0;height:auto;min-height:0;max-height:420px}.city-workspace>.route-heading p{max-width:240px;font-size:12px;line-height:1.5}.city-workspace>.route-heading{align-items:flex-start}.city-workspace>.route-heading .primary{flex-shrink:0;padding:10px;font-size:11px}.city-workspace>.route-heading .primary svg{display:none}.city-workspace .route-map-key{padding:8px;font-size:10px;top:12px;left:58px;right:10px}.city-fit{padding:8px 10px;font-size:11px}.city-sources{font-size:11px}}.city-workspace>.route-heading>.primary{flex:none;justify-content:center;gap:8px;width:auto}.command-shell[data-page=map] .workspace{flex-direction:column;display:flex}.command-shell[data-page=map] main{flex-direction:column;flex:1;width:100%;display:flex}.command-shell[data-page=map] .workspace-footer{display:none}.city-workspace{flex-direction:column;flex:1;display:flex}.city-workspace>.route-heading{flex-wrap:wrap;margin-bottom:12px}.city-workspace .city-mode-switch{margin:0}.city-street-segment:focus-visible{stroke:var(--bf-primary);stroke-width:7px;outline:none}.city-coverage{flex-direction:column;flex:1;min-height:0;display:flex}.city-workspace .city-map-toolbar{border-radius:var(--bf-radius-control) var(--bf-radius-control) 0 0;gap:12px;padding:12px 16px}.city-workspace .city-map-grid{flex:1;min-height:380px;display:flex}.city-workspace .city-map-grid>.route-canvas-wrap{flex:1;min-width:0}.city-workspace .city-canvas{width:100%;height:100%;min-height:0;max-height:none;font-family:var(--bf-font-body);position:absolute;inset:0}.city-workspace .city-map-status{border:1px solid var(--bf-border);max-width:calc(100% - 90px);font-weight:600;top:12px;left:68px}.city-workspace .city-fit{border:1px solid var(--bf-border);min-height:44px;bottom:32px}.city-map-messages{z-index:2;pointer-events:none;position:absolute;top:68px;left:68px;right:16px}.city-map-messages>*{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);background:var(--bf-card);width:fit-content;max-width:100%;color:var(--bf-text);pointer-events:auto;margin:0 0 8px;padding:10px 12px;font-size:12px}.city-map-messages .secondary{min-height:44px;margin-left:8px}.city-selected-street{z-index:2;border:1px solid var(--bf-primary);border-radius:var(--bf-radius-control);background:var(--bf-card);max-width:calc(100% - 130px);min-height:44px;color:var(--bf-text);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:34px;left:12px}.city-workspace .city-sources{border:0;margin:8px 0 0;padding:0}.city-workspace .city-sources summary{min-height:28px}.city-workspace .leaflet-control-zoom{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);box-shadow:var(--bf-shadow-1);overflow:hidden}.city-workspace .leaflet-control-zoom a{background:var(--bf-card);color:var(--bf-primary);border-color:var(--bf-border)}.city-workspace .leaflet-control-zoom a:hover{background:var(--bf-primary-subtle)}.city-workspace .leaflet-popup-content-wrapper,.city-workspace .leaflet-popup-tip,.city-workspace .leaflet-tooltip{background:var(--bf-card);color:var(--bf-text);border-color:var(--bf-border);font-family:var(--bf-font-body)}.city-workspace .leaflet-control-attribution{background:var(--bf-card);color:var(--bf-muted)}.city-workspace .leaflet-control-attribution a{color:var(--bf-text)}.city-workspace .leaflet-tile-pane{filter:grayscale(.9)saturate(.25)}[data-theme=dark] .city-workspace .leaflet-tile-pane{filter:grayscale()invert()brightness(1.6)contrast(.7)}[data-theme=dark] .city-workspace .leaflet-streetLabels-pane{filter:invert()brightness(1.7)drop-shadow(0 1px 1px #000)}.garage-navigation{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:260px;display:flex}.garage-navigation>.secondary{justify-content:center;min-height:44px;text-decoration:none}.garage-navigation>.text-button{min-height:44px;font-size:11px}.garage-navigation-unavailable{color:var(--bf-muted);max-width:220px;font-size:10px}.garage-navigation-dialog{max-width:520px;color:var(--bf-text)}.garage-navigation-dialog p{color:var(--bf-muted);line-height:1.6}.garage-destinations,.garage-app-options{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.garage-destinations legend,.garage-app-options legend{margin-bottom:8px;font-weight:600}.garage-destination{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);align-items:center;gap:12px;padding:12px;display:flex}.garage-destination input{width:20px;min-height:20px}.garage-destination strong,.garage-destination small{display:block}.garage-app-options button{min-height:48px}.garage-app-options button[aria-pressed=true]{background:var(--bf-primary-subtle);border-color:var(--bf-primary);color:var(--bf-primary)}.garage-navigation-open{justify-content:center;align-items:center;gap:8px;min-height:48px;text-decoration:none;display:flex}@media (width<=900px){.city-workspace>.route-heading{align-items:center;gap:8px}.city-workspace .city-mode-switch button{gap:4px;padding:8px;font-size:11px}.command-shell[data-page=map] .workspace{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.command-shell[data-page=map] main{padding:12px}.city-workspace .city-map-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.city-workspace .city-map-toolbar select{padding-left:8px;padding-right:4px;font-size:12px}.city-workspace .garage-navigation{grid-column:1/-1;max-width:none}.city-workspace .garage-navigation-unavailable{max-width:none}.city-workspace .city-map-grid{min-height:320px}.city-workspace .city-map-status{padding:10px;font-size:11px;right:auto}.city-workspace .city-map-messages{top:116px;left:12px;right:12px}}.city-workspace,.city-workspace .city-map-grid,.city-workspace .route-canvas-wrap{min-height:0;overflow:hidden}.city-workspace .city-canvas{overscroll-behavior:none;touch-action:none}.map-location-control{z-index:4;flex-direction:column;align-items:flex-end;gap:6px;max-width:200px;display:flex;position:absolute;top:12px;right:12px}.map-location-control>.secondary{background:var(--bf-card);width:44px;height:44px;padding:0;box-shadow:0 2px 12px #0003}.map-location-control>span{background:var(--bf-card);max-width:180px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:8px;padding:8px 10px;font-size:11px}.map-location-control small{color:var(--bf-muted);margin-top:3px;display:block}.collection-map-controls{z-index:3;max-width:min(330px,100% - 150px);color:var(--bf-text);position:absolute;bottom:32px;left:12px}.collection-map-buttons{gap:5px;display:flex}.collection-map-buttons button{background:var(--bf-card);min-height:44px;padding:8px;font-size:11px;box-shadow:0 2px 12px #0003}.collection-map-buttons button[aria-pressed=true]{border-color:var(--bf-primary);color:var(--bf-primary)}.collection-map-options{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding:10px;display:grid;box-shadow:0 4px 18px #0003}.collection-map-options label{gap:4px;min-width:0;font-size:10px;display:grid}.collection-map-options input,.collection-map-options select{width:100%;min-width:0;min-height:38px;padding:4px;font-size:11px}.collection-map-options p,.collection-map-options small{grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.collection-map-options small{color:var(--bf-muted)}.map-school-pin{color:#14212b;background:#ffcf42;border:2px solid #202a32;border-radius:7px;place-items:center;font-weight:900;display:grid;box-shadow:0 2px 4px #0004}.map-visits-controls{z-index:4;max-width:calc(100% - 76px);position:absolute;top:116px;left:12px}.map-visits-controls>.secondary{background:var(--bf-card);min-height:44px;font-size:12px}.map-visits-controls>.secondary span{color:#171e25;background:#ffb449;border-radius:6px;place-items:center;min-width:20px;font-weight:800;display:grid}.map-unlocated{background:var(--bf-card);max-width:180px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:6px;margin-top:4px;padding:7px;font-size:10px;display:block}.map-visit-pin{color:#202630;background:#ffb449;border:2px solid #fff;border-radius:8px 8px 8px 0;place-items:center;font-size:10px;font-weight:900;display:grid;box-shadow:0 2px 6px #0006}.map-visit-card{border:1px solid var(--bf-border);background:var(--bf-card);width:270px;max-width:100%;color:var(--bf-text);border-radius:10px;margin-top:6px;padding:14px;box-shadow:0 4px 20px #0005}.map-visit-card>strong{font-size:13px;display:block}.map-visit-card>p{white-space:pre-wrap;max-height:90px;font-size:12px;overflow:auto}.map-visit-card>small{color:var(--bf-muted);margin-bottom:10px;font-size:10px;display:block}.map-visit-card>.text-button:first-child{float:right;min-width:30px;min-height:30px}.map-visit-card>.primary{width:100%;min-height:44px}.city-workspace .city-selected-street{bottom:86px}.city-workspace .city-map-status{max-width:calc(100% - 140px)}.city-workspace .turn-navigation-launches{z-index:5;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:86px;right:12px}.city-workspace .turn-navigation-launch{box-shadow:0 2px 12px #0005}.city-coverage.navigation-active .city-map-status,.city-coverage.navigation-active .city-fit,.city-coverage.navigation-active .city-selected-street,.city-coverage.navigation-active .city-map-messages,.city-coverage.navigation-active .collection-map-controls,.city-coverage.navigation-active .map-visits-controls,.city-coverage.navigation-active .food-map-overlay{display:none}.city-coverage.navigation-active .leaflet-top.leaflet-left{top:auto;bottom:38px}@media (width<=900px){.app-shell.command-shell[data-page=map]{height:100dvh;min-height:0;overflow:hidden}.app-shell.command-shell[data-page=map] .workspace{height:100dvh;min-height:0;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px));overflow:hidden}.app-shell.command-shell[data-page=map] .topbar{flex-shrink:0}.app-shell.command-shell[data-page=map] main{flex:1 1 0;max-width:none;min-height:0;padding:0;overflow:hidden}.app-shell.command-shell[data-page=map] .city-workspace,.app-shell.command-shell[data-page=map] .city-coverage{flex:1 1 0;min-height:0;overflow:hidden}.app-shell.command-shell[data-page=map] .city-map-toolbar{border:0;border-bottom:1px solid var(--bf-border);border-radius:0;flex-shrink:0;gap:8px;padding:10px 12px}.app-shell.command-shell[data-page=map] .city-map-grid{border:0;border-radius:0;flex:1 1 0;min-height:0}.app-shell.command-shell[data-page=map] .city-canvas{touch-action:none;overscroll-behavior:none}.app-shell.command-shell[data-page=map] .garage-navigation{gap:4px 8px}.app-shell.command-shell[data-page=map] .garage-navigation>.secondary{padding:8px 12px;font-size:12px}.app-shell.command-shell[data-page=map] .garage-navigation>.text-button{padding:6px}}.food-layer-toggle{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);background:var(--bf-card);min-height:44px;color:var(--bf-text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.food-layer-toggle[aria-pressed=true]{background:var(--bf-primary-subtle);color:var(--bf-primary);border-color:var(--bf-primary)}.food-map-overlay{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;gap:10px;padding:10px 10px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.food-layer-status{pointer-events:auto;border:1px solid var(--bf-primary);border-radius:var(--bf-radius-control);background:var(--bf-card);max-width:min(360px,100% - 48px);box-shadow:var(--bf-shadow-1);color:var(--bf-text);align-self:flex-end;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.food-layer-status>svg{color:var(--bf-primary);flex-shrink:0}.food-layer-status>div{flex:1;min-width:0}.food-layer-status strong{font:700 13px var(--bf-font-heading)}.food-layer-status p{color:var(--bf-muted);margin:3px 0;font-size:11px;line-height:1.3}.food-icon-button{border-radius:var(--bf-radius-control);min-width:44px;min-height:44px;color:var(--bf-text);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.food-map-pin{background:var(--bf-primary);border:2px solid var(--bf-card);box-shadow:var(--bf-shadow-2);color:var(--bf-primary-text);border-radius:50%;place-items:center;display:grid}.food-pin-symbol{font-size:26px;font-weight:800;line-height:1}.food-map-pin-discount{border:3px solid var(--bf-incident);background:var(--bf-card);color:var(--bf-text)}.food-map-pin-discount .food-pin-symbol{font-size:16px}.food-map-pin:focus-visible{outline:3px solid var(--bf-text);outline-offset:3px}.food-business-card{pointer-events:auto;overscroll-behavior:contain;border:1px solid var(--bf-primary);border-radius:var(--bf-radius-card);background:var(--bf-card);width:min(100%,420px);max-height:calc(100% - 75px);color:var(--bf-text);box-shadow:var(--bf-shadow-2);align-self:center;padding:14px;overflow-y:auto}.food-business-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-business-heading>div{min-width:0}.food-business-heading small{letter-spacing:.06em;text-transform:uppercase;color:var(--bf-muted);font-size:10px}.food-business-heading h2{font:700 19px/1.2 var(--bf-font-heading);overflow-wrap:anywhere;margin:4px 0}.food-business-address{color:var(--bf-muted);margin:7px 0 12px;font-size:12px;line-height:1.4}.food-votes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.food-vote{border:1px solid var(--bf-border);border-radius:var(--bf-radius-control);background:var(--bf-surface);min-height:76px;color:var(--bf-text);grid-template-columns:20px 1fr;align-items:center;gap:5px;padding:9px;display:grid}.food-vote strong{font:700 14px var(--bf-font-heading)}.food-vote>span{font-size:13px;font-weight:700}.food-vote small{color:var(--bf-muted);font-size:10px}.food-vote[aria-pressed=true]{border-color:var(--bf-primary);background:var(--bf-primary-subtle);box-shadow:inset 0 0 0 1px var(--bf-primary)}.food-vote:disabled{opacity:.6}.food-vote-trash svg{color:var(--bf-primary)}.food-vote-pass svg{color:var(--bf-orange)}.food-vote-help{color:var(--bf-muted);margin:10px 0 0;font-size:10px}.food-vote-error{color:var(--bf-text);border-left:3px solid var(--bf-orange);margin:8px 0 0;padding:7px;font-size:12px}.food-verified-discount{border:1px solid var(--bf-incident);border-radius:var(--bf-radius-control);margin:0 0 12px;padding:8px 10px}.food-verified-discount strong,.food-verified-discount span{display:block}.food-verified-discount strong{font-size:13px}.food-verified-discount span{color:var(--bf-muted);margin-top:3px;font-size:10px}.city-map-toolbar .food-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.food-toolbar-actions .garage-navigation{max-width:none}.food-discovery-controls{pointer-events:auto;background:var(--bf-card);border:1px solid var(--bf-border);max-width:min(440px,100% - 48px);box-shadow:var(--bf-shadow-2);border-radius:12px;flex-direction:column;align-self:flex-end;gap:5px;display:flex;overflow:hidden}.food-discovery-controls .food-layer-status{max-width:none;box-shadow:none;border:0;border-bottom:1px solid var(--bf-border);border-radius:0;align-self:stretch}.food-filter-strip{overscroll-behavior-x:contain;scrollbar-width:thin;gap:5px;padding:3px 8px;display:flex;overflow-x:auto}.food-filter-strip button{border:1px solid var(--bf-border);background:var(--bf-surface);min-height:36px;color:var(--bf-text);border-radius:20px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.food-filter-strip button[aria-pressed=true]{background:var(--bf-primary);color:var(--bf-primary-text);border-color:var(--bf-primary)}.food-sort-row{color:var(--bf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:2px 9px 8px;display:flex}.food-sort-row label{align-items:center;gap:4px;font-size:10px;display:flex}.food-sort-row select{background:var(--bf-surface);width:auto;max-width:165px;min-height:32px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:6px;padding:3px 5px;font-size:11px}.food-sort-row small{font-size:9px}.food-empty-filter{color:var(--bf-muted);margin:0;padding:0 10px 8px;font-size:11px}.food-review-links{flex-wrap:wrap;gap:5px 12px;margin:0 0 12px;display:flex}.food-review-links a{min-height:36px;color:var(--bf-primary);align-items:center;gap:4px;font-size:11px;display:flex}@media (width<=900px){.app-shell.command-shell[data-page=map] .food-toolbar-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;display:flex}.app-shell.command-shell[data-page=map] .food-toolbar-actions .garage-navigation{flex:170px;min-width:0}.app-shell.command-shell[data-page=map] .food-layer-toggle{padding:8px;font-size:11px}.food-business-card{padding:11px}.food-layer-status{max-width:calc(100% - 48px)}.food-layer-status>svg{display:none}}.food-lunch-pick{border:1px solid var(--bf-primary);min-height:44px;color:var(--bf-text);background:var(--bf-primary-subtle);border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;text-decoration:none;display:flex}.food-lunch-pick>svg{color:var(--bf-primary);flex-shrink:0}.food-lunch-pick strong,.food-lunch-pick small{display:block}.food-lunch-pick strong{font-size:12px}.food-lunch-pick small{margin-top:3px;font-size:11px}.turn-navigation-launch{color:#dffff0;background:#101b18;border:1px solid #00ed89;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:750;display:flex}.turn-navigation{z-index:700;overscroll-behavior:contain;color:#f2fff8;box-sizing:border-box;background:linear-gradient(125deg,#1a2824,#0b1512);border:1px solid #398066;border-bottom:3px solid #00ed89;border-radius:16px;max-width:460px;max-height:calc(100% - 110px);padding:14px;font-size:14px;position:absolute;top:10px;left:10px;right:10px;overflow:auto;box-shadow:0 10px 32px #0008}.turn-navigation header,.turn-navigation header strong,.turn-navigation-actions,.turn-navigation-search{align-items:center;gap:8px;display:flex}.turn-navigation header{justify-content:space-between;margin-bottom:12px}.turn-navigation header strong{color:#00ed89}.turn-navigation button{color:#f2fff8;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#203d31;border:1px solid #45665a;border-radius:9px;padding:8px 11px}.turn-navigation button:disabled{opacity:.5;cursor:default}.turn-navigation button:focus-visible,.turn-navigation input:focus-visible{outline-offset:2px;outline:3px solid #9effcf}.turn-navigation label{margin-bottom:6px;display:block}.turn-navigation input{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#08110e;border:1px solid #5c786c;border-radius:9px;padding:8px}.turn-navigation ul{max-height:190px;margin:8px 0;padding:0;list-style:none;overflow:auto}.turn-navigation li button{text-align:left;width:100%;margin:3px 0}.turn-navigation-destination{color:#bed4c9;margin:8px 0;font-size:13px}.turn-navigation-instruction{align-items:center;gap:10px;padding:13px 0;display:flex}.turn-navigation-instruction>svg{color:#00ed89;flex-shrink:0}.turn-navigation-instruction strong,.turn-navigation-instruction small,.turn-navigation-signal small{display:block}.turn-navigation-instruction strong{font-size:20px;line-height:1.3}.turn-navigation-instruction small{color:#a9c5b8;margin-bottom:5px}.turn-navigation-signal{color:#d1e7dc;font-size:12px}.turn-navigation-signal small{color:#9fb6aa;margin-top:3px}.turn-navigation-actions{flex-wrap:wrap}.turn-navigation-actions>button:first-child{color:#082316;background:#00ed89;font-weight:750}.turn-navigation-note{color:#b5c8bd;margin-top:9px;font-size:11px;display:block}.turn-navigation [role=alert]{color:#ffd292;font-size:13px}@media (width>=800px){.turn-navigation{top:18px;left:18px}}.turn-navigation-note a{color:#bddfcc;text-underline-offset:2px;text-decoration:underline}.navigation-visit-options{border:1px solid #45665a;border-radius:9px;margin:12px 0;padding:10px}.navigation-visit-options legend{color:#00ed89;font-weight:750}.navigation-visit-options p,.turn-navigation-preview p{color:#c1d5c9;font-size:12px;line-height:1.5}.navigation-visit-options label{align-items:flex-start;gap:9px;padding:7px 0;display:flex}.navigation-visit-options input{accent-color:#00ed89;flex:none;width:20px;height:20px;min-height:20px}.navigation-visit-options small{color:#b3cabc;margin-top:3px;display:block}.navigation-visit-options ol,.turn-navigation-preview ol{padding-left:22px;font-size:13px}.turn-navigation-preview{border-bottom:1px solid #45665a;margin:12px 0;padding-bottom:10px}.section-circuit-controls{margin:10px 0}.section-circuit-controls p{color:#c1d5c9;font-size:12px;line-height:1.5}.section-circuit-controls details{padding:9px 0}.section-circuit-controls summary{cursor:pointer;min-height:32px}.section-visit-choices{max-height:160px;overflow:auto}.section-current-task{border:1px solid #398066;border-radius:10px;margin:10px 0;padding:10px}.section-current-task>strong,.section-current-task>small{display:block}.section-parked{align-items:center;gap:8px;margin-top:9px;display:flex!important}.section-parked input{accent-color:#00ed89;flex:none;width:20px;height:20px;min-height:20px}.navigation-selected-visit{color:#092217!important;background:#00ed89!important;border:2px solid #fff!important}.navigation-visit-popup{z-index:710;color:#f1fff7;background:#12251e;border:1px solid #00ed89;border-radius:12px;max-width:360px;padding:12px;position:absolute;bottom:38px;left:12px;right:12px;box-shadow:0 6px 24px #0008}.navigation-visit-popup>button{float:right;color:#fff;background:#203d31;border:1px solid #45665a;border-radius:8px;min-width:44px;min-height:44px}.navigation-visit-popup p{margin:8px 0}.navigation-visit-popup small{color:#b3cabc}.command-shell .sidebar{width:200px;padding:20px 10px 12px;overflow-y:auto}.command-shell .workspace{margin-left:200px}.command-shell .sidebar .wordmark{margin:0 8px 28px;font-size:24px}.command-shell .sidebar .nav-item{gap:10px;min-height:40px;padding:8px 12px;font-size:12px}.command-shell .sidebar .nav-item svg{width:17px;height:17px}.command-shell .sidebar nav{gap:3px}.command-shell .workspace-label{letter-spacing:.15em;font-size:9px}.command-shell .sidebar-bottom{margin-top:auto;padding-top:20px}.command-shell .sidebar-bottom p{font-size:11px;line-height:1.8}.command-shell .topbar{height:64px;min-height:64px;padding:0 24px}.command-shell .global-search{order:-1;width:clamp(220px,30vw,420px)}.command-shell .desktop-greeting{gap:8px;font-size:10px}.command-shell .desktop-greeting .topbar-location{display:none}.command-shell main{min-width:0;max-width:none;padding:24px}.command-shell .screen-title-managed{display:none!important}.command-shell .preview-strip{background:var(--bf-surface-subtle);min-height:22px;color:var(--bf-muted);border-bottom:1px solid var(--bf-border);padding:4px 24px;font-size:10px}.command-shell .page-title{margin:0 0 20px}.command-shell .page-title h1{font:700 30px var(--bf-font-heading);letter-spacing:-.04em}.command-shell .workspace-footer{padding:18px 24px;font-size:10px}.command-shell .support-details{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px;margin:16px 0;padding:16px}.command-shell .support-details>summary{cursor:pointer;min-height:28px;font-weight:600}.command-shell .module-launcher{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-launcher>button{text-align:left;border:1px solid var(--bf-border);background:var(--bf-card);color:var(--bf-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:136px;padding:20px;display:flex;position:relative}.module-launcher>button>svg:first-child{color:var(--bf-primary);width:24px;height:24px;margin-bottom:8px}.module-launcher strong{font-size:14px}.module-launcher small{color:var(--bf-muted);font-size:11px;line-height:1.5}.module-launcher .module-chevron{color:var(--bf-muted);position:absolute;top:22px;right:14px}.module-launcher>button:hover{border-color:var(--bf-primary);background:var(--bf-primary-subtle)}.command-shell .calendar-view-switch{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin:16px 0;padding:3px}.command-shell .calendar-view-switch .secondary{background:0 0;border:0;min-height:40px;padding:8px 28px}.command-shell .calendar-view-switch .secondary[aria-pressed=true]{background:var(--bf-primary);color:var(--bf-primary-text)}.command-shell .calendar-leave-planner{margin:0 12px 0 0;font-size:12px;display:inline-block}.command-shell .calendar-leave-planner[open]{margin:16px 0;display:block}.command-shell .calendar-leave-planner>summary{cursor:pointer;padding:8px 0}.command-shell .calendar-panel{border-radius:12px;padding:20px}.command-shell .calendar-toolbar h2{font-size:20px}.command-shell .calendar-help{margin:8px 0 16px;font-size:11px}.command-shell .calendar-day{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:0;min-height:105px;padding:10px}.command-shell .calendar-day>strong{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.command-shell .calendar-day.current-day>strong{background:var(--bf-primary);color:var(--bf-primary-text)}.command-shell .calendar-day.chosen{box-shadow:inset 0 0 0 2px var(--bf-primary);background:var(--bf-primary-subtle)}.command-shell .calendar-days{gap:0}.command-shell .calendar-entry{border-left:3px solid var(--bf-primary);border-radius:4px;padding:4px;font-size:10px}.command-shell .calendar-week{padding-bottom:10px;font-size:11px}.command-shell .calendar-legend{margin-top:16px;font-size:10px}.schedule-week{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:12px;overflow:hidden}.schedule-week>header{border-bottom:1px solid var(--bf-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.schedule-week>header>div{align-items:center;gap:12px;display:flex}.schedule-week>header strong{font-size:14px}.schedule-week>header .primary{width:auto}.schedule-week-scroll{overflow-x:auto}.schedule-week-grid{grid-template-columns:140px repeat(7,minmax(95px,1fr));min-width:850px;display:grid}.schedule-day-heading{border:0;border-left:1px solid var(--bf-border);border-bottom:1px solid var(--bf-border);background:var(--bf-surface-subtle);min-height:76px;color:var(--bf-text);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.schedule-day-heading small{color:var(--bf-muted);font-size:11px}.schedule-day-heading strong{font-size:15px}.schedule-row-label{border-bottom:1px solid var(--bf-border);color:var(--bf-muted);align-items:center;padding:24px 16px;font-size:11px;font-weight:600;display:flex}.schedule-cell{border-left:1px solid var(--bf-border);border-bottom:1px solid var(--bf-border);background:var(--bf-card);min-height:140px;padding:6px}.schedule-block{text-align:left;border:0;border-left:3px solid var(--bf-primary);background:var(--bf-primary-subtle);width:100%;color:var(--bf-text);border-radius:4px;flex-direction:column;gap:5px;margin-bottom:6px;padding:12px 8px;font-size:11px;display:flex}.schedule-block small{font-size:10px}.schedule-block.planned{border-left-color:var(--bf-blue);background:color-mix(in srgb,var(--bf-blue) 12%,var(--bf-card))}.schedule-block.leave{border-left-color:var(--bf-orange)}.schedule-add{width:100%;min-height:80px;color:var(--bf-muted);background:0 0;border:0}.schedule-week footer{color:var(--bf-muted);padding:14px 16px;font-size:11px}.command-shell[data-page=today] .home-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.command-shell[data-page=today] .main-panel{border:1px solid var(--bf-border);padding:20px}.command-shell[data-page=today] .home-side{display:block}.command-shell[data-page=today] .panel-heading{margin-bottom:12px}.command-shell[data-page=today] .active-home .shift-details-controls{display:grid}.command-shell .weather-screen{max-width:900px}.weather-screen-current{align-items:center;gap:24px;padding:20px 0;display:flex}.weather-screen-current>svg{width:64px;height:64px;color:var(--bf-blue)}.weather-screen-current h2{margin:0;font-size:40px!important}.weather-screen-current p{color:var(--bf-muted);margin:8px 0 0}.weather-support-grid{gap:12px;margin:24px 0;display:grid}.weather-support-grid button{border:1px solid var(--bf-border);background:var(--bf-surface-subtle);color:var(--bf-text);border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex}.weather-support-grid button svg:first-child{color:var(--bf-primary)}.weather-support-grid button svg:last-child{margin-left:auto}@media (width>=901px){.command-shell .bottom-nav.reference-dock,.command-shell .sidebar-bottom p{display:none}}@media (width<=1100px) and (width>=901px){.command-shell .sidebar{width:176px}.command-shell .workspace{margin-left:176px}.command-shell .desktop-greeting{display:none!important}.command-shell .module-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.command-shell .workspace,.command-shell[data-active=true][data-page=today] .workspace{margin-left:0;padding-bottom:84px}.command-shell .topbar,.command-shell[data-active=true][data-page=today] .topbar{gap:12px;height:60px;min-height:60px;padding:10px 16px;display:flex}.command-shell .mobile-wordmark,.command-shell[data-active=true][data-page=today] .mobile-wordmark{margin-right:auto;font-size:21px;display:inline-flex}.command-shell .weather-heading,.command-shell[data-active=true][data-page=today] .weather-heading{display:none}.command-shell .desktop-greeting,.command-shell[data-active=true][data-page=today] .desktop-greeting{display:none!important}.command-shell .profile-summary{display:none}.command-shell .preview-strip{padding:4px 16px;font-size:9px}.command-shell main,.command-shell[data-active=true][data-page=today] main{padding:16px}.command-shell .page-title h1{font-size:24px}.command-shell .page-title{margin-bottom:16px}.command-shell .bottom-nav.reference-dock{min-height:64px;padding:4px 8px max(8px,env(safe-area-inset-bottom));background:var(--bf-surface);border-top:1px solid var(--bf-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.command-shell .bottom-nav.reference-dock button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:48px;font-size:10px;display:flex}.command-shell .module-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-launcher>button{min-height:130px;padding:16px}.command-shell .calendar-panel{padding:12px}.command-shell .calendar-day{border:0;border-radius:8px;min-height:66px;padding:4px}.command-shell .calendar-day>strong{margin:auto}.command-shell .calendar-spacer{min-height:66px}.command-shell .calendar-markers{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.command-shell .calendar-entry{background:var(--bf-primary);border:0;border-radius:50%;width:6px;height:6px;min-height:0;padding:0}.command-shell .calendar-entry span{display:none!important}.command-shell .calendar-entry.category-snow{background:var(--bf-blue)}.command-shell .calendar-entry.category-plan,.command-shell .calendar-entry.category-personal-leave{background:var(--bf-orange)}.command-shell .holiday-label{text-align:center;max-height:18px;font-size:8px;line-height:1.1;overflow:hidden}.command-shell .usual-off-label{font-size:8px;line-height:1}.command-shell .calendar-help{font-size:10px}.command-shell .calendar-view-switch{width:100%;display:flex}.command-shell .calendar-view-switch .secondary{flex:1;padding:8px}.schedule-week>header{flex-wrap:wrap;padding:12px}.schedule-week>header>div{gap:4px}.schedule-week-grid{min-width:780px}.command-shell[data-page=today] .home-grid{display:block}.command-shell[data-page=today] .home-side{display:none}.command-shell[data-page=today] .main-panel{padding:16px}.command-shell .workspace-footer{display:none}.command-shell .settings-grid{display:block}.command-shell .settings-grid .panel{margin-bottom:16px}}.calendar-agenda{margin-top:16px}.calendar-agenda .section-label{justify-content:space-between;align-items:center;display:flex}.agenda-plan{text-align:left;background:var(--bf-surface-subtle);border:1px solid var(--bf-border);border-left:3px solid var(--bf-primary);width:100%;color:var(--bf-text);border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.agenda-plan>svg{color:var(--bf-primary)}.agenda-plan>span:nth-child(2){flex:1}.agenda-plan strong,.agenda-plan small{display:block}.agenda-plan strong{font-size:13px}.agenda-plan small{color:var(--bf-muted);margin-top:5px;font-size:11px}@media (prefers-reduced-motion:reduce){.command-shell *{scroll-behavior:auto}}.command-shell .track-progress-card{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:8px;padding:16px}.track-progress-title{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.track-progress-title span{color:var(--bf-primary);font-weight:700}.track-progress-card progress{appearance:none;background:var(--bf-border);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.track-progress-card progress::-webkit-progress-bar{background:var(--bf-border)}.track-progress-card progress::-webkit-progress-value{background:var(--bf-primary)}.track-progress-card progress::-moz-progress-bar{background:var(--bf-primary)}.track-time-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.track-time-metrics>div{background:var(--bf-surface-subtle);border-radius:8px;grid-template-columns:20px auto;align-items:center;gap:6px;padding:12px;display:grid}.track-time-metrics svg{width:16px;color:var(--bf-primary)}.track-time-metrics span{color:var(--bf-muted);font-size:10px}.track-time-metrics strong{font:700 20px var(--bf-font-heading);grid-column:1/-1}.track-schedule{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.track-schedule>span,.track-schedule button{border:1px solid var(--bf-border);background:var(--bf-card);min-height:44px;color:var(--bf-muted);border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.track-schedule button[aria-pressed=true]{background:var(--bf-primary-subtle);border-color:var(--bf-primary);color:var(--bf-primary)}.track-schedule small{margin-top:3px;font-size:10px;display:block}.command-shell .shift-journey{margin:16px 0;padding:0}.command-shell .refined-break{background:var(--bf-surface-subtle);border:1px solid var(--bf-border);border-radius:8px;padding:16px}@media (width<=900px){.command-shell .track-time-metrics>div{grid-template-columns:16px auto;padding:10px 6px}.track-time-metrics strong{font-size:16px}.command-shell[data-page=home] .cmd-mobile-home{gap:12px}.command-shell[data-page=home] .cmd-weather-card{padding:12px}.command-shell[data-page=home] .cmd-weather-card .cmd-module-heading{margin-bottom:8px}.command-shell[data-page=home] .cmd-weather-card>p{display:none}.command-shell[data-page=home] .cmd-weather-current>svg{width:28px;height:28px}.command-shell[data-page=home] .cmd-weather-current strong{font-size:24px}.command-shell[data-page=home] .cmd-city-card{height:100px;padding:14px}.command-shell[data-page=home] .cmd-city-card p{font-size:16px}.command-shell[data-page=home] .cmd-mobile-stats button{min-height:68px}.command-shell[data-page=home] .cmd-quick-actions button{min-height:70px}}.command-shell[data-page=today] .overview-grid{display:block}.command-shell[data-page=today] .overview-metric{display:none}.command-shell[data-page=today] .overview-grid .weekly-earnings{min-height:64px;padding:12px 16px}.command-shell .weather-atmosphere{z-index:2;pointer-events:none;opacity:.08}.route-drawing{align-items:center;gap:12px;margin:12px 0;display:flex}.route-drawing small{color:var(--bf-muted);font-size:11px}.route-drawing .secondary{flex-shrink:0;width:auto}.cmd-earnings{color:var(--bf-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.cmd-earnings strong{color:var(--bf-text);font-weight:600}@media (width<=767px){.route-drawing{flex-direction:column;align-items:flex-start}.cmd-earnings{flex-wrap:wrap;font-size:10px}}.command-shell[data-page=today] .desktop-note{display:flex!important}.command-shell .calendar-entry.category-off{background:var(--bf-neutral)}.command-shell .calendar-entry.category-leave{background:var(--bf-orange)}.command-shell .calendar-entry.category-training{background:var(--bf-blue)}.command-shell[data-page=today] .desktop-note-action{display:flex!important}.tracker-date{color:var(--bf-muted);justify-content:space-between;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.tracker-date span:last-child{color:var(--bf-text)}.command-shell .field-standalone .field-toolbar>.primary{width:auto;min-width:150px}.command-shell .fleet-chart-day{flex:0 14%;min-width:48px}.command-shell .fleet-chart-day i{max-width:24px}@media (width<=900px){.command-shell .calendar-day,.command-shell .calendar-spacer{min-height:48px}.command-shell .calendar-spacer,.command-shell .calendar-days{border:0}.command-shell .calendar-day.chosen{box-shadow:none;background:0 0}.command-shell .calendar-day.chosen>strong{background:var(--bf-primary);color:var(--bf-primary-text)}.command-shell .calendar-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.command-shell .calendar-legend{gap:8px;font-size:9px}.command-shell .calendar-agenda .section-label{font-size:11px}}.command-shell .schedule-cell{min-height:96px}.command-shell .schedule-week footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.command-shell .knowledge-panel .knowledge-category{min-height:112px}.command-shell .knowledge-category small{margin-top:0}.command-shell .knowledge-category svg{margin-bottom:4px}@media (width<=767px){.command-shell .knowledge-panel .knowledge-category{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:92px;padding:12px}.command-shell .knowledge-category strong{font-size:13px}.command-shell .knowledge-category svg{margin:0}.command-shell .knowledge-category>span,.command-shell .knowledge-category>small{grid-column:1/-1;font-size:10px}.command-shell .knowledge-screen-heading p{font-size:12px}.command-shell .knowledge-library-title{flex-direction:row;align-items:center;gap:8px}.command-shell .knowledge-library-title h2{font-size:14px}.command-shell .knowledge-library-title label{gap:4px;font-size:10px}.command-shell .knowledge-library-title select{max-width:100px;font-size:12px}.command-shell .knowledge-toolbar{flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.command-shell .knowledge-toolbar label{flex:1;min-width:140px}.command-shell .knowledge-toolbar button{width:auto}.command-shell .knowledge-item .knowledge-actions{gap:8px}}@media (width<=900px){.command-shell[data-page=home] .workspace,.command-shell[data-page=today][data-active=true] .workspace{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.command-shell[data-page=home] main,.command-shell[data-page=today][data-active=true] main{flex-direction:column;flex:1;width:100%;max-width:none;display:flex}.command-shell[data-page=home] .command-dashboard{flex-direction:column;flex:1;display:flex}.command-shell[data-page=today][data-active=true] .home-grid{flex:1;align-items:stretch;width:100%;max-width:none;margin:0;display:flex!important}.command-shell[data-page=today][data-active=true] .main-panel{flex-direction:column;flex:1;min-width:0;display:flex}.command-shell[data-page=today][data-active=true] .shift-journey{flex-direction:column;flex:1;display:flex}.command-shell[data-page=today][data-active=true] .track-progress-card{flex-direction:column;flex:1;justify-content:center;display:flex}.command-shell[data-page=home] .cmd-mobile-home{flex:1}}@media (width<=900px) and (height>=1050px){.command-shell[data-page=home] .cmd-mobile-home{flex:1;grid-template-rows:auto minmax(max-content,1.4fr) minmax(max-content,.8fr) minmax(max-content,1fr) minmax(max-content,1fr) auto auto;gap:16px}.command-shell[data-page=home] .cmd-assignment{flex-direction:column;justify-content:center;padding:24px;display:flex}.command-shell[data-page=home] .cmd-assignment h2{font-size:24px}.command-shell[data-page=home] .cmd-assignment-heading,.command-shell[data-page=home] .cmd-assignment progress,.command-shell[data-page=home] .cmd-progress-label{width:100%}.command-shell[data-page=home] .cmd-mobile-stats strong{font-size:28px}.command-shell[data-page=home] .cmd-mobile-stats small,.command-shell[data-page=home] .cmd-quick-actions button{font-size:12px}.command-shell[data-page=home] .cmd-quick-section{flex-direction:column;display:flex}.command-shell[data-page=home] .cmd-quick-actions{flex:1}.command-shell[data-page=home] .cmd-quick-actions svg{width:28px;height:28px}.command-shell[data-page=home] .cmd-weather-card{flex-direction:column;justify-content:center;padding:20px;display:flex}.command-shell[data-page=home] .cmd-weather-current strong{font-size:32px}.command-shell[data-page=home] .cmd-city-card{height:120px;padding:20px}.command-shell[data-page=home] .cmd-city-card p{font-size:20px}.command-shell[data-page=today][data-active=true] .track-progress-card{flex-direction:column;flex:1;justify-content:center;padding:24px;display:flex}.command-shell[data-page=today][data-active=true] .track-progress-title{margin-bottom:24px;font-size:18px}.command-shell[data-page=today][data-active=true] .track-progress-card progress{flex:none;height:12px}.command-shell[data-page=today][data-active=true] .track-time-metrics{margin-top:24px}.command-shell[data-page=today][data-active=true] .track-time-metrics>div{align-content:center;min-height:clamp(80px,12dvh,150px);padding:16px 8px}.command-shell[data-page=today][data-active=true] .track-time-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,4vw,36px)}.command-shell[data-page=today][data-active=true] .track-time-metrics span{font-size:12px}.command-shell[data-page=today][data-active=true] .track-schedule>*{flex:1;justify-content:center;min-height:56px}.command-shell[data-page=today][data-active=true] .refined-break{min-height:96px;padding:20px}.command-shell[data-page=today][data-active=true] .active-actions button{min-height:56px}.command-shell[data-page=today][data-active=true] .shift-journey{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:12px 0;display:grid}.command-shell[data-page=today][data-active=true] .track-schedule{flex-direction:column;grid-area:1/1/3;margin:0}.command-shell[data-page=today][data-active=true] .track-progress-card{grid-area:1/2}.command-shell[data-page=today][data-active=true] .track-time-metrics{flex:1;grid-template-columns:1fr}.command-shell[data-page=today][data-active=true] .track-time-metrics>div{min-height:80px}.command-shell[data-page=today][data-active=true] .break-detail{grid-column:2}.command-shell[data-page=today][data-active=true] .target-countdown,.command-shell[data-page=today][data-active=true] .outside-windows{grid-column:1/-1}}@media (width<=900px) and (height<=1049px){.command-shell[data-page=home] .cmd-mobile-home{gap:8px}.command-shell[data-page=home] .pay-summary{margin-bottom:8px;padding:8px 12px}.command-shell[data-page=home] .pay-summary strong{font-size:24px}.command-shell[data-page=home] .cmd-card{padding:12px}.command-shell[data-page=home] .cmd-assignment-heading{margin-bottom:8px}.command-shell[data-page=home] .cmd-mobile-stats button{min-height:54px;padding:8px 4px}.command-shell[data-page=home] .cmd-quick-actions button{gap:6px;min-height:60px;padding:8px 4px}.command-shell[data-page=home] .cmd-weather-card{padding:8px 12px}.command-shell[data-page=home] .cmd-weather-card .cmd-module-heading{margin-bottom:4px}.command-shell[data-page=home] .cmd-city-card{height:64px;padding:10px 14px}.command-shell[data-page=home] .cmd-city-card>span{margin-top:6px}}:root{--street-neon:#00ed79;--street-ink:#0b1413}:root[data-theme=dark]{--bf-primary:#00ed79;--bf-primary-hover:#20fa91;--bf-lime:#00ed79;--bf-primary-text:#062518;--bf-primary-subtle:#0d3326;--accent:#00ed79;--accent-text:#062518;--focus:#00ed79}.brand-logo{flex:none;width:190px;height:70px;position:relative;overflow:hidden;background:0 0!important;border-radius:0!important;margin:0!important;display:block!important}.brand-logo img{width:100%;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wordmark:has(.brand-logo){letter-spacing:normal;margin:0!important;padding:0!important}.wordmark:has(.brand-logo):before{display:none!important}.wordmark:has(.brand-logo):after{display:none!important}.wordmark .brand-logo{display:block}.command-shell .topbar,.command-shell[data-active=true][data-page=today] .topbar{background:var(--street-ink);color:#eef8f1;border-bottom:1px solid #2b4439;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:20px;height:84px;min-height:84px;padding:0 24px;display:grid;position:relative}.command-shell .topbar .mobile-wordmark,.command-shell[data-active=true][data-page=today] .topbar .mobile-wordmark{grid-area:1/2;justify-self:center;margin:0;padding:0;display:flex}.command-shell .topbar .brand-logo{width:210px;height:78px}.command-shell .global-search{order:initial;color:#b9d1c4;background:#15231e;border-color:#365344;grid-area:1/1;width:100%;max-width:310px}.command-shell .global-search input{color:#eef8f1;background:0 0}.command-shell .global-search input::placeholder{color:#bdd0c5}.command-shell .topbar .desktop-greeting,.command-shell .topbar .weather-heading,.command-shell[data-active=true][data-page=today] .topbar .desktop-greeting,.command-shell[data-active=true][data-page=today] .topbar .weather-heading{display:none!important}.command-shell .topbar-actions,.command-shell[data-active=true][data-page=today] .topbar-actions{grid-area:1/3;justify-self:end}.command-shell .topbar .profile-summary{color:#eef8f1}.command-shell .topbar .profile-summary span{color:#bdd0c5}.command-shell .avatar{background:var(--street-neon);color:#062518;border:1px solid #00ed7990}.sidebar-street-sign{color:var(--street-neon);font:700 22px/1.1 var(--bf-font-heading);letter-spacing:-.03em;padding:6px 12px 24px}.sidebar-street-sign:after{content:"";background:var(--street-neon);width:52px;height:3px;margin-top:14px;display:block;transform:rotate(-4deg)}.command-shell .sidebar{background:linear-gradient(#0b1413ee,#0b1413f7),url(/branding/nyc-street-art.png) 50%/auto 100%}.command-shell .workspace{background-image:linear-gradient(var(--bf-bg),var(--bf-bg))}.street-art-banner{color:#f5fff8;border:1px solid #2b4439;position:relative;overflow:hidden;background:#0b1413 url(/branding/nyc-street-art.png) 50%/cover!important}.street-art-banner p{z-index:1;font:700 clamp(22px,3vw,42px)/1.06 var(--bf-font-heading);letter-spacing:-.035em;color:#f5fff8;text-transform:none;margin:0;position:relative}.street-art-banner p:after{content:"";background:var(--street-neon);width:65px;height:4px;margin-top:12px;display:block;transform:rotate(-3deg)}.desktop-street-banner{border-radius:12px;min-height:170px;margin-bottom:24px;padding:30px}.command-shell[data-page=home] .cmd-city-card{background-position:50%;border-radius:10px;height:auto;min-height:84px;padding:14px}.command-shell .cmd-city-card>span{display:none}.command-shell[data-page=home] .cmd-city-card p{font-size:20px}.command-shell[data-page=home] .cmd-city-card p:after{width:42px;height:3px;margin-top:6px}.setup-header:has(.brand-logo){justify-content:center}.landing header:has(.brand-logo){justify-content:center}.setup-header .wordmark,.gate .wordmark{justify-content:center;display:flex}.setup-header:has(.brand-logo){background:var(--street-ink);border-radius:12px;padding:8px}.command-shell[data-page=today][data-active=true] .main-panel{box-shadow:none;background:0 0;border:0;padding:0!important}.command-shell[data-page=today][data-active=true] .main-panel>.panel-heading,.command-shell[data-page=today][data-active=true] .main-panel>.status-title,.command-shell[data-page=today][data-active=true] .main-panel>.muted{display:none}.command-shell[data-page=today][data-active=true] .page-title{margin-bottom:8px}.command-shell[data-page=today] .tracker-date{margin-bottom:12px}.command-shell .shift-journey{gap:8px;margin:0 0 12px}.command-shell .shift-journey .target-countdown{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin:0;padding:4px 8px;display:flex}.command-shell .shift-journey .target-countdown span{font-size:11px}.command-shell .shift-journey .target-countdown strong{font-size:14px}.command-shell .track-progress-card{color:#f5fff8;background:#0b1413 url(/branding/nyc-street-art.png) 100%/cover;border:1px solid #375344;border-radius:12px;padding:14px;position:relative;overflow:hidden}.command-shell .track-progress-title{color:#f5fff8;margin-bottom:8px}.command-shell .track-progress-title span{color:var(--street-neon)}.command-shell .track-progress-card progress::-webkit-progress-value{background:var(--street-neon)}.command-shell .track-progress-card progress::-moz-progress-bar{background:var(--street-neon)}.command-shell .track-time-metrics{gap:8px;margin-top:10px}.command-shell .track-time-metrics>div{background:#0b1413dd;border:1px solid #375344;border-radius:8px;gap:3px;padding:8px}.command-shell .track-time-metrics span{color:#c5ddcf}.command-shell .track-time-metrics svg{color:var(--street-neon)}.command-shell .track-time-metrics strong{color:#f5fff8;font-size:22px}.command-shell .track-schedule{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;margin:0;overflow-x:auto}.command-shell .track-schedule>*{flex:1 0 max-content;justify-content:center;min-height:44px;padding:6px}.command-shell .refined-break{min-height:56px;margin:0!important;padding:10px 12px!important}.command-shell .refined-break strong{font-size:22px}.daily-wellbeing{min-width:0;margin-bottom:10px}.daily-wellbeing-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.daily-wellbeing-heading h2,.command-shell[data-page=today] .main-panel .daily-wellbeing-heading h2{font:600 14px var(--bf-font-heading);margin:0}.daily-wellbeing-heading>span{color:var(--bf-muted);font-size:10px}.daily-wellbeing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-wellbeing-tile{border:1px solid var(--bf-border);background:var(--bf-card);text-align:left;min-width:0;color:var(--bf-text);border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:3px 8px;padding:12px;display:grid}button.daily-wellbeing-tile{cursor:pointer}button.daily-wellbeing-tile:hover{border-color:var(--bf-primary);background:var(--bf-primary-subtle)}.daily-wellbeing-tile>svg{color:var(--bf-primary);grid-area:1/1/4;align-self:center;width:25px;height:25px}.daily-wellbeing-tile>span{grid-column:2;font-size:12px;font-weight:600}.daily-wellbeing-tile>strong{font:700 22px/1.2 var(--bf-font-heading);grid-column:2}.daily-wellbeing-tile>small{color:var(--bf-muted);grid-column:2;font-size:10px;line-height:1.35}.daily-wellbeing-movement,.daily-wellbeing-standing{min-height:100px}.daily-wellbeing-hydration{grid-column:1/-1;grid-template-columns:28px 1fr auto}.daily-wellbeing-hydration>svg{color:var(--bf-blue)}.daily-wellbeing-hydration>strong{font-size:18px}.daily-wellbeing-counter{grid-area:1/3/4;align-items:center;gap:8px;display:flex}.daily-wellbeing-counter button{border:1px solid var(--bf-border);background:var(--bf-primary-subtle);min-width:44px;height:44px;color:var(--bf-primary);border-radius:8px;place-items:center;display:grid}.daily-wellbeing-counter small{display:none}.daily-wellbeing-hydration>.text-button{grid-column:2/4;justify-self:start;min-height:24px;padding:2px 0;font-size:11px}.daily-wellbeing-weather>strong,.daily-wellbeing-mood>strong{font-size:20px}.daily-wellbeing-weather>.text-button{grid-column:1/-1;justify-content:start;min-height:24px;padding:0;font-size:11px}.daily-wellbeing-weather>small:nth-of-type(2){display:none}.daily-wellbeing-status{min-height:0;margin:0;font-size:11px}.daily-wellbeing-status:empty{display:none}.daily-wellbeing-dialog form{gap:16px;display:grid}.daily-wellbeing-dialog label{gap:6px;display:grid}.daily-wellbeing-mood-options{border:0;gap:8px;padding:0;display:grid}.daily-wellbeing-mood-options label{border:1px solid var(--bf-border);border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px;display:flex}.daily-wellbeing-mood-options input{width:18px;height:18px}.daily-wellbeing-actions{gap:10px;display:flex}.daily-wellbeing-actions button{flex:1}.command-shell[data-page=today][data-active=true] .active-actions{gap:8px;margin:0;display:grid;grid-template-columns:1fr 1fr!important}.command-shell[data-page=today] .active-actions button{min-height:44px;padding:10px;font-size:13px}.command-shell[data-page=today] .active-actions .desktop-note-action{grid-column:1/-1;justify-content:flex-start}.command-shell[data-page=today] .active-actions .desktop-note-action>svg{color:var(--bf-primary)}@media (width>=901px){.command-shell[data-page=today][data-active=true] .home-grid{grid-template-columns:minmax(0,1fr) 280px;max-width:1400px}.command-shell[data-page=today][data-active=true] .main-panel{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.command-shell[data-page=today][data-active=true] .shift-journey{flex-direction:column;grid-area:1/1;display:flex}.command-shell[data-page=today][data-active=true] .daily-wellbeing{grid-area:1/2/3}.command-shell[data-page=today][data-active=true] .active-actions{grid-column:1}.command-shell[data-page=today][data-active=true] .track-progress-card{background-position:65%;flex-direction:column;justify-content:flex-end;min-height:260px;display:flex}.command-shell[data-page=today][data-active=true] .track-time-metrics{grid-template-columns:1fr}.command-shell[data-page=today][data-active=true] .track-time-metrics>div{grid-template-columns:20px 1fr auto;align-items:center}.command-shell[data-page=today][data-active=true] .track-time-metrics strong{grid-column:3}}@media (width<=1100px) and (width>=901px){.command-shell[data-page=today][data-active=true] .home-grid{grid-template-columns:1fr}.command-shell[data-page=today][data-active=true] .home-side,.command-shell .profile-summary{display:none}}@media (width<=900px){.command-shell[data-page=home] main{padding:10px}.command-shell .topbar,.command-shell[data-active=true][data-page=today] .topbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;height:80px;min-height:80px;padding:0 16px}.command-shell .topbar .brand-logo{width:185px;height:76px}.command-shell[data-page=today][data-active=true] main{padding:12px}.command-shell[data-page=today][data-active=true] .home-grid{display:flex!important}.command-shell[data-page=today][data-active=true] .main-panel{gap:0;padding:0}.command-shell[data-page=today][data-active=true] .shift-journey{flex-direction:column;flex:none;gap:6px;margin:0 0 10px;display:flex}.command-shell[data-page=today][data-active=true] .track-progress-card{flex:none;min-height:0;padding:12px}.command-shell[data-page=today][data-active=true] .track-progress-title{margin-bottom:8px;font-size:14px}.command-shell[data-page=today][data-active=true] .track-progress-card progress{height:5px}.command-shell[data-page=today][data-active=true] .track-time-metrics{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.command-shell[data-page=today][data-active=true] .track-time-metrics>div{grid-template-columns:16px 1fr;min-height:0;padding:6px}.command-shell[data-page=today][data-active=true] .track-time-metrics span{font-size:9px}.command-shell[data-page=today][data-active=true] .track-time-metrics strong{font-size:18px}.command-shell[data-page=today][data-active=true] .track-schedule{flex-direction:row}.command-shell[data-page=today][data-active=true] .track-schedule>*{min-height:44px}.command-shell[data-page=today][data-active=true] .daily-wellbeing{flex-direction:column;flex:1;display:flex}.command-shell[data-page=today][data-active=true] .daily-wellbeing-grid{flex:1}.command-shell[data-page=today][data-active=true] .daily-wellbeing-movement,.command-shell[data-page=today][data-active=true] .daily-wellbeing-standing{min-height:80px}.daily-wellbeing-tile{gap:2px 6px;padding:8px}.daily-wellbeing-tile>strong{font-size:20px}.command-shell[data-page=today][data-active=true] .page-title h1{font-size:22px}.daily-wellbeing-weather>.text-button{min-height:24px}.command-shell[data-page=today][data-active=true] .main-panel{margin:0}.command-shell[data-page=home] .cmd-city-card{min-height:64px;padding:8px 12px}}.entry-top{background:var(--street-ink);border-radius:12px;justify-content:center;display:flex}.entry-card>.wordmark{background:var(--street-ink);border-radius:12px;justify-content:center;width:100%;display:flex}.setup-header{position:relative}.setup-header:has(.brand-logo)>.text-button{color:#e5f7ea;position:absolute;left:8px}@media (prefers-reduced-motion:reduce){.street-art-banner,.brand-logo{animation:none}}@media (width<=900px) and (height<=900px){.command-shell[data-page=home] .cmd-mobile-home{gap:6px}}@media (width<=900px) and (height<=880px){.command-shell[data-page=today][data-active=true] main{padding-top:8px;padding-bottom:8px}.command-shell[data-page=today][data-active=true] .daily-wellbeing-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-shell[data-page=today][data-active=true] .daily-wellbeing-movement,.command-shell[data-page=today][data-active=true] .daily-wellbeing-standing{min-height:68px}.command-shell[data-page=today][data-active=true] .daily-wellbeing,.command-shell[data-page=today][data-active=true] .shift-journey{margin-bottom:6px}.command-shell[data-page=today][data-active=true] .track-progress-card{padding:8px}}.map-credits{color:var(--bf-muted);font-size:13px;line-height:1.6}.map-credits summary{color:var(--bf-text);cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.map-credits a{color:var(--bf-primary);text-decoration:underline}.map-credits li{padding:4px 0}.command-shell .topbar,.command-shell[data-active=true][data-page=today] .topbar{flex:none;grid-template-rows:72px;row-gap:0;height:72px;min-height:72px;padding-bottom:0}.borough-identity{border-top:1px solid #2b4439;grid-area:2/1/auto/-1;justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;padding:0 0 4px;display:flex}.borough-person,.borough-garage{isolation:isolate;flex-direction:column;flex:1;min-width:0;padding-top:8px;display:flex;position:relative}.borough-person strong,.borough-garage strong{color:var(--street-neon);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;text-shadow:0 1px 10px #00ed7920;font:400 clamp(19px,2.6vw,28px)/1.2 Permanent Marker,cursive;overflow:hidden}.borough-person strong{transform-origin:0;transform:rotate(-1.5deg)}.borough-kicker{font:600 8px/1.5 var(--bf-font-body);letter-spacing:.12em;color:#b8cabe}.borough-date{color:#c8ded1;margin-top:5px;font-size:11px}.borough-garage{text-align:right;align-items:flex-end}.borough-garage strong{max-width:100%}.borough-art{z-index:-1;width:160px;height:57px;color:var(--street-neon);opacity:.16;pointer-events:none;position:absolute;top:0;right:0}.command-shell .borough-garage button{color:#c8ded1;text-align:right;background:0 0;border:0;min-height:26px;padding:3px 0;font-size:11px}.command-shell .borough-garage button:focus-visible{outline:2px solid var(--street-neon);outline-offset:3px}.command-shell .profile-summary{display:none}.home-street-hero{border-bottom:2px solid var(--street-neon);color:#effff5;background:linear-gradient(105deg,#091810ed,#091810a6),url(/branding/nyc-street-art.png) 50%/cover;flex:none;margin-bottom:16px}.home-street-hero .borough-identity{border:0;padding:12px 20px 0}.home-street-hero .career-banner{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding-top:8px}.home-street-hero .career-banner-heading,.home-street-hero .career-banner:after{display:none}.home-street-hero .career-banner:focus-visible{outline-offset:-4px}.command-shell .mobile-wordmark:has(.brand-destination){align-items:center;gap:4px}.command-shell .mobile-wordmark:has(.brand-destination) .brand-logo{width:145px}.brand-destination{color:var(--street-neon);font:400 21px/1 Permanent Marker,cursive}.command-shell .cmd-supervisor-actions{flex-wrap:wrap;gap:8px;display:flex}.command-shell .cmd-supervisor-actions button{border:1px solid var(--bf-primary);background:var(--bf-primary-subtle);min-height:44px;color:var(--bf-text);border-radius:8px;flex:130px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.command-shell .cmd-supervisor-actions button:first-child{background:var(--bf-primary);color:var(--bf-primary-text)}.command-shell .page-title h1,.command-shell .cmd-quick-section h2,.command-shell .calendar-toolbar h2{font-family:Permanent Marker,cursive;font-weight:400}.command-shell .page-title h1:after,.command-shell .cmd-quick-section h2:after{content:"";background:var(--bf-primary);clip-path:polygon(0 35%,95% 0,100% 65%,5% 100%);width:44px;height:3px;margin-top:7px;display:block}.command-shell .cmd-card,.command-shell .cmd-mobile-stats button,.command-shell .cmd-quick-actions button{background:linear-gradient(125deg,color-mix(in srgb,var(--bf-primary) 5%,var(--bf-card)),var(--bf-card))}.command-shell .calendar-panel{border-top:3px solid var(--bf-primary)}.command-shell .calendar-toolbar{border-bottom:1px dashed var(--bf-border);padding-bottom:12px}.command-shell[data-page=today] .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root:not([data-theme=dark]) .command-shell .workspace{background-image:repeating-linear-gradient(115deg,#0000 0 47px,#193c2910 48px,#0000 49px 97px),linear-gradient(#f4f6ef,#edf1e8)}.calendar-day-sheet{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;overflow:hidden auto}.calendar-day-sheet form,.calendar-day-sheet form>*,.calendar-day-sheet label{min-width:0;max-width:100%}.calendar-day-sheet input,.calendar-day-sheet select,.calendar-day-sheet textarea{box-sizing:border-box;min-width:0;max-width:100%}.calendar-day-sheet button:active{transform:none}@media (width<=900px){.command-shell .topbar,.command-shell[data-active=true][data-page=today] .topbar{grid-template-rows:64px;height:64px;min-height:64px;padding:0 12px}.command-shell .topbar .brand-logo{width:185px;height:64px}.command-shell .mobile-wordmark:has(.brand-destination) .brand-logo{width:120px}.brand-destination{font-size:18px}.command-shell[data-page=home] .workspace{overscroll-behavior:none;box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.command-shell[data-page=home] main{overscroll-behavior:contain;min-height:0;padding-top:0;overflow:auto}.command-shell[data-page=home] .command-dashboard{min-height:min-content}.home-street-hero{margin-bottom:10px;margin-left:-10px;margin-right:-10px}.home-street-hero .borough-identity{padding:8px 14px 0}.home-street-hero .career-banner{min-height:112px;padding:0 14px 12px}.command-shell .calendar-day-sheet{width:100%;max-width:none;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:0 16px max(20px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0;animation:.16s ease-out calendar-sheet-enter;position:fixed;inset:auto 0 0}.calendar-day-sheet .modal-heading{z-index:2;background:var(--bf-card);border-bottom:1px solid var(--bf-border);padding:16px 0;position:sticky;top:0}.calendar-day-sheet .modal-heading h2{overflow-wrap:anywhere;font-size:19px}.borough-identity{gap:12px;padding-bottom:0}.borough-person strong,.borough-garage strong{font-size:20px}.borough-person{padding-bottom:12px}.borough-garage{padding-bottom:0}.borough-date{font-size:10px}.command-shell .borough-garage button{min-height:44px;padding:0;font-size:10px}.borough-art{opacity:.2;width:126px;height:50px}.command-shell[data-page=home] .command-dashboard>.cmd-mobile-home{grid-template-rows:minmax(max-content,1fr) minmax(78px,.45fr)}.command-shell[data-page=home] .cmd-assignment{flex-direction:column;justify-content:center;display:flex}.command-shell[data-page=home] .cmd-assignment-heading,.command-shell[data-page=home] .cmd-progress-label,.command-shell[data-page=home] .cmd-assignment progress{width:100%}.command-shell[data-page=home] .cmd-quick-section{flex-direction:column;display:flex}.command-shell[data-page=home] .cmd-quick-actions{flex:1;min-height:64px}}@keyframes calendar-sheet-enter{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px) and (height<=700px){.command-shell[data-page=home] .home-street-hero .career-banner{min-height:78px;padding-bottom:3px}.command-shell[data-page=home] .career-countdowns{margin:2px 0}.command-shell[data-page=home] .career-countdown-number{font-size:27px}.command-shell[data-page=home] .home-street-hero{margin-bottom:6px}.command-shell[data-page=home] .pay-summary{padding:6px 10px}.command-shell[data-page=home] .pay-summary small{font-size:10px}.command-shell[data-page=home] .cmd-assignment{padding:10px}.command-shell[data-page=home] .cmd-assignment-heading{margin-bottom:4px}.command-shell[data-page=home] .cmd-assignment-heading h2{margin-bottom:0;font-size:17px}.command-shell[data-page=home] .cmd-supervisor-day>p{margin:4px 0 6px}.command-shell[data-page=home] .cmd-supervisor-actions{gap:6px}.command-shell[data-page=home] .cmd-supervisor-actions button{flex-basis:110px;padding:6px;font-size:11px}.command-shell[data-page=home] .command-dashboard>.cmd-mobile-home{grid-template-rows:minmax(max-content,1fr) minmax(72px,.4fr)}.command-shell[data-page=home] .cmd-mobile-stats button{gap:4px;padding:6px 3px}}@media (prefers-reduced-motion:reduce){.command-shell .calendar-day-sheet{animation:none}}.command-shell[data-page=calendar] .page-title{display:none}.command-shell[data-page=calendar] main{flex-direction:column;gap:12px;min-height:calc(100dvh - 80px);display:flex}.command-shell[data-page=calendar] .calendar-view-switch{flex:none;margin:0}.command-shell[data-page=calendar] .calendar-layout{flex:1;align-items:stretch;min-height:0;display:flex!important}.command-shell .mobile-wordmark>.brand-destination{background:0 0;border-radius:0;width:auto;height:auto;display:inline!important}.command-shell[data-page=calendar] .calendar-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--bf-primary) 7%,var(--bf-card)),var(--bf-card));border:0;border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px;display:flex}.command-shell[data-page=calendar] .calendar-toolbar h2{font-family:"Permanent Marker",var(--bf-font-heading);color:var(--bf-primary);font-size:clamp(21px,3vw,32px);font-weight:400}.command-shell[data-page=calendar] .calendar-toolbar{border-bottom:2px solid var(--bf-primary);margin-bottom:12px;padding-bottom:10px}.command-shell[data-page=calendar] .calendar-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.command-shell[data-page=calendar] .calendar-days{border:0;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-height:0;display:grid}.command-shell[data-page=calendar] .calendar-day,.command-shell[data-page=calendar] .calendar-spacer{border-radius:5px;min-width:0;max-width:100%;min-height:64px;overflow:hidden}.command-shell[data-page=calendar] .calendar-day{background:color-mix(in srgb,var(--bf-card) 92%,transparent);border:1px solid var(--bf-border);padding:6px 3px}.command-shell[data-page=calendar] .calendar-day>strong{width:32px;height:32px;margin:0 auto 4px;font-size:15px}.command-shell[data-page=calendar] .calendar-day.chosen{box-shadow:inset 0 0 0 1px var(--bf-primary);background:var(--bf-primary-subtle)}.command-shell[data-page=calendar] .calendar-legend{flex:none;gap:10px;margin-top:10px}.command-shell[data-page=calendar] .calendar-week{flex:none}.day-hours-summary{border-left:3px solid var(--bf-primary);background:var(--bf-primary-subtle);justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:14px;display:flex}.day-hours-summary span{font-size:13px}.day-functions{border:1px solid var(--bf-border);border-radius:8px;margin:16px 0;padding:12px}.day-functions h3{margin:0;font-size:14px}.day-function-row{align-items:center;gap:8px;display:flex}.day-function-row>label,.day-function-row>div{flex:1;min-width:0}.military-clock{border:0;min-width:0;margin:0;padding:0}.military-clock legend{margin-bottom:6px;font-size:12px}.military-clock>div{align-items:center;gap:6px;display:flex}.military-clock select{font-variant-numeric:tabular-nums;text-align:center;flex:1;min-width:0;min-height:48px}@media (width<=900px){.command-shell[data-page=calendar] .workspace{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.command-shell[data-page=calendar] main{min-height:0;padding:10px 8px calc(78px + env(safe-area-inset-bottom));flex:1;gap:8px;overflow:auto}.command-shell[data-page=calendar] .calendar-panel{padding:10px 4px}.command-shell[data-page=calendar] .calendar-toolbar{margin-bottom:8px;padding:0 6px 8px}.command-shell[data-page=calendar] .calendar-day,.command-shell[data-page=calendar] .calendar-spacer{min-height:52px}.command-shell[data-page=calendar] .calendar-day>strong{width:28px;height:28px;font-size:14px}.command-shell[data-page=calendar] .calendar-legend{gap:8px;font-size:9px}.command-shell[data-page=calendar] .holiday-label{overflow-wrap:normal;word-break:normal;max-height:none;padding:3px 1px;font-size:8px;line-height:1.2}.command-shell[data-page=calendar] .workspace-footer{display:none}.calendar-day-sheet .day-functions{padding:10px}}.command-shell:is([data-page=home],[data-page=map]){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.command-shell:is([data-page=home],[data-page=map]) .workspace{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.command-shell:is([data-page=home],[data-page=map]) main{overscroll-behavior:none;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;max-height:100%;display:flex;overflow:hidden}.command-shell:is([data-page=home],[data-page=map]) .workspace-footer{display:none}.command-shell[data-page=home] .command-dashboard{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.command-shell[data-page=home] .home-street-hero{isolation:isolate;border-bottom:3px solid var(--street-neon);background:linear-gradient(100deg,#081511ce,#08151184),url(/branding/nyc-street-art.png) 50% 55%/cover;position:relative;box-shadow:0 8px 24px #0002}.home-street-hero .borough-person strong,.home-street-hero .borough-garage strong{text-shadow:0 0 18px #00ed7930,2px 2px #061a11;font-size:clamp(20px,3vw,32px)}.home-street-hero .borough-art{opacity:.35}.borough-name-row{align-items:center;gap:8px;min-width:0;display:flex}.borough-name-row>strong{min-width:0}.borough-name-row>button{flex:none;max-width:90px}.home-street-hero .career-countdown-number{font-family:Permanent Marker,cursive}.command-shell .cmd-card,.command-shell .cmd-mobile-stats>button{background:linear-gradient(135deg,color-mix(in srgb,var(--bf-primary) 7%,var(--bf-card)),var(--bf-card) 70%);box-shadow:inset 0 1px color-mix(in srgb,var(--bf-primary) 12%,transparent)}.command-shell .cmd-assignment{border-left:3px solid var(--bf-primary)}.command-shell .cmd-mobile-stats>button{position:relative;overflow:hidden}.command-shell .cmd-mobile-stats>button:after{content:"";background:var(--bf-primary);opacity:.5;pointer-events:none;width:36px;height:3px;position:absolute;bottom:0;right:0;transform:rotate(-9deg)}.command-shell .cmd-assignment-heading>svg,.command-shell .cmd-supervisor-actions svg{flex:none}.command-shell .cmd-assignment-heading h2{min-width:0}.command-shell .track-time-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.command-shell .track-time-metrics>div{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.command-shell .track-time-metrics>div>svg{grid-area:1/1;width:16px;height:16px;margin:0}.command-shell .track-time-metrics>div>span{overflow-wrap:anywhere;grid-area:1/2;min-width:0;line-height:1.25}.command-shell .track-time-metrics>div>strong{overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;font-size:clamp(16px,4vw,24px);line-height:1.2}.command-shell .daily-wellbeing-tile{align-items:center;column-gap:8px}.command-shell .daily-wellbeing-tile>svg{flex:none;grid-area:1/1/4;position:static}.command-shell .daily-wellbeing-tile>span,.command-shell .daily-wellbeing-tile>strong,.command-shell .daily-wellbeing-tile>small{overflow-wrap:anywhere;min-width:0}.command-shell .detail-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:10px}.command-shell .detail-row>svg:first-child{flex:none;width:22px;height:22px}.command-shell .detail-row strong{overflow-wrap:anywhere}.command-shell[data-page=calendar] .calendar-day{isolation:isolate;transition:box-shadow .12s;position:relative}.command-shell[data-page=calendar] .calendar-day.day-usual-off{background-image:linear-gradient(145deg,color-mix(in srgb,var(--bf-muted) 13%,transparent),transparent)}.command-shell[data-page=calendar] .calendar-day.day-chart{background-image:linear-gradient(150deg,color-mix(in srgb,var(--bf-blue) 27%,var(--bf-card)),color-mix(in srgb,var(--bf-blue) 12%,var(--bf-card)));border-color:color-mix(in srgb,var(--bf-blue) 65%,var(--bf-border))}.command-shell[data-page=calendar] .calendar-day.day-leave{background-image:linear-gradient(150deg,color-mix(in srgb,var(--bf-orange) 23%,var(--bf-card)),color-mix(in srgb,var(--bf-orange) 10%,var(--bf-card)))}.command-shell[data-page=calendar] .calendar-day.day-holiday{background-image:linear-gradient(150deg,color-mix(in srgb,var(--bf-warning) 27%,var(--bf-card)),color-mix(in srgb,var(--bf-warning) 10%,var(--bf-card)));border-color:color-mix(in srgb,var(--bf-warning) 65%,var(--bf-border))}.command-shell[data-page=calendar] .calendar-day.day-chart.day-holiday{background-image:linear-gradient(145deg,color-mix(in srgb,var(--bf-blue) 27%,var(--bf-card)) 0 48%,color-mix(in srgb,var(--bf-warning) 23%,var(--bf-card)) 52% 100%)}.command-shell[data-page=calendar] .calendar-day.current-day{box-shadow:inset 0 0 0 2px var(--bf-primary);border-color:var(--bf-primary)}.command-shell[data-page=calendar] .calendar-day.chosen:not(.current-day){outline:2px solid var(--bf-text);outline-offset:-3px;box-shadow:none}.command-shell[data-page=calendar] .calendar-day .category-chart-day{color:var(--bf-text);background:0 0;border:0;border-radius:0}.command-shell[data-page=calendar] .calendar-day .usual-off-label{color:var(--bf-text)}.command-shell[data-page=calendar] .calendar-legend .legend-today:before{background:var(--bf-primary)}.command-shell[data-page=calendar] .calendar-legend .legend-chart:before{background:var(--bf-blue)}.command-shell[data-page=calendar] .calendar-legend .legend-holiday:before{background:var(--bf-warning)}@media (width>=901px){.command-shell[data-page=home] main{padding:16px 24px}.command-shell[data-page=home] .home-street-hero{border-radius:10px}.command-shell[data-page=home] .command-dashboard>.cmd-desktop-home{display:none}.command-shell[data-page=home] .command-dashboard>.cmd-mobile-home{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;min-height:150px;display:grid}.command-shell[data-page=home] .cmd-assignment{flex-direction:column;justify-content:center;padding:24px;display:flex}.command-shell[data-page=home] .cmd-assignment-heading{width:100%}.command-shell[data-page=home] .cmd-supervisor-day>strong{color:var(--bf-primary);font:400 32px/1.2 Permanent Marker,cursive}.command-shell[data-page=home] .cmd-assignment h2{font-size:22px}.command-shell[data-page=home] .cmd-supervisor-day>p{margin:12px 0;font-size:13px}.command-shell[data-page=home] .cmd-mobile-stats{min-width:0}.command-shell[data-page=home] .cmd-mobile-stats>button{align-content:center;gap:12px;padding:14px 8px}.command-shell[data-page=home] .cmd-mobile-stats>button>strong{font:400 32px/1.1 Permanent Marker,cursive}.command-shell[data-page=home] .cmd-mobile-stats>button>small{font-size:12px}.command-shell[data-page=home] .routing-window-card>strong{font-size:23px!important}}@media (width<=900px){.command-shell:is([data-page=home],[data-page=map]) .workspace{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.command-shell:is([data-page=home],[data-page=map]) .topbar{flex:0 0 64px}.command-shell[data-page=map] main{padding:0}.command-shell[data-page=home] main{padding:0 0 8px}.command-shell[data-page=home] .command-dashboard{overflow-x:hidden}.command-shell[data-page=home] .home-street-hero{margin:0 0 8px;padding-bottom:48px}.command-shell[data-page=home] .home-street-hero .career-banner{min-height:0;padding:0 14px 4px}.command-shell[data-page=home] .career-countdowns{margin:6px 0}.command-shell[data-page=home] .career-countdown-number{font-size:clamp(30px,8vw,48px)}.command-shell[data-page=home] .career-countdown-unit{font-size:10px}.command-shell[data-page=home] .pay-summary{border-radius:10px;flex:none;min-height:56px;margin:0 10px 8px;padding:10px 12px}.command-shell[data-page=home] .command-dashboard>.cmd-mobile-home{flex:1;grid-template-rows:minmax(max-content,1fr) minmax(86px,.6fr);gap:8px;min-height:min-content;margin:0 10px;display:grid}.command-shell[data-page=home] .cmd-assignment{min-height:0;margin:0;padding:12px}.command-shell[data-page=home] .cmd-assignment-heading{margin-bottom:8px}.command-shell[data-page=home] .cmd-assignment-heading h2{margin:0;font-size:17px;line-height:1.25}.command-shell[data-page=home] .cmd-supervisor-day>strong{color:var(--bf-primary);font:400 25px/1.1 Permanent Marker,cursive}.command-shell[data-page=home] .cmd-supervisor-day>p{margin:6px 0 10px}.command-shell[data-page=home] .cmd-supervisor-actions{margin-top:auto}.command-shell[data-page=home] .cmd-mobile-stats{min-width:0;min-height:86px}.command-shell[data-page=home] .cmd-mobile-stats>button{grid-template-columns:20px minmax(0,auto);gap:5px;min-width:0;padding:10px 5px}.command-shell[data-page=home] .cmd-mobile-stats>button>strong{font-size:clamp(18px,5vw,26px)}.command-shell[data-page=home] .cmd-mobile-stats .routing-window-card{grid-template-columns:1fr;gap:3px}.command-shell[data-page=home] .cmd-mobile-stats .routing-window-card>svg{display:none}.command-shell[data-page=home] .cmd-mobile-stats .routing-window-card>strong{grid-column:1;font-size:16px}.command-shell[data-page=home] .routing-card-label,.command-shell[data-page=home] .routing-card-caption{font-size:10px;line-height:1.2}.command-shell[data-page=today] .page-title,.command-shell[data-page=today][data-active=true] .page-title{display:none}.command-shell[data-page=today] .tracker-date{gap:12px;font-size:11px}.command-shell[data-page=today] .track-schedule{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;display:grid;overflow:visible}.command-shell[data-page=today] .track-schedule>*{white-space:normal;flex:none;min-width:0}.command-shell .daily-wellbeing-tile{grid-template-columns:24px minmax(0,1fr);padding:10px}.command-shell .daily-wellbeing-tile>svg{width:22px;height:22px}.command-shell .daily-wellbeing-hydration{grid-template-columns:24px minmax(0,1fr) auto}.command-shell .daily-wellbeing-tile>strong{font-size:18px}.command-shell .daily-wellbeing-counter{gap:6px}.command-shell[data-page=calendar] .calendar-day{flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.command-shell[data-page=calendar] .calendar-day>strong{flex:none;margin:0}.command-shell[data-page=calendar] .calendar-markers{align-items:center;gap:3px}.command-shell[data-page=calendar] .calendar-entry.category-chart-day{width:auto;height:auto;min-height:0}.command-shell[data-page=calendar] .calendar-entry.category-chart-day .mobile-entry-label{font-size:9px;font-weight:600;display:inline!important}.command-shell[data-page=calendar] .day-chart .usual-off-label{display:none}.command-shell[data-page=calendar] .calendar-legend{justify-content:center;gap:8px;font-size:10px}.command-shell[data-page=calendar] .holiday-label{color:var(--bf-text);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:9px;line-height:1.2}.command-shell[data-page=calendar] .calendar-day.chosen:not(.current-day)>strong{color:var(--bf-text);background:0 0}}@media (width<=900px) and (height<=700px){.command-shell[data-page=home] .home-street-hero .borough-identity{padding-top:4px}.command-shell[data-page=home] .borough-person{padding-bottom:10px}.command-shell[data-page=home] .borough-person strong,.command-shell[data-page=home] .borough-garage strong{font-size:20px}.command-shell[data-page=home] .career-countdowns{margin:0}.command-shell[data-page=home] .career-countdown-number{font-size:27px}.command-shell[data-page=home] .career-countdown-date{display:none}.command-shell[data-page=home] .home-street-hero{margin-bottom:6px}.command-shell[data-page=home] .pay-summary{min-height:48px;margin-bottom:6px;padding:6px 10px}.command-shell[data-page=home] .pay-summary strong{font-size:19px}.command-shell[data-page=home] .pay-summary small{display:none}.command-shell[data-page=home] .command-dashboard>.cmd-mobile-home{grid-template-rows:minmax(max-content,1fr) minmax(max-content,78px);gap:6px}.command-shell[data-page=home] .cmd-mobile-stats{min-height:78px}.command-shell[data-page=home] .cmd-assignment{padding:8px 10px}.command-shell[data-page=home] .cmd-supervisor-day>strong{font-size:21px}.command-shell[data-page=home] .cmd-supervisor-day>p{margin:4px 0 6px;font-size:10px}.command-shell[data-page=home] .cmd-assignment-heading{margin-bottom:4px}.command-shell[data-page=home] .cmd-supervisor-actions button{flex-basis:100px;padding:6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.command-shell[data-page=calendar] .calendar-day{transition:none}}.trial-account-frame{padding-top:44px}.trial-account-frame .command-shell:is([data-page=home],[data-page=map]){height:calc(100dvh - 44px)}.trial-banner{z-index:40;color:#f4fff8;box-sizing:border-box;background:#101916;border:0;border-bottom:1px solid #00ef87;justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;padding:4px max(12px,50% - 320px);font-size:12px;line-height:1.4;display:flex;position:fixed;top:0;left:0}.trial-banner strong{color:#00ef87}.trial-banner button{color:#07130d;min-height:36px;font:inherit;cursor:pointer;background:#00ef87;border:0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-weight:800}.trial-banner button:focus-visible,.trial-entry button:focus-visible{outline-offset:3px;outline:3px solid #fff}.trial-entry{border-top:1px solid #6a8e7a55;margin-top:16px;padding-top:16px}.trial-entry p{font-size:12px;line-height:1.5}.trial-entry .account-secondary{width:100%}@media (width<=359px){.trial-banner{gap:6px;padding:6px 8px;font-size:11px}.trial-banner button{padding:6px}}@media (prefers-reduced-motion:reduce){.trial-banner{transition:none;animation:none}}.account-screen{background:var(--bf-bg);min-height:100dvh;color:var(--bf-text);justify-content:center;align-items:center;padding:32px 20px;display:flex}.account-screen-reader-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-sync-attention=true] .topbar .avatar{position:relative}body[data-sync-attention=true] .topbar .avatar:after{content:"!";border:2px solid var(--bf-card);background:var(--bf-warning);width:17px;height:17px;color:var(--bf-asphalt);font:800 11px/1 var(--bf-font-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-3px}.account-card{background:var(--bf-card);border:1px solid var(--bf-border);width:100%;max-width:520px;box-shadow:var(--bf-shadow-2);border-radius:20px;padding:32px}.account-card .brand-logo{width:154px;height:72px;margin-bottom:24px;display:block;overflow:hidden}.account-card .brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.account-card h1{font:700 clamp(28px,6vw,36px)/1.13 var(--bf-font-heading);letter-spacing:-.7px;margin:12px 0 16px}.account-card p,.account-dialog p{font-size:14px;line-height:1.6}.account-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--bf-primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.account-primary,.account-secondary{border:1px solid var(--bf-border);text-align:center;white-space:normal;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 15px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.account-primary{background:var(--bf-primary);border-color:var(--bf-primary);width:100%;color:var(--bf-primary-text)}.account-primary:hover:not(:disabled){background:var(--bf-primary-hover)}.account-secondary{background:var(--bf-surface);color:var(--bf-text)}.account-secondary:hover:not(:disabled){background:var(--bf-primary-subtle)}.account-primary:disabled,.account-secondary:disabled{opacity:.5}.account-full{width:100%;margin-top:12px}.account-divider{color:var(--bf-muted);align-items:center;gap:12px;margin:25px 0;font-size:12px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--bf-border);flex:1;height:1px}.account-key-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.account-card input[type=password],.account-key{border:1px solid var(--bf-border);width:100%;color:var(--bf-text);background:var(--bf-surface-subtle);border-radius:9px;min-height:48px;padding:13px}.account-key{resize:none;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:8px 0 16px;font-family:ui-monospace,monospace;line-height:1.6;display:block}.account-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin:16px 0;font-size:13px;line-height:1.5;display:flex}.account-check input{width:20px;min-width:20px;height:20px;accent-color:var(--bf-primary)}.account-small,.account-muted{color:var(--bf-muted)}.account-card .account-small{margin:20px 0 0;font-size:12px}.account-error,.account-notice{border:1px solid var(--bf-border);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px}.account-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.account-notice{background:var(--bf-primary-subtle);color:var(--bf-text)}.account-migration{border-top:1px solid var(--bf-border);margin:20px 0;padding-top:16px;font-size:13px;line-height:1.6}.account-migration summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.account-migration p{margin:10px 0 0}.account-dialog h3{margin:24px 0 8px;font-size:15px}.account-dialog{border:1px solid var(--bf-border);background:var(--bf-card);width:min(620px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--bf-text);box-shadow:var(--bf-shadow-2);border-radius:16px;padding:24px;overflow:auto}.account-dialog::backdrop{background:#0b0f14a6}.account-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.account-dialog-heading h2{margin:0;font-size:23px}.account-dialog-heading button{background:0 0;border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.account-sync-summary{background:var(--bf-primary-subtle);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.account-sync-summary svg{flex-shrink:0}.account-sync-summary strong{font-size:14px;line-height:1.5}.account-sync-summary p{margin:6px 0 0;font-size:12px}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-actions>*{flex:210px}.account-conflict{border:1px solid var(--bf-warning);border-radius:10px;margin-top:20px;padding:16px}.account-conflict h3{margin-top:0}@media (width<=480px){.account-screen{align-items:flex-start;padding:18px 14px}.account-card{margin:auto;padding:24px 20px}.account-dialog{padding:20px}}.auth-welcome{isolation:isolate;color:#f1fff7;box-sizing:border-box;background:#080e10;width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);padding:40px 24px;position:relative;overflow:hidden}.auth-welcome-backdrop{z-index:-2;background:linear-gradient(90deg,#080e10c9,#080e1038 75%),url(/branding/nyc-street-art.png) 64%/cover;position:absolute;inset:0}.auth-welcome:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 40%,#00ed791c,#0000 55%),linear-gradient(#0000 25%,#080e10ed);animation:.9s ease-out both auth-arrive;position:absolute;inset:0}.auth-welcome-content.account-card{max-width:500px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 30px;position:relative}.auth-welcome-content.account-card .brand-logo{aspect-ratio:1672/941;filter:drop-shadow(0 0 18px #00ed7945);width:min(100%,420px);height:auto;margin:-36px auto -15px;animation:.7s ease-out both auth-arrive}.auth-welcome-content.account-card .brand-logo img{object-fit:contain}.auth-street-tag{color:var(--street-neon,#00ed79);text-align:center;transform:rotate(-2deg);margin:0 0 28px!important;font-family:Permanent Marker,cursive!important;font-size:clamp(18px,4vw,24px)!important}.auth-welcome-content.account-card h1{font:600 clamp(21px,5vw,28px)/1.2 var(--bf-font-heading);text-align:center;letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px}.auth-welcome-content.account-card .auth-intro{text-align:center;color:#c0d1c8;margin:0 0 24px;font-size:13px}.auth-methods{border:0;min-width:0;margin:0;padding:0}.auth-methods form{gap:10px;display:grid}.auth-methods label{min-height:0;font-size:13px;font-weight:600}.auth-methods input{box-sizing:border-box;border:1px solid var(--bf-border);background:var(--bf-surface);width:100%;min-height:50px;color:var(--bf-text);font:400 16px/1.4 var(--bf-font-body);border-radius:8px;padding:13px 15px}.auth-methods input:focus-visible,.auth-welcome input:focus-visible{outline:2px solid var(--street-neon,#00ed79);outline-offset:3px}.auth-welcome .auth-methods input,.auth-welcome input[type=password]{color:#f1fff7;background:#0b151ceb;border-color:#4f665b}.auth-welcome input::placeholder{color:#b2c4b9;opacity:1}.auth-welcome .account-primary{background:var(--street-neon,#00ed79);color:#06130a;border-color:var(--street-neon,#00ed79);min-height:50px;font-weight:700}.auth-welcome .account-primary:hover:not(:disabled){background:#7cffb3;box-shadow:0 0 22px #00ed7929}.auth-welcome .account-secondary{color:#f1fff7;background:#10201bec;border-color:#4f665b}.auth-welcome button{transition:background-color .15s,box-shadow .15s,transform .15s}.auth-welcome button:active:not(:disabled){transform:translateY(1px)}.auth-welcome button:focus-visible,.auth-welcome summary:focus-visible{outline:2px solid var(--street-neon,#00ed79);outline-offset:4px}.auth-welcome .account-muted{color:#c0d1c8}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-size:22px!important;font-weight:700!important}.auth-code-actions{justify-content:space-between;gap:8px;display:flex}.auth-text-button{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.auth-text-button:disabled{opacity:.55;text-decoration:none}.auth-email-destination{overflow-wrap:anywhere;margin:0 0 8px;font-size:13px!important}.auth-provider-buttons{gap:10px;margin-top:12px;display:grid}.auth-human-check{min-width:0;margin:4px 0}.auth-human-check>div{min-height:65px}.auth-human-check p{margin:5px 0;line-height:1.4;font-size:11px!important}.account-delete-section{border-top:1px solid var(--bf-border);margin-top:24px;padding-top:20px}.account-delete-trigger{color:var(--bf-danger,#ef4444)}.account-delete-dialog{max-width:490px}.account-delete-dialog h2{font-family:var(--bf-font-heading);margin:0 0 12px}.account-delete-dialog form>label:not(.account-check){margin:12px 0 8px;font-size:13px;font-weight:600;display:block}.account-delete-code{box-sizing:border-box;border:1px solid var(--bf-border);background:var(--bf-surface);width:100%;min-height:48px;color:var(--bf-text);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:12px;font-size:20px}.account-delete-confirm{border:1px solid var(--bf-danger,#ef4444);background:var(--bf-danger,#ef4444);color:#fff;border-radius:8px;min-height:48px;padding:12px;font-weight:700}.account-delete-confirm:disabled{opacity:.45}.account-delete-dialog button:focus-visible,.account-delete-code:focus-visible{outline:2px solid var(--bf-primary);outline-offset:3px}.auth-legacy.account-migration{color:#c0d1c8;border-color:#ffffff24;margin:20px 0 0;padding-top:8px;font-size:12px}.auth-legacy summary{text-align:center;text-underline-offset:4px;font-weight:400;text-decoration:underline;list-style:none}.auth-legacy summary::-webkit-details-marker{display:none}.auth-legacy form{margin-top:16px}.auth-welcome .account-notice{color:#eafff1;background:#103025;border-color:#456958;font-size:12px}.auth-welcome .account-error{font-size:12px}@keyframes auth-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=1000px){.auth-welcome{justify-content:flex-start;padding-left:clamp(50px,12vw,230px)}.auth-welcome-backdrop{background-position:50%}.auth-welcome-content.account-card .brand-logo{width:440px;max-width:none;margin-left:-20px}}@media (width<=480px){.auth-welcome{align-items:center;padding:24px 18px}.auth-welcome-content.account-card{padding:16px 8px}.auth-welcome-backdrop{background-position:71%}.auth-welcome-content.account-card .brand-logo{margin-top:-15px}.auth-street-tag{margin-bottom:22px!important}}@media (prefers-reduced-motion:reduce){.auth-welcome:after,.auth-welcome-content.account-card .brand-logo{animation:none}.auth-welcome button{transition:none}.auth-welcome button:active:not(:disabled){transform:none}}.auth-login-choices{grid-template-columns:1fr 1.45fr;gap:.5rem;margin-bottom:1rem;display:grid}.auth-login-choices button{min-height:44px;padding:.6rem;font-size:.83rem}.auth-password-input{align-items:center;gap:.5rem;display:flex}.auth-password-input input{flex:1;min-width:0}.account-password-panel{border-block:1px solid var(--border,#35404a);margin-block:1.25rem;padding-block:1rem}.account-password-panel .auth-methods{gap:.65rem;min-width:0;display:grid}
