:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;--ink: #f1f6f7;--muted: #a8bcc2;--line: #31515a;--panel: #0b2533;--panel-2: #102e38;--surface: #071820;--charcoal: #91a6ac;--green: #2faf91;--amber: #e7b654;--blue: #58a8c6;--accent: #2faf91;--accent-hover: #3cc4a3;--control-bg: #173d48;--control-border: #315c66;--control-hover: #1e4b57;--control-alt-bg: #102e38;--control-alt-border: #31515a;--field-bg: #091f29;--field-border: #315c66;--card-bg: #102e38;--card-bg-strong: #173d48;--success-bg: #10382f;--success-line: #2faf91;--active-bg: #123747;--active-line: #58a8c6;--danger-bg: #351f25;--danger-line: #e46b6b;--warning-bg: #392f1d;--warning-line: #e7b654;--site-header-height: 52px}.tracking-route-panel-content .route-row.route-active{--live-route-status-color: #b58112}.tracking-route-panel-content .route-row.route-completed{--live-route-status-color: #2d7352}.tracking-route-panel-content .route-row.route-planned,.tracking-route-panel-content .route-row.route-late{--live-route-status-color: #a94343}@media(min-width:921px){.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .tracking-route-panel-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px;border:1px solid rgba(88,168,198,.22);border-radius:8px;background:#092631}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-filter-buttons,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-buttons{gap:0}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-filter-buttons .filter-button{flex-direction:column;gap:1px;min-height:38px;height:38px;border-radius:0;border-right-width:0;background:#0b2935;color:#bdd2db;font-size:10px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-filter-buttons .filter-button:first-child,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-button:first-child{border-radius:6px 0 0 6px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-filter-buttons .filter-button:last-child,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-button:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-filter-buttons .filter-button.active{border-color:#3cc4a394;background:#12616c;color:#edfafa}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-filter-buttons .status-filter-count{min-width:0;padding:0;background:transparent;color:inherit}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-search-row{grid-template-columns:minmax(92px,.78fr) minmax(0,1.55fr);gap:5px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .search-input{min-height:32px;height:32px;padding:0 30px 0 34px;border-color:#58a8c659;background:#0a2631;font-size:12px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-button,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-single{flex-direction:column;gap:1px;min-height:38px;height:38px;padding:0 3px;border-radius:0;border-right-width:0;background:#0a2631;color:#c7d8de;font-size:10px;line-height:1.05}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-button .status-filter-count{min-width:0;padding:0;border-radius:0;background:transparent;color:#eef7f9;font-size:11px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-range-button.active{border-color:#3cc4a394;background:#2faf912e;color:#e8faf5}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-list{gap:8px;padding:0 2px 24px 0}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row{column-gap:5px;row-gap:6px;padding:10px 12px 9px 15px;border-radius:7px;background:#102c38;color:var(--ink)}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row:not(:has(.route-current-stop-row)){row-gap:8px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .tracking-route-panel-content .route-row.route-colored,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .tracking-route-panel-content .route-row.live-unstarted-route{border-color:color-mix(in srgb,var(--live-route-status-color, #4f7684) 42%,var(--line));background:#102c38;color:var(--ink);box-shadow:inset 5px 0 0 var(--live-route-status-color, #4f7684)}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .tracking-route-panel-content .route-row.route-colored.selected,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .tracking-route-panel-content .route-row.live-unstarted-route.selected{border-color:#4da9c6;box-shadow:inset 5px 0 0 var(--live-route-status-color, #4f7684),0 0 0 2px #4da9c647}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-main small,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-main .route-driver-action,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-metrics-row,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-metric-item strong,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-metric-item b,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-current-stop-row,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-current-stop-name,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.route-colored .route-vehicle-field{color:var(--ink)}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-main{grid-column:1 / span 3;flex-direction:row;align-items:center;justify-content:flex-start;justify-self:stretch;gap:8px;text-align:left;transform:none}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-main strong{flex:0 0 auto;font-size:22px;line-height:1}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-main small,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-main .route-driver-action{display:inline-flex;align-self:stretch;align-items:center;flex:1 1 auto;max-width:calc(100% - 52px);color:var(--ink);font-size:11px;line-height:1.1;text-align:left}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-vehicle-field,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-row.view-only-route-card .route-vehicle-field{display:grid;grid-column:4 / span 2;grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-items:stretch;gap:6px;width:126px;max-width:126px;justify-self:end;transform:translateY(1px)}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-vehicle-field>span{color:#9ab2bc;font-size:9px;letter-spacing:.03em;line-height:1.1}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-vehicle-input,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-vehicle-readonly{text-align:right}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-vehicle-input,.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-vehicle-readonly{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.1;text-align:center}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-card-action-menu-wrap{top:6px;right:6px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-card-action-menu-toggle{width:28px;min-width:28px;min-height:30px;padding:5px 11px;gap:3px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-card-action-menu-toggle span{width:4px;height:4px;min-height:4px;border-radius:50%}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-metrics-row{grid-template-columns:minmax(38px,.8fr) minmax(44px,.9fr) minmax(54px,1.2fr) minmax(32px,.7fr) minmax(24px,.5fr);gap:2px;padding-right:24px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-metric-item b{font-size:8px;line-height:1}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-metric-item strong{overflow:visible;font-size:11px;line-height:1.1;text-overflow:clip}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-current-stop-row{height:29px;min-height:29px;justify-content:flex-start;gap:5px;padding:0 3px;border-top:1px solid rgba(168,188,194,.18);color:var(--ink);font-size:11px;text-align:left}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-current-stop-icon{display:grid;flex:0 0 15px;width:15px;height:15px;color:#7dd4c6}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-current-stop-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-progress-row{min-height:18px}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-progress-row .progress-track{height:18px;border-radius:999px;background:#263f49}.shell.mobile-view-routes:not(.planning-mode-shell):not(.static-mode-shell) .route-progress-row .progress-track strong{display:grid;place-items:center;color:#fff;font-size:11px;text-align:center}}.site-actions{gap:clamp(8px,1.2vw,20px)}.site-nav-action,.header-workspace-mode,.header-refresh-action{min-height:36px;border-radius:0;color:var(--muted);font-size:14px;font-weight:600!important}.workspace-mode-launcher .header-workspace-mode{min-height:38px;padding:0 12px;border-right:1px solid rgba(168,188,194,.18);border-bottom:2px solid var(--accent);border-left:1px solid rgba(168,188,194,.18);border-radius:4px 4px 0 0;background:#102e38a8;color:var(--ink)}.workspace-mode-launcher .header-workspace-mode:after{display:inline-block;width:7px;height:7px;margin:0 1px 3px 9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg)}.workspace-mode-menu,.settings-menu{border-color:var(--line);background:var(--panel-2);box-shadow:0 18px 42px #00070b7a}.workspace-mode-choice{border-color:transparent;background:var(--surface);color:var(--muted)}.workspace-mode-choice:hover,.workspace-mode-choice:focus-visible,.workspace-mode-choice.selected{border-color:var(--accent);background:var(--active-bg);color:var(--ink)}.settings-menu-button{min-height:44px;color:#d9e8eb}.settings-menu-button svg{width:23px;height:23px;stroke-width:1.8}.settings-menu-button span{color:var(--muted)}.route-panel,.route-detail-drawer,.trucks-panel,.accounts-panel,.users-panel,.logs-panel,.truck-settings-panel,.historical-backfill-panel,.planned-actual-panel.module-window,.route-planning-panel.module-window,.upload-orders-panel.module-window,.module-window{border-color:var(--line);background:var(--panel);color:var(--ink)}.route-panel{gap:7px;border-right-color:#58a8c647}.module-window:not(.upload-orders-panel):not(.historical-backfill-panel):not(.planned-actual-panel){box-shadow:0 24px 64px #00070b85}.upload-card,.route-row,.truck-row,.user-row,.account-row,.stop-card,.empty-detail,.samsara-test-result,.account-card,.account-summary-card,.report-panel,.login-card,.upload-preview{border-color:var(--line);background:var(--card-bg);color:var(--ink)}.account-button.is-busy,.toolbar-actions button.is-busy,.file-action.busy{border-color:var(--active-line);background:var(--active-bg);color:var(--ink)}.filter-button,.route-range-single{border-color:var(--control-alt-border);background:var(--control-alt-bg);color:#c5d9de}.filter-button:hover:not(:disabled),.filter-button:focus-visible:not(:disabled){border-color:var(--active-line);background:var(--control-hover);color:var(--ink)}.filter-button.active,.route-range-button.active,.route-filter-buttons .filter-button.active,.route-range-single{border-color:var(--accent);background:var(--success-bg);color:#e5fff8;box-shadow:inset 0 0 0 1px #2faf912e}.route-range-button.zero-count:not(.active) .status-filter-count{color:#80959b}.status-filter-count{background:#a8bcc21f;color:#d9e8eb}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea,.search-input{border-color:var(--field-border);background:var(--field-bg);color:var(--ink)}input::placeholder,textarea::placeholder{color:#758e95}.search-clear{background:var(--control-bg);color:#cce3e8}.api-message{color:#f3d48c}.planning-workspace{gap:6px}.planning-segment-filters{border-color:#58a8c642;background:#102e3894}.planning-workspace:not(.static-workspace) .filter-button,.planning-workspace:not(.static-workspace) .route-range-button,.planning-workspace:not(.static-workspace) .route-range-single{min-height:29px}.planning-workspace:not(.static-workspace) .search-input{min-height:32px}.planning-workspace:not(.static-workspace) .planning-panel-actions.planning-primary-actions{grid-template-columns:1.05fr 1.2fr 1.05fr 1.05fr .8fr .7fr}.planning-workspace:not(.static-workspace) .planning-panel-actions .compact-button{min-height:34px;font-size:12px}.planning-primary-action:not(:disabled){border-color:#42caa8;background:#176a59;color:#fff;box-shadow:inset 0 1px #ffffff14}.planning-primary-action:hover:not(:disabled),.planning-primary-action:focus-visible:not(:disabled){border-color:#76e1c6;background:#1b7b67}.planning-compact-status{display:flex;align-items:center;min-height:30px;min-width:0;overflow:hidden;padding:0 10px;border:1px solid rgba(88,168,198,.26);border-radius:7px;background:#091f29cc;color:#d5e5e8;font-size:10.5px;line-height:1;white-space:nowrap}.planning-compact-status span{display:inline-flex;align-items:center;min-width:0}.planning-compact-status span+span:before{margin:0 7px;color:#66848c;content:"·"}.planning-compact-editor{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.planning-route-list{scrollbar-color:#31515a transparent}.planning-route-group,.planning-unassigned-group{border-color:#a8bcc242}.planning-optimizer-summary,.planning-optimizer-progress,.planning-optimizer-dialog,.static-export-dialog{border-color:var(--line);background:var(--panel-2)}.leaflet-control-zoom.leaflet-bar,.leaflet-touch .leaflet-control-zoom.leaflet-bar a,.leaflet-control-zoom.leaflet-bar a{border-color:#58a8c66b;background:#071820}@media(min-width:921px){.site-header{grid-template-columns:minmax(218px,auto) minmax(0,1fr) max-content;gap:22px;min-height:var(--site-header-height);padding:4px 18px 4px 12px}.planning-mode-shell .header-route-date-row,.static-mode-shell .header-route-date-row{display:grid;grid-column:1;justify-self:start;row-gap:1px}.planning-mode-shell .brand-block,.static-mode-shell .brand-block{display:none}.header-date-shell .site-actions,.planning-mode-shell .site-actions,.static-mode-shell .site-actions{grid-column:2}.header-date-shell .header-user-actions,.planning-mode-shell .header-user-actions,.static-mode-shell .header-user-actions,.header-user-actions{grid-column:3}.admin-shell .header-route-date-row,.header-date-shell .header-route-date-row,.planning-mode-shell .header-route-date-row,.static-mode-shell .header-route-date-row{grid-template-columns:28px 116px 28px;gap:3px}.admin-shell .header-route-date-row .route-date-step-button,.header-date-shell .header-route-date-row .route-date-step-button,.planning-mode-shell .header-route-date-row .route-date-step-button,.static-mode-shell .header-route-date-row .route-date-step-button{width:28px;min-width:28px;height:30px}.admin-shell .header-route-date-row .route-date-control .route-date-picker,.header-date-shell .header-route-date-row .route-date-control .route-date-picker,.planning-mode-shell .header-route-date-row .route-date-control .route-date-picker,.static-mode-shell .header-route-date-row .route-date-control .route-date-picker{min-height:30px;line-height:30px}.admin-shell .header-route-date-row .route-date-weekday,.header-date-shell .header-route-date-row .route-date-weekday,.planning-mode-shell .header-route-date-row .route-date-weekday,.static-mode-shell .header-route-date-row .route-date-weekday{margin:-1px 0 0;font-size:10px}}.mobile-bottom-nav{display:none}.search-icon{position:absolute;top:50%;left:9px;z-index:1;display:grid;place-items:center;width:17px;height:17px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.search-box .search-input{padding-left:34px}@media(max-width:920px)and (min-height:521px){.shell.mobile-view-routes,.shell.mobile-view-detail,.shell.mobile-view-map{--site-header-height: 60px}.shell.mobile-view-routes .site-header,.shell.mobile-view-detail .site-header,.shell.mobile-view-map .site-header{--site-header-height: 60px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:var(--site-header-height);padding:4px 8px}.shell.mobile-view-routes .site-header:has(.mobile-header-map-button),.shell.mobile-view-detail .site-header:has(.mobile-header-map-button),.shell.mobile-view-map .site-header:has(.mobile-header-map-button){grid-template-columns:42px minmax(0,1fr) 42px 42px}.shell.mobile-view-routes .site-header:not(:has(.mobile-header-map-button)) .header-user-actions,.shell.mobile-view-detail .site-header:not(:has(.mobile-header-map-button)) .header-user-actions,.shell.mobile-view-map .site-header:not(:has(.mobile-header-map-button)) .header-user-actions,.shell.mobile-view-routes .site-header:not(:has(.mobile-header-map-button)) .settings-menu-wrap,.shell.mobile-view-detail .site-header:not(:has(.mobile-header-map-button)) .settings-menu-wrap,.shell.mobile-view-map .site-header:not(:has(.mobile-header-map-button)) .settings-menu-wrap{grid-column:3}.mobile-header-map-button{grid-template-rows:24px 12px;height:46px;min-height:46px}.mobile-header-map-label:first-child{display:none}.mobile-header-map-label:last-child{font-size:9px;font-weight:700}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:3050;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:64px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgba(88,168,198,.3);background:#071f2a;box-shadow:0 -8px 22px #0003}.mobile-bottom-nav-item{display:grid;grid-template-rows:25px 14px;place-items:center;align-content:center;gap:2px;min-width:0;padding:0 4px;border:0;border-radius:6px;background:transparent;color:#9eb9c4;font-family:inherit;font-size:10px;font-weight:700;line-height:1}.mobile-bottom-nav-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-bottom-nav-item.active{background:#2faf911a;color:#39c4a2}.mobile-bottom-nav-item:focus-visible{outline:2px solid rgba(60,196,163,.8);outline-offset:-2px}.shell.mobile-view-routes .tracking-route-panel-controls{gap:7px;padding:8px 10px 9px;border-bottom:1px solid rgba(88,168,198,.24);background:#092631}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin{min-height:28px;padding:0 2px}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-summary{font-size:13px;font-weight:700}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons{gap:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button{min-height:38px;height:38px;border-radius:0;border-right-width:0;background:#0b2935;color:#bdd2db;font-size:11px;font-weight:650}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button:first-child{border-radius:6px 0 0 6px}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button.active{border-color:#3cc4a394;background:#12616c;color:#edfafa}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .status-filter-count{min-width:0;padding:0;background:transparent;color:inherit;font-size:10px}.shell.mobile-view-routes .tracking-route-panel-controls .route-search-row{grid-template-columns:minmax(92px,.78fr) minmax(0,1.55fr);gap:7px}.shell.mobile-view-routes .tracking-route-panel-controls .search-input{height:42px;min-height:42px;padding:0 30px 0 34px;border-color:#58a8c659;border-radius:6px;background:#0a2631;font-size:12px}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-buttons{grid-template-columns:repeat(var(--route-range-count, 4),minmax(0,1fr));gap:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single{flex-direction:column;gap:2px;min-height:46px;height:46px;padding:0 3px;overflow:hidden;border-radius:0;border-right-width:0;background:#0a2631;color:#c7d8de;font-size:10px;font-weight:650;line-height:1.05}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button:first-child,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single:first-child{border-radius:6px 0 0 6px}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button:last-child,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button .status-filter-label,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button .status-filter-count{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button .status-filter-label{font-size:clamp(8px,2.45vw,10px)}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button .status-filter-count{min-width:0;padding:0;border-radius:0;background:transparent;color:#eef7f9;font-size:11px}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button.active{border-color:#3cc4a394;background:#2faf912e;color:#e8faf5}.shell.mobile-view-routes .route-list{gap:7px;padding:8px 9px 78px;scroll-padding-bottom:78px;background:#071f2a}.shell.mobile-view-routes .route-row{column-gap:7px;row-gap:4px;padding:10px 12px 9px 17px;border-radius:7px}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.route-active,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.route-completed,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.route-late{border-color:color-mix(in srgb,var(--live-route-status-color, #4f7684) 42%,var(--line));background:#102c38;color:var(--ink);box-shadow:inset 5px 0 0 var(--live-route-status-color, var(--planning-route-color))}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.selected{border-color:#4da9c6;box-shadow:inset 5px 0 0 var(--live-route-status-color, var(--planning-route-color)),0 0 0 2px #4da9c647}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-main small,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-main .route-driver-action,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-metrics-row,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-metric-item strong,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-metric-item b,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-current-stop-row,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-current-stop-name,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-field{color:var(--ink)}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-input,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-readonly{background:#0b3950;color:#eef9fb}.shell.mobile-view-routes .route-main{grid-column:1 / span 3;align-items:flex-start;justify-self:stretch;text-align:left;transform:none}.shell.mobile-view-routes .route-main strong{font-size:28px;font-weight:650;line-height:1}.shell.mobile-view-routes .route-main small,.shell.mobile-view-routes .route-main .route-driver-action{max-width:100%;overflow:hidden;font-size:12px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shell.mobile-view-routes .route-vehicle-field{grid-column:4 / span 2;align-self:start;justify-self:end;width:118px;max-width:118px;font-size:9px;transform:none}.shell.mobile-view-routes .route-vehicle-input,.shell.mobile-view-routes .route-vehicle-readonly{height:27px;min-height:27px;font-size:12px!important;line-height:27px}.shell.mobile-view-routes .route-card-action-menu-wrap{top:13px;right:8px}.shell.mobile-view-routes .route-card-action-menu-toggle{width:28px;min-width:28px;min-height:30px;padding:5px 11px;gap:3px}.shell.mobile-view-routes .route-card-action-menu-toggle span{width:4px;height:4px;min-height:4px;border-radius:50%}.shell.mobile-view-routes .route-metrics-row{grid-template-columns:minmax(44px,.9fr) minmax(40px,.8fr) minmax(62px,1.25fr) minmax(40px,.8fr) minmax(28px,.55fr);gap:3px}.shell.mobile-view-routes .route-metric-item b{font-size:8px;font-weight:650}.shell.mobile-view-routes .route-metric-item strong{overflow:visible;font-size:13px;font-weight:550;line-height:1.08;text-overflow:clip}.shell.mobile-view-routes .route-current-stop-row{height:28px;min-height:28px;justify-content:flex-start;padding:0 3px;border-top:1px solid rgba(168,188,194,.18);font-size:11px;font-weight:650;text-align:left}.shell.mobile-view-routes .progress-track,.shell.mobile-view-routes .route-progress-row .pill{height:26px}.shell.mobile-view-routes .progress-track{border-radius:6px;background:#263f49}.shell.mobile-view-routes .progress-fill{background:#d3a74a}.shell.mobile-view-routes .progress-track strong,.shell.mobile-view-routes .route-progress-row .pill{font-size:12px;font-weight:650}.shell.mobile-view-routes .route-row.view-only-route-card .route-main{grid-column:1 / span 3;align-items:flex-start;justify-self:stretch;width:auto;text-align:left;transform:none}.shell.mobile-view-routes .route-row.view-only-route-card .route-vehicle-field{grid-column:4 / span 2;display:grid}.shell.mobile-view-detail .stop-detail-list,.shell.mobile-view-map .map-area,.trucks-panel,.accounts-panel{padding-bottom:76px}.trucks-panel,.accounts-panel{bottom:64px;height:auto}}@container (max-width: 390px){.planning-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.shell.planning-mode-shell .planning-workspace:not(.static-workspace) .planning-panel-header,.shell.planning-mode-shell .planning-workspace:not(.static-workspace) .planning-history-tools,.shell.planning-mode-shell .planning-map-selection-pill{display:none}.shell.planning-mode-shell .mobile-header-map-button{align-self:center;justify-self:center}.planning-compact-status{min-height:28px;padding:0 7px;font-size:9.5px}.planning-compact-status span+span:before{margin:0 5px}}*{box-sizing:border-box}*,:before,:after{font-weight:400!important}body{margin:0;overflow:hidden;background:var(--surface);color:var(--ink)}body:has(.landing-shell){overflow:auto;background:var(--surface)}.app-boot-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface);color:var(--ink)}.app-boot-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--card-bg)}.app-boot-logo{display:block;width:72px;height:72px;margin:0 0 14px;border-radius:18px}.app-boot-panel strong{display:block;margin-bottom:6px;font-size:18px}.app-boot-panel span,.app-boot-panel p{color:var(--muted);font-size:14px;line-height:1.4}.app-boot-panel button{min-height:34px;margin-top:12px;padding:0 12px;border:1px solid var(--control-border);border-radius:6px;background:var(--control-bg);color:var(--ink);font:inherit}button,input{font:inherit}button{color:var(--ink)}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--field-border);background:var(--field-bg);color:var(--ink)}input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(60,196,163,.66);outline-offset:2px}.shell{--route-panel-width: clamp(380px, 25vw, 430px);--route-panel-map-reserve: 420px;--route-panel-sidecar-width: 0px;--route-panel-effective-width: max(380px, min(var(--route-panel-width), calc(100vw - var(--route-panel-sidecar-width) - var(--route-panel-map-reserve))));display:grid;grid-template-rows:var(--site-header-height) minmax(0,1fr);grid-template-columns:var(--route-panel-effective-width) minmax(0,1fr);height:100vh;overflow:hidden}.shell.planning-mode-shell{--route-panel-width: clamp(360px, 28vw, 430px);grid-template-columns:var(--route-panel-effective-width) minmax(0,1fr)}.shell.static-mode-shell{--route-panel-width: clamp(330px, 23vw, 360px)}.shell.route-detail-open{--route-panel-sidecar-width: 310px;grid-template-columns:var(--route-panel-effective-width) minmax(310px,350px) minmax(0,1fr)}.shell.dock-panel-open{--route-panel-sidecar-width: 360px;grid-template-columns:var(--route-panel-effective-width) minmax(360px,430px) minmax(0,1fr)}.shell.route-detail-open.dock-panel-open{--route-panel-sidecar-width: 670px;grid-template-columns:var(--route-panel-effective-width) minmax(310px,350px) minmax(360px,430px) minmax(0,1fr)}.shell.planned-actual-open,.shell.monitor-open,.shell.users-open{grid-template-columns:minmax(0,1fr)}.site-header{--site-action-font-size: clamp(14px, 1.35vw, 17px);position:relative;grid-column:1 / -1;z-index:3000;display:grid;grid-template-columns:minmax(220px,auto) max-content minmax(0,1fr) minmax(104px,auto);align-items:center;gap:18px;min-width:0;padding:8px 24px 8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.brand-block{display:flex;align-items:baseline;gap:12px;min-width:0}.header-workspace-mode{display:inline-block;grid-column:2;grid-row:1;min-width:128px;min-height:32px;padding:0 10px;border:1px solid transparent;background:transparent;color:#d9efe5;font-size:16px;font-weight:800;line-height:1;cursor:pointer}.header-workspace-mode:hover,.header-workspace-mode:focus-visible{border-color:var(--line);background:var(--panel-2)}.header-workspace-mode.mode-daily-planning{color:#8fc7dc}.header-workspace-mode.mode-static-planning,.header-workspace-mode.mode-live{color:#bcebd1}.header-workspace-mode.mode-historical{color:#d9d3b4}.workspace-mode-launcher{position:relative;flex:0 0 auto;min-width:0}.workspace-mode-launcher .header-workspace-mode{min-width:0;min-height:34px;padding:0 4px;font-size:var(--site-action-font-size);line-height:1}.header-user-actions{display:flex;grid-column:4;grid-row:1;align-items:center;justify-self:end;gap:8px;min-width:0}.header-user-actions .header-refresh-action{height:34px;min-height:34px;padding:0 4px;color:#bcebd1;font-size:var(--site-action-font-size);font-weight:800;line-height:1;white-space:nowrap}.workspace-refresh-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#030d0c61;cursor:progress}.workspace-refresh-spinner{display:grid;width:112px;height:112px;padding:14px;place-items:center;border-radius:50%;background:#07100fe0;box-shadow:0 0 0 1px #bcebd157,0 0 0 12px #07100f9e;animation:workspace-refresh-spin .9s linear infinite}.workspace-refresh-spinner svg{width:100%;height:100%;fill:none;stroke:#bcebd1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}@keyframes workspace-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-refresh-spinner{animation:none}}.workspace-mode-menu{position:absolute;top:calc(100% + 7px);left:50%;z-index:3005;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px;width:242px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 20px #00000059;transform:translate(-50%)}.workspace-mode-launcher.no-live .workspace-mode-choice-historical{grid-column:1 / -1;justify-self:center;width:112px}.workspace-mode-choice{min-height:46px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:#d9efe5;font:inherit;font-size:13px;line-height:1.1;text-align:center;cursor:pointer}.workspace-mode-choice:hover,.workspace-mode-choice:focus-visible,.workspace-mode-choice.selected{border-color:#62b6d3;background:#103744}.workspace-mode-choice-historical{color:#e8dfb1}.workspace-mode-choice-live{color:#bcebd1}.workspace-mode-choice-daily{color:#9ed8ef}.planner-brand-block{align-items:center;gap:12px}.daily-planner-brand-block{display:grid;grid-template-columns:max-content minmax(0,max-content);align-items:center;gap:10px}.header-planner-title{min-width:0;padding:0;border:0;background:transparent;font-size:22px;font-weight:800;line-height:1}.header-planner-title:hover,.header-planner-title:focus-visible{background:transparent;color:#d8f7e4}.brand-route-date-row{justify-content:start;gap:4px;row-gap:0;align-items:center}.brand-route-date-row .route-date-step-button{width:28px;min-width:28px;height:26px;border-color:transparent;background:transparent}.brand-route-date-row .route-date-control{width:116px}.brand-route-date-row .route-date-control .route-date-picker{min-height:26px;line-height:26px}.brand-route-date-row .route-date-calendar-button svg{width:15px;height:15px}.brand-route-date-row .route-date-weekday{margin:-5px 0 0;font-size:11px;line-height:1}.header-upload-action{min-height:30px;padding:0 10px;color:#bcebd1;font-size:14px;white-space:nowrap}.header-log-button{min-height:28px;padding:0 10px;border-color:#d7c58f;background:#fff8df;color:#6a4a0f}.brand-block h1{overflow:hidden;font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brand-block .eyebrow{margin:0;white-space:nowrap}.site-actions{display:flex;align-items:center;justify-content:flex-start;gap:clamp(8px,1.15vw,18px);min-height:34px;min-width:0}.site-nav-action{height:34px;flex:0 1 auto;min-height:34px;min-width:max-content;padding:0 clamp(1px,.35vw,4px);color:#bcebd1;font-size:var(--site-action-font-size);font-weight:800;line-height:1;overflow:visible;white-space:nowrap}.site-actions .import-action-group{flex:0 1 auto;overflow:visible}.site-actions .route-upload-action{height:34px;min-height:34px;min-width:max-content;padding-inline:clamp(2px,.45vw,8px)}.static-route-import-action{display:inline-grid;place-items:center;cursor:pointer}.static-route-import-action input{display:none}.monitor-nav-action{display:inline-flex;align-items:center}.route-mode-label{display:inline-flex;align-items:center;color:#d9efe5;cursor:default;white-space:nowrap}.route-mode-toggle{cursor:pointer}.route-mode-label.mode-daily-planning{color:#8fc7dc}.route-mode-label.mode-static-planning,.route-mode-label.mode-live{color:#bcebd1}.route-mode-label.mode-historical{color:#d9d3b4}.settings-menu-wrap{position:relative;justify-self:end;z-index:3001;max-width:128px;min-width:92px}.settings-menu-button{width:100%;min-width:92px;min-height:52px;padding:4px 6px;line-height:1;flex-direction:column;gap:2px}.settings-menu-button span{display:block;max-width:104px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.settings-menu-button svg,.panel-icon-action svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3100;display:none;width:min(240px,calc(100vw - 24px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 32px #1f25292e}.settings-menu.open{display:grid;gap:10px;pointer-events:auto}.navigation-setting{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.local-access-setting{display:grid;gap:8px;min-width:0;margin:0;padding:0 0 10px;border:0;border-bottom:1px solid var(--line)}.local-access-setting legend{margin-bottom:2px;color:var(--ink);font-size:14px;font-weight:800}.local-role-setting,.local-segment-setting{display:grid;gap:6px;color:var(--ink);font-size:12px}.local-role-setting select{color-scheme:dark;width:100%;min-height:34px;padding:0 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink)}.local-role-setting select option{background:var(--panel);color:var(--ink)}.local-segment-setting label{display:flex;align-items:center;gap:8px;min-height:26px}.local-access-setting small,.local-mode-status{color:var(--muted);font-size:11px;line-height:1.35}.local-mode-status{display:block;padding:7px 8px;border:1px solid var(--warning-line);border-radius:6px;background:var(--warning-bg);color:#ffe3a3;text-align:center}.navigation-setting legend{margin-bottom:2px;color:var(--ink);font-size:14px;font-weight:800}.navigation-setting label{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--ink);font-size:14px;font-weight:700}.navigation-setting input{width:16px;height:16px;margin:0}.settings-logout{width:100%}.mobile-menu-button,.mobile-header-map-button,.mobile-menu{display:none}.mobile-menu-button{align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:8px;background:transparent}.mobile-menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:var(--ink)}.mobile-menu-button span+span{margin-top:4px}.mobile-home-button svg,.mobile-header-map-button svg,.mobile-menu-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.mobile-panel-nav{display:none}.nav-back-button,.nav-map-button{background:transparent;color:#bcebd1}.nav-map-button{margin-left:auto;background:transparent;color:#b8dff0}.nav-map-button-stacked{display:inline-grid;grid-template-rows:9px 20px 9px;place-items:center;min-width:42px;min-height:42px;padding:2px 0}.nav-map-button-label{display:block;max-width:44px;overflow:hidden;color:#cfefff;font-size:12px;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-map-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.nav-back-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.mobile-detail-title{display:none}.landing-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(115deg,rgba(72,167,115,.12),transparent 42%),linear-gradient(245deg,rgba(101,167,199,.1),transparent 46%),var(--surface)}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;align-items:center;width:min(860px,100%);padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 20px 50px #00000057}.landing-brand{display:grid;gap:12px}.landing-brand h1{font-size:42px;line-height:1}.landing-brand p:last-child{max-width:440px;margin:0;color:var(--muted);font-size:16px;line-height:1.45}.landing-preview{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.landing-preview span{display:block;height:42px;border-radius:7px;background:linear-gradient(90deg,#48a77357 0 62%,#ffffff0a 62%)}.landing-preview span:nth-child(2){background:linear-gradient(90deg,#65a7c74d 0 48%,#ffffff0a 48%)}.landing-preview span:nth-child(3){background:linear-gradient(90deg,#a5b4b03d 0 78%,#ffffff0a 78%)}.microsoft-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:42px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-weight:800;text-decoration:none}.microsoft-login-button:hover{background:transparent}.microsoft-mark{display:grid;grid-template-columns:repeat(2,9px);gap:2px}.microsoft-mark i{width:9px;height:9px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.route-panel{position:relative;grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:8px;min-height:0;height:calc(100vh - var(--site-header-height));padding:12px;background:var(--panel);border-right:1px solid var(--line)}.shell.planned-actual-open>.route-panel{display:none}.shell.monitor-open>.route-panel{display:none}.shell.users-open>.route-panel{display:none}.tracking-route-panel-content{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0}.tracking-route-panel-controls{display:contents}.planning-route-panel{width:auto;min-width:0;padding:8px;overflow:hidden}.planning-route-panel .tracking-route-panel-content{display:none}.route-panel-resize-handle{position:absolute;top:0;right:-6px;bottom:0;z-index:80;width:12px;padding:0;border:0;background:linear-gradient(90deg,transparent 0,transparent 4px,rgba(143,199,220,.32) 5px,rgba(143,199,220,.32) 6px,transparent 7px);cursor:col-resize;touch-action:none}.route-panel-resize-handle:hover,.route-panel-resize-handle:focus-visible,body.resizing-route-panel .route-panel-resize-handle{background:linear-gradient(90deg,transparent 0,transparent 4px,rgba(143,199,220,.85) 5px,rgba(143,199,220,.85) 6px,transparent 7px)}body.resizing-route-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.planning-workspace{container-type:inline-size;display:flex;flex-direction:column;gap:5px;min-height:0;height:100%;overflow:hidden}.static-workspace{gap:4px}.planning-panel-header{display:block;align-items:center;min-width:0}.planning-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0}.planning-panel-title-row .eyebrow{display:flex;align-items:center;flex:0 0 auto;margin:0;font-size:14px;font-weight:900;line-height:1}.planning-header-date-row{display:flex;gap:0;min-width:0;align-items:center;justify-content:flex-start}.planning-header-date-row .route-date-step-button{width:34px;min-width:34px;height:36px;padding:0;border-color:transparent;border-radius:5px;background:transparent}.planning-header-date-row .route-date-step-button svg{width:18px;height:18px;stroke-width:2.2}.planning-header-date-row .route-date-control{flex:0 1 116px;width:116px;border-radius:5px}.planning-header-date-row .route-date-control .route-date-picker{width:100%;min-height:36px;height:36px;padding:0 26px 0 10px;font-size:14px;font-weight:800;line-height:36px}.planning-header-date-row .route-date-calendar-button{width:32px}.planning-header-date-row .route-date-calendar-button svg{width:14px;height:14px}.planning-header-date-row .route-date-weekday{display:none}.planning-panel-actions{display:grid;grid-template-columns:repeat(var(--planning-action-count, 4),minmax(0,1fr));align-items:center;gap:4px;min-width:0;width:100%}.planning-panel-actions .compact-button{padding-right:0;padding-left:0}.static-workspace .planning-panel-actions{grid-template-columns:repeat(var(--planning-action-count, 3),minmax(0,1fr));gap:3px}.static-workspace .planning-panel-actions .compact-button{min-height:23px;padding:0 1px;font-size:clamp(10px,3.2cqw,12px);line-height:1}.static-workspace .planning-segment-filters{gap:3px;padding:0;border:0;background:transparent}.static-workspace .route-range-buttons{gap:3px}.static-workspace .filter-button,.static-workspace .route-range-button{min-height:24px;padding:0 2px;font-size:clamp(9px,3.05cqw,10.5px)}.static-workspace .route-search-panel{gap:3px}.static-workspace .route-search-row{grid-template-columns:minmax(48px,.72fr) minmax(0,1.28fr);gap:3px}.static-workspace .search-input{min-height:26px;padding:0 22px 0 7px;font-size:clamp(11px,3.7cqw,13px)}.static-workspace .search-clear{right:3px;width:19px;height:19px}.static-import-button{display:grid;place-items:center;cursor:pointer}.static-import-button input{display:none}.planning-segment-filters{display:grid;gap:4px;padding:5px;border:1px solid rgba(143,199,220,.24);border-radius:7px;background:#8fc7dc0f}.planning-workspace:not(.static-workspace) .planning-segment-filters{gap:3px;padding:0;border:0;background:transparent}.planning-workspace:not(.static-workspace) .route-range-buttons{gap:3px}.planning-workspace:not(.static-workspace) .filter-button,.planning-workspace:not(.static-workspace) .route-range-button,.planning-workspace:not(.static-workspace) .route-range-single{min-height:26px;padding:0 4px;font-size:11px}.planning-workspace:not(.static-workspace) .route-search-panel{gap:3px}.planning-workspace:not(.static-workspace) .route-search-row{gap:4px}.planning-workspace:not(.static-workspace) .search-input{min-height:28px;padding:0 24px 0 34px}.planning-workspace:not(.static-workspace) .search-clear{right:4px;width:20px;height:20px}.planning-workspace:not(.static-workspace) .planning-panel-actions .compact-button{width:100%;min-height:24px;padding:0 2px;font-size:clamp(10px,2.4cqw,12px);line-height:1;white-space:nowrap}@container (max-width: 510px){.planning-workspace:not(.static-workspace) .planning-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.planning-segment-filters>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.planning-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(50px,auto) 16px;align-items:start;gap:2px 4px;padding:6px 4px;border:1px solid var(--line);border-radius:6px;background:#bcebd10f;color:#fff}.planning-summary-bar.has-draft-retry{grid-template-columns:repeat(6,minmax(0,1fr))}.planning-workspace-readonly .planning-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-summary-controls{grid-column:1;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(22px,1fr));grid-template-rows:28px 16px;align-items:center;justify-items:center;justify-content:stretch;gap:1px;width:min(61px,100%);min-width:0;align-self:stretch}.planning-summary-controls .planning-lock-button,.planning-summary-controls .planning-route-visibility-button,.planning-summary-controls .planning-route-select-toggle{width:100%;height:100%;min-width:0;min-height:0;color:#fff}.planning-summary-controls .planning-route-lock-all{grid-column:1;grid-row:2;width:24px;height:22px;min-height:22px;transform:translate(15px)}.planning-summary-controls .planning-route-visibility-all{grid-column:2;grid-row:1}.planning-summary-controls .planning-route-select-all{grid-column:1;grid-row:1}.planning-summary-expand-row{grid-column:1 / -1;grid-row:2;display:grid;place-items:center;min-width:0}.planning-summary-expand-row .planning-route-expand-all{width:100%;height:16px;min-width:0;min-height:16px;padding:0;border:0;background:transparent;color:#fff;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.planning-summary-bar span,.planning-draft-retry-wrap{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0}.planning-draft-retry-wrap{grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:center;justify-items:center}.planning-draft-reset.compact-button{justify-self:center;width:52px;min-width:52px;min-height:24px;padding:0 4px;font-size:11px;font-weight:900;line-height:1}.planning-summary-bar b,.planning-account-header,.planning-route-header{color:#fff;font-size:9.5px;font-weight:800;text-transform:uppercase}.planning-summary-bar strong{color:#fff;font-size:16px;font-variant-numeric:tabular-nums}.planning-draft-status strong{white-space:nowrap}.planning-draft-status.saving strong,.planning-draft-status.saved strong,.planning-draft-status.save-error strong{color:#fff}.planning-optimizer-summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(143,199,220,.24);border-radius:8px;background:#8fc7dc14}.planning-optimizer-summary span{display:grid;grid-column:span 3;justify-items:center;gap:2px;min-width:0}.planning-optimizer-summary span:nth-child(n+5){grid-column:span 4}.planning-optimizer-summary b{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.planning-optimizer-summary strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.planning-optimizer-quality.improved strong{color:#8de7bf}.planning-optimizer-quality.review strong{color:#ffc66d}.planning-optimizer-progress{--optimizer-accent: #58a8c6;--optimizer-line: color-mix(in srgb, var(--optimizer-accent) 42%, transparent);--optimizer-wash: color-mix(in srgb, var(--optimizer-accent) 12%, transparent);display:grid;flex:0 0 auto;gap:7px;min-width:0;overflow:hidden;padding:10px;border:1px solid var(--optimizer-line);border-radius:8px;background:#071d25f5;color:#dcebed}.planning-optimizer-live-header{display:grid;grid-template-columns:14px max-content minmax(42px,1fr);align-items:center;gap:5px}.planning-optimizer-live-header strong{font-size:11px;text-transform:uppercase}.planning-optimizer-live-header time{font-size:10px}.planning-optimizer-live-meta{justify-self:end;display:flex;align-items:center;gap:6px;min-width:0}.planning-optimizer-live-cancel{min-height:22px;padding:0 8px;border-color:color-mix(in srgb,var(--warning) 62%,var(--optimizer-line));color:#fff1c2;font-size:10px;font-weight:800;line-height:1}.planning-optimizer-orbit{width:12px;height:12px;border:2px solid var(--optimizer-line);border-top-color:var(--optimizer-accent);border-radius:50%;animation:optimizer-spin 1.2s linear infinite}.planning-optimizer-live-copy h3{margin:0;overflow:hidden;color:#f1f7f7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.planning-optimizer-live-decision{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);gap:1px 7px;min-width:0;padding:6px 7px;border:1px solid var(--optimizer-line);border-radius:6px;background:linear-gradient(90deg,var(--optimizer-wash),rgba(3,20,27,.32) 54%),#03141b61}.planning-optimizer-live-decision:before{grid-row:1 / span 2;align-self:stretch;width:3px;border-radius:999px;background:var(--optimizer-accent);box-shadow:0 0 9px var(--optimizer-line);content:""}.planning-optimizer-live-decision strong,.planning-optimizer-live-decision small{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-optimizer-live-decision strong{color:#edf7f6;font-size:10px;font-weight:800}.planning-optimizer-live-decision small{color:#dcebedad;font-size:9px}.planning-optimizer-progress .planning-optimizer-live-decision small{font-size:9px}.planning-optimizer-progress p,.planning-optimizer-progress small{margin:0;min-width:0;overflow:hidden;color:#dcebeda6;font-size:10px;line-height:1.25;text-overflow:ellipsis}.planning-optimizer-live-metrics,.planning-optimizer-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.planning-optimizer-live-metrics span,.planning-optimizer-step{min-width:0;padding:4px;overflow:hidden;border:1px solid rgba(143,199,220,.15);border-radius:5px}.planning-optimizer-live-metrics span{font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-optimizer-progress-pill{position:relative;display:grid;place-items:center;min-height:18px;overflow:hidden;border:1px solid var(--optimizer-line);border-radius:999px;background:#03141b94}.planning-optimizer-progress-pill span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--optimizer-accent);opacity:.72;transition:width .24s ease-out}.planning-optimizer-progress.indeterminate .planning-optimizer-progress-pill span{width:34%!important;animation:optimizer-progress-scan 1.15s ease-in-out infinite}.planning-optimizer-progress-pill strong{position:relative;font-size:10px;line-height:1}.planning-optimizer-step-list{margin:0;padding:0;list-style:none}.planning-optimizer-step{display:grid;gap:1px;opacity:.6}.planning-optimizer-step strong,.planning-optimizer-step small{min-width:0;overflow:hidden;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.planning-optimizer-step small{font-size:8px;text-transform:uppercase}.planning-optimizer-step.done{opacity:.78}.planning-optimizer-step.current{border-color:var(--optimizer-line);background:var(--optimizer-wash);opacity:1}.planning-optimizer-connection-note{color:#d8b978!important}.planning-optimizer-map-control{width:min(360px,calc(100vw - 28px));max-height:min(310px,calc(100vh - 112px));margin:0 0 7px 7px!important;overflow:hidden;pointer-events:auto!important}.planning-optimizer-map-control[hidden]{display:none!important}.planning-optimizer-live-announcer{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}:where(.map-canvas.optimizer-running){--optimizer-accent: #58a8c6}.map-canvas.optimizer-running .planning-route-path,.map-canvas.optimizer-running .planning-route-coverage{opacity:.08!important;transition:opacity .28s ease}.optimizer-phase-road{--optimizer-accent: #75c9df}.optimizer-phase-territories{--optimizer-accent: #55bea3}.optimizer-phase-repair{--optimizer-accent: #e0ad50}.optimizer-phase-numbers{--optimizer-accent: #91a7d8}.optimizer-phase-sequence{--optimizer-accent: #58c9ad}.optimizer-phase-apply{--optimizer-accent: #78d0a3}.route-map-marker.optimizer-participant{--optimizer-territory-color: var(--optimizer-accent, #55bea3);--optimizer-previous-territory-color: #5d7479;isolation:isolate;transition:opacity .22s ease,filter .32s ease,box-shadow .32s ease}.route-map-marker.optimizer-participant.optimizer-candidate{background:#52666b!important;box-shadow:0 3px 9px #03141b3d;color:#f1f7f7c7!important;filter:saturate(.34) brightness(.88);opacity:.72}.route-map-marker.optimizer-participant.optimizer-territory-release{border-color:color-mix(in srgb,var(--optimizer-previous-territory-color) 54%,#dfe9e8);background:#52666b!important;color:#f1f7f7b8!important;filter:saturate(.28) brightness(.84);opacity:.58}.route-map-marker.optimizer-participant.optimizer-territory-preview,.route-map-marker.optimizer-participant.optimizer-territory-settled{border:1px solid color-mix(in srgb,var(--optimizer-territory-color) 72%,#ecfffb);box-shadow:0 4px 11px #03141b42,0 0 0 2px color-mix(in srgb,var(--optimizer-territory-color) 22%,transparent);filter:none;opacity:1}.route-map-marker.optimizer-participant.optimizer-territory-reveal.optimizer-frame-a{animation:optimizer-marker-reveal-a .62s cubic-bezier(.22,.86,.32,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-participant.optimizer-territory-reveal.optimizer-frame-b{animation:optimizer-marker-reveal-b .62s cubic-bezier(.22,.86,.32,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-participant.optimizer-territory-transfer.optimizer-frame-a{animation:optimizer-marker-transfer-a .76s cubic-bezier(.22,.72,.3,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-participant.optimizer-territory-transfer.optimizer-frame-b{animation:optimizer-marker-transfer-b .76s cubic-bezier(.22,.72,.3,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-territory-reveal:before,.route-map-marker.optimizer-territory-transfer:before{position:absolute;z-index:-1;inset:-4px;border:2px solid var(--optimizer-territory-color);border-radius:50%;content:"";opacity:0;pointer-events:none}.route-map-marker.optimizer-territory-reveal.optimizer-frame-a:before{animation:optimizer-marker-ring-a .62s cubic-bezier(.22,.86,.32,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-territory-reveal.optimizer-frame-b:before{animation:optimizer-marker-ring-b .62s cubic-bezier(.22,.86,.32,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-territory-transfer:before{border-color:color-mix(in srgb,var(--optimizer-territory-color) 76%,#ffffff)}.route-map-marker.optimizer-territory-transfer.optimizer-frame-a:before{animation:optimizer-marker-transfer-ring-a .76s cubic-bezier(.22,.72,.3,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-territory-transfer.optimizer-frame-b:before{animation:optimizer-marker-transfer-ring-b .76s cubic-bezier(.22,.72,.3,1) both;animation-delay:var(--optimizer-marker-delay, 0ms)}.route-map-marker.optimizer-territory-seed:after{position:absolute;z-index:-1;inset:-8px;border:1px solid color-mix(in srgb,var(--optimizer-territory-color) 72%,#ffffff);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--optimizer-territory-color) 12%,transparent);content:"";opacity:.56;pointer-events:none;animation:optimizer-seed-lock .72s cubic-bezier(.2,.82,.34,1) both}.optimizer-territory-hull{vector-effect:non-scaling-stroke;stroke-dasharray:10 7;stroke-linecap:round;stroke-linejoin:round;animation:optimizer-territory-hull-enter .62s cubic-bezier(.2,.75,.3,1) both,optimizer-territory-hull-flow 6s linear .62s infinite;pointer-events:none}.optimizer-territory-hull.optimizer-frame-a{animation:optimizer-territory-hull-enter-a .62s cubic-bezier(.2,.75,.3,1) both,optimizer-territory-hull-flow 6s linear .62s infinite}.optimizer-territory-hull.optimizer-frame-b{animation:optimizer-territory-hull-enter-b .62s cubic-bezier(.2,.75,.3,1) both,optimizer-territory-hull-flow 6s linear .62s infinite}.optimizer-transfer-trail{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(76,49,11,.38));animation:optimizer-transfer-trail-draw 1.45s cubic-bezier(.18,.74,.26,1) both;pointer-events:none}.optimizer-sequence-trace{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(6,64,59,.34));animation:optimizer-sequence-draw 1.1s cubic-bezier(.18,.76,.24,1) both;pointer-events:none}.optimizer-territory-route-label-wrap{display:grid!important;place-items:center;border:0!important;background:transparent!important;pointer-events:none!important}.optimizer-territory-route-label{display:grid;place-items:center;min-width:30px;min-height:24px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--optimizer-territory-color, #55bea3) 64%,#e7fffa);border-radius:999px;background:#061e26eb;box-shadow:0 5px 14px #02121847,inset 0 0 0 1px color-mix(in srgb,var(--optimizer-territory-color, #55bea3) 18%,transparent);color:#effcf8;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);animation:optimizer-route-label-enter .42s cubic-bezier(.18,.8,.3,1) both}.map-canvas.optimizer-running.optimizer-phase-apply.optimizer-complete:after{position:absolute;z-index:750;top:50%;left:50%;width:18vmin;min-width:110px;max-width:210px;aspect-ratio:1;border:3px solid color-mix(in srgb,var(--optimizer-accent) 72%,#ecfff8);border-radius:50%;box-shadow:0 0 0 10px color-mix(in srgb,var(--optimizer-accent) 8%,transparent),inset 0 0 28px color-mix(in srgb,var(--optimizer-accent) 12%,transparent);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.18);animation:optimizer-completion-wave .9s cubic-bezier(.16,.72,.22,1) both}@keyframes optimizer-spin{to{transform:rotate(1turn)}}@keyframes optimizer-marker-reveal-a{0%{opacity:.58;filter:saturate(.34) brightness(.86);box-shadow:0 2px 7px #03141b33}62%{opacity:1;filter:saturate(1.18) brightness(1.08);box-shadow:0 5px 13px #03141b42,0 0 0 4px color-mix(in srgb,var(--optimizer-territory-color) 28%,transparent)}to{opacity:1;filter:none}}@keyframes optimizer-marker-reveal-b{0%{opacity:.58;filter:saturate(.34) brightness(.86);box-shadow:0 2px 7px #03141b33}62%{opacity:1;filter:saturate(1.18) brightness(1.08);box-shadow:0 5px 13px #03141b42,0 0 0 4px color-mix(in srgb,var(--optimizer-territory-color) 28%,transparent)}to{opacity:1;filter:none}}@keyframes optimizer-marker-ring-a{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.72)}}@keyframes optimizer-marker-ring-b{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.72)}}@keyframes optimizer-marker-transfer-a{0%{filter:saturate(.44) brightness(.88);box-shadow:0 0 0 3px color-mix(in srgb,var(--optimizer-previous-territory-color) 34%,transparent)}58%{filter:saturate(1.28) brightness(1.1);box-shadow:0 0 0 5px color-mix(in srgb,var(--optimizer-territory-color) 34%,transparent)}to{filter:none}}@keyframes optimizer-marker-transfer-b{0%{filter:saturate(.44) brightness(.88);box-shadow:0 0 0 3px color-mix(in srgb,var(--optimizer-previous-territory-color) 34%,transparent)}58%{filter:saturate(1.28) brightness(1.1);box-shadow:0 0 0 5px color-mix(in srgb,var(--optimizer-territory-color) 34%,transparent)}to{filter:none}}@keyframes optimizer-marker-transfer-ring-a{0%{opacity:.08;transform:scale(.84)}38%{opacity:.82}to{opacity:0;transform:scale(1.58)}}@keyframes optimizer-marker-transfer-ring-b{0%{opacity:.08;transform:scale(.84)}38%{opacity:.82}to{opacity:0;transform:scale(1.58)}}@keyframes optimizer-seed-lock{0%{opacity:0;transform:scale(.58) rotate(-28deg)}58%{opacity:.82}to{opacity:.56;transform:scale(1) rotate(0)}}@keyframes optimizer-territory-hull-enter{0%{opacity:0;stroke-dashoffset:28}to{opacity:1;stroke-dashoffset:0}}@keyframes optimizer-territory-hull-enter-a{0%{opacity:.18;stroke-dashoffset:28}to{opacity:1;stroke-dashoffset:0}}@keyframes optimizer-territory-hull-enter-b{0%{opacity:.18;stroke-dashoffset:28}to{opacity:1;stroke-dashoffset:0}}@keyframes optimizer-territory-hull-flow{to{stroke-dashoffset:-34}}@keyframes optimizer-transfer-trail-draw{0%{opacity:0;stroke-dashoffset:1}18%{opacity:.95}68%{opacity:.9;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes optimizer-sequence-draw{0%{opacity:.28;stroke-dashoffset:1}to{opacity:.92;stroke-dashoffset:0}}@keyframes optimizer-route-label-enter{0%{opacity:0;margin-top:5px}to{opacity:1;margin-top:0}}@keyframes optimizer-completion-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}24%{opacity:.66}to{opacity:0;transform:translate(-50%,-50%) scale(7.5)}}@keyframes optimizer-progress-scan{0%{transform:translate(-115%)}55%,to{transform:translate(295%)}}@media(min-width:921px){.planning-optimizer-progress.panel-progress-fallback{display:none}}@media(max-width:699px){.planning-optimizer-progress.panel-progress-fallback{gap:4px;padding:7px}.planning-optimizer-progress.panel-progress-fallback .planning-optimizer-live-copy p,.planning-optimizer-progress.panel-progress-fallback .planning-optimizer-preview-note,.planning-optimizer-progress.panel-progress-fallback .planning-optimizer-step small{display:none}.planning-optimizer-map-control{width:min(320px,calc(100vw - 20px))}}@media(min-width:700px)and (max-width:920px)and (max-height:520px)and (orientation:landscape){.planning-optimizer-progress.panel-progress-fallback{display:none}.planning-optimizer-map-control{width:min(280px,calc(42vw - 20px));margin:0 0 4px 4px!important}.planning-optimizer-map-control .planning-optimizer-live-copy p,.planning-optimizer-map-control .planning-optimizer-preview-note,.planning-optimizer-map-control .planning-optimizer-step small{display:none}}@media(prefers-reduced-motion:reduce){.planning-optimizer-orbit,.route-map-marker.optimizer-participant,.route-map-marker.optimizer-territory-reveal:before,.route-map-marker.optimizer-territory-transfer:before,.route-map-marker.optimizer-territory-seed:after,.optimizer-territory-hull,.optimizer-transfer-trail,.optimizer-sequence-trace,.optimizer-territory-route-label,.map-canvas.optimizer-running.optimizer-phase-apply:after,.planning-optimizer-progress.indeterminate .planning-optimizer-progress-pill span{animation:none!important;transition:none!important}.route-map-marker.optimizer-territory-reveal:before,.route-map-marker.optimizer-territory-transfer:before{display:none}.route-map-marker.optimizer-territory-seed:after{opacity:.56;transform:none}.optimizer-territory-hull{opacity:1;stroke-dashoffset:0}.optimizer-transfer-trail,.optimizer-sequence-trace{opacity:.86;stroke-dasharray:none;stroke-dashoffset:0}.optimizer-territory-route-label{opacity:1;margin-top:0}.map-canvas.optimizer-running.optimizer-phase-apply:after{display:none}.planning-optimizer-progress-pill span{transition:none}}.planning-optimizer-dialog-backdrop{position:fixed;inset:0;z-index:2250;display:grid;place-items:center;padding:12px;background:#0000007a}.planning-optimizer-dialog{display:grid;grid-template-rows:auto auto auto auto;gap:10px;width:min(460px,100%);max-height:min(680px,calc(100vh - 24px));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #0000004d}.planning-optimizer-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.planning-optimizer-header-actions{display:flex;align-items:center;gap:6px}.planning-optimizer-dialog-header h2{margin:0;color:var(--ink);font-size:18px;line-height:1.15}.planning-optimizer-select-all,.planning-optimizer-route-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.planning-optimizer-select-all{grid-template-columns:18px minmax(0,1fr) auto;padding:8px;border:1px solid rgba(143,199,220,.28);border-radius:7px;background:#8fc7dc12;color:var(--ink);font-size:13px;font-weight:800}.planning-optimizer-select-all strong{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.planning-optimizer-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-content:start;gap:5px;min-height:0;overflow:visible}.planning-optimizer-unassigned-source{margin-top:3px;border-color:#b6ff4470;background:#b6ff4414}.planning-optimizer-route-option{min-height:30px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#bcebd10d}.planning-optimizer-route-option span{display:grid;gap:2px;min-width:0}.planning-optimizer-route-option strong{color:var(--ink);font-size:14px;line-height:1}.planning-optimizer-dialog-actions{display:flex;justify-content:flex-end}.static-export-dialog{grid-template-rows:auto auto auto;width:min(430px,100%)}.static-export-picker{display:grid;gap:7px;min-width:0}.static-export-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.static-export-day-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.static-export-option{min-height:32px}@media(min-width:921px)and (max-height:900px){.planning-workspace{gap:5px}.planning-panel-header h2{font-size:17px}.planning-segment-filters{gap:3px;padding:4px}.planning-summary-bar{grid-template-columns:repeat(5,minmax(0,1fr));padding:5px}.planning-summary-bar.has-draft-retry{grid-template-columns:repeat(6,minmax(0,1fr))}.planning-workspace-readonly .planning-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-summary-bar span{gap:1px}.planning-route-list{padding-bottom:8px}}.planning-route-list{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;padding-bottom:10px}.planning-unassigned-group{border-color:#ffc66d47;background:#ffc66d0e}.planning-unassigned-header{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:5px 7px;color:var(--ink);cursor:pointer}.planning-unassigned-delete{width:28px;height:28px;min-height:28px;padding:0}.planning-unassigned-select-toggle{cursor:pointer}.planning-unassigned-header strong{font-size:12px;font-weight:900;text-transform:uppercase}.planning-unassigned-totals{display:grid;flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0}.planning-unassigned-totals span{display:grid;justify-items:center;gap:1px;min-width:0}.planning-unassigned-totals b{color:var(--muted);font-size:7px;font-weight:800;line-height:1;text-transform:uppercase}.planning-unassigned-totals strong{color:#fff;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.planning-unassigned-header .planning-unassigned-delete.planning-route-delete{margin-left:0;flex:0 0 24px;align-self:center;justify-self:end;width:24px;min-width:24px;height:24px;min-height:24px;max-height:24px;padding:0}.planning-unassigned-header .planning-unassigned-delete.planning-route-delete svg{width:15px;height:15px}.planning-unassigned-account-list{padding-top:0}.planning-unassigned-account-row .planning-account-travel{color:#ffc66d;font-weight:900}.planning-route-grid,.planning-account-grid{display:grid;align-items:center;box-sizing:border-box;gap:3px;min-width:0;width:100%}.planning-route-grid{grid-template-columns:var(--planning-route-columns, repeat(8, minmax(0, 1fr)))}.planning-account-header{display:none}.planning-route-bulk-controls{display:grid;grid-template-columns:20px 14px minmax(0,1fr);align-items:center;gap:3px;min-height:16px;padding:0 4px}.planning-route-group{flex:0 0 auto;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);overflow:visible}.planning-route-group.route-colored{border-color:var(--planning-route-border, var(--line));background:linear-gradient(180deg,#ffffff17,#00000029),var(--planning-route-color, #8fc7dc);box-shadow:inset 3px 0 0 var(--planning-route-color, #8fc7dc);color:var(--planning-route-ink, var(--ink))}.planning-route-group.focused{border-color:#8fc7dcc7;box-shadow:inset 3px 0 0 var(--planning-route-color, #8fc7dc),0 0 0 1px #8fc7dc33}.planning-route-header{position:sticky;top:0;z-index:24;--planning-route-columns: repeat(8, minmax(0, 1fr));display:grid;grid-template-columns:var(--planning-route-columns);grid-template-rows:28px 24px 12px;align-items:center;column-gap:3px;row-gap:1px;border-radius:5px 5px 0 0;padding:3px 4px 4px 3px;background:var(--card-bg);box-shadow:0 1px #8fc7dc29;cursor:pointer}.planning-route-group.route-colored .planning-route-header{background:linear-gradient(180deg,#ffffff29,#0000002e),var(--planning-route-color, #8fc7dc);color:#fff}.planning-route-header.expanded{background:var(--active-bg)}.planning-route-group.route-colored .planning-route-header.expanded{background:linear-gradient(180deg,#fff3,#0003),var(--planning-route-color, #8fc7dc);color:#fff}.planning-route-row{display:contents;min-height:32px;padding:0;border-bottom:0;color:inherit;font-size:11.5px;font-weight:800}.planning-route-row>*{align-self:stretch;grid-row:1}.planning-route-row>span,.planning-account-row span,.planning-account-header span{font-variant-numeric:tabular-nums;text-align:center}.planning-route-row>span:nth-child(2),.planning-route-row>span:nth-child(3),.planning-account-row span:nth-child(3),.planning-account-header span:nth-child(3){text-align:left}.planning-route-row>span,.planning-account-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-route-metric-cell{display:grid;align-content:center;justify-items:center;gap:1px;min-height:28px;min-width:0;line-height:1}.planning-route-number-cell{grid-column:2;grid-row:1;align-content:center;justify-items:center;min-height:28px;padding-left:0}.planning-route-metric-cell.planning-route-number-cell strong{font-size:22px;font-weight:900;line-height:1}.planning-route-group.off-day-route .planning-route-number-cell strong{font-size:13px;line-height:1.05;white-space:normal}.planning-route-metric-cell b{color:var(--muted);font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.planning-route-group.route-colored .planning-route-metric-cell b{color:#fff;opacity:1}.planning-route-metric-cell strong{min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.planning-route-group.route-colored .planning-route-metric-cell strong{color:#fff}.planning-route-action-buttons{display:contents}.planning-route-icon-button{display:grid;place-items:center;align-self:stretch;justify-self:stretch;width:100%;height:28px;min-width:0;min-height:28px;margin:0;padding:0;border:0;background:transparent;color:#fff!important;line-height:1}.planning-route-action-buttons>.planning-route-icon-button{grid-row:1;align-self:stretch;justify-self:stretch;height:28px;max-height:28px;min-height:28px;padding:0}.planning-route-action-buttons>.planning-route-sequence{grid-column:7}.planning-route-action-buttons>.planning-route-time-window-sequence{grid-column:8}.planning-route-icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.planning-route-time-window-sequence-mark{display:grid;grid-template-rows:13px 10px;align-items:center;justify-items:center;height:100%;line-height:1}.planning-route-time-window-sequence-mark>svg{width:13px;height:13px;stroke-width:2.3}.planning-route-time-window-sequence-mark .planning-route-sequence-mark{font-size:9px}.planning-route-time-window-sequence-mark .planning-route-sequence-mark span{min-width:5px}.planning-route-time-window-sequence-mark .planning-route-sequence-mark b{font-size:7px}.planning-route-icon-button.planning-route-delete{grid-column:8;grid-row:2 / span 2;align-self:end;justify-self:center;width:22px;min-width:22px;height:22px;min-height:22px;max-height:22px;padding:0;border:0;background:transparent;color:#fff!important;transform:translateY(2px)}.planning-route-delete svg{width:15px;height:15px}.planning-route-sequence:hover:not(:disabled),.planning-route-sequence:focus-visible:not(:disabled),.planning-route-time-window-sequence:hover:not(:disabled),.planning-route-time-window-sequence:focus-visible:not(:disabled){background:transparent;color:#fff}.planning-route-sequence-mark{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:0;color:currentColor;font-size:13px;font-weight:900;letter-spacing:0;line-height:1}.planning-route-sequence-mark span{display:inline-grid;place-items:center;min-width:7px}.planning-route-sequence-mark b{color:#fff;font-size:10px;font-weight:800;line-height:1}.planning-route-delete:hover:not(:disabled),.planning-route-delete:focus-visible:not(:disabled){background:transparent;color:#fff4f2}.planning-route-action-message{position:absolute;right:29px;bottom:3px;z-index:8;max-width:220px;padding:2px 5px;border:1px solid rgba(255,202,110,.9);border-radius:3px;background:#2a160af0;color:#fff2d4;font-size:9px;font-weight:800;line-height:1.15;pointer-events:none}.static-route-readonly{display:grid;place-items:center;border:1px solid rgba(143,199,220,.22);border-radius:6px;background:#8fc7dc14;color:var(--muted)}.planning-route-utilization-row{display:contents}.planning-lock-button{display:grid;place-items:center;min-width:0;min-height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer}.planning-lock-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.planning-lock-button.locked{background:transparent;color:#fff}.planning-route-lock-button{min-width:0}.planning-route-control-cluster{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(22px,1fr));grid-template-rows:28px;align-items:center;justify-content:center;gap:1px;height:28px;min-height:28px;min-width:0}.planning-route-visibility-button{display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.planning-route-control-cluster .planning-lock-button,.planning-route-control-cluster .planning-route-visibility-button,.planning-route-control-cluster .planning-route-select-toggle{width:100%;height:100%}.planning-route-control-cluster .planning-route-visibility-button{grid-column:2;grid-row:1}.planning-route-control-cluster .planning-route-select-toggle{grid-column:1;grid-row:1}.planning-route-control-cluster.static-route-control-cluster{grid-template-columns:25px}.planning-route-control-cluster.static-route-control-cluster .planning-route-visibility-button{grid-column:1;grid-row:1}.planning-route-visibility-button.visible,.planning-route-visibility-button.partial{color:#fff}.planning-route-visibility-button svg,.planning-route-control-cluster .planning-lock-button svg,.planning-route-lower-controls .planning-lock-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.planning-route-select-toggle{display:grid;place-items:center;width:24px;height:24px;cursor:pointer}.planning-route-lower-controls{grid-column:1 / -1;grid-row:2 / span 2;display:grid;grid-template-columns:var(--planning-route-columns, repeat(8, minmax(0, 1fr)));grid-template-rows:22px 12px;align-items:center;justify-content:stretch;gap:0 2px;min-width:0;pointer-events:none;z-index:2}.planning-route-lower-controls .planning-route-select-toggle{grid-column:1;grid-row:1;pointer-events:auto}.planning-route-lower-controls .planning-route-lock-button{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:center;width:24px;height:22px;min-height:22px;pointer-events:auto;transform:none}.planning-route-lower-controls .planning-route-caret{grid-column:1 / -1;grid-row:2;justify-self:center;align-self:center;width:16px;height:12px}.planning-route-capacity{justify-self:stretch;align-self:center;width:100%;overflow:hidden;color:#ffffffe0;font-size:9px;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-route-time-capacity{grid-column:2 / span 3;grid-row:2}.planning-route-cube-capacity{grid-column:5 / span 3;grid-row:2}.static-workspace .planning-route-lower-controls .planning-route-lock-button{width:20px;height:20px}.planning-route-select-toggle input{width:18px;height:18px;margin:0;accent-color:#fff;cursor:pointer}.planning-utilization-pill{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:22px;overflow:hidden;border:1px solid rgba(143,199,220,.2);border-radius:999px;background:#041112d6;color:#fff;font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1}.planning-route-time-pill{grid-column:2 / span 3;grid-row:2}.planning-route-cube-pill{grid-column:5 / span 3;grid-row:2}.planning-route-group.manager-planned-tractor .planning-route-header{--planning-route-columns: 36px 48px repeat(4, minmax(0, 1fr)) 112px;grid-template-rows:42px 24px 12px}.planning-route-group.manager-planned-tractor .planning-route-control-cluster{align-self:center;height:28px;min-height:28px}.planning-manager-tractor-field{grid-column:7;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:112px;min-width:112px;max-width:112px;align-self:center;justify-self:end;pointer-events:auto;z-index:3;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.planning-manager-tractor-field .route-vehicle-input{height:25px;min-height:25px;padding:0 6px;border-radius:6px;font-size:12px;line-height:25px}.planning-manager-utilization-row,.planning-manager-capacity-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;min-width:0}.planning-manager-utilization-row{grid-row:2}.planning-manager-utilization-row .planning-utilization-pill{grid-column:auto;grid-row:auto;width:auto;min-width:0;max-width:none;margin:0}.planning-manager-capacity-row{position:relative;grid-row:3;align-items:center}.planning-manager-capacity-row .planning-route-time-capacity{grid-column:1;grid-row:1}.planning-manager-capacity-row .planning-route-cube-capacity{grid-column:2;grid-row:1}.planning-manager-capacity-row .planning-route-caret{position:absolute;left:50%;top:50%;grid-column:auto;grid-row:auto;margin:0;transform:translate(-50%,-50%);pointer-events:none}.static-workspace .planning-route-cube-pill{grid-column:5 / -1}.static-workspace .planning-route-time-capacity{grid-column:2 / span 3}.static-workspace .planning-route-cube-capacity{grid-column:5 / -1}.planning-utilization-fill{position:absolute;inset:0 auto 0 0;width:0;background:#41a6766b}.planning-route-cube-pill .planning-utilization-fill{background:#8fc7dc61}.planning-utilization-pill.over-limit .planning-utilization-fill{background:#c45d5cb8}.planning-utilization-label,.planning-utilization-pill strong{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-utilization-label{padding-left:6px;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.planning-utilization-pill strong{position:absolute;inset:0;display:grid;place-items:center;padding:0 6px;color:#fff;font-size:11px;font-weight:900;text-align:center}.planning-route-time-pill strong,.planning-route-popup-utilization-item:first-child b{text-transform:lowercase}.planning-route-map-toggle{display:grid;place-items:center;min-width:0;min-height:22px}.planning-route-map-toggle input{width:14px;height:14px;margin:0;accent-color:#8fc7dc;cursor:pointer}.planning-route-header-toggle{min-height:18px}.planning-route-caret{display:grid;place-items:center;min-width:0;width:20px;height:20px}.planning-unassigned-header .planning-route-caret{flex:0 0 20px;width:20px;height:20px}.planning-route-caret:before{content:"";width:0;height:0;border-right:5px solid transparent;border-bottom:6px solid #fff;border-left:5px solid transparent;transform-origin:50% 50%;transition:transform .14s ease}.planning-route-header.expanded .planning-route-caret:before,.planning-unassigned-header.expanded .planning-route-caret:before{transform:rotate(180deg)}.planning-route-expand-all{display:grid;place-items:center;width:16px;height:18px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.planning-route-expand-all:before{content:none}.planning-route-expand-all.expanded:before{transform:none}.planning-route-expand-all:disabled,.planning-route-header-toggle input:disabled{cursor:default;opacity:.45}.planning-account-list{display:grid;gap:1px;max-height:none;overflow:visible;padding:2px 2px 3px}.planning-account-loading-row{min-height:34px;align-content:center;padding:6px 8px;color:#ddefe8b8;font-size:11px;text-align:center}.planning-account-row{position:relative;grid-template-columns:22px 22px minmax(58px,.84fr) minmax(34px,.36fr) minmax(42px,.46fr) minmax(42px,.46fr) minmax(42px,.46fr) minmax(30px,.34fr);grid-template-areas:"seq account account acct eta tw-start tw-end tw-end" "lock delete travel svc cases kegs cube cube";align-items:stretch;column-gap:1px;width:100%;min-height:42px;padding:4px;border:1px solid transparent;border-top-color:#8fc7dc29;border-radius:5px;background:#081c1f52;color:var(--planning-route-ink, var(--ink));text-shadow:0 1px 1px rgba(0,0,0,.28);font-size:10.5px;cursor:grab}.planning-account-row.read-only{cursor:pointer}.planning-account-row.dragging{cursor:grabbing;opacity:.58}.planning-account-row.drag-over-before,.planning-account-row.drag-over-after{border-color:#ffc66dd1;background:#ffc66d1f}.planning-account-row.drag-over-before:before,.planning-account-row.drag-over-after:after{content:"";position:absolute;left:6px;right:6px;z-index:2;height:3px;border-radius:999px;background:#ffc66d;box-shadow:0 0 0 2px #ffc66d2e,0 0 12px #ffc66d70;pointer-events:none}.planning-account-row.drag-over-before:before{top:-3px}.planning-account-row.drag-over-after:after{bottom:-3px}.planning-depot-travel-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"account";align-items:stretch;min-width:0;padding:3px 4px 2px;color:#ddefe8b8;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.1}.planning-depot-travel-summary{display:block;grid-area:account;align-content:center;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-depot-travel-summary strong{color:var(--ink);font-size:10px;font-weight:900}.planning-route-group.route-colored .planning-depot-travel-summary strong{color:#fff}.planning-account-row span{display:grid;align-content:center;gap:1px;min-width:0;line-height:1.12;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.planning-account-row .planning-account-eta,.planning-account-row .planning-account-tw-start,.planning-account-row .planning-account-tw-end{overflow-wrap:normal;white-space:nowrap}.planning-time-window-edit{min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-decoration:underline dotted transparent;text-underline-offset:2px;cursor:pointer}.planning-time-window-edit:hover,.planning-time-window-edit:focus-visible{color:#c8ffe3;text-decoration-color:currentColor;outline:0}.planning-account-row.locked{background:#ffc66d0e}.planning-account-row.missing-coordinate{outline:1px dashed rgba(255,205,124,.65);outline-offset:-3px}.planning-account-row.missing-coordinate .planning-account-travel{color:#ffd68f}.planning-account-row span:before{content:attr(data-label);color:#ddefe88f;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.planning-account-seq{grid-area:seq;justify-items:center}.planning-account-seq strong{font-size:12px;line-height:1}.planning-stop-lock-button{grid-area:lock;justify-self:center;align-self:center;width:20px;min-height:20px}.planning-stop-delete-button{grid-area:delete;justify-self:center;align-self:center;width:20px;min-height:20px}.planning-stop-lock-button svg{width:12px;height:12px}.planning-account-number{grid-area:acct;justify-items:center;text-align:center}.planning-account-name{grid-area:account;align-content:center;justify-items:center;text-align:center}.planning-account-eta{grid-area:eta}.planning-account-tw-start{grid-area:tw-start}.planning-account-tw-end{grid-area:tw-end}.planning-account-travel{grid-area:travel;align-content:center;justify-items:center;text-align:center}.planning-account-service{grid-area:svc;justify-items:center;text-align:center}.planning-account-cases{grid-area:cases}.planning-account-kegs{grid-area:kegs}.planning-account-cube{grid-area:cube}.static-workspace .planning-account-row.missing-delivery-history .planning-account-cases,.static-workspace .planning-account-row.missing-delivery-history .planning-account-kegs,.static-workspace .planning-account-row.missing-delivery-history .planning-account-cube,.static-workspace .planning-account-row.missing-delivery-history .planning-account-cases:before,.static-workspace .planning-account-row.missing-delivery-history .planning-account-kegs:before,.static-workspace .planning-account-row.missing-delivery-history .planning-account-cube:before{color:#ff9b9b}.planning-account-row.selected{border-color:#8fc7dc;background:#8fc7dc2e}.planning-account-row.outside-window .planning-account-eta{color:#ff8d8d;font-weight:900}.planning-account-drop-zone,.planning-route-drop-zone{height:2px;margin:0;border-radius:999px}.planning-route-drop-zone{height:4px;margin:0 6px}.planning-account-drop-zone.drag-over,.planning-route-drop-zone.drag-over{height:8px;margin:0 6px;background:#8fc7dc}.planning-map-heading{display:grid;justify-items:center;gap:4px}.planning-map-heading h2{margin:0;color:var(--ink);font-size:24px;line-height:1}.planning-selection-pill{display:flex;align-items:center;gap:10px;min-height:26px;padding:0 12px;border:1px solid rgba(143,199,220,.55);border-radius:999px;background:#07100fe0;color:#eef6f3;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.planning-map-selection-pill{position:absolute;top:10px;left:50%;z-index:900;transform:translate(-50%);pointer-events:none;box-shadow:0 6px 18px #00000038}.route-detail-drawer{grid-row:2;grid-column:2;position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;height:calc(100vh - var(--site-header-height));padding:10px 12px;overflow:hidden;background:#fbfcfc;border-right:1px solid var(--line);box-shadow:10px 0 24px #1f252914;transform:translate(-8px);opacity:0;transition:transform .18s ease,opacity .18s ease}.route-detail-drawer.open{transform:translate(0);opacity:1}.route-detail-controls{display:contents}.trucks-panel,.accounts-panel,.users-panel,.logs-panel{z-index:2000;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;height:min(760px,calc(100vh - var(--site-header-height) - 28px));width:min(620px,calc(100vw - 34px));max-width:calc(100vw - 34px);padding:14px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px #0000006b}.module-window{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);z-index:2000}.trucks-panel{width:min(560px,calc(100vw - 34px));overflow:auto;padding-top:8px;scrollbar-gutter:stable}.historical-backfill-panel{z-index:2100;display:flex;flex-direction:column;gap:12px;grid-row:2;grid-column:2;width:auto;max-width:none;height:calc(100vh - var(--site-header-height));max-height:none;padding:14px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-top:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.historical-backfill-panel.module-window{position:relative;top:auto;right:auto;left:auto;transform:none}.planned-actual-panel.module-window{position:relative;top:auto;right:auto;left:auto;transform:none;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;max-height:none;padding:14px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:none}.planned-actual-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.planned-actual-header h3{margin:0;color:#f1fff8;font-size:20px;font-weight:700}.planned-actual-header p,.planned-actual-section-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.planned-actual-actions{display:flex;align-items:center;gap:8px}.planned-actual-segment-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 2px}.planned-actual-segment-controls .filter-button{min-height:28px;padding:4px 10px;font-size:11px}.planned-actual-error{margin:0;color:#ffc2c2;font-size:13px}.planned-actual-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;color:#d9fff1;font-size:14px;text-align:center}.planned-actual-loading .busy-dot{flex:0 0 auto}.planned-actual-not-finalized{display:grid;flex:1 1 auto;place-items:center;min-height:240px;color:#f1fff8;text-align:center}.planned-actual-not-finalized strong{font-size:clamp(24px,4vw,42px);font-weight:800;line-height:1.1}.planned-actual-summary{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));gap:6px}.planned-actual-metric{min-width:0;padding:8px 10px;border:1px solid rgba(150,207,197,.28);border-radius:6px;background:#041d19b8}.planned-actual-metric span{display:block;color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase}.planned-actual-metric strong{display:block;margin-top:3px;color:#f1fff8;font-size:15px;font-weight:700;line-height:1.1}.planned-actual-metric.over-plan strong,.planned-actual-table .over-plan{color:#ffc2c2}.planned-actual-metric.under-plan strong,.planned-actual-table .under-plan{color:#b8f7d2}.planned-actual-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planned-actual-chart{display:grid;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(150,207,197,.24);border-radius:6px;background:#041b1f9e}.planned-actual-chart-heading,.planned-actual-bar-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:8px}.planned-actual-chart-heading{grid-template-columns:minmax(0,1fr) auto}.planned-actual-chart-heading strong{color:#f1fff8;font-size:12px;line-height:1.1}.planned-actual-chart-heading span{font-size:12px;font-weight:800}.planned-actual-bars{display:grid;gap:5px}.planned-actual-bar-row span,.planned-actual-bar-row strong{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planned-actual-bar-row strong{color:#ecfff5;text-align:right;text-transform:none}.planned-actual-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#96cfc524}.planned-actual-bar-track i{display:block;height:100%;border-radius:inherit;background:#77d8b4}.planned-actual-bar-track i.actual{background:#8ec7ff}.planned-actual-bar-track i.adjusted{background:#f1d27a}.planned-actual-section{display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:hidden}.planned-actual-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:0 0 auto;margin-bottom:5px}.planned-actual-section-heading h4{margin:0;color:#f1fff8;font-size:15px;font-weight:700}.planned-actual-stops-section{flex:1 1 auto;min-height:0}.planned-actual-stop-filter-row th{padding:3px 3px 5px;background:transparent}.planned-actual-stop-filter-row input{width:100%;min-width:0;height:27px;padding:0 7px;border:1px solid var(--field-border);border-radius:5px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:11px}.planned-actual-account-filter-control{display:flex;align-items:center;gap:3px}.planned-actual-account-filter-control input{flex:1 1 auto}.planned-actual-account-filter-control .icon-button{flex:0 0 auto;width:27px;height:27px;min-height:27px;margin-bottom:0}.planned-actual-table-wrap{width:100%;max-height:190px;overflow:auto;border:1px solid rgba(150,207,197,.24);border-radius:6px;background:#051c228c}.planned-actual-stops-section .planned-actual-table-wrap{flex:1 1 auto;max-height:none;min-height:0;height:auto}.planned-actual-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#ecfff5;font-size:11px}.planned-actual-table th,.planned-actual-table td{height:28px;padding:4px 7px;border-bottom:1px solid rgba(150,207,197,.16);text-align:right;white-space:nowrap;vertical-align:middle}.planned-actual-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:#08231e;font-size:9.5px;font-weight:700;line-height:1.15;text-transform:uppercase}.planned-actual-table th:first-child,.planned-actual-table td:first-child,.planned-actual-account-cell{text-align:left}.planned-actual-account-cell{display:flex;align-items:baseline;gap:5px;overflow:hidden;min-width:0;white-space:nowrap}.planned-actual-account-cell strong,.planned-actual-account-cell span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned-actual-account-cell span{color:var(--muted)}.planned-actual-depot-row td{background:#96cfc512;color:#ecfff5db}.planned-actual-depot-row .planned-actual-account-cell strong{color:#ecfff5eb}.route-comparison-table th:first-child,.route-comparison-table td:first-child,.stop-comparison-table th:nth-child(3),.stop-comparison-table td:nth-child(3){text-align:left}.stop-comparison-table td:nth-child(1),.stop-comparison-table td:nth-child(2),.stop-comparison-table th:nth-child(1),.stop-comparison-table th:nth-child(2){text-align:center}.shell.route-detail-open .historical-backfill-panel,.shell.dock-panel-open .historical-backfill-panel{grid-column:3}.shell.route-detail-open.dock-panel-open .historical-backfill-panel{grid-column:4}.historical-backfill-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);align-items:stretch;gap:16px;position:relative;padding:10px 56px 2px 0}.backfill-workflow-block{display:grid;align-content:center;min-width:0}.historical-backfill-header h2{margin:0;font-size:18px;line-height:1.2}.historical-backfill-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.3}.backfill-actions-row{display:grid;grid-template-columns:auto auto minmax(130px,1fr) auto;align-items:center;gap:12px;min-width:0}.backfill-import-action{min-width:82px;min-height:42px;justify-content:center}.backfill-start-action{min-width:92px;min-height:42px;justify-content:center}.backfill-file-meta{display:grid;gap:3px;min-width:0}.backfill-file-name{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.backfill-header-estimate{min-width:0;overflow:hidden;color:#bcebd1;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.backfill-header-status{min-width:0;overflow:hidden;color:#ead69a;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.backfill-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;align-self:start}.backfill-date-range label{display:grid;grid-template-rows:auto auto;align-content:end;gap:3px;min-width:0;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.backfill-date-range input{align-self:start;min-width:0;width:100%;height:34px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--ink);font-size:15px;font-weight:700}#close-historical-backfill{position:absolute;top:0;right:0}.backfill-tool-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.backfill-tool-row .account-button{width:100%;min-width:0;min-height:26px;justify-content:center;padding:2px 8px}.backfill-steps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.backfill-steps span{display:grid;min-height:24px;min-width:0;padding:0 4px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:8px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.backfill-steps span.active{border-color:#8ebaa1;background:#143a2a;color:#bcebd1}.backfill-steps span.complete{border-color:#2d7352;background:#123323;color:#bcebd1}.backfill-steps span.failed{border-color:#a94343;background:#3a2323;color:#ffb7b7}.backfill-progress-track{position:relative;display:flex;min-height:18px;overflow:hidden;border:2px solid rgba(188,235,209,.28);border-radius:999px;background:#071e1bfa;box-shadow:inset 0 0 0 1px #bcebd114}.backfill-progress-track span{display:block;min-width:10px;height:100%;border-radius:999px;background:linear-gradient(90deg,#2e8a61,#5dc58a);transition:width .16s ease}.backfill-progress-track strong{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.backfill-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px}.backfill-counts span{display:grid;justify-items:center;gap:2px;min-width:0;padding:6px 5px;border:1px solid var(--line);border-radius:6px}.backfill-counts b{overflow:hidden;max-width:100%;color:var(--muted);font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.backfill-counts strong{color:var(--ink);font-size:14px}.backfill-activity{display:grid;gap:6px;min-height:92px;overflow:auto;padding-right:3px}.backfill-activity p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;color:var(--ink);font-size:12px;line-height:1.3}.backfill-activity p.success span{color:#bcebd1}.backfill-activity p.error span{color:#ffb7b7}.backfill-activity time{color:var(--muted);font-size:11px}.backfill-activity .muted{grid-template-columns:minmax(0,1fr);color:var(--muted)}.shell.dock-panel-open .trucks-panel{position:relative;inset:auto;grid-row:2;grid-column:2;width:auto;max-width:none;height:calc(100vh - var(--site-header-height));border-top:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none;transform:none}.shell.route-detail-open.dock-panel-open .trucks-panel{grid-column:3}.trucks-panel-header{position:sticky;top:0;z-index:8;padding:0 0 6px;background:var(--panel)}.trucks-title-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:34px;padding-right:42px}.trucks-title-actions h2{min-width:0;font-size:21px;line-height:1}.compact-file-action{min-height:34px;padding:0 10px;font-size:16px;font-weight:800}.import-action-group{display:inline-flex;align-items:center;gap:4px;min-width:0}.import-action-group .file-action{min-width:0}.import-guide-button.icon-button{width:32px;min-width:32px;min-height:32px;color:#bcebd1}.import-guide-button svg{width:20px;height:20px;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.9}.icon-button{width:38px;min-width:38px;min-height:38px;padding:0}.settings-menu-button.icon-button{width:100%;min-width:92px;min-height:52px;padding:4px 6px}.transparent-icon-button{border:0;background:transparent;box-shadow:none}.transparent-icon-button:hover,.transparent-icon-button:focus-visible{background:transparent}#close-trucks,#close-accounts,#close-users,#close-logs,#close-historical-backfill,#close-planned-routes,#close-upload-orders,#close-active-users,#close-import-guide,.route-detail-close,.map-close-button{position:absolute;top:6px;right:6px;z-index:12;width:38px;min-width:38px;min-height:38px;color:#bcebd1;font-size:30px;font-weight:200;line-height:1}#truck-settings-toggle{width:34px;min-width:34px;min-height:34px;color:#bcebd1;font-size:24px;line-height:1}#close-trucks{top:2px;right:2px;width:30px;min-width:30px;min-height:30px;font-size:24px}.truck-settings-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.settings-note{margin:0;color:var(--muted);font-size:13px}.auto-sync-start-control{display:grid;gap:4px;min-width:148px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.auto-sync-start-control input[type=time]{min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg)}.accounts-panel{width:min(520px,calc(100vw - 34px));padding-top:0}.accounts-panel-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px;padding:0 0 6px;background:var(--panel)}.accounts-panel-header h2,.trucks-panel-header h2{min-width:0;font-size:21px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-panel-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-left:0;min-width:0;min-height:34px}.accounts-panel-header .account-button,.trucks-panel-header .account-button,.trucks-panel-header .file-action{color:#bcebd1;font-size:18px;font-weight:800}.accounts-panel-actions .compact-button{min-height:30px;padding:0 8px;font-size:13px;line-height:1;white-space:nowrap}.accounts-panel-actions .account-audit-button{max-width:132px}.accounts-panel-header .icon-button,.trucks-panel-header .icon-button{display:grid;place-items:center;font-size:30px;line-height:1}#close-accounts{position:static;margin-left:auto;width:34px;min-width:34px;height:34px;min-height:34px;font-size:28px}.route-panel>.accounts-panel.module-window{position:static;inset:auto;transform:none;z-index:auto;flex:1;width:100%;max-width:none;height:auto;min-height:0;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none}@media(min-width:921px){.header-date-shell .site-header{grid-template-columns:max-content minmax(0,1fr) minmax(104px,auto);gap:10px}.header-date-shell .site-header .site-actions{grid-column:2;gap:clamp(8px,.7vw,12px)}.header-date-shell .site-header .settings-menu-wrap{grid-column:auto}.header-date-shell .site-header .header-user-actions{grid-column:3}.admin-shell .site-header:has(.mobile-home-button){grid-template-columns:max-content minmax(0,1fr) minmax(104px,auto);gap:10px}.admin-shell .site-header:has(.mobile-home-button) .mobile-home-button{display:none}.admin-shell .site-header:has(.mobile-home-button) .header-route-date-row{grid-column:1}.admin-shell .site-header:has(.mobile-home-button) .site-actions{grid-column:2;gap:clamp(8px,.7vw,12px)}.admin-shell .site-header:has(.mobile-home-button) .settings-menu-wrap{grid-column:auto}.admin-shell .site-header:has(.mobile-home-button) .header-user-actions{grid-column:3}.site-header:has(.mobile-home-button){grid-template-columns:48px minmax(220px,1fr) minmax(0,auto) minmax(48px,1fr)}.site-header:has(.mobile-home-button) .mobile-home-button{display:inline-flex;grid-column:1;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;color:#bcebd1}.site-header:has(.mobile-home-button) .brand-block{grid-column:2}.site-header:has(.mobile-home-button) .site-actions{grid-column:3}.site-header:has(.mobile-home-button) .settings-menu-wrap{grid-column:4}.header-date-shell .site-header:has(.mobile-home-button){grid-template-columns:max-content minmax(0,1fr) minmax(104px,auto);gap:10px}.header-date-shell .site-header:has(.mobile-home-button) .mobile-home-button{display:none}.header-date-shell .site-header:has(.mobile-home-button) .header-route-date-row{grid-column:1}.header-date-shell .site-header:has(.mobile-home-button) .site-actions{grid-column:2;gap:clamp(8px,.7vw,12px)}.header-date-shell .site-header:has(.mobile-home-button) .header-user-actions{grid-column:3}.accounts-panel.module-window{top:var(--site-header-height);bottom:0;left:0;right:auto;transform:none;height:auto;width:min(350px,calc(100vw - 34px));max-height:none;border-top:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:10px 0 24px #00000038}.route-panel>.accounts-panel.module-window{position:static;inset:auto;transform:none;width:100%;max-width:none;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none}}.logs-panel{overflow:hidden;width:min(460px,calc(100vw - 34px))}.users-panel{overflow:hidden;width:min(600px,calc(100vw - 34px))}.map-frame>.users-panel{width:100%;max-width:none;height:100%;max-height:none;border-radius:8px;box-shadow:none}.map-frame>.users-panel.module-window{position:relative;inset:auto;transform:none}.route-planning-panel{z-index:2200;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;overflow:hidden;background:var(--panel);border-top:1px solid var(--line);color:var(--ink)}.route-planning-panel.module-window{position:fixed;top:var(--site-header-height);right:0;bottom:0;left:0;transform:none}.route-planning-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.route-planning-header h2{font-size:21px;line-height:1}.route-planning-title{display:flex;flex:1 1 auto;align-items:baseline;gap:10px;min-width:0}.route-planning-title h2,.route-planning-status{margin:0}.route-planning-title h2{flex:0 0 auto}.route-planning-status{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.route-planning-actions{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.route-planning-actions .icon-button{position:static;width:34px;min-width:34px;min-height:34px;font-size:28px}#close-planned-routes{position:static}.route-planning-summary{grid-template-columns:1fr}.planned-route-list{display:grid;gap:6px;min-height:0;overflow:auto;padding-right:2px}.planned-route-row{display:grid;grid-template-columns:minmax(58px,.55fr) minmax(88px,.75fr) minmax(76px,.7fr) minmax(116px,1fr) minmax(70px,.65fr) minmax(70px,.65fr) minmax(84px,.75fr) minmax(72px,.65fr) minmax(72px,.65fr);align-items:center;gap:8px;min-width:920px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);font-size:13px}.planned-route-row-header{position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);font-size:11px;text-align:center;text-transform:uppercase}.planned-route-row strong,.planned-route-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editing-planned-route-row{display:block;padding:8px}.planned-route-form{display:grid;grid-column:1 / -1;grid-template-columns:minmax(58px,.55fr) minmax(88px,.75fr) minmax(76px,.7fr) minmax(116px,1fr) minmax(70px,.65fr) minmax(70px,.65fr) minmax(84px,.75fr) minmax(72px,.65fr) minmax(72px,.65fr);align-items:end;gap:8px;min-width:904px}.planned-route-form label{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:11px;text-align:center}.planned-route-tractor-control{position:relative}.planned-route-tractor-control.is-open{z-index:6}.planned-route-form input,.planned-route-form select{min-width:0;min-height:31px;padding:0 7px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink);font-size:14px;text-align:center}.planned-route-tractor-suggestions{position:absolute;top:calc(100% + 4px);left:0;z-index:7;display:none;width:max(100%,230px);max-height:240px;overflow:auto;padding:4px;border:1px solid var(--field-border);border-radius:6px;background:var(--panel);box-shadow:0 12px 24px #00000052}.planned-route-tractor-control.is-open .planned-route-tractor-suggestions{display:grid;gap:2px}.planned-route-tractor-option{min-height:28px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.planned-route-tractor-option:hover,.planned-route-tractor-option:focus-visible{outline:none;background:#81ebb429}.planned-route-tractor-empty{padding:6px 8px;color:var(--muted);font-size:12px;text-align:left}.planned-route-save-button[hidden]{display:none!important}.planned-route-active-check{justify-items:center}.planned-route-active-check input{width:18px;min-height:18px}.planned-route-edit-actions{display:flex;gap:6px;justify-content:center}.users-panel-header{position:relative;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;justify-content:start;gap:8px;min-height:34px}.users-panel-header h2{font-size:21px;line-height:1}.users-panel-header .account-button{color:#bcebd1;font-size:18px;font-weight:800}.users-panel-header .icon-button{font-size:30px}.users-panel-header .add-user-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;justify-content:center;font-size:24px;line-height:1}#close-users{position:static;justify-self:end;width:34px;min-width:34px;min-height:34px;font-size:28px}.users-summary{grid-template-columns:1fr}.add-user-form{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.9fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.add-user-form>label{display:grid;gap:4px;min-width:0}.add-user-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.add-user-form input[type=email],.add-user-form input[type=text]{min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink)}.add-user-roles,.add-user-segments{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.add-user-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-import-note{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:12px}.import-guide-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#00000073}.import-guide-dialog{position:relative;display:grid;gap:14px;width:min(760px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 46px #0000006b;overflow:auto}.import-guide-close{position:absolute;top:6px;right:6px}.import-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding-right:42px}.import-guide-header h2{font-size:22px}.import-guide-header p{margin:4px 0 0;color:var(--muted);line-height:1.3}.import-template-download{min-height:38px;white-space:nowrap}.import-guide-columns{display:grid;gap:6px}.import-guide-column-row{display:grid;grid-template-columns:minmax(130px,.8fr) 92px minmax(0,1.7fr);gap:10px;align-items:start;padding:8px 0;border-top:1px solid rgba(188,235,209,.18)}.import-guide-column-row.header{border-top:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.import-guide-column-row p{margin:0;color:var(--muted);line-height:1.3}.user-list{display:grid;gap:8px;min-height:0;overflow:auto}.route-list,.stop-detail-list,.user-list,.trucks-panel,.accounts-panel,.logs-panel,.historical-backfill-panel,.route-detail-drawer{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.user-row{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.compact-user-row{min-height:66px}.user-summary-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(108px,.75fr) auto;align-items:center;gap:10px;min-width:0}.user-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.user-identity,.user-edit-fields{display:grid;gap:2px;min-width:0}.user-edit-fields{grid-template-columns:minmax(150px,1fr) minmax(130px,.85fr);gap:8px}.user-edit-fields label{display:grid;gap:4px;min-width:0}.user-edit-fields label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.user-edit-fields input{min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink)}.user-identity strong,.user-identity span,.user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:14px;line-height:1.2}.user-identity span,.user-identity small,.user-meta span:not(.pill){color:var(--muted);font-size:12px;line-height:1.2}.user-identity small{font-size:11px;line-height:1.25}.user-role-list{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-meta{display:grid;justify-items:end;gap:5px;text-align:right;white-space:nowrap}.user-role-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.user-role-options,.user-segment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.user-row-actions{display:flex;justify-content:flex-end;gap:8px}.user-delete-button{color:#ffb7b7}.stop-time-window-editor-layer{position:fixed;inset:0;z-index:3100;pointer-events:auto}.stop-time-window-editor{position:fixed;top:var(--stop-time-window-editor-top, 12px);left:var(--stop-time-window-editor-left, 12px);display:grid;gap:10px;width:360px;padding:13px;border:1px solid var(--active-line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #0000006b;color:var(--ink);pointer-events:auto}.stop-time-window-editor-handle{display:none}.stop-time-window-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.stop-time-window-editor-header h2{margin:0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.stop-time-window-editor-form{display:grid;gap:10px}.stop-time-window-clear{padding:2px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.stop-time-window-clear:hover,.stop-time-window-clear:focus-visible{color:var(--ink)}.stop-time-window-boundaries,.stop-time-window-hour-grid,.stop-time-window-minute-grid,.stop-time-window-period-grid{display:grid;gap:6px}.stop-time-window-boundaries{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-time-window-boundary,.stop-time-window-choice{border:1px solid var(--control-border);border-radius:6px;background:var(--control-bg);color:var(--ink);font:inherit;cursor:pointer}.stop-time-window-boundary:hover,.stop-time-window-boundary:focus-visible,.stop-time-window-choice:hover,.stop-time-window-choice:focus-visible,.stop-time-window-boundary.selected,.stop-time-window-choice.selected{border-color:var(--active-line);box-shadow:0 0 0 2px #62ce9729}.stop-time-window-boundary.selected,.stop-time-window-choice.selected{background:var(--active-bg)}.stop-time-window-boundary{display:grid;gap:2px;min-height:44px;padding:6px 10px;text-align:left}.stop-time-window-boundary span,.stop-time-window-picker-group legend{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.stop-time-window-boundary strong{font-size:14px;font-weight:600}.stop-time-window-picker-group{min-width:0;margin:0;padding:0;border:0}.stop-time-window-picker-group legend{margin-bottom:5px}.stop-time-window-hour-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stop-time-window-minute-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stop-time-window-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-time-window-choice{min-height:32px;padding:0 4px;font-size:12px}.stop-time-window-boundary:disabled,.stop-time-window-choice:disabled,.stop-time-window-clear:disabled{cursor:default;opacity:.62}.stop-time-window-editor-help,.stop-time-window-editor-error{margin:0;font-size:11px;line-height:1.35}.stop-time-window-editor-help{color:var(--muted)}.stop-time-window-editor-error{color:#ffb7b7}.stop-time-window-editor-actions{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;padding-top:2px}.stop-time-window-editor-actions .account-button{min-height:36px;padding:0 10px;font-size:12px;white-space:nowrap}.stop-time-window-editor-save{border-color:var(--active-line);background:var(--progress);color:#f2fff8}.app-confirmation-dialog-backdrop{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:18px;background:#00000073}.app-confirmation-dialog{display:grid;gap:14px;width:min(360px,100%);padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #00000047}.app-confirmation-dialog h2{margin:0 0 6px;color:var(--ink);font-size:18px;line-height:1.2}.app-confirmation-dialog p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.app-confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.app-confirmation-danger-button{color:#ffb7b7}@media(max-width:920px){.stop-time-window-editor-layer{display:flex;align-items:flex-end;background:#00000057}.stop-time-window-editor{position:relative;inset:auto;width:100%;max-height:calc(100dvh - 76px);padding:10px 14px max(14px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;overflow:auto;animation:stop-time-window-sheet-in .16s ease-out}.stop-time-window-editor-handle{display:block;width:42px;height:4px;margin:-2px auto 2px;border-radius:999px;background:#c4e0d47a}.stop-time-window-editor-header h2{font-size:17px}.stop-time-window-editor-form{gap:10px}.stop-time-window-boundary{min-height:46px}.stop-time-window-boundary strong{font-size:15px}.stop-time-window-choice{min-height:36px;font-size:13px}.stop-time-window-editor-help,.stop-time-window-editor-error{font-size:12px}.stop-time-window-editor-actions{position:sticky;bottom:0;z-index:1;gap:10px;padding-top:6px;background:var(--panel)}.stop-time-window-editor-actions .account-button{min-height:44px;font-size:13px}}@media(max-width:920px)and (min-height:521px){.stop-time-window-editor-layer{padding-bottom:64px}}@keyframes stop-time-window-sheet-in{0%{transform:translateY(16px);opacity:.72}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.stop-time-window-editor{animation:none}}.role-check{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--control-border);border-radius:6px;background:var(--control-bg);color:#214f3d;font-size:12px;font-weight:800;white-space:nowrap}.role-check.checked,.role-check:has(input:checked){border-color:var(--active-line);background:var(--active-bg);color:var(--ink)}.role-check input{width:14px;height:14px;margin:0;accent-color:var(--green)}.user-save-button{min-width:72px}.logs-panel-header,.logs-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.logs-panel-header{position:relative;padding-right:46px}.logs-actions{justify-content:flex-end}.logs-actions .account-button{min-height:36px;padding:0 8px;font-size:15px}.logs-actions .icon-button{min-width:36px;font-size:34px;line-height:1}.logs-list{display:grid;gap:8px;min-height:0;overflow:auto}.log-row{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.log-row.error{border-color:var(--warning-line);background:var(--warning-bg)}.log-row.ok{border-color:var(--line);background:var(--card-bg)}.log-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-row p,.log-row span{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.log-row strong{font-size:13px}.log-row time{color:var(--muted);font-size:11px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-toolbar{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:10px}.map-toolbar-side,.toolbar-actions{min-width:44px}.map-heading{grid-column:1 / -1;min-width:0;text-align:center}.map-heading h2{font-size:28px}.map-route-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;min-width:0;width:100%}.map-route-heading h2{justify-self:center}.map-route-metric{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.map-route-metric:first-child{justify-self:center}.map-route-metric:last-child{justify-self:center}.map-route-metric strong{color:var(--ink);font-size:18px;line-height:1}.map-route-metric em{font-style:normal}.map-stop-heading{display:grid;justify-items:center;min-width:0;width:100%}.map-stop-heading-main{display:grid;grid-template-columns:max-content minmax(0,auto);max-width:100%;align-items:start;justify-content:center;gap:14px;min-width:0;text-align:left}.map-stop-route{color:var(--ink);font-size:20px;font-style:normal;font-weight:900;line-height:1;padding-top:1px}.map-stop-account-block{display:grid;gap:3px;min-width:0}.map-stop-account-line{display:flex;align-items:baseline;gap:10px;min-width:0}.map-stop-account-block,.map-stop-account-line,.map-stop-name,.map-stop-address{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-stop-account{color:var(--ink);font-size:20px;line-height:1}.map-stop-name{color:var(--ink);font-size:20px;font-weight:900}.map-stop-address{color:var(--muted);font-size:15px;font-weight:800;text-align:left}.map-close-button{position:absolute;top:10px;right:10px;z-index:900;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#071210;font-size:28px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.85);cursor:pointer}.map-close-button:hover,.map-close-button:focus-visible{background:transparent}.detail-header.compact{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:6px;padding-right:48px}.route-title-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0}.route-title-row h2{margin:0;font-size:26px;line-height:.95}.route-title-stack{display:grid;justify-items:center;align-content:center;gap:2px;justify-self:center;min-width:0;max-width:100%;text-align:center}.route-title-stack small{display:block;max-width:100%;color:var(--muted);font-size:12px;line-height:1.05;overflow-wrap:anywhere}.route-driver-action{display:block;max-width:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-driver-action:hover,.route-driver-action:focus-visible{background:transparent;color:#d8f7e4;text-decoration:underline}.route-driver-action:disabled{color:var(--muted);cursor:wait;opacity:.9}.route-title-row .pill{justify-self:start;max-width:none}.detail-header.compact .route-detail-close{position:absolute;top:0;right:0;z-index:2;width:38px;min-width:38px;min-height:38px;color:#bcebd1;font-size:30px;font-weight:300;line-height:1}.route-mileage{justify-self:end;color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.route-mileage strong{color:var(--ink);font-size:18px}.route-header-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.route-header-metrics span:not(.pill){color:var(--muted);font-size:12px;white-space:nowrap}.route-header-metrics strong{color:var(--ink)}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:center;column-gap:8px;row-gap:3px;min-width:0;width:100%}.detail-actions.single-action{align-items:center}.detail-action-group{display:grid;gap:3px;justify-items:center;min-width:0;text-align:center}.detail-action-info-group{display:grid;justify-items:center;align-self:center;gap:3px;width:100%;min-width:0;text-align:center}.detail-actions.single-action .detail-action-info-group{grid-column:auto}.detail-actions .account-button{width:min(112px,100%);min-width:0;min-height:34px;padding:0 6px;background:transparent;color:#d8f7e4;font-size:12px;font-weight:500;white-space:nowrap}.detail-actions .account-button:hover,.detail-actions .account-button:focus-visible{background:transparent}.detail-action-info{display:block;justify-self:center;width:100%;min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.15;text-align:center}.detail-progress{display:grid;gap:0}.detail-progress .progress-track{height:24px}.detail-progress .progress-track strong{font-size:13px}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;font-size:20px;line-height:1.15}.account-button,.toolbar-actions button,.file-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#bcebd1;cursor:pointer;text-decoration:none;overflow:hidden}.mobile-menu-button,.mobile-home-button,.mobile-header-map-button{display:none}.account-button:hover,.toolbar-actions button:hover,.file-action:hover{background:transparent}.account-button:disabled,button:disabled,input[type=button]:disabled,input[type=submit]:disabled,select:disabled{cursor:not-allowed;opacity:1;color:#b5d1c46b;background-color:#809a8f24;box-shadow:inset 0 0 0 1px #a1beb229;filter:saturate(.45)}.upload-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f9faf9}.upload-card h2{margin-bottom:2px;font-size:14px}.upload-card p{margin:0;color:var(--muted);font-size:13px}.compact-upload{padding:10px 12px}.compact-upload h2{font-size:15px}.file-action input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.account-button.is-busy,.toolbar-actions button.is-busy,.file-action.busy{border-color:#4d839d;background:#eef7fa;color:#1d4f68;cursor:progress;opacity:1;animation:busyPulse 1.2s ease-in-out infinite}.account-button.is-busy:after,.toolbar-actions button.is-busy:after,.file-action.busy:after{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#2c5f7c,transparent);content:"";transform:translate(-100%);animation:busySweep 1.1s linear infinite}.busy-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:busyDot .85s ease-in-out infinite}.api-message,.empty-state{margin:0;color:var(--muted);font-size:13px}.api-message{padding:10px 12px;border:1px solid #e3c37a;border-radius:6px;background:#fff7e3;color:#6a4a0f}.api-message-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;line-height:1.35}.api-message-with-action span{min-width:0;white-space:normal;overflow-wrap:anywhere}.api-message-cancel{flex:0 0 auto;margin-top:-2px}.admin-process-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid rgba(214,167,71,.6);border-radius:6px;background:#d6a7471f;color:#ffe0a0;font-size:12px}.admin-process-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.filter-toggle input{width:16px;height:16px;margin:0}.route-filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-filter-buttons .filter-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:4px;padding:0 5px;line-height:1}.status-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-filter-count{flex:0 0 auto;min-width:16px;padding:1px 4px;border-radius:999px;background:#d8f7e41f;color:#d8f7e4;font-size:10px;font-weight:800;line-height:1.2;text-align:center}.route-panel-admin-actions{display:grid;grid-template-columns:repeat(var(--route-admin-action-count, 2),minmax(0,1fr));grid-auto-rows:22px;gap:0 3px;margin:0;padding-bottom:10px}.historical-route-panel-admin-actions{grid-template-columns:repeat(var(--route-admin-action-count, 1),minmax(0,1fr))}.comparison-only-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-panel-admin-spacer{min-width:0}.route-panel-admin-action{width:100%;min-width:0;min-height:22px;height:22px;padding:0 5px;color:#d8f7e4;font-size:10.5px;font-weight:700;line-height:1}.route-range-buttons{display:grid;grid-template-columns:repeat(var(--route-range-count, 2),minmax(0,1fr));gap:6px}.filter-button{min-height:32px;padding:0 9px;border:1px solid var(--control-alt-border);border-radius:6px;background:var(--control-alt-bg);color:#b8dff0;font-size:12px;font-weight:800;white-space:nowrap}.route-range-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;min-width:0;overflow:hidden;padding:0 4px;font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis}.route-range-single{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0 6px;border:1px solid var(--green);border-radius:6px;background:var(--success-bg);color:#cef5dd;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-toggle-button.active,.route-range-button.active,.route-filter-buttons .filter-button.active{border-color:var(--green);background:var(--success-bg);color:#cef5dd}.route-search-panel{display:grid;gap:6px}.route-search-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,2fr);gap:6px}.route-account-results{display:grid;gap:4px;max-height:168px;min-height:0;overflow:auto}.route-account-result{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:8px;align-items:start;width:100%;min-height:42px;padding:5px 7px;border:1px solid var(--control-alt-border);border-radius:6px;background:#103138d6;color:var(--ink);text-align:left}.route-account-result-route{display:inline-grid;place-items:center;align-self:start;min-height:24px;max-width:76px;padding:0 6px;border-radius:999px;background:#67aa8440;color:#d8f7e4;font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-account-result-main{display:grid;gap:3px;min-width:0}.route-account-result-main strong,.route-account-result-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-account-result-main strong{font-size:12px;line-height:1.15}.route-account-result-main small{color:var(--muted);font-size:10px}.route-account-result-meta{color:#bfe7d0}.route-account-result-address{display:block}.route-list{display:flex;flex:1;flex-direction:column;gap:7px;min-height:0;overflow:auto;padding-right:4px;padding-bottom:24px}.route-row{display:grid;position:relative;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:8px;row-gap:5px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.route-row.selected{border-color:#7a858b;box-shadow:inset 4px 0 0 var(--charcoal)}.route-row.route-active{--progress-bg: #fff3cc;--progress-bg-pulse: #ffe0a3;border-color:#d1a94d;background:var(--progress-bg);box-shadow:inset 4px 0 #b58112}.route-row.route-completed{border-color:#5f9a73;background:#e4f3e9;box-shadow:inset 4px 0 #2d7352}.route-row.route-late{border-color:#bd4d4d;background:#f9e4e3;box-shadow:inset 4px 0 #a94343}.route-row.route-colored{border-color:var(--planning-route-border);background:linear-gradient(180deg,#ffffff29,#0000002e),var(--planning-route-color);box-shadow:none;color:#fff}.route-row.route-colored.selected{border-color:#8fc7dc;box-shadow:inset 3px 0 #fff,0 0 0 2px #8fc7dc52}.route-row.route-colored .route-main small,.route-row.route-colored .route-main .route-driver-action,.route-row.route-colored .route-metrics-row,.route-row.route-colored .route-metric-item strong,.route-row.route-colored .route-metric-item b,.route-row.route-colored .route-current-stop-row,.route-row.route-colored .route-current-stop-name,.route-row.route-colored .route-vehicle-field{color:#fff}.route-row.route-colored .route-vehicle-input,.route-row.route-colored .route-vehicle-readonly{background:#071e2bdb;color:#fff}.tracking-route-panel-content .route-row.live-unstarted-route,.tracking-route-panel-content .route-row.live-unstarted-route.selected{border-color:var(--line);background:var(--card-bg);color:var(--ink);box-shadow:none}.tracking-route-panel-content .route-row.live-unstarted-route .progress-fill{background:var(--blue)}.route-row.route-tractor-processing{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue),0 0 0 2px #3da9d929;cursor:progress}.route-tractor-processing-status{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid rgba(126,207,255,.42);border-radius:5px;background:#22688e47;color:#e3f6ff;font-size:11px;font-weight:800;line-height:1.15;text-align:center}.route-tractor-processing-status:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#86d8ff;box-shadow:0 0 #86d8ffb8;animation:routeTractorProcessingPulse 1.1s ease-out infinite;content:""}@keyframes routeTractorProcessingPulse{70%{box-shadow:0 0 0 6px #86d8ff00}to{box-shadow:0 0 #86d8ff00}}.route-row.route-planned.selected{background:#eef4f6}.route-row.selected{box-shadow:inset 4px 0 0 var(--charcoal),0 0 0 2px #2f363a1a}.route-vehicle-input{box-sizing:border-box;height:25px;min-height:25px;width:100%;min-width:0;padding:0 6px;border:0;border-radius:6px;background:var(--field-bg);color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:25px;text-align:center}.route-vehicle-readonly{box-sizing:border-box;display:grid;place-items:center;height:25px;min-height:25px;width:100%;padding:0 6px;border:0;border-radius:6px;background:var(--field-bg);color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:25px}.route-vehicle-field,.truck-route-field{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.route-vehicle-field{width:112px;min-width:0;max-width:112px;grid-column:4 / span 2;grid-row:1;align-self:center;justify-self:center;justify-items:center;text-align:center;transform:translate(12px)}.route-row.has-multi-tractor .route-main{grid-column:1 / span 2;justify-self:start;align-items:center;width:max-content;max-width:100%;text-align:center;transform:none}.route-row.has-multi-tractor .route-vehicle-field{grid-column:3 / -1;width:100%;max-width:none;justify-self:stretch;transform:none}.route-row.view-only-route-card .route-main{grid-column:1 / -1;justify-self:center;align-items:center;width:100%;max-width:100%;text-align:center;transform:none}.route-row.view-only-route-card.has-multi-tractor .route-main{grid-column:1 / -1;justify-self:center;width:100%}.multi-tractor-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.multi-tractor-values span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-vehicle-field input,.truck-route-field input,.truck-route-field select,.show-all-routes-list,.route-date-picker{width:100%}.route-date-row{display:grid;grid-template-columns:32px max-content 32px;gap:8px;align-items:stretch;justify-content:center}.route-date-weekday{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.1;text-align:center}.header-route-date-row,.header-date-shell .brand-block{display:none}.admin-shell .site-header,.header-date-shell .site-header{padding-top:4px;padding-bottom:4px}.admin-shell .header-route-date-row,.header-date-shell .header-route-date-row{display:grid;grid-column:1;justify-self:start;min-width:0;row-gap:2px}.planning-mode-shell .header-route-date-row{display:none}.planning-mode-shell .brand-block{grid-column:1;grid-row:1}.admin-shell .header-route-date-row .route-date-step-button,.header-date-shell .header-route-date-row .route-date-step-button{width:32px;min-width:32px;height:32px;border-color:transparent;background:transparent}.admin-shell .header-route-date-row .route-date-control .route-date-picker,.header-date-shell .header-route-date-row .route-date-control .route-date-picker{min-height:32px;line-height:32px}.admin-shell .header-route-date-row .route-date-weekday,.header-date-shell .header-route-date-row .route-date-weekday{margin:0;line-height:1}.admin-shell .panel-route-date-row,.header-date-shell .panel-route-date-row{display:none}.header-date-shell .site-actions,.planning-mode-shell .site-actions,.static-mode-shell .site-actions{grid-column:3}.header-date-shell .header-user-actions,.planning-mode-shell .header-user-actions,.static-mode-shell .header-user-actions{grid-column:4}.route-date-step-button{display:grid;place-items:center;width:32px;min-width:32px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--ink);cursor:pointer}.route-date-step-button:disabled{cursor:not-allowed;opacity:.5}.route-date-step-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.route-date-control{position:relative;width:122px;overflow:hidden;border:0;border-radius:6px;background:var(--field-bg)}.route-date-control .route-date-picker{min-height:38px;padding:0 24px 0 8px;border:0;border-radius:0;background:transparent;line-height:38px}.route-date-calendar{position:absolute;inset:0 0 0 auto;z-index:3;width:26px;height:100%;opacity:0;pointer-events:auto;cursor:pointer}.route-date-calendar-button{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;width:26px;height:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;pointer-events:none}.route-date-calendar-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.route-date-admin{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-height:32px;margin:0;padding:4px 0}.route-date-completion{display:contents}.route-date-completion-track{display:none}.route-date-admin-summary{grid-column:2;overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.route-date-admin-menu-wrap{grid-column:3;position:relative;justify-self:end;z-index:30}.route-date-admin-menu-toggle,.route-card-action-menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;color:#bcebd1}.route-date-admin-menu-toggle{width:32px;min-width:32px;min-height:28px;padding:5px 7px;gap:4px}.route-date-admin-menu-toggle span,.route-card-action-menu-toggle span{display:block;width:100%;min-height:2px;height:2px;border-radius:1px;background:#bcebd1}.route-date-admin-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:31;display:none;width:max-content;min-width:156px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 10px 22px #00000047}.route-date-admin-menu.open{display:grid;gap:4px}.route-date-admin-menu-item{justify-content:flex-start;width:100%;min-height:28px;padding:4px 8px;color:#d8f7e4;font-size:11px;font-weight:700}.route-upload-archive{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.route-upload-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:6px}.route-upload-archive-row div{min-width:0}.route-upload-archive-row strong,.route-upload-archive-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-upload-archive-row span{color:var(--muted);font-size:.78rem}.route-uploads-admin{grid-row:5;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(188,235,209,.18);border-radius:8px;background:#05111073}.route-uploads-admin h3{margin:0;font-size:.92rem}.route-upload-action{min-height:38px;padding:0 12px;white-space:nowrap}.mobile-menu .route-upload-action{width:100%;justify-content:flex-start}.upload-status{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.3;text-align:center}.auto-add-status{grid-row:4;margin:-2px 0 0;color:#bcebd1;font-size:11px;font-weight:700;line-height:1.35;text-align:center}.upload-orders-panel{position:absolute;inset:0;transform:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;min-height:0;gap:6px;overflow:auto;padding:8px 12px 10px;background:#091f1df2;color:#e8f6ee}.upload-orders-panel.module-window{inset:0;transform:none}.upload-orders-header,.upload-orders-actions,.upload-preview-header{display:flex;align-items:center;gap:10px}.upload-orders-header{justify-content:space-between;min-height:34px}.upload-orders-header h2,.upload-preview h3{margin:0}.upload-orders-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}#close-upload-orders{position:static;width:30px;min-width:30px;min-height:30px;padding:0;font-size:24px;line-height:1}.upload-module-status{grid-row:2;margin:0;text-align:left}.upload-preview{grid-row:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-height:0;min-width:0;padding:8px 10px;border:1px solid rgba(188,235,209,.18);border-radius:8px;background:#05111073}.upload-preview.empty{gap:4px;align-content:start}.upload-preview-header{justify-content:space-between}.upload-preview-header span{overflow:hidden;color:#bcebd1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.upload-preview-actions{display:flex;justify-content:flex-end;gap:6px}.upload-preview-table-wrap{min-height:0;max-height:none;overflow:auto;border-radius:6px;border:1px solid rgba(188,235,209,.16);background:#0003}.upload-preview-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#f3fff8;font-size:12px;line-height:1.35}.upload-preview-table th,.upload-preview-table td{min-width:120px;max-width:280px;padding:7px 9px;border-right:1px solid rgba(188,235,209,.12);border-bottom:1px solid rgba(188,235,209,.1);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.upload-preview-table th{position:sticky;top:0;z-index:1;background:#112f2b;color:#d8f7e4;font-weight:800}.upload-preview-table tr:nth-child(2n) td{background:#bcebd109}.route-metrics-row,.route-time-summary,.route-payload-summary{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(32px,.7fr) minmax(32px,.7fr) minmax(64px,1.35fr) minmax(36px,.78fr) minmax(28px,.58fr);justify-items:center;gap:3px;color:var(--muted);text-align:center}.route-metric-item,.route-time-summary span,.route-payload-item{display:grid;justify-items:center;gap:1px;min-width:0;white-space:nowrap}.route-metric-item b,.route-time-summary b,.route-payload-item b{display:block;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;font-size:8px;line-height:1.15;text-transform:uppercase}.route-metric-item strong,.route-time-summary strong,.route-payload-item strong{display:block;min-width:0;overflow:hidden;max-width:100%;color:var(--ink);font-size:11px;line-height:1.15;text-overflow:ellipsis}.route-current-stop-row{grid-column:1 / -1;display:flex;min-width:0;height:28px;min-height:28px;align-items:center;justify-content:center;gap:6px;overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.route-current-stop-row span,.route-current-stop-row strong{min-width:0}.route-current-stop-row span{color:var(--muted)}.route-current-stop-icon{display:none}.route-current-label,.route-current-time{flex:0 0 auto;white-space:nowrap}.route-current-stop-name{flex:0 1 auto;max-width:100%;color:var(--ink);overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.route-current-navigate{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center}.route-current-navigate{color:#bcebd1}.route-current-navigate svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.route-current-map-button{display:inline-grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;color:#bcebd1;background:transparent;border:0;cursor:pointer}.route-current-map-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.compact-button{min-height:36px;padding:0 12px;font-size:14px}.trucks-title-actions .compact-button,.trucks-title-actions .icon-button,.trucks-title-actions .compact-file-action{min-height:34px}.stacked-actions{display:grid;gap:6px}.truck-list{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-height:120px;overflow:visible;padding-right:2px;padding-bottom:28px;scrollbar-gutter:stable}.truck-filter-bar{position:sticky;top:40px;z-index:6;display:grid;gap:8px;padding:2px 0 9px;border-bottom:1px solid var(--line);background:var(--panel)}.truck-filter-group{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.truck-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.truck-toggle-row.sort-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))}.truck-toggle{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:28px;min-width:0;padding:3px 6px;border:1px solid var(--field-border);border-radius:5px;background:var(--field-bg);color:var(--muted);font-size:11px;font-weight:800;line-height:1;text-transform:none;cursor:pointer}.truck-toggle.active{border-color:var(--active-line);background:var(--active-bg);color:var(--ink)}.truck-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truck-toggle b{color:var(--green);font-size:13px;font-weight:900}.truck-route-field{display:grid;gap:2px;align-content:center;justify-items:start;align-self:stretch;min-width:0;text-align:left}.truck-route-label{color:var(--muted);font-size:9px;font-weight:600;line-height:1;text-transform:uppercase}.truck-list-header{display:flex;align-items:baseline;gap:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.truck-list-header strong{color:var(--ink);font-size:13px}.truck-list-header .tractor-debug-close{margin-left:auto}.truck-row{display:grid;grid-template-columns:minmax(104px,.78fr) 46px minmax(0,1.28fr);column-gap:8px;align-items:center;min-height:64px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);cursor:pointer}.truck-row.selected{border-color:var(--active-line);background:var(--active-bg);box-shadow:inset 4px 0 0 var(--blue)}.truck-row.is-loading{border-color:var(--active-line);background:var(--active-bg);cursor:progress}.truck-route-field input,.truck-route-field select,.truck-route-value{width:100%;min-height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left}.truck-route-value{display:grid;align-items:center}.truck-row .truck-route-field{grid-column:2;grid-row:1 / span 2;align-self:stretch}.truck-map-button{display:none;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer}.truck-map-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.truck-map-button:hover{background:transparent}.truck-row .truck-ident{grid-row:1 / span 2;grid-column:1;align-self:stretch;display:grid;align-content:center;gap:2px;min-width:0;contain:layout paint}.truck-row .truck-ident strong,.truck-row .truck-ident span,.truck-row .truck-ident small{display:block;width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.truck-row .truck-ident strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.15}.truck-row .truck-ident span{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.02em}.truck-row .truck-ident small{color:var(--muted);font-size:11px;line-height:1.1}.truck-row .truck-route-label{color:var(--muted);font-size:9px;font-weight:600;line-height:1;text-transform:uppercase}.truck-telemetry{grid-column:3;grid-row:1 / span 2;display:grid;grid-template-columns:1fr;grid-auto-rows:18px;gap:3px;align-content:center;align-items:center;min-width:0}.truck-gps-health{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;min-height:18px;line-height:18px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.truck-gps-health i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#879794;box-shadow:0 0 0 2px #87979429}.truck-gps-health.current i,.truck-gps-health.stored i{background:#43c279;box-shadow:0 0 0 2px #43c2792e}.truck-gps-health.delayed i,.truck-gps-health.offsite i{background:#d6a747;box-shadow:0 0 0 2px #d6a7472e}.truck-gps-health.stale i,.truck-gps-health.missing i{background:#cf5c5c;box-shadow:0 0 0 2px #cf5c5c2e}.truck-info-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:18px;padding:0;border:0;border-radius:0;background:transparent;color:#9fe8ba;font-size:10px;font-weight:650!important;line-height:18px;text-align:left;cursor:pointer}.truck-info-button b{color:#9fe8ba;font-weight:800!important}.truck-info-button span{min-width:0;overflow:hidden;color:#8ed9ad;font-weight:650!important;text-overflow:ellipsis;white-space:nowrap}.truck-info-button:hover{border:0;background:transparent}.truck-row .account-button{width:100%;min-width:0;min-height:17px;padding:0;font-size:11px;white-space:nowrap}.search-box{position:relative;width:100%}.search-input{width:100%;min-height:32px;padding:0 34px 0 9px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink)}.search-clear{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:#dbe9ed;color:#255167;font-size:18px;line-height:1;transform:translateY(-50%)}.account-list{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding-right:2px;padding-bottom:28px}.account-time-window-audit{display:grid;gap:6px;padding:8px;border:1px solid rgba(227,195,122,.82);border-radius:7px;background:#fff7e3;color:#6a4a0f}.account-time-window-audit-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.account-time-window-audit-list{display:grid;gap:5px;max-height:260px;overflow:auto}.account-time-window-audit-row{display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(106,74,15,.16);border-radius:6px;background:#ffffffb8;font-size:12px;line-height:1.18}.account-time-window-audit-row span{color:#6a4a0fcc}.account-row{display:grid;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;content-visibility:auto;contain-intrinsic-block-size:auto 92px}.account-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.account-summary-main{display:grid;gap:2px;min-width:0}.account-summary-main strong,.account-summary-main span{min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-summary-main strong{color:var(--ink);font-size:13px}.account-summary-title{display:inline-flex;gap:7px;align-items:baseline}.account-summary-number{flex:0 0 auto;color:var(--muted);font-size:11px}.account-summary-main span{color:var(--muted);font-size:11px}.account-summary-title span:last-child{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.account-summary-main .account-summary-cpm{color:#d6f4cf;font-weight:600}.account-summary-main .account-summary-window{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:12px;color:#d6f4cf}.account-summary-main .account-summary-window span{display:inline-flex;gap:4px;align-items:baseline}.account-summary-main .account-summary-window b{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.account-summary-main .account-summary-coordinates{color:#b7c8c4;font-size:11px}.account-summary-card .account-button{min-height:28px;padding:0 9px;font-size:11px}.account-row.selected{border-color:#82a9bd;background:#eaf5fa;box-shadow:inset 4px 0 #2c5f7c}.account-edit-form{display:grid;grid-template-columns:minmax(86px,.75fr) minmax(0,1.65fr) minmax(76px,.6fr);gap:5px 6px;align-items:end}.account-edit-form label{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.account-edit-form input{min-width:0;min-height:26px;padding:0 6px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink);font-size:12px;font-weight:700;text-align:left}.account-edit-form input:disabled{opacity:1}.account-edit-form.is-readonly input:not([type=hidden]){border-color:transparent;background:transparent}.account-address-field{grid-column:1 / -1}.account-number-field{grid-column:1 / 2}.account-number-field+.account-name-field{grid-column:2 / -1}.account-geo-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(68px,.65fr);gap:7px;align-items:end}.account-time-window-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-latlong-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-edit-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-edit-actions .edit-account{grid-column:1 / -1}.account-save-button,.account-edit-actions .account-button{align-self:end;min-height:30px;padding:0 9px;font-size:12px}.samsara-test-result{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.samsara-test-result p{margin:0}.samsara-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.secondary-counts{border-top:1px solid var(--line);padding-top:8px}.samsara-counts span,.samsara-match-list span,.tractor-suggestion-option{display:grid;gap:2px;min-width:0}.samsara-counts b,.samsara-match-list,.tractor-suggestion-option b{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.samsara-counts strong,.samsara-match-list strong,.tractor-suggestion-option strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.samsara-match-list{display:grid;gap:6px}.tractor-suggestion-option{width:100%;padding:7px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.tractor-suggestion-option:disabled{cursor:default;opacity:.7}.tractor-debug{flex:0 0 auto;max-height:220px;overflow:auto}.route-row .tractor-debug{grid-column:1 / -1;max-height:180px}.route-main,.route-status-row{display:flex;flex-direction:column;gap:3px}.route-main{grid-column:2 / span 2;grid-row:1;align-items:center;justify-content:center;justify-self:center;min-width:0;text-align:center;transform:translate(-12px)}.route-main strong{font-size:19px}.route-card-action-menu-wrap{position:absolute;top:6px;right:6px;z-index:20}.route-card-action-menu-toggle{width:27px;min-width:27px;min-height:26px;padding:4px 6px;gap:3px}.route-card-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:21;display:none;width:max-content;min-width:148px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 10px 22px #00000047}.route-card-action-menu.open{display:grid;gap:4px}.route-card-action-menu-item{justify-content:flex-start;width:100%;min-height:28px;padding:4px 8px;font-size:11px;line-height:1.05;white-space:nowrap}.unassigned-route-delete{color:#ffd2cc}.route-main span,.route-main small,.route-main .route-driver-action{color:var(--muted);font-size:12px}.route-main small,.route-main .route-driver-action{display:block;max-width:100%;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-grid;place-items:center;align-self:center;max-width:100%;min-height:24px;padding:0 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:500;line-height:1;text-align:center;white-space:nowrap}.pill.active,.pill.in-progress{background:#b58112;color:#fff7d6}.pill.planned{background:#8a661f;color:#fff}.pill.check-tractor{background:#a65f00;color:#fff}.pill.not-started{background:#a94343;color:#fff}.pill.completed{background:#2d7352;color:#fff}.progress-track{position:relative;grid-column:1 / -1;display:flex;align-items:stretch;height:18px;overflow:hidden;border-radius:999px;background:#263735}.route-progress-row{grid-column:1 / -1;display:block;min-width:0}.route-progress-row .progress-track{grid-column:1 / -1;min-width:0;border-radius:999px}.route-progress-pill strong{padding:0 8px}.static-route-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px 8px 7px;border-top:1px solid color-mix(in srgb,var(--planning-route-ink) 18%,transparent);color:var(--planning-route-ink)}.static-route-impact span{display:grid;min-width:0;gap:2px}.static-route-impact b{font-size:9px;font-weight:700;letter-spacing:.04em;opacity:.78;text-transform:uppercase}.static-route-impact strong{overflow:hidden;font-size:10px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.static-route-impact small{display:flex;justify-content:space-between;gap:3px;min-width:0;color:inherit;font-size:8px;line-height:1.15;opacity:.82}.static-route-impact small strong{font-size:9px;opacity:1}.progress-fill,.progress-missed{display:block;flex:0 0 auto;height:100%;background:#5f8798}.progress-fill{border-radius:999px 0 0 999px}.progress-missed{margin-left:auto;border-radius:0 999px 999px 0;background:#b94343}.route-row.route-active .progress-fill{background:#b58112}.route-row.route-completed .progress-fill{background:#2d7352}.route-row.route-late .progress-fill{background:#a94343}.progress-track.has-missed{background:#3a2323}.progress-track strong{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.55)}.map-area{grid-row:2;grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:calc(100vh - var(--site-header-height));padding:8px;gap:6px;overflow:hidden}.planning-mode-shell .map-area{grid-template-rows:minmax(0,1fr)}.planning-mode-shell .map-toolbar,.monitor-open .map-toolbar{display:none}.planned-actual-open .map-area,.monitor-open .map-area{grid-column:1 / -1}.shell.route-detail-open .map-area{grid-column:3}.shell.route-detail-open.planned-actual-open .map-area,.shell.dock-panel-open.planned-actual-open .map-area,.shell.route-detail-open.dock-panel-open.planned-actual-open .map-area{grid-column:1 / -1}.shell.dock-panel-open .map-area{grid-column:3}.shell.route-detail-open.dock-panel-open .map-area{grid-column:4}.toolbar-actions{display:flex;align-items:center;gap:8px}.map-toolbar>.map-toolbar-side,.map-toolbar>.toolbar-actions{display:none}.planning-mode-shell .map-toolbar>.toolbar-actions{display:flex}.date-picker{min-height:31px;padding:0 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink);font:inherit}.map-frame{position:relative;min-height:0;height:100%}.map-canvas{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid #c8cdcf;border-radius:8px;background:#d9dddc}.map-canvas.leaflet-container,.map-canvas .leaflet-grab,.map-canvas .leaflet-dragging,.map-canvas .leaflet-interactive,.map-canvas .leaflet-marker-icon{cursor:default!important}.monitor-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;height:100%;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.monitor-grid{grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-height:max-content;align-content:start}.monitor-sections{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start}.monitor-card{display:grid;align-content:start;gap:4px;min-height:68px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.monitor-card-button{width:100%;color:inherit;text-align:left;cursor:pointer}.monitor-card-button:hover,.monitor-card-button:focus-visible,.monitor-card-button.expanded{border-color:var(--active-line);background:var(--active-bg)}.monitor-card.warning{border-color:var(--warning-line);background:var(--warning-bg)}.monitor-card span{color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.monitor-card strong{color:var(--ink);font-size:20px;line-height:1}.monitor-card p{margin:0;display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.monitor-section{display:flex;flex-direction:column;gap:8px;min-height:0}.monitor-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.monitor-section-header h3{margin:0;color:var(--ink);font-size:16px}.monitor-section-header span{color:var(--muted);font-size:12px}.sql-performance-section{grid-column:1 / -1;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#122c3657}.sql-performance-header{align-items:flex-start}.sql-performance-header>div:first-child{display:grid;gap:2px;min-width:0}.sql-performance-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sql-performance-actions select,.sql-performance-actions input{height:28px;padding:3px 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:12px}.sql-performance-range-field{display:grid;gap:2px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.sql-performance-range-field input{width:170px;text-transform:none}.sql-performance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.sql-performance-summary article{display:grid;gap:3px;min-width:0;overflow:hidden;padding:6px 8px;border:1px solid rgba(143,199,220,.18);border-radius:6px;background:#07100f6b}.sql-performance-summary span,.sql-performance-list strong{color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.sql-performance-summary strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.sql-performance-summary p,.sql-performance-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.2;overflow-wrap:anywhere}.sql-performance-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;min-width:0}.sql-performance-list{display:grid;gap:4px;min-width:0;overflow:hidden;padding:6px 8px;border:1px solid rgba(143,199,220,.14);border-radius:6px;background:#07100f42}.account-summary-window,.stop-time-window-edit{border:0;background:transparent;color:inherit;font:inherit;text-align:left}.account-summary-window:not(:disabled),.stop-time-window-edit:not(:disabled){cursor:pointer}.account-summary-window:not(:disabled):hover,.account-summary-window:not(:disabled):focus-visible,.stop-time-window-edit:not(:disabled):hover,.stop-time-window-edit:not(:disabled):focus-visible{color:var(--active-line);text-decoration:underline}.monitor-window{position:absolute;inset:66px 12px 12px auto;z-index:6;display:grid;grid-template-rows:minmax(0,1fr);width:min(760px,calc(100% - 24px));min-width:min(420px,calc(100% - 24px));height:min(680px,calc(100% - 78px));min-height:0;overflow:hidden;padding:10px;border:1px solid var(--active-line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #0000005c}.monitor-logs-window{position:fixed;inset:78px auto 12px 50%;width:min(900px,calc(100vw - 24px));min-width:0;height:auto;transform:translate(-50%)}.monitor-window .monitor-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.monitor-window .monitor-section-header{align-items:center}.monitor-window .monitor-section-header .icon-button{position:static;width:30px;min-width:30px;min-height:30px;padding:0;font-size:22px}.monitor-window .logs-list,.monitor-window .monitor-activity-list{max-height:none;min-height:0;overflow-y:auto}.monitor-window .logs-list{align-content:start;grid-auto-rows:max-content}.active-users-panel{position:absolute;inset:68px 14px 14px;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;border:1px solid var(--active-line);border-radius:8px;background:var(--panel);box-shadow:0 20px 60px #0000006b}.active-users-panel-header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start}.active-users-panel-header h3{margin:0;color:var(--ink);font-size:20px;line-height:1.1}.active-users-panel-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.active-users-panel-header .icon-button{width:34px;min-width:34px;min-height:34px;padding:0;font-size:26px}.active-users-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.active-user-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,1.4fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.active-user-main{display:grid;gap:3px;min-width:0}.active-user-main strong,.active-user-main span,.active-user-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-user-main strong{color:var(--ink);font-size:14px}.active-user-main span,.active-user-meta span{color:var(--muted);font-size:12px}.active-user-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.monitor-panel .logs-list,.monitor-activity-list{min-height:0;overflow:auto}.monitor-activity-list{display:grid;gap:8px}.monitor-activity-list p{display:grid;gap:4px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.monitor-activity-list p.error{border-color:var(--warning-line);background:var(--warning-bg)}.monitor-activity-list time,.monitor-activity-list span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.monitor-panel .logs-panel-header{align-items:center;padding-right:0}.monitor-panel .logs-actions{align-items:center;gap:8px;min-width:0}.monitor-panel .logs-actions .account-button{min-height:32px;padding:0 10px;font-size:13px}.monitor-panel .logs-actions .icon-button{position:static;width:32px;min-width:32px;min-height:32px;font-size:24px;line-height:1}.monitor-panel #close-logs{position:static;top:auto;right:auto;font-weight:200}.monitor-status-banner{align-items:center}.monitor-status-banner span{display:grid;gap:2px}.monitor-status-banner strong{color:inherit;font-size:11px;line-height:1;text-transform:uppercase}@media(max-width:920px){.monitor-grid,.monitor-sections{grid-template-columns:1fr}.monitor-card{min-height:0}.mobile-monitor-panel{grid-template-rows:auto auto auto auto}.mobile-monitor-panel .monitor-sections{order:3;min-height:auto}.mobile-monitor-panel .monitor-grid{order:2}.mobile-monitor-panel .logs-list{max-height:none;overflow:visible}.active-users-list{overflow:auto}.active-user-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.active-user-meta{grid-template-columns:1fr 1fr}}.leaflet-container{font:inherit;background:#d9dddc}.leaflet-touch .leaflet-bar,.leaflet-bar{overflow:hidden;border:1px solid rgba(143,199,220,.34);border-radius:8px;background:#061414f0;box-shadow:0 6px 18px #00000047}.leaflet-touch .leaflet-bar a,.leaflet-bar a{width:32px;height:32px;border-bottom-color:#8fc7dc38;background:#071919f0;color:#e7f8f3;font:800 20px/32px inherit}.leaflet-touch .leaflet-bar a:hover,.leaflet-bar a:hover{background:#0e2f30fa;color:#fff}.leaflet-touch .leaflet-bar a:first-child,.leaflet-bar a:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.leaflet-touch .leaflet-bar a:last-child,.leaflet-bar a:last-child{border-bottom:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.leaflet-control-attribution{font-size:10px}.map-account-edit-popup{display:grid;gap:5px;min-width:190px}.map-account-edit-popup strong,.map-account-edit-popup span,.map-account-edit-popup small{display:block}.map-account-edit-popup small{color:#49646c;font-size:11px;line-height:1.25}.map-account-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.map-account-edit-actions .account-button{justify-content:center;min-height:30px;padding:0 8px}.route-map-control{display:flex;gap:4px;margin-top:0;margin-left:8px;border:0;background:transparent;box-shadow:none}.planning-map-control{flex-direction:column;gap:3px}.planning-map-control[hidden]{display:none}.leaflet-left .route-map-control.leaflet-control{clear:none}.route-map-control:not(:has(.route-map-action:not([hidden]))){display:none}.route-map-action{display:block;height:28px;padding:0 10px;border:1px solid rgba(44,95,124,.28);border-radius:6px;background:#fffffff5;color:#17313d;box-shadow:0 3px 8px #1f29331f;font:800 .72rem/26px inherit;cursor:pointer;white-space:nowrap}.route-map-action:hover{border-color:#2c5f7c6b;background:#eef7f4;color:#102934}.route-map-action.active{border-color:#1f6b439e;background:#dcf2e7;color:#123829}.route-map-action[hidden]{display:none}.breadcrumb-speed-control{margin-top:0;margin-right:8px;border:0;background:transparent;box-shadow:none}.breadcrumb-speed-control[hidden]{display:none}.breadcrumb-speed-control label{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid rgba(44,95,124,.28);border-radius:7px;background:#fffffff5;box-shadow:0 4px 12px #1f293324;color:#17313d;font-size:11px;font-weight:800;white-space:nowrap}.breadcrumb-speed-select{min-width:54px;border:0;background:transparent;color:#17313d;font:inherit;cursor:pointer}.breadcrumb-direction-arrow{display:grid;place-items:center;background:transparent}.breadcrumb-direction-arrow span{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid rgba(21,87,141,.86);filter:drop-shadow(0 1px 2px rgba(0,0,0,.28));transform-origin:50% 50%}.route-map-marker{position:absolute;display:grid;place-items:center;overflow:visible;border:0;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 7px 18px #00000047;font-size:11px;font-weight:800}.route-map-marker span{display:grid;place-items:center;max-width:22px;min-width:100%;min-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;text-align:center}.route-map-marker span,.route-map-marker em,.route-map-marker .marker-clock-badge{pointer-events:none;-webkit-user-select:none;user-select:none}.leaflet-marker-draggable.route-map-marker,.route-map-marker.editable-map-marker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.leaflet-marker-draggable.route-map-marker:active,.route-map-marker.editable-map-marker:active{cursor:grabbing}.route-map-marker.truck span{max-width:34px}.route-map-marker.route-coverage{border:1px solid rgba(230,255,242,.88);border-radius:999px;background:#081b18eb;box-shadow:0 8px 20px #00000052;color:#eafff2;font-size:12px}.route-map-marker.route-coverage span{max-width:42px;padding:0 7px}.route-map-marker em{position:absolute;bottom:calc(100% + 4px);left:50%;width:max-content;max-width:min(46vw,360px);padding:3px 7px;border:0;border-radius:999px;background:#091c18eb;box-shadow:0 6px 14px #00000047;color:#dffbea;font-size:11px;font-style:normal;font-weight:800;line-height:1.15;text-align:center;transform:translate(-50%);overflow-wrap:anywhere;white-space:normal}.route-map-marker.depot{background:var(--charcoal)}.route-map-marker.pending{background:var(--amber)}.route-map-marker.arrived,.route-map-marker.active{background:var(--blue)}.route-map-marker.stop-plan-actual{width:auto;min-width:50px;border-radius:999px;font-size:10px;font-weight:700}.route-map-marker.stop-plan-actual span{min-width:0;max-width:50px;padding:0 5px}.route-map-marker.stop-cluster{width:auto;min-width:62px;border:2px solid #75dbc6;border-radius:999px;background:#0b3441;box-shadow:0 0 0 4px #0f6f6533,0 8px 20px #0000004d;color:#eafff8;cursor:pointer;font-size:10px;font-weight:700}.route-map-marker.stop-cluster span{min-width:0;max-width:62px;padding:0 7px}.route-stop-spider-leg{stroke-linecap:round}.route-map-marker.departed,.route-map-marker.completed{background:var(--green)}.route-map-marker.truck{width:auto;min-width:34px;border-radius:999px;background:#1f6b43}.route-map-marker.route-account{width:auto;min-width:72px;max-width:112px;padding:0 8px;border-radius:7px;background:#1f6b43;transform:translateY(-10px)}.route-map-marker.route-account span{max-width:96px;min-width:0;font-size:10px}.route-map-marker.planning-stop,.route-map-marker.planning-selected,.route-map-marker.planning-unassigned,.route-map-marker.planning-unassigned-selected{width:26px;height:26px;min-width:26px;max-width:26px;padding:0;border:0;border-radius:50%;background:var(--planning-marker-color, #1f6b43);box-shadow:0 4px 10px #0003;color:#fff;font-size:10px;transform:none;transition:margin .12s ease-out}.route-map-marker.planning-selected,.route-map-marker.planning-unassigned-selected{background:#f4c542;color:#07100f;box-shadow:0 6px 14px #00000052}.route-map-marker.planning-unassigned,.route-map-marker.planning-unassigned:not(.planning-unassigned-selected){border:0;background:#39ff14;box-shadow:0 0 12px #39ff14bd;color:#06290c}.route-map-marker.planning-stop span,.route-map-marker.planning-selected span,.route-map-marker.planning-unassigned span,.route-map-marker.planning-unassigned-selected span{max-width:22px;min-width:100%;font-size:10px}.route-map-marker .marker-clock-badge{position:absolute;top:-5px;right:-5px;width:13px;height:13px;border-radius:50%;background:#c53d3d;box-shadow:0 2px 5px #00000047}.route-map-marker .marker-clock-badge:before,.route-map-marker .marker-clock-badge:after{content:"";position:absolute;left:50%;top:50%;width:1.5px;border-radius:999px;background:#fff;transform-origin:50% 100%}.route-map-marker .marker-clock-badge:before{height:4px;transform:translate(-50%,-100%) rotate(0)}.route-map-marker .marker-clock-badge:after{height:3px;transform:translate(-50%,-100%) rotate(105deg)}.route-map-marker.planning-stop em,.route-map-marker.planning-selected em{bottom:calc(100% + 2px);padding:1px 4px;font-size:8px}.route-map-marker.home{background:#203746}.route-map-marker.home-cluster{width:auto;min-width:48px;border-radius:999px;background:#203746}.route-map-marker.home span{font-size:18px;line-height:.8}.route-map-marker.home-cluster span{max-width:52px;min-width:0;padding:0 6px;font-size:13px}.route-map-marker.account{width:auto;min-width:38px;border-radius:999px;background:var(--blue)}.route-map-marker.truck span{max-width:48px;padding:0 4px}.route-map-marker.account span{max-width:46px;padding:0 5px;font-size:10px}.route-map-marker.dwell{overflow:visible;border:0;background:transparent;color:#fff;box-shadow:none}.route-map-marker.dwell .stop-sign-svg{width:24px;height:24px;overflow:visible;filter:drop-shadow(0 3px 6px rgba(0,0,0,.32))}.route-map-marker.dwell .stop-sign-svg path{fill:#b91c1c;stroke:#490b0bb8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-map-marker.dwell .stop-sign-svg text{fill:#fff;font-size:6.6px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;pointer-events:none}.route-map-marker.radius-handle{border-width:2px;background:#eef7f4;color:#17313d;box-shadow:0 4px 12px #17313d47;cursor:grab}.route-map-marker.radius-handle span{font-size:10px}.route-map-marker.dimmed{opacity:.28;filter:grayscale(.45)}.planning-drop-target-line{filter:drop-shadow(0 2px 4px rgba(0,0,0,.38));stroke-linecap:round;stroke-linejoin:round;animation:planningDropTargetPulse .7s ease-in-out infinite alternate}@keyframes planningDropTargetPulse{0%{stroke-width:6px;stroke-opacity:.72}to{stroke-width:9px;stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.planning-drop-target-line{animation:none}}.dwell-popup{min-width:150px;text-align:center;line-height:1.35}.route-stop-popup{display:grid;gap:8px;min-width:236px;max-width:280px;color:#15312a;font-size:12px;line-height:1.25}.route-stop-popup header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.route-stop-popup header span{color:#47635b;font-size:11px;font-weight:800;text-transform:uppercase}.route-stop-popup header strong{color:#0d231e;font-size:17px;line-height:1}.route-stop-popup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.route-stop-popup-grid span{display:grid;gap:2px;min-width:0;padding:6px;border:1px solid rgba(45,92,80,.14);border-radius:6px;background:#2d5c500f}.route-stop-popup-grid b,.route-stop-popup-grid strong{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.route-stop-popup-grid b{color:#667a73;font-size:8px;font-weight:900;text-transform:uppercase}.route-stop-popup-grid strong{color:#15312a;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.route-stop-popup-dwell,.route-stop-popup-status,.route-stop-popup-note{margin:0;color:#47635b;font-size:11px}.route-stop-popup-status{font-weight:800}.route-stop-popup-actions{display:grid;gap:3px}.leaflet-tooltip.planning-stop-tooltip{padding:0;border:0;border-radius:8px;background:#f8fcfaf5;box-shadow:0 10px 24px #06161133;white-space:normal}.leaflet-tooltip.planning-stop-tooltip:before{display:none}.planning-stop-popup{display:grid;gap:5px;width:280px;max-width:calc(100vw - 32px);padding:7px;color:#15312a;font-size:11px;line-height:1.25}.planning-route-popup{display:grid;gap:8px;min-width:190px;color:#15312a;font-size:12px;line-height:1.2}.planning-route-map-popup .leaflet-popup-content{margin:8px 10px 9px}.planning-route-popup strong{text-align:center;color:#0d231e;font-size:17px;line-height:1}.planning-route-popup dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.planning-route-popup dl div{display:grid;gap:2px;min-width:0;padding:6px;border-radius:6px;background:#edf5f1}.planning-route-popup dt,.planning-route-popup dd{min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-route-popup dt{color:#667a73;font-size:9px;font-weight:800;text-transform:uppercase}.planning-route-popup dd{color:#15312a;font-weight:900;font-variant-numeric:tabular-nums}.planning-route-popup-utilization{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planning-route-popup-utilization-item{display:grid;min-width:0;gap:2px}.planning-route-popup-pill{position:relative;display:grid;min-width:0;min-height:22px;overflow:hidden;border:1px solid rgba(45,92,80,.28);border-radius:999px;background:#102b29;color:#fff}.planning-route-popup-pill-fill{position:absolute;inset:0 auto 0 0;width:0;background:#41a67685}.planning-route-popup-utilization-item:nth-child(2) .planning-route-popup-pill-fill{background:#5398b494}.planning-route-popup-utilization-item.over-limit .planning-route-popup-pill-fill{background:#c45d5cc2}.planning-route-popup-pill small,.planning-route-popup-pill b{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-route-popup-pill small{align-self:start;justify-self:start;padding:3px 0 0 6px;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase}.planning-route-popup-pill b{position:absolute;inset:0;display:grid;place-items:center;padding:0 5px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.planning-route-popup-capacity{overflow:hidden;color:#47635b;font-size:9px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-stop-popup dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.planning-stop-popup dl div{display:grid;gap:2px;place-items:center;min-width:0;padding:4px 5px;border:1px solid rgba(45,92,80,.16);border-radius:5px;background:#2d5c500f}.planning-stop-popup .planning-stop-popup-quantities{grid-template-columns:minmax(108px,1.35fr) repeat(2,minmax(0,1fr))}.planning-stop-popup .planning-stop-popup-quantities div{min-height:38px}.planning-stop-popup .planning-stop-popup-quantities dt{font-size:9px}.planning-stop-popup .planning-stop-popup-quantities dd{font-size:11px;justify-self:stretch}.planning-stop-popup .planning-stop-popup-quantities>div:first-child dd{font-size:10px;letter-spacing:-.15px}.planning-stop-popup .planning-stop-popup-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-stop-popup .planning-stop-popup-schedule div{min-height:38px}.planning-stop-popup-header{display:grid;gap:2px;min-width:0;text-align:center}.planning-stop-popup-title-row,.planning-stop-popup-account-row{display:grid;align-items:baseline;justify-items:center;min-width:0}.planning-stop-popup-title-row{color:#0d231e;font-size:12.5px;line-height:1.15}.planning-stop-popup-title-row strong{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:900;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.planning-stop-popup-account-row{display:flex;justify-content:center;gap:5px;color:#47635b;font-size:11px;font-weight:700;line-height:1.15}.planning-stop-popup-account-row span,.planning-stop-popup-account-row strong{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.planning-unassigned-stop-popup>strong{min-width:0;overflow:hidden;color:#0d231e;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.planning-stop-popup-subtitle{color:#47635b;font-size:10px;font-weight:700}.planning-stop-popup dt,.planning-stop-popup dd{min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-stop-popup dt,.planning-stop-popup-metrics small{color:#667a73;font-size:8px;font-weight:800;letter-spacing:0;text-transform:uppercase}.planning-stop-popup dd,.planning-stop-popup-metrics b{color:#15312a;font-weight:900;font-variant-numeric:tabular-nums}.planning-stop-popup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.planning-stop-popup-metrics span{display:grid;gap:2px;min-width:0;padding:4px 5px;border-radius:5px;background:#edf5f1}.planning-stop-popup-metrics small,.planning-stop-popup-metrics b{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-stop-popup-metrics b{font-size:10px}.map-nav-links{display:flex;justify-content:center;margin-top:8px}.map-nav-links a{display:grid;place-items:center;width:34px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#bcebd1;font-weight:800;text-decoration:none}.map-nav-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.map-verify-links{display:flex;justify-content:center;margin-top:8px}.map-verify-link{display:grid;place-items:center;width:34px;height:30px;border-radius:6px;color:#2c5f7c;text-decoration:none}.map-verify-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.map-marker-move-action{display:grid;justify-items:center;gap:4px;margin-top:8px}.map-marker-move-action span{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.missing-samsara-action span{max-width:180px;line-height:1.2}.route-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-summary div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.route-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.route-summary strong{display:block;margin-top:4px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.stop-detail-list{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding-right:4px;padding-bottom:32px}.stop-card,.empty-detail{border:1px solid var(--line);border-radius:8px;background:#fff}.stop-card{display:flex;flex-direction:column;padding:7px 9px;cursor:pointer}.stop-card.departed,.stop-card.completed{border-color:#5f9a73;background:#dff1e5;box-shadow:inset 4px 0 #2d7352}.stop-card.missed{border-color:#bd4d4d;background:#f6d9d7;box-shadow:inset 4px 0 #a94343}.stop-card.depot-stop{padding:10px 12px;border-color:#98a5ad;background:#eef4f6;box-shadow:none}.stop-card.depot-stop.completed,.stop-card.depot-stop.departed{border-color:#5f9a73;background:#dff1e5;box-shadow:inset 4px 0 #2d7352}.stop-card.selected{border-color:#82a9bd;box-shadow:inset 4px 0 #2c5f7c,0 0 0 2px #2c5f7c1f}.stop-card.current-stop,.stop-card.in-progress-stop{--progress-bg: #fff3cc;--progress-bg-pulse: #ffe0a3;border-color:#d1a94d;background:var(--progress-bg);box-shadow:inset 4px 0 #b58112,0 0 #b5811252;animation:inProgressPulse 1.45s ease-in-out infinite}.stop-card.current-stop .stop-sequence,.stop-card.in-progress-stop .stop-sequence{background:#b58112}.stop-card.departed .stop-sequence,.stop-card.completed .stop-sequence{background:#1f6b43}.stop-card.missed .stop-sequence{background:#a73333}.stop-card.depot-stop .stop-sequence{width:auto;min-width:62px;height:26px;padding:0 10px;border-radius:999px;background:var(--charcoal)}.stop-sequence{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--charcoal);color:#fff;font-size:11px;font-weight:800}.stop-sequence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(32px,auto) minmax(0,1fr);align-items:center;gap:8px}.stop-planned-label,.stop-actual-label{display:inline-flex;align-items:center;min-width:0;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.stop-planned-label{grid-column:1;gap:7px;justify-self:start}.stop-actual-label{grid-column:3;gap:6px;justify-self:end}.stop-actual-label b{color:var(--muted);font-size:10px;font-weight:800}.stop-planned-sequence{background:#53615e;color:#eef7f2}.stop-actual-sequence{background:#1f6b43}.stop-actual-sequence.empty{background:var(--charcoal);color:var(--muted)}.stop-line{min-width:0;color:var(--ink);font-size:11px;line-height:1.2}.stop-line+.stop-line{margin-top:3px}.stop-line.primary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;justify-content:stretch}.stop-card.depot-stop .stop-line.primary{grid-template-columns:minmax(0,1fr);justify-content:center;text-align:center}.stop-card.depot-stop .stop-line.primary strong{justify-self:center;font-size:13px}.stop-card.depot-stop .address-line{margin-top:6px;white-space:normal}.stop-title-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0;width:100%;text-align:center}.stop-title-content strong{flex:0 1 auto;min-width:0}.stop-line.primary strong{justify-self:start;overflow:visible;max-width:100%;font-size:12px;text-overflow:clip;white-space:normal;text-align:center}.account-number{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.address-line{overflow:hidden;padding-bottom:6px;border-bottom:1px solid rgba(165,180,176,.2);color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-align:center}.stop-status-row{color:var(--ink);font-size:13px;font-weight:900;text-align:center}.stop-processing-status{display:inline-flex;align-items:center;justify-content:center;gap:6px}.stop-navigate-link,.stop-map-focus,.stop-map-place,.stop-map-verify,.stop-unassigned-delete,.stop-map-search{display:inline-flex;justify-self:center;min-height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#bcebd1;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.stop-card-actions{display:inline-grid;grid-column:2;grid-auto-flow:column;gap:4px;align-items:center;justify-self:center;max-width:100%}.stop-card-actions.empty{display:block;width:0;min-width:0}.stop-map-focus,.stop-map-place,.stop-navigate-link,.stop-map-verify,.stop-unassigned-delete,.stop-map-search{width:32px;min-width:32px;cursor:pointer}.stop-map-focus svg,.stop-map-place svg,.stop-navigate-link svg,.stop-map-verify svg,.stop-unassigned-delete svg,.stop-map-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.stop-unassigned-delete,.planning-stop-delete-button{color:#ffd2cc}.planning-stop-delete-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.stop-coordinate-form{display:inline-grid;grid-template-columns:32px minmax(84px,118px);align-items:center;gap:4px}.stop-coordinate-row{display:flex;align-items:center;justify-content:center;margin-top:6px}.stop-coordinate-input{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid rgba(125,164,180,.75);border-radius:6px;background:#020e1294;color:#effaf5;font-size:11px;font-weight:700;outline:none}.stop-coordinate-input::placeholder{color:#d8f7e494}.stop-coordinate-input:focus{border-color:#6ea6c0;box-shadow:0 0 0 2px #4389ad38}.stop-samsara-row{display:grid;justify-items:center;gap:5px;margin-top:6px;padding:6px 8px;border:1px solid rgba(125,164,180,.35);border-radius:6px;background:#18485e3d;color:#d8f7e4;text-align:center}.stop-samsara-row span{color:#d8f7e4c7;font-size:10px;font-weight:700;line-height:1.2}.stop-samsara-row .account-button{min-height:28px;padding:0 10px;font-size:11px}.stop-stat-row{display:grid;grid-template-columns:repeat(var(--stop-stat-count, 5),minmax(44px,54px));gap:5px;align-items:stretch;justify-items:center;justify-content:center;text-align:center}.stop-card.depot-stop .stop-stat-row{grid-template-columns:repeat(var(--stop-stat-count, 3),minmax(54px,70px));gap:8px;margin-top:7px}.stop-card.depot-finish .stop-stat-row{grid-template-columns:repeat(var(--stop-stat-count, 4),minmax(54px,70px))}.stop-stat-row span{display:grid;gap:2px;align-items:center;justify-items:center;min-width:0;min-height:34px;white-space:nowrap}.stop-stat-row b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.stop-stat-row span{font-weight:400}.stop-stat-row b{flex:0 0 auto}.stop-stat-row strong{display:block;min-width:0;color:var(--ink);font-size:12px;line-height:1.05;font-weight:900;overflow:visible;text-overflow:clip;white-space:nowrap}.stop-card.depot-stop .stop-stat-row strong{font-size:14px}.stop-visit-row{display:grid;grid-template-columns:minmax(42px,.75fr) minmax(58px,1fr) minmax(58px,1fr) minmax(112px,1.45fr);gap:5px;align-items:stretch;justify-items:center;justify-content:center;text-align:center;padding-top:6px;border-top:1px solid rgba(165,180,176,.24)}.stop-line+.stop-visit-row{margin-top:auto}.stop-visit-row span{display:grid;gap:2px;align-items:center;justify-items:center;min-width:0;min-height:30px;white-space:nowrap}.stop-visit-row .stop-time-window-edit{display:grid;align-items:center;justify-items:center;width:100%;min-width:0;min-height:30px;padding:0;gap:2px;text-align:center;white-space:nowrap}.stop-visit-row b{display:block;color:var(--muted);font-size:8px;line-height:1;text-transform:uppercase}.stop-visit-row strong{display:block;min-width:0;max-width:100%;color:var(--ink);font-size:11px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-visit-row.within-window .stop-window-status strong{color:#8fe3aa}.stop-visit-row.outside-window .stop-window-status strong{color:#ff8f8f}.stop-visit-row.unknown-window .stop-window-status strong{color:var(--muted)}.empty-detail{display:flex;flex-direction:column;gap:4px;padding:14px;color:var(--muted);font-size:13px}.empty-detail strong{color:var(--ink)}@keyframes busyPulse{0%,to{box-shadow:0 0 #2c5f7c2e}50%{box-shadow:0 0 0 4px #2c5f7c1f}}@keyframes busySweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes busyDot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes inProgressPulse{0%,to{background:var(--progress-bg);box-shadow:inset 4px 0 #b58112,0 0 #b581124d;filter:brightness(1)}50%{background:var(--progress-bg-pulse);box-shadow:inset 4px 0 #b58112,0 0 0 5px #b5811224;filter:brightness(1.1)}}.site-header,.route-panel,.route-detail-drawer,.trucks-panel,.accounts-panel,.users-panel,.logs-panel,.settings-menu,.truck-settings-panel{background:var(--panel)}.upload-card,.route-row,.truck-row,.user-row,.account-row,.stop-card,.empty-detail,.samsara-test-result,.account-card,.report-panel,.login-card{background:var(--card-bg);color:var(--ink)}.route-row.selected,.route-row.route-planned.selected,.truck-row.selected,.account-row.selected,.stop-card.selected{border-color:var(--active-line);background:var(--active-bg);box-shadow:inset 4px 0 0 var(--blue)}.route-row.route-completed,.stop-card.departed,.stop-card.completed,.stop-card.depot-stop.completed,.stop-card.depot-stop.departed{border-color:var(--success-line);background:var(--success-bg);box-shadow:inset 4px 0 0 var(--green)}.route-row.route-late,.stop-card.missed{border-color:var(--danger-line);background:var(--danger-bg);box-shadow:inset 4px 0 0 var(--danger-line)}.api-message{border-color:var(--warning-line);background:var(--warning-bg);color:#ffe3a3}.route-row.route-active{--progress-bg: #3a2d12;border-color:#d1a94d;background:var(--progress-bg);color:var(--ink);box-shadow:inset 4px 0 #d1a94d,0 0 0 2px #d1a94d29}.stop-card.current-stop,.stop-card.in-progress-stop{--progress-bg: #3a2d12;--progress-bg-pulse: #5a4315;border-color:#d1a94d;background:var(--progress-bg);color:var(--ink);box-shadow:inset 4px 0 #d1a94d,0 0 0 2px #d1a94d29;animation:inProgressPulse 1.45s ease-in-out infinite}.stop-card.current-stop .stop-sequence,.stop-card.in-progress-stop .stop-sequence{background:#d1a94d;color:var(--ink)}.stop-card .stop-sequence.stop-planned-sequence,.stop-card.departed .stop-sequence.stop-planned-sequence,.stop-card.completed .stop-sequence.stop-planned-sequence,.stop-card.current-stop .stop-sequence.stop-planned-sequence,.stop-card.in-progress-stop .stop-sequence.stop-planned-sequence,.stop-card.missed .stop-sequence.stop-planned-sequence{background:#53615e;color:#eef7f2}.stop-card .stop-sequence.stop-actual-sequence{background:#1f6b43;color:#fff}.stop-card.depot-stop,.route-row.route-planned.selected{border-color:var(--line);background:#15282d}.account-button,.toolbar-actions button,.file-action{color:#bcebd1}.filter-button{color:#b8dff0}.filter-button.active{border-color:var(--blue);background:var(--active-bg);color:#d8f1fb}.route-range-button.active,.route-filter-buttons .filter-button.active{border-color:var(--green);background:var(--success-bg);color:#cef5dd}.search-clear{background:#223c43;color:#c9eef8}.map-canvas,.leaflet-container{border-color:var(--line);background:#d8e8f5}.leaflet-container img.leaflet-tile{border:0;max-height:none!important;max-width:none!important;outline:0}.leaflet-container .route-map-tile,.leaflet-container .route-map-tile img.leaflet-tile{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.leaflet-tile-pane,.leaflet-tile-container{backface-visibility:hidden;background:#d8e8f5}.leaflet-control,.leaflet-control-zoom a,.leaflet-control-attribution{filter:invert(1) hue-rotate(180deg)}.leaflet-control-zoom,.leaflet-control-zoom a{filter:none}.leaflet-control-zoom.leaflet-bar{overflow:hidden;border:1px solid rgba(143,199,220,.46);border-radius:8px;background:#071616;box-shadow:0 8px 20px #00000057}.leaflet-touch .leaflet-control-zoom.leaflet-bar a,.leaflet-control-zoom.leaflet-bar a{width:32px;height:32px;border-color:#8fc7dc3d;background:#071616;color:#f1fffb;font:900 20px/32px inherit;text-shadow:none}.leaflet-touch .leaflet-control-zoom.leaflet-bar a:hover,.leaflet-control-zoom.leaflet-bar a:hover,.leaflet-touch .leaflet-control-zoom.leaflet-bar a:focus,.leaflet-control-zoom.leaflet-bar a:focus{background:#123232;color:#fff}@media(max-width:1180px){.shell{--route-panel-width: clamp(380px, 36vw, 430px);grid-template-columns:var(--route-panel-effective-width) minmax(0,1fr)}.site-header{gap:10px;padding-right:14px}.site-header{--site-action-font-size: clamp(13px, 1.25vw, 15px)}.site-actions{gap:clamp(5px,.8vw,10px)}.settings-menu-wrap{min-width:86px;max-width:116px}.historical-backfill-header{grid-template-columns:1fr}.historical-backfill-header .backfill-date-range{min-height:0}.shell.route-detail-open{--route-panel-sidecar-width: 300px;grid-template-columns:var(--route-panel-effective-width) minmax(300px,330px) minmax(0,1fr)}.shell.dock-panel-open{--route-panel-sidecar-width: 320px;grid-template-columns:var(--route-panel-effective-width) minmax(320px,380px) minmax(0,1fr)}.shell.route-detail-open.dock-panel-open{--route-panel-sidecar-width: 620px;grid-template-columns:var(--route-panel-effective-width) minmax(300px,330px) minmax(320px,380px) minmax(0,1fr)}.route-summary{grid-template-columns:1fr}}@media(max-width:920px){body{overflow:hidden}.shell{--site-header-height: 76px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.shell.planning-mode-shell,.shell.route-detail-open,.shell.dock-panel-open,.shell.route-detail-open.dock-panel-open{grid-template-columns:1fr}.site-header,.route-panel{grid-column:1}.shell.mobile-view-map .site-header{grid-column:1 / -1}.shell.dock-panel-open .site-header{grid-column:1 / -1;justify-self:stretch;width:100vw;max-width:100vw}.site-header{position:sticky;top:0;z-index:3000}.site-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;grid-template-rows:auto;align-items:center;column-gap:6px;row-gap:0;min-height:var(--site-header-height);width:100%;max-width:100vw;padding:6px 10px;overflow:visible}.header-upload-action{display:none}.site-header:has(.mobile-home-button){grid-template-columns:42px minmax(0,1fr) 42px 42px}.admin-shell .site-header{--site-header-height: 76px;grid-template-columns:42px minmax(0,1fr) 42px 42px;grid-template-rows:auto;min-height:var(--site-header-height);padding:8px 10px}.mobile-menu-button{position:relative;z-index:3003;display:flex;flex-direction:column;grid-column:1;grid-row:1;pointer-events:auto}.mobile-home-button{grid-column:1;min-width:42px;min-height:42px;padding:0;font-size:13px}.mobile-header-map-button{display:inline-grid;grid-column:3;grid-row:1;grid-template-rows:9px 20px 9px;row-gap:0;place-items:center;justify-self:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:2px 0;color:#b8dff0;pointer-events:auto;z-index:3003}.mobile-header-map-label{display:block;max-width:100%;overflow:hidden;color:#cfefff;font-size:10px;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-header-map-button svg{width:20px;height:20px}.brand-block,.site-actions .header-workspace-mode{display:none}.planning-mode-shell .brand-block,.static-mode-shell .brand-block{display:grid;grid-column:2;grid-row:1;justify-self:center;justify-items:center;gap:2px;max-width:100%}.planning-mode-shell .daily-planner-brand-block{grid-template-columns:minmax(0,1fr)}.planning-mode-shell .brand-route-date-row{width:fit-content;justify-self:center}.planning-mode-shell .header-planner-title,.static-mode-shell .header-planner-title{max-width:100%;overflow:hidden;font-size:13px;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.header-log-button{display:none}.brand-block .eyebrow{display:block;overflow:hidden;font-size:10px;line-height:1;text-overflow:ellipsis}.brand-block h1{min-width:0;max-width:100%;overflow:hidden;font-size:17px;text-overflow:ellipsis}.header-route-date-row{display:grid;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:100%;max-width:100%;min-width:0;margin-top:0}.header-date-shell .header-route-date-row{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:100%}.admin-shell .header-route-date-row{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:100%;max-width:100%;min-width:0}.admin-shell .route-date-row{justify-content:center;grid-template-columns:28px minmax(0,116px) 28px;gap:4px}.admin-shell .header-route-date-row .route-date-step-button{width:28px;min-width:28px;height:34px}.admin-shell .header-route-date-row .route-date-control{width:116px}.admin-shell .header-route-date-row .route-date-control .route-date-picker{min-height:34px;line-height:34px}.admin-shell .route-date-weekday{text-align:center}.panel-route-date-row,.site-actions,.site-nav-action{display:none}.header-user-actions{grid-column:4;grid-row:1;justify-self:end;width:42px;min-width:42px;max-width:42px;gap:0;z-index:3003;pointer-events:auto}.header-user-actions .header-refresh-action{display:none}.settings-menu-wrap{grid-column:4;grid-row:1;justify-self:end;width:42px;min-width:42px;max-width:42px;z-index:3003;pointer-events:auto}.header-date-shell .settings-menu-wrap,.header-date-shell .header-user-actions{grid-column:4;grid-row:1}.settings-menu-button,.settings-menu-button.icon-button{width:42px;min-width:42px;min-height:52px;padding:0 2px;align-content:center;gap:2px}.settings-menu-button svg{width:24px;height:24px}.settings-menu-button span{display:block;max-width:42px;font-size:8px;line-height:.95;white-space:normal;word-break:break-word}.settings-menu{right:0;z-index:3100}.me-button{min-width:42px;min-height:42px;padding:0 9px}.mobile-menu{position:absolute;top:calc(100% + 6px);left:10px;z-index:3100;display:none;width:min(220px,calc(100vw - 20px));padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 32px #00000061}.mobile-menu.open{display:grid;gap:6px;pointer-events:auto}.mobile-menu-item{justify-content:flex-start;width:100%}.mobile-menu-item.import-action-group{display:flex}.mobile-menu-item.import-action-group .route-upload-action{flex:1 1 auto;justify-content:flex-start}.route-panel{grid-row:2;min-height:auto;height:auto;max-height:none;padding-top:0;border-right:0;border-bottom:0;overflow:hidden}.route-panel-resize-handle,.route-panel .upload-card{display:none}.route-detail-drawer{grid-row:2;grid-column:1;height:auto;max-height:none;border-right:0;border-bottom:0;box-shadow:none;transform:none;opacity:1;transition:none}.route-detail-close{display:none}.trucks-panel,.accounts-panel,.users-panel,.logs-panel,.historical-backfill-panel{top:calc(var(--site-header-height) + 8px);right:8px;left:8px;transform:none;height:calc(100dvh - var(--site-header-height) - 16px);width:auto;max-width:none;padding-bottom:18px}.historical-backfill-panel,.historical-backfill-panel.module-window{position:fixed;top:var(--site-header-height);right:0;bottom:0;left:0;grid-column:auto;height:auto;width:auto;max-width:none;gap:8px;padding:10px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}.historical-backfill-header{grid-template-columns:1fr;gap:8px;padding:0 42px 0 0}.backfill-actions-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title import" "file file" "start start";gap:8px}.backfill-actions-row h2{grid-area:title}.backfill-import-action-group{grid-area:import;justify-self:end}.backfill-file-meta{grid-area:file}.backfill-start-action{grid-area:start;justify-self:stretch;width:100%}.backfill-import-action,.backfill-start-action{min-width:0;min-height:34px;padding:0 10px}.historical-backfill-header .backfill-date-range{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.backfill-date-range input{height:34px;min-height:34px;padding:0 10px;font-size:14px}.backfill-tool-row{gap:6px}.backfill-tool-row .account-button{min-height:30px;padding:3px 6px}.backfill-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.backfill-steps span{min-height:26px;padding:4px 3px;font-size:9px;line-height:1.05;white-space:normal}.backfill-progress-track{min-height:24px}.backfill-counts span:last-child:nth-child(odd){grid-column:1 / -1}.shell.dock-panel-open .trucks-panel{position:fixed;top:calc(var(--site-header-height) + 8px);right:8px;left:8px;grid-column:auto;height:calc(100dvh - var(--site-header-height) - 16px);width:auto;max-width:none;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px #0000006b;transform:none}.user-row-main,.user-role-form,.user-edit-fields,.add-user-form{grid-template-columns:1fr}.compact-user-row{min-height:auto}.user-summary-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity action" "role action";align-items:center;gap:5px 10px}.user-summary-row .user-identity{grid-area:identity}.user-summary-row .user-role-list{grid-area:role;white-space:normal}.user-summary-row .account-button{grid-area:action;justify-self:end;width:auto;min-width:76px}.user-meta{justify-items:start;text-align:left}.user-role-options,.user-segment-options,.add-user-roles,.add-user-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.add-user-actions{justify-content:stretch}.add-user-actions .import-action-group{flex:1 1 0}.user-row-actions{justify-content:stretch}.user-row-actions .account-button,.add-user-actions .account-button,.add-user-actions .file-action{flex:1 1 0}.add-user-actions .import-guide-button{flex:0 0 34px}.import-guide-backdrop{align-items:start;padding:10px}.import-guide-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.import-guide-header{grid-template-columns:1fr;align-items:stretch;padding-right:36px}.import-template-download{justify-self:start}.import-guide-column-row{grid-template-columns:1fr;gap:3px}.import-guide-column-row.header{display:none}.upload-card{grid-template-columns:1fr}.backfill-actions-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title import" "file file" "start start"}.backfill-import-action-group{width:auto}.backfill-start-action{width:100%}.backfill-counts,.backfill-tool-row{grid-template-columns:repeat(2,minmax(0,1fr))}.backfill-activity p{grid-template-columns:64px minmax(0,1fr)}.route-date-row{grid-template-columns:32px max-content 32px;justify-items:center}.route-date-control{width:122px;min-width:0}.route-upload-action{justify-content:center;padding:0 8px}.admin-shell .site-header{display:flex;align-items:center;justify-content:space-around;gap:0;padding:0}.admin-shell .mobile-menu-button,.admin-shell .mobile-home-button,.admin-shell .mobile-header-map-button,.admin-shell .settings-menu-wrap,.admin-shell .settings-menu-button,.admin-shell .settings-menu-button.icon-button{box-sizing:border-box;width:44px;min-width:44px;max-width:44px}.admin-shell .mobile-menu-button,.admin-shell .mobile-home-button{width:42px;min-width:42px;max-width:42px}.admin-shell .mobile-menu-button,.admin-shell .mobile-home-button{grid-column:1;justify-self:start;align-self:center}.admin-shell .header-route-date-row,.header-date-shell .header-route-date-row{grid-column:2;justify-self:center;align-self:center;width:max-content;max-width:100%;min-width:0;overflow:hidden}.admin-shell .mobile-header-map-button{grid-column:3;justify-self:center;align-self:center;padding-top:0;padding-bottom:0}.admin-shell .settings-menu-wrap{grid-column:4;justify-self:end;align-self:center}.admin-shell .settings-menu-button,.admin-shell .settings-menu-button.icon-button{padding-right:0;padding-left:0}.admin-shell .route-date-admin{padding-top:2px;padding-bottom:1px}.admin-shell .route-date-row{grid-template-columns:22px minmax(0,106px) 22px;justify-content:center;justify-items:center;gap:1px;width:100%;max-width:100%;min-width:0}.admin-shell .header-route-date-row.route-date-row{width:fit-content}.admin-shell .header-route-date-row .route-date-step-button{width:22px;min-width:22px;max-width:22px;padding:0}.admin-shell .header-route-date-row .route-date-control{width:112px;max-width:100%;min-width:0}.admin-shell .header-route-date-row .route-date-control .route-date-picker{padding-right:0;padding-left:0;font-size:16px}.admin-shell .header-route-date-row .route-date-calendar-button{right:2px;width:22px;padding:0}.admin-shell .header-route-date-row .route-date-calendar-button svg{width:16px;height:16px}.admin-shell .header-route-date-row .route-date-weekday{width:100%;margin-top:2px;text-align:center}.route-planning-panel{gap:8px;padding:10px}.route-planning-header{justify-content:space-between;gap:8px;align-items:flex-start}.route-planning-header h2{font-size:21px;line-height:1.05}.route-planning-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:224px}.route-planning-actions .account-button,.route-planning-actions .file-action{min-height:30px;padding:0 8px;font-size:13px}.route-planning-actions .icon-button{width:30px;min-width:30px;min-height:30px;padding:0;font-size:24px}.route-planning-summary{padding:9px 10px}.planned-route-list{gap:8px;padding-right:0;padding-bottom:72px;scroll-padding-bottom:72px}.planned-route-row-header{display:none}.planned-route-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px 10px;min-width:0;padding:10px;font-size:14px}.planned-route-row strong,.planned-route-row span{display:grid;gap:2px;overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.planned-route-row strong{font-size:18px}.planned-route-row strong:before,.planned-route-row>span:before{color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.planned-route-row strong:before{content:"Route"}.planned-route-row>span:nth-of-type(1):before{content:"Segment"}.planned-route-row>span:nth-of-type(2):before{content:"Start"}.planned-route-row>span:nth-of-type(3):before{content:"End"}.planned-route-row>span:nth-of-type(4):before{content:"Max Shift"}.planned-route-row>span:nth-of-type(5):before{content:"Cube"}.planned-route-row>span:nth-of-type(6):before{content:"Status"}.planned-route-row .pill{justify-items:start;justify-self:stretch;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.planned-route-row .account-button{grid-column:1 / -1;width:100%;min-height:36px;font-size:14px}.editing-planned-route-row{padding:10px}.planned-route-form{grid-template-columns:1fr;gap:8px;min-width:0}.planned-route-form label{gap:4px;font-size:12px}.planned-route-form input,.planned-route-form select{min-height:38px;font-size:15px}.planned-route-active-check{justify-items:start}.planned-route-edit-actions{display:grid;grid-template-columns:1fr 1fr}.map-area{grid-row:2;grid-column:1;height:auto;min-height:0;padding:8px}.shell.route-detail-open .map-area{grid-column:1}.mobile-panel-nav{display:grid;grid-template-columns:112px minmax(0,1fr) 112px;align-items:center;gap:8px}.route-detail-drawer .mobile-panel-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.route-detail-drawer .mobile-panel-nav .nav-back-button,.route-detail-drawer .mobile-panel-nav .nav-map-button{justify-self:center;margin:0}.mobile-detail-title{display:grid;justify-self:center;justify-items:center;align-items:center;gap:3px;min-width:0;width:100%;text-align:center}.mobile-detail-title h2{margin:0;font-size:34px;line-height:.92}.mobile-detail-title .pill{align-self:center;align-items:center;justify-content:center;min-height:22px;padding:0 9px;font-size:12px;line-height:1}.nav-map-button{margin-left:0}.shell.mobile-view-routes .route-detail-drawer,.shell.mobile-view-routes .map-area,.shell.mobile-view-detail .route-panel,.shell.mobile-view-detail .map-area,.shell.mobile-view-map .route-panel,.shell.mobile-view-map .route-detail-drawer,.shell.mobile-view-map .accounts-panel{display:none}.shell.mobile-view-routes .route-panel,.shell.mobile-view-detail .route-detail-drawer{display:flex}.shell.mobile-view-map .map-area{display:grid}.shell.planned-actual-open.mobile-view-routes .route-panel,.shell.planned-actual-open.mobile-view-detail .route-detail-drawer,.shell.planned-actual-open.mobile-view-map .route-panel,.shell.planned-actual-open.mobile-view-map .route-detail-drawer{display:none}.shell.planned-actual-open.mobile-view-routes .map-area,.shell.planned-actual-open.mobile-view-detail .map-area,.shell.planned-actual-open.mobile-view-map .map-area{display:grid}.shell.planned-actual-open .map-area{grid-row:2;grid-column:1;padding:0}.planned-actual-panel.module-window{gap:8px;padding:10px;overflow:auto}.planned-actual-header{align-items:flex-start}.planned-actual-header h3{font-size:18px}.planned-actual-actions{flex:0 0 auto}.planned-actual-actions .compact-button{min-height:32px;padding:0 9px}.planned-actual-segment-controls{gap:5px}.planned-actual-segment-controls .filter-button{min-height:26px;padding:3px 8px;font-size:10px}.planned-actual-not-finalized{min-height:calc(100dvh - var(--site-header-height) - 96px)}.planned-actual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-actual-visuals{grid-template-columns:minmax(0,1fr)}.planned-actual-metric{padding:7px 8px}.planned-actual-metric strong{font-size:14px}.planned-actual-section{overflow:visible}.planned-actual-section-heading{display:grid;gap:2px;margin-bottom:6px}.planned-actual-section-heading p{font-size:11px}.planned-actual-table-wrap,.planned-actual-stops-section .planned-actual-table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.planned-actual-table{display:grid;gap:8px;table-layout:auto;border-collapse:separate;font-size:12px}.planned-actual-table colgroup,.planned-actual-table thead{display:none}.planned-actual-table tbody{display:grid;gap:8px}.planned-actual-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:10px;border:1px solid rgba(150,207,197,.26);border-radius:7px;background:#051c2294}.planned-actual-table th,.planned-actual-table td{display:grid;gap:2px;height:auto;min-width:0;padding:0;border-bottom:0;text-align:left;white-space:normal}.planned-actual-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.planned-actual-account-cell{display:grid;gap:2px;grid-column:1 / -1;padding-bottom:2px;white-space:normal}.planned-actual-account-cell strong,.planned-actual-account-cell span{display:block;white-space:normal}.route-comparison-table td:first-child strong{font-size:22px;line-height:1}.stop-comparison-table td:nth-child(1),.stop-comparison-table td:nth-child(2),.stop-comparison-table th:nth-child(1),.stop-comparison-table th:nth-child(2){text-align:left}.route-list,.stop-detail-list{flex:1;min-height:0;overflow:auto;padding-bottom:72px;scroll-padding-bottom:72px}.route-range-buttons{grid-template-columns:repeat(var(--route-range-count, 4),minmax(0,1fr));gap:5px}.route-range-button{min-height:32px;padding:0 3px;font-size:12px;font-weight:700}.truck-list,.account-list{padding-bottom:72px;scroll-padding-bottom:72px}.account-list{gap:8px}.account-row{gap:8px;padding:10px}.account-summary-card{grid-template-columns:1fr;align-items:stretch;gap:8px}.account-summary-main{gap:4px}.account-summary-main strong{font-size:16px;line-height:1.2}.account-summary-main span{font-size:13px;line-height:1.3}.account-summary-main strong,.account-summary-main span{overflow:visible;text-overflow:clip;white-space:normal}.account-summary-card .account-button{width:100%;min-height:38px;font-size:14px}.account-edit-form,.account-geo-row,.account-latlong-fields,.account-edit-actions{grid-template-columns:1fr}.account-number-field,.account-number-field+.account-name-field,.account-address-field,.account-geo-row,.account-edit-actions{grid-column:1}.account-edit-form{gap:8px}.account-edit-form label{gap:4px;font-size:12px}.account-edit-form input{min-height:38px;font-size:15px}.account-edit-actions .account-button{width:100%;min-height:38px;font-size:14px}.truck-row{grid-template-columns:minmax(0,1fr) minmax(58px,auto) 44px;grid-template-rows:auto auto auto auto;gap:7px 10px;align-items:start;min-height:0;padding:12px 10px}.truck-row .truck-ident{grid-column:1;grid-row:1;align-self:start;max-width:100%;overflow:hidden}.truck-row .truck-route-field{grid-column:2;grid-row:1;align-self:start;justify-self:center;justify-items:center;text-align:center}.truck-map-button{display:grid;grid-column:3;grid-row:1;align-self:start;justify-self:center}.truck-row .truck-ident strong{font-size:23px;line-height:1.05}.truck-row .truck-ident span{font-size:13px;line-height:1.15}.truck-row .truck-ident small{font-size:12px;line-height:1.2}.truck-telemetry{display:contents}.truck-gps-health{grid-column:1 / -1;grid-row:2;align-self:start;justify-self:start;width:100%;max-width:100%;font-size:11px}.truck-info-button{min-height:20px;padding:0;border:0;background:transparent;font-size:12px;line-height:20px}.truck-gps-action{grid-column:1 / -1;grid-row:3}.truck-gps-replace-action{grid-column:1 / -1;grid-row:4}.truck-driver-action{grid-column:1 / -1;grid-row:5}.truck-row .account-button{width:100%;min-width:0;padding:0;font-size:15px}.route-row{gap:7px 9px;padding:10px 11px}.route-main strong{font-size:23px}.route-vehicle-input,.route-vehicle-readonly{height:30px;min-height:30px;font-size:14px;line-height:30px}.route-vehicle-input{padding-left:0;padding-right:0}.route-vehicle-field{width:128px;max-width:128px;font-size:11px;transform:translate(8px)}input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}.route-metrics-row,.route-time-summary,.route-payload-summary{gap:5px}.route-metric-item b,.route-time-summary b{font-size:8px}.route-metric-item strong,.route-time-summary strong{font-size:13px}.route-metric-item b,.route-payload-item b{font-size:8px}.route-metric-item strong,.route-payload-item strong{font-size:13px}.progress-track{height:26px}.progress-track strong{font-size:14px}.route-progress-row .pill{height:26px;font-size:14px}.stop-detail-list{gap:8px}.stop-card{padding:10px 12px}.stop-line{font-size:13px;line-height:1.25}.stop-line.primary{grid-template-columns:minmax(0,1fr);gap:6px;position:relative}.stop-line.primary strong{font-size:13px;text-align:center}.stop-title-content{grid-column:1 / -1;grid-row:1;justify-content:center;gap:7px;justify-self:stretch;padding-left:0}.stop-line.primary.has-stop-actions .stop-title-content{padding-right:0}.stop-sequence{position:relative;z-index:1}.stop-card-actions{grid-row:1;position:relative;z-index:1}.stop-sequence{width:28px;height:28px;font-size:12px}.stop-planned-label,.stop-actual-label,.stop-actual-label b,.account-number,.address-line{font-size:11px}.address-line{text-align:center}.stop-stat-row{gap:6px}.stop-stat-row span{justify-items:center;text-align:center}.stop-stat-row b{font-size:10px}.stop-stat-row strong{font-size:13px}.map-canvas{min-height:0}.shell.mobile-view-map .map-canvas,.shell.mobile-view-map .leaflet-container{background:#cfdde8}.shell.mobile-view-map .leaflet-container img.leaflet-tile{opacity:1!important}.stop-navigate-link,.stop-map-focus,.stop-map-place,.stop-unassigned-delete{min-height:26px;padding:0;font-size:11px}}@media(max-width:560px){.landing-shell{padding:18px}.landing-hero{grid-template-columns:1fr;padding:22px}.landing-brand h1{font-size:34px}.microsoft-login-button{width:100%}.detail-header{flex-direction:column;align-items:stretch}.shell.mobile-view-map .map-toolbar{grid-template-columns:1fr;align-items:start}.shell.mobile-view-map .map-toolbar .map-toolbar-side,.shell.mobile-view-map .map-toolbar .toolbar-actions{display:none}.shell.mobile-view-map .map-heading{grid-column:1;justify-self:center;width:100%;text-align:center}.shell.mobile-view-map .map-route-heading{justify-items:center}.shell.mobile-view-map .map-stop-heading-main{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;text-align:center}.shell.mobile-view-map .map-stop-account-line{justify-content:center;gap:8px}.shell.mobile-view-map .map-stop-route,.shell.mobile-view-map .map-stop-account,.shell.mobile-view-map .map-stop-name{font-size:16px}.shell.mobile-view-map .map-stop-address{font-size:12px;text-align:center}.shell.mobile-view-map .leaflet-top.leaflet-right{right:auto;left:50%;transform:translate(-50%)}.shell.mobile-view-map .breadcrumb-speed-control{margin-right:0}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.route-summary{grid-template-columns:1fr}.detail-header.compact{grid-template-columns:1fr;padding-right:0}.route-detail-drawer .detail-header .route-title-row{display:none}.route-title-row{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);gap:6px}.route-title-stack h2{font-size:28px}.route-title-stack small,.route-title-stack .route-driver-action{font-size:11px}.route-mileage{font-size:14px}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.detail-actions .account-button{min-height:32px;padding:0 4px;font-size:12px}.user-summary-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "role" "action"}.user-summary-row .account-button{justify-self:stretch;width:100%}.stop-line.primary{grid-template-columns:minmax(0,1fr) auto}.metrics-line{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-line{grid-template-columns:repeat(3,minmax(0,1fr))}.timing-line.timing-count-1{grid-template-columns:1fr}.timing-line.timing-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-route-panel-controls .route-range-buttons{grid-template-columns:repeat(var(--route-range-count, 4),minmax(0,1fr));gap:3px}.tracking-route-panel-controls .route-range-button{gap:2px;overflow:visible;padding:0 2px;font-size:clamp(8px,2.65vw,10.5px);letter-spacing:-.12px;text-overflow:clip}.tracking-route-panel-controls .route-range-button .status-filter-label{overflow:visible;text-overflow:clip}.tracking-route-panel-controls .route-range-button .status-filter-count{min-width:13px;padding:1px 3px;font-size:9px}}@media(max-width:920px)and (max-height:520px)and (orientation:landscape){body{overflow:hidden}.shell.mobile-view-routes,.shell.mobile-view-detail,.shell.mobile-view-map{--site-header-height: 54px}.shell.mobile-view-routes .site-header,.shell.mobile-view-detail .site-header,.shell.mobile-view-map .site-header{min-height:var(--site-header-height);padding-top:2px;padding-bottom:2px}.shell.mobile-view-routes .site-header .settings-menu-button,.shell.mobile-view-routes .site-header .settings-menu-button.icon-button,.shell.mobile-view-detail .site-header .settings-menu-button,.shell.mobile-view-detail .site-header .settings-menu-button.icon-button,.shell.mobile-view-map .site-header .settings-menu-button,.shell.mobile-view-map .site-header .settings-menu-button.icon-button{min-height:46px}.shell.mobile-view-routes .route-panel{height:calc(100dvh - var(--site-header-height));padding:0}.shell.mobile-view-routes .tracking-route-panel-content{display:grid;grid-template-columns:minmax(212px,32vw) minmax(0,1fr);gap:0;height:100%}.shell.mobile-view-routes .tracking-route-panel-controls{display:flex;grid-column:1;grid-row:1;flex-direction:column;gap:7px;min-width:0;overflow:auto;padding:8px;border-right:1px solid var(--line);overscroll-behavior:contain}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin{min-height:28px;padding:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-buttons{grid-template-columns:1fr}.shell.mobile-view-routes .tracking-route-panel-controls .filter-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single{min-height:28px}.shell.mobile-view-routes .tracking-route-panel-controls .route-search-row{grid-template-columns:1fr}.shell.mobile-view-routes .route-list{grid-column:2;grid-row:1;gap:7px;height:100%;min-width:0;overflow:auto;padding:8px;scroll-padding-bottom:8px;overscroll-behavior:contain}.shell.mobile-view-detail .route-detail-drawer{display:grid;grid-template-columns:minmax(218px,32vw) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;height:calc(100dvh - var(--site-header-height));padding:0;overflow:hidden;border:0;box-shadow:none}.shell.mobile-view-detail .route-detail-controls{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;padding:8px;overflow:auto;border-right:1px solid var(--line);overscroll-behavior:contain}.shell.mobile-view-detail .route-detail-controls .mobile-panel-nav{grid-template-columns:34px minmax(0,1fr) 58px;gap:4px}.shell.mobile-view-detail .route-detail-controls .mobile-detail-title h2{font-size:27px}.shell.mobile-view-detail .route-detail-controls .nav-map-button{min-height:40px;font-size:10px}.shell.mobile-view-detail .route-detail-controls .nav-map-button svg{width:19px;height:19px}.shell.mobile-view-detail .route-detail-controls .detail-header{gap:4px}.shell.mobile-view-detail .route-detail-controls .detail-actions{gap:2px 5px}.shell.mobile-view-detail .route-detail-controls .detail-actions .account-button{min-height:27px;font-size:11px}.shell.mobile-view-detail .route-detail-controls .detail-progress .progress-track{height:22px}.shell.mobile-view-detail .route-detail-controls .search-input{min-height:30px}.shell.mobile-view-detail .stop-detail-list{grid-column:2;grid-row:1;height:100%;min-height:0;padding:8px;overflow:auto;overscroll-behavior:contain}.shell.mobile-view-map .map-area{height:calc(100dvh - var(--site-header-height));padding:6px;gap:4px}.shell.mobile-view-map .map-toolbar{grid-template-columns:34px minmax(0,1fr) 34px;min-height:34px;gap:4px}.shell.mobile-view-map .map-toolbar .map-toolbar-side{display:block;min-width:34px}.shell.mobile-view-map .map-toolbar .map-toolbar-side .mobile-panel-nav{display:block}.shell.mobile-view-map .map-toolbar .nav-back-button{min-width:34px;min-height:34px;padding:0}.shell.mobile-view-map .map-heading{grid-column:2;grid-row:1}.shell.mobile-view-map .map-heading h2{font-size:20px}.shell.mobile-view-map .map-route-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.shell.mobile-view-map .map-route-metric{gap:3px;font-size:11px}.shell.mobile-view-map .map-route-metric strong{font-size:15px}.shell.mobile-view-map .map-frame{min-height:0}.shell.mobile-view-map .map-close-button{top:6px;right:6px;width:34px;height:34px;font-size:24px}}@media(min-width:700px)and (max-width:920px)and (max-height:520px)and (orientation:landscape){.shell.mobile-view-routes,.shell.mobile-view-detail,.shell.mobile-view-map{--site-header-height: 42px}.shell.mobile-view-routes{--landscape-map-left: clamp(340px, 42vw, 380px);grid-template-columns:var(--landscape-map-left) minmax(0,1fr)}.shell.mobile-view-detail.route-detail-open{--landscape-map-left: max(310px, 38vw);grid-template-columns:minmax(310px,38vw) minmax(0,1fr)}.shell.mobile-view-routes,.shell.mobile-view-detail.route-detail-open{grid-template-rows:minmax(0,1fr)}.shell.mobile-view-routes .site-header,.shell.mobile-view-detail .site-header,.shell.mobile-view-map .site-header{--site-header-height: 42px;grid-column:1 / -1;height:var(--site-header-height);min-height:var(--site-header-height)}.shell.mobile-view-routes .site-header,.shell.mobile-view-detail.route-detail-open .site-header{position:absolute;top:0;right:0;left:var(--landscape-map-left);z-index:3002;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;width:auto;max-width:none;padding:0 4px}.shell.mobile-view-routes .header-route-date-row,.shell.mobile-view-detail.route-detail-open .header-route-date-row{grid-column:1;align-self:center;justify-self:center;width:fit-content;max-width:none}.shell.mobile-view-routes .header-route-date-row.route-date-row,.shell.mobile-view-detail.route-detail-open .header-route-date-row.route-date-row{grid-template-columns:28px 100px 28px;gap:0;height:38px}.shell.mobile-view-routes .header-route-date-row .route-date-control,.shell.mobile-view-detail.route-detail-open .header-route-date-row .route-date-control{width:100px}.shell.mobile-view-routes .header-route-date-row .route-date-control .route-date-picker,.shell.mobile-view-detail.route-detail-open .header-route-date-row .route-date-control .route-date-picker{padding-right:22px;padding-left:4px}.shell.mobile-view-routes .header-route-date-row .route-date-weekday,.shell.mobile-view-detail.route-detail-open .header-route-date-row .route-date-weekday{margin:0;line-height:1;text-align:center}.shell.mobile-view-routes .mobile-header-map-button,.shell.mobile-view-detail.route-detail-open .mobile-header-map-button{grid-column:2}.shell.mobile-view-routes .header-user-actions,.shell.mobile-view-detail.route-detail-open .header-user-actions,.shell.mobile-view-routes .settings-menu-wrap,.shell.mobile-view-detail.route-detail-open .settings-menu-wrap{grid-column:3;justify-self:end}.shell.mobile-view-routes .mobile-menu-button,.shell.mobile-view-detail.route-detail-open .mobile-menu-button{position:fixed;top:0;left:0;z-index:3004}.shell.mobile-view-routes .mobile-menu,.shell.mobile-view-detail.route-detail-open .mobile-menu{position:fixed;top:32px;left:4px;width:calc(var(--landscape-map-left) - 10px);max-width:calc(100vw - 8px);padding:4px;border-radius:6px}.shell.mobile-view-routes .mobile-menu.open,.shell.mobile-view-detail.route-detail-open .mobile-menu.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.shell.mobile-view-routes .mobile-menu .mobile-menu-item,.shell.mobile-view-detail.route-detail-open .mobile-menu .mobile-menu-item,.shell.mobile-view-routes .mobile-menu .route-upload-action,.shell.mobile-view-detail.route-detail-open .mobile-menu .route-upload-action{min-width:0;min-height:28px;height:28px;padding:0 8px;overflow:hidden;font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.shell.mobile-view-routes .mobile-menu .mobile-menu-home-item,.shell.mobile-view-detail.route-detail-open .mobile-menu .mobile-menu-home-item{gap:5px}.shell.mobile-view-routes .mobile-menu .mobile-menu-home-item svg,.shell.mobile-view-detail.route-detail-open .mobile-menu .mobile-menu-home-item svg{width:16px;height:16px}.shell.mobile-view-routes .route-date-admin{grid-template-columns:36px minmax(0,1fr) 36px}.shell.mobile-view-routes .route-date-admin-menu-wrap{display:none}.shell.mobile-view-routes .route-date-completion,.shell.mobile-view-routes .route-date-admin:not(:has(.route-date-admin-menu-wrap)) .route-date-completion{grid-column:2;width:100%;min-width:0}.shell.mobile-view-routes .route-date-completion-track{width:100%;min-width:0}.shell.mobile-view-routes .site-header .settings-menu-button,.shell.mobile-view-routes .site-header .settings-menu-button.icon-button,.shell.mobile-view-detail .site-header .settings-menu-button,.shell.mobile-view-detail .site-header .settings-menu-button.icon-button,.shell.mobile-view-map .site-header .settings-menu-button,.shell.mobile-view-map .site-header .settings-menu-button.icon-button{min-height:38px}.shell.mobile-view-routes .header-route-date-row .route-date-step-button,.shell.mobile-view-detail .header-route-date-row .route-date-step-button,.shell.mobile-view-map .header-route-date-row .route-date-step-button{width:28px;min-width:28px;height:28px}.shell.mobile-view-routes .header-route-date-row .route-date-control .route-date-picker,.shell.mobile-view-detail .header-route-date-row .route-date-control .route-date-picker,.shell.mobile-view-map .header-route-date-row .route-date-control .route-date-picker{min-height:28px;line-height:28px;font-size:12px}.shell.mobile-view-routes .header-route-date-row .route-date-weekday,.shell.mobile-view-detail .header-route-date-row .route-date-weekday,.shell.mobile-view-map .header-route-date-row .route-date-weekday{font-size:9px}.shell.mobile-view-routes .route-panel{display:flex;grid-column:1;grid-row:1;height:100dvh;min-width:0;padding:0;overflow:hidden;border-right:1px solid var(--line)}.shell.mobile-view-routes .tracking-route-panel-content,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-content{display:flex;flex-direction:column;gap:0;min-width:0;height:100%}.shell.mobile-view-routes .tracking-route-panel-controls,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px 6px;border-right:0;border-bottom:1px solid var(--line)}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-date-admin{grid-template-columns:36px minmax(0,1fr) 36px;min-height:28px;padding:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-summary,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-date-admin-summary{grid-column:2;align-self:center;font-size:13px;line-height:1}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-menu-wrap,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-date-admin-menu-wrap{grid-column:3}.shell.mobile-view-routes .mobile-menu-button,.shell.mobile-view-detail.route-detail-open .mobile-menu-button{width:36px;min-width:36px;height:28px;min-height:28px;padding:5px 8px}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-buttons,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-range-buttons{grid-template-columns:repeat(var(--route-range-count, 4),minmax(0,1fr));gap:3px}.shell.mobile-view-routes .tracking-route-panel-controls .filter-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .filter-button,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-range-button,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-range-single{min-height:24px;height:24px;padding:0 2px;font-size:9px}.shell.mobile-view-routes .tracking-route-panel-controls .route-search-row,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .route-search-row{grid-template-columns:minmax(72px,.7fr) minmax(0,1.6fr);gap:4px}.shell.mobile-view-routes .tracking-route-panel-controls .search-input,.shell.mobile-view-detail.route-detail-open .tracking-route-panel-controls .search-input{min-height:25px;height:25px;padding-top:0;padding-bottom:0}.shell.mobile-view-routes .route-list,.shell.mobile-view-detail.route-detail-open .route-list{flex:1;grid-column:auto;grid-row:auto;gap:5px;min-width:0;height:auto;padding:5px;overflow:auto;scroll-padding-bottom:5px}.shell.mobile-view-routes .tracking-route-panel-controls{gap:2px;padding:3px 5px}.shell.mobile-view-routes .tracking-route-panel-controls .filter-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single{flex-direction:column;gap:0;min-height:27px;height:27px;font-size:8.5px;line-height:1}.shell.mobile-view-routes .tracking-route-panel-controls .route-search-row{grid-template-columns:minmax(96px,.8fr) minmax(0,1.45fr);gap:4px}.shell.mobile-view-routes .tracking-route-panel-controls .search-input{min-width:0;min-height:27px;height:27px;font-size:11px}.shell.mobile-view-routes .route-list{gap:4px;padding:4px 5px;scroll-padding-bottom:4px}.shell.mobile-view-routes .route-row{column-gap:5px;row-gap:3px;padding:5px 8px}.shell.mobile-view-routes .route-main,.shell.mobile-view-routes .route-main span,.shell.mobile-view-routes .route-main small,.shell.mobile-view-routes .route-main .route-driver-action{gap:5px;font-size:10px}.shell.mobile-view-routes .route-main{flex-direction:row;align-items:center}.shell.mobile-view-routes .route-main strong{font-size:20px}.shell.mobile-view-routes .route-vehicle-field{width:104px;max-width:104px;transform:translate(4px)}.shell.mobile-view-routes .route-vehicle-input,.shell.mobile-view-routes .route-vehicle-readonly{height:26px;min-height:26px;font-size:12px!important;line-height:26px}.shell.mobile-view-routes .route-metrics-row{grid-template-columns:minmax(38px,.8fr) minmax(44px,.9fr) minmax(54px,1.2fr) minmax(32px,.7fr) minmax(24px,.5fr);gap:2px}.shell.mobile-view-routes .route-metric-item b{font-size:7px;line-height:1}.shell.mobile-view-routes .route-metric-item strong{font-size:10px;line-height:1.1}.shell.mobile-view-routes .progress-track,.shell.mobile-view-routes .route-progress-row .pill{height:22px}.shell.mobile-view-routes .progress-track strong,.shell.mobile-view-routes .route-progress-row .pill{font-size:11px}.shell.mobile-view-detail.route-detail-open .route-detail-drawer{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:auto;height:100dvh;min-width:0;padding:0;overflow:hidden;border-right:1px solid var(--line);box-shadow:none}.shell.mobile-view-detail.route-detail-open .route-detail-controls{display:flex;grid-column:1;grid-row:1;flex-direction:column;gap:2px;min-width:0;max-height:164px;padding:2px 5px 4px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.shell.mobile-view-detail.route-detail-open .route-detail-controls .mobile-panel-nav{display:none}.shell.mobile-view-detail.route-detail-open .detail-header.compact{padding-right:28px}.shell.mobile-view-detail.route-detail-open .detail-header.compact .route-detail-close{top:3px;right:3px;display:inline-flex;width:26px;min-width:26px;min-height:26px;padding:0;font-size:23px}.shell.mobile-view-detail.route-detail-open .route-title-row .pill{transform:translate(36px)}.shell.mobile-view-detail.route-detail-open .route-mileage{transform:translate(-8px)}.shell.mobile-view-detail.route-detail-open .route-detail-controls .detail-header,.shell.mobile-view-detail.route-detail-open .route-detail-controls .detail-actions{gap:2px 4px}.shell.mobile-view-detail.route-detail-open .route-detail-controls .detail-actions .account-button{min-height:24px;font-size:10px}.shell.mobile-view-detail.route-detail-open .route-detail-controls .detail-progress .progress-track{height:20px}.shell.mobile-view-detail.route-detail-open .route-detail-controls .search-input{min-height:26px;height:26px;padding-top:0;padding-bottom:0;font-size:11px}.shell.mobile-view-detail.route-detail-open .stop-detail-list{grid-column:1;grid-row:2;min-width:0;height:auto;gap:5px;padding:5px 6px;overflow:auto;scroll-padding-bottom:6px}.shell.mobile-view-detail.route-detail-open .stop-detail-list{gap:4px;padding:0 5px 4px;scroll-padding-bottom:4px}.shell.mobile-view-detail.route-detail-open .stop-card{padding:5px 7px}.shell.mobile-view-detail.route-detail-open .stop-line{font-size:10px;line-height:1.1}.shell.mobile-view-detail.route-detail-open .stop-line+.stop-line{margin-top:1px}.shell.mobile-view-detail.route-detail-open .stop-line.primary{gap:3px}.shell.mobile-view-detail.route-detail-open .stop-line.primary strong{font-size:11px}.shell.mobile-view-detail.route-detail-open .stop-sequence{width:22px;height:22px;font-size:10px}.shell.mobile-view-detail.route-detail-open .stop-planned-label,.shell.mobile-view-detail.route-detail-open .stop-actual-label,.shell.mobile-view-detail.route-detail-open .stop-actual-label b,.shell.mobile-view-detail.route-detail-open .account-number,.shell.mobile-view-detail.route-detail-open .address-line{font-size:9px}.shell.mobile-view-detail.route-detail-open .address-line{padding-bottom:3px}.shell.mobile-view-detail.route-detail-open .stop-stat-row{gap:3px}.shell.mobile-view-detail.route-detail-open .stop-card.depot-stop .stop-stat-row{margin-top:0}.shell.mobile-view-detail.route-detail-open .stop-stat-row span{min-height:23px;gap:1px}.shell.mobile-view-detail.route-detail-open .stop-stat-row b,.shell.mobile-view-detail.route-detail-open .stop-visit-row b{font-size:7px}.shell.mobile-view-detail.route-detail-open .stop-stat-row strong{font-size:10px}.shell.mobile-view-detail.route-detail-open .stop-visit-row{gap:3px;padding-top:3px}.shell.mobile-view-detail.route-detail-open .stop-visit-row span{min-height:23px;gap:1px}.shell.mobile-view-detail.route-detail-open .stop-visit-row strong{font-size:9px}.shell.mobile-view-routes .map-area,.shell.mobile-view-detail.route-detail-open .map-area{display:grid;grid-row:1;height:100dvh;min-width:0;padding:calc(var(--site-header-height) + 4px) 4px 4px;gap:3px}.shell.mobile-view-routes .map-area{grid-column:2;position:relative;grid-template-rows:minmax(0,1fr)}.shell.mobile-view-detail.route-detail-open .map-area{grid-column:2;grid-template-rows:minmax(0,1fr)}.shell.mobile-view-routes .map-toolbar,.shell.mobile-view-detail.route-detail-open .map-toolbar{grid-template-columns:minmax(0,1fr);min-height:28px}.shell.mobile-view-routes .map-toolbar{position:absolute;inset:calc(var(--site-header-height) + 4px) 4px auto;z-index:500;min-height:26px;border-bottom:0;background:transparent;pointer-events:none}.shell.mobile-view-routes .map-heading h2{color:#19393e;font-size:16px;line-height:26px;text-shadow:0 1px 0 rgb(255 255 255 / 80%)}.shell.mobile-view-detail.route-detail-open .map-toolbar{display:none}.shell.mobile-view-detail.route-detail-open .show-all-routes-map-control{display:none!important}.shell.mobile-view-routes .map-toolbar-side,.shell.mobile-view-detail.route-detail-open .map-toolbar-side,.shell.mobile-view-routes .toolbar-actions,.shell.mobile-view-detail.route-detail-open .toolbar-actions{display:none}.shell.mobile-view-routes .map-heading,.shell.mobile-view-detail.route-detail-open .map-heading{grid-column:1;grid-row:1}.shell.mobile-view-routes .map-heading h2,.shell.mobile-view-detail.route-detail-open .map-heading h2{font-size:16px}.shell.mobile-view-routes .map-route-metric,.shell.mobile-view-detail.route-detail-open .map-route-metric{display:none}.shell.mobile-view-routes .map-frame,.shell.mobile-view-detail.route-detail-open .map-frame{min-height:0}.shell.planning-mode-shell.mobile-view-routes{--landscape-map-left: max(300px, 35vw);grid-template-columns:minmax(300px,35vw) minmax(0,1fr)}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .site-header{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .header-route-date-row{grid-column:1;justify-self:center}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .mobile-header-map-button{display:none}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .header-user-actions,.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .settings-menu-wrap{grid-column:2}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly{gap:3px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-bar{grid-template-columns:26px repeat(3,minmax(0,1fr));grid-template-rows:35px 13px;gap:1px 3px;padding:3px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-controls{grid-template-columns:1fr;grid-template-rows:1fr;width:26px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-controls .planning-route-visibility-all{grid-column:1;grid-row:1}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-bar span{gap:2px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-bar b{font-size:8px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-bar strong{font-size:14px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-summary-expand-row .planning-route-expand-all{height:13px;min-height:13px;font-size:8px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header.planning-route-header-readonly{--planning-route-columns: 24px 44px repeat(4, minmax(0, 1fr));grid-template-rows:26px 21px 10px;column-gap:2px;row-gap:0;padding:2px 3px 3px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-control-cluster{grid-template-columns:1fr;grid-template-rows:26px;height:26px;min-height:26px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-visibility-button{grid-column:1}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-number-cell,.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-metric-cell{min-height:26px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-number-cell strong{font-size:19px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-metric-cell b{font-size:7px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-metric-cell strong{font-size:10px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-utilization-pill{min-height:19px;font-size:9px}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-lower-controls{grid-template-columns:var(--planning-route-columns, 24px 44px repeat(4, minmax(0, 1fr)))}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-cube-pill,.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-cube-capacity{grid-column:5 / -1}.shell.planning-mode-shell.mobile-view-routes .planning-route-group.manager-planned-tractor .planning-route-header{--planning-route-columns: 36px 48px repeat(4, minmax(0, 1fr)) 112px;grid-template-rows:42px 21px 10px}.shell.planning-mode-shell.mobile-view-routes .planning-route-group.manager-planned-tractor .planning-manager-tractor-field{grid-column:7;grid-row:1}.shell.planning-mode-shell.mobile-view-routes .planning-route-header-readonly .planning-route-capacity{font-size:7px}.shell.planning-mode-shell.mobile-view-routes .planning-workspace-readonly .planning-route-list{gap:3px}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .planning-map-control{flex-direction:row;gap:2px}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .planning-map-control .route-map-action{height:24px;padding:0 7px;font-size:10px;line-height:22px}.shell.planning-mode-shell.mobile-view-routes:has(.planning-workspace-readonly) .planning-map-selection-pill{top:7px;min-height:22px;padding:0 8px;font-size:10px}}.site-header{border-bottom-color:#58a8c652;background:#0a2230;box-shadow:0 8px 24px #00080d3d}.workspace-mode-launcher .header-workspace-mode{min-height:38px;padding:0 12px;border-right:1px solid rgba(168,188,194,.18);border-bottom:2px solid var(--accent);border-left:1px solid rgba(168,188,194,.18);border-radius:4px 4px 0 0;background:#102e38a8;color:var(--ink);font-weight:600!important}.site-nav-action,.header-refresh-action{color:var(--muted);font-weight:600!important}.site-nav-action:hover,.site-nav-action:focus-visible,.header-refresh-action:hover,.header-refresh-action:focus-visible{background:#3cc4a314;color:var(--ink)}.compact-button,.file-action,.toolbar-actions button{border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);font-weight:600!important}.compact-button:hover:not(:disabled),.compact-button:focus-visible:not(:disabled),.file-action:hover,.file-action:focus-visible,.toolbar-actions button:hover:not(:disabled),.toolbar-actions button:focus-visible:not(:disabled){border-color:var(--accent);background:var(--control-hover);color:#fff}.planning-primary-actions{grid-template-columns:1.05fr 1.05fr 1fr 1fr;gap:6px}.planning-primary-action:not(:disabled){border-color:#42caa8;background:#176a59;color:#fff}.planning-workspace:not(.static-workspace) .planning-segment-filters{padding:5px;border:1px solid rgba(88,168,198,.22);border-radius:7px;background:#091f29b8}.route-range-button.zero-count:not(.active){opacity:.62}.planning-compact-status{border-color:#58a8c642;background:#091f29cc}.planning-summary-bar{border-color:#58a8c63d;background:#102e38c7}.settings-menu,.workspace-mode-menu,.planning-optimizer-dialog,.static-export-dialog{border-color:var(--line);background:var(--panel-2);color:var(--ink)}@media(min-width:921px){.site-header{grid-template-columns:minmax(218px,auto) minmax(0,1fr) max-content;gap:22px;min-height:var(--site-header-height);padding:4px 18px 4px 12px}.planning-mode-shell .header-route-date-row,.static-mode-shell .header-route-date-row{display:grid;grid-column:1;grid-row:1;justify-self:start;row-gap:1px}.planning-mode-shell .brand-block,.static-mode-shell .brand-block{display:none}.header-date-shell .site-actions,.planning-mode-shell .site-actions,.static-mode-shell .site-actions{grid-column:2}.header-date-shell .header-user-actions,.planning-mode-shell .header-user-actions,.static-mode-shell .header-user-actions,.header-user-actions{grid-column:3}.admin-shell .header-route-date-row,.header-date-shell .header-route-date-row,.planning-mode-shell .header-route-date-row,.static-mode-shell .header-route-date-row{grid-template-columns:30px minmax(158px,auto) 30px;gap:0}}.header-route-date-row.route-date-navigator,.brand-route-date-row.route-date-navigator{align-items:center;min-height:38px;overflow:hidden;border:1px solid rgba(88,168,198,.32);border-radius:7px;background:#071820b8;box-shadow:inset 0 1px #ffffff09}.header-route-date-row.route-date-navigator .route-date-step-button,.brand-route-date-row.route-date-navigator .route-date-step-button{width:30px;min-width:30px;height:36px;border:0;border-radius:0;background:transparent;color:var(--muted)}.header-route-date-row.route-date-navigator .route-date-step-button:hover:not(:disabled),.header-route-date-row.route-date-navigator .route-date-step-button:focus-visible:not(:disabled),.brand-route-date-row.route-date-navigator .route-date-step-button:hover:not(:disabled),.brand-route-date-row.route-date-navigator .route-date-step-button:focus-visible:not(:disabled){background:#2faf911f;color:var(--ink)}.header-route-date-row.route-date-navigator .route-date-step-button svg,.brand-route-date-row.route-date-navigator .route-date-step-button svg{width:15px;height:15px;stroke-width:2.1}.header-route-date-row .route-date-navigator-control,.brand-route-date-row .route-date-navigator-control{position:relative;display:grid;place-items:center;width:auto;min-width:158px;height:36px;overflow:hidden;border:0;border-right:1px solid rgba(168,188,194,.14);border-left:1px solid rgba(168,188,194,.14);border-radius:0;background:#102e386b}.route-date-navigator-label{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:0;padding:0 8px;color:var(--ink);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.route-date-navigator-button{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.route-date-navigator-button:hover:not(:disabled),.route-date-navigator-button:focus-visible:not(:disabled){background:#2faf911a}.route-date-navigator-button:focus-visible{outline:2px solid rgba(60,196,163,.78);outline-offset:-2px}.route-date-navigator-button:disabled{cursor:not-allowed}.route-date-navigator-label>svg{align-self:center;width:14px;height:14px;margin-right:3px;fill:none;stroke:var(--accent-hover);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.route-date-navigator-weekday{color:var(--accent-hover)}.header-route-date-row .route-date-navigator-input,.brand-route-date-row .route-date-navigator-input{position:absolute;top:50%;left:50%;z-index:-1;width:1px;height:1px;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.header-route-date-row .route-date-navigator-input:disabled,.brand-route-date-row .route-date-navigator-input:disabled{cursor:not-allowed}.header-route-date-row .route-date-navigator-control:focus-within,.brand-route-date-row .route-date-navigator-control:focus-within{outline:2px solid rgba(60,196,163,.78);outline-offset:-2px}@media(max-width:920px){.header-route-date-row.route-date-navigator,.brand-route-date-row.route-date-navigator{grid-template-columns:28px minmax(126px,auto) 28px;min-height:36px}.header-route-date-row.route-date-navigator .route-date-step-button,.brand-route-date-row.route-date-navigator .route-date-step-button{width:28px;min-width:28px;height:34px}.header-route-date-row .route-date-navigator-control,.brand-route-date-row .route-date-navigator-control{min-width:126px;height:34px}.route-date-navigator-label{padding:0 6px;font-size:11px}.route-date-navigator-year{display:none}}.shell.upload-orders-open,.shell.users-open{grid-template-columns:minmax(0,1fr)}.shell.upload-orders-open>.route-panel,.shell.users-open>.route-panel,.shell.dock-panel-open>.route-panel{display:none}.shell.upload-orders-open .map-area,.shell.users-open .map-area{grid-column:1}.shell.dock-panel-open{--route-panel-sidecar-width: 0px;grid-template-columns:minmax(360px,430px) minmax(0,1fr)}.shell.dock-panel-open .trucks-panel{grid-column:1}.shell.dock-panel-open .map-area{grid-column:2}@media(max-width:920px){.shell.dock-panel-open{grid-template-columns:minmax(0,1fr)}.shell.dock-panel-open .trucks-panel,.shell.dock-panel-open .map-area{grid-column:1}}@container (max-width: 390px){.planning-workspace:not(.static-workspace) .planning-panel-actions.planning-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:921px){.site-header{box-sizing:border-box;height:var(--site-header-height);min-height:var(--site-header-height)}.site-header>.header-route-date-row,.site-header>.site-actions,.site-header>.header-user-actions,.site-header .settings-menu-wrap{align-self:center}.site-header .settings-menu-button,.site-header .settings-menu-button.icon-button{height:44px;min-height:44px}}@media(max-width:920px)and (min-height:521px){.mobile-menu{width:min(300px,calc(100vw - 20px));padding:0;overflow:hidden;border-color:#58a8c65c;border-radius:10px;background:#092631}.mobile-menu.open{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.mobile-menu-heading{display:grid;gap:2px;padding:10px 12px 9px;border-bottom:1px solid rgba(88,168,198,.24);background:#0d303d}.mobile-menu-heading strong{color:var(--ink);font-size:13px;line-height:1.1}.mobile-menu-heading span{color:#91aeb9;font-size:10px;line-height:1.1}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.mobile-menu-grid .mobile-menu-item,.mobile-menu-grid .mobile-menu-item.account-button{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-width:0;min-height:40px;height:40px;padding:0 10px;overflow:hidden;border:1px solid rgba(88,168,198,.28);border-radius:7px;background:#123845;color:#d8e8ed;font-size:11px;line-height:1;text-align:left}.mobile-menu-grid .mobile-menu-item:hover,.mobile-menu-grid .mobile-menu-item:focus-visible{border-color:#39c4a29e;background:#174855;color:#f2fbfc}.mobile-menu-grid .mobile-menu-item svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-menu-grid .mobile-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-grid .mobile-menu-item:last-child:nth-child(odd){grid-column:1 / -1}.mobile-direct-refresh-button{flex-direction:row;align-items:center;justify-content:center;color:#bcebd1}.mobile-direct-refresh-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.shell.mobile-view-routes .tracking-route-panel-controls{gap:4px;padding:5px 10px 6px}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-height:24px}.shell.mobile-view-routes .route-date-completion{grid-column:1;display:grid;grid-template-columns:max-content minmax(40px,1fr);align-items:center;gap:10px;min-width:0}.shell.mobile-view-routes .route-date-admin:not(:has(.route-date-admin-menu-wrap)) .route-date-completion{grid-column:1 / -1}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-summary{grid-column:auto;overflow:visible;font-size:13px;line-height:1;text-align:left}.shell.mobile-view-routes .route-date-completion-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#263f49}.shell.mobile-view-routes .route-date-completion-track>span{display:block;height:100%;border-radius:inherit;background:#39c4a2}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-menu-wrap{grid-column:2}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button{flex-direction:column;gap:1px;min-height:38px;height:38px;font-size:10px}.shell.mobile-view-routes .tracking-route-panel-controls .route-search-row{gap:5px}.shell.mobile-view-routes .tracking-route-panel-controls .search-input{min-height:32px;height:32px}.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-single{min-height:38px;height:38px;gap:1px}.shell.mobile-view-routes .route-vehicle-field,.shell.mobile-view-routes .route-row.view-only-route-card .route-vehicle-field{display:grid;grid-column:4 / span 2;grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-items:stretch;gap:4px;width:126px;max-width:126px;transform:translate(31px,7.5px)}.shell.mobile-view-routes .route-vehicle-field>span{color:#9ab2bc;font-size:9px;letter-spacing:.03em;line-height:1.1}.shell.mobile-view-routes .route-main{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.shell.mobile-view-routes .route-main small,.shell.mobile-view-routes .route-main .route-driver-action{display:inline-flex;align-self:stretch;align-items:center;flex:1 1 auto;max-width:calc(100% - 48px);font-size:10px;line-height:1.1;text-align:left}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-input,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-readonly,.shell.mobile-view-routes .route-vehicle-input,.shell.mobile-view-routes .route-vehicle-readonly{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:12px!important;line-height:1.1;text-align:right}.shell.mobile-view-routes .multi-tractor-field .multi-tractor-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.shell.mobile-view-routes .route-card-action-menu-wrap{top:5px}.shell.mobile-view-routes .route-vehicle-input:focus{outline:1px solid rgba(57,196,162,.8);outline-offset:3px}.shell.mobile-view-routes .route-current-stop-row{gap:5px}.shell.mobile-view-routes .route-current-stop-icon{display:grid;flex:0 0 15px;width:15px;height:15px;color:#7dd4c6}.shell.mobile-view-routes .route-current-stop-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.shell.mobile-view-routes .route-progress-row{min-height:18px}.shell.mobile-view-routes .route-progress-row .progress-track{position:relative;display:flex;height:18px;overflow:hidden;border-radius:999px;background:#263f49}.shell.mobile-view-routes .route-progress-row .progress-track:before{display:none}.shell.mobile-view-routes .route-progress-row .progress-fill,.shell.mobile-view-routes .route-progress-row .progress-missed{position:relative;z-index:1;float:none;height:100%}.shell.mobile-view-routes .route-progress-row .progress-missed{margin-left:auto}.shell.mobile-view-routes .route-progress-row .progress-track strong{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:0;color:#fff;font-size:11px;line-height:1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.55)}}.tracking-route-panel-content .route-row:has(.route-card-action-menu-wrap) .route-vehicle-field:not(.multi-tractor-field){position:absolute;top:10px;right:39px;z-index:19;grid-column:auto;grid-row:auto;grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-self:auto;width:126px;max-width:126px;height:30px;transform:none}@media(max-width:920px){.shell.mobile-view-routes .tracking-route-panel-content .route-row:has(.route-card-action-menu-wrap) .route-vehicle-field:not(.multi-tractor-field){top:9px;right:39px;width:126px;max-width:126px;height:30px;transform:none}}.work-progress-track{position:relative;display:flex;align-items:stretch;width:100%;height:18px;overflow:hidden;border-radius:999px;background:#263f49}.work-progress-segment{display:grid;flex:0 1 auto;place-items:center;min-width:max-content;height:100%;overflow:hidden;border-radius:0}.work-progress-segment.completed{background:#2d7352}.work-progress-segment.in-progress{background:#b58112}.work-progress-segment.canceled{background:#a94343}.work-progress-segment.not-started{background:#4f6872}.route-status-progress-filter{appearance:none;border:0;padding:0;font:inherit;cursor:pointer}.route-status-progress-filter:hover,.route-status-progress-filter:focus-visible{filter:brightness(1.14)}.route-status-progress-filter:focus-visible{position:relative;z-index:1;outline:2px solid #78d9c3;outline-offset:-2px}.route-status-progress-filter.active{box-shadow:inset 0 0 0 2px #d7fff4;filter:brightness(1.16)}.route-date-completion-track>.work-progress-segment.completed{background:#2d7352}.route-date-completion-track>.work-progress-segment.in-progress{background:#b58112}.progress-track .work-progress-segment>strong,.route-date-completion-track .work-progress-segment>strong{position:static!important;inset:auto!important;display:block!important;width:100%;min-width:0;padding:0 5px!important;overflow:hidden;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;text-overflow:clip;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.work-progress-label-compact{display:none}.route-date-admin{min-height:46px}.route-date-completion{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:center;width:100%;min-width:0}.route-date-completion-track{display:flex;width:100%}.route-date-admin-summary,.route-progress-total{display:block;overflow:hidden;color:#9ab2bc;font-size:9px;font-weight:700;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.route-date-admin-summary{grid-column:auto}.route-progress-row{display:grid;gap:3px}.route-progress-row .progress-track{height:18px}@media(max-width:920px){.shell.mobile-view-routes .route-date-completion-track>.work-progress-segment.completed{background:#2d7352}.shell.mobile-view-routes .route-date-completion-track>.work-progress-segment.in-progress{background:#b58112}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin{min-height:46px}.shell.mobile-view-routes .route-date-completion,.shell.mobile-view-routes .route-date-admin:not(:has(.route-date-admin-menu-wrap)) .route-date-completion{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.shell.mobile-view-routes .route-date-completion-track{display:flex;height:18px}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-summary{grid-column:auto;font-size:9px;line-height:1.1;text-align:center}.shell.mobile-view-routes .route-progress-row{min-height:30px}.shell.mobile-view-routes .route-progress-row .progress-track{height:18px}}@media(min-width:700px)and (max-width:920px)and (max-height:520px)and (orientation:landscape){.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin{grid-template-columns:36px minmax(0,1fr) 36px}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin .route-date-completion,.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin:not(:has(.route-date-admin-menu-wrap)) .route-date-completion{grid-column:2;width:100%;min-width:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-completion-track{width:100%;min-width:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-menu-wrap{display:block;grid-column:3;align-self:start;margin-top:4px;transform:translateY(-7px)}.shell.mobile-view-routes .mobile-menu-button{top:6px}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-buttons{gap:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button{border-radius:0;border-right-width:0}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button:first-child,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button:first-child{border-radius:6px 0 0 6px}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .filter-button:last-child,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.shell.mobile-view-routes .tracking-route-panel-controls .route-filter-buttons .status-filter-count,.shell.mobile-view-routes .tracking-route-panel-controls .route-range-button .status-filter-count{min-width:0;padding:0;border-radius:0;background:transparent;color:inherit}.shell.mobile-view-routes .route-main{grid-column:1 / span 3;flex-direction:row;align-items:center;justify-content:flex-start;justify-self:stretch;gap:8px;text-align:left;transform:none}.shell.mobile-view-routes .route-main strong{flex:0 0 auto;font-size:25px;font-weight:600;line-height:1}.shell.mobile-view-routes .route-main small,.shell.mobile-view-routes .route-main .route-driver-action{display:inline-flex;align-self:stretch;align-items:center;flex:1 1 auto;max-width:calc(100% - 48px);overflow:hidden;font-size:10px;font-weight:450;line-height:1.1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shell.mobile-view-routes .route-row{column-gap:7px;row-gap:3px;padding:7px 10px 6px 15px;border-radius:7px}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.route-active,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.route-completed,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.route-late{border-color:color-mix(in srgb,var(--live-route-status-color, #4f7684) 42%,var(--line));background:#102c38;color:var(--ink);box-shadow:inset 5px 0 0 var(--live-route-status-color, #4f7684)}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored.selected{border-color:#4da9c6;box-shadow:inset 5px 0 0 var(--live-route-status-color, #4f7684),0 0 0 2px #4da9c647}.shell.mobile-view-routes .route-card-action-menu-wrap{top:1px;right:4px}.shell.mobile-view-routes .tracking-route-panel-content .route-row:has(.route-card-action-menu-wrap) .route-vehicle-field:not(.multi-tractor-field){top:7px;right:39px;width:126px;max-width:126px;height:30px}.shell.mobile-view-routes .route-vehicle-field>span{font-size:9px;line-height:1.1}.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-input,.shell.mobile-view-routes .tracking-route-panel-content .route-row.route-colored .route-vehicle-readonly,.shell.mobile-view-routes .route-vehicle-input,.shell.mobile-view-routes .route-vehicle-readonly{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:11px!important;line-height:1.1;text-align:right}.shell.mobile-view-routes .route-metrics-row{grid-template-columns:minmax(44px,.9fr) minmax(40px,.8fr) minmax(62px,1.25fr) minmax(40px,.8fr) minmax(28px,.55fr);gap:3px}.shell.mobile-view-routes .route-metric-item b{font-size:8px;font-weight:600;line-height:1}.shell.mobile-view-routes .route-metric-item strong{overflow:visible;font-size:12px;font-weight:500;line-height:1.08;text-overflow:clip}}.route-date-admin-menu-toggle,.route-card-action-menu-toggle{gap:3px}.route-date-admin-menu-toggle span,.route-card-action-menu-toggle span{width:4px;min-width:4px;height:4px;min-height:4px;border-radius:50%;pointer-events:none}.planning-workspace .planning-segment-filters{padding:5px;border:1px solid rgba(88,168,198,.22);border-radius:7px;background:#091f29b8}.planning-workspace .planning-segment-filters .route-range-buttons{gap:0}.planning-workspace .planning-segment-filters .route-range-button,.planning-workspace .planning-segment-filters .route-range-single{flex-direction:column;gap:1px;min-height:38px;height:38px;padding:0 3px;border-radius:0;border-right-width:0;background:#0a2631;color:#c7d8de;font-size:10px;line-height:1.05}.planning-workspace .planning-segment-filters .route-range-button:first-child,.planning-workspace .planning-segment-filters .route-range-single:first-child{border-radius:6px 0 0 6px}.planning-workspace .planning-segment-filters .route-range-button:last-child,.planning-workspace .planning-segment-filters .route-range-single:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.planning-workspace .planning-segment-filters .route-range-button .status-filter-label,.planning-workspace .planning-segment-filters .route-range-button .status-filter-count{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.planning-workspace .planning-segment-filters .route-range-button .status-filter-count{min-width:0;padding:0;border-radius:0;background:transparent;color:#eef7f9;font-size:11px}.planning-workspace .planning-segment-filters .route-range-button.active{border-color:#3cc4a394;background:#2faf912e;color:#e8faf5}.tracking-route-panel-controls .route-date-admin-menu-wrap{align-self:start;margin-top:4px;transform:translateY(-10px)}@media(max-width:920px)and (min-height:521px){.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-menu-wrap{transform:translateY(-6px)}.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin{min-height:31px;padding-block:0}}.route-date-completion,.shell.mobile-view-routes .route-date-completion,.shell.mobile-view-routes .route-date-admin:not(:has(.route-date-admin-menu-wrap)) .route-date-completion{grid-template-columns:minmax(0,1fr) max-content;gap:7px;align-items:center}.route-date-completion-track{grid-column:1}.route-date-admin-summary,.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-summary{grid-column:2;color:#fff;font-size:10px;font-weight:400!important;line-height:18px}.route-date-completion-track .work-progress-segment>strong{font-size:10px;font-weight:400!important}.route-progress-row,.shell.mobile-view-routes .route-progress-row{grid-template-columns:minmax(0,1fr) max-content;gap:7px;align-items:center;min-height:18px}.route-progress-row .progress-track,.shell.mobile-view-routes .route-progress-row .progress-track{grid-column:1}.route-progress-total{grid-column:2;color:#fff;font-size:11px;font-weight:400!important;line-height:18px}.route-progress-row .work-progress-segment>strong{font-size:11px;font-weight:400!important}@media(max-width:920px){.shell.mobile-view-routes .route-main .route-driver-action{font-size:11px}}.tracking-route-panel-content .route-row .route-main{min-height:30px;align-items:center}.tracking-route-panel-controls .route-date-admin-menu-wrap,.shell.mobile-view-routes .tracking-route-panel-controls .route-date-admin-menu-wrap{display:flex;align-self:center;align-items:center;justify-content:flex-end;height:18px;margin-top:0;transform:none}.offline-readonly-banner{position:fixed;z-index:10000;right:12px;bottom:12px;max-width:min(420px,calc(100vw - 24px));padding:9px 12px;border:1px solid #b88a26;border-radius:7px;background:#3a2d12;color:#fff1c7;box-shadow:0 8px 24px #00000059;font-size:12px;font-weight:650;line-height:1.35}.offline-readonly-banner[hidden]{display:none}.live-operations-tools{position:relative;min-width:0}.live-operations-toolbar{display:block}.live-tool-button{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:30px;padding:4px 7px;border:1px solid #2c6578;border-radius:5px;background:#0c3442;color:#cae1e8;font:inherit;font-size:10px;line-height:1;text-align:left;width:100%}.live-tool-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.live-tool-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tool-button>strong{padding:3px 6px;border-radius:999px;background:#e7f3f61a;color:#e7f3f6;font-size:9px;font-weight:600;white-space:nowrap}.live-tool-button:hover,.live-tool-button:focus-visible,.live-tool-button.active{border-color:#4da9c6;background:#114354;color:#edfbff}.live-attention-toggle.warning{border-color:#9d741b;background:#352d18;color:#efd18e}.live-attention-toggle.warning>strong{background:#d09a2433}.live-attention-toggle.critical{border-color:#a94343;background:#392027;color:#f0abab}.live-attention-toggle.critical>strong{background:#d35a5a33}.live-attention-panel{position:absolute;z-index:1200;top:calc(100% + 4px);right:0;left:0;display:grid;gap:6px;max-height:min(430px,calc(100dvh - 165px));overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #2b5d6c;border-radius:6px;background:#092b37;box-shadow:0 10px 24px #000c1252;color:#d5e8ed}.live-attention-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-attention-panel>header>span{display:grid;gap:1px}.live-attention-panel>header strong{font-size:11px;font-weight:600}.live-attention-panel>header small{color:#86aab5;font-size:8px}.live-attention-refresh{min-height:25px;padding-inline:8px;font-size:9px}.live-attention-list{display:grid;gap:4px;max-height:min(250px,34vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.live-attention-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:7px 8px 7px 11px;border:1px solid #2a5562;border-radius:5px;background:#0c3440;color:#d9e9ed;font:inherit;text-align:left}.live-attention-item:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:4px 0 0 4px;background:#668c98;content:""}.live-attention-item.severity-critical:before{background:#d35a5a}.live-attention-item.severity-high:before{background:#d09a24}.live-attention-item.severity-medium:before{background:#6e9eb1}button.live-attention-item.actionable:hover,button.live-attention-item.actionable:focus-visible{border-color:#4da9c6;background:#104251}.live-attention-item-heading{display:grid;gap:1px;min-width:0}.live-attention-item-heading strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.live-attention-item-heading small,.live-attention-item-detail{color:#9dbbc4;font-size:8px;line-height:1.25}.live-attention-item-detail{grid-column:1 / -1}.live-attention-item-severity{align-self:start;color:#8caab4;font-size:7px;letter-spacing:.04em;text-transform:uppercase}.live-attention-message{margin:0;padding:8px;color:#9dbbc4;font-size:9px;line-height:1.3;text-align:center}.live-attention-message.error{color:#f1b0b0}.live-attention-message.clear{color:#9fddc3}.route-driver-action{position:relative;display:inline-flex;align-items:center;gap:3px}.route-main .route-driver-readonly{display:inline-flex;align-items:center;min-width:0;gap:3px}.route-driver-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-identity-override-indicator{display:inline-grid;flex:0 0 auto;place-items:center;box-sizing:border-box;width:13px;height:13px;margin-left:3px;border:1px solid #d2a74a;border-radius:50%;background:#9d741b33;color:#f2d698!important;font-size:7px!important;font-weight:750;line-height:1}.route-driver-verify-indicator{display:inline-flex;flex:0 0 auto;align-items:center;color:#70b9ae}.route-driver-verify-indicator>svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.route-driver-verify-indicator>span{position:absolute;z-index:4;top:calc(100% + 4px);left:50%;padding:3px 5px;border:1px solid #3e7180;border-radius:3px;background:#071f2a;box-shadow:0 4px 10px #00090d52;color:#dcf0f4;font-size:8px;font-weight:500;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease}.route-driver-action:hover .route-driver-verify-indicator>span,.route-driver-action:focus-visible .route-driver-verify-indicator>span{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:920px){.live-operations-tools{gap:4px}.live-tool-button{min-height:32px;font-size:11px}.live-tool-button>strong{font-size:9px}.live-attention-list{max-height:min(300px,38vh)}.live-attention-item-heading strong{font-size:11px}.live-attention-item-heading small,.live-attention-item-detail{font-size:9px}}@media(min-width:700px)and (max-width:920px)and (max-height:520px)and (orientation:landscape){.live-tool-button{min-height:25px;padding-block:2px;font-size:9px}.live-attention-panel{max-height:calc(100dvh - 82px)}.live-attention-list{max-height:130px}.route-driver-verify-indicator>span{top:calc(100% + 2px)}}@media(prefers-reduced-motion:reduce){.route-driver-verify-indicator>span{transition:none}}.historical-playback-control{display:grid;gap:4px;padding:7px 9px 6px;border:1px solid #2e5965;border-radius:6px;background:#0b303a}.historical-playback-map-overlay{position:absolute;z-index:650;bottom:24px;left:12px;width:min(460px,calc(100% - 24px));margin:0;box-shadow:0 8px 22px #00121947}.historical-playback-heading,.historical-playback-range-labels{display:flex;align-items:center;justify-content:space-between;min-width:0}.historical-playback-heading{color:#cce1e6;font-size:10px;font-weight:600}.historical-playback-heading output{color:#6ad5c3;font-variant-numeric:tabular-nums}.historical-playback-control input[type=range]{width:100%;min-height:16px;margin:0;accent-color:#38c7ad;cursor:ew-resize}.historical-playback-range-labels{color:#88aab3;font-size:8px;font-variant-numeric:tabular-nums}.planning-history-tools{position:relative;z-index:4;margin:2px 6px 4px;border:1px solid #244f5c;border-radius:5px;background:#092a34}.planning-history-actions{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:4px;align-items:center;min-height:28px;padding:3px 4px}.planning-history-actions.has-scenarios{grid-template-columns:repeat(4,auto) minmax(0,1fr)}.planning-history-actions .account-button{min-height:22px;padding:2px 7px;font-size:9px}.planning-history-toggle{display:inline-flex;gap:4px;align-items:center}.planning-history-toggle span{color:#6dd3c2;font-size:8px;font-variant-numeric:tabular-nums}.planning-history-current{overflow:hidden;color:#9ab9c1;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.planning-history-list{display:grid;gap:1px;max-height:126px;margin:0;padding:3px 4px 4px;overflow-y:auto;border-top:1px solid #244f5c;list-style:none}.planning-history-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:center;min-height:22px;padding:2px 5px;border-radius:3px;color:#9fbcc4;font-size:8px}.planning-history-list li.current{background:#104653;color:#e5f5f7}.planning-history-list li>span{color:#62cdb9;font-variant-numeric:tabular-nums}.planning-history-list li>strong{overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.planning-history-list li>small{color:#7ed8c8;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.planning-scenarios-tools{position:relative;z-index:5;margin:0 6px 4px}.planning-scenarios-tools.embedded{display:contents}.planning-scenarios-toggle{display:inline-flex;gap:5px;align-items:center;min-height:22px;padding-inline:8px;font-size:9px}.planning-scenarios-toggle span{display:inline-grid;min-width:15px;min-height:15px;place-items:center;border-radius:999px;background:#15505d;color:#a9e6dc;font-size:8px}.planning-scenarios-panel{position:absolute;top:calc(100% + 3px);left:0;width:min(320px,calc(100vw - 24px));padding:7px;border:1px solid #3c6974;border-radius:6px;background:#082631;box-shadow:0 10px 22px #00090d6b}.planning-scenarios-panel>header{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:6px}.planning-scenarios-panel>header>div{display:grid;gap:1px}.planning-scenarios-panel>header strong{color:#e0f0f3;font-size:11px}.planning-scenarios-panel>header small,.planning-scenario-readonly-note{color:#88a9b2;font-size:8px}.planning-scenario-save-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:end;margin-bottom:5px}.planning-scenario-save-form label{display:grid;gap:2px}.planning-scenario-save-form label>span{color:#91b1ba;font-size:8px}.planning-scenario-save-form input{width:100%;min-height:26px;padding:4px 7px;border:1px solid #315f6b;border-radius:4px;background:#0b303b;color:#edf8fa;font:inherit;font-size:9px}.planning-scenario-save-form .account-button{min-height:26px;font-size:9px}.planning-scenario-message,.planning-scenario-comparison{margin:4px 0;padding:5px 6px;border-radius:4px;background:#103946;color:#b9d2d8;font-size:8px;line-height:1.35}.planning-scenario-comparison{display:flex;flex-wrap:wrap;gap:3px 8px}.planning-scenario-comparison strong{color:#76d7c6}.planning-scenario-list{display:grid;gap:4px;max-height:min(240px,35vh);overflow-y:auto}.planning-scenario-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 6px;border:1px solid #244e5a;border-radius:4px;background:#0b303a}.planning-scenario-row>div{display:grid;gap:1px;min-width:0}.planning-scenario-row strong,.planning-scenario-row span,.planning-scenario-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-scenario-row strong{color:#e1f1f3;font-size:9px}.planning-scenario-row span,.planning-scenario-row small{color:#8eaeb6;font-size:8px}.planning-scenario-row .account-button{min-height:24px;padding-inline:7px;font-size:8px}@media(max-width:920px){.historical-playback-control{padding-block:6px 5px}.historical-playback-map-overlay{right:10px;bottom:22px;left:10px;width:auto}.historical-playback-heading{font-size:11px}.historical-playback-range-labels{font-size:9px}.planning-history-actions{grid-template-columns:auto auto auto minmax(0,1fr)}.planning-history-actions .account-button{min-height:28px;font-size:10px}.planning-history-current{font-size:9px}.planning-scenarios-toggle{min-height:28px;font-size:10px}.planning-scenarios-panel{position:fixed;z-index:80;top:64px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 84px);overflow-y:auto}.planning-scenarios-panel>header strong{font-size:13px}.planning-scenario-save-form input,.planning-scenario-save-form .account-button{min-height:34px;font-size:11px}.planning-scenario-row strong{font-size:11px}.planning-scenario-row span,.planning-scenario-row small,.planning-scenario-message,.planning-scenario-comparison{font-size:9px}}@media(min-width:700px)and (max-width:920px)and (max-height:520px)and (orientation:landscape){.historical-playback-control{gap:2px;padding:3px 6px 2px}.historical-playback-map-overlay{right:8px;bottom:18px;left:8px}.historical-playback-heading{font-size:8px}.historical-playback-range-labels{font-size:7px}.planning-history-tools{margin-block:1px 2px}.planning-history-actions{min-height:23px;padding-block:1px}.planning-history-actions .account-button{min-height:20px;font-size:8px}.planning-history-list{max-height:70px}.planning-scenarios-toggle{min-height:20px;font-size:8px}.planning-scenarios-panel{top:40px;right:8px;left:8px;max-height:calc(100dvh - 48px)}.planning-scenario-list{max-height:120px}}.live-attention-item{grid-template-columns:minmax(0,1fr) auto}.live-attention-item.acknowledged{opacity:.76}.live-attention-item-open{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.live-attention-item-open.actionable{cursor:pointer}button.live-attention-item-open.actionable:hover strong,button.live-attention-item-open.actionable:focus-visible strong{color:#bcebd1}.live-attention-item-open:focus-visible{border-radius:3px;outline:2px solid #4da9c6;outline-offset:2px}.live-attention-item .live-attention-item-detail{grid-column:auto}.live-attention-acknowledgement{min-width:0;overflow:hidden;color:#9fddc3;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.live-attention-acknowledge{grid-column:2;align-self:end;min-height:23px;padding:2px 7px;font-size:8px}.operations-alert-preferences{border:1px solid rgba(143,199,220,.2);border-radius:7px;background:#071a2270}.operations-alert-preferences>summary{display:flex;align-items:center;min-height:34px;padding:6px 9px;color:var(--ink);cursor:pointer}.operations-alert-preferences>summary>span{display:grid;gap:2px}.operations-alert-preferences>summary strong{font-size:12px;font-weight:600}.operations-alert-preferences>summary small{color:var(--muted);font-size:10px;text-transform:capitalize}.operations-alert-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:8px;align-items:end;padding:9px;border-top:1px solid rgba(143,199,220,.16)}.operations-alert-form>label,.operation-audit-filters>label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:10px}.operations-alert-form select,.operation-audit-filters select,.operation-audit-filters input{width:100%;min-width:0;min-height:32px;padding:4px 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:12px}.operations-alert-enabled{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:stretch}.operations-alert-form fieldset{grid-column:1 / -1;display:grid;gap:5px;min-width:0;margin:0;padding:7px;border:1px solid rgba(143,199,220,.18);border-radius:6px}.operations-alert-form legend{padding-inline:4px;color:var(--muted);font-size:10px}.operations-alert-form fieldset>small,.operations-delivery-note{color:var(--muted);font-size:10px}.operations-alert-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:5px}.operations-alert-type-grid label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink);font-size:11px}.operations-alert-preferences.compact>summary{min-height:28px}.operations-alert-preferences.compact .operations-alert-form{grid-template-columns:1fr;padding:7px}.operations-admin-section{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#122c3657}.operations-admin-load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px;border:1px solid rgba(211,90,90,.55);border-radius:7px;background:#5c1e1e3d}.operations-admin-load-error>span{display:grid;gap:2px;min-width:0}.operations-admin-load-error strong{color:var(--ink);font-size:12px}.operations-admin-load-error small{color:#efb3b3;overflow-wrap:anywhere}.operations-admin-load-error.compact{padding:7px}.operations-admin-header{align-items:flex-start}.operations-admin-header>div:first-child{display:grid;gap:3px}.operations-admin-tabs{display:flex;flex-wrap:wrap;gap:6px}.operations-admin-toolbar,.operations-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.operations-admin-toolbar{min-height:32px;color:var(--muted);font-size:11px}.operations-reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px}.operations-reconciliation-summary article{display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(143,199,220,.18);border-radius:6px;background:#07100f52}.operations-reconciliation-summary span,.operations-subsection-heading span{color:var(--muted);font-size:10px}.operations-reconciliation-summary strong{color:var(--ink);font-size:18px;font-weight:600}.operations-reconciliation-layout{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(240px,1fr);gap:8px;min-width:0}.operations-exception-center,.operations-notification-settings{display:grid;align-content:start;gap:7px;min-width:0;padding:8px;border:1px solid rgba(143,199,220,.16);border-radius:7px;background:#071a224d}.operations-subsection-heading strong{color:var(--ink);font-size:13px;font-weight:600}.operations-reconciliation-list,.operation-audit-list{display:grid;gap:6px;min-width:0}.operations-reconciliation-list{max-height:360px;overflow:auto;overscroll-behavior:contain}.operations-reconciliation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px 8px 8px 11px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg)}.operations-reconciliation-row:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:5px 0 0 5px;background:#668c98;content:""}.operations-reconciliation-row.severity-critical:before,.operations-reconciliation-row.severity-blocking:before{background:#d35a5a}.operations-reconciliation-row.severity-high:before,.operations-reconciliation-row.severity-medium:before{background:#d09a24}.operations-reconciliation-row.acknowledged{opacity:.74}.operations-reconciliation-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0}.operations-reconciliation-main>span:first-child{display:grid;gap:2px;min-width:0}.operations-reconciliation-main strong,.operation-audit-row strong{color:var(--ink);font-size:12px;font-weight:600}.operations-reconciliation-main small,.operations-reconciliation-main p,.operation-audit-row small,.operation-audit-row time{margin:0;color:var(--muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.operations-reconciliation-main p,.operations-acknowledged-by{grid-column:1 / -1}.operations-acknowledged-by{color:#9fddc3!important}.operations-severity{align-self:start;color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.operations-delivery-note{margin:0;line-height:1.35}.operation-audit-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;align-items:end}.operation-audit-run{min-height:32px}.operation-audit-list{max-height:430px;overflow:auto;overscroll-behavior:contain}.operation-audit-row{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid #4f8a78;border-radius:6px;background:var(--card-bg)}.operation-audit-row.outcome-rejected,.operation-audit-row.outcome-failed{border-left-color:#d09a24}.operation-audit-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);gap:8px;align-items:center}.operation-audit-row-main>span:first-child{display:grid;gap:2px;min-width:0}.operation-audit-row time{text-align:right}.operation-audit-row details summary{color:#9fddc3;font-size:10px;cursor:pointer}.operation-audit-row pre{max-height:220px;margin:6px 0 0;padding:8px;overflow:auto;border-radius:5px;background:#061b23;color:#bed6dd;font-size:10px;line-height:1.35;white-space:pre-wrap}.permission-simulation-message,.permission-simulation{grid-column:1 / -1}.permission-simulation{display:grid;gap:8px;padding:9px;border:1px solid var(--active-line);border-radius:7px;background:#071a227a}.permission-simulation-header{display:flex;align-items:start;justify-content:space-between;gap:8px}.permission-simulation-header>span:first-child{display:grid;gap:2px}.permission-simulation-header strong{color:var(--ink);font-size:13px;font-weight:600}.permission-simulation-header small,.permission-profile-comparison small,.permission-capability-list small{color:var(--muted);font-size:10px}.permission-profile-comparison{display:grid;grid-template-columns:1fr 1fr;gap:6px}.permission-profile-comparison article{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg)}.permission-profile-comparison article>span{grid-row:1 / 4;color:var(--muted);font-size:9px;text-transform:uppercase}.permission-profile-comparison strong{font-size:12px;font-weight:600}.permission-risk-list{display:grid;gap:5px}.permission-risk-list p,.permission-last-admin-warning,.permission-simulation-clear{display:grid;gap:2px;margin:0;padding:7px 8px;border:1px solid var(--warning-line);border-radius:6px;background:var(--warning-bg);color:var(--ink);font-size:10px}.permission-risk-list p.severity-blocking,.permission-last-admin-warning{border-color:#a94343;color:#f0abab}.permission-simulation-clear{border-color:#327d63;background:#327d631f;color:#9fddc3}.permission-capability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px}.permission-capability-list article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start;padding:6px;border:1px solid var(--line);border-radius:6px}.permission-capability-list article.allowed>span{color:#72d6ae}.permission-capability-list article.blocked{opacity:.65}.permission-capability-list div{display:grid;gap:2px}.permission-capability-list strong{font-size:11px;font-weight:600}@media(max-width:920px){.operations-admin-header{display:grid;grid-template-columns:1fr}.operations-admin-tabs,.operations-admin-tabs .account-button{width:100%}.operations-admin-tabs .account-button{flex:1 1 0}.operations-reconciliation-summary,.operation-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-reconciliation-layout,.operations-alert-form{grid-template-columns:1fr}.operations-reconciliation-list,.operation-audit-list{max-height:none;overflow:visible}.permission-profile-comparison{grid-template-columns:1fr}.user-permission-preview-button{flex-basis:100%!important}}@media(max-width:440px){.operations-admin-load-error{align-items:stretch;flex-direction:column}.operations-reconciliation-summary,.operation-audit-filters{grid-template-columns:1fr 1fr}.operations-reconciliation-row{grid-template-columns:1fr}.operations-reconciliation-row>.account-button{justify-self:stretch}.operation-audit-row-main{grid-template-columns:minmax(0,1fr) auto}.operation-audit-row time{grid-column:1 / -1;text-align:left}}@media(min-width:700px)and (max-width:920px)and (max-height:520px)and (orientation:landscape){.operations-admin-section{padding:7px}.operations-admin-header{grid-template-columns:minmax(0,1fr) auto}.operations-admin-tabs,.operations-admin-tabs .account-button{width:auto}.operations-reconciliation-layout{grid-template-columns:minmax(280px,1.5fr) minmax(210px,1fr)}.operations-reconciliation-list,.operation-audit-list{max-height:180px;overflow:auto}.operation-audit-filters{grid-template-columns:repeat(4,minmax(105px,1fr))}.permission-simulation{max-height:230px;overflow:auto}}
