: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:#f4f0e5;--bf-dock:var(--bf-bg);--bf-surface:#fffcf3;--bf-card:var(--bf-surface);--bf-surface-subtle:#e5e7d8;--bf-card-raised:var(--bf-surface-subtle);--bf-text:#193d2a;--bf-muted:#617264;--bf-muted-on-raised:color-mix(in srgb, var(--bf-muted) 84%, var(--bf-text));--bf-border:#d1d8c9;--bf-palette-primary:#24623d;--bf-palette-primary-hover:#1d5233;--bf-palette-on-primary:#fffbef;--bf-primary:var(--bf-palette-primary);--bf-primary-hover:var(--bf-palette-primary-hover);--bf-primary-text:var(--bf-palette-on-primary);--bf-primary-subtle:var(--bf-surface-subtle);--bf-lime:var(--bf-palette-primary);--bf-selected:#2d6743;--bf-selected-text:#fffbef;--bf-chart-surface:#dcecf7;--bf-chart-ink:#245778;--bf-chart-badge:#366f96;--bf-vacation-surface:#ebdff3;--bf-vacation-ribbon:#806095;--bf-vacation-ribbon-ink:#fffbef;--bf-holiday-surface:#fff0ce;--bf-holiday-ink:#98602b;--bf-overtime-badge:#af642b;--bf-overtime-ink:#fff6df;--bf-warning-surface:var(--bf-holiday-surface);--bf-warning-text:var(--bf-holiday-ink);--bf-warning-border:#ae8243;--bf-danger-surface:#fbe8e2;--bf-danger-text:#9b392b;--bf-danger-border:#ba6958;--bf-focus:#24623d3d;--bf-focus-outline:var(--bf-palette-primary);--bf-shadow-1:0 1px 2px #193d2a0f;--bf-shadow-2:0 6px 18px #193d2a14;--bf-color-scheme:light;--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:#090c0b;--bf-surface:#151a17;--bf-surface-subtle:#222a24;--bf-text:#f0f2e9;--bf-muted:#aab6ad;--bf-border:#343d36;--bf-palette-primary:#69d99b;--bf-palette-primary-hover:#87e3b0;--bf-palette-on-primary:#10281a;--bf-selected:#20553a;--bf-selected-text:#f0f2e9;--bf-chart-surface:#1d3d54;--bf-chart-ink:#a6d9ff;--bf-chart-badge:#8dcef7;--bf-vacation-surface:#392f4b;--bf-vacation-ribbon:#c1a2e0;--bf-vacation-ribbon-ink:#251b34;--bf-holiday-surface:#3e2f19;--bf-holiday-ink:#e6bb76;--bf-overtime-badge:#955520;--bf-overtime-ink:#fff6df;--bf-warning-border:#a78042;--bf-danger-surface:#3e2721;--bf-danger-text:#ffbeac;--bf-danger-border:#b87965;--bf-focus:#69d99b47;--bf-shadow-1:none;--bf-shadow-2:none;--bf-color-scheme:dark;--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:#090c0b;--bf-surface:#151a17;--bf-surface-subtle:#222a24;--bf-text:#f0f2e9;--bf-muted:#aab6ad;--bf-border:#343d36;--bf-palette-primary:#69d99b;--bf-palette-primary-hover:#87e3b0;--bf-palette-on-primary:#10281a;--bf-selected:#20553a;--bf-selected-text:#f0f2e9;--bf-chart-surface:#1d3d54;--bf-chart-ink:#a6d9ff;--bf-chart-badge:#8dcef7;--bf-vacation-surface:#392f4b;--bf-vacation-ribbon:#c1a2e0;--bf-vacation-ribbon-ink:#251b34;--bf-holiday-surface:#3e2f19;--bf-holiday-ink:#e6bb76;--bf-overtime-badge:#955520;--bf-overtime-ink:#fff6df;--bf-warning-border:#a78042;--bf-danger-surface:#3e2721;--bf-danger-text:#ffbeac;--bf-danger-border:#b87965;--bf-focus:#69d99b47;--bf-shadow-1:none;--bf-shadow-2:none;--bf-color-scheme:dark;--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")}.seasonal-decoration{vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;flex:none;width:40px;height:30px;margin-inline-start:10px;line-height:0;display:inline-block;position:relative;overflow:hidden}.seasonal-decoration>img{object-fit:contain;pointer-events:none;width:100%;max-width:100%;height:100%;min-height:0;display:block;position:static;inset:auto}.seasonal-decoration>img[hidden]{display:none}.my-corner .seasonal-decoration--home{z-index:0;width:104px;height:78px;margin:0;position:absolute;bottom:32px;right:20px}:is(.my-corner .mc-scene:has(>.seasonal-decoration)>.mc-person,.my-corner .mc-scene:has(>.seasonal-decoration)>.mc-career,.my-corner .mc-scene:has(>.seasonal-decoration)>.mc-payroll-tap){z-index:1}.gt-hero .seasonal-decoration--shift{vertical-align:baseline;width:44px;height:33px;margin-inline-start:12px}.cv-header-art:has(>.seasonal-decoration){container:seasonal-header/size}.cv-header-art .seasonal-decoration--calendar{z-index:1;width:46px;height:34px;margin:0;display:none;position:absolute;bottom:2px;right:12px}.cv-header-art .seasonal-decoration--calendar>img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;position:static;inset:auto}@container seasonal-header (width>=350px) and (height>=96px){.cv-header-art .seasonal-decoration--calendar{display:block}}.supervisor-map-title .seasonal-decoration--map{vertical-align:-2px;width:22px;height:18px;margin-inline-start:6px}.page-title .seasonal-decoration--more{width:40px;height:30px}.profile-panel>h2 .seasonal-decoration--profile{width:36px;height:27px}@media (width>=1024px){.my-corner .seasonal-decoration--home{width:128px;height:96px;bottom:28px;right:30px}}@media (width<=360px){.seasonal-decoration--shift,.seasonal-decoration--more,.seasonal-decoration--profile{width:28px!important;height:21px!important;margin-inline-start:7px!important}.my-corner .seasonal-decoration--home{width:76px;height:57px;right:14px}.supervisor-map-title .seasonal-decoration--map{display:none}}@media (height<=520px) and (orientation:landscape){.seasonal-decoration--home,.seasonal-decoration--calendar{display:none!important}}@media (prefers-reduced-motion:reduce){.seasonal-decoration,.seasonal-decoration>*{transition:none!important;animation:none!important}}@media (forced-colors:active),print{.seasonal-decoration{display:none!important}}.as-context .seasonal-decoration--shift{width:28px;height:21px;margin-inline-start:6px}.command-shell .more-launcher{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:920px;display:grid}.command-shell .more-launcher-tile{border:1px solid var(--bf-border);background:var(--bf-card);width:100%;min-width:0;min-height:60px;color:var(--bf-text);box-shadow:none;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:14px;margin:0;padding:12px 16px;display:flex;position:relative}.more-launcher-tile>svg{color:var(--bf-primary);flex:none}.more-launcher-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.more-launcher-copy strong{overflow-wrap:anywhere;font:600 15px/1.35 Inter,sans-serif}.more-launcher-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.more-launcher-tile .more-launcher-arrow{width:18px;height:18px;color:var(--bf-muted)}.command-shell .more-launcher-tile:focus-visible{outline:3px solid var(--bf-focus-outline);outline-offset:3px}.command-shell .more-launcher-tile:active{background:var(--bf-card-raised)}@media (hover:hover){.command-shell .more-launcher-tile:hover{background:var(--bf-card-raised);border-color:var(--bf-primary)}}@media (width>=900px){.command-shell .more-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=360px){.command-shell .more-launcher-tile{gap:10px;padding:12px}.more-launcher-copy strong{font-size:14px}}.install-guide{overscroll-behavior:contain;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--bf-text);background:var(--bf-card);border:1px solid var(--bf-border);border-radius:var(--bf-radius-large,16px);font-family:var(--bf-font-body);scrollbar-color:var(--bf-muted) var(--bf-card);margin:auto;padding:24px;font-size:14px;line-height:1.5;overflow-y:auto}.install-guide::backdrop{background:#050c08ad}.install-guide::selection{color:var(--bf-primary-text);background:var(--bf-primary)}.install-guide-heading{align-items:flex-start;gap:12px;display:flex}.install-guide-heading h2{font-family:var(--bf-font-heading);letter-spacing:-.025em;text-wrap:balance;flex:1;margin:0;font-size:26px;font-weight:700;line-height:1.15}.install-guide-heading h2:focus{outline:none}.install-guide-close{min-height:44px;color:var(--bf-muted);background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;margin:-10px -10px 0 0;padding:0;display:grid}.install-guide-close:hover{background:var(--bf-surface-subtle);color:var(--bf-text)}.install-guide-intro{margin:16px 0 12px}.install-guide-storage{color:var(--bf-muted);margin:0 0 20px;font-size:13px}.install-guide-primary{background:var(--bf-primary);width:100%;min-height:46px;color:var(--bf-primary-text);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex}.install-guide-primary:hover:not(:disabled){background:var(--bf-primary-hover)}.install-guide-primary:disabled{opacity:.7;cursor:wait}.install-guide-status{color:var(--bf-text);margin:12px 0 16px}.install-guide-status:empty{display:none}.install-guide-steps{gap:8px;margin:16px 0 12px;padding-left:24px;display:grid}.install-guide-steps li{padding-left:5px}.install-guide-steps li::marker{color:var(--bf-primary);font-weight:700}.install-guide-help{color:var(--bf-muted);font-size:12px}.install-guide-help summary{cursor:pointer;width:fit-content}.install-guide-help p{margin:8px 0 0}.install-guide-footer{border-top:1px solid var(--bf-border);gap:10px;margin-top:24px;padding-top:18px;display:grid}.install-guide-skip{border:1px solid var(--bf-border);width:100%;min-height:44px;color:var(--bf-text);background:var(--bf-card);border-radius:8px;padding:10px 16px;font-weight:600}.install-guide-skip:hover{background:var(--bf-surface-subtle)}.install-guide-footer span{color:var(--bf-muted);text-align:center;font-size:12px}.install-guide :is(button,summary):focus-visible{outline:2px solid var(--bf-focus-outline);outline-offset:3px}.install-guide-settings-button{min-height:44px;color:var(--bf-text);background:var(--bf-card);border:1px solid var(--bf-border);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.install-guide-settings-button:hover{background:var(--bf-surface-subtle)}@media (width<=380px){.install-guide{padding:20px}.install-guide-heading h2{font-size:23px}}.vc-compare{color:var(--text);min-width:0}.vc-help{margin:0 0 12px}.vc-help-content{margin-bottom:22px;font-size:.92rem;line-height:1.55}.vc-help-content p{margin:0 0 10px}.vc-fieldset{border:0;min-width:0;margin:12px 0 26px;padding:0}.vc-fieldset legend{margin-bottom:12px;font-weight:700}.vc-add-row{align-items:end;gap:10px;display:flex}.vc-add-row .gt-field{flex:1;min-width:0;margin:0}.vc-add-row button{align-items:center;gap:5px;min-height:46px;display:flex}.vc-check{cursor:pointer;align-items:start;gap:10px;margin:14px 0;font-size:.94rem;line-height:1.45;display:flex}.vc-check input{width:20px;height:20px;accent-color:var(--gt-green,var(--brand));flex:none;margin-top:1px}.vc-selected{margin:12px 0;padding:0;list-style:none}.vc-selected li{border-bottom:1px solid var(--gt-line,var(--line));justify-content:space-between;align-items:center;gap:8px;min-height:46px;font-size:.92rem;display:flex}.vc-selected button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;place-items:center;display:grid}.vc-facts summary,.vc-results summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.92rem;font-weight:600}.vc-fact-input{grid-template-columns:1fr 1fr;gap:10px;padding:8px 0;display:grid}.vc-fact-input label{min-width:0;margin:0}.vc-fact-input>button{grid-column:1/-1;min-height:44px}.vc-result-summary{margin:0 0 12px;font-size:.9rem;line-height:1.5}.vc-results{margin:0;padding:0;list-style:none}.vc-results>li{border-bottom:1px solid var(--gt-line,var(--line));padding:20px 0}.vc-results>li:first-child{padding-top:8px}.vc-result-title{flex-direction:column;gap:7px;display:flex}.vc-result-title strong{font-size:1.05rem}.vc-result-title>span{font-size:1.18rem;font-weight:650}.vc-results p{margin:10px 0 2px;font-size:.92rem;line-height:1.5}.vc-day-list{margin:0;padding:0;list-style:none}.vc-day-list li{border-top:1px solid var(--gt-line,var(--line));grid-template-columns:66px 1fr;gap:8px;padding:9px 0;font-size:.88rem;line-height:1.5;display:grid}.vc-day-list span{overflow-wrap:anywhere}.vc-warnings{padding-left:20px;font-size:.86rem;line-height:1.5}.vc-warnings li{margin:8px 0}.vc-compare button:focus-visible,.vc-compare summary:focus-visible{outline:2px solid var(--gt-green,var(--brand));outline-offset:3px}.vc-compare button:disabled{opacity:.5;cursor:not-allowed}@media (width<=360px){.vc-add-row{flex-direction:column;align-items:stretch}.vc-add-row button{justify-content:center}.vc-fact-input{grid-template-columns:1fr}.vc-fact-input>button{grid-column:auto}}.local-calendar-entry{opacity:.85;font-size:.8rem}.local-calendar-unavailable{opacity:.7;font-size:.72rem;display:block}.local-calendar-fields{gap:16px;display:grid}.local-calendar-fields label{gap:6px;margin:8px 0;display:grid}.local-calendar-fields label:has(input[type=checkbox]){align-items:flex-start;gap:10px;display:flex}.local-calendar-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.local-calendar-fields input:not([type=checkbox]),.local-calendar-fields select{box-sizing:border-box;width:100%;min-width:0}.local-calendar-fields details{border:1px solid var(--border,#ddd);border-radius:14px;padding:14px}.local-calendar-fields summary{cursor:pointer;font-weight:600}.local-calendar-fields p,.local-calendar-fields li{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.local-calendar-fields small{display:block}.local-calendar-day p{gap:3px;display:grid}.local-calendar-day span,.local-calendar-day h3 small{opacity:.75;font-size:.8rem}.local-calendar-day strong{overflow-wrap:anywhere}.local-calendar-privacy{border:1px solid var(--border,#ddd);border-radius:10px;padding:12px}.local-calendar-fields,.local-calendar-fields section,.local-calendar-fields section>div,.local-calendar-fields strong,.local-calendar-fields small,.local-calendar-fields summary{overflow-wrap:anywhere;min-width:0}.calendar-export-launcher{min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:8px 0 0;padding:8px 0;font-size:13px;display:flex}.calendar-file-export{color:var(--text);overflow-wrap:anywhere;gap:16px;font-size:14px;line-height:1.5;display:grid}.calendar-file-export p,.calendar-file-export h3{margin:0}.calendar-export-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-export-dates label{gap:6px;min-width:0;display:grid}.calendar-export-dates input{width:100%;min-width:0;min-height:44px}.calendar-export-option{align-items:center;gap:10px;min-height:44px;display:flex}.calendar-export-option input{flex:none;width:20px;height:20px}.calendar-file-export section{gap:12px;display:grid}.calendar-file-export ul{margin:0;padding-left:22px}.calendar-file-export li{padding-block:5px}.calendar-export-launcher:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=340px){.calendar-export-dates{grid-template-columns:1fr}}.directory-enhanced{max-width:850px}.directory-search{align-items:center;gap:10px;margin:16px 0 22px;display:flex}.directory-search input{width:100%;min-width:0}.directory-search button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.directory-results{display:grid}.directory-result{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:17px 4px;display:flex}.directory-result span,.directory-contact span{gap:6px;min-width:0;display:grid}.directory-result strong{font-size:1rem}.directory-result small,.directory-contact small{color:var(--muted);font-size:.85rem;line-height:1.5}.directory-result:hover,.directory-contact:hover{background:var(--soft)}.directory-detail-heading{margin:20px 0 28px}.directory-detail-heading h2{margin-bottom:8px}.directory-detail-block{margin:0 0 28px}.directory-detail-block h3{margin:0 0 10px;font-size:1rem}.directory-detail-block p{line-height:1.65}.directory-contact{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:14px;padding:14px 0;display:flex}.directory-contact span{overflow-wrap:anywhere;flex:1;font-size:1rem}.directory-contact>svg{flex-shrink:0;width:20px}.directory-source-details{color:var(--muted);margin-top:30px;font-size:.875rem;line-height:1.6}.directory-source-details summary{cursor:pointer;color:var(--text);padding:12px 0}.directory-source-details a{text-underline-offset:3px;padding:7px 0;display:block}.directory-app-options{gap:12px;margin-top:20px;display:grid}.directory-app-options a{justify-content:center;align-items:center;gap:9px;min-height:48px;text-decoration:none;display:flex}.directory-dialog{overflow-wrap:anywhere;max-width:min(480px,100vw - 32px)}.owner-workshop{border-top:3px solid var(--accent,#00eb83)}.owner-eyebrow{letter-spacing:.15em;color:var(--accent,#00eb83);font-weight:800}.owner-workshop ol{padding-left:1.25rem}.owner-workshop li{margin:.8rem 0}.owner-upload{gap:.5rem;margin:1rem 0;display:grid}.owner-upload input{min-width:0;max-width:100%}.owner-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.owner-workshop [role=alert]{color:var(--danger,#f97066)}.cv-appearance{background:var(--bf-card-raised);min-width:44px;min-height:44px;color:var(--bf-text);border:0;border-radius:50%;flex:none;place-items:center;padding:10px;display:grid}.ca-color-row{border-bottom:1px solid var(--bf-border)}.ca-color-row>button{width:100%;min-height:52px;color:var(--bf-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.ca-color-row>button>svg{margin-left:auto}.ca-color-row>button[aria-expanded=true]>svg{transform:rotate(180deg)}.ca-swatch{border:1px solid var(--bf-border);border-radius:8px;flex:none;width:28px;height:28px;display:block}.ca-picker{padding:4px 0 16px}.ca-sv{background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--picker-hue);touch-action:none;cursor:crosshair;border-radius:10px;min-height:150px;position:relative;overflow:hidden}.ca-sv>span{pointer-events:none;border:2px solid #fff;border-radius:50%;outline:1px solid #111;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.ca-hue-label{color:var(--bf-muted);margin:10px 0;font-size:12px;display:block}.ca-picker input[type=range]{width:100%;min-height:44px;accent-color:var(--bf-primary);margin:0;background:0 0!important;border:0!important;padding:0!important}.ca-picker .ca-hue{appearance:none}.ca-hue::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:16px}.ca-hue::-moz-range-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:16px}.ca-hue::-webkit-slider-thumb{appearance:none;border:3px solid var(--bf-text);background:var(--bf-surface);border-radius:50%;width:24px;height:24px;margin-top:-4px}.ca-hue::-moz-range-thumb{border:3px solid var(--bf-text);background:var(--bf-surface);border-radius:50%;width:20px;height:20px}.ca-picker-values{grid-template-columns:1fr 1fr 100px;gap:12px;display:grid}.ca-picker-values label{min-width:0;color:var(--bf-muted);font-size:11px}.ca-hex{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;padding:6px!important}.ca-reset{margin:8px 0}.ca-date{margin-top:8px}.ca-date>button{border:0;border-bottom:1px solid var(--bf-border);width:100%;min-height:44px;color:var(--bf-text);background:0 0;align-items:center;gap:8px;display:flex}.ca-date-editor{margin-top:12px}.ca-date-actions{gap:10px;margin-top:12px;display:flex}.ca-date-actions>button{flex:1;min-height:44px}@media (width<=360px){.ca-picker-values{grid-template-columns:1fr 1fr}.ca-picker-values>label:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ca-color-row>button>svg{transition:none}}.ca-calendar-files{border-bottom:1px solid var(--bf-border);margin-bottom:18px;padding:0 0 18px}.ca-calendar-files h3{margin:0 0 12px;font-size:16px}.ca-calendar-file-actions{flex-wrap:wrap;gap:10px;display:flex}.ca-calendar-file-actions button{overflow-wrap:anywhere;flex:1;min-width:140px;min-height:44px}.cv-reference-tags{pointer-events:none;flex-direction:column;align-items:flex-end;gap:3px;max-width:25px;display:flex;position:absolute;top:5px;right:4px}.cv-reference-event-marker{background:var(--cv-panel,var(--bf-surface));min-height:14px;color:var(--cv-ink,var(--bf-text));border-radius:3px;align-items:center;gap:2px;padding:1px 2px;font:700 9px/1 Inter,sans-serif;display:flex}.cv-reference-event-marker svg{flex:none;width:12px;height:12px}.cv-v-week{color:inherit;letter-spacing:0;white-space:nowrap;font:700 8px/1.1 Inter,sans-serif}.cv-blank .cv-reference-tags{color:var(--cv-muted,var(--bf-muted))}.cv-reference-day{color:var(--bf-text);margin:14px 0}.cv-reference-day h3{margin:0 0 8px;font-size:15px}.cv-reference-day ul{margin:0;padding:0;list-style:none}.cv-reference-day li{border-bottom:1px solid var(--bf-border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.cv-reference-day li:last-child{border-bottom:0}.cv-reference-day li>svg{color:var(--bf-muted);flex:none;margin-top:2px}.cv-reference-day li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cv-reference-day strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.cv-reference-day li span,.cv-reference-week{color:var(--bf-muted);font-size:12px;line-height:1.4}.cv-reference-week{margin:0 0 8px}.ca-events-toggle{border-bottom:1px solid var(--bf-border);min-height:48px;color:var(--bf-text);justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.ca-events-toggle input{width:22px;height:22px;accent-color:var(--bf-primary);flex:none;margin:0}.cv-cell-indicators{flex-wrap:wrap;flex:none;place-content:flex-start;align-items:center;gap:2px 3px;width:100%;min-width:0;max-width:100%;margin:0 0 3px;padding:0;line-height:1;display:flex;position:static}.cv-cell-indicators>.cv-v-week,.cv-cell-indicators>.cv-reference-event-marker{flex:none;max-width:100%;position:static}.cv-cell-indicators .cv-reference-event-marker{gap:1px;min-height:16px;padding:1px}.cv-cell-indicators .cv-reference-event-marker svg{width:10px;height:10px}.calendar-quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.calendar-quick-actions button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.calendar-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-range input{width:100%;min-width:0}.calendar-change-review{border:1px solid var(--bf-border);border-radius:12px;margin-top:20px;padding:14px}.calendar-change-review ul{color:var(--bf-muted);margin:10px 0;padding-left:20px;font-size:14px;line-height:1.5}.calendar-change-review li+li{margin-top:6px}.calendar-current-change{margin-top:16px}.calendar-current-change>span{align-items:center;gap:7px;font-size:14px;display:flex}.schedule-block.chart{background:color-mix(in srgb,var(--bf-blue) 18%,var(--bf-card));border-color:var(--bf-blue)}.schedule-block.vacation{background:color-mix(in srgb,var(--bf-warning) 15%,var(--bf-card));border-color:var(--bf-warning)}@media (width<=360px){.calendar-range{grid-template-columns:1fr}}.calendar-day-status{flex-direction:column;gap:4px;margin:0 0 12px;font-size:14px;line-height:1.45;display:flex}.calendar-day-status>span{color:var(--bf-muted)}.pay-explanation-launcher{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:flex}.pay-explanation-launcher>svg{flex:none}.pay-estimate-details{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.pay-estimate-details>p{margin:0 0 16px}.pay-estimate-details h3{margin:20px 0 10px;font-size:15px}.pay-explanation-period{font-weight:700}.pay-explanation-totals{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:8px;margin:18px 0;padding:14px;display:grid}.pay-explanation-totals>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pay-explanation-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pay-explanation-hint,.pay-explanation-source{color:var(--muted);font-size:12px}.pay-explanation-line{border-bottom:1px solid var(--line)}.pay-explanation-line>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:52px;padding:12px 0;list-style:none;display:grid}.pay-explanation-line>summary::-webkit-details-marker{display:none}.pay-explanation-line>summary>span{gap:3px;min-width:0;display:grid}.pay-explanation-line time{color:var(--muted);font-size:12px}.pay-explanation-line>summary>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-explanation-line[open]>summary>svg{transform:rotate(90deg)}.pay-explanation-line-body{padding:0 0 16px}.pay-explanation-line-body p{margin:0 0 12px}.pay-explanation-line-body dl{gap:8px;margin:12px 0;display:grid}.pay-explanation-line-body dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.pay-explanation-line-body dd{font-variant-numeric:tabular-nums;margin:0}.pay-explanation-source{white-space:pre-wrap;gap:4px;display:grid}.pay-explanation-warnings ul{padding-left:20px}.pay-explanation-launcher:focus-visible,.pay-explanation-line>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=360px){.pay-explanation-line>summary{gap:6px;font-size:13px}.pay-explanation-line-body dl>div{gap:8px}}.pay-timing-reference{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.pay-timing-reference>p{margin:0 0 16px}.pay-timing-reference h3{margin:0 0 10px;font-size:15px}.pay-timing-week{border-top:1px solid var(--line);padding:18px 0}.pay-timing-week p{margin:0 0 12px}.pay-timing-week dl{gap:14px;margin:12px 0 0;display:grid}.pay-timing-week dl>div{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);gap:14px;display:grid}.pay-timing-week dd{margin:0;font-size:12px}.pay-timing-week time{font-size:14px;font-weight:700}.pay-timing-week small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.pay-timing-reference ul{padding-left:20px}.pay-timing-reference li{margin-bottom:12px}.pay-timing-reference li>span{display:block}.pay-timing-gap{margin-top:12px!important}.pay-timing-gaps{border-top:1px solid var(--line);margin:12px 0}.pay-timing-gaps summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.pay-timing-source{color:var(--muted);font-size:12px;margin-top:20px!important}.pay-timing-source a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.pay-timing-gaps summary:focus-visible,.pay-timing-source a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=380px){.pay-timing-week dl>div{grid-template-columns:1fr;gap:5px}}.pay-what-if-launcher{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:flex}.pay-what-if-launcher>svg{flex:none}.pay-what-if{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.pay-what-if>p{margin:0 0 14px}.pay-what-if-period{font-weight:700}.pay-what-if-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:18px 0 10px;display:grid}.pay-what-if-fields>label{align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.pay-what-if-fields>label:last-child{grid-column:1/-1}.pay-what-if-fields input,.pay-what-if-fields select{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px}.pay-what-if-note{color:var(--muted);font-size:12px}.pay-what-if-comparison{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:12px;margin:20px 0;padding:14px 12px;font-size:13px;display:grid}.pay-what-if-comparison>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.pay-what-if-comparison strong,.pay-what-if-head>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pay-what-if-head{color:var(--muted);font-size:12px}.pay-what-if-comparison>.pay-what-if-delta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.pay-what-if-delta strong{color:var(--brand)}.pay-what-if-details{color:var(--muted);margin:18px 0;font-size:12px}.pay-what-if-details>summary{min-height:44px;color:var(--text);cursor:pointer;padding:12px 0;font-size:13px;font-weight:600}.pay-what-if-details dl{gap:8px;display:grid}.pay-what-if-details dl>div{justify-content:space-between;gap:12px;display:flex}.pay-what-if-details dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.pay-what-if-details h3{font-size:13px}.pay-what-if-details ul{padding-left:20px}.pay-what-if-launcher:focus-visible,.pay-what-if-details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=360px){.pay-what-if-fields{grid-template-columns:minmax(0,1fr)}.pay-what-if-comparison{padding:12px 8px;font-size:12px}.pay-what-if-comparison>div{gap:5px}}.paycheck-entry{border:1px solid var(--bf-border);background:var(--bf-card);border-radius:14px;overflow:hidden}.paycheck-start{background:var(--bf-primary-subtle);width:100%;color:var(--bf-text);text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:20px;display:flex}.paycheck-start>svg{color:var(--bf-primary);flex:none}.paycheck-start>span{flex:1;gap:5px;display:grid}.paycheck-start strong{font-size:17px;line-height:1.35}.paycheck-start small{color:var(--bf-muted);font-size:13px;line-height:1.5}.paycheck-saved{padding:20px}.paycheck-saved-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paycheck-saved h2{margin:0;font-size:16px}.paycheck-saved-heading p{color:var(--bf-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.paycheck-status{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.5;display:flex}.paycheck-status.matched{background:var(--bf-primary-subtle);color:var(--bf-primary)}.paycheck-status.needs_review{background:var(--bf-surface);color:var(--bf-text);border:1px solid var(--bf-border)}.paycheck-saved-amounts{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px;display:grid}.paycheck-saved-amounts>span{color:var(--bf-muted);gap:6px;font-size:12px;display:grid}.paycheck-saved-amounts strong{font:650 clamp(20px,4vw,27px)/1.2 var(--bf-font-heading);font-variant-numeric:tabular-nums;color:var(--bf-text)}.paycheck-saved-actions{flex-wrap:wrap;gap:12px;display:flex}.paycheck-saved-actions button,.paycheck-history button{min-height:44px;color:var(--bf-primary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.paycheck-caption{color:var(--bf-muted);margin:12px 0 0;line-height:1.6;font-size:12px!important}.paycheck-history{border-top:1px solid var(--bf-border);margin-top:14px;padding-top:8px}.paycheck-history>summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px}.paycheck-history button{border-top:1px solid var(--bf-border);justify-content:space-between;width:100%;padding:8px 0}.paycheck-history button span{gap:4px;display:grid}.paycheck-history button small{color:var(--bf-muted);font-size:11px}.pay-settings-dialog:has(.paycheck-flow){width:min(620px,100% - 24px);padding:0 22px}.pay-settings-dialog:has(.paycheck-flow)>header h2{font:650 20px/1.3 var(--bf-font-heading);color:var(--bf-text)}.pay-settings-dialog:has(.paycheck-flow)>header{margin-bottom:16px}.paycheck-flow{min-width:0;color:var(--bf-text);font-size:14px;line-height:1.5}.paycheck-flow *{box-sizing:border-box}.paycheck-flow [hidden]{display:none!important}.paycheck-flow h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;line-height:1.25}.paycheck-flow h4{margin:0 0 10px;font-size:13px}.paycheck-flow p{margin:0 0 12px}.paycheck-flow label{gap:7px;font-size:13px;font-weight:550;display:grid}.paycheck-flow input:not([type=radio]):not([type=checkbox]){border:1px solid var(--bf-border);background:var(--bf-surface);width:100%;min-width:0;min-height:48px;color:var(--bf-text);caret-color:var(--bf-primary);font-variant-numeric:tabular-nums;border-radius:9px;padding:11px 12px;font-size:16px;line-height:1.4}.paycheck-flow input::placeholder{color:var(--bf-muted);opacity:1}.paycheck-flow fieldset{border:0;min-width:0;margin:0;padding:0}.paycheck-flow legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:550}.paycheck-flow button{cursor:pointer;font-family:inherit}.paycheck-flow button:disabled,.paycheck-start:disabled{opacity:.55;cursor:not-allowed}.paycheck-flow :focus-visible,.paycheck-entry :focus-visible{outline:2px solid var(--bf-primary);outline-offset:3px}.paycheck-flow ::selection{background:var(--bf-primary);color:var(--bf-primary-text)}.paycheck-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 -4px 24px;display:grid}.paycheck-progress button{min-height:54px;color:var(--bf-muted);background:0 0;border:0;justify-items:center;gap:6px;padding:4px;display:grid}.paycheck-progress button>span{border:1px solid var(--bf-border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:650;display:grid}.paycheck-progress button.current>span{background:var(--bf-primary);color:var(--bf-primary-text);border-color:var(--bf-primary)}.paycheck-progress button.current{color:var(--bf-text);font-weight:650}.paycheck-progress small{text-align:center;font-size:11px;line-height:1.3}.paycheck-step-heading{margin-bottom:22px}.paycheck-step-heading>p{color:var(--bf-muted);max-width:52ch;font-size:13px;line-height:1.6}.paycheck-basics{gap:20px;display:grid}.paycheck-frequency{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.paycheck-frequency>label{border:1px solid var(--bf-border);background:var(--bf-surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:10px;font-size:13px;display:flex;position:relative}.paycheck-frequency>label:last-child{grid-column:1/-1}.paycheck-frequency input{opacity:0;pointer-events:none;position:absolute}.paycheck-frequency label:has(:focus-visible){outline:2px solid var(--bf-primary);outline-offset:2px}.paycheck-frequency label.selected,.paycheck-choice-stack label.selected{border-color:var(--bf-primary);background:var(--bf-primary-subtle)}.paycheck-amount-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paycheck-period summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px}.paycheck-period>div{padding-top:12px}.paycheck-add-lines{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.paycheck-add-lines h4{flex-basis:100%;margin-bottom:3px}.paycheck-add-lines>button,.paycheck-adjustment-buttons>button{background:var(--bf-surface);min-height:44px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.paycheck-add-lines>button:hover,.paycheck-adjustment-buttons>button:hover{border-color:var(--bf-primary)}.paycheck-add-lines>button>svg{color:var(--bf-primary);flex:none}.paycheck-entered-lines>div{border-bottom:1px solid var(--bf-border);display:flex}.paycheck-entered-lines button{color:var(--bf-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:60px;padding:12px 0;display:flex}.paycheck-entered-lines button:first-child{flex:1;min-width:0}.paycheck-entered-lines button>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:14px;display:grid}.paycheck-entered-lines button small{color:var(--bf-muted);font-size:11px}.paycheck-entered-lines button strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.paycheck-entered-lines button:last-child{min-width:44px;color:var(--bf-muted);justify-content:center;padding-left:12px}.paycheck-text-link{min-height:44px;color:var(--bf-primary);background:0 0;border:0;align-items:center;margin-top:12px;padding:0;font-size:13px;display:flex}.paycheck-line-editor{gap:18px;display:grid}.paycheck-line-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.paycheck-line-title h3{margin:0;font-size:18px}.paycheck-line-title button{border:1px solid var(--bf-border);background:var(--bf-surface);min-width:44px;min-height:44px;color:var(--bf-text);border-radius:8px;place-items:center;display:grid}.paycheck-choice-stack{gap:8px;display:grid}.paycheck-choice-stack>label{border:1px solid var(--bf-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.paycheck-choice-stack input{accent-color:var(--bf-primary);width:18px;height:18px;margin:0}.paycheck-choice-stack svg{color:var(--bf-primary);margin-left:auto}.paycheck-flow .paycheck-check{align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.paycheck-check input{accent-color:var(--bf-primary);flex:none;width:19px;height:19px;margin-top:3px}.paycheck-check small{color:var(--bf-muted);margin-top:5px;font-size:12px;display:block}.paycheck-footer,.paycheck-inline-actions{align-items:center;gap:10px;margin-top:20px;padding:18px 0;display:flex}.paycheck-footer{z-index:1;background:var(--bf-card);border-top:1px solid var(--bf-border);position:sticky;bottom:0}.paycheck-footer>button,.paycheck-inline-actions>button,.paycheck-discard>button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.paycheck-footer>.primary,.paycheck-inline-actions>.primary{flex:1;margin-left:auto}.paycheck-flow .primary{background:var(--bf-primary);color:var(--bf-primary-text);border:1px solid var(--bf-primary)}.paycheck-flow .secondary{background:var(--bf-surface);color:var(--bf-text);border:1px solid var(--bf-border)}.paycheck-discard{gap:12px;padding-bottom:22px;display:grid}.paycheck-discard p{color:var(--bf-muted)}.paycheck-match{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:10px;gap:12px;margin-bottom:18px;padding:16px;display:flex}.paycheck-match>svg{flex:none;margin-top:2px}.paycheck-match strong{font-size:16px}.paycheck-match p{color:var(--bf-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.paycheck-match.matched{background:var(--bf-primary-subtle);border-color:color-mix(in srgb,var(--bf-primary) 40%,var(--bf-border))}.paycheck-match.matched>svg{color:var(--bf-primary)}.paycheck-receipt>button,.paycheck-employer>button{border:0;border-bottom:1px solid var(--bf-border);width:100%;min-height:52px;color:var(--bf-text);text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.paycheck-receipt button>span{overflow-wrap:anywhere;flex:1;gap:3px;display:grid}.paycheck-receipt button small{color:var(--bf-muted);font-size:11px}.paycheck-receipt button strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.paycheck-receipt button>svg{color:var(--bf-muted);flex:none}.paycheck-receipt-total{border-bottom:1px solid var(--bf-border);justify-content:space-between;gap:12px;padding:18px 24px 18px 0;font-size:14px;display:flex}.paycheck-receipt-total>strong{font-variant-numeric:tabular-nums;font-size:17px}.paycheck-employer{padding-top:18px}.paycheck-employer h4{color:var(--bf-muted);margin:0;font-size:12px}.paycheck-adjustment-buttons{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.paycheck-rules-review>p{color:var(--bf-muted);font-size:13px;line-height:1.6}.paycheck-rule-changes>div{border-bottom:1px solid var(--bf-border);padding:16px 0}.paycheck-rule-changes strong,.paycheck-rule-changes span{display:block}.paycheck-rule-changes span,.paycheck-rule-changes p{color:var(--bf-muted);margin:5px 0;font-size:12px}.paycheck-rule-changes b{color:var(--bf-primary);font-size:14px}@media (width<=480px){.pay-settings-dialog:has(.paycheck-flow){width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:0 16px}.pay-settings-dialog:has(.paycheck-flow)>header h2{font-size:18px}.paycheck-saved{padding:16px}.paycheck-start{gap:10px;padding:18px 16px}.paycheck-start strong{font-size:16px}.paycheck-start small{font-size:12px}.paycheck-saved-heading{flex-wrap:wrap;gap:8px}.paycheck-flow .paycheck-amount-pair{grid-template-columns:1fr;gap:16px}.paycheck-step-heading h3{font-size:21px}.paycheck-progress{margin-bottom:22px}.paycheck-progress small{font-size:10px}}@media (prefers-reduced-motion:no-preference){.paycheck-start{transition:background-color .18s ease-out}.paycheck-start:hover{background:color-mix(in srgb,var(--bf-primary) 15%,var(--bf-card))}}.pay-settings-dialog .paycheck-flow.payroll-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.pay-settings-dialog .paycheck-flow.payroll-editor input[type=radio]{appearance:auto;border:initial;background:initial;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--bf-primary);border-radius:50%;margin:0;padding:0}.pay-settings-dialog .paycheck-flow .paycheck-choice-stack>label{gap:10px;font-size:13px;font-weight:550;display:flex}.pay-settings-dialog .paycheck-flow .paycheck-frequency>label{gap:7px;font-size:13px;font-weight:550;display:flex}.pay-settings-dialog .paycheck-flow label{gap:7px;font-size:13px;font-weight:550}.pay-settings-dialog .paycheck-flow .paycheck-step-heading h3{font-size:22px}.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}}.brand-logo:is([data-environment=preview],[data-environment=beta]) img{object-fit:contain;width:100%;height:calc(100% - 15px);top:calc(50% - 7.5px)}.brand-logo:is([data-environment=preview],[data-environment=beta]) .brand-environment-label{text-align:center;color:#b8ddff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0;font:700 10px/13px Inter,sans-serif;display:block;position:absolute;inset:auto 0 1px}.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:var(--bf-bg);--panel:var(--bf-card);--soft:var(--bf-surface-subtle);--line:var(--bf-border);--text:var(--bf-text);--muted:var(--bf-muted);--brand:var(--bf-primary);--accent:var(--bf-primary);--accent-text:var(--bf-primary-text);--link:var(--bf-primary);--header:var(--bf-bg);--nav-text:var(--bf-muted);--focus:var(--bf-focus-outline)}.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,[data-theme=dark]{--bg:var(--bf-bg);--panel:var(--bf-card);--soft:var(--bf-surface-subtle);--line:var(--bf-border);--text:var(--bf-text);--muted:var(--bf-muted);--brand:var(--bf-primary);--accent:var(--bf-primary);--accent-text:var(--bf-primary-text);--link:var(--bf-primary);--header:var(--bf-bg);--nav-text:var(--bf-muted);--focus:var(--bf-focus-outline)}.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}}.command-shell[data-page=home]>.weather-atmosphere{display:none}.my-corner .mc-weather-motion{--weather-water:#789e9c;--weather-snow:#eff4e9;--weather-snow-edge:#a8beb6;--weather-truck-body:#e5e8d9;--weather-salt:#d6d5bd;z-index:0;pointer-events:none;contain:layout paint;position:absolute;inset:52% 0 0;overflow:hidden}[data-shift-theme=dark] .mc-weather-motion{--weather-water:#c8ac70;--weather-snow:#dce8dd;--weather-snow-edge:#6b8d82;--weather-truck-body:#d9dfcb}.mc-weather-particles{color:var(--mc-ink);position:absolute;inset:0;overflow:hidden}.mc-weather-particles>i{left:var(--weather-x);top:var(--weather-y);animation-delay:var(--weather-delay);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;animation-duration:var(--weather-duration);display:block;position:absolute}.mc-weather-motion[data-weather-kind=rain] .mc-weather-particles>i,.mc-weather-motion[data-weather-kind=storm] .mc-weather-particles>i{opacity:.16;background:currentColor;width:1px;height:16px;animation-name:mc-rain-pass;transform:rotate(15deg)}.mc-weather-motion[data-weather-kind=storm] .mc-weather-particles>i{opacity:.2;height:20px}.mc-weather-motion[data-weather-kind=snow] .mc-weather-particles>i{background:var(--weather-snow);width:4px;height:4px;box-shadow:0 1px 2px color-mix(in srgb,var(--mc-ink) 12%,transparent);opacity:.72;border-radius:50%;animation-name:mc-snow-pass}.mc-weather-puddles{width:100%;height:28px;fill:var(--weather-water);opacity:.22;position:absolute;inset:auto 0 2px;overflow:visible}.mc-puddle-ripples ellipse{fill:none;stroke:var(--weather-water);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite paused mc-puddle-ring}.mc-puddle-ripples ellipse:nth-child(2){animation-delay:-1.4s}.mc-puddle-ripples ellipse:nth-child(3){animation-delay:-2.5s}.my-corner .mc-snow-bank{inset:auto max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));height:48px;min-height:44px;color:inherit;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.my-corner .mc-snow-bank:focus-visible{outline:2px solid var(--mc-focus);outline-offset:-3px}.my-corner .mc-snow-bank[aria-disabled=true]{pointer-events:none;cursor:default}.mc-snow-drift{width:100%;height:26px;fill:var(--weather-snow);stroke:var(--weather-snow-edge);stroke-width:.5px;transform-origin:bottom;animation:16s ease-out both paused mc-snow-gather;position:absolute;inset:auto 0 0}.mc-weather-motion[data-snow-phase=clearing] .mc-snow-drift{animation:2.8s linear both paused mc-snow-clear}.mc-weather-motion[data-snow-phase=cleared] .mc-snow-drift{visibility:hidden;animation:none}.mc-salt-spreader{pointer-events:none;width:88px;height:46px;animation:2.8s linear both paused mc-salt-drive;position:absolute;bottom:1px;left:0;transform:translate(-110px)}.mc-salt-spreader>svg{width:100%;height:100%;display:block;overflow:visible}.mc-salt-grains{animation:.32s ease-out infinite paused mc-salt-scatter}.mc-weather-motion[data-running=true] .mc-weather-particles>i,.mc-weather-motion[data-running=true] .mc-puddle-ripples ellipse,.mc-weather-motion[data-running=true] .mc-salt-spreader,.mc-weather-motion[data-running=true] .mc-salt-grains,.mc-weather-motion[data-running=true] .mc-snow-drift{animation-play-state:running}@keyframes mc-rain-pass{0%{opacity:0;transform:translateY(-30px)rotate(15deg)}20%,80%{opacity:.16}to{opacity:0;transform:translate(-18px,80px)rotate(15deg)}}@keyframes mc-snow-pass{0%{opacity:0;transform:translate(-6px,-20px)}20%,80%{opacity:.72}to{opacity:0;transform:translate(12px,75px)}}@keyframes mc-puddle-ring{0%{opacity:.65;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}@keyframes mc-snow-gather{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes mc-snow-clear{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes mc-salt-drive{0%{transform:translate(-110px)}to{transform:translateX(var(--weather-travel))}}@keyframes mc-salt-scatter{0%{opacity:.8;transform:translate(3px,-1px)}to{opacity:.15;transform:translate(-5px,2px)}}@media (prefers-reduced-motion:reduce){.mc-weather-motion .mc-weather-particles>i,.mc-weather-motion .mc-puddle-ripples ellipse,.mc-weather-motion .mc-snow-drift,.mc-weather-motion .mc-salt-spreader,.mc-weather-motion .mc-salt-grains{animation:none!important}.mc-puddle-ripples,.mc-salt-spreader{display:none}}@media (width>=1024px){.my-corner .mc-weather-motion{inset:30% 0 0 50%}}@media (height<=500px) and (width>=600px) and (width<=1023px){.my-corner .mc-weather-motion{inset:30% 0 0 50%}}@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}}.police-precinct-details,.police-precinct-lookup{gap:.65rem;display:grid}.police-precinct-details h2,.police-precinct-lookup h3,.police-precinct-station h3,.police-precinct-station p{margin:0}.police-precinct-station{border-top:1px solid var(--line,#77817b55);gap:.35rem;padding:.7rem 0;display:grid}.police-precinct-station a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.police-precinct-filter{padding:.5rem .2rem .75rem}.police-precinct-filter>p{margin:.25rem 0 .6rem}.recent-missed-legend{gap:.4rem;padding:0;font-size:1rem;list-style:none;display:grid}.recent-missed-legend li{align-items:center;gap:.5rem;display:flex}.recent-missed-key{border:1px solid;border-radius:50%;flex:0 0 .75rem;height:.75rem;display:inline-block}.recent-missed-red{background:#e33c3d}.recent-missed-orange{background:#f18e2b}.recent-missed-yellow{background:#f6d147}.recent-missed-white{background:#f7f7f3}.recent-missed-unknown{background:#919ba5}.recent-missed-report-list{gap:.5rem;padding:0;list-style:none;display:grid}.recent-missed-report-list button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px}:is(.app-shell.command-shell[data-page=map]:has(.supervisor-map) .topbar,.app-shell.command-shell[data-page=map]:has(.supervisor-map) .workspace-footer,.app-shell.command-shell[data-page=map]:has(.supervisor-map) .weather-atmosphere){display:none}.app-shell.command-shell[data-page=map]:has(.supervisor-map) main{min-height:0;padding:0;position:relative;overflow:hidden}.app-shell.command-shell[data-page=map]:has(.supervisor-map) .workspace{height:100%;min-height:0;overflow:hidden}.supervisor-map{--nav-surface:var(--bf-card);--nav-text:var(--bf-text);--nav-muted:var(--bf-muted);--nav-rule:var(--bf-border);--nav-primary:var(--bf-primary);--nav-primary-ink:var(--bf-primary-text);--nav-soft:var(--bf-card-raised);--nav-accent:var(--bf-primary);--nav-warning:var(--bf-warning-text);--nav-warning-surface:var(--bf-warning-surface);--nav-danger:var(--bf-danger-text);color-scheme:var(--bf-color-scheme);--nav-shadow:0 5px 24px #081c1429;--nav-control-shadow:0 2px 10px #081c1429;isolation:isolate;width:100%;height:100%;min-height:0;color:var(--nav-text);font:400 14px/1.45 var(--bf-font-body,system-ui,sans-serif);background:#e9e9e1;flex:1;position:relative;overflow:hidden}[data-theme=dark] .supervisor-map{--nav-shadow:0 6px 28px #00000052;--nav-control-shadow:0 2px 12px #0000004d;background:#17252a}.supervisor-map *{box-sizing:border-box}.supervisor-map button,.supervisor-map input,.supervisor-map select{font:inherit}.supervisor-map button{cursor:pointer;-webkit-tap-highlight-color:transparent}.supervisor-map button:disabled{cursor:default}.supervisor-map :is(button,select,input,a):focus-visible{outline:3px solid var(--nav-primary);outline-offset:3px}.supervisor-map ::selection{color:var(--nav-primary-ink);background:var(--nav-primary)}.supervisor-map input{caret-color:var(--nav-primary)}.supervisor-map-canvas{z-index:0;position:absolute;inset:0}.supervisor-map-canvas>div{width:100%;height:100%}.supervisor-map-top{z-index:3;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.supervisor-map .supervisor-map-icon{background:var(--nav-surface);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--nav-text);box-shadow:var(--nav-control-shadow);pointer-events:auto;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.supervisor-map .supervisor-map-icon:hover{background:var(--nav-soft)}.supervisor-map .supervisor-map-icon:active{transform:scale(.96)}.supervisor-map .supervisor-map-icon:disabled{color:var(--nav-muted);opacity:.6}.supervisor-map-title{color:var(--nav-text);background:var(--nav-surface);box-shadow:var(--nav-control-shadow);border-radius:24px;margin:0;padding:8px 14px;font-size:16px;font-weight:700}.supervisor-map-layers{margin-left:auto}.supervisor-map-controls{z-index:3;right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 66px);gap:10px;display:grid;position:absolute}.supervisor-compass-n{background:var(--nav-surface);font-size:8px;font-weight:700;line-height:1;position:absolute;top:3px;left:21px}.supervisor-map .supervisor-map-locate{color:#196dd2}.supervisor-map .supervisor-map-locate.is-following{color:#fff;background:#196dd2}.supervisor-map-status{z-index:2;left:max(12px,env(safe-area-inset-left));top:calc(max(12px,env(safe-area-inset-top)) + 66px);background:var(--nav-surface);max-width:calc(100% - 92px);color:var(--nav-muted);box-shadow:var(--nav-control-shadow);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex;position:absolute}.supervisor-map-status.is-error{top:calc(max(12px,env(safe-area-inset-top)) + 66px);left:max(12px,env(safe-area-inset-left));width:auto;max-width:330px;color:var(--nav-text);gap:4px;display:grid;right:76px;transform:none}.supervisor-map-status.is-error span{color:var(--nav-muted)}.supervisor-map-status button{background:var(--nav-soft);color:var(--nav-primary);border:0;border-radius:8px;min-height:44px;margin-top:5px;padding:8px 12px;font-weight:600}.supervisor-map-loading{background:var(--nav-primary);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite alternate nav-loading}@keyframes nav-loading{to{opacity:.25}}.supervisor-map-sheet{z-index:4;max-height:calc(100% - max(82px,env(safe-area-inset-top)));background:var(--nav-surface);box-shadow:var(--nav-shadow);transform:translateY(var(--sheet-drag-y,0));border-radius:20px 20px 0 0;flex-direction:column;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.supervisor-map[data-sheet=expanded] .supervisor-map-sheet{height:min(70%,640px)}.supervisor-map .supervisor-sheet-handle{width:100%;min-height:79px;padding:20px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));color:var(--nav-text);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;align-items:center;gap:10px;display:flex;position:relative}.supervisor-sheet-grip{background:var(--nav-rule);border-radius:4px;width:32px;height:4px;position:absolute;top:8px;left:calc(50% - 16px)}.supervisor-sheet-heading{flex:1;gap:3px;min-width:0;display:grid}.supervisor-sheet-heading strong{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.25}.supervisor-sheet-heading>span{color:var(--nav-muted);font-size:12px}.supervisor-sheet-handle>svg{color:var(--nav-muted)}.supervisor-sheet-content{min-height:0;padding:0 max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--nav-rule) transparent;flex:1;overflow:auto}.supervisor-sheet-content[hidden]{display:none}.supervisor-sheet-tabs{border-bottom:1px solid var(--nav-rule);gap:18px;margin:0 0 20px;display:flex}.supervisor-sheet-tabs button{min-height:44px;color:var(--nav-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1;padding:8px 0 12px;font-size:13px;font-weight:600;position:relative}.supervisor-sheet-tabs button[aria-pressed=true]{color:var(--nav-primary)}.supervisor-sheet-tabs button[aria-pressed=true]:after{content:"";background:var(--nav-primary);border-radius:2px;height:3px;position:absolute;inset:auto 0 -1px}.supervisor-sheet-tabs button:disabled{opacity:.45}.supervisor-selection-fields{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.supervisor-selection-fields label{min-width:0;color:var(--nav-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.supervisor-selection-fields label:first-child{grid-column:1/-1}.supervisor-selection-fields :is(select,input){background:var(--nav-surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--nav-text);border:1px solid var(--nav-rule);border-radius:10px;padding:10px 12px;font-size:15px}.supervisor-selection-fields :is(select,input):disabled{background:var(--nav-soft);color:var(--nav-muted)}.supervisor-map-note{color:var(--nav-muted);align-items:flex-start;gap:7px;margin:15px 0 0;font-size:12px;line-height:1.5;display:flex}.supervisor-map-note svg{flex:none;margin-top:1px}.supervisor-sheet-footer{padding:7px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));flex:none}.supervisor-map-hint{color:var(--nav-muted);max-width:60ch;margin:0 0 10px;font-size:11px;line-height:1.4}.supervisor-sheet-actions{gap:10px;display:flex}.supervisor-map :is(.supervisor-primary,.supervisor-secondary){border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:11px 15px;font-size:14px;font-weight:650;line-height:1.2;display:flex}.supervisor-map .supervisor-primary{background:var(--nav-primary);color:var(--nav-primary-ink);border:0}.supervisor-map .supervisor-secondary{border:1px solid var(--nav-rule);background:var(--nav-surface);color:var(--nav-text)}.supervisor-map .supervisor-primary:hover:not(:disabled){filter:brightness(.94)}.supervisor-map .supervisor-secondary:hover:not(:disabled){background:var(--nav-soft)}.supervisor-map .supervisor-primary:disabled{background:var(--nav-soft);color:var(--nav-muted)}.supervisor-map .supervisor-secondary:disabled{opacity:.6}.supervisor-sheet-content h2{margin:0 0 7px;font-size:18px;font-weight:700}.supervisor-panel-copy{color:var(--nav-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.supervisor-coverage-counts{margin:0}.supervisor-coverage-counts>div{border-bottom:1px solid var(--nav-rule);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.supervisor-coverage-counts dt{align-items:center;gap:9px;font-size:14px;display:flex}.supervisor-coverage-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.supervisor-coverage-counts i{background:#148955;border-radius:2px;width:20px;height:4px;display:block}.supervisor-coverage-counts i.review{background:#b77911}.supervisor-coverage-counts i.excluded{background:0 0;border-bottom:3px dashed #718078;height:0}[data-theme=dark] .supervisor-coverage-counts i.candidate{background:#65c798}[data-theme=dark] .supervisor-coverage-counts i.review{background:#e8bc63}.supervisor-panel-message{color:var(--nav-muted);margin:12px 0;font-size:13px;line-height:1.55}.supervisor-panel-message strong{color:var(--nav-text);font-size:15px}.supervisor-panel-message p{margin:7px 0}.supervisor-validation-detail{border-top:1px solid var(--nav-rule);margin-top:20px}.supervisor-validation-detail summary{min-height:48px;color:var(--nav-warning);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.supervisor-validation-detail ul,.supervisor-segment-detail ul{color:var(--nav-muted);padding-left:18px;font-size:12px;line-height:1.6}.supervisor-validation-detail li+li{margin-top:8px}.supervisor-segment-detail{border-top:1px solid var(--nav-rule);margin-top:20px;padding-top:16px}.supervisor-segment-detail>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.supervisor-segment-detail h3{margin:0;font-size:15px}.supervisor-segment-detail .supervisor-map-icon{box-shadow:none;width:44px;min-width:44px;height:44px;min-height:44px}.supervisor-segment-status{color:var(--nav-primary);font-size:12px;font-weight:650}.supervisor-segment-status.review{color:var(--nav-warning)}.supervisor-segment-status.excluded{color:var(--nav-muted)}.supervisor-segment-detail small{color:var(--nav-muted);font-size:11px}.supervisor-map-layer-options label{border-bottom:1px solid var(--nav-rule);justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:14px;display:flex}.supervisor-map-layer-options input{width:20px;height:20px;min-height:20px;accent-color:var(--nav-primary)}.supervisor-turn-banner{z-index:3;left:76px;top:max(12px,env(safe-area-inset-top));background:var(--nav-primary);max-width:590px;min-height:102px;color:var(--nav-primary-ink);box-shadow:var(--nav-shadow);border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:absolute;right:76px}.supervisor-turn-banner>svg{flex:none}.supervisor-turn-banner>div{gap:3px;min-width:0;display:grid}.supervisor-turn-banner strong{overflow-wrap:anywhere;font-size:21px;line-height:1.2}.supervisor-turn-banner span{font-size:17px;font-weight:700}.supervisor-turn-banner small{font-size:12px;line-height:1.4}.supervisor-turn-banner.is-paused{background:var(--nav-warning-surface);color:var(--nav-warning)}.supervisor-navigation-progress{justify-content:space-between;align-items:center;gap:16px;padding:0 20px 12px;display:flex}.supervisor-navigation-progress>div{gap:3px;display:grid}.supervisor-navigation-progress strong{font-variant-numeric:tabular-nums;font-size:22px}.supervisor-navigation-progress span{color:var(--nav-muted);font-size:12px}.supervisor-coverage-complete{align-items:center;gap:12px;padding:4px 20px 12px;display:flex}.supervisor-coverage-complete>svg{color:var(--nav-primary)}.supervisor-coverage-complete strong,.supervisor-coverage-complete span{display:block}.supervisor-coverage-complete span{color:var(--nav-muted);font-size:12px}.supervisor-inline-error{color:var(--nav-danger);margin:0 0 12px;font-size:12px}.supervisor-map .is-error{color:var(--nav-danger)}.supervisor-full-button{width:100%}@media (width>=901px){.supervisor-map-sheet{border-radius:18px;width:380px;max-width:calc(100% - 100px);max-height:calc(100% - 110px);bottom:20px;left:20px;right:auto}.supervisor-map[data-sheet=expanded] .supervisor-map-sheet{height:min(80%,680px)}.supervisor-map-top{top:20px;left:20px;right:20px}.supervisor-map-controls{top:86px;right:20px}}@media (width<=600px){.supervisor-turn-banner{left:12px;right:12px;top:calc(max(12px,env(safe-area-inset-top)) + 62px);gap:13px;max-width:none;min-height:88px;padding:14px 16px}.supervisor-turn-banner strong{font-size:20px}.supervisor-map[data-phase=guidance] .supervisor-map-controls,.supervisor-map[data-phase=paused] .supervisor-map-controls,.supervisor-map[data-phase=locating] .supervisor-map-controls{top:calc(max(12px,env(safe-area-inset-top)) + 166px)}.supervisor-map[data-sheet=expanded] .supervisor-map-sheet{height:72%}}@media (height<=500px) and (width<=900px){.supervisor-map-sheet{left:max(10px,env(safe-area-inset-left));border-radius:16px;width:340px;max-width:calc(100% - 90px);max-height:calc(100% - 22px);bottom:10px;right:auto}.supervisor-map[data-sheet=expanded] .supervisor-map-sheet{height:calc(100% - 22px)}.supervisor-sheet-handle{min-height:66px!important}.supervisor-sheet-footer{padding-bottom:12px}.supervisor-map-top{left:auto;right:72px}.supervisor-map-title{display:none}.supervisor-map-controls{gap:7px;top:12px}.supervisor-map-layers{margin-left:0}.supervisor-turn-banner{min-height:80px;top:74px;left:365px;right:75px}.supervisor-turn-banner strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.supervisor-map *,.supervisor-map :before,.supervisor-map :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.supervisor-preview-label{z-index:2;top:calc(max(12px,env(safe-area-inset-top)) + 66px);left:max(12px,env(safe-area-inset-left));background:var(--nav-surface);max-width:calc(100% - 92px);color:var(--nav-text);box-shadow:var(--nav-control-shadow);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex;position:absolute}.supervisor-preview-label svg{color:#247cff}.supervisor-route-preview{border-bottom:1px solid var(--nav-rule);margin:0 0 24px;padding:0 0 20px}.supervisor-preview-estimate{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 15px;display:flex}.supervisor-preview-estimate strong{font-size:20px}.supervisor-preview-estimate span{color:var(--nav-muted);font-size:12px}.supervisor-maneuver-list{margin-top:12px}.supervisor-maneuver-list summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:600}.supervisor-maneuver-list ol{margin:0;padding:0 0 0 24px;list-style-position:outside}.supervisor-maneuver-list li{border-bottom:1px solid var(--nav-rule);padding:10px 0;font-size:13px}.supervisor-maneuver-list small{color:var(--nav-muted);margin-top:4px;font-size:11px;display:block}.supervisor-location-note{color:var(--nav-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;line-height:1.4;display:flex}.supervisor-location-note svg{flex:none}.supervisor-approach-picker h2{margin:0 0 8px;font-size:18px}.supervisor-approach-picker>div{gap:10px;display:grid}.supervisor-approach-picker button{border:1px solid var(--nav-rule);background:var(--nav-surface);width:100%;min-height:64px;color:var(--nav-text);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.supervisor-approach-picker button:hover{background:var(--nav-soft)}.supervisor-approach-picker strong,.supervisor-approach-picker small{display:block}.supervisor-approach-picker strong{font-size:15px}.supervisor-approach-picker small{color:var(--nav-muted);margin-top:3px;font-size:12px}.supervisor-drive-check{border-bottom:1px solid var(--nav-rule);margin:0 0 18px;padding:0 0 16px}.supervisor-drive-check strong{color:var(--nav-text);font-size:15px;display:block}.supervisor-drive-check p{color:var(--nav-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.supervisor-test-preparation{border-bottom:1px solid var(--nav-rule);margin:0 0 22px;padding:0 0 20px}.supervisor-test-preparation h2{margin:0 0 8px;font-size:18px}.supervisor-test-preparation>p{color:var(--nav-muted);margin:10px 0;font-size:12px;line-height:1.55}.supervisor-test-preparation .supervisor-coverage-counts{margin:14px 0}.supervisor-test-preparation .supervisor-coverage-counts dt{font-size:12px}.supervisor-test-preparation .supervisor-full-button{margin-top:14px}.supervisor-preparation-lines{gap:8px;margin:15px 0;display:grid}.supervisor-preparation-lines i{background:var(--nav-soft);border-radius:6px;height:10px;display:block}.supervisor-preparation-lines i:nth-child(2){width:82%}.supervisor-preparation-lines i:nth-child(3){width:65%}.supervisor-active-test{color:var(--nav-warning);margin:0;padding:0 20px 10px;font-size:11px;font-weight:600;line-height:1.4}.supervisor-map[data-fullscreen=true]{z-index:120;width:100%;height:100dvh;position:fixed;inset:0}.app-shell:has(.supervisor-map[data-fullscreen=true]) :is(.sidebar,.bottom-nav){display:none!important}.supervisor-map[data-fullscreen=true] .supervisor-sheet-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.supervisor-map-sheet[hidden]{display:none}.supervisor-map .supervisor-setup-reopen{z-index:4;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));background:var(--nav-surface);min-height:48px;color:var(--nav-text);box-shadow:var(--nav-shadow);border:0;border-radius:28px;align-items:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:650;display:flex;position:absolute}.supervisor-setup-reopen:hover{background:var(--nav-soft)}.supervisor-show-area{margin-top:18px}.supervisor-map .supervisor-replan{margin-top:10px}.supervisor-guidance-phase{letter-spacing:.02em;opacity:.85;font-weight:650}.supervisor-map:is([data-phase=guidance],[data-phase=locating],[data-phase=paused])[data-sheet=peek] .supervisor-sheet-handle{min-height:58px;padding-top:14px;padding-bottom:8px}.supervisor-map:is([data-phase=guidance],[data-phase=locating],[data-phase=paused])[data-sheet=peek] .supervisor-sheet-heading strong{font-size:15px}.supervisor-map:is([data-phase=guidance],[data-phase=locating],[data-phase=paused])[data-sheet=peek] .supervisor-navigation-progress{padding-bottom:8px}.supervisor-deferred-streets{color:var(--nav-muted);margin:16px 0;font-size:12px}.supervisor-deferred-streets summary{min-height:44px;color:var(--nav-warning);cursor:pointer;padding:10px 0}.supervisor-deferred-streets ul{padding-left:18px}.supervisor-deferred-streets li+li{margin-top:14px}.supervisor-deferred-streets strong{color:var(--nav-text)}.supervisor-deferred-streets p{margin:5px 0}.supervisor-approach-setting{border-top:1px solid var(--nav-rule);margin-top:16px;padding:12px 0}.supervisor-approach-setting label{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:650;display:flex}.supervisor-approach-setting input{width:22px;height:22px;accent-color:var(--nav-accent);flex:none}.supervisor-approach-setting p{color:var(--nav-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.supervisor-sheet-content{overflow-anchor:none}.collection-map .supervisor-sheet-handle{min-height:68px;padding-top:17px;padding-bottom:9px}.collection-map .supervisor-sheet-footer{padding-top:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.collection-map .supervisor-sheet-actions>.supervisor-secondary{min-height:44px}.collection-map-option-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.collection-map-option-heading .supervisor-sheet-tabs{flex:1;min-width:0;margin:0}.collection-map-option-heading .supervisor-map-icon{box-shadow:none;width:44px;min-width:44px;height:44px;min-height:44px}.collection-map-data-error{color:var(--nav-danger);margin-bottom:10px;font-size:12px}.collection-map-data-error p{margin:0 0 6px}.collection-map-data-error button{border:1px solid var(--nav-rule);min-height:44px;color:var(--nav-text);background:var(--nav-surface);border-radius:10px;padding:8px 12px}.collection-map .supervisor-map-layer-options+.supervisor-map-note{margin-bottom:16px}.collection-map .supervisor-selection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.collection-map .supervisor-selection-fields label{gap:7px}.collection-map .supervisor-selection-fields :is(select,input){width:100%;min-width:0;max-width:100%;min-height:52px}.collection-map .supervisor-selection-fields input[type=date]{appearance:none;display:block}.collection-map .supervisor-selection-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.collection-map .supervisor-selection-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}@media (width<=600px){.collection-map .supervisor-selection-fields label:nth-child(n+4){grid-column:1/-1}.collection-map[data-sheet=expanded] .supervisor-map-sheet{height:min(78%,700px)}}.collection-map-full-credits{color:var(--nav-muted);font-size:13px;line-height:1.6}.collection-map-full-credits h2{color:var(--nav-text)}.collection-map-full-credits p{margin:0 0 16px}.collection-layer-group{border:0;min-width:0;margin:0 0 24px;padding:0}.collection-layer-group:last-child{margin-bottom:0}.collection-layer-group legend{color:var(--nav-text);margin:0 0 6px;padding:0;font-size:14px;font-weight:700}.collection-layer-help{color:var(--nav-muted);margin:7px 0 12px;font-size:12px;line-height:1.5}.collection-map-feature-details{color:var(--nav-muted);font-size:13px;line-height:1.55}.collection-map-feature-details h2{color:var(--nav-text);overflow-wrap:anywhere}.collection-map-feature-details p{margin:0 0 14px}.map-office-detail-paragraph{white-space:pre-line}.collection-map-feature-details .map-feature-summary{color:var(--nav-text);font-size:16px;font-weight:650}.map-feature-facts{flex-wrap:wrap;gap:14px 24px;margin:18px 0;display:flex}.map-feature-facts div{gap:3px;display:grid}.map-feature-facts dt{font-size:12px}.map-feature-facts dd{color:var(--nav-text);font-variant-numeric:tabular-nums;margin:0;font-size:18px}.map-feature-category-list{margin:12px 0 18px;padding:0;list-style:none}.map-feature-category-list li{border-bottom:1px solid var(--nav-rule);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.map-feature-category-list strong{color:var(--nav-text);font-variant-numeric:tabular-nums}.map-feature-source-links{flex-wrap:wrap;gap:0 18px;display:flex}.map-feature-source-links a{min-height:44px;color:var(--nav-primary);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.map-feature-source-time{overflow-wrap:anywhere;font-size:11px}.map-feature-warning{color:var(--nav-warning)}.map-feature-limitations summary{cursor:pointer;min-height:44px;color:var(--nav-text);padding:12px 0}.collection-hotspot-categories{margin:10px 0 12px;padding:0 0 0 14px}.collection-hotspot-categories label{font-size:12px!important}.collection-map-layer-notice{color:var(--nav-muted);margin:0 0 8px;font-size:10px;line-height:1.4}.collection-map-layer-notice small,.collection-map-floating-notice small{margin-top:2px;font-size:10px;display:block}.collection-map-floating-notice{z-index:3;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));background:var(--nav-surface);width:fit-content;max-width:calc(100% - 24px);color:var(--nav-muted);pointer-events:none;border-radius:6px;padding:6px 9px;font-size:10px;line-height:1.4;position:absolute;bottom:126px}.collection-map .collection-map-filters{border-radius:24px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:106px;padding:0 15px;font-size:14px;font-weight:650;display:flex}.collection-feature-picker{border-bottom:1px solid var(--nav-rule);margin:0 0 20px;padding:0 0 16px}.collection-feature-picker summary{min-height:44px;color:var(--nav-text);cursor:pointer;padding:11px 0;font-size:13px}.collection-map .collection-feature-picker label{color:var(--nav-muted);gap:7px;font-size:12px;display:grid}.collection-feature-picker select{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--nav-text);background:var(--nav-surface);border:1px solid var(--nav-rule);border-radius:10px;padding:9px}.map-school-occupants{margin:14px 0 18px;padding:0;list-style:none}.map-school-occupants li{border-bottom:1px solid var(--nav-rule);gap:4px;padding:12px 0;display:grid}.map-school-occupants strong{color:var(--nav-text)}.map-school-occupants span{display:block}.collection-report-legend{color:var(--nav-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 18px;margin:8px 0 4px;padding:0;font-size:12px;list-style:none;display:flex}.collection-report-legend li{align-items:center;gap:6px;display:flex}.collection-report-legend i{width:18px;height:4px;display:block}.collection-category-options{margin:0 0 12px}.collection-category-options summary,.collection-layer-info-link{min-height:44px;color:var(--nav-text);cursor:pointer;padding:12px 0;font-size:13px}.collection-layer-info-link{text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.collection-map-floating-notice{padding:5px 8px;bottom:52px}.collection-map .collection-filter-sheet{color:var(--nav-text);background:var(--nav-surface);color-scheme:var(--bf-color-scheme);max-height:calc(100% - max(92px,env(safe-area-inset-top)));border-radius:26px 26px 0 0;min-height:0}.collection-map[data-sheet=expanded] .collection-filter-sheet{height:min(80%,760px)}.collection-filter-header{min-height:82px;padding:24px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.collection-filter-header h2{color:var(--nav-text);margin:0;font-size:26px;font-weight:750;line-height:1.15}.collection-filter-handle{touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:56px;min-height:44px;padding:0 10px 24px;display:flex;position:absolute;top:0;left:calc(50% - 28px)}.collection-filter-handle span{background:var(--nav-rule);border-radius:4px;width:36px;height:4px}.collection-filter-close{background:var(--nav-soft);width:44px;height:44px;color:var(--nav-text);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.collection-map .collection-filter-sheet .supervisor-sheet-content{padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));scrollbar-color:var(--nav-rule) var(--nav-surface);min-height:0;overflow:auto}.collection-filter-disclosure,.collection-filter-details{border-bottom:1px solid var(--nav-rule)}.collection-filter-disclosure>summary{cursor:pointer;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:66px;padding:9px 0;list-style:none;display:grid}.collection-filter-sheet summary::-webkit-details-marker{display:none}.collection-filter-disclosure>summary>svg:first-child{color:var(--nav-primary)}.collection-filter-disclosure>summary>span{gap:5px;min-width:0;display:grid}.collection-filter-disclosure small{color:var(--nav-muted);font-size:11px;line-height:1.4}.collection-filter-disclosure strong{color:var(--nav-text);overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.35}.collection-filter-disclosure>summary>svg:last-child{color:var(--nav-muted)}.collection-filter-sheet details[open]>summary>svg:last-child{transform:rotate(90deg)}.collection-filter-fields{padding:10px 0 20px}.collection-map .collection-filter-fields .supervisor-selection-fields{gap:14px 12px}.collection-filter-fields .collection-layer-help{grid-column:1/-1;margin:0}.collection-filter-layer-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0 7px;display:flex}.collection-filter-layer-heading h3{margin:0;font-size:15px;font-weight:700;line-height:1.4}.collection-filter-layer-heading>span{background:var(--bf-primary-subtle);color:var(--nav-primary);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650}.collection-filter-switch{border:0;border-bottom:1px solid var(--nav-rule);width:100%;min-height:58px;color:var(--nav-text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:15px;padding:10px 0;display:flex}.collection-filter-switch>svg{width:27px;color:var(--nav-primary);flex:none}.collection-filter-switch-copy{flex:1;gap:4px;min-width:0;display:grid}.collection-filter-switch-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.35}.collection-filter-switch-copy>span{color:var(--nav-muted);font-size:11px;line-height:1.4}.collection-filter-switch-track{background:var(--nav-muted);border-radius:20px;flex:none;align-items:center;width:42px;height:25px;padding:3px;display:flex}.collection-filter-switch-track>span{background:var(--bf-card);border-radius:50%;width:19px;height:19px;transition:transform .15s cubic-bezier(.16,1,.3,1);transform:translate(0)}.collection-filter-switch[aria-checked=true] .collection-filter-switch-track{background:var(--nav-primary)}.collection-filter-switch[aria-checked=true] .collection-filter-switch-track>span{background:var(--nav-primary-ink);transform:translate(17px)}.collection-filter-details>summary{min-height:44px;color:var(--nav-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:12px;font-weight:650;list-style:none;display:flex}.collection-filter-detail-content{padding:14px 0 18px}.collection-filter-detail-content .collection-filter-switch{min-height:48px}.collection-filter-detail-content h3{margin:18px 0 8px;font-size:14px}.collection-map .collection-filter-sheet .supervisor-sheet-footer{padding:16px max(24px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--nav-surface);flex:none}.collection-filter-actions{align-items:center;gap:20px;display:flex}.collection-filter-reset{min-width:54px;min-height:51px;color:var(--nav-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 0;font-size:14px}.collection-filter-apply{background:var(--nav-primary);min-width:0;min-height:51px;color:var(--nav-primary-ink);cursor:pointer;border:0;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px 44px 12px 20px;font-size:15px;font-weight:700;display:flex;position:relative}.collection-filter-apply>svg{position:absolute;right:17px}.collection-filter-sheet :is(button,summary,input,select,a):focus-visible{outline:2px solid var(--nav-primary);outline-offset:3px}.collection-filter-sheet ::selection{background:var(--nav-primary);color:var(--nav-primary-ink)}.collection-filter-sheet :is(input,select){caret-color:var(--nav-primary)}@media (hover:hover){.collection-filter-sheet :is(.collection-filter-switch,.collection-filter-disclosure>summary,.collection-filter-details>summary):hover{background:var(--nav-soft)}.collection-filter-close:hover{background:var(--nav-rule)}.collection-filter-apply:hover{background:var(--bf-primary-hover)}}@media (width>=800px){.collection-map .collection-filter-sheet{border-radius:26px;width:430px;max-width:calc(100% - 100px);bottom:20px;left:20px;right:auto}}@media (width<=380px){.collection-map .collection-filter-sheet .supervisor-sheet-content,.collection-filter-header,.collection-map .collection-filter-sheet .supervisor-sheet-footer{padding-left:16px;padding-right:16px}.collection-filter-switch,.collection-filter-disclosure>summary{gap:10px}.collection-filter-actions{gap:12px}}@media (height<=600px){.collection-map .collection-filter-sheet{border-radius:26px 26px 0 0;width:auto;max-width:100%;max-height:calc(100% - 72px);bottom:0;left:0;right:0}.collection-map[data-sheet=expanded] .collection-filter-sheet{height:calc(100% - 72px)}.collection-filter-header{min-height:72px;padding-top:22px;padding-bottom:6px}.collection-map .collection-filter-sheet .supervisor-sheet-footer{padding-top:10px}}@media (prefers-reduced-motion:reduce){.collection-filter-switch-track>span{transition:none}}.collection-map{flex-direction:column;display:flex}.collection-map-stage{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.collection-map-attribution-strip{z-index:5;min-height:30px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));border-top:1px solid var(--nav-rule);background:var(--nav-surface);color:var(--nav-text);text-align:right;overflow-wrap:anywhere;flex:none;margin:0;font-size:11px;line-height:1.6;display:block;position:relative}.collection-map-attribution-strip a,.collection-map-full-credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}.collection-map-attribution-strip a:focus-visible{outline:2px solid var(--nav-primary);outline-offset:2px}.collection-map[data-fullscreen=true] .collection-map-attribution-strip{padding-bottom:max(6px,env(safe-area-inset-bottom))}.collection-map .collection-filter-sheet .supervisor-sheet-footer,.collection-map[data-fullscreen=true] .collection-filter-sheet .supervisor-sheet-footer{padding-bottom:10px}.collection-map-capture-label{min-width:0;max-width:100%;overflow:hidden}.collection-map-capture-label button{max-width:100%;min-height:24px;color:var(--nav-text);font:inherit;white-space:nowrap;text-overflow:ellipsis;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0 0 0 auto;padding:2px 0;line-height:20px;text-decoration:underline;display:block;overflow:hidden}.collection-map-capture-label button:focus-visible{outline:2px solid var(--nav-primary);outline-offset:-2px}.collection-map[data-map-mode=snow]{--nav-surface:#f7f8f2;--nav-soft:#e5eff0;--nav-text:#193340;--nav-muted:#506d79;--nav-rule:#c3d5da;--nav-primary:#276e88;--nav-primary-ink:#fff;--nav-accent:#276e88;background:#d4e8ef}.collection-map[data-map-mode=snow] .collection-filter-sheet{--bf-card:#f7f8f2;--bf-card-raised:#e5eff0;--bf-text:#193340;--bf-muted:#506d79;--bf-border:#c3d5da;--bf-primary:#276e88;--bf-primary-text:#fff}[data-theme=dark] .collection-map[data-map-mode=snow]{--nav-surface:#111a20;--nav-soft:#1b2931;--nav-text:#edf7fa;--nav-muted:#a7c2cd;--nav-rule:#38515d;--nav-primary:#a5d9eb;--nav-primary-ink:#10242e;--nav-accent:#a5d9eb;background:#0b1a23}[data-theme=dark] .collection-map[data-map-mode=snow] .collection-filter-sheet{--bf-card:#111a20;--bf-card-raised:#1b2931;--bf-text:#edf7fa;--bf-muted:#a7c2cd;--bf-border:#38515d;--bf-primary:#a5d9eb;--bf-primary-text:#10242e}.collection-map[data-map-mode=rain]{--nav-surface:#f5f8f1;--nav-soft:#e0eeee;--nav-text:#16353c;--nav-muted:#4b7178;--nav-rule:#bed7d9;--nav-primary:#1e7485;--nav-primary-ink:#fff;--nav-accent:#1e7485;background:#c9e5ec}.collection-map[data-map-mode=rain] .collection-filter-sheet{--bf-card:#f5f8f1;--bf-card-raised:#e0eeee;--bf-text:#16353c;--bf-muted:#4b7178;--bf-border:#bed7d9;--bf-primary:#1e7485;--bf-primary-text:#fff}[data-theme=dark] .collection-map[data-map-mode=rain]{--nav-surface:#102026;--nav-soft:#19333b;--nav-text:#edfafb;--nav-muted:#abd0d6;--nav-rule:#365e68;--nav-primary:#80d4e5;--nav-primary-ink:#0d2931;--nav-accent:#80d4e5;background:#091f2b}[data-theme=dark] .collection-map[data-map-mode=rain] .collection-filter-sheet{--bf-card:#102026;--bf-card-raised:#19333b;--bf-text:#edfafb;--bf-muted:#abd0d6;--bf-border:#365e68;--bf-primary:#80d4e5;--bf-primary-text:#0d2931}.collection-map-mode{border:0;border-bottom:1px solid var(--nav-rule);margin:0;padding:4px 0 16px}.collection-map-mode legend{padding:0 0 10px;font-size:13px;font-weight:650}.collection-map-mode>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collection-map-mode label{cursor:pointer;min-width:0;position:relative}.collection-map-mode input{opacity:0;width:1px;height:1px;position:absolute}.collection-map-mode label>span{border:1px solid var(--nav-rule);background:var(--nav-soft);min-height:48px;color:var(--nav-text);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.collection-map-mode input:checked+span{border-color:var(--nav-primary);background:var(--nav-primary);color:var(--nav-primary-ink)}.collection-map-mode input:focus-visible+span{outline:2px solid var(--nav-primary);outline-offset:3px}.collection-map-mode p{color:var(--nav-muted);margin:9px 0 0;font-size:11px;line-height:1.4}.asp-pilot-details{--asp-text:var(--nav-text,var(--text,#202820));--asp-muted:var(--nav-muted,var(--muted,#586356));--asp-accent:#176777;--asp-hours:#185766;color:var(--asp-text);overflow-wrap:anywhere;text-align:left;gap:12px;display:grid}.asp-pilot-details p,.asp-pilot-details h3{margin:0}.asp-pilot-details h3{font-size:1.15rem;line-height:1.3}.asp-pilot-eyebrow{color:var(--asp-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.asp-pilot-location,.asp-pilot-source{color:var(--asp-muted);font-size:.78rem;line-height:1.55}.asp-pilot-hours{background:#238b981a;border:1px solid #3a929c66;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.asp-pilot-hours span,.asp-pilot-hours small{color:var(--asp-muted);font-size:.73rem}.asp-pilot-hours strong{color:var(--asp-hours);font-size:1rem;line-height:1.4}.asp-pilot-next,.asp-pilot-caution{font-size:.82rem;line-height:1.55}.asp-pilot-caution{color:var(--asp-muted);border-left:3px solid #b99954;padding-left:11px}.asp-pilot-source a{min-height:44px;color:var(--asp-accent);text-underline-offset:3px;align-items:center;display:inline-flex}.asp-pilot-source a:focus-visible{outline:3px solid var(--asp-accent);outline-offset:3px}[data-theme=dark] .asp-pilot-details{--asp-text:#ecf0e6;--asp-muted:#bbc6b8;--asp-accent:#79cbd1;--asp-hours:#b3f0f2}.captured-asp-status{border:1px solid var(--nav-rule,#d7ded8);color:var(--nav-text,#202820);overflow-wrap:anywhere;border-radius:14px;margin-top:18px;padding:16px;font-size:.9rem;line-height:1.5}.captured-asp-status h3{margin:4px 0 8px;font-size:1rem;line-height:1.35}.captured-asp-status p{margin:0 0 10px}.captured-asp-label{color:var(--nav-muted,#586356);font-size:.78rem;font-weight:700}.captured-asp-status dl{margin:14px 0}.captured-asp-status dl>div{flex-wrap:wrap;gap:2px 12px;margin-top:7px;display:flex}.captured-asp-status dt{color:var(--nav-muted,#586356)}.captured-asp-status dd{margin:0;font-weight:600}.captured-asp-caution{color:var(--nav-muted,#586356);font-size:.82rem}.captured-asp-status button{border:1px solid var(--nav-rule,#d7ded8);background:var(--nav-soft,#eff1eb);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:10px 14px;font-weight:650}.captured-asp-status button:disabled{opacity:.65;cursor:wait}.captured-asp-status button:focus-visible{outline:3px solid var(--nav-text,#202820);outline-offset:3px}.parking-rule-details{color:var(--nav-text,#202820);overflow-wrap:anywhere;text-align:left;font-size:.95rem;line-height:1.5}.parking-rule-details header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.parking-rule-details h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.22rem;font-weight:750;line-height:1.25}.parking-rule-details h3{margin:22px 0 8px;font-size:1rem;font-weight:750;line-height:1.35}.parking-rule-details p{margin:0 0 9px}.parking-rule-details header p,.parking-rule-clock{color:var(--nav-muted,#586356);align-items:center;gap:6px;font-size:.8rem;display:flex}.parking-rule-details header p svg{flex-shrink:0}.parking-rule-details button{font:inherit;cursor:pointer;touch-action:manipulation}.parking-rule-details header button{background:var(--nav-soft,#eff1eb);min-width:44px;min-height:44px;color:inherit;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.parking-rule-status{background:var(--nav-soft,#eff1eb);border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex}.parking-rule-status>svg{flex-shrink:0;margin-top:2px}.parking-rule-status h3{margin:0 0 5px;font-size:1.08rem}.parking-rule-status p{margin:0}.parking-rule-caution{color:var(--nav-muted,#586356);font-size:.86rem;margin-top:12px!important}.parking-rule-clock{font-variant-numeric:tabular-nums;margin-top:17px}.parking-rule-date-note{color:var(--nav-muted,#586356);font-size:.78rem}.parking-rule-links{flex-direction:column;margin:10px 0 20px;display:flex}.parking-rule-details a{color:var(--nav-accent,#315a24);text-underline-offset:3px;text-decoration:underline}.parking-rule-links a{justify-content:space-between;align-items:center;min-height:44px;font-size:.88rem;display:flex}.parking-rule-mode{gap:8px;margin:14px 0;display:flex}.parking-rule-mode button,.parking-rule-retry{background:var(--nav-surface,#fff);min-height:44px;color:inherit;border:1px solid var(--nav-rule,#ccd2c6);border-radius:10px;padding:8px 15px}.parking-rule-mode button[aria-pressed=true]{background:var(--nav-text,#202820);color:var(--nav-surface,#fff);border-color:#0000}.parking-rule-signs{margin:0;padding:0;list-style:none}.parking-rule-signs li{border-top:1px solid var(--nav-rule,#ccd2c6);padding:18px 0}.parking-rule-signs li p{font-size:.82rem}.parking-rule-signs .parking-rule-sign-text{font-size:.9rem;font-weight:700;line-height:1.4}.parking-rule-signs summary{cursor:pointer;align-content:center;min-height:44px;font-size:.86rem;font-weight:650;display:list-item}.parking-rule-signs details p,.parking-rule-review,.parking-rule-provenance{color:var(--nav-muted,#586356)}.parking-rule-details footer{border-top:1px solid var(--nav-rule,#ccd2c6);color:var(--nav-muted,#586356);padding-top:16px;font-size:.76rem}.parking-rule-details :is(a,button,summary):focus-visible{outline:3px solid var(--nav-accent,#315a24);outline-offset:3px}.parking-rule-details button:hover,.parking-rule-signs summary:hover{filter:brightness(.95)}[data-theme=dark] .parking-rule-details{--nav-text:#ecf0e6;--nav-muted:#bbc6b8;--nav-surface:#18211b;--nav-soft:#29342c;--nav-rule:#52604f;--nav-accent:#bbdba6}.parking-rule-status--restricted{color:#842a16;background:#fff0eb}.parking-rule-evidence{margin:15px 0;font-size:.84rem}.parking-rule-evidence h3{margin-top:0}.parking-asp-status{border-top:1px solid var(--nav-rule,#ccd2c6);margin-top:20px;padding-top:4px;font-size:.86rem}.parking-asp-status h3{align-items:center;gap:7px;display:flex}.parking-asp-status .parking-rule-links{align-items:flex-start;gap:8px}.parking-rule-retry:disabled{opacity:.6;cursor:wait}[data-theme=dark] .parking-rule-status--restricted{color:#ffcab3;background:#45291f}.worker-map .supervisor-map-top{gap:8px}.worker-map .supervisor-map-title{white-space:nowrap;padding:11px 14px;font-size:16px;line-height:22px;display:block}.worker-map .worker-map-directory-toggle{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:104px;height:44px;min-height:44px;padding:0 14px;font-size:14px;font-weight:650;line-height:20px;display:inline-flex}.worker-map-directory-toggle svg{flex:none}.worker-map-directory-toggle:focus-visible,.worker-place-directions a:focus-visible,.worker-place-directions button:focus-visible{outline:2px solid var(--nav-primary);outline-offset:3px}.worker-map .worker-map-sheet[hidden]{display:none}.worker-map .collection-filter-header{padding-top:14px}.worker-map-layers{border:0;margin:22px 0;padding:0}.worker-map-layers legend,.worker-map-search{color:var(--nav-text);font-size:13px;font-weight:650}.worker-map-layers label{min-height:44px;color:var(--nav-text);align-items:center;gap:12px;font-size:13px;display:flex}.worker-map-layers input{width:20px;height:20px;accent-color:var(--nav-primary)}.worker-map-search{gap:7px;display:grid}.worker-map-search input{border:1px solid var(--nav-rule);background:var(--nav-surface);width:100%;min-width:0;min-height:48px;color:var(--nav-text);font:inherit;border-radius:10px;padding:10px 12px}.worker-map-count{color:var(--nav-muted);font-size:12px;line-height:1.5}.worker-map-place-group{margin:20px 0}.worker-map-place-group h3{color:var(--nav-text);margin:0 0 8px;font-size:14px}.worker-map-place-group ul{margin:0;padding:0;list-style:none}.worker-map-place-group li+li{border-top:1px solid var(--nav-rule)}.worker-map-place-group button{width:100%;min-height:64px;color:var(--nav-text);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;gap:5px;padding:13px 0;display:grid}.worker-map-place-group button:hover{background:var(--nav-soft)}.worker-map-place-group button strong{font-size:13px}.worker-map-place-group button span,.worker-map-place-group button small{color:var(--nav-muted);font-size:12px}.worker-map-place-group button strong,.worker-map-place-group button span{overflow-wrap:anywhere}.worker-map-reset{width:100%;margin:20px 0 8px}.worker-place-details h2:focus,.worker-map-place-group h2:focus{outline:2px solid var(--nav-primary);outline-offset:4px}.worker-place-directions{margin:16px 0 22px}.worker-place-directions>button{justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.worker-place-direction-options{gap:0;margin-top:8px;display:grid}.worker-place-direction-options a{border-bottom:1px solid var(--nav-rule);min-height:46px;color:var(--nav-text);justify-content:space-between;align-items:center;padding:10px 2px;font-size:14px;text-decoration:none;display:flex}.worker-place-direction-options a:hover{color:var(--nav-primary)}.worker-place-direction-options p{color:var(--nav-muted);margin:12px 0 0;font-size:12px;line-height:1.5}@media (width<=400px){.worker-map .supervisor-map-top{gap:7px}.worker-map .supervisor-map-title{padding-inline:12px}.worker-map .worker-map-directory-toggle{min-width:100px;padding-inline:12px}}.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-dock);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}}.cv-asp-context{color:inherit;overflow-wrap:anywhere;margin:12px 0;font:400 12px/1.5 Inter,sans-serif}.cv-asp-context p{margin:6px 0}.cv-asp-context a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cv-asp-context a:focus-visible{outline-offset:3px;outline:2px solid}.cv-asp-context summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;list-style-position:inside}.cv-asp-context summary:focus-visible{outline-offset:3px;outline:2px solid}.cv-cell-indicators .cv-asp-marker{background:0 0;border:0;border-radius:0;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0;display:block;position:static;overflow:visible}.cv-cell-indicators .cv-asp-marker img{object-fit:contain;width:100%;height:100%;display:block}.command-shell[data-page=calendar] .cv-grid>.cv-day{container:calendar-day/inline-size}.cv-holiday-sticker{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:14px;max-width:100%;height:14px;display:block}.cv-holiday-sticker[hidden]{display:none}.command-shell[data-page=calendar] .cv-holiday-label{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex;overflow:hidden}.cv-holiday-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;line-height:1.1;display:-webkit-box;overflow:hidden}@container calendar-day (width>=68px){.command-shell[data-page=calendar] .cv-holiday-label{flex-direction:row;gap:3px}.cv-holiday-sticker{width:16px;height:16px}}.cv-day.cv-vacation-day .cv-holiday-label{flex-direction:row!important;gap:2px!important}.cv-day:has(.cv-extra-hours) .cv-holiday-label{flex-direction:row!important;gap:2px!important}.cv-day.day-chart:has(.cv-record-cue) .cv-holiday-label{flex-direction:row!important;gap:2px!important}.cv-day.cv-vacation-day .cv-holiday-sticker{width:10px;height:10px}.cv-day:has(.cv-extra-hours) .cv-holiday-sticker{width:10px;height:10px}.cv-day.day-chart:has(.cv-record-cue) .cv-holiday-sticker{width:10px;height:10px}.sv-roster{min-width:0}.sv-category-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sv-category{--sv-color:#257238;--sv-border:#95af93;border:1px solid var(--sv-border);background:var(--as-row,#fbf8f1);min-width:0;min-height:75px;color:var(--as-ink,#101311);cursor:pointer;touch-action:manipulation;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 2px 6px;font-family:inherit;display:flex}.sv-category[data-category=recycling]{--sv-color:#165eae;--sv-border:#91acc2}.sv-category[data-category=organics]{--sv-color:#4f7314;--sv-border:#acb694}.sv-category[data-category=brooms]{--sv-color:#855e05;--sv-border:#c0ac7a}.sv-category[data-category=cleaning]{--sv-color:#7432b6;--sv-border:#b7a2c6}.sv-category>svg{width:22px;height:22px;color:var(--sv-color);stroke-width:2px}.sv-category>span{white-space:nowrap;letter-spacing:0;font:600 13px/1.1 Trashed Condensed,Inter,sans-serif}.sv-category>strong{font-variant-numeric:tabular-nums;font:700 23px/1 Trashed Condensed,Inter,sans-serif}.sv-category:hover{background:color-mix(in srgb,var(--as-paper,#fbf8f1) 92%,var(--sv-color))}.sv-category:focus-visible{outline:3px solid var(--as-accent,#147d49);outline-offset:2px}[data-shift-theme=dark] .sv-category{--sv-color:#42e88c;--sv-border:#376b50}[data-shift-theme=dark] .sv-category[data-category=recycling]{--sv-color:#77a6ff;--sv-border:#345c75}[data-shift-theme=dark] .sv-category[data-category=organics]{--sv-color:#99d56c;--sv-border:#536b3e}[data-shift-theme=dark] .sv-category[data-category=brooms]{--sv-color:#e6bb4a;--sv-border:#776933}[data-shift-theme=dark] .sv-category[data-category=cleaning]{--sv-color:#6abcf4;--sv-border:#345f78}.sv-sheet-content{color:var(--gt-text);font-size:14px;line-height:1.5}.sv-empty{text-align:center;padding:12px 0 20px}.sv-empty>svg{color:var(--gt-green)}.sv-empty>p{margin:10px 0 5px;font-weight:650}.sv-empty>span{max-width:32ch;color:var(--gt-muted);margin:auto;font-size:13px;display:block}.sv-vehicle-list{margin:0;padding:0;list-style:none}.sv-vehicle-list>li{border-bottom:1px solid var(--as-line,#36533f);margin-bottom:15px;padding:0 0 14px}.gt-sheet .sv-vehicle-detail{width:100%;min-height:48px;color:var(--gt-text);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.sv-vehicle-detail>span{min-width:0}.sv-vehicle-detail strong{font:700 25px/1.2 var(--gt-display,"Inter",sans-serif);overflow-wrap:anywhere;display:block}.sv-vehicle-route{color:var(--gt-muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.sv-vehicle-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.5;display:block}.gt-sheet .sv-sign,.gt-sheet .sv-remove{border:1px solid var(--as-line,#36533f);min-height:44px;color:var(--gt-text);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font:600 13px/1.3 Inter,sans-serif;display:flex}.gt-sheet .sv-sign{color:var(--gt-green)}.gt-sheet .sv-remove{color:#ffaaa0;margin-top:20px}.gt-sheet .gt-solid.sv-danger{color:#50160c;background:#ffc0b7}.sv-sheet-content button:disabled{opacity:.55;cursor:not-allowed}.sv-sheet-content input,.sv-sheet-content textarea{caret-color:var(--gt-green)}@media (width<=350px){.sv-category-row{gap:4px}.sv-category{border-radius:9px}.sv-category>span{font-size:12px}}@media (prefers-reduced-motion:reduce){.sv-roster *{transition:none!important;animation:none!important}}.summons-counter{color:var(--gt-text);font-size:14px}.sc-intro{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.sc-intro p{color:var(--gt-muted);margin:0;font-size:13px}.sc-intro strong{white-space:nowrap;font-variant-numeric:tabular-nums}.sc-categories{border-top:1px solid var(--gt-line);display:grid}.gt-sheet .sc-categories>button,.sc-categories>div{border:0;border-bottom:1px solid var(--gt-line);width:100%;min-height:58px;color:var(--gt-text);font:inherit;text-align:left;touch-action:manipulation;background:0 0;border-radius:0;align-items:center;gap:16px;margin:0;padding:12px 4px;display:flex}.sc-categories>button>span,.sc-categories>div>span{flex:1;font-weight:600}.sc-categories strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:23px}.sc-categories svg{color:var(--gt-green)}.sc-categories>button:hover:not(:disabled){background:color-mix(in srgb,var(--gt-text) 5%,transparent)}.sc-categories>button:active:not(:disabled){background:color-mix(in srgb,var(--gt-text) 9%,transparent)}.sc-feedback{min-height:44px;color:var(--gt-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.gt-sheet .sc-feedback button{min-height:44px;color:var(--gt-text);font:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0 8px 12px;text-decoration:underline;display:flex}.sc-history-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.sc-history-heading h3{text-transform:none;margin:0;font:600 16px Inter,sans-serif}.sc-history-heading>span{color:var(--gt-muted);font-size:11px}.sc-history{margin:8px 0 0;padding:0;list-style:none}.sc-history li{border-bottom:1px solid var(--gt-line);justify-content:space-between;align-items:center;gap:12px;min-height:57px;display:flex}.sc-history li>span{gap:4px;padding:8px 0;display:grid}.sc-history strong{font-size:13px;font-weight:550}.sc-history time{color:var(--gt-muted);font-variant-numeric:tabular-nums;font-size:12px}.gt-sheet .sc-history button{min-width:44px;min-height:44px;color:var(--gt-muted);background:0 0;border:0;flex:none;place-items:center;padding:8px;display:grid}.sc-empty{color:var(--gt-muted);margin:12px 0;font-size:13px;line-height:1.5}.sc-removed{margin-top:14px}.sc-removed>summary{min-height:44px;color:var(--gt-muted);cursor:pointer;padding:12px 0;font-size:13px}.gt-sheet .summons-counter button:focus-visible,.sc-removed>summary:focus-visible{outline:2px solid var(--gt-green);outline-offset:3px}.gt-sheet .summons-counter button:disabled{opacity:.5;cursor:not-allowed}.cs-summary{--cs-text:var(--cv-ink,var(--gt-text));--cs-muted:var(--cv-muted,var(--gt-muted));--cs-line:var(--cv-line,var(--gt-line));--cs-paper:var(--cv-panel,var(--gt-panel));color:var(--cs-text);min-width:0;font-family:Inter,sans-serif}.cs-summary :is(p,h3,dl,ul,ol){margin:0}.cs-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cs-title-row h3{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font:800 32px/1.05 Trashed Condensed,sans-serif}.cs-state{border:1px solid var(--cs-line);border-radius:16px;flex:none;align-items:center;gap:4px;max-width:145px;padding:6px 8px;font-size:11px;line-height:1.3;display:flex}.cs-state svg{color:var(--cv-focus,#008b61);flex:none}.cs-state.needs-review{color:var(--cv-amber-ink,#8b5d09)}.cs-summary .cs-functions{margin-top:8px;font-size:13px;line-height:1.5}.cs-summary .cs-place{color:var(--cs-muted);align-items:flex-start;gap:5px;margin:7px 0 12px;font-size:13px;line-height:1.5;display:flex}.cs-place svg{flex:none;margin-top:2px}.cs-time{border:0;border-bottom:1px solid var(--cs-line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:flex}.cs-time>span{flex:1;min-width:0}.cs-time small{color:var(--cs-muted);font-size:11px;line-height:1.5;display:block}.cs-time strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:800 29px/1.15 Trashed Condensed,sans-serif;display:block}.cs-time>svg{flex:none}.cs-hours{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 9px;display:flex}.cs-hours>strong{font:800 25px/1.1 Trashed Condensed,sans-serif}.cs-hours small{color:var(--cs-muted);margin-top:3px;font:400 11px/1.5 Inter,sans-serif;display:block}.cs-hours>span{text-align:right;font-size:13px;line-height:1.5}.cs-hours b{font-weight:650}.cs-summary .cs-schedule,.cs-summary .cs-timezone{color:var(--cs-muted);font-size:11px;line-height:1.6}.cs-summary .cs-caution{background:var(--cv-amber,#fff0c5);color:var(--cv-amber-ink,#785002);border-radius:8px;margin:5px 0 9px;padding:10px;font-size:12px;line-height:1.5}.cs-key-facts{border-block:1px solid var(--cs-line);flex-wrap:wrap;gap:8px 15px;margin:14px 0 4px;padding:11px 0;display:flex}.cs-key-facts>span{align-items:center;gap:5px;font-size:12px;line-height:1.5;display:flex}.cs-key-facts svg{color:var(--cv-focus,#008b61)}.cs-section{border-bottom:1px solid var(--cs-line)}.cs-section>summary{cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;min-height:64px;padding:12px 0;list-style:none;display:flex}.cs-section>summary::-webkit-details-marker{display:none}.cs-section>summary>svg{flex:none}.cs-section>summary>span{flex:1;min-width:0}.cs-section>summary strong{font-size:14px;font-weight:650;line-height:1.4;display:block}.cs-section>summary small{color:var(--cs-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.cs-section[open]>summary .cs-disclosure{transform:rotate(180deg)}.cs-section>summary:focus-visible{outline:3px solid var(--cv-focus,#008b61);outline-offset:2px;border-radius:5px}.cs-section-body{min-width:0;padding:1px 0 15px}.cs-facts>div{justify-content:space-between;gap:15px;padding:6px 0;font-size:13px;line-height:1.5;display:flex}.cs-facts dt{color:var(--cs-muted);flex:1}.cs-facts dd{text-align:right;overflow-wrap:anywhere;flex:1;margin:0;font-weight:550}.cs-edit{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;padding:10px 0;font-size:12px;line-height:1.4;display:flex}.cs-edit>svg{flex:none}.cs-edit>svg:last-child{margin-left:auto}.cs-edit-pair,.cs-bottom-edit{gap:18px;display:flex}.cs-edit-pair>*,.cs-bottom-edit>*{flex:1}.cs-bottom-edit{padding-top:8px}.cs-summary .cs-record-list{padding:0;list-style:none}.cs-record-list>li{border-bottom:1px solid var(--cs-line);padding:11px 0;font-size:13px;line-height:1.5}.cs-record-list>li:last-child{border:0}.cs-record-list p{margin-top:4px}.cs-record-list small{color:var(--cs-muted);font-size:11px}.cs-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.cs-counts{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cs-counts>span{border:1px solid var(--cs-line);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.cs-counts strong{font-variant-numeric:tabular-nums}.cs-summary .cs-checklist{padding:0;list-style:none}.cs-checklist>li{justify-content:space-between;gap:15px;padding:6px 0;font-size:12px;line-height:1.5;display:flex}.cs-checklist strong{white-space:nowrap;font-weight:550}.cs-summary .cs-caption{color:var(--cs-muted);margin:4px 0 8px;font-size:11px;line-height:1.6}.cs-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.cs-notes{max-width:68ch;font-size:13px;line-height:1.7}.cs-summary .cs-timeline{padding:0;list-style:none}.cs-timeline>li{border-bottom:1px solid var(--cs-line);grid-template-columns:75px minmax(0,1fr);gap:14px;padding:12px 0;font-size:12px;line-height:1.6;display:grid}.cs-timeline>li:last-child{border:0}.cs-timeline time strong{font-variant-numeric:tabular-nums;font-size:12px;display:block}.cs-timeline time small{color:var(--cs-muted);font-size:10px}.cs-timeline>li>div>strong{font-size:13px}.cs-timeline p{overflow-wrap:anywhere;margin-top:4px}.cs-log-location{align-items:flex-start;gap:4px;display:flex}.cs-log-location>svg{flex:none;margin-top:3px}.cs-timeline .cs-removed{color:var(--cs-muted)}.cs-summary :is(button,summary):hover{background:color-mix(in srgb,var(--cs-text) 4%,transparent)}.cs-summary ::selection{background:var(--cv-green,#00e991);color:#002e1c}@media (width<=360px){.cs-title-row{flex-wrap:wrap;gap:8px}.cs-title-row h3{font-size:30px}.cs-state{max-width:none}.cs-time strong{font-size:26px}.cs-hours{flex-wrap:wrap;align-items:flex-start}.cs-hours>span{text-align:left}.cs-timeline>li{grid-template-columns:68px minmax(0,1fr);gap:10px}.cs-edit-pair,.cs-bottom-edit{gap:10px}}@media (prefers-reduced-motion:no-preference){.cs-disclosure{transition:transform .16s ease-out}}.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){:is(html:has(.command-shell),body:has(.command-shell)){overscroll-behavior-y:none;height:100dvh;min-height:0}body:has(.command-shell) #root{height:100%}.app-shell.command-shell[data-page]{overscroll-behavior:none;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page] .workspace{box-sizing:border-box;flex-direction:column;flex:1;height:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page] .topbar{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));flex:none}.app-shell.command-shell[data-page] .bottom-nav.reference-dock{width:100%;padding:4px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));flex:none;position:relative;inset:auto;transform:none}.app-shell.command-shell[data-page]>.toast-region{position:fixed}.app-shell.command-shell[data-page] .workspace-footer{display:none}.app-shell.command-shell[data-page] main{flex:1;width:100%;max-width:none;min-height:0}.app-shell.command-shell:not(:is([data-page=home],[data-page=map])) main{overscroll-behavior:contain;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left));scroll-padding-block:16px;overflow:auto}.app-shell.command-shell:not(:is([data-page=home],[data-page=map])) main>*{flex-shrink:0}.app-shell.command-shell[data-page=calendar] main{padding:10px max(8px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left))}.command-shell[data-page=calendar] .calendar-layout{flex:1 0 auto;min-height:min-content}.command-shell[data-page=calendar] .calendar-panel,.command-shell[data-page=calendar] .calendar-days{min-height:min-content}.command-shell[data-page=map] main{padding:0}.command-shell[data-page=home] main{padding:0 env(safe-area-inset-right) 8px env(safe-area-inset-left)}.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(max-content,.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}}.command-shell[data-page=today] .start-day-main>.page-title,.command-shell[data-page=today] .start-day-main>.overview-grid{display:none}.command-shell[data-page=today] .start-day-grid{display:block}.start-day-grid>.home-side{display:none!important}.start-day-menu{background:var(--bf-card);width:100%;max-width:720px;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:12px;flex-direction:column;gap:16px;margin:0 auto;padding:20px;display:flex}.start-day-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.command-shell .start-day-heading h2{margin:0;font-size:24px;line-height:1.2}.start-day-heading p{color:var(--bf-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.start-day-heading>.text-button{flex:none;min-height:44px;margin:0;padding:6px;font-size:13px}.start-day-tour{text-align:left;background:var(--bf-surface-subtle);width:100%;color:var(--bf-text);border:1px solid var(--bf-border);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;display:grid}.start-day-tour>svg:first-child{color:var(--bf-primary)}.start-day-tour>span{gap:3px;min-width:0;display:grid}.start-day-label{color:var(--bf-muted);font-size:13px;line-height:1.3}.start-day-tour strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.start-day-tour small{color:var(--bf-muted);font-size:12px;line-height:1.3}.start-day-fallback-edit{display:none}.start-day-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.start-day-field{text-align:left;border:1px solid var(--bf-border);background:var(--bf-surface);min-width:0;min-height:64px;color:var(--bf-text);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:10px 25px 10px 12px;display:flex;position:relative}.start-day-field strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;line-height:1.3;overflow:hidden}.start-day-field .is-empty{color:var(--bf-muted);font-size:13px;font-weight:500}.start-day-field>svg{color:var(--bf-primary);position:absolute;top:calc(50% - 8px);right:7px}.start-day-menu button:focus-visible{outline:3px solid var(--bf-primary);outline-offset:2px}.start-day-menu button:not(:disabled):hover{border-color:var(--bf-primary)}.start-day-actions{margin-top:auto}.start-day-status{color:var(--bf-muted);margin:0 0 8px;font-size:12px;line-height:1.35}.start-day-actions>div{align-items:center;gap:12px;display:flex}.start-day-actions .start-day-reset{flex:none;min-height:44px;padding:4px 0;font-size:12px}.start-day-actions .start-day-start{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:16px;line-height:1.2;display:flex}.start-day-start>svg{flex:none}.start-day-start>svg:last-child{margin-left:auto}.tour-setup-dialog{overscroll-behavior:contain;scroll-padding-block:20px;overflow:auto}.tour-editor{gap:16px;display:grid}.tour-editor>label{margin:0}.tour-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tour-editor .military-clock{min-width:0}.tour-editor .military-clock>div{align-items:center;gap:4px;display:flex}.tour-editor .military-clock select{width:100%;min-width:0}.tour-editor :is(input,select){min-height:44px;font-size:16px}.tour-editor input[type=checkbox]{flex:none;width:20px;min-height:20px}.tour-editor .text-button{text-align:left;justify-content:space-between;min-height:44px}.tour-editor .field-hint,.tour-editor .form-actions{margin:0}@media (width<=900px){.app-shell.command-shell[data-page=today][data-active=false] main.start-day-main{overscroll-behavior:none;touch-action:pan-x pinch-zoom;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.app-shell.command-shell[data-page=today][data-active=false] main.start-day-main>.start-day-grid{flex:1;min-height:0;container:start-day/size}.start-day-menu{gap:12px;height:100%;padding:14px;overflow:hidden}.start-day-fields{flex:1;grid-auto-rows:minmax(44px,1fr);min-height:0;max-height:340px}.start-day-field{min-height:44px;padding-top:6px;padding-bottom:6px}.tour-setup-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@container start-day (height<=520px){.start-day-menu{gap:8px;padding:10px}.start-day-heading p{display:none}.command-shell .start-day-heading h2{font-size:22px}.start-day-heading>.text-button{min-height:36px}.start-day-tour{gap:8px;padding:8px 10px}.start-day-tour strong{font-size:18px}.start-day-fields{gap:6px}.start-day-field{gap:2px;padding-left:9px}.start-day-label{font-size:12px}.start-day-field strong{font-size:14px}.start-day-field .is-empty{font-size:12px}.start-day-status{margin-bottom:5px;font-size:11px}.start-day-actions>div{gap:8px}.start-day-actions .start-day-start{min-height:44px;padding:8px;font-size:14px}}@container start-day (height<=390px){.start-day-fields{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.start-day-field{text-align:center;align-items:center;padding:7px}.start-day-field .start-day-label{color:var(--bf-text);font-size:13px;font-weight:600}.start-day-field>strong,.start-day-field>svg,.start-day-tour .start-day-label,.start-day-status{display:none}.start-day-tour strong{font-size:16px}.start-day-tour small{font-size:11px}}@container start-day (height<=300px) and (width>=480px){.start-day-menu{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr);gap:6px 14px;padding:8px 12px;display:grid}.start-day-heading{grid-area:1/1}.start-day-tour{grid-area:2/1;align-self:start}.start-day-fields{grid-area:1/2/4;grid-template-columns:repeat(3,minmax(0,1fr))}.start-day-actions{grid-area:3/1}.start-day-actions .start-day-start>svg{display:none}}@container start-day (width<=280px) or (height<=180px){.start-day-menu{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);gap:6px;padding:6px;display:grid}.start-day-heading,.start-day-fields>.start-day-field:not(.start-day-inspection),.start-day-status{display:none}.start-day-fields,.start-day-actions,.start-day-actions>div{display:contents}.start-day-tour{text-align:center;grid-area:auto;justify-content:center;padding:6px;display:flex}.start-day-tour>svg,.start-day-tour small,.start-day-tour .start-day-label{display:none}.start-day-tour strong{font-size:14px}.start-day-fallback-edit{border:1px solid var(--bf-border);background:var(--bf-surface);min-height:44px;color:var(--bf-text);border-radius:8px;padding:6px;font-size:14px;display:block}.start-day-inspection{grid-area:auto}.start-day-actions .start-day-reset{white-space:normal;grid-area:auto}.start-day-actions .start-day-start{grid-column:1/-1;min-height:44px}.start-day-actions .start-day-start>svg{display:none}}@container start-day (height<=180px) and (width>=480px){.start-day-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.start-day-actions .start-day-start{grid-column:auto}}@font-face{font-family:Trashed Condensed;src:url(/fonts/BarlowCondensed-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Trashed Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Trashed Marker;src:url(/fonts/PermanentMarker-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.command-shell[data-page=today],dialog.gt-sheet,.modal{--gt-green:var(--bf-primary);--gt-ink:var(--bf-primary-text);--gt-bg:var(--bf-bg);--gt-panel:var(--bf-card);--gt-raised:var(--bf-card-raised);--gt-text:var(--bf-text);--gt-muted:var(--bf-muted);--gt-line:var(--bf-border);--gt-display:"Trashed Condensed", "Barlow Condensed", sans-serif;--gt-body:"Inter", system-ui, sans-serif;color-scheme:var(--bf-color-scheme)}:is(html:has(.command-shell[data-page=today]),body:has(.command-shell[data-page=today])){overscroll-behavior:none;min-width:0;height:100%;min-height:0;overflow:hidden}.app-shell.command-shell[data-page=today]{background:var(--gt-bg);height:100dvh;min-height:0;color:var(--gt-text);overflow:hidden}.trial-account-frame .app-shell.command-shell[data-page=today]{height:calc(100dvh - 44px)}.app-shell.command-shell[data-page=today] .workspace{background:var(--gt-bg);flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page=today] .weather-atmosphere,.app-shell.command-shell[data-page=today] .workspace-footer,.app-shell.command-shell[data-page=today] .page-title,.app-shell.command-shell[data-page=today] .brand-destination,.app-shell.command-shell[data-page=today] .global-search{display:none}.app-shell.command-shell[data-page=today] .mobile-wordmark>.brand-destination{display:none!important}.app-shell.command-shell[data-page=today] .topbar{background:var(--gt-bg);width:100%;max-width:440px;height:86px;min-height:86px;color:var(--gt-text);border:0;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:9px 24px 0;display:flex}.app-shell.command-shell[data-page=today] .topbar .mobile-wordmark{flex:0 auto;justify-content:flex-start;min-width:0;margin:0;display:flex}.app-shell.command-shell[data-page=today] .topbar .brand-logo{width:158px;height:74px}.app-shell.command-shell[data-page=today] .topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.app-shell.command-shell[data-page=today] .topbar .avatar{border:1px solid var(--gt-line);background:var(--gt-panel);width:38px;height:38px;color:var(--gt-text);font-size:13px}.gt-status{border:1px solid var(--gt-line);color:var(--gt-muted);font:500 11px/1.2 var(--gt-body);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.gt-status:before{content:"";background:var(--bf-warning-text);border-radius:50%;width:6px;height:6px}.gt-status:is(.is-live,[data-active=true]){border-color:var(--gt-green);color:var(--gt-green)}.gt-status:is(.is-live,[data-active=true]):before{background:var(--gt-green)}.app-shell.command-shell[data-page=today] main.track-main{flex-direction:column;flex:1 1 0;width:100%;min-width:0;max-width:440px;min-height:0;margin:0 auto;padding:12px 24px 20px;display:flex;overflow:hidden;container:guided-track-stage/size}.guided-track{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gt-line) transparent;width:100%;min-height:0;font-family:var(--gt-body);color:var(--gt-text);flex:auto;overflow:hidden auto}.app-shell.command-shell[data-page=today] main.track-main>.guided-track{flex:auto}.guided-track button,.gt-sheet button{font-family:var(--gt-body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.guided-track button:focus-visible,.gt-sheet :is(button,input,select,textarea):focus-visible{outline:2px solid var(--gt-green);outline-offset:3px;box-shadow:none}.guided-track ::selection{background:var(--gt-green);color:var(--gt-ink)}.gt-sheet ::selection{background:var(--gt-green);color:var(--gt-ink)}.gt-date{color:var(--gt-muted);letter-spacing:1.35px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.gt-date>span:last-child{color:var(--gt-muted);letter-spacing:1px;text-align:right;font-size:9px}.gt-hero{isolation:isolate;padding:29px 0 25px;position:relative}.gt-hero h1,.gt-active-head h1{color:var(--gt-text);font:700 67px/.96 var(--gt-display);letter-spacing:-1px;text-transform:uppercase;margin:0}.gt-hero h1>span{width:fit-content;color:var(--gt-green);letter-spacing:-1.5px;transform-origin:0;margin-top:9px;font:400 49px/1.18 Trashed Marker,Permanent Marker,cursive;display:block;transform:rotate(-2deg)}.gt-hero>p{max-width:280px;color:var(--gt-muted);margin:21px 0 0;font-size:12px;line-height:1.6}.guided-track .gt-start{background:var(--gt-green);width:100%;min-height:98px;color:var(--gt-ink);text-align:left;border:0;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 16px;padding:19px 22px;transition:background-color .16s ease-out;display:grid}.gt-start>span{font:700 31px/1 var(--gt-display);letter-spacing:.55px;text-transform:uppercase}.gt-start>svg{width:23px;height:23px}.gt-start>small{color:var(--gt-ink);letter-spacing:1.1px;text-align:center;word-spacing:3px;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:700;line-height:1.4;display:block}.gt-start:hover,.gt-sheet .gt-solid:hover{background:var(--bf-primary-hover)}.gt-recent{margin-top:24px}.gt-recent>header{min-height:32px;color:var(--gt-muted);letter-spacing:1.1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;font-size:10px;display:flex}.gt-recent>header button{min-height:32px;color:var(--gt-muted);text-align:right;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:6px 0 6px 12px;font-size:10px}.guided-track .gt-last{border:1px solid var(--gt-line);background:var(--gt-panel);width:100%;color:var(--gt-text);text-align:left;border-radius:14px;padding:15px 16px;display:block}.gt-last-top{color:var(--gt-muted);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.5;display:flex}.gt-last-top>span:last-child{color:var(--gt-green);letter-spacing:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.gt-last>strong{overflow-wrap:anywhere;margin:12px 0;font-size:18px;font-weight:600;line-height:1.35;display:block}.gt-last>strong>span{color:var(--gt-muted);margin-left:7px;font-size:14px;font-weight:400}.gt-last-bottom{color:var(--gt-muted);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:10px;line-height:1.4;display:flex}.gt-last-bottom b,.gt-last-bottom strong{color:var(--gt-text);margin-left:auto;font-size:12px;font-weight:500}.gt-last .gt-review-warning{display:block}.gt-empty{border:1px solid var(--gt-line);background:var(--gt-panel);border-radius:14px;padding:20px 17px}.gt-empty strong{font-size:16px;font-weight:500}.gt-empty p{color:var(--gt-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.gt-streak{align-items:center;gap:10px;min-height:43px;margin-top:13px;display:flex}.gt-streak>strong{color:var(--gt-green);font:600 33px/1 var(--gt-display)}.gt-streak>div{color:var(--gt-text);flex-direction:column;gap:4px;font-size:11px;display:flex}.gt-streak>div>strong{font-size:11px;font-weight:500}.gt-streak small{color:var(--gt-muted);font-size:10px;line-height:1.35}.guided-track .gt-history{width:100%;min-height:47px;color:var(--gt-text);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.gt-history>svg:last-child{color:var(--gt-green);margin-left:auto}.gt-active-head{padding:26px 0 20px}.gt-active-head h1{font-size:51px;line-height:.98}.gt-active-head h1>span{color:var(--gt-green);letter-spacing:-.5px;font-size:62px;display:block}.gt-active-head>p{color:var(--gt-text);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;line-height:1.5;display:flex}.gt-active-head>p>span{border-left:1px solid var(--gt-line);color:var(--gt-green);padding-left:9px}.gt-timer{background:var(--gt-panel);border-radius:17px;padding:20px 20px 17px}.gt-timer>label,.gt-timer>.gt-timer-label{color:var(--gt-muted);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:400;line-height:1.4;display:flex}.gt-timer>label:after,.gt-timer>.gt-timer-label:after{content:"";background:var(--gt-green);border-radius:50%;width:5px;height:5px;margin-left:auto}.gt-timer>strong{color:var(--gt-text);font:600 59px/1 var(--gt-display);font-variant-numeric:tabular-nums;letter-spacing:1.3px;margin:13px 0 20px;display:block}.gt-time-labels{color:var(--gt-text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:18px;font-size:12px;line-height:1.4;display:flex}.gt-time-labels>span:last-child{text-align:right}.gt-time-labels small{color:var(--gt-muted);margin-top:5px;font-size:10px;display:block}.guided-track .gt-reminder{width:100%;min-height:66px;color:var(--gt-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin:17px 0 14px;padding:0;display:flex}.gt-reminder>svg:first-child{box-sizing:content-box;background:var(--gt-raised);width:23px;height:23px;color:var(--gt-green);border-radius:12px;padding:12px 11px}.gt-reminder>div,.gt-reminder>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gt-reminder strong{color:var(--gt-text);font-size:15px;font-weight:600;line-height:1.35}.gt-reminder small{color:var(--gt-muted);font-size:10px;line-height:1.4}.gt-reminder>svg:last-child{color:var(--gt-green)}.gt-actions{border-top:1px solid var(--gt-line);gap:12px;padding-top:10px;display:flex}.gt-actions>button{min-width:0;min-height:44px;color:var(--gt-text);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:9px;padding:8px;font-size:12px;line-height:1.4;display:flex}.gt-actions>button+button{border-left:1px solid var(--gt-line)}.guided-track .gt-end{border:1px solid var(--gt-green);background:var(--bf-primary-subtle);width:100%;min-height:59px;color:var(--gt-green);font:600 24px/1.15 var(--gt-display);letter-spacing:.6px;text-align:left;text-transform:uppercase;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 17px;display:flex}.gt-review-warning{border:1px solid var(--bf-warning-border);background:var(--bf-warning-surface);color:var(--bf-warning-text);border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.gt-review-warning button{color:var(--bf-warning-text);text-underline-offset:3px;background:0 0;border:0;padding:8px 0 0;text-decoration:underline}.guided-track .gt-details{width:100%;min-height:44px;color:var(--gt-green);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 1px;font-size:12px;line-height:1.4;display:flex}dialog.gt-sheet{width:min(100%,440px);max-width:none;max-height:min(88dvh,820px);padding:0 23px max(24px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--gt-line);background:var(--gt-panel);color:var(--gt-text);font-family:var(--gt-body);border-radius:28px 28px 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -18px 50px #0004}dialog.gt-sheet[open]{flex-direction:column;animation:.23s cubic-bezier(.16,1,.3,1) gt-sheet-enter;display:flex}dialog.gt-sheet::backdrop{background:#000a}.gt-handle{background:var(--gt-line);border-radius:4px;flex:none;width:37px;height:4px;margin:11px auto}.gt-sheet-top{flex:none;align-items:center;gap:17px;margin-bottom:14px;display:flex}.gt-progress{flex:1;gap:6px;display:flex}.gt-progress>span{background:var(--gt-line);border-radius:2px;flex:1;height:3px}.gt-progress>span:is(.filled,.complete,.active,[aria-current=step]){background:var(--gt-green)}.gt-sheet-top>button{border:7px solid;border-color:var(--gt-panel);background:var(--gt-raised);width:44px;height:44px;color:var(--gt-text);border-radius:50%;flex:none;place-items:center;margin:-7px -7px -7px 0;padding:0;display:grid}.gt-sheet-top>button>svg{width:18px;height:18px}.gt-sheet-title{flex:none}.gt-sheet-title h2{max-width:340px;color:var(--gt-text);font:700 35px/1.05 var(--gt-display);letter-spacing:.15px;text-transform:uppercase;margin:0 0 9px}.gt-sheet-title p{color:var(--gt-muted);margin:0;font-size:12px;line-height:1.6}.gt-sheet-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gt-line) transparent;flex:auto;min-height:0;margin:22px -4px 0;padding:0 4px 4px;scroll-padding-block:8px;overflow:hidden auto}.gt-sheet-footer{flex:none;align-items:stretch;gap:11px;padding-top:19px;display:flex}.gt-sheet-footer>button:not(.gt-solid){border:1px solid var(--gt-line);background:var(--gt-raised);min-width:52px;min-height:59px;color:var(--gt-text);border-radius:12px;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;line-height:1.4;display:flex}.gt-sheet .gt-solid{background:var(--gt-green);width:100%;min-width:0;min-height:59px;color:var(--gt-ink);font:700 25px/1.15 var(--gt-display);letter-spacing:.5px;text-align:left;text-transform:uppercase;border:0;border-radius:13px;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.gt-sheet .gt-solid:disabled{background:var(--gt-raised);color:var(--gt-muted);cursor:not-allowed}.gt-sheet .gt-location-card{border:1px solid var(--gt-green);background:var(--bf-primary-subtle);width:100%;color:var(--gt-green);text-align:left;border-radius:15px;align-items:center;gap:18px;margin:0 0 18px;padding:21px 18px;display:flex}.gt-location-card>div,.gt-location-card>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gt-location-card small{color:var(--gt-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;line-height:1.4}.gt-location-card strong{color:var(--gt-text);font:600 48px/1.1 var(--gt-display);overflow-wrap:anywhere}.gt-location-card:is(.selected,[aria-pressed=true]){border-color:var(--gt-green);background:var(--bf-primary-subtle)}.gt-location-card>svg:last-child{color:var(--gt-green)}.gt-field,.gt-sheet label.gt-field{min-width:0;color:var(--gt-text);margin:0 0 17px;font-size:12px;font-weight:500;line-height:1.5;display:block}.gt-field>label{color:inherit;font-size:inherit;font-weight:inherit;margin:0;display:block}.gt-field :is(input,select,textarea),.gt-field:is(input,select,textarea){border:1px solid var(--gt-line);background:var(--gt-raised);width:100%;min-width:0;min-height:48px;color:var(--gt-text);font:400 16px/1.4 var(--gt-body);caret-color:var(--gt-green);border-radius:10px;margin:8px 0 0;padding:12px 11px;display:block}.gt-field input::placeholder,.gt-field textarea::placeholder{color:var(--gt-muted);opacity:1}.gt-field select{appearance:auto}.gt-field textarea{resize:vertical;min-height:100px}.gt-field small{color:var(--gt-muted);margin:5px 0 0;font-size:11px;font-weight:400;line-height:1.5;display:inline-block}.gt-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.gt-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.gt-options>button{border:1px solid var(--gt-line);background:var(--gt-panel);min-width:0;min-height:95px;color:var(--gt-text);text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 14px;font-size:15px;line-height:1.3;display:flex}.gt-options>button>span{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.gt-options>button strong{font-size:16px;font-weight:600}.gt-options>button small{color:var(--gt-muted);font-size:12px;line-height:1.5}.gt-options>button:is(.selected,[aria-pressed=true]){border-color:var(--gt-green);background:var(--bf-primary-subtle);box-shadow:inset 0 0 0 .5px var(--gt-green)}.gt-options>button:is(.selected,[aria-pressed=true]) svg{color:var(--gt-green)}.gt-options[aria-label="Tour start presets"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gt-options[aria-label="Tour start presets"]>button{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;min-height:47px;padding:10px;font-size:14px}.gt-functions h3{z-index:1;background:var(--gt-panel);color:var(--gt-green);font:600 12px/1.4 var(--gt-body);letter-spacing:.8px;margin:8px 0 0;padding:9px 0 7px;position:sticky;top:-1px}.gt-functions button{border:0;border-bottom:1px solid var(--gt-line);width:100%;min-height:48px;color:var(--gt-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.gt-functions button:is(.selected,[aria-pressed=true]){color:var(--gt-green)}.gt-functions button small{color:var(--gt-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.gt-review-list{margin:0}.gt-review-list>button{border:0;border-bottom:1px solid var(--gt-line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:8px 12px;width:100%;min-height:58px;padding:14px 0;display:grid}.gt-review-list>button>span{color:var(--gt-muted);font-size:12px;line-height:1.4}.gt-review-list>button strong{color:var(--gt-text);text-align:left;overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-weight:500;line-height:1.4;display:block}.gt-review-list>button>svg{width:17px;color:var(--gt-green)}.gt-sheet .gt-optional{border:0;border-bottom:1px solid var(--gt-line);width:100%;min-height:48px;color:var(--gt-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:13px 0;font-size:12px;line-height:1.5;display:flex}.gt-optional>span{flex:1}.gt-optional strong{font-size:13px;font-weight:500;display:block}.gt-optional small{color:var(--gt-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.gt-note{color:var(--gt-muted);margin:14px 0 0;font-size:11px;line-height:1.7}.gt-pay-note{margin-top:4px;font-size:10px;line-height:1.5}.gt-sheet .gt-confirm-past{border:1px solid var(--gt-line);background:var(--gt-raised);color:var(--gt-text);border-radius:10px;align-items:flex-start;gap:12px;margin:17px 0 0;padding:14px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.gt-sheet .gt-confirm-past>input{flex:none;width:21px;height:21px;min-height:0;margin:1px 0 0;padding:0}.gt-sheet-content form>.gt-solid{margin-top:18px}.gt-sheet .gt-sheet-content>form{--bg:var(--bf-bg);--panel:var(--bf-card);--soft:var(--bf-surface-subtle);--text:var(--bf-text);--muted:var(--bf-muted);--line:var(--bf-border);--brand:var(--bf-primary);--accent:var(--bf-primary);--accent-text:var(--bf-primary-text);--link:var(--bf-primary)}.gt-sheet .gt-sheet-content>form>label,.gt-sheet .fuel-fields label{color:var(--gt-text);font-size:12px;font-weight:500}.gt-sheet .gt-sheet-content>form :is(input,textarea):not([type=checkbox]){border:1px solid var(--gt-line);background:var(--gt-raised);min-height:48px;color:var(--gt-text);caret-color:var(--gt-green);font-size:16px}.gt-sheet .inspection-truck{background:var(--bf-primary-subtle);border-color:var(--gt-green);color:var(--gt-text)}.gt-sheet .inspection-quick-items fieldset{border-color:var(--gt-line);background:var(--gt-panel)}.gt-sheet .inspection-quick-items legend{color:var(--gt-text)}.gt-sheet .check-choices button{background:var(--gt-raised);min-height:44px;color:var(--gt-text);border-color:var(--gt-line)}.gt-sheet .check-choices button[aria-pressed=true]{color:var(--gt-green);background:var(--bf-primary-subtle);border-color:var(--gt-green)}.gt-sheet .check-choices button[data-state=issue][aria-pressed=true]{color:var(--bf-danger-text);background:var(--bf-danger-surface);border-color:var(--bf-danger-border)}.gt-sheet .gt-sheet-content form .primary{background:var(--gt-green);min-height:52px;color:var(--gt-ink);border:0}.gt-error{border:1px solid var(--bf-danger-border);background:var(--bf-danger-surface);color:var(--bf-danger-text);border-radius:9px;margin:13px 0 0;padding:11px 12px;font-size:12px;line-height:1.6}.gt-sheet [aria-invalid=true]{border-color:var(--bf-danger-text)}.gt-sheet :is(input,select,textarea):disabled,.guided-track button:disabled{opacity:.6;cursor:not-allowed}.gt-sheet input[type=checkbox]{accent-color:var(--gt-green)}.gt-sheet-content>.gt-field:last-child,.gt-sheet-content>.gt-field-grid:last-child .gt-field,.gt-sheet-content>.gt-note:last-child{margin-bottom:0}@keyframes gt-sheet-enter{0%{transform:translateY(24px)}to{transform:translateY(0)}}@media (width>=901px){.app-shell.command-shell[data-page=today] main.track-main{padding-top:18px}dialog.gt-sheet{border:1px solid var(--gt-line);border-radius:24px;max-height:min(88dvh,780px);margin:auto;inset:0;box-shadow:0 24px 70px #0006}}@media (width<=900px){.app-shell.command-shell[data-page=today] .workspace{flex:1 1 0;height:auto;margin-left:0}.app-shell.command-shell[data-page=today] .topbar{min-height:calc(82px + env(safe-area-inset-top));height:calc(82px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left))}.app-shell.command-shell[data-page=today] main.track-main{padding:10px max(24px, env(safe-area-inset-right)) 14px max(24px, env(safe-area-inset-left))}.app-shell.command-shell[data-page=today] .bottom-nav.reference-dock{width:100%;min-height:68px;padding:5px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--gt-line);background:var(--bf-dock);color:var(--gt-muted);flex:none;position:relative;inset:auto;transform:none}.app-shell.command-shell[data-page=today] .bottom-nav.reference-dock button{min-height:48px;color:var(--gt-muted);gap:5px;font-size:10px;position:relative}.app-shell.command-shell[data-page=today] .bottom-nav.reference-dock button.selected{color:var(--gt-green)}.app-shell.command-shell[data-page=today] .bottom-nav.reference-dock button.selected:before{content:"";background:var(--gt-green);border-radius:2px;width:26px;height:2px;position:absolute;top:-6px}.app-shell.command-shell[data-page=today] .bottom-nav.reference-dock button>span{background:0 0;padding:0}}@media (height<=800px){.app-shell.command-shell[data-page=today] .topbar{min-height:calc(70px + env(safe-area-inset-top));height:calc(70px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-shell.command-shell[data-page=today] .topbar .brand-logo{height:65px}.gt-hero{padding:22px 0 21px}.gt-hero h1{font-size:59px}.gt-hero h1>span{font-size:45px}.gt-hero>p{margin-top:16px}.guided-track .gt-start{min-height:91px;padding:17px 20px}.gt-recent{margin-top:16px}.gt-recent>header{margin-bottom:5px}.gt-streak{margin-top:10px}.gt-active-head{padding:19px 0 16px}.gt-active-head h1{font-size:44px}.gt-active-head h1>span{font-size:54px}.gt-active-head>p{margin-top:12px}.gt-timer{padding:17px 19px 15px}.gt-timer>strong{margin:10px 0 15px;font-size:52px}.guided-track .gt-reminder{min-height:61px;margin:12px 0 10px}.gt-actions{padding-top:7px}.guided-track .gt-end{min-height:54px;margin-top:9px}.gt-sheet-title h2{font-size:32px}.gt-sheet-content{margin-top:18px}.gt-sheet-footer{padding-top:16px}}@media (width<=359px){.app-shell.command-shell[data-page=today] .topbar,.app-shell.command-shell[data-page=today] main.track-main{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.gt-hero h1{font-size:56px}.gt-hero h1>span{font-size:41px}.gt-start>span{font-size:28px}.gt-start>small{word-spacing:0;letter-spacing:.65px}.gt-date{letter-spacing:.8px;gap:8px}.gt-date>span:last-child{letter-spacing:.65px;font-size:8px}.gt-options{gap:9px}.gt-options>button{padding:14px 11px}dialog.gt-sheet{padding-inline:18px}.gt-sheet .gt-solid{padding-inline:15px;font-size:23px}}@media (height<=560px){dialog.gt-sheet{max-height:calc(100dvh - 12px)}.gt-handle{margin-block:7px}.gt-sheet-top{margin-bottom:8px}.gt-sheet-title h2{font-size:27px}.gt-sheet-title p{font-size:11px}.gt-sheet-content{margin-top:12px}.gt-sheet-footer{padding-top:12px}.gt-sheet .gt-solid,.gt-sheet-footer>button:not(.gt-solid){min-height:48px}}@media (width<=279px){.gt-hero h1{font-size:46px}.gt-hero h1>span{max-width:100%;font-size:32px}.gt-field-grid{grid-template-columns:minmax(0,1fr);gap:0}.gt-options[aria-label="Tour start presets"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-date{flex-wrap:wrap}.gt-date>span:last-child{text-align:left}.gt-timer{padding-inline:14px}.gt-timer>strong{letter-spacing:0;font-size:39px}.gt-time-labels{gap:8px}}@container guided-track-stage (height<=730px){.gt-hero{padding:19px 0}.gt-hero h1{font-size:59px}.gt-hero h1>span{margin-top:7px;font-size:45px}.gt-hero>p{margin-top:15px}.guided-track .gt-start{gap:10px 14px;min-height:88px;padding-block:16px}.gt-recent{margin-top:15px}.gt-recent>header{min-height:30px;margin-bottom:5px}.guided-track .gt-last{padding:12px 15px}.gt-last>strong{margin:9px 0}.gt-streak{min-height:39px;margin-top:9px}.guided-track .gt-history{min-height:44px;padding-block:10px}.gt-pay-note{margin-top:2px}.gt-active-head{padding:21px 0 17px}.gt-active-head h1{font-size:45px}.gt-active-head h1>span{font-size:55px}.gt-active-head>p{margin-top:13px}.gt-timer{padding:18px}.gt-timer>strong{margin:11px 0 16px;font-size:53px}.guided-track .gt-reminder{margin:13px 0 11px}}@container guided-track-stage (height<=650px){.gt-hero{padding:14px 0 16px}.gt-hero h1{font-size:56px}.gt-hero h1>span{margin-top:6px;font-size:43px}.gt-hero>p{margin-top:12px}.guided-track .gt-start{gap:9px 14px;min-height:82px;padding-block:14px}.gt-recent{margin-top:10px}.gt-recent>header{min-height:28px;margin-bottom:4px}.guided-track .gt-last{padding:11px 14px}.gt-last>strong{margin:8px 0;font-size:17px}.gt-streak{min-height:35px;margin-top:7px}.gt-pay-note{font-size:9px}.gt-active-head{padding:16px 0 15px}.gt-active-head h1{font-size:42px}.gt-active-head h1>span{font-size:51px}.gt-timer{padding:16px 18px}.gt-timer>strong{margin:10px 0 14px;font-size:51px}.guided-track .gt-reminder{min-height:58px;margin:10px 0 8px}.gt-actions{padding-top:6px}.guided-track .gt-end{min-height:52px;margin-top:8px}}@container guided-track-stage (height<=520px){.gt-active-head{padding:6px 0}.gt-active-head h1{flex-wrap:wrap;align-items:baseline;gap:0 7px;font-size:30px;line-height:1;display:flex}.gt-active-head h1>span{font-size:34px;line-height:1}.gt-active-head>p{margin-top:3px;font-size:11px;line-height:1.4}.gt-timer{border-radius:13px;padding:10px 15px}.gt-timer>label{font-size:9px;line-height:1.3}.gt-timer>strong{margin:4px 0 6px;font-size:42px}.gt-time-labels{font-size:11px;line-height:1.2}.gt-time-labels small{margin-top:2px;font-size:9px;line-height:1.2}.guided-track .gt-reminder{gap:9px;min-height:52px;margin:6px 0}.gt-reminder>svg:first-child{width:21px;height:21px;padding:9px}.gt-reminder strong{font-size:13px}.gt-reminder small{font-size:9px;line-height:1.3}.gt-reminder>div{gap:2px}.gt-actions{padding-top:0}.gt-actions>button{min-height:44px;padding-block:6px;font-size:11px}.guided-track .gt-end{min-height:44px;margin-top:5px;padding-block:8px;font-size:22px}.guided-track .gt-details{min-height:40px;padding-block:8px;font-size:11px}.gt-hero{padding:9px 0 12px}.gt-hero h1{font-size:43px}.gt-hero h1>span{margin-top:2px;font-size:35px}.gt-hero>p{margin-top:8px;font-size:11px;line-height:1.4}.guided-track .gt-start{gap:7px 12px;min-height:69px;padding:12px 16px}.gt-start>span{font-size:26px}.gt-start>small{letter-spacing:.5px;font-size:8px}.gt-recent{margin-top:6px}.gt-recent>header{min-height:26px;margin-bottom:3px}.gt-recent>header button{min-height:26px;padding-block:4px}.guided-track .gt-last{padding:9px 12px}.gt-last>strong{margin:5px 0;font-size:15px}.gt-last-top,.gt-last-bottom{font-size:9px}.gt-streak{min-height:30px;margin-top:4px}.gt-streak>strong{font-size:28px}.gt-streak>div{gap:2px}.gt-streak small{font-size:9px}.guided-track .gt-history{min-height:38px;padding-block:6px;font-size:11px}.gt-pay-note{margin-top:0;font-size:8px;line-height:1.3}.gt-empty{padding:12px}.gt-empty p{margin-top:5px}}@media (prefers-reduced-motion:reduce){dialog.gt-sheet[open],.guided-track *,.gt-sheet *{scroll-behavior:auto;transition:none;animation:none}}dialog.gt-sheet{box-sizing:border-box;padding-bottom:max(16px,env(safe-area-inset-bottom))}.gt-sheet .gt-sheet-title h2{max-width:100%;margin-bottom:0;font-size:29px;line-height:1.12}.gt-sheet .gt-sheet-content{min-width:0;margin-top:16px}.gt-sheet .gt-field{margin-bottom:13px}.gt-sheet .gt-field :is(input,select,textarea),.calendar-day-sheet :is(input,select,textarea),.modal :is(input[type=date],input[type=time],input[type=datetime-local],select){box-sizing:border-box;min-width:0;min-inline-size:0;flex:none;width:100%;max-width:100%}.gt-sheet .gt-field :is(input,select),.calendar-day-sheet :is(input,select),.modal .function-picker select{height:48px;min-height:48px;max-height:none}.gt-sheet input:is([type=date],[type=time],[type=datetime-local]),.calendar-day-sheet input:is([type=date],[type=time],[type=datetime-local]){appearance:none;min-width:0;max-width:100%;padding:10px 9px;font-size:16px;display:block}.gt-sheet input::-webkit-date-and-time-value{text-align:left;min-width:0}.calendar-day-sheet input::-webkit-date-and-time-value{text-align:left;min-width:0}.gt-sheet .gt-field-grid,.calendar-day-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gt-sheet .gt-field-grid>*,.calendar-day-sheet .form-grid>*{min-width:0}.gt-sheet .gt-location-card{gap:12px;margin-bottom:14px;padding:12px 14px}.gt-sheet .gt-location-card strong{font-size:32px}.gt-sheet .gt-sheet-footer{padding-top:14px}.gt-sheet .gt-solid,.gt-sheet .gt-sheet-footer>.gt-back{min-height:50px}.gt-sheet .gt-solid{padding:12px 16px;font-size:22px}.gt-tour-kind{gap:9px;display:flex}.gt-tour-kind>button{border:1px solid var(--gt-line);background:var(--gt-raised);min-width:0;min-height:46px;color:var(--gt-text);border-radius:10px;flex:1;padding:10px;font-size:14px}.gt-tour-kind>button[aria-pressed=true]{border-color:var(--gt-green);background:var(--bf-primary-subtle);color:var(--gt-green)}.gt-checks{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:13px 0;padding:0;display:grid}.gt-checks legend{color:var(--gt-muted);margin-bottom:8px;padding:0;font-size:12px}.gt-sheet .gt-checks label{background:var(--gt-raised);min-height:48px;color:var(--gt-text);border-radius:9px;align-items:center;gap:9px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.gt-sheet .gt-checks input{appearance:auto;width:21px;height:21px;min-height:21px;accent-color:var(--gt-green);flex:none;margin:0;padding:0}.gt-day-card{background:var(--gt-panel);overflow-wrap:anywhere;border-radius:14px;padding:0 14px}.gt-sheet .gt-day-card>button{border:0;border-bottom:1px solid var(--gt-line);width:100%;min-height:44px;color:var(--gt-text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;line-height:1.45;display:flex}.gt-day-card button>svg{color:var(--gt-green);flex:none}.gt-sheet .gt-day-card>.gt-card-date{color:var(--gt-muted);font-size:11px}.gt-card-date>span:last-child{align-items:center;gap:5px;font-size:10px;display:flex}.gt-sheet .gt-day-card>.gt-card-function{border:0;flex-wrap:wrap;padding:13px 0 5px}.gt-card-function>strong{font:600 26px/1.15 var(--gt-display);letter-spacing:.1px;flex:1}.gt-card-function>small{color:var(--gt-muted);flex-basis:100%;font-size:11px}.gt-sheet .gt-day-card>.gt-card-location{justify-content:flex-start;padding-top:5px;padding-bottom:12px;font-size:12px}.gt-card-location>span{flex:1}.gt-card-hours>span:last-child{text-align:right}.gt-card-hours strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;display:block}.gt-card-hours small,.gt-card-detail small{color:var(--gt-muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.gt-card-detail strong{white-space:pre-wrap;margin-top:3px;font-size:12px;font-weight:500;line-height:1.5;display:block}.gt-card-detail>span{min-width:0}.gt-card-footnote{color:var(--gt-muted);margin:0;padding:10px 0;font-size:9px;line-height:1.5}.gt-completed-choice{margin-top:18px}.gt-completed-choice h3{margin:0;font-size:15px;font-weight:600;line-height:1.4}.gt-completed-choice>p{color:var(--gt-muted);margin:6px 0 10px;font-size:12px;line-height:1.5}.gt-sheet .gt-confirm-past{gap:10px;margin:8px 0;padding:11px;font-size:12px;line-height:1.5}.gt-sheet .gt-confirm-past input{flex:none;width:22px;height:22px;min-height:22px}.gt-sheet .gt-delete{min-height:48px;color:var(--bf-danger-text);background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:12px 0;font-size:13px;display:flex}.gt-sheet .gt-delete-confirm{background:var(--bf-danger-text);color:var(--bf-danger-surface)}.gt-deleted-row{border-bottom:1px solid var(--gt-line);align-items:center;gap:12px;padding-block:12px;display:flex}.gt-deleted-row>span{flex:1;min-width:0}.gt-deleted-row strong,.gt-deleted-row small{font-size:13px;line-height:1.5;display:block}.gt-deleted-row small{color:var(--gt-muted);font-size:11px}.gt-sheet .gt-deleted-row>button{border:0;flex:none;width:auto;margin:0}.gt-additional{margin-top:14px}.gt-additional summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.gt-additional-row{align-items:center;gap:8px;margin:8px 0;display:flex}.gt-additional-row select{background:var(--gt-raised);border:1px solid var(--gt-line);min-width:0;height:48px;color:var(--gt-text);border-radius:9px;flex:1;font-size:14px}.gt-additional-row button{background:var(--gt-raised);width:44px;height:44px;color:var(--gt-text);border:0;border-radius:9px;flex:none}.calendar-view-switch{flex-wrap:wrap}.toast>button{min-height:44px;color:inherit;white-space:nowrap;background:#ffffff18;border:0;border-radius:6px;padding:8px}@media (width<=340px){.gt-checks{grid-template-columns:minmax(0,1fr)}.gt-card-date{flex-wrap:wrap}.gt-sheet .gt-sheet-title h2{font-size:26px}}@media (height<=520px){.gt-sheet .gt-sheet-title h2{font-size:25px}.gt-sheet .gt-sheet-content{margin-top:10px}.gt-sheet .gt-sheet-footer{padding-top:10px}}.modal .gt-checks label{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;min-height:48px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.modal .gt-checks input[type=checkbox]{appearance:auto;flex:none;width:21px;max-width:21px;height:21px;min-height:21px;margin:0;padding:0}.modal .gt-field :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:48px}.gt-sheet .gt-sheet-footer>.gt-delete{border:1px solid var(--bf-danger-border);background:var(--bf-danger-surface);width:100%;min-height:44px;color:var(--bf-danger-text);justify-content:center;margin:0;font-size:13px}.gt-sheet .gt-completed-choice{margin:0 0 14px}.gt-field input::placeholder,.gt-field textarea::placeholder,.gt-location-card small,.gt-options>button:is(.selected,[aria-pressed=true]) small{color:var(--bf-muted-on-raised)}@font-face{font-family:Trashed Condensed;src:url(/fonts/BarlowCondensed-Black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Trashed Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}.command-shell[data-page=today][data-active=true]{--as-paper:var(--bf-bg);--as-ink:var(--bf-text);--as-muted:var(--bf-muted);--as-line:var(--bf-border);--as-row:var(--bf-card);--as-subtle:var(--bf-card-raised);--as-green:var(--bf-primary);--as-art-accent:#4bf89a;--as-accent:var(--bf-primary);--as-amber:var(--bf-warning-text);--gt-bg:var(--bf-bg);--gt-text:var(--bf-text);--gt-muted:var(--bf-muted);--gt-green:var(--bf-primary);color-scheme:var(--bf-color-scheme)}.command-shell[data-page=today][data-active=true][data-shift-theme=dark]{--as-art-accent:#24f4a1}.app-shell.command-shell[data-page=today][data-active=true],.app-shell.command-shell[data-page=today][data-active=true] .workspace{background:var(--as-paper);color:var(--as-ink)}.app-shell.command-shell[data-page=today][data-active=true] .topbar{z-index:2;background:var(--as-paper);width:100%;max-width:500px;height:78px;min-height:78px;color:var(--as-ink);gap:12px;padding:2px 20px 0;position:relative}.app-shell.command-shell[data-page=today][data-active=true] .topbar .brand-logo{width:168px;height:76px}.app-shell.command-shell[data-page=today][data-active=true] .gt-status{border:1px solid var(--as-line);color:var(--as-ink);background:var(--as-row);padding:8px 11px;font-size:11px}.app-shell.command-shell[data-page=today][data-active=true] .gt-status:before{background:#00d26e}.app-shell.command-shell[data-page=today][data-active=true] .topbar .avatar{border:1px solid var(--as-line);background:var(--bf-card-raised);color:var(--bf-text);width:35px;height:35px;font-size:13px}.app-shell.command-shell[data-page=today][data-active=true] main.track-main{scrollbar-width:thin;scrollbar-color:var(--as-line) transparent;max-width:500px;padding:0 18px 5px;overflow-y:auto;container:active-shift-stage/size}.guided-track.has-active-shift{height:100%;min-height:560px;color:var(--as-ink);flex:1;display:flex;overflow:visible}.active-shift{width:100%;min-width:0;height:100%;min-height:0;color:var(--as-ink);flex-direction:column;flex:1;font-family:Inter,sans-serif;display:flex}.active-shift button{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.active-shift button:focus-visible{outline:3px solid var(--as-accent);outline-offset:3px}.active-shift button:disabled{opacity:.55;cursor:not-allowed}.active-shift ::selection{background:var(--bf-primary);color:var(--bf-primary-text)}.active-shift svg{stroke-width:1.8px;flex:none}.as-hero{isolation:isolate;flex:1;min-height:245px;margin:0 -18px 8px;position:relative;overflow:hidden}.as-scene{z-index:-1;object-fit:cover;object-position:center bottom;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.as-scene img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.as-night-scene,[data-shift-theme=dark] .as-scene:not(.as-night-scene){display:none}[data-shift-theme=dark] .as-night-scene{display:block}.as-hero:after{content:"";z-index:-1;background:linear-gradient(0deg,var(--as-paper),transparent);pointer-events:none;height:26%;position:absolute;inset:auto 0 0}.as-context{z-index:2;background:linear-gradient(110deg,var(--as-paper) 20%,transparent 95%);flex-direction:column;max-width:70%;padding:7px 18px 15px;display:inline-flex;position:relative}.as-context h1{color:var(--as-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750;line-height:1.3}.as-context p{color:var(--as-muted);margin:1px 0 0;font-size:13px;line-height:1.4}.as-borough-edition{max-width:36%;color:var(--as-art-accent);text-transform:uppercase;text-shadow:0 2px 3px #0009;font:20px/1.03 Trashed Marker,cursive;position:absolute;top:35%;right:28px;transform:rotate(-8deg)}.as-borough-edition small{margin-top:5px;font-size:9px;line-height:1.2;display:block}.active-shift .as-clock-button{min-height:102px;color:var(--as-ink);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;padding:0;display:flex;position:absolute;inset:auto 18px 9px}.as-number{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:inherit;font:900 clamp(64px,20vw,92px)/.85 Trashed Condensed,sans-serif;display:block}.as-clock-button .as-number{z-index:0;padding-bottom:7px;position:relative}.as-clock-button .as-number:after{content:"";z-index:-1;background:var(--as-art-accent);opacity:.82;height:14px;position:absolute;bottom:2px;left:5px;right:-11px;transform:rotate(-4deg)skew(-20deg)}.as-clock-label{margin-top:2px;font-size:15px;font-weight:750;line-height:1.25}.as-clock-button>small{color:var(--as-muted);font-size:12px;line-height:1.4;position:absolute;bottom:0;right:0}.as-focus-hint{color:var(--as-muted);position:absolute;bottom:25px;right:1px}.as-return{margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.3}.as-focus-caption{text-align:center;color:var(--as-muted);font-size:9px;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.as-controls{flex-direction:column;flex:none;gap:7px;padding-bottom:3px;display:flex}.active-shift .as-row{border:1px solid var(--as-line);background:var(--as-row);width:100%;min-height:46px;color:var(--as-ink);text-align:left;border-radius:11px;align-items:center;gap:11px;margin:0;padding:8px 11px;display:flex}.as-row>svg:first-child{width:23px;height:23px}.as-row>span{flex:1;min-width:0}.as-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3;display:block}.as-row small{color:var(--as-muted);margin-top:2px;font-size:10px;line-height:1.4;display:block}.active-shift .as-shift-rail{background:var(--as-subtle);border:0;min-height:35px;padding:7px 11px}.as-shift-rail>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.as-shift-rail strong{font-size:11px;font-weight:500}.as-shift-rail small{color:var(--bf-muted-on-raised);margin:0;font-size:11px}.as-shift-rail>svg:first-child{width:18px;height:18px}.active-shift .as-next-moment{background:var(--bf-primary);color:var(--bf-primary-text);border-color:#0000;min-height:52px}.as-next-moment strong{font-size:14px;font-weight:750}.as-next-moment small{color:var(--bf-primary-text)}[data-shift-theme=dark] .as-next-moment{background:var(--bf-primary-subtle);border:1px solid var(--bf-primary);color:var(--bf-text)}[data-shift-theme=dark] .as-next-moment small{color:var(--bf-muted)}[data-shift-theme=dark] .as-next-moment>svg:first-child{color:var(--as-green)}.active-shift .as-attention,.active-shift .as-key-reminder{border-color:var(--bf-warning-border);background:var(--bf-warning-surface);color:var(--as-amber)}.as-key-reminder small,.as-attention small{color:var(--as-amber)}.active-shift .as-routing-detail{min-height:26px;color:var(--as-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 6px;font-size:10px;display:flex}.as-actions{gap:8px;display:flex}.active-shift .as-actions>button{border:1px solid var(--as-line);background:var(--as-row);min-width:0;min-height:52px;color:var(--as-ink);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.2;display:flex}.as-actions>button>svg{width:21px;height:21px}.as-actions small{margin-top:4px;font-size:9px;font-weight:400;display:block}.active-shift .as-supervisor-actions>button{text-align:left;gap:8px;min-height:54px;padding:10px 9px;font-family:Trashed Condensed,sans-serif;font-size:17px;font-weight:600}.as-supervisor-actions>button>span{flex:1}.active-shift .as-supervisor-actions>.as-primary,.active-shift .as-supervisor-actions>button:last-child,[data-shift-theme=dark] .active-shift .as-actions>.as-primary{background:var(--bf-primary);color:var(--bf-primary-text);border-color:#0000}[data-shift-theme=dark] .active-shift .as-supervisor-actions>button:last-child{background:var(--as-row);color:var(--as-ink);border-color:var(--as-line)}.active-shift .as-add-note{border:1px solid var(--as-line);background:var(--as-row);min-height:35px;color:var(--as-ink);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.active-shift .as-recent{border:1px solid var(--as-line);background:var(--as-row);width:100%;min-height:42px;color:var(--as-ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.as-recent>span{flex:1;min-width:0}.as-recent strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.as-recent time{margin-right:7px;font-weight:450}.as-recent small{color:var(--as-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.active-shift .as-empty-recent{color:var(--as-muted);background:0 0;border:0;font-size:10px}.as-bottom-actions{align-items:center;gap:8px;display:flex}.active-shift .as-bottom-actions>button{border:0;border-top:1px solid var(--as-line);min-height:38px;color:var(--as-ink);text-align:left;background:0 0;border-radius:0;flex:1;align-items:center;gap:11px;padding:6px 7px;font-size:11px;font-weight:550;display:flex}.as-bottom-actions>button>svg:last-child{margin-left:auto}.active-shift .as-bottom-actions>button+button{flex:none;padding-inline:11px}[data-shift-theme=dark] .as-bottom-actions>button{color:var(--as-amber)}.active-shift .as-dial-button{width:100%;color:var(--as-ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:43px 0 10px}.as-dial{aspect-ratio:1;color:#f8f4df;flex:none;width:min(66%,290px);max-height:100%;position:relative}.as-dial-face,.as-dial-progress{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.as-dial-day,[data-shift-theme=light] .as-dial-night{display:none}[data-shift-theme=light] .as-dial-day{display:block}[data-shift-theme=light] .as-dial{color:#142017}.as-dial-track{fill:none;stroke:#27644645;stroke-width:13px}.as-dial-arc{fill:none;stroke:var(--as-art-accent);stroke-width:13px;stroke-linecap:butt;filter:drop-shadow(0 0 3px #1be58080);transition:stroke-dasharray .9s linear}.as-dial-progress line{stroke:#789389;stroke-width:1px;opacity:.55}.as-dial-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:28% 10%}.as-dial-copy .as-number{letter-spacing:-.025em;font-size:clamp(44px,15vw,78px)}.as-dial-copy>span{margin-top:10px;font-size:11px;font-weight:650;line-height:1.25}.as-dial-copy>small{letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:9px;line-height:1.4}[data-mode=signal] .as-context{padding-top:3px}[data-mode=signal] .as-context h1{font-size:13px}[data-mode=signal] .as-context p{font-size:10px}[data-mode=signal] .as-scene{object-position:center bottom;opacity:.87}[data-mode=signal] .as-hero:after{height:17%}[data-state=lunch],[data-state=break]{--as-green:#ffd064;--as-art-accent:#ffd064;--as-accent:#b47c0f}.as-moments>p{justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;display:flex}.as-moments>p.gt-note{font-size:12px;line-height:1.6;display:block}.as-moments>p>span{color:var(--gt-muted)}.as-routing-toggle{align-items:center;gap:12px;min-height:54px;font-size:14px;display:flex}.gt-sheet .as-routing-toggle>input{width:20px;height:20px;min-height:20px;accent-color:var(--gt-green);margin:0}.as-source{color:var(--bf-primary);text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.as-return-key-note{background:var(--bf-warning-surface);color:var(--bf-warning-text);border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=900px){.app-shell.command-shell[data-page=today][data-active=true] .topbar{height:calc(75px + env(safe-area-inset-top));min-height:calc(75px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(17px,env(safe-area-inset-right)) 0 max(17px,env(safe-area-inset-left))}.app-shell.command-shell[data-page=today][data-active=true] .bottom-nav.reference-dock{width:calc(100% - 28px);max-width:464px;min-height:57px;padding:4px 6px max(6px,env(safe-area-inset-bottom));background:var(--bf-dock);color:var(--bf-muted);border:0;border-radius:18px;margin:0 auto 5px}.app-shell.command-shell[data-page=today][data-active=true] .bottom-nav.reference-dock button{color:var(--bf-muted);gap:4px;min-height:44px;font-size:10px}.app-shell.command-shell[data-page=today][data-active=true] .bottom-nav.reference-dock button.selected{color:var(--bf-primary)}.app-shell.command-shell[data-page=today][data-active=true] .bottom-nav.reference-dock button.selected:before{display:none}[data-shift-theme=dark] .as-hero{margin-bottom:7px}}@media (width>=901px){.guided-track.has-active-shift{min-height:620px}.as-hero{min-height:300px}.as-number{font-size:100px}.as-row strong{font-size:14px}.as-row small{font-size:11px}.as-controls{gap:10px}.active-shift .as-row{min-height:53px}.active-shift .as-shift-rail{min-height:38px}.active-shift .as-actions>button{min-height:57px}}@media (height<=760px) and (width<=900px){.guided-track.has-active-shift{min-height:520px}.as-hero{min-height:210px}.as-controls{gap:5px}.active-shift .as-row{min-height:42px;padding-block:6px}.active-shift .as-next-moment,.active-shift .as-actions>button{min-height:46px}.active-shift .as-recent{min-height:36px}.active-shift .as-bottom-actions>button{min-height:34px}.as-number{font-size:72px}.as-dial{width:min(62%,240px)}.as-dial-copy .as-number{font-size:61px}.active-shift .as-routing-detail{min-height:23px}}@media (width<=350px){.app-shell.command-shell[data-page=today][data-active=true] .topbar{gap:7px;padding-inline:12px}.app-shell.command-shell[data-page=today][data-active=true] .topbar .brand-logo{width:142px}.app-shell.command-shell[data-page=today][data-active=true] .gt-status{padding:7px 8px;font-size:10px}.as-clock-button>small{margin-top:3px;position:static}.as-context h1{font-size:15px}.as-dial-copy .as-number{font-size:54px}.active-shift .as-supervisor-actions>button{gap:6px;font-size:15px}.as-actions>button>svg:last-child{width:14px}}@media (prefers-reduced-motion:reduce){.active-shift *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.as-dial{aspect-ratio:1;width:auto;height:100%;max-height:min(290px,100vw - 100px);container-type:inline-size}.as-dial-face.as-dial-night{width:112.6%;height:112.6%;inset:-5.5% auto auto -6.2%}.as-dial-face.as-dial-day{width:107%;height:107%;inset:-3% auto auto -3.3%}.as-dial-copy .as-number{font-size:31cqw}.as-dial-copy>span{font-size:5cqw}.as-dial-copy>small{font-size:3.8cqw}.active-shift .as-shift-rail,.active-shift .as-routing-detail,.active-shift .as-add-note,.active-shift .as-recent,.active-shift .as-bottom-actions>button{min-height:44px}.app-shell.command-shell[data-page=today][data-active=true] .gt-status:has([data-state=lunch]):before{background:#d89609}.app-shell.command-shell[data-page=today][data-active=true] .gt-status:has([data-state=break]):before{background:#d89609}.as-clock-button .as-number:after{background:var(--as-art-accent);opacity:.95;height:30px;bottom:-7px;left:-7px;right:-18px;transform:rotate(-4deg);-webkit-mask:url(/active-shift/paint-swash.webp) 50%/100% 100% no-repeat;mask:url(/active-shift/paint-swash.webp) 50%/100% 100% no-repeat}[data-shift-theme=dark] .as-clock-button .as-number,[data-shift-theme=dark] .as-clock-label{text-shadow:0 1px 3px #000b}.as-break-guidance summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.as-break-guidance .gt-note{font-size:12px;line-height:1.6;display:block}.sign-check-form{gap:14px;display:grid}.sign-check-form .gt-field{margin:0}.sign-location-status{color:var(--text-primary,var(--text));line-height:1.5}.sign-location-status p{margin:0;font-size:15px}.sign-location-status small{margin-top:4px;font-size:14px;display:block}.sign-suggestion{text-align:left;border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;gap:8px;min-height:48px;padding:14px;display:grid}.sign-suggestion strong{align-items:center;gap:8px;display:flex}.sign-extra summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.sign-extra[open]{display:grid}.sign-extra[open] .gt-field{margin-top:12px}.sign-privacy{margin:0;line-height:1.5}.one-tap-sign{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px 16px}.one-tap-sign [role=status]{align-items:center;gap:8px;font-weight:650;display:flex}.one-tap-sign p{overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.45}.one-tap-sign-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.one-tap-sign-actions button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.one-tap-sign-actions button[aria-label]{margin-left:auto}.sign-vehicle-choices{gap:8px;display:grid}.sign-vehicle-choices button{justify-content:space-between;align-items:center;min-height:52px;padding:14px;display:flex}@font-face{font-family:Trashed Condensed;src:url(/fonts/BarlowCondensed-Black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Trashed Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}.command-shell[data-page=calendar]{--cv-paper:var(--bf-bg);--cv-ink:var(--bf-text);--cv-muted:var(--bf-muted);--cv-line:var(--bf-border);--cv-panel:var(--bf-surface);--cv-green:var(--bf-primary);--cv-blue:var(--bf-chart-ink);--cv-chart:var(--bf-chart-surface);--cv-amber:var(--bf-holiday-surface);--cv-amber-ink:var(--bf-holiday-ink);--cv-focus:var(--bf-primary);color-scheme:var(--bf-color-scheme);color:var(--cv-ink);font-family:Inter,sans-serif}:is(html:has(.command-shell[data-page=calendar]),body:has(.command-shell[data-page=calendar])){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app-shell.command-shell[data-page=calendar]{background:var(--cv-paper);height:100dvh;min-height:0;overflow:hidden}.trial-account-frame .app-shell.command-shell[data-page=calendar]{height:calc(100dvh - 44px)}.app-shell.command-shell[data-page=calendar] .workspace{background:var(--cv-paper);flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page=calendar] .topbar{isolation:isolate;background:var(--cv-paper);width:100%;max-width:760px;height:clamp(72px,14dvh,126px);min-height:0;color:var(--cv-ink);border:0;flex:none;justify-content:space-between;align-items:flex-start;margin:0 auto;padding:12px 16px 0;display:flex;position:relative}.cv-header-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-header-art img{object-fit:cover;width:200%;max-width:none;height:auto;min-height:100%;position:absolute;top:clamp(-167px,-22vw,-70px);left:0}.cv-header-art.cv-art-dark img{left:-100%}.cv-header-art:after{content:"";background:linear-gradient(to bottom,transparent,var(--cv-paper) 98%);position:absolute;inset:45% 0 0}.app-shell.command-shell[data-page=calendar] .topbar .mobile-wordmark{background:0 0;border-radius:0;grid-column:auto;justify-content:flex-start;justify-self:start;align-items:flex-start;min-width:0;display:flex;position:relative;margin:0!important;padding:0!important}.app-shell.command-shell[data-page=calendar] .topbar .brand-logo{width:138px;height:62px}.app-shell.command-shell[data-page=calendar] .topbar-actions{display:none}.cv-header-actions{gap:8px;margin-left:auto;padding-top:6px;display:flex}.cv-header-actions :is(.cv-history,.cv-appearance){background:var(--bf-card-raised);min-width:44px;min-height:44px;color:var(--cv-ink);border:0;border-radius:50%;place-items:center;padding:10px;display:grid}.cv-header-actions .cv-history[aria-pressed=true]{color:var(--cv-green)}.app-shell.command-shell[data-page=calendar] :is(.global-search,.desktop-greeting,.workspace-footer,.page-title,.weather-atmosphere,.profile-summary,.brand-destination){display:none!important}.app-shell.command-shell[data-page=calendar] main{width:100%;max-width:760px;min-height:0;color:var(--cv-ink);scrollbar-color:var(--cv-line) transparent;flex-direction:column;flex:1 1 0;gap:0;margin:0 auto;padding:0 12px 6px;display:flex;overflow:hidden}.cv-heading{align-items:center;min-height:52px;padding:0 3px;display:flex}.cv-heading h1{margin:0;font:800 36px/1 Trashed Condensed,sans-serif}.cv-month{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.cv-month[data-weeks="6"]{--cv-row-min:90px}.cv-month-toolbar{flex:none;align-items:center;gap:8px;min-height:58px;padding:0 3px;display:flex}.cv-month-jump{flex:1;min-width:0;position:relative}.cv-month-toolbar h2{letter-spacing:-.025em;white-space:nowrap;color:var(--cv-ink);margin:0;font:800 clamp(32px,9vw,46px)/1.1 Trashed Condensed,sans-serif}.cv-month-toolbar h2>span{letter-spacing:0;color:var(--cv-muted);font:400 clamp(14px,4vw,19px)/1.2 Inter,sans-serif}.cv-month-jump input{opacity:0;cursor:pointer;width:100%;min-width:0;min-height:44px;position:absolute;inset:0}.cv-month-jump:focus-within{outline:3px solid var(--cv-focus);outline-offset:2px;border-radius:8px}.cv-month-toolbar>button{background:var(--bf-card-raised);min-width:44px;min-height:44px;color:var(--cv-ink);border:0;border-radius:50%;flex:none;place-items:center;padding:10px;display:grid}.cv-month-navigation{min-height:40px;color:var(--cv-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 3px;font-size:11px;line-height:1.4;display:flex}.cv-today-button{min-width:44px;min-height:44px;color:var(--cv-green);background:0 0;border:0;padding:5px 0 5px 8px;font:600 11px/1.2 Inter,sans-serif}.cv-weekdays{text-align:center;min-height:25px;color:var(--cv-muted);text-transform:uppercase;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;font:600 10px/1.2 Inter,sans-serif;display:grid}.cv-grid{isolation:isolate;background:var(--cv-paper);border:0;border-radius:0;flex:1 1 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;min-height:0;display:grid;position:relative}.command-shell[data-page=calendar] .cv-day,.cv-blank{background:var(--cv-panel);min-width:0;max-width:none;min-height:44px;color:var(--cv-ink);text-align:left;border:0;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:6px 5px;font-family:Inter,sans-serif;line-height:1.1;display:flex;position:relative;overflow:hidden}.cv-blank{background:0 0}.command-shell[data-page=calendar] .cv-day>strong.cv-date{width:auto;height:auto;min-height:0;color:inherit;letter-spacing:-.02em;background:0 0;border:0;border-radius:0;flex:none;align-self:flex-start;margin:0 0 10px;padding:0;font:800 clamp(23px,6.2vw,31px)/1 Trashed Condensed,sans-serif;display:block}.command-shell[data-page=calendar] .cv-day.cv-holiday-day{background:var(--cv-holiday-surface)}.command-shell[data-page=calendar] .cv-day.cv-vacation-day{color:var(--cv-vacation-ink);background:var(--cv-vacation-surface);padding-bottom:34px}.command-shell[data-page=calendar] .cv-day.day-chart{background:var(--cv-chart-surface);color:var(--cv-chart-ink)}.command-shell[data-page=calendar] .cv-day.cv-custom-date{background:var(--cv-date-surface);color:var(--cv-date-ink)}.app-shell.command-shell[data-page=calendar] .cv-day.chosen{box-shadow:inset 0 0 0 2px var(--cv-focus);background:var(--bf-selected);color:var(--bf-selected-text);outline:0}.app-shell.command-shell[data-page=calendar] .cv-day.chosen.cv-holiday-day{background:var(--cv-holiday-surface);color:var(--cv-ink)}.app-shell.command-shell[data-page=calendar] .cv-day.chosen.cv-vacation-day{background:var(--cv-vacation-surface);color:var(--cv-vacation-ink)}.app-shell.command-shell[data-page=calendar] .cv-day.chosen.day-chart{background:var(--cv-chart-surface);color:var(--cv-chart-ink)}.app-shell.command-shell[data-page=calendar] .cv-day.chosen.cv-custom-date{background:var(--cv-date-surface);color:var(--cv-date-ink)}.cv-chart-badge{background:var(--cv-chart-solid);color:var(--cv-chart-on-solid);border-radius:4px;padding:3px 4px;font:700 10px/1 Inter,sans-serif;position:absolute;top:7px;right:5px}.cv-today-dot{background:var(--cv-green);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.cv-today-label{color:inherit;font:600 9px/1 Inter,sans-serif;position:absolute;bottom:3px;right:3px}.cv-cues{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.cv-cues>span{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;font-size:clamp(9px,2.6vw,12px);font-weight:600;line-height:1.2;display:flex}.cv-cues svg{display:none}.cv-cues>span>span{overflow-wrap:anywhere;max-width:100%;line-height:1.2;display:block;overflow:hidden}.cv-cues small{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;font-size:clamp(9px,2.55vw,12px);font-weight:400}.cv-cues .cv-record-cue>small:first-of-type,.cv-cues .cv-plan-cue>small{letter-spacing:-.025em;margin-top:4px}.cv-cues .cv-chart-cue{color:var(--cv-chart-ink)}.cv-cues .cv-chart-compact{font-size:9px;line-height:1}.cv-record-cue.is-open>span:after{content:" · Open";font-size:9px;font-weight:400}.cv-plan-cue>span:before{content:"Plan · ";font-size:9px;font-weight:400}.cv-cues .cv-other-leave,.cv-cues .cv-off-cue{color:inherit;font-weight:400}.cv-cues .cv-extra-hours{background:var(--cv-overtime-solid);max-width:100%;color:var(--cv-overtime-on-solid);white-space:nowrap;border-radius:5px;align-self:flex-start;margin-top:4px;padding:4px 5px;font-size:clamp(8px,2.3vw,11px);font-weight:600;line-height:1}.cv-cues .cv-extra-hours.is-comp{background:var(--cv-comp-solid);color:var(--cv-comp-on-solid)}.cv-extra{color:var(--cv-ink);background:var(--cv-panel);border-radius:3px;padding:2px;font:700 9px/1.2 Inter,sans-serif;position:absolute;bottom:3px;right:3px}.cv-holiday-label{background:var(--cv-holiday-surface);color:var(--cv-holiday-ink);border-radius:3px;align-self:flex-start;margin-top:auto;padding:3px;font:600 9px/1.2 Inter,sans-serif}.cv-custom-date .cv-holiday-label{background:var(--cv-holiday-surface);border-radius:3px;padding:3px}.cv-custom-date .cv-chart-cue{background:var(--cv-chart-surface);border-radius:3px;width:auto;padding:2px}.cv-vacation-band{z-index:3;background:var(--cv-vacation-ribbon-solid);min-width:0;height:28px;color:var(--cv-vacation-ribbon-on-solid);pointer-events:none;border:0;border-radius:10px;justify-content:flex-start;align-self:end;align-items:center;gap:6px;margin:0 1px 7px;padding:5px 10px;display:flex;overflow:hidden}.cv-vacation-band strong{white-space:nowrap;text-transform:uppercase;text-overflow:ellipsis;font:600 11px/1.2 Inter,sans-serif;overflow:hidden}.cv-vacation-band svg{flex:none;width:14px;height:14px}.cv-vacation-band.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.cv-vacation-band.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.cv-vacation-band.single-day{justify-content:center;padding:4px 2px}.cv-vacation-band.single-day strong{font-size:8px}.cv-vacation-band.single-day svg{display:none}.command-shell[data-page=calendar] :is(button,input,textarea,select):focus-visible{outline:3px solid var(--cv-focus);outline-offset:-3px}.command-shell[data-page=calendar] button{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.command-shell[data-page=calendar] button:disabled{opacity:.5;cursor:not-allowed}.command-shell[data-page=calendar] ::selection{background:var(--cv-green);color:var(--bf-primary-text)}.command-shell[data-page=calendar] .history-panel{background:var(--cv-panel);min-height:0;color:var(--cv-ink);border-color:var(--cv-line);overflow:auto}.cv-deleted-button{float:right;margin-bottom:12px}.cv-screen-reader{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.command-shell[data-page=calendar] dialog.gt-sheet{--gt-bg:var(--cv-paper);--gt-panel:var(--cv-panel);--gt-text:var(--cv-ink);--gt-muted:var(--cv-muted);--gt-green:var(--cv-green);--gt-line:var(--cv-line);width:min(100%,540px);padding:0 20px max(18px,env(safe-area-inset-bottom));border-top:2px solid var(--cv-green);background:var(--cv-panel);color:var(--cv-ink);color-scheme:inherit;border-radius:22px 22px 0 0}.command-shell[data-page=calendar] .gt-sheet-top{margin-bottom:3px}.command-shell[data-page=calendar] .gt-sheet-top>button{border-color:var(--cv-panel);color:var(--cv-ink);background:0 0}.command-shell[data-page=calendar] .gt-handle{background:var(--cv-muted);opacity:.55;margin-bottom:2px}.command-shell[data-page=calendar] .gt-sheet-title h2{text-transform:none;letter-spacing:-.015em;margin-bottom:5px;font-size:32px;font-weight:800}.command-shell[data-page=calendar] .gt-sheet-title p{color:var(--cv-muted);font-size:12px}.command-shell[data-page=calendar] .gt-sheet-content{scrollbar-color:var(--cv-line) transparent;margin-top:14px}.command-shell[data-page=calendar] .gt-sheet :is(.gt-note,.gt-card-footnote,.gt-field,.gt-optional,.gt-confirm-past,.gt-card-detail small,.gt-field-grid){color:var(--cv-muted)}.command-shell[data-page=calendar] .gt-sheet :is(input:not([type=checkbox]),select,textarea){background:var(--cv-paper);border-color:var(--cv-line);color:var(--cv-ink);caret-color:var(--cv-focus)}.command-shell[data-page=calendar] .gt-sheet :is(.gt-back,.gt-optional,.gt-location-card,.gt-functions button,.gt-tour-kind button,.gt-confirm-past,.gt-checks,.gt-checks label,.calendar-quick-actions button){background:var(--cv-paper);border-color:var(--cv-line);color:var(--cv-ink)}.command-shell[data-page=calendar] .gt-sheet :is(.gt-functions button[aria-pressed=true],.gt-tour-kind button[aria-pressed=true],.gt-location-card.selected){background:var(--cv-green);color:var(--bf-primary-text);border-color:#0000}.command-shell[data-page=calendar] .gt-sheet .gt-solid{background:var(--cv-green);color:var(--bf-primary-text)}.command-shell[data-page=calendar] .gt-sheet .gt-delete-confirm{color:#fff;background:#bf243b}.command-shell[data-page=calendar] .gt-sheet .gt-error{color:#b62137;background:#fff1f1;border-color:#de5265}.command-shell[data-page=calendar][data-shift-theme=dark] .gt-sheet .gt-error{color:#ffc2cb;background:#381921;border-color:#984754}.command-shell[data-page=calendar] .gt-sheet .gt-delete{color:#c6253f}.command-shell[data-page=calendar][data-shift-theme=dark] .gt-sheet .gt-delete{color:#ff93a2}.cv-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cv-summary-heading h3{letter-spacing:-.015em;overflow-wrap:anywhere;color:var(--cv-ink);margin:0;font:800 30px/1.05 Trashed Condensed,sans-serif}.cv-record-state{background:color-mix(in srgb,var(--cv-green) 22%,var(--cv-panel));color:var(--cv-ink);border-radius:18px;flex:none;align-items:center;gap:4px;padding:7px 9px;font-size:12px;display:flex}.cv-summary-time{border:0;border-bottom:1px solid var(--cv-line);width:100%;min-height:46px;color:var(--cv-ink);background:0 0;align-items:center;gap:10px;padding:6px 2px;font:600 24px/1 Trashed Condensed,sans-serif;display:flex}.cv-summary-time>svg:last-child{margin-left:auto}.cv-summary-hours{color:var(--cv-ink);justify-content:space-around;gap:10px;padding:9px 0;font:500 17px/1.3 Trashed Condensed,sans-serif;display:flex}.cv-summary-hours>span+span{border-left:1px solid var(--cv-line);padding-left:22px}.cv-summary-primary{gap:8px;margin:6px 0 9px;display:flex}.cv-summary-primary>button{border:1px solid var(--cv-line);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;display:flex}.cv-entry-row{border:0;border-bottom:1px solid var(--cv-line);width:100%;min-height:52px;color:var(--cv-ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:9px 2px;display:flex}.cv-entry-row>svg{flex:none;width:20px;height:20px}.cv-entry-row>span{flex:1;min-width:0}.cv-entry-row small{color:var(--cv-muted);font-size:11px;line-height:1.5;display:block}.cv-entry-row strong{color:var(--cv-ink);overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.4;display:block}.cv-hours-note{color:var(--cv-muted);margin:8px 0;font-size:10px;line-height:1.5}.cv-saved-actions{margin-top:10px}.cv-saved-actions .calendar-quick-actions{flex-direction:column;gap:0;margin-bottom:0;display:flex}.cv-saved-actions .calendar-quick-actions button{border-width:0 0 1px;border-radius:0;justify-content:flex-start;min-height:44px;padding:8px 2px;font-size:14px;background:0 0!important}.cv-entry-type{margin-bottom:10px}.cv-entry-type>span{display:none}.cv-entry-type .calendar-quick-actions{gap:7px;margin-bottom:5px}.cv-entry-type .calendar-quick-actions button{min-height:42px;padding:8px 10px;font-size:12px}.cv-entry-type .calendar-day-status{color:var(--cv-blue);margin-bottom:9px;font-size:12px}.cv-entry-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.cv-entry-time-fields .gt-field{min-width:0;margin:0!important}.cv-calendar-context{color:var(--cv-muted);margin:5px 0;font-size:12px;line-height:1.5}@media (width<=900px){.app-shell.command-shell[data-page=calendar]{flex-direction:column;display:flex}.app-shell.command-shell[data-page=calendar] .workspace{flex:1 1 0;height:auto;margin-left:0}.app-shell.command-shell[data-page=calendar] .bottom-nav.reference-dock{width:100%;min-height:64px;padding:4px 8px max(6px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--cv-line);background:var(--bf-dock);color:var(--cv-muted);border-radius:0;flex:none;margin:0;display:grid;position:static;inset:auto}.app-shell.command-shell[data-page=calendar] .bottom-nav.reference-dock button{min-height:48px;color:var(--cv-muted);gap:4px;font-size:11px}.app-shell.command-shell[data-page=calendar] .bottom-nav.reference-dock button.selected{color:var(--cv-green);background:0 0}.app-shell.command-shell[data-page=calendar] .bottom-nav.reference-dock button.selected:before{display:none}}@media (width>=901px){.cv-header-art img{top:-250px}.app-shell.command-shell[data-page=calendar] .topbar{height:190px}.cv-month{--cv-row-min:105px}.cv-month[data-weeks="6"]{--cv-row-min:92px}.cv-cues>span{font-size:13px}.cv-cues small{font-size:12px}}@media (width<=360px){.app-shell.command-shell[data-page=calendar] main{padding-inline:0}.app-shell.command-shell[data-page=calendar] .topbar{padding-inline:10px}.cv-month-toolbar{gap:4px}.cv-month-toolbar h2{font-size:32px}.cv-month-toolbar h2>span{font-size:13px}.command-shell[data-page=calendar] .cv-day{padding-inline:3px}.cv-chart-badge{padding:3px;font-size:9px;right:3px}.cv-cues .cv-extra-hours{padding-inline:3px}.cv-vacation-band{padding-inline:5px}.cv-vacation-band strong{font-size:9px}}@media (height<=740px) and (orientation:portrait){.cv-header-art img{top:clamp(-167px,-32vw,-102px)}.app-shell.command-shell[data-page=calendar] .topbar{height:105px}.cv-month{--cv-row-min:90px}.cv-month[data-weeks="6"]{--cv-row-min:82px}.cv-month-toolbar{min-height:50px}.cv-month-toolbar h2{font-size:35px}.command-shell[data-page=calendar] .cv-day>strong.cv-date{margin-bottom:6px;font-size:25px}.cv-cues>span{gap:2px}.cv-cues .cv-record-cue>small:first-of-type{margin-top:2px}.cv-vacation-band{height:25px;margin-bottom:4px}}@media (height<=520px) and (orientation:landscape){.app-shell.command-shell[data-page=calendar] .topbar{height:64px}.app-shell.command-shell[data-page=calendar] .topbar .brand-logo{width:116px;height:50px}.cv-header-art{display:none}.cv-month-toolbar{min-height:48px}.cv-month-navigation{min-height:32px}.cv-month,.cv-month[data-weeks="6"]{--cv-row-min:82px}}@media (prefers-reduced-motion:reduce){.command-shell[data-page=calendar] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cv-cues .cv-chart-compact{display:none}.cv-cues .cv-record-cue>span,.cv-cues .cv-plan-cue>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-cues>span{gap:2px;font-size:clamp(9px,2.4vw,11px);line-height:1.15}.cv-cues .cv-extra-hours{margin-top:3px;font-size:clamp(8px,2.3vw,10px)}.app-shell.command-shell[data-page=calendar] .topbar{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-shell.command-shell[data-page=calendar] .bottom-nav.reference-dock{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.app-shell.command-shell[data-page=calendar][data-calendar-view=month] main{overscroll-behavior:none;touch-action:manipulation;min-height:0;overflow:hidden}.command-shell[data-page=calendar] .cv-month,.command-shell[data-page=calendar] .cv-grid{flex:1 1 0;min-height:0;overflow:hidden}.command-shell[data-page=calendar] .cv-grid>.cv-day,.command-shell[data-page=calendar] .cv-grid>.cv-blank{height:100%;min-height:0;max-height:100%;padding:4px;overflow:hidden}.cv-month-toolbar{gap:6px;min-height:48px}.cv-month-jump{flex:0 auto;align-items:center;width:max-content;max-width:calc(100% - 150px);min-height:44px;display:flex;overflow:hidden}.cv-month-toolbar h2{font-size:clamp(25px,7vw,37px)}.cv-month-toolbar h2>span{font-size:clamp(12px,3.4vw,17px)}.cv-month-jump input{width:100%;max-width:100%;height:100%;min-height:0;inset:0}.cv-month-toolbar>.cv-today-button{background:0 0;border-radius:0;min-width:44px;min-height:44px;margin-left:auto;padding:4px;font:600 11px/1.2 Inter,sans-serif}.cv-weekdays{min-height:22px}.command-shell[data-page=calendar] .cv-day>strong.cv-date{margin-bottom:4px;font-size:clamp(19px,5.4vw,27px)}.cv-cues{flex:auto;gap:2px;min-height:0;overflow:hidden}.cv-cues>span{flex:none;gap:1px;font-size:clamp(9px,2.4vw,11px)}.cv-cues small{font-size:clamp(8px,2.4vw,10px)}.cv-cues .cv-extra-hours{margin-top:2px;padding:3px 4px;font-size:9px}.cv-cues .cv-record-cue>small:first-of-type{margin-top:2px}.cv-holiday-label{flex:none;padding:1px 2px;font-size:8px}.cv-vacation-band{gap:3px;height:21px;margin-bottom:3px;padding:3px 5px}.cv-vacation-band strong{font-size:9px}.command-shell[data-page=calendar] .cv-grid>.cv-vacation-day{padding-bottom:25px}@media (width>=901px){.app-shell.command-shell[data-page=calendar] .topbar{height:clamp(72px,14dvh,126px)}}@media (height<=640px){.app-shell.command-shell[data-page=calendar] .topbar{height:68px}.cv-header-art{opacity:.6}.command-shell[data-page=calendar] .cv-day>strong.cv-date{margin-bottom:2px;font-size:18px}.cv-cues>span{font-size:9px;line-height:1.05}.cv-cues .cv-record-cue>span,.cv-cues .cv-plan-cue>span{-webkit-line-clamp:1}.cv-cues small{font-size:8px}.cv-cues .cv-extra-hours{margin-top:1px;padding:2px;font-size:8px}.cv-vacation-band{height:17px;padding:2px 3px}.command-shell[data-page=calendar] .cv-grid>.cv-vacation-day{padding-bottom:20px}}@media (height<=420px) and (orientation:landscape){.app-shell.command-shell[data-page=calendar] .topbar{display:none}.cv-month-toolbar{min-height:44px}.cv-weekdays{min-height:18px}}.command-shell[data-page=calendar] .cv-day.cv-sunday:not(.cv-has-work):not(.day-chart):not(.cv-vacation-day):not(.cv-holiday-day):not(.cv-custom-date):not(.chosen){background:var(--cv-sunday-surface,var(--cv-panel));color:var(--cv-sunday-ink,var(--cv-ink))}.cv-holiday-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.1;display:-webkit-box;overflow:hidden}.command-shell[data-page=home]{--mc-paper:var(--bf-bg);--mc-ink:var(--bf-text);--mc-muted:var(--bf-muted);--mc-line:var(--bf-border);--mc-green:var(--bf-primary);--mc-signal:var(--bf-primary);--mc-focus:var(--bf-focus-outline);color:var(--mc-ink);background:var(--mc-paper);color-scheme:var(--bf-color-scheme)}:is(html:has(.command-shell[data-page=home]),body:has(.command-shell[data-page=home])){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app-shell.command-shell[data-page=home]{height:100dvh;min-height:0;overflow:hidden}.trial-account-frame .app-shell.command-shell[data-page=home]{height:calc(100dvh - 44px)}.app-shell.command-shell[data-page=home] .workspace{background:var(--mc-paper);height:100%;min-height:0;padding-bottom:0}.app-shell.command-shell[data-page=home] .topbar{background:var(--mc-paper);height:86px;min-height:86px;color:var(--mc-ink);border:0;flex:none;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:relative}.app-shell.command-shell[data-page=home] .topbar .mobile-wordmark{grid-column:auto;justify-content:flex-start;justify-self:start;align-items:center;display:flex}.app-shell.command-shell[data-page=home] .topbar .brand-logo{width:208px;height:84px}.app-shell.command-shell[data-page=home] .topbar .global-search{display:none}.app-shell.command-shell[data-page=home] .topbar-actions{align-items:center;margin-left:auto;display:flex}.app-shell.command-shell[data-page=home] .topbar .avatar{border:1.5px solid var(--mc-signal);background:var(--mc-paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mc-ink);box-shadow:none;font:500 19px/1 Inter,sans-serif}.app-shell.command-shell[data-page=home] main{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page=home] .command-dashboard.my-corner{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mc-line) var(--mc-paper);background:var(--mc-paper);width:100%;max-width:1180px;min-height:0;color:var(--mc-ink);flex-direction:column;flex:1;gap:0;margin:0 auto;font-family:Inter,sans-serif;display:flex;overflow:hidden auto}.my-corner *{box-sizing:border-box}.my-corner ::selection{color:var(--bf-primary-text);background:var(--mc-green)}.my-corner button:focus-visible{outline:3px solid var(--mc-focus);outline-offset:-3px}.my-corner button{color:inherit;cursor:pointer;touch-action:manipulation;font-family:inherit}.my-corner .mc-scene{isolation:isolate;flex:1 0 auto;min-height:370px;padding:8px 24px 0;position:relative;overflow:hidden}.my-corner .mc-art{z-index:-1;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.my-corner .mc-person{max-width:100%;position:relative}.my-corner .mc-date{letter-spacing:.095em;text-transform:uppercase;font:600 12px/1.4 Inter,sans-serif;display:block}.my-corner .mc-person h1{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font:900 clamp(40px,11.8vw,64px)/.98 Trashed Condensed,sans-serif;display:block}.my-corner .mc-person h1>span{color:var(--mc-signal)}.my-corner .mc-garage{letter-spacing:.105em;text-transform:uppercase;overflow-wrap:anywhere;margin:7px 0 0;font:500 11px/1.45 Inter,sans-serif}.my-corner .mc-garage>span{padding:0 4px}.my-corner .mc-career{isolation:isolate;max-width:440px;margin-top:16px;position:relative}.my-corner .mc-countdowns{grid-template-columns:repeat(3,minmax(0,1fr));max-width:390px;display:grid}.my-corner .mc-countdowns[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:280px}.my-corner .mc-countdowns[data-count="1"]{grid-template-columns:1fr;max-width:175px}.my-corner .mc-countdown{flex-direction:column;align-items:flex-start;min-width:0;padding-right:10px;display:flex}.my-corner .mc-countdown+.mc-countdown{border-left:1px solid var(--mc-line);padding-left:14px}.my-corner .mc-countdown h2{white-space:nowrap;margin:0 0 1px;font:600 12px/1.4 Inter,sans-serif}.my-corner .mc-countdown-value strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:900 clamp(38px,10.8vw,58px)/.98 Trashed Condensed,sans-serif}.my-corner .mc-countdown>span{white-space:nowrap;margin-top:2px;font:500 11px/1.4 Inter,sans-serif}.my-corner .mc-countdown>time{white-space:nowrap;font:400 10px/1.5 Inter,sans-serif}.my-corner .mc-no-milestones{max-width:240px;margin:0;font-size:14px;line-height:1.5}.app-shell.command-shell[data-page=home] .bottom-nav.reference-dock{background:var(--bf-dock);border-top:1px solid var(--mc-line);box-shadow:none;color:var(--mc-ink);flex:none}.app-shell.command-shell[data-page=home] .bottom-nav.reference-dock button{color:var(--mc-muted);background:0 0}.app-shell.command-shell[data-page=home] .bottom-nav.reference-dock button.selected{color:var(--mc-green);background:0 0}.app-shell.command-shell[data-page=home] .bottom-nav.reference-dock button.selected:before{display:none}.command-shell[data-page=home] dialog.gt-sheet{--gt-bg:var(--mc-paper);--gt-panel:var(--bf-card);--gt-text:var(--mc-ink);--gt-muted:var(--mc-muted);--gt-green:var(--mc-green);--gt-line:var(--mc-line);--gt-body:Inter,sans-serif;--gt-display:"Trashed Condensed",sans-serif;background:var(--bf-card);width:min(100%,540px);color:var(--mc-ink);color-scheme:inherit;border-top:2px solid var(--mc-signal)}.command-shell[data-page=home] .gt-sheet-top>button{color:var(--mc-ink);border-color:var(--mc-line);background:0 0}.command-shell[data-page=home] .gt-handle{background:var(--mc-muted)}.command-shell[data-page=home] .gt-sheet-title h2{color:var(--mc-ink);text-transform:none;font:800 32px/1.1 Trashed Condensed,sans-serif}.command-shell[data-page=home] .gt-sheet-content{scrollbar-color:var(--mc-line) transparent}.command-shell[data-page=home] .mc-detail-actions .primary{background:var(--mc-green);color:var(--bf-primary-text);border-color:var(--mc-green)}.command-shell[data-page=home] .mc-detail-actions .secondary{color:var(--mc-ink);border-color:var(--mc-line);background:0 0}.mc-career-details{color:var(--mc-ink)}.mc-career-details dl{margin:0 0 20px}.mc-career-details dl>div{border-bottom:1px solid var(--mc-line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.mc-career-details dt{font-size:14px;font-weight:600}.mc-career-details dd{text-align:right;flex-direction:column;gap:4px;margin:0;font-size:14px;display:flex}.mc-career-details dd span,.mc-career-details>p{color:var(--mc-muted);font-size:13px;line-height:1.6}.mc-detail-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.mc-detail-actions button{min-height:44px}.app-shell.command-shell[data-page=home] .my-corner-unconfigured{justify-content:center;align-items:flex-start;gap:16px;padding:32px}.my-corner-unconfigured h1{margin:0;font:900 48px/1.1 Trashed Condensed,sans-serif}.my-corner-unconfigured p{max-width:32ch;line-height:1.5}.my-corner-unconfigured button{background:var(--mc-green);color:var(--bf-primary-text);border:0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:12px 18px;display:flex}@media (width>=1024px){.my-corner .mc-scene{min-height:400px;padding:36px 48px 0}.my-corner .mc-art{object-fit:contain;object-position:right bottom;width:72%;left:auto}.my-corner .mc-person{max-width:62%}.my-corner .mc-person h1{font-size:76px}.my-corner .mc-date{font-size:14px}.my-corner .mc-garage{font-size:12px}.my-corner .mc-career{max-width:430px;margin-top:25px}.my-corner .mc-countdown-value strong{font-size:64px}.my-corner .mc-countdown h2{font-size:13px}.my-corner .mc-countdown>time,.my-corner .mc-countdown>span{font-size:12px}}@media (width<=900px){.app-shell.command-shell[data-page=home] .topbar{height:calc(78px + env(safe-area-inset-top));min-height:calc(78px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.app-shell.command-shell[data-page=home] .topbar .brand-logo{width:196px;height:78px}.app-shell.command-shell[data-page=home] .topbar .avatar{width:44px;min-width:44px;height:44px;min-height:44px;font-size:17px}.my-corner .mc-scene{padding:3px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.app-shell.command-shell[data-page=home] .bottom-nav.reference-dock{width:100%;padding:5px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:relative;inset:auto;transform:none}}@media (width<=360px){.my-corner .mc-scene{padding-left:14px;padding-right:14px}.my-corner .mc-countdown+.mc-countdown{padding-left:10px}.my-corner .mc-countdown{padding-right:7px}.my-corner .mc-countdown h2{font-size:11px}.my-corner .mc-countdown-value strong{font-size:36px}.my-corner .mc-countdown>span{font-size:10px}.my-corner .mc-countdown>time{font-size:9px}}@media (height<=700px) and (width<=1023px){.app-shell.command-shell[data-page=home] .topbar{height:calc(65px + env(safe-area-inset-top));min-height:calc(65px + env(safe-area-inset-top))}.app-shell.command-shell[data-page=home] .topbar .brand-logo{width:174px;height:65px}.my-corner .mc-scene{min-height:275px}.my-corner .mc-person h1{font-size:40px}.my-corner .mc-date{font-size:10px}.my-corner .mc-garage{margin-top:5px;font-size:10px}.my-corner .mc-career{margin-top:10px}.my-corner .mc-countdown-value strong{font-size:35px}}@media (prefers-reduced-motion:reduce){.my-corner *{scroll-behavior:auto}}.my-corner .mc-career,.my-corner .mc-countdowns,.my-corner .mc-countdown{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.my-corner .mc-countdown-value{min-width:44px;min-height:44px;color:var(--mc-ink);text-align:left;border:0;border-radius:0;justify-content:flex-start;align-self:stretch;align-items:center;margin:0;padding:0;display:inline-flex;box-shadow:none!important;background:0 0!important}.my-corner .mc-countdown h2,.my-corner .mc-countdown-value strong,.my-corner .mc-countdown>span,.my-corner .mc-countdown>time{text-shadow:0 1px 3px color-mix(in srgb,var(--mc-paper) 75%,transparent)}.my-corner .mc-date-weather{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.my-corner .mc-weather-tap{max-width:55%;min-height:44px;color:var(--mc-ink);text-align:right;background:0 0;border:0;border-radius:0;flex-shrink:1;justify-content:flex-end;align-items:center;gap:7px;padding:0;font:500 12px/1.3 Inter,sans-serif;display:inline-flex}.my-corner .mc-weather-tap svg{color:var(--mc-green);flex:none}.my-corner .mc-service-setup{min-height:44px;color:var(--mc-green);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.my-corner .mc-scene{padding-bottom:clamp(220px,70vw,380px)}.my-corner .mc-payroll-tap{width:fit-content;max-width:100%;min-height:44px;color:var(--mc-ink);text-align:left;text-shadow:0 1px 3px color-mix(in srgb,var(--mc-paper) 75%,transparent);border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;margin:18px 0 0;padding:0;display:flex;position:relative;box-shadow:none!important;background:0 0!important}.my-corner .mc-payroll-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-corner .mc-payroll-label{color:var(--mc-muted);font:500 11px/1.4 Inter,sans-serif}.my-corner .mc-payroll-amount{align-items:center;gap:9px;max-width:100%;display:flex}.my-corner .mc-payroll-amount strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font:800 clamp(32px,9vw,40px)/1.05 Trashed Condensed,sans-serif}.my-corner .mc-payroll-amount>svg{color:var(--mc-green);flex:none}.my-corner .mc-pay-review{max-width:100%;color:var(--mc-green);font:600 11px/1.4 Inter,sans-serif}@media (hover:hover){.my-corner .mc-payroll-tap:hover .mc-payroll-amount strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}.mc-payroll-details,.mc-weather-details{color:var(--mc-ink)}.mc-payroll-details>p,.mc-weather-details>p{color:var(--mc-muted);font-size:13px;line-height:1.6}.mc-sheet-period{margin-top:0}.mc-career-details .mc-sheet-number,.mc-payroll-details .mc-sheet-number{color:var(--mc-ink);flex-direction:column;gap:4px;margin:4px 0 20px;font:800 42px/1.1 Trashed Condensed,sans-serif;display:flex}.mc-sheet-number>span{color:var(--mc-muted);font:500 13px/1.5 Inter,sans-serif}.mc-payroll-details dl{margin:0 0 18px}.mc-payroll-details dl>div{border-bottom:1px solid var(--mc-line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.mc-payroll-details dd{margin:0;font-weight:600}.mc-net-estimate{border-block:1px solid var(--mc-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.mc-net-estimate>span{font-size:14px}.mc-net-estimate>strong{font:800 30px/1.2 Trashed Condensed,sans-serif}.mc-weather-current{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mc-weather-current>strong{font:800 42px/1.1 Trashed Condensed,sans-serif}.mc-weather-current>svg{width:32px;height:32px;color:var(--mc-green)}.mc-weather-current>span{font-size:14px}.mc-forecast-days{margin:0;padding:0;list-style:none;display:block}.mc-forecast-days>li{border-top:1px solid var(--mc-line);grid-template-columns:minmax(0,1.1fr) 24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 0;font-size:12px;display:grid}.mc-forecast-days time{font-weight:600}.mc-forecast-days svg{color:var(--mc-green)}.mc-forecast-condition{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.mc-forecast-condition small{color:var(--mc-muted);font-size:10px}.mc-forecast-temps{font-variant-numeric:tabular-nums;gap:10px;display:flex}.mc-forecast-temps>span{color:var(--mc-muted)}.mc-weather-source{margin-top:18px}@media (width>=1024px){.my-corner .mc-scene{padding-bottom:48px}.my-corner .mc-payroll-tap{margin-top:24px}.my-corner .mc-payroll-label{font-size:12px}.my-corner .mc-weather-tap{font-size:14px}}@media (width<=360px){.my-corner .mc-weather-tap{font-size:11px}.mc-forecast-days>li{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;gap:6px;font-size:11px}.mc-forecast-temps{gap:6px}}@media (height<=700px) and (width<=1023px){.my-corner .mc-payroll-tap{margin-top:14px}}@media (height<=500px) and (width>=600px) and (width<=1023px){.my-corner .mc-scene{min-height:340px;padding-bottom:32px}.my-corner .mc-art{object-position:right bottom;width:55%;left:auto}.my-corner .mc-person{max-width:58%}}.profile-settings{--profile-ink:var(--bf-text);--profile-muted:color-mix(in srgb,var(--bf-text) 76%,var(--bf-card));--profile-line:color-mix(in srgb,var(--bf-text) 24%,var(--bf-card))}.app-shell.command-shell .settings-grid.profile-settings{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.profile-settings,.profile-settings>*{min-width:0;max-width:100%}.profile-settings .panel{min-width:0}.profile-settings .profile-panel>h2{margin-bottom:16px}.profile-settings .profile-summary-note{color:var(--profile-muted);margin:16px 0 24px;font-size:12px;line-height:1.6}.profile-personal-badge{border-bottom:1px solid var(--profile-line,var(--bf-border));min-width:0;color:var(--profile-ink,var(--bf-text));align-items:center;gap:14px;padding:16px 0 20px;display:flex}.profile-badge-mark{width:44px;height:44px;color:var(--bf-text);flex:none;display:block}.profile-badge-letter{fill:var(--bf-card)}.profile-badge-route{stroke:var(--bf-primary)}.profile-badge-details{flex:1;gap:4px;min-width:0;display:grid}.profile-badge-details>strong{font:700 clamp(20px,4vw,26px)/1.15 var(--bf-font-heading);overflow-wrap:anywhere}.profile-badge-details>span{font:500 12px/1.4 var(--bf-font-body);color:var(--profile-muted,var(--bf-muted));overflow-wrap:anywhere}.profile-badge-brand{font:700 12px/1.5 var(--bf-font-heading);text-align:right;color:var(--bf-primary);flex:none}.profile-badge-brand small{font:400 10px/1.5 var(--bf-font-body);color:var(--profile-muted,var(--bf-muted))}.app-shell.command-shell .topbar button.avatar.profile-badge-button{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;padding:3px;display:grid}.app-shell.command-shell .topbar .profile-badge-button .profile-badge-mark{color:#fcf9f0;width:38px;height:38px}.app-shell.command-shell .topbar .profile-badge-button .profile-badge-letter{fill:#101412}.app-shell.command-shell .topbar .profile-badge-button .profile-badge-route{stroke:#007849}.app-shell.command-shell[data-page=home] .topbar .profile-badge-button .profile-badge-mark{color:var(--mc-ink)}.app-shell.command-shell[data-page=home] .topbar .profile-badge-button .profile-badge-letter{fill:var(--mc-paper)}.app-shell.command-shell[data-page=home] .topbar .profile-badge-button .profile-badge-route{stroke:var(--mc-green)}.profile-form,.profile-form *{box-sizing:border-box}.profile-form{gap:24px;min-width:0;max-width:100%;display:grid}.profile-form fieldset{border:0;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.profile-form legend{float:left;width:100%;font:700 16px/1.4 var(--bf-font-heading);color:var(--bf-text);margin:0 0 2px;padding:0;display:block}.profile-form label{gap:8px;min-width:0;margin:0;font-size:13px;line-height:1.4;display:grid}.profile-form input,.profile-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;min-height:48px;color:var(--bf-text);font:400 16px/1.4 var(--bf-font-body);margin:0;padding:12px}.profile-form input[type=date]{appearance:none;inline-size:100%;max-inline-size:100%;display:block}.profile-form input[type=date]::-webkit-date-and-time-value{text-align:left}.profile-form input::placeholder{color:var(--profile-muted,var(--bf-muted));opacity:1}.profile-form .form-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}.profile-form .field-hint{color:var(--profile-muted,var(--bf-muted));font-size:12px;line-height:1.6}.profile-form .profile-field-help{margin:0}.profile-form .profile-field-help>summary{width:fit-content;max-width:100%;min-height:36px;color:var(--profile-muted,var(--bf-muted));cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.profile-form .profile-field-help>summary:after{content:"+";font-size:17px;line-height:1}.profile-form .profile-field-help[open]>summary:after{content:"−"}.profile-form .profile-field-help>summary::-webkit-details-marker{display:none}.profile-form .profile-field-help .field-hint{margin:6px 0 0}.profile-form .primary{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:0;display:flex}.profile-form :is(input,select,button,summary):focus-visible,.profile-settings summary:focus-visible,.profile-badge-button:focus-visible{outline:3px solid var(--bf-focus-outline);outline-offset:3px}.profile-settings .profile-disclosure{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-settings .profile-disclosure>summary{border-block:1px solid var(--profile-line);min-height:48px;font:600 13px/1.4 var(--bf-font-body);color:var(--profile-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.profile-settings .profile-disclosure>summary:after{content:"+";font-size:20px;font-weight:400}.profile-settings .profile-disclosure[open]>summary:after{content:"−"}.profile-settings .profile-disclosure>summary::-webkit-details-marker{display:none}.profile-settings .profile-disclosure p{max-width:65ch;color:var(--profile-muted);overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.7}.profile-settings .theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-settings .theme-choice{overflow-wrap:anywhere;min-width:0;padding:12px 8px;font-size:12px}.profile-settings .effects-toggle{width:100%;min-height:44px;margin-bottom:16px}@media (width<=1100px){.app-shell.command-shell .settings-grid.profile-settings{grid-template-columns:minmax(0,1fr)}.profile-settings>div{gap:16px}.profile-settings .panel{margin-bottom:0}}@media (width<=380px){.profile-personal-badge{flex-wrap:wrap;gap:10px}.profile-badge-details{flex-basis:calc(100% - 54px)}.profile-badge-brand{text-align:left;margin-left:54px}.profile-badge-brand br{display:none}.profile-badge-brand small{margin-left:8px}}.app-shell.command-shell[data-page=calendar] .topbar .profile-badge-button .profile-badge-mark{color:var(--cv-ink)}.app-shell.command-shell[data-page=calendar] .topbar .profile-badge-button .profile-badge-letter{fill:var(--cv-paper)}.app-shell.command-shell[data-page=today] .topbar .profile-badge-button .profile-badge-mark{color:var(--gt-text)}.app-shell.command-shell[data-page=today] .topbar .profile-badge-button .profile-badge-letter{fill:var(--gt-bg)}:root,:root[data-theme]{--bf-primary:var(--bf-palette-primary);--bf-primary-hover:var(--bf-palette-primary-hover);--bf-primary-text:var(--bf-palette-on-primary);--bf-primary-subtle:var(--bf-surface-subtle);--bf-lime:var(--bf-palette-primary);--bg:var(--bf-bg);--panel:var(--bf-card);--soft:var(--bf-surface-subtle);--line:var(--bf-border);--border:var(--bf-border);--text:var(--bf-text);--muted:var(--bf-muted);--brand:var(--bf-primary);--accent:var(--bf-primary);--accent-text:var(--bf-primary-text);--link:var(--bf-primary);--header:var(--bf-bg);--nav-text:var(--bf-muted);--focus:var(--bf-focus-outline)}.app-shell.command-shell[data-page]{background-color:var(--bf-bg);color:var(--bf-text);color-scheme:var(--bf-color-scheme)}:root .app-shell.command-shell[data-page] .workspace{background:var(--bf-bg)}.app-shell.command-shell[data-page][data-active] .topbar{background:var(--bf-bg);color:var(--bf-text);border-color:var(--bf-border)}.app-shell.command-shell .global-search,.app-shell.command-shell .global-search input{background-color:var(--bf-card);color:var(--bf-text);border-color:var(--bf-border)}.app-shell.command-shell .global-search input::placeholder,.app-shell.command-shell .topbar .profile-summary span{color:var(--bf-muted)}.app-shell.command-shell .topbar .profile-summary,.app-shell.command-shell .topbar .desktop-greeting{color:var(--bf-text)}.app-shell.command-shell[data-page][data-active] .topbar .avatar{color:var(--bf-text);background:var(--bf-card-raised);border-color:var(--bf-border)}.app-shell.command-shell[data-page][data-active] .bottom-nav.reference-dock{background:var(--bf-dock);color:var(--bf-muted);border-color:var(--bf-border)}.app-shell.command-shell[data-page][data-active] .bottom-nav.reference-dock button{color:var(--bf-muted);background:0 0}.app-shell.command-shell[data-page][data-active] .bottom-nav.reference-dock button:is(.selected,[aria-current=page]){color:var(--bf-primary);background:0 0}.app-shell.command-shell[data-page][data-active] .bottom-nav.reference-dock button>span{color:inherit;background:0 0}.app-shell.command-shell[data-page][data-active] .bottom-nav.reference-dock button:before,.app-shell.command-shell[data-page][data-active] .bottom-nav.reference-dock button:after{box-shadow:none;background:0 0}.app-shell.command-shell .sidebar{background:var(--bf-dock);color:var(--bf-text);border-color:var(--bf-border)}.app-shell.command-shell .sidebar :is(.wordmark,.sidebar-bottom strong){color:var(--bf-text)}.app-shell.command-shell .sidebar :is(.workspace-label,.sidebar-bottom,.nav-item){color:var(--bf-muted)}.app-shell.command-shell .sidebar-bottom p{border-color:var(--bf-border)}.app-shell.command-shell .sidebar .nav-item:hover{color:var(--bf-text);background:var(--bf-card-raised)}:root .app-shell.command-shell .sidebar .nav-item.selected{color:var(--bf-primary);box-shadow:none;background:0 0}.app-shell.command-shell .borough-identity{border-color:var(--bf-border)}.app-shell.command-shell :is(.borough-kicker,.borough-date,.borough-garage button){color:var(--bf-muted)}.app-shell.command-shell :is(.borough-person strong,.borough-garage strong,.sidebar-street-sign){color:var(--bf-primary)}dialog,.modal{color-scheme:var(--bf-color-scheme)}.app-shell.command-shell .bottom-nav.reference-dock{grid-template-columns:repeat(6,minmax(0,1fr))}body:has(.command-shell[data-page=mongo]){overflow:hidden}.app-shell.command-shell[data-page=mongo]{background:#d5e1cb;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page=mongo]>.sidebar,.app-shell.command-shell[data-page=mongo]>.weather-atmosphere,.app-shell.command-shell[data-page=mongo] .workspace>.topbar,.app-shell.command-shell[data-page=mongo] .workspace>.workspace-footer,.app-shell.command-shell[data-page=mongo] #main>.page-title,.app-shell.command-shell[data-page=mongo] #main>.error-box{display:none}.app-shell.command-shell[data-page=mongo] .workspace{flex-direction:column;flex:1;width:100%;max-width:none;height:0;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page=mongo] .workspace>main#main{flex:1;justify-content:center;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.app-shell.command-shell[data-page=mongo] #main>.mongo-root{flex-shrink:1;width:100%;height:100%;min-height:0}.app-shell.command-shell[data-page=mongo]>.bottom-nav.reference-dock{width:100%;max-width:none;padding:6px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:0;flex:none;margin:0;display:grid;position:relative;inset:auto;transform:none}.mongo-shell-loading{color:#173e32;background:#e6efdb;place-items:center;width:100%;height:100%;font:600 18px Inter,sans-serif;display:grid}.trial-account-frame .app-shell.command-shell[data-page=mongo]{height:calc(100dvh - 44px)}.app-shell.command-shell[data-page=mongo] .mongo-header{padding-top:max(10px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.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}}@media (width<=900px){.trial-account-frame .app-shell.command-shell[data-page]{height:calc(100dvh - 44px)}}.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}button:has(>svg.lucide-x:only-child){flex-shrink:0;place-items:center;gap:0;min-width:44px;min-height:44px;padding:0;line-height:1;display:grid}.map-visit-card>.text-button:first-child:has(>svg.lucide-x){flex-shrink:0;place-items:center;gap:0;min-width:44px;min-height:44px;padding:0;line-height:1;display:grid}button:has(>svg.lucide-x:only-child)>svg.lucide-x{flex:none;margin:0;display:block}:is(.vector-canvas,.navigation-map-canvas) .maplibregl-popup .maplibregl-popup-close-button,.leaflet-container .leaflet-popup a.leaflet-popup-close-button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;padding:0;font-size:0;line-height:0}.leaflet-container .leaflet-popup a.leaflet-popup-close-button>span{display:none}:is(.vector-canvas,.navigation-map-canvas) .maplibregl-popup .maplibregl-popup-close-button:before,.leaflet-container .leaflet-popup a.leaflet-popup-close-button:before{content:"";pointer-events:none;background:currentColor;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(.vector-canvas,.navigation-map-canvas) .maplibregl-popup .maplibregl-popup-content{min-height:48px;padding-right:48px}.leaflet-container .leaflet-popup-content{min-height:20px;margin-right:48px}.mongo-lab-shell{isolation:isolate;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;color:#eef5d9;background:#0a1210;overflow:hidden}.mongo-lab-shell *{box-sizing:border-box}.mongo-lab-shell .mongo-root{width:100%;height:100%;min-height:0}.mongo-lab-loading{place-items:center;height:100%;font:700 16px Inter,sans-serif;display:grid}.mongo-lab-welcome{background:#14241c;border-inline:1px solid #5b765055;flex-direction:column;justify-content:flex-end;max-width:540px;height:100%;margin:auto;display:flex;position:relative;overflow:hidden}.mongo-lab-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.mongo-lab-welcome:after{content:"";pointer-events:none;background:linear-gradient(#0000 25%,#07120e35 42%,#07120eee 80%,#07120efa 96%);position:absolute;inset:0}.mongo-lab-welcome-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:13px;padding:30px 26px 32px;display:flex}.mongo-lab-kicker{letter-spacing:2px;color:#c7e0b1;align-items:center;gap:7px;font:800 9px Inter,sans-serif;display:flex}.mongo-lab-welcome h1{color:#25ed91;text-shadow:0 0 25px #16eb6a55,3px 4px #051b0e;letter-spacing:-4px;margin:0;font-family:Permanent Marker,Impact,sans-serif;font-size:clamp(64px,18vw,100px);line-height:1.1;transform:rotate(-4deg)}.mongo-lab-welcome h2{margin:0;font:750 18px/1.4 Inter,sans-serif}.mongo-lab-welcome p{color:#e0e9d7;justify-content:center;align-items:center;gap:7px;max-width:320px;margin:0;font:500 12px/1.65 Inter,sans-serif;display:flex}.mongo-lab-welcome small{color:#bdcbb5;max-width:310px;font:400 10px/1.7 Inter,sans-serif}.mongo-lab-continue{color:#072619;cursor:pointer;background:#25ed91;border:1px solid #5fffaa;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;padding:12px 18px;font:800 13px Inter,sans-serif;display:flex;box-shadow:0 4px #0b6337,0 0 28px #2bfc8422}.mongo-lab-continue.secondary{color:#d5f9bd;box-shadow:none;background:#172b21;border-color:#527445}.mongo-lab-continue:focus-visible{outline-offset:4px;outline:3px solid #fff}.mongo-lab-ribbon{color:#d3f3ba;background:#173b2c;border-bottom:1px solid #5c7b46;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.mongo-lab-ribbon>span{letter-spacing:1.5px;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.mongo-lab-ribbon button{color:#e9ffcc;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:4px 8px;font-size:11px;font-weight:750;display:flex}.mongo-lab-ribbon button:focus-visible{outline-color:#edffd3}.mongo-lab-dialog{max-width:min(620px,100vw - 20px);max-height:calc(100dvh - 28px)}.mongo-lab-profile,.mongo-lab-supplies{flex-direction:column;gap:13px;display:flex}.mongo-lab-profile h3,.mongo-lab-supplies h3{align-items:center;gap:8px;font-size:15px;display:flex}.mongo-lab-supplies{border-top:1px solid #b9cda5;margin-top:24px;padding-top:22px}.mongo-lab-supplies p{color:#59704d;font-size:12px;line-height:1.7}.mongo-lab-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mongo-lab-dialog .mongo-field{margin:0}.mongo-lab-dialog .mongo-form-actions{flex-wrap:wrap;margin-top:0}.mongo-lab-shell .mongo-notice{bottom:18px}.mongo-lab-shell .mongo-header .mongo-return span{display:none}.mongo-lab-shell .mongo-dialog{max-height:calc(100dvh - 28px)}@media (height<=620px){.mongo-lab-welcome-content{gap:8px;padding:14px 22px}.mongo-lab-welcome h1{font-size:57px}.mongo-lab-welcome small{display:none}.mongo-lab-shell .mongo-controls{min-height:104px;padding-block:4px}.mongo-lab-shell .mongo-controls .mongo-dpad{grid-template-rows:repeat(2,44px)}.mongo-lab-shell .mongo-controls .mongo-dpad button{min-height:44px}.mongo-lab-shell .mongo-world{min-height:50px}}@media (prefers-reduced-motion:reduce){.mongo-lab-shell *{transition:none!important;animation:none!important}}.mongo-lab-recovery{text-align:center;flex-direction:column;gap:20px;max-width:390px;padding:25px;font:500 13px/1.7 Inter,sans-serif;display:flex}.mongo-lab-recovery h2,.mongo-lab-recovery p{margin:0}
