.generate-sheet-page{width:100%;min-width:0;display:grid;gap:12px;max-width:none;margin-inline:0;padding-top:14px}.sheet-upload-panel,.sheet-automation-panel,.sheet-wave-actions,.sheet-summary-panel{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#ffffff06,#ffffff02),#04060ad1}.sheet-automation-panel{width:100%;min-width:0;display:grid;gap:10px;padding:13px 15px}.sheet-automation-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.sheet-automation-heading>div>span{color:var(--pink);font-size:7.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sheet-automation-heading h2{margin:2px 0 0;color:#f5f6fa;font-size:13px;font-weight:860}.sheet-automation-heading>small{color:#727d8f;font-size:8.5px;text-align:right}.sheet-automation-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(4px,.55vw,8px)}.sheet-automation-actions{width:100%;min-width:0;display:grid;gap:clamp(4px,.55vw,8px)}.sheet-automation-actions.primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-automation-actions>button{position:relative;min-width:0;min-height:48px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;padding:7px 12px 7px 38px;color:#edf0f6;background:linear-gradient(135deg,rgba(var(--accent-rgb),.075),#ffffff04),#ffffff04;font-size:9.5px;font-weight:830;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.sheet-automation-actions>button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.48);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.035)),#ffffff05;transform:translateY(-1px)}.sheet-automation-actions>button:disabled{opacity:.38;cursor:not-allowed}.sheet-automation-actions>button>span:not(.sheet-automation-step){min-width:0;display:grid;gap:1px;line-height:1.15;overflow-wrap:anywhere;text-align:left}.sheet-automation-actions>button small{color:#747f91;font-size:7.5px;font-weight:720}.sheet-automation-step{position:absolute;left:10px;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;color:var(--pink);background:rgba(var(--accent-rgb),.08);font-size:8px;font-weight:900}.sheet-cleanup-menu{position:relative;width:154px}.sheet-cleanup-trigger{width:100%;height:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(248,113,113,.28);border-radius:10px;padding:7px 10px;color:#f4e9eb;background:#f8717109;font-size:9.5px;font-weight:850;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.sheet-cleanup-trigger:hover:not(:disabled),.sheet-cleanup-trigger[aria-expanded=true]{border-color:#f8717180;background:#f8717116}.sheet-cleanup-trigger:disabled{opacity:.38;cursor:not-allowed}.sheet-cleanup-trigger>span{min-width:0;display:grid;gap:1px}.sheet-cleanup-trigger small{color:#8c7880;font-size:7px;font-weight:720}.sheet-cleanup-trigger .lucide-chevron-down{transition:transform .16s ease}.sheet-cleanup-trigger .lucide-chevron-down.open{transform:rotate(180deg)}.sheet-cleanup-popover{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:286px;display:grid;gap:4px;border:1px solid rgba(248,113,113,.25);border-radius:12px;padding:6px;background:#101319;box-shadow:0 16px 38px #0000007a}.sheet-cleanup-popover>button{width:100%;min-height:49px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:7px 9px;color:#f2e9eb;background:transparent;text-align:left;cursor:pointer}.sheet-cleanup-popover>button:hover:not(:disabled){border-color:#f8717147;background:#f8717114}.sheet-cleanup-popover>button:disabled{opacity:.38;cursor:not-allowed}.sheet-cleanup-popover>button>svg{color:#ef8e98;justify-self:center}.sheet-cleanup-popover>button>span{min-width:0;display:grid;gap:2px}.sheet-cleanup-popover strong{font-size:9.5px;font-weight:850}.sheet-cleanup-popover small{color:#7f8999;font-size:7.5px;font-weight:700}.sheet-automation-status{width:100%;min-width:0;min-height:31px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:#8d97a8;background:#ffffff03;font-size:8.5px}.sheet-automation-status.success{border-color:#48d89a33;color:#8edebb;background:#48d89a09}.sheet-automation-status.error{border-color:#ff6f823b;color:#ff9daa;background:#ff6f820a}.sheet-automation-status.working{border-color:rgba(var(--accent-rgb),.23);color:#d9a7c4}.sheet-automation-status>span{min-width:0}.sheet-automation-controls{display:inline-flex;align-items:center;justify-self:end;gap:5px}.sheet-automation-controls button{min-height:23px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;padding:0 8px;color:#e6b7d2;background:rgba(var(--accent-rgb),.075);font-size:7.5px;font-weight:820;cursor:pointer}.sheet-automation-controls button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);color:#fff;background:rgba(var(--accent-rgb),.14)}.sheet-automation-controls button.stop{border-color:#ff6f8247;color:#ff9daa;background:#ff6f820e}.sheet-automation-controls button.stop:hover:not(:disabled){border-color:#ff6f8280;color:#ffc3cb;background:#ff6f821f}.sheet-automation-controls button:disabled{opacity:.45;cursor:wait}.sheet-automation-status details{min-width:0}.sheet-automation-status summary{color:var(--pink);font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.sheet-automation-status pre{grid-column:1 / -1;max-height:180px;margin:8px 0 0;overflow:auto;border-top:1px solid var(--line);padding:8px 0 2px;color:#aab2c0;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.sheet-automation-status details[open]{grid-column:1 / -1}.sheet-automation-status .spinning{animation:sheet-spin .8s linear infinite}@keyframes sheet-spin{to{transform:rotate(360deg)}}.sheet-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;padding:15px 17px}.sheet-upload-heading{display:flex;align-items:center;gap:12px;min-width:0}.sheet-upload-heading>div:not(.sheet-shared-draft-status){min-width:0}.sheet-shared-draft-status{min-width:230px;max-width:360px;margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(72,216,154,.25);border-radius:10px;padding:7px 9px;background:#48d89a0e}.sheet-shared-draft-status>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:8px;color:#6ee7ad;background:#48d89a1a}.sheet-shared-draft-status>div{min-width:0;display:grid;gap:1px}.sheet-shared-draft-status strong{color:#dff9ec;font-size:9px;font-weight:860}.sheet-shared-draft-status small{overflow:hidden;color:#81a696;font-size:7.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sheet-shared-draft-status.connecting,.sheet-shared-draft-status.saving{border-color:#fabb484d;background:#fabb480e}.sheet-shared-draft-status.connecting>span,.sheet-shared-draft-status.saving>span{color:#f7c65c;background:#fabb481a}.sheet-shared-draft-status.error,.sheet-shared-draft-status.offline,.sheet-shared-draft-status.conflict{border-color:#ff6f8257;background:#ff6f8211}.sheet-shared-draft-status.error>span,.sheet-shared-draft-status.offline>span,.sheet-shared-draft-status.conflict>span{color:#ff8294;background:#ff6f821a}.sheet-shared-draft-status .spinning{animation:sheet-spin .8s linear infinite}.sheet-upload-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.22);border-radius:11px;color:var(--pink);background:rgba(var(--accent-rgb),.11)}.sheet-upload-icon.live{border-color:#48d89a52;color:#6ee7ad;background:#48d89a1a}.sheet-upload-icon.loading{border-color:#fabb4866;color:#f7c65c;background:#fabb481c}.sheet-upload-icon.offline{border-color:#ff6f8261;color:#ff8294;background:#ff6f821a}.sheet-upload-icon .spinning{animation:sheet-spin .8s linear infinite}.sheet-upload-heading h2{margin:0 0 3px;color:#f6f7fb;font-size:14px;font-weight:840;letter-spacing:-.25px}.sheet-upload-heading p{max-width:880px;margin:0;color:#858e9f;font-size:10.5px;line-height:1.45}.sheet-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.loadout-date-stepper{margin-right:2px}.loadout-date-stepper.historical .dispatch-live-date-picker{border-color:#fabb486b;background:#fabb480e}.sheet-file-button,.sheet-hera-refresh-button,.sheet-clear-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:0 13px;color:#eff2f8;font-size:10.5px;font-weight:820;cursor:pointer}.sheet-file-button{border:1px solid rgba(var(--accent-rgb),.43);background:rgba(var(--accent-rgb),.13)}.sheet-file-button:hover{border-color:rgba(var(--accent-rgb),.68);background:rgba(var(--accent-rgb),.19)}.sheet-file-button input{display:none}.sheet-clear-button{border:1px solid var(--line-strong);background:#ffffff07}.sheet-hera-refresh-button{width:36px;flex:0 0 36px;border:1px solid var(--line-strong);padding:0;color:#c8cfda;background:#ffffff07}.sheet-hera-refresh-button:hover{border-color:#ffffff3d;color:#f4f6fa;background:#fff1}.sheet-clear-button:disabled,.sheet-wave-card button:disabled{opacity:.36;cursor:not-allowed}.sheet-file-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--line);color:#aeb6c5;font-size:9.5px}.sheet-file-meta>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.sheet-file-meta small{color:#747e90;font-size:9px;text-align:right}.sheet-file-meta small.warning,.sheet-live-summary .warning{color:#f3c76f}.sheet-staff-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sheet-staff-group,.sheet-staff-list{display:grid;gap:7px}.sheet-staff-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cbd1dc;font-size:9.5px;font-weight:820}.sheet-staff-heading button{display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;padding:3px 8px;color:var(--pink);background:rgba(var(--accent-rgb),.07);font-size:8px;font-weight:850;cursor:pointer}.sheet-staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.sheet-staff-row input{min-width:0;height:34px;border:1px solid var(--line-strong);border-radius:9px;padding:0 11px;color:var(--text);background:#0003;outline:none;font:inherit;font-size:10px}.sheet-staff-row input:focus{border-color:rgba(var(--accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.sheet-staff-row>button{width:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:9px;color:#9aa4b5;background:#ffffff06;cursor:pointer}.sheet-sling-staff-status{grid-column:1 / -1;min-height:30px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:6px 9px;color:#7f899b;background:#ffffff05;font-size:8.5px;font-weight:700}.sheet-sling-staff-status.ready{border-color:#52c28940;color:#8eddb3;background:#52c2890e}.sheet-sling-staff-status.error{border-color:#efad4d4d;color:#f3c76f}.sheet-sling-staff-status.loading svg{color:var(--pink)}.sheet-live-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.sheet-live-summary>span{min-height:27px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:#8993a5;background:#ffffff05;font-size:8.5px}.sheet-live-summary strong{color:#f1f3f8;font-size:10px}.sheet-wave-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px}.sheet-wave-card{display:grid;grid-template-rows:26px 18px repeat(3,36px);gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.sheet-wave-card-title{min-height:26px;display:flex;align-items:center;justify-content:center;gap:8px;color:#f7f8fb;font-family:Arial Black,Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:950;letter-spacing:.095em;line-height:1;text-shadow:0 0 12px rgba(255,255,255,.08);text-transform:uppercase}.sheet-wave-card-title strong{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.13);border-radius:999px;color:#f8f9fc;background:rgba(var(--accent-rgb),.035);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.sheet-wave-card button{width:100%;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:9px;color:#cbd2df;background:#ffffff06;font-size:9px;font-weight:820;cursor:pointer}.sheet-wave-card button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.42);color:#fff;background:rgba(var(--accent-rgb),.08)}.sheet-wave-card button.primary{border-color:rgba(var(--accent-rgb),.38);color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.26),rgba(var(--accent-rgb),.14))}.sheet-all-waves-card{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(180deg,rgba(var(--accent-rgb),.075),rgba(var(--accent-rgb),.022)),#ffffff04}.sheet-wave-card p{min-height:18px;margin:0;color:#858fa0;font-size:8.5px;text-align:center}.sheet-print-note{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:7px 12px;color:#7f899b;background:#ffffff03;font-size:9px;line-height:1.35;text-align:center}.sheet-print-note strong{color:#b9c1cf}.sheet-summary-panel{display:grid;gap:11px;padding:14px}.sheet-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-summary-heading>div>span{color:var(--pink);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sheet-summary-heading>strong{border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;padding:5px 9px;color:var(--pink);background:rgba(var(--accent-rgb),.07);font-size:8px}.sheet-summary-panel h3{margin:3px 0 0;color:#f2f4f8;font-size:13px}.sheet-vehicle-pads{display:grid;gap:10px}.sheet-vehicle-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sheet-vehicle-column{display:grid;align-content:start;gap:6px}.sheet-vehicle-row{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#ffffff05}.sheet-vehicle-row strong{color:#edf0f6;font-size:9px}.sheet-vehicle-row span{overflow:hidden;color:#7e8899;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sheet-ezpass-wave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sheet-ezpass-summary-panel .sheet-summary-heading{position:relative;justify-content:center;text-align:center}.sheet-ezpass-summary-panel .sheet-summary-heading>strong{position:absolute;right:0}.sheet-ezpass-wave{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff04}.sheet-ezpass-wave>header{position:relative;min-height:35px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb),.055)}.sheet-ezpass-wave h4{margin:0;color:#f1f3f8;font-size:10px}.sheet-ezpass-wave>header span{position:absolute;right:9px;min-width:20px;min-height:20px;display:grid;place-items:center;border-radius:999px;color:var(--pink);background:rgba(var(--accent-rgb),.1);font-size:8px;font-weight:850}.sheet-ezpass-table-heading{display:flex;align-items:center;justify-content:center;padding:7px 9px;border-bottom:1px solid var(--line);color:#687285;font-size:7.5px;font-weight:850;letter-spacing:.06em;text-align:center;text-transform:uppercase}.sheet-ezpass-table-body{display:grid}.sheet-ezpass-table-row{min-height:31px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.045);color:#aab2c0;font-size:9px;line-height:1;text-align:center;white-space:nowrap}.sheet-ezpass-table-row:last-child{border-bottom:0}.sheet-ezpass-table-row>i{flex:0 0 auto;color:var(--pink);font-size:9px;font-style:normal;font-weight:900}.sheet-ezpass-driver{min-width:0;color:#b6bdca;font-size:9px;font-weight:740}.sheet-ezpass-table-row strong{flex:0 0 auto;color:#eef1f6;font-size:9.5px;text-align:center}.sheet-ezpass-table-body>p{margin:0;padding:13px 9px;color:#6f798a;font-size:8px;text-align:center}.sheet-error{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,111,130,.25);border-radius:10px;padding:10px 12px;color:#ff9ca9;background:#ff6f820f;font-size:10px}.generate-sheet-print-root{display:grid;gap:20px;margin-top:2px}.sheet-empty-preview{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line-strong);border-radius:14px;color:#6f7889;text-align:center}.sheet-empty-preview svg{color:var(--pink)}.sheet-empty-preview strong{color:#d9dee8;font-size:11px}.sheet-empty-preview span{font-size:9px}.signout-preview-page{display:grid;gap:6px}.signout-preview-label{color:#6f788a;font-size:8.5px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.signout-pdf-page{position:relative;width:100%;aspect-ratio:11 / 8.5;overflow:hidden;color:#000;background:#fff;box-shadow:0 18px 48px #0000005c}.signout-template-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill}.signout-overlay{position:absolute;z-index:2;overflow:hidden;color:#000;font-family:Comic Sans MS,Comic Sans,Arial Rounded MT Bold,sans-serif;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.signout-openers,.signout-closers{left:11.35%;width:21.3%;height:3%;display:flex;align-items:flex-end;justify-content:center;padding:0 .18%;font-size:min(clamp(11px,1.18vw,20px),var(--signout-fit-preview-font, 20px));text-align:center}.signout-openers{top:.92%}.signout-closers{top:5.12%}.signout-date{left:76.9%;top:.9%;width:18.25%;height:3.1%;display:grid;grid-template-columns:31.8% 3.7% 31.3% 3.5% 29.7%;align-items:flex-end;font-size:clamp(11px,1.18vw,20px);text-align:center}.signout-date i{display:block}.signout-wave-value{left:77%;top:5.55%;width:18.3%;height:2.3%;display:flex;align-items:flex-end;justify-content:center;font-size:clamp(11px,1.18vw,20px)}.signout-driver-name,.signout-vehicle,.signout-equipment-input,.signout-cx-number,.signout-dash{display:flex;align-items:center;justify-content:center;padding:0 .18%;font-size:clamp(11px,1.2vw,20px);text-align:center}.signout-driver-name{left:7.52%;width:18.73%;font-size:min(clamp(11px,1.2vw,20px),var(--signout-fit-preview-font, 20px))}.signout-vehicle{left:26.24%;width:16.49%;gap:.18em;font-size:min(clamp(10px,1.08vw,18px),var(--signout-fit-preview-font, 18px));line-height:1.2}.signout-vehicle-name{overflow:hidden;min-width:0;height:1.5em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.signout-return-labels{display:inline-flex;flex:0 0 auto;align-items:center;gap:.08em}@media screen{.signout-vehicle-name{transform:translateY(.1em)}}.package-label-sticker{overflow:visible;flex:0 0 auto;width:1.12em;height:.84em;color:#111}.package-label-sticker rect{fill:#a855f7;stroke:currentColor;stroke-width:1.15}.package-label-sticker .label-header{fill:none;stroke:currentColor;stroke-width:1.05}.package-label-sticker .label-copy,.package-label-sticker .label-barcode{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:.85}.package-label-sticker .label-qr{fill:currentColor}.signout-equipment-input{min-width:0;border:0;border-radius:0;outline:0;color:#000;background:transparent;box-shadow:none;cursor:text;-webkit-appearance:none;-moz-appearance:none;appearance:none}.signout-equipment-input:hover,.signout-equipment-input:focus{background:#ff2d9714;box-shadow:inset 0 0 0 1px #ff2d9761}.signout-phone-input{left:42.73%;width:5.39%}.signout-battery-pack-input{left:54%;width:5.76%}.signout-ezpass-input{left:65.58%;width:5.58%}.signout-gas-card-input{left:77.03%;width:5.27%}.signout-cx-number{left:1.82%;width:5.7%}.signout-dash{padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:800}@media(max-width:1080px){.sheet-automation-actions{gap:5px}.sheet-automation-actions>button{min-height:50px;gap:4px;padding:6px 5px 6px 27px;font-size:8.25px}.sheet-automation-actions>button svg{width:12px;height:12px;flex:0 0 auto}.sheet-automation-actions>button small{font-size:6.75px}.sheet-automation-step{left:5px;width:17px;height:17px;font-size:7px}.sheet-wave-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.generate-sheet-page{padding-top:9px}.sheet-upload-panel{grid-template-columns:1fr;padding:13px}.sheet-upload-heading{align-items:flex-start;flex-wrap:wrap}.sheet-shared-draft-status{width:100%;max-width:none;margin-left:0}.sheet-automation-heading{align-items:flex-start;flex-direction:column;gap:4px}.sheet-automation-heading>small{text-align:left}.sheet-file-actions{justify-content:stretch;flex-wrap:wrap}.loadout-date-stepper{width:100%;margin-right:0}.loadout-date-stepper .dispatch-live-date-picker{width:auto;min-width:0;flex:1}.sheet-file-button,.sheet-hera-refresh-button,.sheet-clear-button{flex:1}.sheet-file-meta{align-items:flex-start;flex-direction:column;gap:4px}.sheet-file-meta small{text-align:left}.sheet-staff-grid,.sheet-wave-actions,.sheet-vehicle-pad,.sheet-ezpass-wave-grid{grid-template-columns:1fr}.sheet-automation-actions,.sheet-automation-actions.primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-automation-actions>button{min-height:46px;padding:7px 8px 7px 34px;font-size:9px}.sheet-automation-step{left:8px;width:19px;height:19px}.sheet-automation-toolbar{grid-template-columns:1fr}.sheet-cleanup-menu{width:100%}.sheet-cleanup-trigger{min-height:42px}.sheet-cleanup-popover{width:min(100%,340px)}.sheet-automation-status{grid-template-columns:auto minmax(0,1fr)}.sheet-automation-controls,.sheet-automation-status details{grid-column:1 / -1;justify-self:stretch}.sheet-automation-controls button{flex:1}}@media(max-width:440px){.sheet-automation-actions,.sheet-automation-actions.primary-actions{grid-template-columns:1fr}}@media print{@page{size:letter landscape;margin:0}body.signout-printing,body.ezpass-summary-printing{width:11in!important;min-width:0!important;min-height:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.signout-printing .app-shell,body.ezpass-summary-printing .app-shell{width:11in!important;min-height:0!important;display:block!important;background:#fff!important}body.signout-printing .sidebar,body.signout-printing .topbar,body.signout-printing .sync-banner,body.signout-printing .ambient-glow,body.ezpass-summary-printing .sidebar,body.ezpass-summary-printing .topbar,body.ezpass-summary-printing .sync-banner,body.ezpass-summary-printing .ambient-glow{display:none!important}body.signout-printing .main-content,body.ezpass-summary-printing .main-content{width:11in!important;min-width:0!important;min-height:0!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important}body.signout-printing .generate-sheet-page,body.ezpass-summary-printing .generate-sheet-page{width:11in!important;max-width:none!important;min-height:0!important;display:block!important;padding:0!important;margin:0!important}body.signout-printing .generate-sheet-page>:not(.generate-sheet-print-root),body.ezpass-summary-printing .generate-sheet-page>:not(.sheet-ezpass-summary-panel){display:none!important}body.signout-printing .generate-sheet-print-root{width:11in!important;display:block!important;padding:0!important;margin:0!important;gap:0!important}body.signout-printing .signout-preview-page{display:block!important;width:11in;height:8.5in;margin:0!important;padding:0!important;overflow:hidden!important;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}body.signout-printing .signout-preview-page:last-child{break-after:auto;page-break-after:auto}body.signout-printing .signout-preview-label{display:none!important}body.signout-printing .signout-pdf-page{width:11in!important;height:8.5in!important;margin:0!important;aspect-ratio:auto!important;box-shadow:none!important}body.signout-printing .signout-driver-name,body.signout-printing .signout-vehicle,body.signout-printing .signout-equipment-input,body.signout-printing .signout-cx-number,body.signout-printing .signout-dash{font-size:12.5pt!important}body.signout-printing .signout-driver-name{font-size:var(--signout-fit-print-font, 12.5pt)!important}body.signout-printing .signout-vehicle{font-size:var(--signout-fit-print-font, 11pt)!important}body.signout-printing .signout-equipment-input{border:0!important;outline:0!important;color:#000!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}body.signout-printing .signout-openers,body.signout-printing .signout-closers{font-size:var(--signout-fit-print-font, 13pt)!important}body.signout-printing .signout-date,body.signout-printing .signout-wave-value{font-size:13pt!important}body.ezpass-summary-printing .sheet-ezpass-summary-panel{width:11in!important;min-height:8.5in!important;display:block!important;margin:0!important;padding:.32in!important;border:0!important;border-radius:0!important;color:#111!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}body.ezpass-summary-printing .sheet-summary-heading{justify-content:center!important;margin-bottom:.18in;padding-bottom:.12in;border-bottom:2px solid #111;text-align:center!important}body.ezpass-summary-printing .sheet-summary-heading>div>span{color:#555!important;font-size:7pt!important}body.ezpass-summary-printing .sheet-summary-heading h3{color:#000!important;font-size:18pt!important}body.ezpass-summary-printing .sheet-summary-heading>strong{border-color:#999!important;color:#111!important;background:transparent!important;font-size:8pt!important}body.ezpass-summary-printing .sheet-ezpass-wave-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.12in!important}body.ezpass-summary-printing .sheet-ezpass-wave{border-color:#999!important;border-radius:0!important;background:#fff!important}body.ezpass-summary-printing .sheet-ezpass-wave>header{min-height:.3in;justify-content:center!important;padding:0 .09in;border-color:#999!important;background:#efefef!important}body.ezpass-summary-printing .sheet-ezpass-wave h4{color:#000!important;font-size:9pt!important}body.ezpass-summary-printing .sheet-ezpass-wave>header span{min-width:.2in;min-height:.2in;color:#000!important;background:#ddd!important;font-size:7pt!important}body.ezpass-summary-printing .sheet-ezpass-table-heading{justify-content:center!important;padding:.06in .08in;border-color:#aaa!important;color:#444!important;font-size:6.5pt!important;text-align:center!important}body.ezpass-summary-printing .sheet-ezpass-table-row{min-height:.25in;justify-content:center!important;gap:.07in!important;padding:.045in .08in;border-color:#ddd!important;color:#111!important;font-size:8pt!important;text-align:center!important;white-space:nowrap!important}body.ezpass-summary-printing .sheet-ezpass-driver{color:#111!important;font-size:8pt!important}body.ezpass-summary-printing .sheet-ezpass-table-row>i{color:#555!important;font-size:7pt!important}body.ezpass-summary-printing .sheet-ezpass-table-row strong{color:#000!important;font-size:8.25pt!important}body.ezpass-summary-printing .sheet-ezpass-table-body>p{color:#555!important;font-size:7pt!important}}.monthly-van-log-page{width:100%;max-width:none;display:grid;gap:9px;padding-top:14px}.main-content:has(.monthly-van-log-page){overflow-x:clip}.main-content:has(.monthly-van-log-page) .topbar.monthly-van-log-topbar,.main-content:has(.monthly-van-log-page) .monthly-van-log-page{width:100%;max-width:none;margin-inline:0}.monthly-van-log-upload,.monthly-van-log-toolbar,.monthly-van-log-table-wrap,.monthly-van-log-help{border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#ffffff06,#ffffff02),#04060ad1}.monthly-van-log-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:13px 14px}.monthly-van-log-upload-copy{min-width:0}.monthly-van-log-upload-copy>span{color:var(--pink);font-size:7.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.monthly-van-log-upload h2{margin:3px 0;color:var(--text);font-size:15px;line-height:1.15}.monthly-van-log-upload-copy p,.monthly-van-log-help{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.monthly-van-log-actions{display:flex;align-items:center;gap:7px}.monthly-van-log-file-button,.monthly-van-log-publish,.monthly-van-log-toolbar>a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.monthly-van-log-file-button{position:relative;overflow:hidden;border:1px solid var(--line-strong);color:var(--muted-strong);background:#ffffff08}.monthly-van-log-file-button:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--text);background:rgba(var(--accent-rgb),.08)}.monthly-van-log-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.monthly-van-log-publish{border:1px solid rgba(var(--accent-rgb),.52);color:color-mix(in srgb,var(--pink) 72%,white);background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.07))}.monthly-van-log-publish:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.78);color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.11))}.monthly-van-log-publish:disabled{opacity:.42;cursor:not-allowed}.monthly-van-log-file-meta{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.monthly-van-log-file-meta>span{min-width:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.monthly-van-log-file-meta>div{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;padding:4px 8px;background:rgba(var(--accent-rgb),.07)}.monthly-van-log-file-meta small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.monthly-van-log-file-meta strong{color:var(--text);font-size:9px}.monthly-van-log-message{grid-column:1 / -1;margin:0;color:var(--muted);font-size:9px;font-weight:700}.monthly-van-log-message.success{color:var(--green)}.monthly-van-log-message.error{color:var(--danger)}.monthly-van-log-message.working{color:var(--orange)}.monthly-van-log-toolbar{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px}.monthly-van-log-connection{display:inline-flex;align-items:center;gap:7px;color:var(--danger);font-size:9px}.monthly-van-log-connection.connected{color:var(--green)}.monthly-van-log-connection.checking{color:var(--orange)}.monthly-van-log-toolbar>a{min-height:32px;border:1px solid var(--line-strong);color:var(--muted-strong);background:#ffffff06;font-size:9px;text-decoration:none}.monthly-van-log-toolbar>a:hover{border-color:rgba(var(--accent-rgb),.44);color:var(--text);background:rgba(var(--accent-rgb),.07)}.monthly-van-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.monthly-van-log-summary article{min-height:62px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.monthly-van-log-summary span{display:block;font-size:8px;font-weight:800;letter-spacing:.045em}.monthly-van-log-summary strong{display:block;margin-top:3px;font-size:20px;line-height:1}.monthly-van-log-summary .prime{border-color:#4f8cff6b;color:#8eb1ff}.monthly-van-log-summary .lmr{border-color:#a855f775;color:#c995ff}.monthly-van-log-summary .rental{border-color:#f59e0b75;color:#ffc569}.monthly-van-log-summary .owned{border-color:#22c55e75;color:#72e6a5}.monthly-van-log-table-wrap{max-height:calc(100vh - 315px);overflow:auto}.monthly-van-log-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:10px}.monthly-van-log-table th,.monthly-van-log-table td{height:34px;padding:6px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.monthly-van-log-table th{position:sticky;z-index:2;top:0;color:var(--muted-strong);background:#11151e;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.monthly-van-log-table th:first-child{width:36%}.monthly-van-log-table th:nth-child(2){width:24%}.monthly-van-log-table td strong{font-size:10px}.monthly-van-log-type{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.monthly-van-log-type.prime{color:#8eb1ff;background:#4f8cff24}.monthly-van-log-type.lmr{color:#c995ff;background:#a855f724}.monthly-van-log-type.rental{color:#ffc569;background:#f59e0b24}.monthly-van-log-type.owned{color:#72e6a5;background:#22c55e24}.monthly-van-log-ready{color:var(--green);font-weight:750}.monthly-van-log-empty{height:92px!important;color:var(--muted);text-align:center!important}.monthly-van-log-help{padding:8px 11px;text-align:center}.monthly-van-log-page .spinning{animation:monthly-van-log-spin .85s linear infinite}@keyframes monthly-van-log-spin{to{transform:rotate(360deg)}}html[data-dispatchos-theme=light] .monthly-van-log-upload,html[data-dispatchos-theme=light] .monthly-van-log-toolbar,html[data-dispatchos-theme=light] .monthly-van-log-table-wrap,html[data-dispatchos-theme=light] .monthly-van-log-help{background:#ffffffe0}html[data-dispatchos-theme=light] .monthly-van-log-table th{background:#f1f3f7}@media(max-width:900px){.monthly-van-log-upload{grid-template-columns:1fr}.monthly-van-log-actions{flex-wrap:wrap}}@media(max-width:640px){.monthly-van-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-van-log-toolbar{align-items:stretch;flex-direction:column}.monthly-van-log-toolbar>a{width:100%}}.persistent-scheduling-shell{display:contents}.persistent-scheduling-shell[hidden]{display:none}.scheduling-page{display:flex;flex-direction:column;gap:14px}.page-content.scheduling-page{margin:16px auto 0}.scheduling-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:18px;background:radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.15),transparent 36%),linear-gradient(135deg,#0c111bfa,#070a10fa);box-shadow:0 18px 44px #00000029}.scheduling-hero h2,.scheduling-panel-heading h3{margin:5px 0 0;color:var(--text)}.scheduling-hero h2{font-size:23px;letter-spacing:-.02em}.scheduling-hero p{margin:7px 0 0;color:var(--muted);font-size:12px}.scheduling-hero-actions,.scheduling-date-row,.scheduling-source-chip,.scheduling-panel-heading,.row-status,.swap-path{display:flex;align-items:center}.scheduling-hero-actions{gap:9px}.scheduling-date-stepper{flex:0 0 auto}.scheduling-date-row{justify-content:space-between;min-height:28px;padding:0 3px}.scheduling-date-row strong{color:var(--text);font-size:13px}.scheduling-date-row span{color:var(--muted);font-size:10px}.scheduling-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.scheduling-source-chip{min-width:0;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.scheduling-source-chip .source-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px #ff6f8214}.scheduling-source-chip.ready .source-dot{background:var(--green);box-shadow:0 0 0 4px #48d89a17}.scheduling-source-chip.checking .source-dot{background:var(--orange);box-shadow:0 0 0 4px #ffab5e17}.scheduling-source-chip div{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}.source-refresh{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:#ffffff09;cursor:pointer}.source-refresh:hover{color:var(--text);border-color:var(--line-strong);background:#fff1}.source-refresh:disabled{cursor:wait;opacity:.7}.source-refresh.refreshing svg{animation:scheduling-source-refresh-spin .8s linear infinite}@keyframes scheduling-source-refresh-spin{to{transform:rotate(360deg)}}.scheduling-source-chip strong{color:var(--text);font-size:11px}.scheduling-source-chip small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sling-connection-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,171,94,.24);border-radius:13px;background:#ffab5e0e}.sling-connection-panel.connected{border-color:#48d89a38;background:#48d89a0b}.sling-connection-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#ffd0a5;background:#ffab5e1f}.sling-connection-panel.connected .sling-connection-icon{color:var(--green);background:#48d89a1a}.slack-connection-panel:not(.connected) .sling-connection-icon{color:#c6adff;background:#a682ff1a}.slack-connection-panel:not(.connected) .sling-connection-actions button{border-color:#a682ff61;color:#d5c4ff;background:#a682ff1a}.slack-channel-actions{display:flex;align-items:center;gap:7px}.slack-channel-actions select{min-width:175px;height:32px;padding:0 28px 0 9px;border:1px solid rgba(166,130,255,.28);border-radius:8px;color:var(--text);background:#11151d;font:inherit;font-size:9px;font-weight:700}.slack-channel-actions button.icon{width:32px;padding:0}.sling-connection-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.sling-connection-copy strong{color:var(--text);font-size:11px}.sling-connection-copy span,.sling-connection-copy small{color:var(--muted);font-size:9px}.sling-connection-copy small{color:var(--muted-strong)}.sling-connection-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--orange);border-radius:9px;color:#fff;background:#ffab5e24;font-size:10px;font-weight:750;cursor:pointer}.sling-connection-actions button.secondary{border-color:var(--line-strong);color:var(--muted-strong);background:#ffffff09}.sling-connection-actions button:disabled{opacity:.5;cursor:wait}.scheduling-alert{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid;border-radius:11px;font-size:11px}.scheduling-alert.warning{border-color:#ffab5e3d;color:#ffd0a5;background:#ffab5e12}.scheduling-alert.error{border-color:#ff6f8240;color:#ffc0c8;background:#ff6f8212}.scheduling-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.scheduling-kpi-grid article{display:flex;min-width:0;min-height:88px;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--accent);background:linear-gradient(150deg,rgba(var(--accent-rgb),.07),#ffffff05)}.scheduling-kpi-grid article.routes{color:#77bfff}.scheduling-kpi-grid article.fleet{color:#a68aff}.scheduling-kpi-grid article.extras,.scheduling-kpi-grid article.ready{color:var(--green)}.scheduling-kpi-grid article.swaps{color:var(--orange)}.scheduling-kpi-grid article.attention{color:var(--danger)}.scheduling-kpi-grid article>div{display:flex;min-width:0;flex-direction:column}.scheduling-kpi-grid small{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.scheduling-kpi-grid strong{margin-top:2px;color:var(--text);font-size:24px;line-height:1.1}.scheduling-kpi-grid span{margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capacity-panel,.swap-panel,.driver-role-panel{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#ffffff05}.scheduling-panel-heading{justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.scheduling-panel-heading h3{font-size:15px}.scheduling-panel-heading>span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:#ffffff08;font-size:9px;font-weight:750}.swap-heading-actions{display:flex;align-items:center;gap:8px}.swap-heading-actions>span,.swap-heading-actions button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:#ffffff08;font-size:9px;font-weight:750}.swap-heading-actions button{display:inline-flex;align-items:center;gap:5px;color:#ffd0a5;border-color:#ffab5e40;cursor:pointer}.swap-heading-actions button:disabled{opacity:.45;cursor:default}.capacity-table-wrap{overflow-x:auto}.capacity-table{width:100%;border-collapse:collapse}.capacity-table th,.capacity-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left}.capacity-table tr:last-child td{border-bottom:0}.capacity-table th{color:var(--muted);background:#ffffff05;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.capacity-table tbody tr.short{background:#ff6f8209}.capacity-table td:nth-child(3),.capacity-table td:nth-child(4),.capacity-table th:nth-child(3),.capacity-table th:nth-child(4){text-align:center}.capacity-table td:nth-child(5),.capacity-table th:nth-child(5){text-align:center}.capacity-table td:nth-child(2)>strong{display:block;color:var(--text);font-size:10px}.capacity-table td:nth-child(2)>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.priority-number{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted-strong);background:#ffffff08;font-size:9px;font-weight:800}.metric-value{color:var(--text);font-size:14px}.active-van-editor{display:inline-flex;align-items:center;justify-content:center;gap:5px}.active-van-editor input{width:58px;height:34px;border:1px solid transparent;border-radius:8px;padding:0 5px;color:var(--text);background:#ffffff09;font:inherit;font-size:14px;font-weight:850;text-align:center;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.active-van-editor input::-webkit-inner-spin-button,.active-van-editor input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.active-van-editor input:focus{border-color:#ffffff38;background:#ffffff0f}.active-van-editor.manual input{border-color:#ffb2475c;color:var(--orange);background:#ffb24717}.active-van-editor button{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(255,178,71,.3);border-radius:7px;padding:0;color:var(--orange);background:#ffb24712;cursor:pointer}.active-van-editor button:hover{border-color:#ffb2478c;background:#ffb24721}.difference-pill,.row-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;font-size:8px;font-weight:800}.difference-pill{min-width:36px;padding:5px 8px}.difference-pill.positive{color:var(--green);background:#48d89a17}.difference-pill.negative{color:#ffc0c8;background:#ff6f821a}.difference-pill.even{color:var(--muted-strong);background:#ffffff0b}.row-status{padding:5px 8px}.row-status.covered{color:var(--green);background:#48d89a13}.row-status.needs{color:#ffc0c8;background:#ff6f8217}.swap-list{display:flex;flex-direction:column;gap:8px;padding:13px}.swap-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,171,94,.18);border-radius:11px;background:#ffab5e0b}.swap-count{display:flex;min-width:58px;flex-direction:column;align-items:center;padding:8px;border-radius:9px;color:var(--orange);background:#ffab5e1a}.swap-count strong{color:#fff;font-size:18px;line-height:1}.swap-count span{margin-top:3px;font-size:8px;font-weight:800;text-transform:uppercase}.swap-path{display:flex;flex-direction:column;min-width:0;align-items:flex-start;gap:7px}.swap-times,.swap-service-path{display:flex;align-items:center;gap:8px}.swap-times{flex-wrap:wrap}.swap-times span{padding:4px 7px;border-radius:999px;color:#fff1df;background:#ffab5e21;font-size:9px;font-weight:800}.swap-path strong{min-width:0;color:var(--text);font-size:9px;line-height:1.45}.swap-service-path svg{flex:0 0 auto;color:var(--orange)}.swap-action{padding:6px 8px;border:1px solid rgba(255,171,94,.2);border-radius:8px;color:#ffd0a5;font-size:8px;font-weight:800;white-space:nowrap}.swap-empty{display:flex;align-items:center;gap:9px;padding:18px;color:var(--muted);font-size:10px}.swap-empty.ready{color:var(--green)}.swap-panel>.scheduling-alert{margin:0 13px 13px}.driver-pool{margin:13px 13px 0;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;background:rgba(var(--accent-rgb),.025)}.driver-pool>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.driver-pool>header>div{display:flex;flex-direction:column;gap:3px}.driver-pool>header strong{color:var(--text);font-size:11px}.driver-pool>header span,.driver-pool>small{color:var(--muted);font-size:8px}.driver-pool>header label{display:flex;width:min(240px,45%);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#080c13b3}.driver-pool>header input{width:100%;min-width:0;height:32px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.driver-pool-list{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:7px;max-height:230px;padding:9px 9px 5px;overflow-y:auto}.driver-pool-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#080c13b3;cursor:grab}.driver-pool-list article:active,.driver-lane-list article:active{cursor:grabbing}.driver-pool-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.driver-pool-list strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.driver-pool-list span{color:var(--muted);font-size:7px}.driver-pool-list select{max-width:88px;height:29px;padding:0 5px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted-strong);background:#111722;font:inherit;font-size:8px}.driver-pool-empty{grid-column:1 / -1;padding:16px;color:var(--muted);font-size:9px;text-align:center}.driver-pool>small{display:block;padding:3px 11px 9px}.driver-wave-board{display:grid;grid-template-columns:repeat(4,minmax(225px,1fr));gap:10px;padding:13px;overflow-x:auto}.driver-wave-lane{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff05;transition:border-color .12s ease,background .12s ease,transform .12s ease}.driver-wave-lane.drop-active{border-color:rgba(var(--accent-rgb),.75);background:rgba(var(--accent-rgb),.07);transform:translateY(-2px)}.driver-wave-lane>header{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb),.055)}.driver-wave-lane.wave-2>header{background:#77bfff0e}.driver-wave-lane.wave-3>header{background:#a68aff0f}.driver-wave-lane.standby>header{background:#48d89a0f}.driver-wave-lane>header>div{display:flex;align-items:baseline;gap:6px}.driver-wave-lane>header span{color:var(--muted-strong);font-size:9px;font-weight:850;letter-spacing:.08em}.driver-wave-lane>header strong{color:var(--text);font-size:20px;line-height:1}.driver-wave-lane.standby>header strong{color:var(--green);font-size:13px}.driver-wave-lane>header small{color:var(--muted);font-size:8px;white-space:nowrap}.driver-lane-list{display:flex;min-height:90px;flex-direction:column;gap:7px;padding:0 9px 9px}.driver-lane-list article{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#080c13b8}.standby-list article{border-color:#48d89a29}.driver-lane-driver{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:7px}.driver-lane-driver>div{display:flex;min-width:0;flex-direction:column;gap:3px}.driver-lane-driver strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.driver-lane-driver span,.driver-lane-list label>span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.driver-lane-driver button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.driver-lane-driver button:hover{border-color:#ff6f8233;color:var(--danger);background:#ff6f8212}.driver-lane-list label{display:flex;min-width:0;flex-direction:column;gap:4px}.driver-lane-list select,.driver-lane-list input{width:100%;min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:#111722;font:inherit;font-size:9px;outline:none}.driver-lane-list select:focus,.driver-lane-list input:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.driver-lane-empty{display:grid;min-height:64px;place-items:center;color:var(--muted);font-size:8px}.roster-builder{margin:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#070a109e}.roster-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.roster-summary-strip article{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-right:1px solid var(--line);background:#ffffff03}.roster-summary-strip article:last-child{border-right:0}.roster-summary-strip span{color:var(--muted-strong);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roster-summary-strip strong{color:var(--text);font-size:20px;line-height:1}.roster-summary-strip strong small{color:var(--muted);font-size:10px}.roster-summary-strip article.attention strong{color:var(--orange)}.roster-summary-strip article.complete strong{color:var(--green)}.roster-rule-guide{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto;background:#ffffff02}.roster-rule-guide span{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff05;font-size:8px}.roster-rule-guide strong{color:var(--muted-strong);font-size:8px}.roster-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line);background:#ffffff05}.roster-search{display:flex;width:min(260px,35%);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#080c13c7}.roster-search input{width:100%;min-width:0;height:32px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.roster-filters{display:flex;min-width:0;align-items:center;gap:5px;overflow-x:auto}.roster-filters button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);background:#ffffff06;font-size:8px;font-weight:750;cursor:pointer}.roster-filters button span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;color:var(--muted);background:#ffffff0f;font-size:7px}.roster-filters button.active{border-color:rgba(var(--accent-rgb),.55);color:var(--text);background:rgba(var(--accent-rgb),.12)}.roster-table-wrap{max-height:640px;overflow:auto}.roster-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.roster-table th{position:sticky;z-index:2;top:0;padding:9px 10px;border-bottom:1px solid var(--line-strong);color:var(--muted);background:#0c111a;font-size:7px;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase}.roster-table th:first-child{width:24%}.roster-table th:nth-child(2){width:36%}.roster-table th:nth-child(3){width:25%}.roster-table th:nth-child(4){width:11%}.roster-table th:last-child{width:4%}.roster-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);background:#ffffff02;vertical-align:middle}.roster-table tbody tr:hover td{background:#ffffff06}.roster-table tbody tr.wave-1 td:first-child{box-shadow:inset 2px 0 rgba(var(--accent-rgb),.8)}.roster-table tbody tr.wave-2 td:first-child{box-shadow:inset 2px 0 #77bfffcc}.roster-table tbody tr.wave-3 td:first-child{box-shadow:inset 2px 0 #a68affcc}.roster-table tbody tr.standby td:first-child{box-shadow:inset 2px 0 #48d89acc}.roster-driver{display:flex;min-width:0;flex-direction:column;gap:3px}.roster-driver strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.roster-driver span{width:fit-content;padding:3px 6px;border-radius:999px;color:var(--muted);background:#ffffff0b;font-size:8px}.roster-not-needed{color:var(--muted);font-size:8px}.roster-assignment-buttons{display:flex;align-items:center;gap:4px}.roster-assignment-buttons button{min-width:34px;min-height:31px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted-strong);background:#ffffff06;font-size:8px;font-weight:850;cursor:pointer}.roster-assignment-buttons button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.roster-assignment-buttons button.active{border-color:rgba(var(--accent-rgb),.75);color:#fff;background:rgba(var(--accent-rgb),.16)}.roster-assignment-buttons button.standby.active{border-color:#48d89a94;color:var(--green);background:#48d89a1a}.roster-assignment-buttons button:disabled{cursor:not-allowed;opacity:.32}.roster-assignment-select,.roster-reason-input{width:100%;min-width:0;min-height:33px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:#111722;font:inherit;font-size:9px;outline:none}.roster-assignment-select:focus,.roster-reason-input:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.roster-reason-input.required{border-color:#ffab5e8c;background:#ffab5e0b}.roster-status{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:#ffffff08;font-size:8px;font-weight:800;white-space:nowrap}.roster-status.wave-1{border-color:rgba(var(--accent-rgb),.35);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.roster-status.wave-2{border-color:#77bfff4d;color:#77bfff;background:#77bfff12}.roster-status.wave-3{border-color:#a68aff52;color:#b49bff;background:#a68aff12}.roster-status.standby{border-color:#48d89a4d;color:var(--green);background:#48d89a12}.roster-status.unassigned{color:var(--orange)}.roster-clear{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.roster-clear:hover:not(:disabled){border-color:#ff6f8233;color:var(--danger);background:#ff6f8212}.roster-clear:disabled{opacity:.2;cursor:default}.roster-no-results{padding:26px;color:var(--muted);font-size:9px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.roster-studio{margin:13px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#070a10b3}.roster-wave-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-bottom:1px solid var(--line);background:#ffffff03}.roster-wave-overview article{display:flex;min-width:0;min-height:108px;flex-direction:column;gap:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.roster-wave-overview article.active{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.055)}.roster-wave-overview article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-wave-overview article>div>span{color:var(--muted-strong);font-size:8px;font-weight:900;letter-spacing:.07em}.roster-wave-overview article>div>strong{color:var(--text);font-size:18px}.roster-wave-overview article>div>strong small{color:var(--muted);font-size:9px}.roster-wave-overview article p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--muted-strong);font-size:8px}.roster-wave-overview article p b{color:var(--muted);font-size:7px;text-transform:uppercase}.roster-wave-overview article>small{margin-top:auto;color:var(--muted);font-size:8px}.roster-wave-overview article.standby-total{border-color:#48d89a2e;background:#48d89a09}.roster-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:650px}.roster-driver-rail{min-width:0;border-right:1px solid var(--line);background:#ffffff03}.roster-rail-tools{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.roster-rail-tools>label{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#080c13cc}.roster-rail-tools input{width:100%;min-width:0;height:33px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.roster-rail-filters{display:flex;gap:4px;overflow-x:auto}.roster-rail-filters button{display:inline-flex;min-height:27px;flex:0 0 auto;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#ffffff05;font-size:7px;font-weight:800;cursor:pointer}.roster-rail-filters button span{color:var(--muted-strong)}.roster-rail-filters button.active{border-color:rgba(var(--accent-rgb),.55);color:var(--text);background:rgba(var(--accent-rgb),.1)}.roster-driver-list{max-height:580px;overflow-y:auto;padding:6px}.roster-driver-list>button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:inherit;background:transparent;text-align:left;cursor:pointer}.roster-driver-list>button:hover{background:#ffffff06}.roster-driver-list>button.active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.075)}.roster-driver-list>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.roster-driver-list>button strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.roster-driver-list>button span{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.roster-driver-list>button>small{display:grid;width:26px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:7px;font-weight:900}.roster-driver-list>button>small.wave-1{color:var(--accent);border-color:rgba(var(--accent-rgb),.28)}.roster-driver-list>button>small.wave-2{color:#77bfff;border-color:#77bfff40}.roster-driver-list>button>small.wave-3{color:#b49bff;border-color:#a68aff40}.roster-driver-list>button>small.standby{color:var(--green);border-color:#48d89a40}.roster-rail-empty{padding:24px 10px;color:var(--muted);font-size:8px;text-align:center}.roster-assignment-editor{display:flex;min-width:0;flex-direction:column}.roster-assignment-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),transparent 55%)}.roster-assignment-editor>header>div>span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.roster-assignment-editor h4{margin:4px 0 7px;color:var(--text);font-size:18px}.roster-assignment-editor header p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted-strong);font-size:8px}.roster-assignment-editor header p b{padding:3px 6px;border-radius:999px;color:var(--muted);background:#ffffff0b;font-size:7px;text-transform:uppercase}.roster-assignment-editor header p small{color:var(--green);font-size:7px}.roster-editor-section{padding:16px 18px;border-bottom:1px solid var(--line)}.roster-editor-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.roster-editor-heading>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--accent);background:rgba(var(--accent-rgb),.1);font-size:8px;font-weight:900}.roster-editor-heading>div{display:flex;flex-direction:column;gap:2px}.roster-editor-heading strong{color:var(--text);font-size:10px}.roster-editor-heading small{color:var(--muted);font-size:8px}.roster-wave-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roster-wave-choices button,.roster-position-grid button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px;color:inherit;background:#ffffff05;text-align:left;cursor:pointer}.roster-wave-choices button:hover:not(:disabled),.roster-position-grid button:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff09}.roster-wave-choices button.active,.roster-position-grid button.active{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.roster-wave-choices strong,.roster-position-grid strong{color:var(--text);font-size:9px}.roster-wave-choices span,.roster-position-grid span,.roster-position-grid small{color:var(--muted);font-size:7px}.roster-position-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.roster-position-grid button.standby{border-color:#48d89a2e;background:#48d89a06}.roster-position-grid button.standby.active{border-color:#48d89a94;background:#48d89a17}.roster-wave-choices button:disabled,.roster-position-grid button:disabled{cursor:not-allowed;opacity:.38}.roster-editor-prompt,.roster-no-blocks{display:grid;min-height:72px;place-items:center;padding:12px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:8px;text-align:center}.roster-no-blocks{grid-column:1 / -1}.standby-reason-section input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:#111722;font:inherit;font-size:9px;outline:none}.standby-reason-section input.required{border-color:#ffab5e8c;background:#ffab5e0b}.standby-reason-section input:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.roster-assignment-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding:13px 18px;border-top:1px solid var(--line);background:#ffffff03}.roster-assignment-editor>footer button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(var(--accent-rgb),.6);border-radius:8px;color:#fff;background:rgba(var(--accent-rgb),.13);font-size:8px;font-weight:850;cursor:pointer}.roster-assignment-editor>footer button.secondary{border-color:var(--line-strong);color:var(--muted-strong);background:#ffffff06}.roster-assignment-editor>footer button:disabled{cursor:not-allowed;opacity:.36}.driver-plan-empty{display:flex;align-items:center;gap:9px;padding:20px;color:var(--muted);font-size:10px}.driver-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border-top:1px solid var(--line);background:#ffffff04}.driver-plan-summary>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.driver-plan-summary strong{color:var(--text);font-size:11px}.driver-plan-summary span,.driver-plan-summary small{color:var(--muted);font-size:9px}.scheduling-page .spin{animation:scheduling-spin .8s linear infinite}@keyframes scheduling-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.scheduling-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-wave-board{grid-template-columns:repeat(2,minmax(225px,1fr))}.driver-pool-list{grid-template-columns:repeat(3,minmax(180px,1fr))}.roster-wave-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-workspace{grid-template-columns:270px minmax(0,1fr)}.roster-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.scheduling-hero{align-items:stretch;flex-direction:column}.scheduling-source-strip{grid-template-columns:1fr}.scheduling-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swap-list article{grid-template-columns:auto minmax(0,1fr)}.swap-action{display:none}.driver-plan-summary,.roster-builder-toolbar{align-items:stretch;flex-direction:column}.roster-search{width:100%}.driver-pool-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.roster-workspace{grid-template-columns:1fr;min-height:0}.roster-driver-rail{border-right:0;border-bottom:1px solid var(--line)}.roster-driver-list{display:grid;max-height:265px;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.scheduling-hero-actions,.scheduling-date-row{align-items:stretch;flex-direction:column}.scheduling-kpi-grid,.driver-wave-board,.roster-summary-strip{grid-template-columns:1fr}.roster-summary-strip article{border-right:0;border-bottom:1px solid var(--line)}.driver-pool>header{align-items:stretch;flex-direction:column}.driver-pool>header label,.driver-pool-list{width:100%;grid-template-columns:1fr}.sling-connection-panel{grid-template-columns:auto 1fr}.sling-connection-actions{grid-column:1 / -1}.roster-studio{margin:9px}.roster-wave-overview,.roster-wave-choices,.roster-position-grid,.roster-driver-list{grid-template-columns:1fr}.roster-assignment-editor>header,.roster-assignment-editor>footer{align-items:stretch;flex-direction:column}.roster-assignment-editor>header>.roster-status{align-self:flex-start}.roster-assignment-editor>footer button{width:100%}}.roster-sheet{margin:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0b0f16;box-shadow:0 16px 40px #00000029}.roster-summary-bar{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(var(--accent-rgb),.045),#ffffff02)}.roster-completion{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;padding:14px 16px;border-right:1px solid var(--line)}.roster-completion>div{display:flex;flex-direction:column;gap:4px}.roster-completion span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.09em}.roster-completion strong{color:var(--text);font-size:13px}.roster-completion progress{width:100%;height:5px;overflow:hidden;border:0;border-radius:999px;background:#ffffff0f}.roster-completion progress::-webkit-progress-bar{border-radius:999px;background:#ffffff0f}.roster-completion progress::-webkit-progress-value{border-radius:999px;background:var(--accent)}.roster-completion progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.roster-wave-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.roster-wave-summary article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px 14px;border-right:1px solid var(--line)}.roster-wave-summary article:last-child{border-right:0}.roster-wave-summary article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-wave-summary article span{color:var(--muted-strong);font-size:8px;font-weight:900;letter-spacing:.04em}.roster-wave-summary article strong{color:var(--text);font-size:12px}.roster-wave-summary article small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.roster-wave-summary article.standby span,.roster-wave-summary article.standby strong{color:var(--green)}.roster-sheet-toolbar{display:flex;min-height:55px;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:#ffffff03}.roster-search-box{display:flex;width:230px;flex:0 0 auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:#0d121a}.roster-search-box:focus-within{border-color:rgba(var(--accent-rgb),.55)}.roster-search-box input{width:100%;min-width:0;height:34px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.roster-filter-tabs{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto}.roster-filter-tabs button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.roster-filter-tabs button:hover{color:var(--muted-strong);background:#ffffff06}.roster-filter-tabs button.active{border-color:rgba(var(--accent-rgb),.28);color:var(--text);background:rgba(var(--accent-rgb),.09)}.roster-filter-tabs button span{display:grid;min-width:19px;height:18px;place-items:center;padding:0 4px;border-radius:999px;color:var(--muted-strong);background:#ffffff0b;font-size:7px}.roster-reference-note{margin-left:auto;color:var(--muted);font-size:7px;white-space:nowrap}.roster-table-frame{max-height:690px;overflow:auto}.roster-assignment-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed}.roster-assignment-table th{position:sticky;z-index:2;top:0;height:34px;padding:0 11px;border-bottom:1px solid var(--line);color:var(--muted);background:#0e131b;font-size:7px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.roster-assignment-table th:nth-child(1){width:28%}.roster-assignment-table th:nth-child(2){width:32%}.roster-assignment-table th:nth-child(3){width:22%}.roster-assignment-table th:nth-child(4){width:18%}.roster-assignment-table td{height:55px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:middle}.roster-assignment-table tbody tr{background:#0b0f16;transition:background .12s ease}.roster-assignment-table tbody tr:hover{background:#ffffff05}.roster-assignment-table tbody tr.assigned-row{background:rgba(var(--accent-rgb),.018)}.roster-assignment-table tbody tr.standby-row{background:#48d89a05}.roster-driver-cell{display:flex;min-width:0;align-items:center;gap:9px}.roster-driver-avatar{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted-strong);background:#ffffff06;font-size:7px;font-weight:900}.roster-driver-cell>div{display:flex;min-width:0;flex-direction:column;gap:3px}.roster-driver-cell strong,.roster-driver-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-driver-cell strong{color:var(--text);font-size:9px}.roster-driver-cell small{color:var(--muted);font-size:7px}.roster-wave-buttons{display:inline-grid;grid-template-columns:repeat(3,1fr);padding:2px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.roster-wave-buttons button{width:34px;height:27px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:7px;font-weight:900;cursor:pointer}.roster-wave-buttons button:hover{color:var(--text)}.roster-wave-buttons button.active{color:#fff;background:rgba(var(--accent-rgb),.28);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.32)}.roster-position-select{position:relative;display:flex;align-items:center}.roster-position-select select{width:100%;height:33px;padding:0 30px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:#0d121a;font:inherit;font-size:8px;outline:none;cursor:pointer}.roster-position-select select:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}.roster-position-select select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.roster-position-select svg{position:absolute;right:9px;color:var(--muted);pointer-events:none;transform:rotate(90deg)}.roster-reason-cell input{width:100%;height:33px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:#0d121a;font:inherit;font-size:8px;outline:none}.roster-reason-cell input.required{border-color:#ffab5e80;background:#ffab5e09}.roster-reason-cell input:focus{border-color:rgba(var(--accent-rgb),.6)}.roster-row-status{display:flex;align-items:center;justify-content:space-between;gap:5px}.roster-row-status>span{display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff05;font-size:7px;font-weight:850;white-space:nowrap}.roster-row-status>span.assigned{border-color:rgba(var(--accent-rgb),.25);color:var(--accent);background:rgba(var(--accent-rgb),.055)}.roster-row-status>span.standby{border-color:#48d89a40;color:var(--green);background:#48d89a0e}.roster-row-status>span.open{color:var(--orange)}.roster-row-status button{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.roster-row-status button:hover{border-color:var(--line);color:var(--text);background:#ffffff08}.roster-table-empty{padding:44px 20px;color:var(--muted);font-size:9px;text-align:center}@media(max-width:1100px){.roster-summary-bar{grid-template-columns:1fr}.roster-completion{border-right:0;border-bottom:1px solid var(--line)}.roster-reference-note{display:none}}@media(max-width:760px){.roster-sheet{margin:9px}.roster-wave-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-wave-summary article:nth-child(2){border-right:0}.roster-wave-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.roster-sheet-toolbar{align-items:stretch;flex-direction:column}.roster-search-box,.roster-filter-tabs{width:100%}}.wave-roster-board{margin:13px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0a0e14;box-shadow:0 18px 48px #0000002e}.roster-board-command{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(var(--accent-rgb),.045),#ffffff02)}.roster-board-command .roster-completion{min-height:88px}.roster-selection{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:14px 82px 14px 18px}.roster-selection:before{position:absolute;top:18px;bottom:18px;left:0;width:2px;border-radius:999px;background:var(--line-strong);content:""}.roster-selection.active:before{background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.5)}.roster-selection>span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.09em}.roster-selection strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.roster-selection small{color:var(--muted);font-size:8px}.roster-selection button{position:absolute;top:50%;right:16px;display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 9px;transform:translateY(-50%);border:1px solid var(--line-strong);border-radius:7px;color:var(--muted-strong);background:#ffffff06;font-size:7px;font-weight:800;cursor:pointer}.unassigned-driver-pool{border-bottom:1px solid var(--line);background:#ffffff03}.unassigned-driver-pool>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px 8px}.unassigned-driver-pool>header>div{display:flex;min-width:0;align-items:baseline;gap:9px}.unassigned-driver-pool>header span{color:var(--muted-strong);font-size:8px;font-weight:900;letter-spacing:.06em}.unassigned-driver-pool>header strong{color:var(--text);font-size:10px}.unassigned-driver-pool>header small{color:var(--muted);font-size:7px}.unassigned-driver-pool>header label{display:flex;width:245px;flex:0 0 auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:#0d121a}.unassigned-driver-pool>header label:focus-within{border-color:rgba(var(--accent-rgb),.55)}.unassigned-driver-pool>header input{width:100%;min-width:0;height:33px;border:0;color:var(--text);background:transparent;font:inherit;font-size:8px;outline:none}.unassigned-driver-grid{display:grid;max-height:190px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:6px;overflow-y:auto;padding:5px 12px 12px}.unassigned-driver-grid>button{display:flex;min-width:0;min-height:45px;flex-direction:column;justify-content:center;gap:3px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:inherit;background:#ffffff04;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.unassigned-driver-grid>button:hover{border-color:var(--line-strong);background:#ffffff08;transform:translateY(-1px)}.unassigned-driver-grid>button.selected{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.11);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.055)}.unassigned-driver-grid strong,.unassigned-driver-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-driver-grid strong{color:var(--text);font-size:8px}.unassigned-driver-grid small{color:var(--muted);font-size:7px}.unassigned-pool-empty{grid-column:1 / -1;padding:24px;color:var(--muted);font-size:8px;text-align:center}.wave-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:10px;overflow-x:auto;padding:10px;background:#080c11}.wave-lane{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0d1219}.wave-lane>header{position:relative;display:grid;min-height:84px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--wave-rgb),.12),rgba(var(--wave-rgb),.025))}.wave-lane.wave-1{--wave-rgb: var(--accent-rgb)}.wave-lane.wave-2{--wave-rgb: 83, 169, 255}.wave-lane.wave-3{--wave-rgb: 166, 138, 255}.wave-lane>header>div:first-child{display:flex;min-width:0;align-items:baseline;gap:8px}.wave-lane>header span{color:rgb(var(--wave-rgb));font-size:8px;font-weight:950;letter-spacing:.08em}.wave-lane>header strong{color:var(--text);font-size:17px}.wave-lane>header>b{grid-row:1 / span 2;grid-column:2;color:var(--text);font-size:14px}.wave-lane-times{display:flex;min-width:0;gap:9px}.wave-lane-times small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.wave-block-list{display:flex;min-height:180px;flex-direction:column;gap:8px;padding:8px}.wave-block-group{--service-color: 110, 205, 226;overflow:hidden;border:1px solid rgba(var(--service-color),.19);border-radius:8px;background:rgba(var(--service-color),.018)}.wave-block-group.service-edv{--service-color: 87, 210, 225}.wave-block-group.service-cdv16,.wave-block-group.service-cdv14,.wave-block-group.service-cdv12{--service-color: 164, 132, 225}.wave-block-group.service-xl{--service-color: 132, 193, 116}.wave-block-group.service-large{--service-color: 255, 177, 94}.wave-block-group.service-medium{--service-color: 101, 159, 235}.wave-block-group.service-small{--service-color: 189, 151, 112}.wave-block-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border-bottom:1px solid rgba(var(--service-color),.17);background:rgba(var(--service-color),.09)}.wave-block-heading span{color:rgb(var(--service-color));font-size:8px;font-weight:900;letter-spacing:.03em}.wave-block-heading strong{color:var(--muted-strong);font-size:8px}.wave-block-slots{display:flex;flex-direction:column}.wave-block-slot{display:grid;min-height:39px;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;border-bottom:1px solid rgba(255,255,255,.045);background:#ffffff02}.wave-block-slot:last-child{border-bottom:0}.wave-block-slot>span{display:grid;height:100%;place-items:center;border-right:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:7px;font-weight:900}.wave-block-slot>button:not(.slot-clear){display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:2px;padding:0 9px;border:0;color:inherit;background:transparent;text-align:left}.wave-block-slot.filled>button:not(.slot-clear){cursor:pointer}.wave-block-slot.filled>button:not(.slot-clear):hover,.wave-block-slot.filled>button.selected{background:rgba(var(--service-color),.07)}.wave-block-slot strong{overflow:hidden;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.wave-block-slot small{color:rgb(var(--service-color));font-size:6px}.wave-block-slot .open-slot{color:var(--muted);font-size:7px;font-weight:750;cursor:default}.wave-block-slot.ready{background:rgba(var(--accent-rgb),.035)}.wave-block-slot.ready .open-slot{color:var(--accent);cursor:pointer}.wave-block-slot.ready .open-slot:hover{background:rgba(var(--accent-rgb),.08)}.slot-clear{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:5px;color:transparent;background:transparent;cursor:pointer}.wave-block-slot:hover .slot-clear{color:var(--muted)}.slot-clear:hover{color:var(--text)!important;background:#ffffff0a}.wave-lane-empty{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-align:center}.wave-lane-empty strong{color:var(--muted-strong);font-size:9px}.wave-lane-empty span{max-width:180px;font-size:7px}.standby-roster-board{border-top:1px solid var(--line);background:#48d89a05}.standby-roster-board>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-bottom:1px solid var(--line)}.standby-roster-board>header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.standby-roster-board>header span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.06em}.standby-roster-board>header strong{color:var(--text);font-size:11px}.standby-roster-board>header small{color:var(--muted);font-size:7px}.standby-wave-buttons{display:flex;gap:6px}.standby-wave-buttons button{display:flex;min-width:112px;min-height:38px;flex-direction:column;justify-content:center;gap:2px;padding:0 9px;border:1px solid rgba(72,216,154,.22);border-radius:7px;color:inherit;background:#48d89a0a;text-align:left;cursor:pointer}.standby-wave-buttons button:disabled{cursor:not-allowed;opacity:.4}.standby-wave-buttons button:not(:disabled):hover{border-color:#48d89a7a;background:#48d89a14}.standby-wave-buttons button span{font-size:7px}.standby-wave-buttons button small{font-size:6px}.standby-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:7px;padding:10px 12px 12px}.standby-card-grid article{display:grid;min-width:0;grid-template-columns:minmax(120px,.8fr) minmax(140px,1.2fr) 28px;gap:7px;align-items:center;padding:7px;border:1px solid rgba(72,216,154,.17);border-radius:8px;background:#48d89a06}.standby-card-grid article.selected{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.05)}.standby-driver-name{display:flex;min-width:0;align-items:center;gap:7px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.standby-driver-name span{display:grid;width:26px;height:25px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--green);background:#48d89a17;font-size:7px;font-weight:900}.standby-driver-name strong{overflow:hidden;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.standby-card-grid input{width:100%;height:31px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:#0d1418;font:inherit;font-size:7px;outline:none}.standby-card-grid input.required{border-color:#ffab5e80}.standby-clear{display:grid;width:27px;height:27px;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.standby-clear:hover{border-color:var(--line);color:var(--text);background:#ffffff08}.standby-board-empty{grid-column:1 / -1;padding:20px;color:var(--muted);font-size:8px;text-align:center}@media(max-width:1200px){.unassigned-driver-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.standby-card-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:850px){.roster-board-command{grid-template-columns:1fr}.roster-selection:before{top:0;right:16px;bottom:auto;left:16px;width:auto;height:2px}.unassigned-driver-pool>header,.standby-roster-board>header{align-items:stretch;flex-direction:column}.unassigned-driver-pool>header>div{align-items:flex-start;flex-direction:column}.unassigned-driver-pool>header label{width:100%}.unassigned-driver-grid,.standby-card-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.standby-wave-buttons{width:100%}.standby-wave-buttons button{min-width:0;flex:1}}@media(max-width:560px){.wave-roster-board{margin:9px}.unassigned-driver-grid,.standby-card-grid{grid-template-columns:1fr}.standby-wave-buttons{flex-direction:column}.standby-card-grid article{grid-template-columns:minmax(0,1fr) 28px}.standby-card-grid input{grid-column:1 / -1;grid-row:2}}.roster-board-command .roster-selection{padding-right:18px}.slot-driver-details{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:2px;padding:0 9px}.roster-picker-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:12px;background:#030509a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:roster-overlay-in .14s ease-out}.roster-driver-picker{display:flex;width:min(430px,100%);height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:13px;background:#0c1118;box-shadow:-24px 0 70px #00000061;animation:roster-picker-in .18s cubic-bezier(.2,.8,.2,1)}.roster-driver-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.09),transparent 65%)}.roster-driver-picker>header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.roster-driver-picker>header span{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.09em}.roster-driver-picker>header h4{margin:0;color:var(--text);font-size:17px}.roster-driver-picker>header p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.roster-driver-picker>header>button{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted-strong);background:#ffffff06;cursor:pointer}.roster-driver-picker>header>button:hover{color:var(--text);background:#ffffff0d}.roster-picker-search{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:12px 12px 8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#101620}.roster-picker-search:focus-within{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}.roster-picker-search input{width:100%;min-width:0;height:39px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.roster-picker-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:5px;overflow-y:auto;padding:4px 12px 12px}.roster-picker-list>button{display:flex;width:100%;min-height:49px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:inherit;background:#ffffff04;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.roster-picker-list>button:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.07);transform:translate(-2px)}.roster-picker-list>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.roster-picker-list>button strong,.roster-picker-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-picker-list>button strong{color:var(--text);font-size:9px}.roster-picker-list>button small{color:var(--muted);font-size:7px}.roster-picker-list>button svg{flex:0 0 auto;color:var(--muted)}.roster-picker-list>button:hover svg{color:var(--accent)}.roster-picker-empty{display:grid;min-height:160px;place-items:center;padding:20px;color:var(--muted);font-size:8px;text-align:center}.roster-driver-picker>footer{flex:0 0 auto;padding:11px 13px;border-top:1px solid var(--line);color:var(--muted);background:#ffffff03;font-size:7px}@keyframes roster-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes roster-picker-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media(max-width:560px){.roster-picker-overlay{padding:0}.roster-driver-picker{width:100%;border-radius:0}}.wave-lane-grid{align-items:start}.wave-block-group.compact{overflow:visible}.compact-block-drivers{display:flex;flex-direction:column;gap:5px;padding:7px}.compact-driver-card{display:grid;min-height:37px;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;overflow:hidden;border:1px solid rgba(var(--service-color),.15);border-radius:7px;background:rgba(var(--service-color),.035)}.compact-driver-card>span{display:grid;height:100%;place-items:center;border-right:1px solid rgba(var(--service-color),.13);color:rgb(var(--service-color));font-size:7px;font-weight:900}.compact-driver-card>strong{overflow:hidden;padding:0 8px;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.compact-driver-card>button{display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:5px;color:transparent;background:transparent;cursor:pointer}.compact-driver-card:hover>button{color:var(--muted)}.compact-driver-card>button:hover{color:var(--text);background:#ffffff0b}.compact-block-empty{display:grid;min-height:48px;place-items:center;border:1px dashed rgba(var(--service-color),.14);border-radius:7px;color:var(--muted);font-size:7px}.compact-block-actions{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border-top:1px solid rgba(var(--service-color),.12)}.compact-block-actions>span{color:var(--muted);font-size:7px;font-weight:750}.compact-block-actions>button{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(var(--service-color),.26);border-radius:6px;color:rgb(var(--service-color));background:rgba(var(--service-color),.055);font-size:7px;font-weight:850;cursor:pointer}.compact-block-actions>button>span{font-size:12px;font-weight:500;line-height:1}.compact-block-actions>button:not(:disabled):hover{border-color:rgba(var(--service-color),.5);background:rgba(var(--service-color),.1)}.compact-block-actions>button:disabled{cursor:not-allowed;opacity:.38}.inline-roster-picker{position:relative;z-index:3;margin:0 7px 7px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.42);border-radius:9px;background:#10161f;box-shadow:0 14px 32px #00000047;animation:inline-picker-in .14s ease-out}.inline-roster-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb),.055)}.inline-roster-picker>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.inline-roster-picker>header span{color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.08em}.inline-roster-picker>header strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inline-roster-picker>header small{color:var(--muted);font-size:6px}.inline-roster-picker>header>button{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#ffffff05;cursor:pointer}.inline-roster-picker>label{display:flex;align-items:center;gap:7px;margin:7px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:#0b1017}.inline-roster-picker>label:focus-within{border-color:rgba(var(--accent-rgb),.58)}.inline-roster-picker>label input{width:100%;min-width:0;height:32px;border:0;color:var(--text);background:transparent;font:inherit;font-size:8px;outline:none}.inline-roster-picker-list{display:flex;max-height:240px;flex-direction:column;gap:4px;overflow-y:auto;padding:0 7px 7px}.inline-roster-picker-list>button{display:flex;width:100%;min-height:40px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:inherit;background:#ffffff03;text-align:left;cursor:pointer}.inline-roster-picker-list>button:hover{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.065)}.inline-roster-picker-list>button>div{display:flex;min-width:0;flex-direction:column;gap:2px}.inline-roster-picker-list>button strong,.inline-roster-picker-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-roster-picker-list>button strong{color:var(--text);font-size:8px}.inline-roster-picker-list>button small{color:var(--muted);font-size:6px}.inline-roster-picker-list>button svg{flex:0 0 auto;color:var(--muted)}.inline-roster-picker-empty{display:grid;min-height:90px;place-items:center;color:var(--muted);font-size:7px;text-align:center}.standby-roster-board>.inline-roster-picker{width:min(430px,calc(100% - 20px));margin:10px}@keyframes inline-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.roster-command-board{margin:14px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#090d13;box-shadow:0 24px 60px #0000003d}.roster-command-bar{display:grid;min-height:102px;grid-template-columns:minmax(330px,1fr) minmax(230px,.65fr) auto;align-items:center;gap:24px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(120deg,#111722,#0d121a 58%,#0a0f16)}.roster-command-title{display:flex;min-width:0;align-items:center;gap:13px}.roster-command-title>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;color:var(--accent);background:rgba(var(--accent-rgb),.09);box-shadow:inset 0 1px #ffffff0d,0 8px 22px rgba(var(--accent-rgb),.08)}.roster-command-title>div{display:flex;min-width:0;flex-direction:column;gap:3px}.roster-command-title small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}.roster-command-title strong{color:var(--text);font-size:15px;letter-spacing:-.01em}.roster-command-title p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.roster-command-progress{display:flex;min-width:0;flex-direction:column;gap:9px}.roster-command-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.roster-command-progress span{color:var(--muted-strong);font-size:10px;font-weight:750}.roster-command-progress strong{color:var(--text);font-size:13px}.roster-command-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#ffffff12}.roster-command-progress progress::-webkit-progress-bar{border-radius:999px;background:#ffffff12}.roster-command-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--accent),#ef75c1);box-shadow:0 0 14px rgba(var(--accent-rgb),.38)}.roster-command-progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--accent),#ef75c1)}.roster-command-counts{display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:#ffffff06}.roster-command-counts article{display:flex;min-width:82px;flex-direction:column;gap:2px;padding:11px 13px}.roster-command-counts article+article{border-left:1px solid rgba(255,255,255,.075)}.roster-command-counts strong{color:var(--text);font-size:16px}.roster-command-counts strong small{color:var(--muted);font-size:10px}.roster-command-counts span{color:var(--muted);font-size:8px;font-weight:750}.roster-wave-grid{display:grid;grid-template-columns:repeat(3,minmax(325px,1fr));gap:12px;overflow-x:auto;padding:12px;background:#070a0f}.roster-wave-column{--wave-color: 228, 78, 162;min-width:0;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:#0d1219;box-shadow:0 10px 28px #00000024}.roster-wave-column.wave-2{--wave-color: 83, 169, 255}.roster-wave-column.wave-3{--wave-color: 162, 128, 255}.roster-wave-header{display:grid;min-height:116px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:15px;border-bottom:1px solid rgba(255,255,255,.075);border-radius:14px 14px 0 0;background:radial-gradient(circle at 0% 0%,rgba(var(--wave-color),.18),transparent 48%),linear-gradient(140deg,rgba(var(--wave-color),.07),#ffffff04)}.roster-wave-heading{display:flex;min-width:0;align-items:center;gap:11px}.roster-wave-heading>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--wave-color),.35);border-radius:10px;color:rgb(var(--wave-color));background:rgba(var(--wave-color),.1);font-size:10px;font-weight:950}.roster-wave-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-wave-heading small{color:rgb(var(--wave-color));font-size:7px;font-weight:900;letter-spacing:.12em}.roster-wave-heading strong{color:var(--text);font-size:19px;letter-spacing:-.02em}.roster-wave-header>b{color:var(--text);font-size:19px;letter-spacing:-.02em}.roster-wave-header>b small{color:var(--muted);font-size:11px}.roster-wave-times{display:flex;grid-column:1 / -1;gap:7px}.roster-wave-times>span{display:inline-flex;min-width:0;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:var(--muted);background:#00000024;font-size:7px}.roster-wave-times strong{overflow:hidden;color:var(--muted-strong);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.roster-wave-progress{height:3px;grid-column:1 / -1;overflow:hidden;border-radius:999px;background:#ffffff0e}.roster-wave-progress i{display:block;height:100%;border-radius:inherit;background:rgb(var(--wave-color));box-shadow:0 0 10px rgba(var(--wave-color),.5);transition:width .18s ease}.roster-service-list{display:flex;min-height:190px;flex-direction:column;gap:9px;padding:9px}.roster-service-card{--service-color: 110, 205, 226;position:relative;overflow:visible;border:1px solid rgba(var(--service-color),.2);border-radius:11px;background:linear-gradient(145deg,rgba(var(--service-color),.035),#ffffff02);transition:border-color .14s ease,box-shadow .14s ease}.roster-service-card.picker-open{z-index:20;border-color:rgba(var(--service-color),.55);box-shadow:0 0 0 3px rgba(var(--service-color),.07),0 22px 50px #0000006b}.roster-service-card.service-edv{--service-color: 74, 205, 224}.roster-service-card.service-cdv16,.roster-service-card.service-cdv14,.roster-service-card.service-cdv12{--service-color: 164, 132, 225}.roster-service-card.service-xl{--service-color: 124, 196, 105}.roster-service-card.service-large{--service-color: 255, 171, 83}.roster-service-card.service-medium{--service-color: 92, 158, 237}.roster-service-card.service-small{--service-color: 193, 151, 109}.roster-service-card>header{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border-bottom:1px solid rgba(var(--service-color),.15);border-radius:10px 10px 0 0;background:rgba(var(--service-color),.07)}.roster-service-card>header>div{display:flex;min-width:0;align-items:center;gap:8px}.roster-service-card>header i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:rgb(var(--service-color));box-shadow:0 0 9px rgba(var(--service-color),.62)}.roster-service-card>header strong{overflow:hidden;color:rgb(var(--service-color));font-size:10px;text-overflow:ellipsis;white-space:nowrap}.roster-service-card>header>span{flex:0 0 auto;color:var(--text);font-size:11px;font-weight:850}.roster-service-card>header>span small{color:var(--muted);font-size:8px}.roster-driver-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.roster-driver-tile{display:grid;min-width:0;min-height:38px;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff06;transition:border-color .12s ease,background .12s ease}.roster-driver-tile:hover{border-color:rgba(var(--service-color),.24);background:rgba(var(--service-color),.045)}.roster-driver-tile>span{display:grid;height:100%;place-items:center;border-right:1px solid rgba(255,255,255,.055);color:rgb(var(--service-color));font-size:7px;font-weight:900}.roster-driver-tile>strong{overflow:hidden;padding:0 7px;color:var(--text);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.roster-driver-tile>button{display:grid;width:20px;height:22px;place-items:center;border:0;border-radius:5px;color:transparent;background:transparent;cursor:pointer}.roster-driver-tile:hover>button{color:var(--muted)}.roster-driver-tile>button:hover{color:var(--text);background:#ffffff0f}.roster-service-empty{display:flex;min-height:52px;grid-column:1 / -1;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:8px}.roster-add-driver{display:grid;width:calc(100% - 14px);min-height:36px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;margin:0 7px 7px;padding:0 9px;border:1px dashed rgba(var(--service-color),.28);border-radius:8px;color:rgb(var(--service-color));background:rgba(var(--service-color),.035);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.roster-add-driver>span{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:rgba(var(--service-color),.11);font-size:14px;line-height:1}.roster-add-driver strong{font-size:8px}.roster-add-driver small{color:var(--muted);font-size:7px}.roster-add-driver:not(:disabled):hover{border-style:solid;border-color:rgba(var(--service-color),.52);background:rgba(var(--service-color),.075)}.roster-add-driver:disabled{cursor:not-allowed;opacity:.34}.roster-wave-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;color:var(--muted);text-align:center}.roster-wave-empty svg{color:rgba(var(--wave-color),.7)}.roster-wave-empty strong{color:var(--muted-strong);font-size:10px}.roster-wave-empty span{max-width:180px;font-size:8px;line-height:1.5}.roster-quick-picker{position:absolute;z-index:50;top:49px;right:7px;left:7px;overflow:hidden;border:1px solid rgba(var(--service-color, var(--accent-rgb)),.5);border-radius:11px;background:#111720;box-shadow:0 24px 60px #00000094;animation:roster-quick-in .15s cubic-bezier(.2,.8,.2,1)}.roster-quick-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(var(--service-color, var(--accent-rgb)),.12),#ffffff03)}.roster-quick-picker>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-quick-picker>header span{color:rgb(var(--service-color, var(--accent-rgb)));font-size:7px;font-weight:900;letter-spacing:.1em}.roster-quick-picker>header strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.roster-quick-picker>header small{color:var(--muted);font-size:7px}.roster-quick-picker>header>button{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--muted);background:#ffffff06;cursor:pointer}.roster-quick-picker>header>button:hover{color:var(--text);background:#ffffff0f}.roster-quick-search{display:flex;align-items:center;gap:8px;margin:8px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:var(--muted);background:#090e14}.roster-quick-search:focus-within{border-color:rgba(var(--service-color, var(--accent-rgb)),.6);box-shadow:0 0 0 3px rgba(var(--service-color, var(--accent-rgb)),.07)}.roster-quick-search input{width:100%;min-width:0;height:35px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.roster-quick-list{display:flex;max-height:220px;flex-direction:column;gap:4px;overflow-y:auto;padding:0 8px 8px}.roster-quick-list>button{display:grid;min-height:43px;flex:0 0 auto;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:inherit;background:#ffffff05;text-align:left;cursor:pointer}.roster-quick-list>button:hover{border-color:rgba(var(--service-color, var(--accent-rgb)),.4);background:rgba(var(--service-color, var(--accent-rgb)),.07)}.roster-quick-list>button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:rgb(var(--service-color, var(--accent-rgb)));background:rgba(var(--service-color, var(--accent-rgb)),.1);font-size:7px;font-weight:900}.roster-quick-list>button>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-quick-list strong,.roster-quick-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-quick-list strong{color:var(--text);font-size:9px}.roster-quick-list small{color:var(--muted);font-size:7px}.roster-quick-list svg{color:var(--muted)}.roster-quick-empty{display:grid;min-height:100px;place-items:center;color:var(--muted);font-size:8px;text-align:center}.roster-quick-picker>footer{padding:8px 10px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);background:#0000001f;font-size:7px}.roster-standby-board{--service-color: 66, 213, 151;position:relative;border-top:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,#42d5970b,#ffffff02)}.roster-standby-board>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.075)}.roster-standby-title{display:flex;min-width:0;align-items:center;gap:11px}.roster-standby-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(66,213,151,.3);border-radius:10px;color:#42d597;background:#42d59714}.roster-standby-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-standby-title small{color:#42d597;font-size:7px;font-weight:900;letter-spacing:.12em}.roster-standby-title strong{color:var(--text);font-size:12px}.roster-standby-title p{margin:0;color:var(--muted);font-size:8px}.roster-standby-actions{display:flex;gap:6px}.roster-standby-actions button{display:flex;min-width:82px;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(66,213,151,.22);border-radius:8px;color:#42d597;background:#42d5970b;cursor:pointer}.roster-standby-actions button span{font-size:8px;font-weight:850}.roster-standby-actions button small{color:var(--muted);font-size:7px}.roster-standby-actions button:not(:disabled):hover{border-color:#42d5977a;background:#42d59716}.roster-standby-actions button:disabled{cursor:not-allowed;opacity:.35}.roster-standby-board>.roster-quick-picker{position:relative;top:auto;right:auto;left:auto;width:min(390px,calc(100% - 24px));margin:10px 12px 0 auto}.roster-standby-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:7px;padding:10px 12px 13px}.roster-standby-grid article{display:grid;min-width:0;grid-template-columns:minmax(118px,.8fr) minmax(130px,1.2fr) 26px;align-items:center;gap:7px;padding:7px;border:1px solid rgba(66,213,151,.16);border-radius:9px;background:#42d59706}.roster-standby-driver{display:flex;min-width:0;align-items:center;gap:7px}.roster-standby-driver span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:7px;color:#42d597;background:#42d5971a;font-size:7px;font-weight:900}.roster-standby-driver strong{overflow:hidden;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.roster-standby-grid input{width:100%;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text);background:#0b1116;font:inherit;font-size:8px;outline:none}.roster-standby-grid input:focus{border-color:#42d59780;box-shadow:0 0 0 3px #42d5970d}.roster-standby-grid input.required{border-color:#ffab537a}.roster-standby-grid article>button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.roster-standby-grid article>button:hover{color:var(--text);background:#ffffff0d}.roster-standby-empty{grid-column:1 / -1;padding:22px;color:var(--muted);font-size:8px;text-align:center}@keyframes roster-quick-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.roster-command-bar{grid-template-columns:minmax(300px,1fr) minmax(210px,.7fr)}.roster-command-counts{grid-column:1 / -1;width:fit-content}.roster-wave-grid{grid-template-columns:repeat(3,minmax(310px,1fr))}.roster-standby-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:760px){.roster-command-board{margin:9px;border-radius:14px}.roster-command-bar{grid-template-columns:1fr;gap:14px;padding:15px}.roster-command-counts{grid-column:auto}.roster-wave-grid{grid-template-columns:repeat(3,minmax(290px,1fr))}.roster-standby-board>header{align-items:stretch;flex-direction:column}.roster-standby-actions{width:100%}.roster-standby-actions button{min-width:0;flex:1}.roster-standby-grid{grid-template-columns:1fr}}.roster-workbench{margin:14px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#090d13;box-shadow:0 24px 60px #0000003d}.roster-workbench-header{display:grid;min-height:88px;grid-template-columns:minmax(340px,1fr) minmax(220px,.65fr) auto;align-items:center;gap:22px;padding:16px 19px;border-bottom:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 7% 0%,rgba(var(--accent-rgb),.13),transparent 33%),linear-gradient(120deg,#121823,#0c1119 62%,#090e15)}.roster-workbench-header>div:first-child{display:flex;min-width:0;align-items:center;gap:12px}.roster-workbench-header>div:first-child>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;color:var(--accent);background:rgba(var(--accent-rgb),.09)}.roster-workbench-header>div:first-child>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-workbench-header small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.12em}.roster-workbench-header strong{color:var(--text);font-size:14px}.roster-workbench-header p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.roster-workbench-progress{display:flex;min-width:0;flex-direction:column;gap:8px}.roster-workbench-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.roster-workbench-progress-copy span{color:var(--muted-strong);font-size:9px;font-weight:750}.roster-workbench-progress-copy strong{color:rgb(var(--accent-rgb));font-size:13px;text-shadow:0 0 10px rgba(var(--accent-rgb),.28)}.roster-workbench-progress-track{width:100%;height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#160d17;box-shadow:inset 0 2px 4px #0000009e}.roster-workbench-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--accent-rgb)),#ff1593 58%,#a855f7);box-shadow:inset 0 0 0 1px #ffffff38,0 0 14px rgba(var(--accent-rgb),.72);transition:width .18s ease-out,min-width .18s ease-out}.roster-workbench-stats{display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:#ffffff06}.roster-workbench-stats article{display:flex;min-width:88px;flex-direction:column;gap:2px;padding:10px 12px}.roster-workbench-stats article+article{border-left:1px solid rgba(255,255,255,.075)}.roster-workbench-stats strong{font-size:15px}.roster-workbench-stats span{color:var(--muted);font-size:7px;font-weight:750}.roster-workbench-body{display:grid;min-height:590px;grid-template-columns:245px minmax(0,1fr);background:#080b10}.roster-workbench-body.catalog-open{grid-template-columns:235px minmax(330px,1fr) 330px}.roster-block-navigator{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.075);background:#0b1017}.roster-block-navigator>header{display:flex;min-height:61px;flex-direction:column;justify-content:center;gap:3px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}.roster-block-navigator>header span{color:var(--muted-strong);font-size:8px;font-weight:900;letter-spacing:.1em}.roster-block-navigator>header small{color:var(--muted);font-size:7px}.roster-block-nav-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) transparent;contain:layout paint;padding:11px 9px}.roster-block-nav-list::-webkit-scrollbar{width:7px}.roster-block-nav-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(var(--accent-rgb),.42);background-clip:padding-box}.roster-block-nav-list>section{display:flex;flex-direction:column;gap:5px}.roster-block-nav-list>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 2px}.roster-block-nav-list>section>header>div{display:flex;align-items:center;gap:6px}.roster-block-nav-list>section>header span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:7px;font-weight:900}.roster-block-nav-list>section:nth-child(2)>header span{color:#62aaff;background:#62aaff1a}.roster-block-nav-list>section:nth-child(3)>header span{color:#a682ff;background:#a682ff1a}.roster-block-nav-list>section>header strong{color:var(--muted-strong);font-size:8px}.roster-block-nav-list>section>header small{color:var(--muted);font-size:6px}.roster-block-nav-list button{--service-color: 110, 205, 226;display:grid;min-height:49px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:inherit;background:#ffffff04;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.roster-block-nav-list button.service-edv{--service-color: 74, 205, 224}.roster-block-nav-list button.service-cdv16,.roster-block-nav-list button.service-cdv14,.roster-block-nav-list button.service-cdv12{--service-color: 164, 132, 225}.roster-block-nav-list button.service-xl{--service-color: 124, 196, 105}.roster-block-nav-list button.service-large{--service-color: 255, 171, 83}.roster-block-nav-list button.service-medium{--service-color: 92, 158, 237}.roster-block-nav-list button.service-small{--service-color: 193, 151, 109}.roster-block-nav-list button:hover{border-color:rgba(var(--service-color),.28);background:rgba(var(--service-color),.035);transform:translate(1px)}.roster-block-nav-list button.active{border-color:rgba(var(--service-color),.48);background:rgba(var(--service-color),.09);box-shadow:inset 3px 0 rgb(var(--service-color)),0 8px 20px #0000001f}.roster-block-nav-list button>i{width:7px;height:7px;border-radius:999px;background:rgb(var(--service-color));box-shadow:0 0 8px rgba(var(--service-color),.5)}.roster-block-nav-list button>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-block-nav-list button>div strong,.roster-block-nav-list button>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-block-nav-list button>div strong{color:var(--text);font-size:8px}.roster-block-nav-list button>div small{color:var(--muted);font-size:7px}.roster-block-nav-list button>div em{width:fit-content;overflow:hidden;margin-top:1px;padding:1px 5px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:var(--muted-strong);font-size:6px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.roster-block-nav-list button>b{color:var(--text);font-size:9px}.roster-block-nav-list button>b span{color:var(--muted);font-size:7px}.roster-nav-empty{padding:8px 9px;border:1px dashed rgba(255,255,255,.06);border-radius:8px;color:var(--muted);font-size:7px;text-align:center}.roster-standby-nav{display:grid;min-height:62px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;margin:10px 9px 0;padding:8px;border:1px solid rgba(66,213,151,.16);border-radius:10px;color:inherit;background:#42d59706;text-align:left;cursor:pointer}.roster-standby-nav+.roster-block-nav-list{padding-top:10px}.roster-standby-nav.active{border-color:#42d59773;background:#42d59714;box-shadow:inset 3px 0 #42d597}.roster-standby-nav>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#42d597;background:#42d5971a}.roster-standby-nav>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-standby-nav strong{color:var(--text);font-size:8px}.roster-standby-nav small{color:var(--muted);font-size:7px}.roster-standby-nav>svg{color:var(--muted)}.roster-assignment-workspace{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 60% 0%,rgba(255,255,255,.024),transparent 34%),#090d13}.roster-workspace-block-header,.roster-workspace-standby-header{--service-color: 110, 205, 226;display:grid;min-height:104px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(125deg,rgba(var(--service-color),.09),rgba(255,255,255,.008) 52%,transparent)}.roster-workspace-block-header.service-edv{--service-color: 74, 205, 224}.roster-workspace-block-header.service-cdv16,.roster-workspace-block-header.service-cdv14,.roster-workspace-block-header.service-cdv12{--service-color: 164, 132, 225}.roster-workspace-block-header.service-xl{--service-color: 124, 196, 105}.roster-workspace-block-header.service-large{--service-color: 255, 171, 83}.roster-workspace-block-header.service-medium{--service-color: 92, 158, 237}.roster-workspace-block-header.service-small{--service-color: 193, 151, 109}.roster-workspace-title{display:flex;min-width:0;align-items:center;gap:12px}.roster-workspace-title>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--service-color),.3);border-radius:11px;color:rgb(var(--service-color));background:rgba(var(--service-color),.09)}.roster-workspace-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-workspace-title small{color:rgb(var(--service-color));font-size:7px;font-weight:900;letter-spacing:.1em}.roster-workspace-title h4{overflow:hidden;margin:0;color:var(--text);font-size:18px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.roster-workspace-title p{overflow:hidden;margin:0;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.roster-workspace-capacity{display:flex;min-width:70px;flex-direction:column;align-items:flex-end;gap:1px}.roster-workspace-capacity strong{color:var(--text);font-size:21px;letter-spacing:-.03em}.roster-workspace-capacity strong span{color:var(--muted);font-size:12px}.roster-workspace-capacity small{color:var(--muted);font-size:7px}.roster-workspace-block-header>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(var(--service-color),.34);border-radius:9px;color:rgb(var(--service-color));background:rgba(var(--service-color),.075);font-size:8px;font-weight:850;cursor:pointer}.roster-workspace-block-header>button span{font-size:14px;font-weight:500}.roster-workspace-block-header>button:not(:disabled):hover{border-color:rgba(var(--service-color),.58);background:rgba(var(--service-color),.13)}.roster-workspace-block-header>button:disabled{cursor:not-allowed;opacity:.35}.catalog-open .roster-workspace-block-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.roster-workspace-status{display:flex;min-width:128px;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(var(--service-color),.22);border-radius:9px;background:rgba(var(--service-color),.055)}.roster-workspace-status>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:7px;color:rgb(var(--service-color));background:rgba(var(--service-color),.11)}.roster-workspace-status>div{display:flex;flex-direction:column;gap:1px}.roster-workspace-status strong{color:var(--text);font-size:8px}.roster-workspace-status small{color:var(--muted);font-size:7px}.roster-workspace-status.complete{border-color:#42d59740;background:#42d5970f}.roster-workspace-status.complete>span{color:#42d597;background:#42d5971f}.catalog-open .roster-workspace-title p{white-space:normal;line-height:1.35}.roster-workspace-driver-section{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:16px}.roster-workspace-driver-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 1px 11px;border-bottom:1px solid rgba(255,255,255,.065)}.roster-workspace-driver-section>header>div{display:flex;flex-direction:column;gap:3px}.roster-workspace-driver-section>header span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.11em}.roster-workspace-driver-section>header strong{color:var(--text);font-size:11px}.roster-workspace-driver-section>header small{color:var(--muted);font-size:8px}.roster-standby-section-actions{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:8px}.roster-standby-section-actions>small{max-width:170px;align-self:center;text-align:right}.roster-standby-section-actions>small.success{color:#42d597}.roster-standby-section-actions>small.error{color:#ff9a8e}.roster-standby-section-actions>label{display:flex;min-width:155px;flex-direction:column;gap:4px}.roster-standby-section-actions>label>span{color:var(--muted);font-size:6px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.roster-standby-section-actions select{height:32px;min-width:155px;padding:0 28px 0 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text);background:#0a1016;font:inherit;font-size:7px;font-weight:800;outline:none}.roster-standby-section-actions select:focus{border-color:#42d59780}.roster-standby-section-actions select:disabled{opacity:.45}.roster-standby-section-actions>button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(66,213,151,.28);border-radius:8px;color:#42d597;background:#42d59712;font-size:7px;font-weight:850;cursor:pointer}.roster-standby-section-actions>button:not(:disabled):hover{border-color:#42d59780;background:#42d5971f}.roster-standby-section-actions>button:disabled{cursor:not-allowed;opacity:.4}.roster-workspace-driver-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(3,minmax(155px,1fr));align-content:start;gap:7px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) transparent;padding-top:12px}.roster-workspace-driver-grid::-webkit-scrollbar,.roster-workspace-standby-grid::-webkit-scrollbar{width:7px}.roster-workspace-driver-grid::-webkit-scrollbar-thumb,.roster-workspace-standby-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(var(--accent-rgb),.42);background-clip:padding-box}.catalog-open .roster-workspace-driver-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.roster-workspace-driver-grid>article{display:grid;min-width:0;min-height:52px;grid-template-columns:30px minmax(0,1fr) 25px;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff06}.roster-workspace-driver-grid>article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:8px;font-weight:900}.roster-workspace-driver-grid>article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-workspace-driver-grid>article strong,.roster-workspace-driver-grid>article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-workspace-driver-grid>article strong{color:var(--text);font-size:9px}.roster-workspace-driver-grid>article small{color:var(--muted);font-size:7px}.roster-workspace-driver-grid>article button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.roster-workspace-driver-grid>article button:hover{color:var(--text);background:#ffffff0e}.roster-workspace-empty{display:flex;min-height:215px;grid-column:1 / -1;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;color:var(--muted);text-align:center}.roster-workspace-empty>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(var(--accent-rgb),.22);border-radius:13px;color:var(--accent);background:rgba(var(--accent-rgb),.07)}.roster-workspace-empty strong{color:var(--text);font-size:12px}.roster-workspace-empty p{margin:0;font-size:8px}.roster-workspace-empty>button{margin-top:5px;min-height:35px;padding:0 12px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:8px;color:var(--accent);background:rgba(var(--accent-rgb),.07);font-size:8px;font-weight:850;cursor:pointer}.roster-driver-catalog{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);background:#0d131b;animation:roster-catalog-in .16s ease-out}.roster-driver-catalog>header{display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 65%)}.roster-driver-catalog>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-driver-catalog>header span{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.1em}.roster-driver-catalog>header strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.roster-driver-catalog>header small{color:var(--muted);font-size:7px}.roster-driver-catalog>header>b{display:flex;min-width:48px;flex-direction:column;align-items:flex-end;color:var(--text);font-size:15px;line-height:1}.roster-driver-catalog>header>b small{color:var(--muted);font-size:6px;font-weight:750;letter-spacing:.04em}.roster-driver-catalog>label{display:flex;align-items:center;gap:8px;margin:10px 10px 7px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:var(--muted);background:#090e14}.roster-driver-catalog>label:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}.roster-driver-catalog>label input{width:100%;min-width:0;height:37px;border:0;color:var(--text);background:transparent;font:inherit;font-size:9px;outline:none}.roster-catalog-target{display:flex;align-items:center;gap:9px;margin:0 10px 9px;padding:8px 9px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:9px;background:rgba(var(--accent-rgb),.045)}.roster-catalog-target>span{display:grid;min-width:34px;height:30px;place-items:center;border-radius:7px;color:var(--accent);background:rgba(var(--accent-rgb),.1);font-size:8px;font-weight:900}.roster-catalog-target>div{display:flex;min-width:0;flex-direction:column;gap:1px}.roster-catalog-target strong{color:var(--text);font-size:8px}.roster-catalog-target small{color:var(--muted);font-size:7px}.roster-catalog-target.complete{border-color:#42d59738;background:#42d5970d}.roster-catalog-target.complete>span{color:#42d597;background:#42d5971c}.roster-driver-catalog-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:5px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) transparent;contain:layout paint;padding:0 10px 10px}.roster-driver-catalog-list::-webkit-scrollbar{width:7px}.roster-driver-catalog-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(var(--accent-rgb),.42);background-clip:padding-box}.roster-driver-catalog-list>button{display:grid;min-height:48px;flex:0 0 auto;grid-template-columns:31px minmax(0,1fr) 25px;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:inherit;background:#ffffff04;text-align:left;cursor:pointer}.roster-driver-catalog-list>button:hover{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.065)}.roster-driver-catalog-list>button:disabled{cursor:not-allowed;opacity:.34}.roster-driver-catalog-list>button:disabled:hover{border-color:#ffffff12;background:#ffffff04}.roster-driver-catalog-list>button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--accent);background:rgba(var(--accent-rgb),.1);font-size:7px;font-weight:900}.roster-driver-catalog-list>button>div{display:flex;min-width:0;flex-direction:column;gap:2px}.roster-driver-catalog-list strong,.roster-driver-catalog-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-driver-catalog-list strong{color:var(--text);font-size:9px}.roster-driver-catalog-list small{color:var(--muted);font-size:7px}.roster-driver-catalog-list b{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:var(--accent);background:rgba(var(--accent-rgb),.08);font-size:13px;font-weight:500}.roster-driver-catalog-empty{display:grid;min-height:180px;place-items:center;padding:20px;color:var(--muted);font-size:8px;text-align:center}.roster-driver-catalog>footer{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 12px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:7px}.roster-driver-catalog>footer strong{color:var(--text);font-size:8px}.roster-driver-catalog>footer button{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:7px;color:var(--accent);background:rgba(var(--accent-rgb),.06);font:inherit;font-size:7px;font-weight:850;cursor:pointer}.roster-driver-catalog>footer button:hover{border-color:rgba(var(--accent-rgb),.46);background:rgba(var(--accent-rgb),.1)}.roster-workspace-standby-header{--service-color: 66, 213, 151;grid-template-columns:minmax(0,1fr) auto}.roster-standby-add-actions{display:flex;gap:6px}.roster-standby-add-actions button{display:flex;min-width:80px;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(66,213,151,.22);border-radius:8px;color:#42d597;background:#42d5970d;cursor:pointer}.roster-standby-add-actions button span{font-size:8px;font-weight:850}.roster-standby-add-actions button small{color:var(--muted);font-size:7px}.roster-standby-add-actions button:not(:disabled):hover{border-color:#42d59773;background:#42d59717}.roster-standby-add-actions button.active{border-color:#42d5978c;background:#42d59721;box-shadow:inset 0 0 0 1px #42d59714}.roster-standby-add-actions button:disabled{cursor:not-allowed;opacity:.35}.roster-workspace-standby-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(2,minmax(240px,1fr));align-content:start;gap:8px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) transparent;padding-top:12px}.catalog-open .roster-workspace-standby-grid{grid-template-columns:1fr}.roster-workspace-standby-grid article{display:grid;min-width:0;grid-template-columns:minmax(120px,.8fr) minmax(130px,1.2fr) 26px;align-items:center;gap:7px;padding:8px;border:1px solid rgba(66,213,151,.16);border-radius:10px;background:#42d59706}.roster-workspace-standby-grid article>div{display:flex;min-width:0;align-items:center;gap:7px}.roster-workspace-standby-grid article>div span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:#42d597;background:#42d5971a;font-size:7px;font-weight:900}.roster-workspace-standby-grid article>div strong{overflow:hidden;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.roster-workspace-standby-grid input{width:100%;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text);background:#0a1016;font:inherit;font-size:8px;outline:none}.roster-workspace-standby-grid input:focus{border-color:#42d59780}.roster-workspace-standby-grid input.required{border-color:#ffab537a}.roster-workspace-standby-grid article>button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.roster-workspace-standby-grid article>button:hover{color:var(--text);background:#ffffff0d}@keyframes roster-catalog-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:1120px){.roster-workbench-header{grid-template-columns:minmax(300px,1fr) minmax(200px,.7fr)}.roster-workbench-stats{grid-column:1 / -1;width:fit-content}.roster-workbench-body.catalog-open{grid-template-columns:210px minmax(300px,1fr) 285px}.roster-workbench-body{grid-template-columns:220px minmax(0,1fr)}.roster-workspace-driver-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media(max-width:820px){.roster-workbench{margin:9px}.roster-workbench-header{grid-template-columns:1fr;gap:13px}.roster-workbench-stats{grid-column:auto}.roster-workbench-body,.roster-workbench-body.catalog-open{grid-template-columns:1fr}.roster-block-navigator{max-height:360px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.roster-driver-catalog{min-height:480px;border-top:1px solid rgba(255,255,255,.08);border-left:0}.roster-workspace-block-header,.roster-workspace-standby-header{grid-template-columns:1fr auto}.roster-workspace-status{grid-column:1 / -1;width:100%}.roster-workspace-standby-header{align-items:stretch;grid-template-columns:1fr}.roster-standby-add-actions button{min-width:0;flex:1}.roster-workspace-driver-section>header{align-items:stretch;flex-direction:column}.roster-standby-section-actions{align-items:stretch;flex-direction:column}.roster-standby-section-actions>small{max-width:none;text-align:left}.roster-standby-section-actions>label,.roster-standby-section-actions select{width:100%}}.schedule-publish-actions{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px}.sling-publish-entry{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column}.sling-publish-entry>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(72,216,154,.34);border-radius:9px;color:#65dba1;background:#48d89a13;font-size:8px;font-weight:850;cursor:pointer}.sling-publish-entry>button:not(:disabled):hover{border-color:#48d89a94;background:#48d89a1f}.sling-publish-entry>button:disabled{cursor:not-allowed;opacity:.36}.sling-publish-entry.cortex-entry>button{border-color:#5eb1ff5c;color:#79bdff;background:#4b9ae614}.sling-publish-entry.cortex-entry>button:not(:disabled):hover{border-color:#5eb1ff99;background:#4b9ae624}.sling-publish-success,.sling-publish-warning,.sling-publish-error{display:inline-flex;align-items:center;gap:5px}.sling-publish-success{color:#65dba1!important}.sling-publish-warning{color:var(--orange)!important}.sling-publish-error{color:#ff9a8e!important}.sling-publish-overlay{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#030509c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sling-publish-fade .15s ease-out}.sling-publish-dialog{display:flex;width:min(840px,100%);max-height:min(780px,calc(100vh - 44px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#0d131b;box-shadow:0 32px 90px #00000094;animation:sling-publish-rise .18s cubic-bezier(.2,.8,.2,1)}.sling-publish-dialog>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 0 0,rgba(72,216,154,.13),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.02),transparent)}.sling-publish-dialog>header>div{display:flex;min-width:0;align-items:center;gap:11px}.sling-publish-dialog>header>div>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(72,216,154,.3);border-radius:11px;color:#65dba1;background:#48d89a14}.sling-publish-dialog>header>div>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sling-publish-dialog>header small{color:#65dba1;font-size:7px;font-weight:900;letter-spacing:.12em}.sling-publish-dialog>header h4{margin:0;color:var(--text);font-size:17px}.sling-publish-dialog>header p{margin:0;color:var(--muted);font-size:8px}.sling-publish-dialog>header>button{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--muted);background:#ffffff06;cursor:pointer}.sling-publish-dialog>header>button:hover{color:var(--text);background:#ffffff0e}.sling-publish-dialog>header>button:disabled{cursor:not-allowed;opacity:.4}.sling-publish-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,1fr);margin:12px 14px 0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff05}.sling-publish-summary article{display:flex;min-height:59px;flex-direction:column;justify-content:center;gap:2px;padding:9px 13px}.sling-publish-summary article+article{border-left:1px solid rgba(255,255,255,.07)}.sling-publish-summary strong{color:var(--text);font-size:18px}.sling-publish-summary span{color:var(--muted);font-size:7px;font-weight:750}.sling-publish-note{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:9px 14px;padding:9px 10px;border:1px solid rgba(72,216,154,.17);border-radius:8px;color:#65dba1;background:#48d89a09}.sling-publish-note svg{flex:0 0 auto}.sling-publish-note span{color:var(--muted-strong);font-size:8px;line-height:1.45}.sling-publish-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding:0 14px 12px}.sling-publish-list>article{display:grid;min-height:65px;flex:0 0 auto;grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) 20px minmax(160px,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff05}.sling-publish-driver{display:flex;min-width:0;align-items:center;gap:8px}.sling-publish-driver>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:7px;font-weight:900}.sling-publish-driver>strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sling-publish-list>article>div:not(.sling-publish-driver){display:flex;min-width:0;flex-direction:column;gap:2px}.sling-publish-list>article small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.09em}.sling-publish-list>article>div:not(.sling-publish-driver) strong{overflow:hidden;color:var(--muted-strong);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sling-publish-list>article>div:not(.sling-publish-driver) span{color:var(--muted);font-size:7px}.sling-publish-list>article>svg{color:var(--muted)}.sling-publish-no-changes{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#65dba1;text-align:center}.sling-publish-no-changes strong{color:var(--text);font-size:11px}.sling-publish-no-changes span{color:var(--muted);font-size:8px}.cortex-publish-dialog>header{background:radial-gradient(circle at 0 0,rgba(75,154,230,.15),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.02),transparent)}.cortex-publish-dialog>header>div>span{border-color:#5eb1ff52;color:#79bdff;background:#4b9ae617}.cortex-publish-dialog>header small{color:#79bdff}.cortex-publish-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(121,189,255,.45) transparent;padding:0 14px 12px}.cortex-publish-list::-webkit-scrollbar{width:7px}.cortex-publish-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#79bdff73;background-clip:padding-box}.cortex-publish-list>details{flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff05}.cortex-publish-list>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#4b9ae609;cursor:pointer;list-style:none}.cortex-publish-list>details>summary::-webkit-details-marker{display:none}.cortex-publish-list>details[open]>summary{border-bottom:1px solid rgba(255,255,255,.065)}.cortex-publish-list>details>summary>div{display:flex;min-width:0;align-items:center;gap:8px}.cortex-publish-list>details>summary span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:#79bdff;background:#4b9ae61f;font-size:7px;font-weight:900}.cortex-publish-list>details>summary strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cortex-publish-list>details>summary b{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--muted);font-size:7px;font-weight:800}.cortex-publish-list>details>summary b svg{transition:transform .14s ease}.cortex-publish-list>details[open]>summary b svg{transform:rotate(180deg)}.cortex-publish-list>details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px}.cortex-publish-list>details>div span{overflow:hidden;padding:6px 7px;border-radius:6px;color:var(--muted-strong);background:#ffffff06;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.sling-publish-dialog-error{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin:0 14px 10px;padding:9px 10px;border:1px solid rgba(255,111,98,.25);border-radius:8px;color:#ff9a8e;background:#ff6f620d;font-size:8px}.sling-extras-dialog{width:min(540px,calc(100vw - 24px))}.sling-extras-message-preview{min-height:120px;max-height:min(340px,44vh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;margin:0 14px 12px;padding:14px;border:1px solid rgba(66,213,151,.15);border-radius:10px;color:var(--text);background:#42d59709;font-size:9px;line-height:1.65;white-space:pre-wrap}.sling-publish-dialog>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.075);background:#0000001f}.sling-publish-dialog>footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(72,216,154,.34);border-radius:9px;color:#65dba1;background:#48d89a14;font-size:8px;font-weight:850;cursor:pointer}.sling-publish-dialog>footer button.secondary{border-color:#ffffff1a;color:var(--muted-strong);background:#ffffff06}.sling-publish-dialog>footer button:not(:disabled):hover{background:#48d89a21}.sling-publish-dialog>footer button.secondary:not(:disabled):hover{color:var(--text);background:#ffffff0e}.sling-publish-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}@keyframes sling-publish-fade{0%{opacity:0}to{opacity:1}}@keyframes sling-publish-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.sling-publish-overlay{padding:8px}.sling-publish-dialog{max-height:calc(100vh - 16px);border-radius:12px}.sling-publish-list>article{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.sling-publish-driver{grid-column:1 / -1}.sling-publish-dialog>footer{align-items:stretch;flex-direction:column-reverse}.sling-publish-dialog>footer button{width:100%}.schedule-publish-actions{align-items:stretch;flex-direction:column}.sling-publish-entry{align-items:stretch}.cortex-publish-list>details>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.scheduling-progress-console{--workflow-color: var(--accent-rgb);overflow:hidden;border:1px solid rgba(var(--workflow-color),.24);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(var(--workflow-color),.11),transparent 35%),linear-gradient(145deg,#101620,#0a0f17 70%);box-shadow:0 18px 44px #0000002e}.scheduling-progress-console.complete{--workflow-color: 66, 213, 151}.scheduling-progress-console>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px 13px}.scheduling-progress-title{display:flex;min-width:0;align-items:center;gap:12px}.scheduling-progress-title>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--workflow-color),.3);border-radius:11px;color:rgb(var(--workflow-color));background:rgba(var(--workflow-color),.09)}.scheduling-progress-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.scheduling-progress-title small{color:rgb(var(--workflow-color));font-size:8px;font-weight:900;letter-spacing:.13em}.scheduling-progress-title strong{color:var(--text);font-size:15px}.scheduling-progress-title p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.scheduling-progress-total{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;animation:scheduling-count-pop .24s ease-out}.scheduling-progress-total>span{display:flex;align-items:baseline;gap:6px;color:var(--muted-strong);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.scheduling-progress-total>span strong{color:#fff;font-size:25px;letter-spacing:-.04em}.scheduling-progress-total>span i{color:rgb(var(--workflow-color));font-style:normal}.scheduling-progress-total small{color:rgb(var(--workflow-color));font-size:8px;font-weight:850}.scheduling-progress-master{height:8px;overflow:hidden;border-block:1px solid rgba(255,255,255,.07);background:#080b11;box-shadow:inset 0 2px 4px #00000085}.scheduling-progress-master>span{position:relative;display:block;height:100%;overflow:hidden;background:linear-gradient(90deg,rgb(var(--workflow-color)),#ff2d96 62%,#9f68ff);box-shadow:0 0 18px rgba(var(--workflow-color),.46);transition:width .36s cubic-bezier(.2,.8,.2,1)}.scheduling-progress-console.complete .scheduling-progress-master>span{background:linear-gradient(90deg,#2fb77e,#55dfaa)}.scheduling-progress-master>span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.34) 45%,transparent 75%);transform:translate(-100%);animation:scheduling-progress-sweep 1.8s ease-in-out infinite}.scheduling-progress-master>span>i{position:absolute;top:50%;right:0;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:rgb(var(--workflow-color));box-shadow:0 0 14px rgba(var(--workflow-color),.9);transform:translate(35%,-50%)}.scheduling-progress-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.scheduling-progress-stages article{position:relative;display:grid;min-width:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 15px 16px}.scheduling-progress-stages article+article{border-left:1px solid rgba(255,255,255,.07)}.scheduling-progress-stage-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--muted-strong);background:#ffffff0b}.scheduling-progress-stages article.complete .scheduling-progress-stage-icon{color:#55dca6;background:#42d5971a}.scheduling-progress-stage-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.scheduling-progress-stage-copy strong{color:var(--text);font-size:10px}.scheduling-progress-stage-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.scheduling-progress-stages article>b{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;animation:scheduling-count-pop .22s ease-out}.scheduling-progress-stages article>b span{padding:0 2px;color:var(--muted)}.scheduling-progress-stage-track{position:absolute;right:15px;bottom:8px;left:55px;height:3px;overflow:hidden;border-radius:99px;background:#ffffff0e}.scheduling-progress-stage-track>span{display:block;height:100%;border-radius:inherit;background:rgb(var(--workflow-color));transition:width .32s ease-out}.scheduling-progress-stages article.complete .scheduling-progress-stage-track>span{background:#42d597}.scheduling-analysis-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:14px}.scheduling-analysis-grid .capacity-panel,.scheduling-analysis-grid .swap-panel{min-width:0}.scheduling-analysis-grid .swap-list{max-height:430px;overflow-y:auto}.scheduling-heading-count{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.scheduling-panel-heading>.scheduling-heading-count strong{color:#fff;font-size:12px}.scheduling-heading-count i{color:var(--accent);font-style:normal}.driver-plan-heading{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center}.driver-plan-heading>.scheduling-heading-count{justify-self:center;text-align:center;white-space:nowrap}.driver-plan-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.driver-plan-heading-actions>button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:var(--text);background:#ffffff09;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.driver-plan-heading-actions>button.slack{border-color:#a682ff57;color:#c6adff;background:#a682ff14}.driver-plan-heading-actions>button.sling{border-color:#48d89a57;color:#69dda5;background:#48d89a13}.driver-plan-heading-actions>button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.14)}.driver-plan-heading-actions>button:disabled{cursor:not-allowed;opacity:.42}.roster-workbench-header{min-height:96px;grid-template-columns:minmax(300px,1.1fr) minmax(260px,.8fr) auto}.roster-workbench-header strong{font-size:15px}.roster-workbench-header p{max-width:520px;font-size:9px}.roster-workbench-progress-copy span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.1em}.roster-workbench-progress-copy strong{display:flex;align-items:baseline;gap:4px;color:#fff;font-size:15px;font-variant-numeric:tabular-nums;animation:scheduling-count-pop .22s ease-out}.roster-workbench-progress-copy strong i{color:var(--accent);font-style:normal}.roster-workbench-progress-copy strong small{margin-left:4px;color:var(--accent);font-size:8px}.roster-workbench-progress-track{height:12px}.roster-workbench-progress-track>span{position:relative;overflow:hidden;transition:width .34s cubic-bezier(.2,.8,.2,1),min-width .2s ease-out}.roster-workbench-progress-track>span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.34),transparent 75%);transform:translate(-100%);animation:scheduling-progress-sweep 1.65s ease-in-out infinite}.roster-workbench-progress-track>span>i{position:absolute;top:50%;right:3px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff;transform:translateY(-50%)}.roster-workbench-stats article{min-width:92px;padding:10px 12px}.roster-workbench-stats strong{color:#fff;font-size:16px;font-variant-numeric:tabular-nums}.roster-workbench-stats strong small{color:inherit;font:inherit}.roster-workbench-stats span{font-size:8px}.roster-block-nav-list button{min-height:53px}.roster-block-nav-list button>div{align-self:stretch;justify-content:center}.roster-block-nav-list button>b{min-width:44px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;animation:scheduling-count-pop .2s ease-out}.roster-block-fill{display:block;width:100%;height:3px;overflow:hidden;margin-top:4px;border-radius:99px;background:#fff1}.roster-block-fill>i{display:block;width:0;height:100%;border-radius:inherit;background:rgb(var(--service-color));box-shadow:0 0 8px rgba(var(--service-color),.45);transition:width .28s ease-out}.roster-workspace-capacity strong{font-size:23px;font-variant-numeric:tabular-nums;animation:scheduling-count-pop .22s ease-out}.roster-workspace-capacity>div{width:78px;height:4px;overflow:hidden;margin-top:4px;border-radius:99px;background:#ffffff12}.roster-workspace-capacity>div>span{display:block;height:100%;border-radius:inherit;background:rgb(var(--service-color));box-shadow:0 0 9px rgba(var(--service-color),.55);transition:width .3s ease-out}.driver-plan-summary{position:sticky;bottom:8px;z-index:6;border-top-color:rgba(var(--accent-rgb),.22);background:#0a0e15f0;box-shadow:0 -14px 32px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes scheduling-progress-sweep{0%,25%{transform:translate(-110%)}70%,to{transform:translate(110%)}}@keyframes scheduling-count-pop{0%{opacity:.35;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.scheduling-progress-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-progress-stages article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.07)}.scheduling-progress-stages article:nth-child(4){border-top:1px solid rgba(255,255,255,.07)}.scheduling-analysis-grid{grid-template-columns:1fr}.scheduling-analysis-grid .swap-list{max-height:none}}@media(max-width:760px){.scheduling-progress-console>header{align-items:flex-start;flex-direction:column;gap:10px}.scheduling-progress-total{align-items:flex-start}.scheduling-progress-stages{grid-template-columns:1fr}.scheduling-progress-stages article+article{border-top:1px solid rgba(255,255,255,.07);border-left:0}.roster-workbench-header{grid-template-columns:1fr}.roster-workbench-stats{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.roster-workbench-stats article{min-width:0}.driver-plan-heading{display:flex;align-items:stretch;flex-direction:column}.driver-plan-heading>.scheduling-heading-count{align-self:center}.driver-plan-heading-actions{width:100%;justify-content:center}.driver-plan-heading-actions>button{flex:1 1 150px;justify-content:center}}@media(prefers-reduced-motion:reduce){.scheduling-progress-master>span:after,.roster-workbench-progress-track>span:after{animation:none}.scheduling-progress-total,.scheduling-progress-stages article>b,.roster-workbench-progress-copy strong,.roster-block-nav-list button>b,.roster-workspace-capacity strong{animation:none}}.scheduling-overhaul{--schedule-surface: #080b11;--schedule-surface-raised: #0d1119;--schedule-line: rgba(163, 174, 195, .14);--schedule-line-strong: rgba(163, 174, 195, .24);gap:16px}.scheduling-overhaul .scheduling-command-center{overflow:hidden;border:1px solid rgba(var(--accent-rgb),.28);border-radius:20px;background:radial-gradient(circle at 8% -30%,rgba(var(--accent-rgb),.17),transparent 38%),linear-gradient(150deg,#0d1017,#07090e 72%);box-shadow:0 20px 48px #00000047}.scheduling-overhaul .scheduling-hero{align-items:center;padding:24px 26px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.scheduling-overhaul .scheduling-hero .eyebrow{color:rgb(var(--accent-rgb));font-size:9px;font-weight:900;letter-spacing:.13em}.scheduling-overhaul .scheduling-hero h2{margin-top:7px;font-size:clamp(22px,2vw,29px);font-weight:760}.scheduling-overhaul .scheduling-hero p{max-width:680px;margin-top:8px;font-size:11px;line-height:1.55}.scheduling-overhaul .scheduling-hero-actions{min-width:300px;align-items:stretch;flex-direction:column}.scheduling-shared-status{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(72,216,154,.22);border-radius:11px;color:var(--green);background:#48d89a0e}.scheduling-shared-status>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid rgba(72,216,154,.18);border-radius:8px;background:#48d89a12}.scheduling-shared-status>div{display:flex;min-width:0;flex-direction:column;gap:3px}.scheduling-shared-status strong{color:var(--text);font-size:9px}.scheduling-shared-status small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.scheduling-shared-status.connecting,.scheduling-shared-status.saving{border-color:#ffab5e3d;color:var(--orange);background:#ffab5e0e}.scheduling-shared-status.connecting>span,.scheduling-shared-status.saving>span{border-color:#ffab5e33;background:#ffab5e13}.scheduling-shared-status.error,.scheduling-shared-status.offline,.scheduling-shared-status.conflict{border-color:#ff6f823d;color:var(--danger);background:#ff6f820e}.scheduling-shared-status.error>span,.scheduling-shared-status.offline>span,.scheduling-shared-status.conflict>span{border-color:#ff6f8233;background:#ff6f8213}.scheduling-overhaul .scheduling-date-stepper{align-self:flex-end;padding:5px;border:1px solid var(--schedule-line-strong);border-radius:13px;background:#00000040}.scheduling-overhaul .scheduling-source-strip{gap:10px;padding:0 26px 18px}.scheduling-overhaul .scheduling-source-chip{position:relative;min-height:82px;gap:12px;padding:14px 48px 14px 14px;border-color:var(--schedule-line);border-radius:14px;background:#0204086b;transition:border-color .16s ease,background .16s ease,transform .16s ease}.scheduling-overhaul .scheduling-source-chip:hover{border-color:var(--schedule-line-strong);background:#ffffff09;transform:translateY(-1px)}.scheduling-overhaul .source-icon{position:relative;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:var(--muted-strong);background:#ffffff09}.scheduling-overhaul .scheduling-source-chip.ready .source-icon{color:var(--green);border-color:#48d89a2e;background:#48d89a12}.scheduling-overhaul .scheduling-source-chip.checking .source-icon{color:var(--orange);border-color:#ffab5e2e;background:#ffab5e12}.scheduling-overhaul .source-icon .source-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #090c12;box-shadow:none}.scheduling-overhaul .scheduling-source-chip>div>span{color:var(--green);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scheduling-overhaul .scheduling-source-chip.checking>div>span{color:var(--orange)}.scheduling-overhaul .scheduling-source-chip.waiting>div>span{color:var(--danger)}.scheduling-overhaul .scheduling-source-chip strong{font-size:11px}.scheduling-overhaul .scheduling-source-chip small{max-width:100%;font-size:8px}.scheduling-overhaul .source-refresh{position:absolute;top:50%;right:12px;width:30px;height:30px;border-radius:9px;transform:translateY(-50%)}.scheduling-overhaul .source-refresh.refreshing svg{animation-duration:1.1s}.scheduling-overhaul .sling-connection-panel{min-height:52px;margin:0 26px 14px;padding:8px 11px;border-color:var(--schedule-line);background:#00000038}.scheduling-overhaul .sling-connection-icon{width:31px;height:31px;border-radius:8px}.scheduling-overhaul .sling-connection-copy span,.scheduling-overhaul .sling-connection-copy small{font-size:8px}.scheduling-overhaul .sling-connection-actions button{min-height:30px}.scheduling-command-footer{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;border-top:1px solid var(--schedule-line);color:var(--muted);background:#00000038;font-size:8px}.scheduling-command-footer strong{color:var(--text);font-size:10px}.scheduling-command-footer span{display:inline-flex;align-items:center;gap:6px}.scheduling-command-footer svg{color:var(--green)}.scheduling-overhaul .scheduling-progress-console{border-color:var(--schedule-line);border-radius:16px;background:var(--schedule-surface);box-shadow:none}.scheduling-overhaul .scheduling-progress-console>header{min-height:78px;padding:15px 18px 13px;background:transparent}.scheduling-overhaul .scheduling-progress-title>span{width:34px;height:34px;border-radius:10px}.scheduling-overhaul .scheduling-progress-title p{display:none}.scheduling-overhaul .scheduling-progress-total span strong{font-size:20px}.scheduling-overhaul .scheduling-progress-master{height:5px;border-width:0;border-radius:0}.scheduling-overhaul .scheduling-progress-master>span{border-radius:0 999px 999px 0}.scheduling-overhaul .scheduling-progress-stages article{min-height:70px;padding:12px 15px}.scheduling-overhaul .scheduling-progress-stage-icon{width:28px;height:28px;border-radius:8px}.scheduling-overhaul .scheduling-progress-stage-track{bottom:7px;left:54px;right:15px}.scheduling-overhaul .scheduling-kpi-grid{gap:10px}.scheduling-overhaul .scheduling-kpi-grid article{min-height:104px;padding:17px;border-color:var(--schedule-line);border-radius:15px;background:linear-gradient(150deg,#ffffff07,#0000002e)}.scheduling-overhaul .scheduling-kpi-grid small{font-size:8px;letter-spacing:.04em}.scheduling-overhaul .scheduling-kpi-grid strong{margin-top:4px;font-size:31px}.scheduling-overhaul .scheduling-kpi-grid span{font-size:8px}.scheduling-overhaul .capacity-panel,.scheduling-overhaul .swap-panel,.scheduling-overhaul .driver-plan-panel{border-color:var(--schedule-line);border-radius:16px;background:var(--schedule-surface)}.scheduling-overhaul .scheduling-panel-heading{min-height:78px;padding:17px 19px;border-bottom-color:var(--schedule-line);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent)}.scheduling-overhaul .scheduling-panel-heading h3{margin-top:6px;font-size:16px}.scheduling-overhaul .capacity-table th{padding:12px 14px;background:#ffffff04}.scheduling-overhaul .capacity-table td{height:76px;padding:12px 14px;border-bottom-color:#ffffff0d}.scheduling-overhaul .capacity-table tbody tr{transition:background .14s ease}.scheduling-overhaul .capacity-table tbody tr:hover{background:#ffffff06}.scheduling-overhaul .capacity-table td:nth-child(2) strong{max-width:350px;font-size:10px;line-height:1.35}.scheduling-overhaul .capacity-table td:nth-child(2) small{margin-top:5px;font-size:8px}.scheduling-overhaul .metric-value,.scheduling-overhaul .active-van-editor input{font-size:23px}.scheduling-overhaul .swap-empty{min-height:180px}.scheduling-overhaul .roster-workbench{border-color:var(--schedule-line);border-radius:14px;background:#070a0f;box-shadow:none}.scheduling-overhaul .roster-workbench:before{display:none}.scheduling-overhaul .roster-workbench-header{min-height:92px;border-bottom-color:var(--schedule-line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),transparent 40%)}.scheduling-overhaul .roster-workbench-header>div:first-child>span{color:var(--accent);border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.07);box-shadow:none}.scheduling-overhaul .roster-workbench-progress-track{height:8px;border-color:#ffffff1a;background:#11151d;box-shadow:none}.scheduling-overhaul .roster-workbench-progress-track>span{background:linear-gradient(90deg,rgb(var(--accent-rgb)),#a855f7);box-shadow:none}.scheduling-overhaul .roster-workbench-stats{border-color:var(--schedule-line);background:#ffffff05}.scheduling-overhaul .roster-workbench-body{height:clamp(560px,68vh,720px);min-height:0;grid-template-columns:250px minmax(460px,1fr) 278px}.scheduling-overhaul .roster-block-navigator,.scheduling-overhaul .roster-driver-catalog{background:#090c12}.scheduling-overhaul .roster-block-navigator{border-right-color:var(--schedule-line)}.scheduling-overhaul .roster-driver-catalog{border-left-color:var(--schedule-line)}.scheduling-overhaul .roster-assignment-workspace{background:#070a0f}.scheduling-overhaul .roster-block-nav-list button,.scheduling-overhaul .roster-driver-catalog-list>button,.scheduling-overhaul .roster-workspace-driver-grid article,.scheduling-overhaul .roster-workspace-standby-grid article{border-color:#ffffff12;background:#ffffff05}.scheduling-overhaul .roster-block-nav-list{gap:8px;padding-block:7px}.scheduling-overhaul .roster-block-nav-list>section{gap:4px}.scheduling-overhaul .roster-block-nav-list button{min-height:42px;padding-block:4px}.scheduling-overhaul .roster-block-nav-list button:hover,.scheduling-overhaul .roster-driver-catalog-list>button:hover{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.05)}.scheduling-overhaul .driver-plan-summary{bottom:10px;margin:0 10px 10px;border:1px solid var(--schedule-line-strong);border-radius:12px;background:#0b0e15f5;box-shadow:0 16px 36px #00000057}@media(max-width:1180px){.scheduling-overhaul .scheduling-source-strip{grid-template-columns:1fr}.scheduling-overhaul .roster-workbench-body{height:auto;grid-template-columns:220px minmax(400px,1fr)}.scheduling-overhaul .roster-driver-catalog{height:clamp(360px,55vh,480px);min-height:0;grid-column:1 / -1;border-top:1px solid var(--schedule-line);border-left:0}}@media(max-width:760px){.scheduling-overhaul .scheduling-hero{align-items:stretch;flex-direction:column;padding:20px}.scheduling-overhaul .scheduling-hero-actions{min-width:0}.scheduling-overhaul .scheduling-date-stepper{align-self:stretch}.scheduling-overhaul .scheduling-source-strip{padding:0 20px 16px}.scheduling-overhaul .sling-connection-panel{margin-inline:20px}.scheduling-command-footer{align-items:flex-start;flex-direction:column;padding:11px 20px}.scheduling-overhaul .scheduling-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-overhaul .scheduling-kpi-grid article:last-child{grid-column:1 / -1}.scheduling-overhaul .roster-workbench-body{display:flex;flex-direction:column}.scheduling-overhaul .roster-block-navigator,.scheduling-overhaul .roster-driver-catalog{max-height:440px;border:0;border-bottom:1px solid var(--schedule-line)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.settings-shell{--settings-pink: var(--pink, #ff3fa4);--settings-panel: rgba(8, 12, 18, .97);--settings-panel-soft: rgba(11, 16, 24, .94);--settings-line: rgba(148, 163, 184, .13);--settings-line-strong: rgba(148, 163, 184, .22);width:100%;max-width:1540px;margin:20px auto 0;padding-bottom:36px;color:#f4f6fb;font-family:inherit}.settings-shell *,.settings-shell *:before,.settings-shell *:after{box-sizing:border-box}.settings-shell button,.settings-shell input,.settings-shell select,.settings-shell textarea{font:inherit}.settings-header{display:none}.scope-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:0;border:1px solid var(--settings-line);border-radius:11px;background:#070a0ff5;box-shadow:0 8px 24px #0000002e}.settings-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-page-logout{min-width:96px;min-height:36px;position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:0 14px;border:1px solid rgba(255,111,130,.2);border-radius:8px;color:#ff9aaa;background:#ff6f820e;font-size:10.5px;font-weight:730;cursor:pointer}.settings-page-logout:hover{color:#ffd0d8;border-color:#ff6f825c;background:#ff6f821a}.settings-page-logout svg{color:#ff8396}.scope-switch button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:8px;color:#8d98aa;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.scope-switch button.active{color:#fff;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.09));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2),0 6px 18px rgba(var(--accent-rgb),.08)}.scope-switch button.active svg{color:var(--settings-pink)}.settings-notice{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 14px;border:1px solid;border-radius:10px;font-size:11px;font-weight:650}.settings-notice.good{color:#9eeecb;border-color:#48d89a33;background:#48d89a0e}.settings-notice.bad{color:#ff9baa;border-color:#ff6f8238;background:#ff6f820e}.settings-notice button{display:grid;place-items:center;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.settings-layout{min-width:0}.settings-nav{display:flex;align-items:center;gap:5px;min-height:48px;overflow-x:auto;padding:5px;border:1px solid var(--settings-line);border-radius:12px;background:linear-gradient(180deg,#090d14fa,#06090efa);box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff05;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-context{display:none}.settings-nav>button{position:relative;min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 13px;border:0;border-radius:8px;color:#8a95a8;background:transparent;font-size:11px;font-weight:690;cursor:pointer}.settings-nav>button:hover{color:#dfe4ec;background:#ffffff09}.settings-nav>button.active{color:#fff;background:linear-gradient(180deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14)}.settings-nav>button.active:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px;background:var(--settings-pink);box-shadow:0 0 9px rgba(var(--accent-rgb),.8);content:""}.settings-nav>button.active svg{color:var(--settings-pink)}.settings-nav>button svg:last-child{display:none}.settings-content{min-width:0;padding-top:22px}.settings-content section{animation:settings-fade .15s ease-out}@keyframes settings-fade{0%{opacity:0;transform:translateY(2px)}}.section-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h2{margin:0 0 5px;color:#f7f8fb;font-size:20px;font-weight:740;letter-spacing:-.45px}.section-heading p,.panel-heading p,.modal-heading p{margin:0;color:#8490a3;font-size:11.5px;line-height:1.5}.heading-actions,.row-actions{display:flex;align-items:center;gap:8px}.settings-shell .primary-button,.settings-shell .secondary-button,.settings-shell .danger-button,.settings-shell .danger-ghost{min-height:36px;display:inline-flex;width:auto;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 14px;border-radius:8px;font-size:10.5px;font-weight:730;cursor:pointer}.settings-shell .primary-button{border:1px solid rgba(var(--accent-rgb),.55);color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--settings-pink) 90%,white),color-mix(in srgb,var(--settings-pink) 78%,black));box-shadow:0 8px 22px rgba(var(--accent-rgb),.18),inset 0 1px #ffffff26}.settings-shell .primary-button:hover{background:color-mix(in srgb,var(--settings-pink) 86%,white)}.settings-shell .secondary-button{border:1px solid var(--settings-line-strong);color:#c9cfda;background:#ffffff09}.settings-shell .danger-button{border:1px solid rgba(255,111,130,.45);color:#fff;background:#d03a4edb}.settings-shell .danger-ghost{border:1px solid rgba(255,111,130,.2);color:#ff9baa;background:#ff6f820b}.settings-shell button:disabled{cursor:not-allowed;opacity:.46}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.stat-card{position:relative;min-height:110px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:15px 16px 14px;border:1px solid var(--settings-line);border-radius:12px;background:linear-gradient(145deg,#0a0e15fa,#05080dfa);box-shadow:0 10px 30px #00000029,inset 0 1px #ffffff05}.stat-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--settings-pink);box-shadow:0 0 13px rgba(var(--accent-rgb),.45);content:""}.stat-card.warning:before{background:var(--danger, #ff6f82)}.stat-card span{color:#a3adbd;font-size:10.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.stat-card strong{align-self:center;color:#fff;font-size:31px;line-height:1;letter-spacing:-1px}.stat-card.warning strong{color:#ff9baa}.stat-card small{color:#6f798b;font-size:10px}.settings-panel{margin-bottom:12px;overflow:hidden;border:1px solid var(--settings-line);border-radius:12px;background:linear-gradient(180deg,#0a0e15fa,#070b11fa);box-shadow:0 12px 34px #0000002b,inset 0 1px #ffffff05}.panel-heading{min-height:64px;padding:15px 18px;border-bottom:1px solid var(--settings-line)}.panel-heading h3{margin:0 0 3px;color:#eef1f6;font-size:14px;font-weight:730}.panel-footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--settings-line);background:#ffffff03}.data-table{width:100%}.data-row{min-height:72px;display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(125px,1fr) 88px 98px 125px;align-items:center;padding:11px 20px;border-bottom:1px solid rgba(148,163,184,.1);color:#cdd4df;font-size:11.5px;transition:background .14s ease}.data-row:last-child{border-bottom:0}.data-row:not(.data-head):hover{background:#ffffff05}.data-row>div{min-width:0;display:grid;gap:4px}.data-row>div:nth-child(n+2){justify-items:center;text-align:center}.data-head>span:nth-child(n+2){text-align:center}.data-row strong{overflow:hidden;color:#eef1f5;font-size:11.5px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.data-row small{overflow:hidden;color:#768297;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.data-head{min-height:42px;color:#7d8ba3;background:#ffffff06;font-size:9.5px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.table-identity{display:flex!important;align-items:center;gap:14px}.table-identity>div{display:grid;gap:4px}.table-identity>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--accent-rgb),.22);border-radius:10px;color:color-mix(in srgb,var(--settings-pink) 38%,white);background:linear-gradient(145deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.1));box-shadow:inset 0 1px #ffffff0f;font-size:8.5px;font-weight:800}.row-actions{justify-content:center;justify-self:center}.data-row .row-actions{display:flex!important;flex-direction:row;align-items:center;justify-content:center;justify-self:stretch;gap:6px;white-space:nowrap}.company-table .data-row{grid-template-columns:minmax(300px,1.7fr) minmax(150px,.85fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(180px,.9fr)}.company-table .data-row>div{align-self:center}.company-table .table-identity{gap:18px}.company-table .table-identity>div{gap:5px}.member-table .table-identity{justify-content:flex-start;gap:20px;padding-left:0}.member-table .table-identity>div{min-width:0;width:auto;flex:1;gap:4px;justify-items:center;padding:0;text-align:center}.member-table .table-identity>span{width:38px;height:38px}.member-table .data-head>span{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.member-table .data-head>span:first-child{transform:translate(29px)}.member-table .data-head>span:nth-child(3),.member-table .data-row:not(.data-head)>div:nth-child(3){transform:translate(7px)}.member-table .data-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(170px,1fr) 112px 72px 205px;column-gap:28px;padding-top:11px;padding-bottom:11px}.member-table .data-row>:nth-child(4),.member-table .data-row>:nth-child(5){width:100%;justify-self:stretch}.member-table .data-head>span:nth-child(6),.member-table .data-row>:nth-child(6){width:180px;justify-self:start}.member-table .data-row>:nth-child(5){transform:none}.member-table .table-identity strong,.member-table .table-identity small{line-height:1.25}.member-table .data-row select{width:100%}.member-table .data-row .status-pill{width:100%;justify-content:center}.member-table .data-row .row-actions{justify-content:space-between}.member-email{min-width:0}.member-email span{overflow:hidden;max-width:100%;color:#c3cbd8;text-overflow:ellipsis;white-space:nowrap}.member-activity{min-width:0;align-content:center}.member-device-summary{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:5px!important;color:#8e9aac!important;line-height:1.25}.member-device-summary svg{flex:0 0 auto;color:var(--settings-pink)}.company-table .row-actions button{min-width:54px;justify-content:center}.wave-time-settings{display:grid;gap:9px;padding:14px}.wave-time-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) 38px;align-items:end;gap:9px}.wave-time-setting-row label{display:grid;gap:6px;color:#8e98a9;font-size:9px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.wave-time-setting-row input,.wave-time-setting-row select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:0 11px;color:#edf1f7;background:#0000002e;outline:none;font:inherit;font-size:11px;text-transform:none}.wave-time-setting-row input:focus,.wave-time-setting-row select:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.wave-time-setting-row>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,111,130,.2);border-radius:9px;color:#ff9aa8;background:#ff6f820e;cursor:pointer}.wave-time-empty{border:1px dashed rgba(255,255,255,.11);border-radius:10px;padding:17px;color:#818b9d;font-size:10px;text-align:center}.wave-time-fallback{display:flex;align-items:flex-start;gap:10px;margin:0 14px 14px;border:1px solid rgba(243,199,111,.2);border-radius:10px;padding:10px 12px;color:#f3c76f;background:#f3c76f0b}.wave-time-fallback>span{font-size:14px}.wave-time-fallback>div{display:grid;gap:3px}.wave-time-fallback strong{color:#e9ca83;font-size:10px}.wave-time-fallback small{color:#9b8e72;font-size:9px;line-height:1.45}@media(max-width:720px){.wave-time-setting-row{grid-template-columns:minmax(0,1fr) 110px 38px}}.row-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(148,163,184,.1);border-radius:7px;color:#aab4c4;background:#ffffff06;font-size:9.5px;font-weight:700;cursor:pointer}.row-actions button:hover{color:#fff;border-color:var(--settings-line-strong);background:#ffffff0f}.row-actions button.suspend-action{color:#ff8fa0;border-color:#ff6f821f;background:#ff6f8209}.row-actions button.restore-action{color:#75e7b6;border-color:#48d89a21;background:#48d89a09}.data-row select{width:min(112px,100%);min-height:32px;padding:0 28px 0 10px;border:1px solid var(--settings-line-strong);border-radius:7px;color:#dbe1ea;background:#0b1018;font-size:10px}.status-pill,.role-pill{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:740}.status-pill.active{color:#75e7b6;border:1px solid rgba(72,216,154,.11);background:#48d89a13}.status-pill.suspended{color:#ff9baa;border:1px solid rgba(255,111,130,.12);background:#ff6f8213}.status-pill.neutral,.role-pill{color:#b9c1ce;background:#ffffff0e}.invitation-table .data-row{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) 110px 140px 100px}.session-table .data-row{grid-template-columns:minmax(215px,1.25fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(115px,.65fr) minmax(145px,.8fr) minmax(155px,.9fr);column-gap:16px}.session-device{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:9px!important}.session-device svg{flex:0 0 auto;color:var(--settings-pink)}.session-device>div{min-width:0;display:grid;gap:4px}.current-session-label{color:#75e3b1!important;font-weight:760}.session-unavailable{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px;color:#f5b8c2;background:#ff6f820a}.session-unavailable svg{flex:0 0 auto;color:#ff8396}.session-unavailable div{display:grid;gap:4px}.session-unavailable strong{color:#ffd7de;font-size:12px}.session-unavailable span{color:#9c7d86;font-size:10px}.settings-grid{display:grid;gap:12px;margin:12px 0}.settings-grid.two{grid-template-columns:repeat(2,1fr)}.settings-grid.three{grid-template-columns:repeat(3,1fr)}.info-card{min-height:92px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--settings-line);border-radius:11px;background:linear-gradient(145deg,#0a0f17f7,#070a10f7);box-shadow:0 9px 26px #00000024,inset 0 1px #ffffff05}.info-card>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;color:var(--settings-pink);background:rgba(var(--accent-rgb),.09)}.info-card>span svg{width:17px}.info-card div{min-width:0;display:grid;gap:3px}.info-card small{color:#7e8a9f;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase}.info-card strong{overflow:hidden;color:#edf0f5;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.info-card p{margin:0;color:#7f8b9f;font-size:9.5px}.role-matrix>div{min-height:54px;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:10px 16px;border-bottom:1px solid var(--settings-line);font-size:10.5px}.role-matrix>div:last-child{border-bottom:0}.role-matrix strong{color:#e1e5ed}.role-matrix span{color:#737e91}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.settings-field{display:grid;gap:7px;margin:14px 0;color:#bac3d1;font-size:10.5px;font-weight:700}.form-grid>.settings-field{margin:0}.modal-name-grid{gap:10px;padding:0}.invite-requirements{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-top:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:9px;color:#aeb7c6;background:rgba(var(--accent-rgb),.045);font-size:9.5px;line-height:1.45}.invite-requirements svg{flex:0 0 auto;color:var(--settings-pink)}.settings-field input,.settings-field select,.settings-field textarea,.setting-row select{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--settings-line-strong);border-radius:8px;outline:none;color:#e7eaf0;background:#0a0f17;font-size:11px}.settings-field textarea{resize:vertical}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:rgba(var(--accent-rgb),.52);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.settings-field input:disabled,.settings-field select:disabled{color:#687285;background:#ffffff05}.settings-field small{color:#626d80;font-size:9px;font-weight:500}.setting-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--settings-line)}.setting-row>div{display:grid;gap:4px}.setting-row strong{color:#dfe4ec;font-size:11px}.setting-row span{color:#7d899d;font-size:9.5px}.setting-row select{width:150px;min-height:36px}.toggle{position:relative;width:40px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#303846;cursor:pointer}.toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#aeb6c3;transition:transform .14s ease}.toggle.on{background:rgba(var(--accent-rgb),.62);box-shadow:0 0 12px rgba(var(--accent-rgb),.12)}.toggle.on span{background:#fff;transform:translate(18px)}.search-box{width:240px;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--settings-line);border-radius:8px;color:#687386;background:#0a0f17}.search-box input{min-width:0;flex:1;border:0;outline:0;color:#e5e8ef;background:transparent;font-size:10.5px}.settings-empty,.settings-loading{min-height:220px;display:grid;place-items:center;padding:30px;color:#778194;text-align:center}.settings-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--settings-pink);background:rgba(var(--accent-rgb),.08)}.settings-empty h3{margin:10px 0 3px;color:#dfe4ec;font-size:13px}.settings-empty p,.settings-loading p{margin:0;color:#707b8e;font-size:10px}.spin{animation:settings-spin .8s linear infinite}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;place-items:center;padding:18px;background:#000000c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;color:#f4f6fb;background:#080a0ffb;box-shadow:0 25px 80px #0000009e,0 0 38px rgba(var(--accent-rgb),.06);animation:settings-modal-in .15s ease-out}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(5px) scale(.99)}}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#8c96a8;background:#ffffff0b;cursor:pointer}.modal-heading{padding-right:40px;margin-bottom:20px}.modal-heading h2{margin:0 0 4px;color:#fff;font-size:18px;letter-spacing:-.35px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--settings-line)}.modal-warning{display:flex;gap:8px;padding:12px;margin:13px 0;border:1px solid rgba(255,171,94,.2);border-radius:9px;color:#ffc98f;background:#ffab5e0e;font-size:10px}.modal-warning.danger{color:#ff9baa;border-color:#ff6f8238;background:#ff6f820e}.ezpass-zone-editor{display:grid;gap:14px}.ezpass-zone-toolbar{display:flex;flex-wrap:wrap;gap:9px}.ezpass-zone-toolbar button,.ezpass-saved-zone-row button{min-height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.ezpass-zone-toolbar button{padding:0 13px}.ezpass-zone-toolbar button:hover:not(:disabled),.ezpass-saved-zone-row button:hover:not(:disabled){border-color:color-mix(in srgb,var(--pink) 65%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--pink) 16%,transparent)}.ezpass-zone-toolbar button.primary{border-color:color-mix(in srgb,var(--pink) 72%,transparent);background:color-mix(in srgb,var(--pink) 18%,var(--surface-soft));color:var(--pink)}.ezpass-zone-toolbar button:disabled,.ezpass-saved-zone-row button:disabled{opacity:.45;cursor:not-allowed}.ezpass-zone-map-wrap{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#101114}.ezpass-zone-map{width:100%;height:430px}.ezpass-zone-map.ezpass-drawing{cursor:crosshair}.ezpass-route-label{border:1px solid rgba(93,156,255,.55);border-radius:6px;background:#080c14e6;box-shadow:0 4px 12px #00000057;color:#fff;font-size:10px;font-weight:850}.ezpass-route-label:before{border-top-color:#080c14e6}.ezpass-zone-map-help{position:absolute;z-index:500;right:12px;bottom:12px;left:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#08090cdb;color:#f6f7fb;font-size:12px;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ezpass-saved-zones{display:grid;gap:8px}.ezpass-saved-zones-heading>div{display:flex;justify-content:space-between;gap:12px}.ezpass-saved-zones-heading strong{color:var(--text)}.ezpass-saved-zones-heading span,.ezpass-saved-zone-row small{color:var(--muted);font-size:12px}.ezpass-saved-zone-row{display:grid;grid-template-columns:28px minmax(160px,1fr) auto 38px;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.ezpass-saved-zone-row>span{color:var(--pink);font-weight:800;text-align:center}.ezpass-saved-zone-row input{width:100%;min-height:36px}.ezpass-saved-zone-row button{width:36px;padding:0}.ezpass-no-zones{padding:18px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);font-size:13px;text-align:center}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.data-row{grid-template-columns:minmax(180px,1.4fr) 90px 90px 110px}.data-row>:nth-child(2){display:none}.member-table .data-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 100px 72px 205px;column-gap:18px}.member-table .data-row>:nth-child(2){display:grid}.member-table .data-row>:nth-child(3){display:none}.session-table{overflow-x:auto}.session-table .data-row{min-width:1080px}.session-table .data-row>:nth-child(2){display:grid}}@media(max-width:760px){.settings-shell{margin-top:12px}.scope-switch{width:100%}.scope-switch button{flex:1;justify-content:center}.settings-toolbar{align-items:stretch;flex-direction:column}.settings-page-logout{width:100%;margin-left:0}.section-heading{align-items:stretch;flex-direction:column}.section-heading>:last-child,.heading-actions,.search-box{width:100%}.heading-actions{flex-wrap:wrap}.stat-grid,.settings-grid.two,.settings-grid.three,.form-grid{grid-template-columns:1fr}.form-grid{padding:12px}.data-table{overflow-x:auto}.data-row,.invitation-table .data-row,.session-table .data-row{min-width:620px}.session-table .data-row{min-width:1080px}.role-matrix>div{grid-template-columns:1fr;gap:3px}.ezpass-zone-map{height:350px}.ezpass-saved-zones-heading>div{flex-direction:column;gap:3px}.ezpass-saved-zone-row{grid-template-columns:28px minmax(120px,1fr) 38px}.ezpass-saved-zone-row small{display:none}}.personal-settings-shell{--personal-panel: rgba(8, 12, 18, .96);--personal-panel-soft: rgba(12, 17, 25, .94);--personal-line: rgba(148, 163, 184, .14);width:100%;max-width:1540px;margin:20px auto 0;padding-bottom:38px;color:#f4f6fb}.personal-settings-shell *,.personal-settings-shell *:before,.personal-settings-shell *:after{box-sizing:border-box}.personal-settings-tabs{display:flex;min-height:48px;align-items:center;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--personal-line);border-radius:12px;background:linear-gradient(180deg,#090d14fa,#06090efa);box-shadow:0 10px 30px #0000002e;scrollbar-width:none}.personal-settings-tabs::-webkit-scrollbar{display:none}.personal-settings-tabs button{position:relative;min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:8px;color:#8a95a8;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.personal-settings-tabs button:hover{color:#e9edf4;background:#ffffff09}.personal-settings-tabs button.active{color:#fff;background:color-mix(in srgb,var(--pink) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pink) 18%,transparent)}.personal-settings-tabs button.active:after{position:absolute;right:13px;bottom:0;left:13px;height:2px;border-radius:2px;background:var(--pink);box-shadow:0 0 9px color-mix(in srgb,var(--pink) 78%,transparent);content:""}.personal-settings-tabs button.active svg{color:var(--pink)}.personal-settings-notice{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 13px;border:1px solid;border-radius:10px;font-size:11px;font-weight:650}.personal-settings-notice.good{border-color:#48d89a38;color:#9eeecb;background:#48d89a0e}.personal-settings-notice.bad{border-color:#ff6f823d;color:#ff9baa;background:#ff6f820e}.personal-settings-notice button{display:grid;place-items:center;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.personal-settings-section{padding-top:22px;animation:personal-settings-enter .16s ease-out}@keyframes personal-settings-enter{0%{opacity:0;transform:translateY(2px)}}.personal-section-heading{min-height:68px;display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.personal-heading-icon,.settings-card-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--pink);background:color-mix(in srgb,var(--pink) 11%,transparent)}.personal-heading-icon{width:37px;height:37px;margin-top:1px;border:1px solid color-mix(in srgb,var(--pink) 18%,transparent)}.personal-section-heading small{color:var(--pink);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.personal-section-heading h2{margin:3px 0 4px;color:#f7f8fb;font-size:21px;letter-spacing:-.5px}.personal-section-heading p{margin:0;color:#8490a3;font-size:11.5px}.personal-settings-card,.account-summary-card{border:1px solid var(--personal-line);border-radius:14px;background:var(--personal-panel);box-shadow:0 15px 42px #00000024}.personal-settings-card{margin-bottom:12px;padding:17px}.personal-card-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.personal-card-heading>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.personal-card-heading strong{color:#eef2f7;font-size:12px}.personal-card-heading span{color:#7f8a9c;font-size:10.5px}.palette-preview{display:flex;flex:0 0 auto;align-items:center}.palette-preview i{width:15px;height:15px;margin-left:-3px;border:2px solid #0a0e15;border-radius:50%}.theme-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.theme-choice-grid>button{display:flex;min-width:0;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--personal-line);border-radius:11px;color:#9aa5b6;background:#ffffff05;text-align:left;cursor:pointer}.theme-choice-grid>button:hover,.theme-choice-grid>button.selected{border-color:color-mix(in srgb,var(--pink) 42%,transparent)}.theme-choice-grid>button.selected{color:#f5f7fb;background:color-mix(in srgb,var(--pink) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pink) 8%,transparent)}.theme-choice-grid>button>strong{padding:0 3px 2px;font-size:10.5px}.theme-swatch{position:relative;height:70px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px}.theme-swatch.dark{color:color-mix(in srgb,var(--pink) 64%,white);background:#000}.theme-swatch.midnight{color:#9ab7ff;background:linear-gradient(135deg,#050912,#111a32)}.theme-swatch.light{color:#5c6474;background:linear-gradient(135deg,#fff,#edf1f6)}.theme-swatch.system{color:#f5f7fb;background:linear-gradient(135deg,#0b0e14 50%,#f2f4f8 50%)}.theme-swatch>i{position:absolute;top:6px;right:6px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--pink)}.accent-palette-grid{display:grid;grid-template-columns:repeat(7,minmax(75px,1fr));gap:8px}.accent-palette-grid button{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:9px;color:#8d98aa;background:#ffffff05;cursor:pointer}.accent-palette-grid button:hover,.accent-palette-grid button.selected{border-color:var(--personal-line);color:#f3f5f8;background:#ffffff0a}.accent-palette-grid button>span{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;box-shadow:0 5px 15px #0003}.accent-palette-grid button small{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preference-list{padding:0 17px}.personal-preference-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(148,163,184,.09)}.personal-preference-row:first-child{border-top:0}.personal-preference-row>div{display:flex;flex-direction:column;gap:3px}.personal-preference-row strong{color:#e9edf3;font-size:11px}.personal-preference-row span{color:#778396;font-size:10px}.personal-preference-row>button{position:relative;width:37px;height:21px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#252d3b;cursor:pointer}.personal-preference-row>button i{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#8993a4;transition:transform .15s ease,background .15s ease}.personal-preference-row>button.on{background:color-mix(in srgb,var(--pink) 28%,#202633)}.personal-preference-row>button.on i{background:var(--pink);transform:translate(16px)}.account-summary-card{min-height:74px;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px}.account-summary-avatar{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--pink) 22%,transparent);border-radius:11px;color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,transparent);font-size:11px;font-weight:800}.account-summary-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.account-summary-card strong{color:#f0f3f7;font-size:12px}.account-summary-card span:not(.account-summary-avatar){color:#7e899b;font-size:10px}.account-summary-card>small{margin-left:auto;color:#8d98a9;font-size:9.5px;text-transform:capitalize}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-settings-grid .personal-settings-card{min-height:230px;margin-bottom:0}.account-form{display:flex;flex-direction:column}.settings-card-icon{width:34px;height:34px}.settings-card-icon.danger{color:#ff8396;background:#ff6f8217}.account-form label{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:#9aa5b5;font-size:9.5px;font-weight:700}.account-form input{width:100%;min-height:37px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;outline:0;color:#f3f5f8;background:#05080de0;font:inherit;font-size:11px}.account-form input:focus{border-color:color-mix(in srgb,var(--pink) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 8%,transparent)}.personal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.personal-save-button,.personal-logout-button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;margin-top:auto;padding:0 13px;border-radius:8px;font-size:10px;font-weight:760;cursor:pointer}.personal-save-button{border:0;color:#fff;background:var(--pink)}.personal-save-button:hover{filter:brightness(1.08)}.personal-logout-button{border:1px solid rgba(255,111,130,.25);color:#ff9aaa;background:#ff6f820f}.personal-logout-button:hover{color:#ffd0d8;background:#ff6f821c}.personal-save-button:disabled,.personal-logout-button:disabled{opacity:.55;cursor:wait}.personal-settings-shell>.settings-shell.settings-embedded{margin-top:0;padding-bottom:0}.settings-embedded .settings-toolbar,html[data-dispatchos-glow=off] .ambient-glow{display:none}html[data-dispatchos-density=compact] .nav-list{gap:1px}html[data-dispatchos-density=compact] .nav-item{min-height:35px}html[data-dispatchos-density=compact] .personal-settings-tabs,html[data-dispatchos-density=compact] .settings-nav{min-height:43px}html[data-dispatchos-theme=midnight] body,html[data-dispatchos-theme=midnight] .app-shell,html[data-dispatchos-theme=midnight] .main-content{background:#050914}html[data-dispatchos-theme=midnight] .sidebar{background:linear-gradient(180deg,#040712,#090e1c)}html[data-dispatchos-theme=light]{color-scheme:light;--bg: #edf1f6;--panel: rgba(255, 255, 255, .94);--panel-soft: rgba(249, 251, 253, .92);--line: rgba(26, 34, 48, .11);--line-strong: rgba(26, 34, 48, .18);--text: #111722;--muted: #697386;--muted-strong: #434c5d}html[data-dispatchos-theme=light] body,html[data-dispatchos-theme=light] .app-shell,html[data-dispatchos-theme=light] .main-content{color:#111722;background:#edf1f6}html[data-dispatchos-theme=light] .sidebar{background:linear-gradient(180deg,#11151e,#171c27)}html[data-dispatchos-theme=light] .topbar h1,html[data-dispatchos-theme=light] .clock strong,html[data-dispatchos-theme=light] .personal-section-heading h2{color:#111722}html[data-dispatchos-theme=light] .sync-banner,html[data-dispatchos-theme=light] .metric-card,html[data-dispatchos-theme=light] .panel,html[data-dispatchos-theme=light] .personal-settings-card,html[data-dispatchos-theme=light] .account-summary-card{background:#ffffffe6}html[data-dispatchos-theme=light] .personal-settings-shell{--personal-panel: rgba(255, 255, 255, .94);--personal-panel-soft: rgba(248, 250, 253, .95);--personal-line: rgba(33, 43, 61, .13);color:#111722}html[data-dispatchos-theme=light] .personal-settings-tabs{background:#ffffffeb}html[data-dispatchos-theme=light] .personal-settings-tabs button{color:#596476}html[data-dispatchos-theme=light] .personal-settings-tabs button.active,html[data-dispatchos-theme=light] .personal-card-heading strong,html[data-dispatchos-theme=light] .personal-preference-row strong,html[data-dispatchos-theme=light] .account-summary-card strong{color:#161d29}html[data-dispatchos-theme=light] .account-form input{color:#111722;background:#f7f9fc}@media(max-width:1020px){.accent-palette-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media(max-width:760px){.theme-choice-grid,.account-settings-grid{grid-template-columns:1fr}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-card{align-items:flex-start}.account-summary-card>small{margin-left:auto;text-align:right}}@media(max-width:560px){.personal-settings-shell{margin-top:14px}.personal-settings-tabs{width:100%}.personal-settings-tabs button{flex:1 0 auto;justify-content:center}.accent-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-form-grid{grid-template-columns:1fr}.account-summary-card{flex-wrap:wrap}.account-summary-card>small{width:100%;margin-left:51px;text-align:left}}.connector-panel-enhancements{min-width:0}.connector-account-connections{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.075)}.connector-account-grid{display:grid;gap:8px;margin-top:13px}.connector-account-grid article{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff06}.connector-account-grid article[data-connected=true]{border-color:#48d89a45;background:#48d89a0e}.connector-account-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.connector-account-icon.sling{color:#75b8ff;background:#5d9cff1f}.connector-account-icon.slack{color:#d9a1ff;background:#b068ef21}.connector-account-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.connector-account-copy strong,.connector-account-copy span,.connector-account-copy small,.connector-account-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-account-copy strong{color:#edf1f7;font-size:10.5px}.connector-account-copy span{color:#aeb7c6;font-size:9px;font-weight:680}.connector-account-copy small{color:#747f91;font-size:8px}.connector-account-copy em{margin-top:2px;color:#94a0b2;font-size:8px;font-style:normal}.connector-account-grid article>button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:8px;color:#fff;background:rgba(var(--accent-rgb),.12);font-size:8.5px;font-weight:760;white-space:nowrap;cursor:pointer}.connector-account-grid article>button:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.connector-account-grid article>button.disconnect{border-color:#ff6f8252;color:#ff9baa;background:#ff6f8212}.connector-account-grid article>button.disconnect:hover:not(:disabled){background:#ff6f8221}.connector-account-grid article>button:disabled{cursor:wait;opacity:.55}.connector-quick-links{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.075)}.connector-quick-links-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.connector-quick-links-heading>div{min-width:0}.connector-quick-links-heading h3{margin:5px 0 3px;color:#f2f5fa;font-size:15px;letter-spacing:-.3px}.connector-quick-links-heading p{margin:0;color:#7f899b;font-size:10px;line-height:1.45}.connector-quick-links-heading>svg{flex:0 0 auto;color:var(--pink)}.connector-quick-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.connector-quick-link-grid>button{min-width:0;min-height:72px;display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#dce2eb;background:#ffffff06;text-align:left;cursor:pointer}.connector-quick-link-grid>button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.055)}.connector-quick-link-grid>button[data-provider-connected=true]{border-color:#48d89a42;background:#48d89a0e}.connector-quick-link-grid>button[data-provider-connected=true] small{color:#8eddbb}.connector-quick-link-grid>button:disabled{cursor:not-allowed;opacity:.45}.connector-quick-link-grid>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.connector-quick-link-grid strong,.connector-quick-link-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-quick-link-grid strong{color:#e9edf4;font-size:10px}.connector-quick-link-grid small{color:#727d90;font-size:8.5px}.connector-quick-link-grid>button>svg{color:#7f899b}.connector-link-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px}.connector-link-icon.cortex{color:#75b8ff;background:#5d9cff1f}.connector-link-icon.netradyne{color:#ffad67;background:#ffab5e1f}.connector-link-icon.fleet{color:#75dfae;background:#48d89a1c}.connector-open-all{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid rgba(var(--accent-rgb),.46);border-radius:9px;color:#fff;background:rgba(var(--accent-rgb),.13);font-size:10px;font-weight:760;cursor:pointer}.connector-open-all:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.connector-open-all:disabled{cursor:wait}.connector-open-all.opening{color:#ffd27a;border-color:#ffc34e52;background:#ffc34e14}.connector-open-all.success{color:#9eeecb;border-color:#48d89a52;background:#48d89a14}.connector-open-all.error{color:#ff9baa;border-color:#ff6f8252;background:#ff6f8214}[data-connector-toolbar-host]{display:inline-flex;flex:0 0 auto;align-items:center}.connector-toolbar-quick-link{display:inline-flex;flex:0 0 28px;width:28px;min-height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;color:#8f98a8;background:transparent;cursor:pointer}.connector-toolbar-quick-link:hover:not(:disabled){color:color-mix(in srgb,var(--pink) 38%,white);background:rgba(var(--accent-rgb),.08)}.connector-toolbar-quick-link:disabled{cursor:wait;opacity:.7}.connector-toolbar-quick-link.opening{color:#ffd27a}.connector-toolbar-quick-link.success{color:#9eeecb}.connector-toolbar-quick-link.error{color:#ff9baa}.dashboard-metric-card .metric-value-zone{transform:translateY(-4px)!important}@media(max-width:760px){.connector-account-grid article{grid-template-columns:36px minmax(0,1fr)}.connector-account-grid article>button{grid-column:1 / -1}.connector-quick-link-grid{grid-template-columns:1fr}}.scorecard-preview-page{width:100%;max-width:1500px;margin:0 auto;padding:0 0 42px}.topbar.scorecard-preview-topbar{min-height:72px;align-items:center}.scorecard-preview-header-copy{min-width:0}.scorecard-preview-header-copy .eyebrow{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.15em}.topbar.scorecard-preview-topbar .scorecard-preview-header-copy h1{margin:5px 0 0;color:#fff;font-size:clamp(30px,3vw,39px);line-height:1;letter-spacing:-1.5px}.scorecard-preview-header-copy p{margin:6px 0 0;color:#9098a7;font-size:13px}.scorecard-weekbar{display:flex;align-items:center;gap:6px;width:min(1120px,100%);margin:14px auto 22px;padding:7px 10px;background:#e4e7ea;border-radius:4px}.scorecard-week-select{width:260px;height:38px;padding:0 38px 0 14px;border:1px solid #a6afb6;border-radius:4px;background:#f4f5f6;color:#253448;font:700 15px/1.2 Arial,Helvetica,sans-serif;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.scorecard-week-arrow{width:34px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#253448;font:400 34px/1 Arial,Helvetica,sans-serif;cursor:pointer;transform:translateY(-2px)}.scorecard-week-arrow:hover{background:#d7dadd}.scorecard-week-arrow:disabled{opacity:.28;cursor:not-allowed;background:transparent}.scorecard-estimator{width:min(1120px,100%);margin:0 auto 22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,#141924fa,#0a0e16fa);box-shadow:0 18px 52px #00000042;color:#f4f6fa}.scorecard-estimator-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.scorecard-estimator-kicker{display:inline-flex;align-items:center;gap:7px;color:#a4adbb;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scorecard-estimate-number{display:flex;align-items:center;gap:13px;margin-top:5px}.scorecard-estimate-number>strong{color:#fff;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.04em}.scorecard-estimate-number>span{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;background:#203342;color:#7ed8f0;font-size:12px;font-weight:900}.scorecard-estimate-number>span[data-standing=poor]{background:#3b151b;color:#ff8c9d}.scorecard-estimate-number>span[data-standing=fair]{background:#3a2d16;color:#ffc867}.scorecard-estimate-number>span[data-standing=great]{background:#15331b;color:#86db87}.scorecard-estimate-number>span[data-standing=fantastic-plus]{background:#2d1e4a;color:#c7a8ff}.scorecard-estimator-summary p{margin:7px 0 0;color:#929baa;font-size:12px}.scorecard-estimator-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scorecard-file-input{display:none}.scorecard-import-button,.scorecard-upload-button,.scorecard-reset-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#f3f5f8;color:#151b25;font:800 12px/1 system-ui,sans-serif;cursor:pointer}.scorecard-reset-button{background:transparent;color:#c3cad5}.scorecard-upload-button{background:#ffffff13;color:#dbe1ea}.scorecard-import-button:hover:not(:disabled){background:#fff}.scorecard-upload-button:hover:not(:disabled){background:#ffffff1f}.scorecard-reset-button:hover{background:#ffffff12}.scorecard-import-button:disabled,.scorecard-upload-button:disabled{opacity:.62;cursor:progress}.scorecard-import-status,.scorecard-daily-summary{display:flex;align-items:center;gap:12px;margin:0 24px 14px;padding:10px 12px;border-radius:9px;background:#ffffff0e;color:#aeb7c5;font-size:12px}.scorecard-import-status.success{background:#27a0691f;color:#8de0b7}.scorecard-import-status.error{background:#d43e541f;color:#ff9bab}.scorecard-daily-summary{flex-wrap:wrap}.scorecard-daily-summary strong{color:#fff}.scorecard-daily-summary span{padding-left:12px;border-left:1px solid rgba(255,255,255,.11)}.scorecard-cap-alert{display:flex;align-items:flex-start;gap:10px;margin:0 24px 14px;padding:12px 14px;border:1px solid rgba(240,155,69,.28);border-radius:10px;background:#c270251c;color:#f0c28b}.scorecard-cap-alert svg{flex:0 0 auto;margin-top:1px}.scorecard-cap-alert div{display:grid;gap:3px}.scorecard-cap-alert strong{color:#ffe2ba;font-size:12px}.scorecard-cap-alert span{font-size:11px}.scorecard-live-inputs,.scorecard-model-notes{border-top:1px solid rgba(255,255,255,.08)}.scorecard-live-inputs>summary,.scorecard-model-notes>summary{padding:14px 24px;color:#e6eaf0;font-size:13px;font-weight:850;cursor:pointer}.scorecard-live-inputs>summary span{margin-left:8px;color:#7f8998;font-size:11px;font-weight:500}.scorecard-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 24px 18px}.scorecard-input-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;min-height:48px;padding:7px 8px 7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09}.scorecard-input-field>span{min-width:0;display:grid;gap:2px;overflow:hidden;color:#d9dee7;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scorecard-input-field small{color:#798393;font-size:9px;font-weight:600}.scorecard-input-field input{width:100%;height:30px;padding:0 7px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0d121a;color:#fff;font:750 12px/1 system-ui,sans-serif}.scorecard-input-field input::placeholder{color:#5f6978}.scorecard-compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 24px 20px}.scorecard-compliance-grid label{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:9px;background:#ffffff09;color:#dce1e8;cursor:pointer}.scorecard-compliance-grid .scorecard-compliance-field{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center}.scorecard-compliance-field>span{min-width:0;display:grid;gap:2px}.scorecard-compliance-field select{width:100%;height:30px;padding:0 6px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0d121a;color:#fff;font:700 10px/1 system-ui,sans-serif}.scorecard-compliance-grid input{margin-top:2px;accent-color:#36b77b}.scorecard-compliance-grid span{display:grid;gap:2px}.scorecard-compliance-grid strong{font-size:10px}.scorecard-compliance-grid small{color:#7f8998;font-size:9px}.scorecard-model-notes p{margin:0;padding:0 24px 18px;color:#8e98a8;font-size:11px;line-height:1.55}.scorecard-official-banner{width:min(1120px,100%);display:flex;align-items:center;gap:10px;margin:0 auto 18px;padding:12px 15px;border:1px solid rgba(77,199,145,.24);border-radius:11px;background:#1f714f29;color:#a9e4c8}.scorecard-official-banner div{display:grid;gap:2px}.scorecard-official-banner strong{color:#d8f8e8;font-size:12px}.scorecard-official-banner span{font-size:10px}.scorecard-testbar{width:min(980px,100%);margin:14px auto;padding:10px 14px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;background:#eef0f2;border:1px solid #d4d8dd;border-radius:10px;font-family:Arial,Helvetica,sans-serif}.scorecard-testbar-copy{display:flex;align-items:center;gap:10px;color:#4b5563;font-size:13px;white-space:nowrap}.scorecard-testbar-copy span{font-weight:700}.scorecard-testbar-copy strong{min-width:48px;color:#111827;font-size:14px;text-align:right}.scorecard-testbar input[type=range]{width:100%;accent-color:var(--pink);cursor:pointer}.scorecard-testbar>button{height:30px;padding:0 12px;border:1px solid #c7ccd2;border-radius:7px;background:#fff;color:#374151;font-weight:700;cursor:pointer}.scorecard-testbar>button:hover{background:#f8f9fa}.scorecard-test-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#fff1d6;color:#9a5b00;font-size:10px;font-weight:900;letter-spacing:.08em}.scorecard-test-standing{min-width:104px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;font-weight:800;white-space:nowrap}.scorecard-test-standing[data-standing=poor]{background:#fee2e2;color:#991b1b}.scorecard-test-standing[data-standing=fair]{background:#fef3c7;color:#92400e}.scorecard-test-standing[data-standing=great]{background:#dbeafe;color:#1e40af}.scorecard-test-standing[data-standing=fantastic]{background:#dcfce7;color:#166534}.scorecard-test-standing[data-standing=fantastic-plus]{background:#ede9fe;color:#5b21b6}.scorecard-shell{width:100%;padding:0 0 42px;overflow-x:auto;overflow-y:visible}.amazon-scorecard{--sc-poor: #e4003b;--sc-fair: #e59619;--sc-great: #2d8a22;--sc-fantastic: #0083a9;--sc-plus: #5833a2;width:min(1120px,100%);min-width:820px;margin:0 auto;padding:34px 42px 26px;border-radius:2px;background:#fff;color:#111;box-shadow:0 18px 50px #0000003d;font-family:Arial,Helvetica,sans-serif}.scorecard-title{margin-bottom:2px;font-size:28px;font-weight:700;text-align:center}.scorecard-meta{display:grid;justify-items:end;gap:3px;margin-bottom:3px;font-size:20px;line-height:1.15;text-align:right}.scorecard-viewing-label{color:#777;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.amazon-scorecard h2{margin:0 0 7px;color:#111;font-size:22px;font-weight:700;line-height:1.15}.scorecard-overall h2{margin-top:0}.scorecard-standing.scorecard-poor{color:var(--sc-poor)}.scorecard-standing.scorecard-fair{color:var(--sc-fair)}.scorecard-standing.scorecard-great{color:var(--sc-great)}.scorecard-standing.scorecard-fantastic{color:var(--sc-fantastic)}.scorecard-standing.scorecard-fantastic-plus{color:var(--sc-plus)}.scorecard-rating-scale{display:grid;gap:9px;margin:0 0 8px}.scorecard-rating-scale.five{grid-template-columns:repeat(5,1fr)}.scorecard-rating-scale.four{grid-template-columns:repeat(4,1fr)}.scorecard-rating-scale>div{min-width:0;text-align:center}.scorecard-rating-scale i{position:relative;display:block;height:13px;overflow:hidden;border-radius:999px;background:#d5d5d5}.scorecard-rating-scale i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#0b82a4;transform:scaleX(var(--fill, 0));transform-origin:left;transition:transform .55s cubic-bezier(.22,.8,.2,1),background .3s}.scorecard-rating-scale span{color:#111;font-size:16px}.scorecard-rating-scale.five>div.is-current-tier span{color:#111827;font-weight:800}.scorecard-section{margin:0 -8px 10px;padding:0 10px 18px;border-bottom:1px solid #aaa}.scorecard-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:13px}.scorecard-metric-group{min-width:0}.scorecard-metric-main,.scorecard-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#111;font-size:15px;line-height:1.35}.scorecard-metric-main{margin-bottom:2px;font-size:16px}.scorecard-metric-row span,.scorecard-metric-main span{white-space:nowrap}.scorecard-metric-row strong,.scorecard-metric-main strong{color:#777;font-weight:400;text-align:right;white-space:nowrap}.scorecard-metric-top{margin-top:0}.scorecard-info-i{width:15px;height:19px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:#111;font-family:Georgia,serif;font-size:16px;font-weight:800;font-style:italic;line-height:1;cursor:help}.scorecard-info-label{position:relative}.scorecard-info-wrap{position:relative;display:inline-flex;margin-right:6px;vertical-align:-2px}.scorecard-info-tooltip{position:absolute;z-index:30;top:calc(100% + 8px);left:-6px;width:min(360px,72vw);display:grid;gap:5px;padding:11px 12px;border:1px solid #c8d4da;border-radius:8px;background:#f8fbfc;box-shadow:0 10px 28px #142d3b33;color:#25343c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:1.42;text-align:left;white-space:normal!important;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.scorecard-info-tooltip:before{content:"";position:absolute;top:-5px;left:11px;width:9px;height:9px;border-top:1px solid #c8d4da;border-left:1px solid #c8d4da;background:#f8fbfc;transform:rotate(45deg)}.scorecard-info-tooltip>strong{color:#0b7897!important;font-size:11px;font-weight:800!important;text-align:left!important;white-space:normal!important}.scorecard-info-tooltip>span{white-space:normal!important}.scorecard-info-wrap:hover .scorecard-info-tooltip,.scorecard-info-wrap:focus-within .scorecard-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.scorecard-info-i:focus-visible{border-radius:3px;outline:2px solid #0b82a4;outline-offset:1px}.scorecard-soon{color:#777!important}.scorecard-value-poor{color:var(--sc-poor)!important}.scorecard-value-fair{color:var(--sc-fair)!important}.scorecard-value-great{color:var(--sc-great)!important}.scorecard-value-fantastic{color:var(--sc-fantastic)!important}.scorecard-inline-cap{margin:7px 0 10px;padding:7px 9px;border-left:3px solid #e59619;background:#fff4dd;color:#794c08;font-size:11px;font-weight:700}.scorecard-coming-section{padding-bottom:16px}.scorecard-pickup-row{max-width:50%;margin-top:17px}.scorecard-two-metrics{margin-top:14px}.scorecard-text-section{margin-bottom:8px;padding:0 0 13px;border-bottom:1px solid #aaa}.scorecard-text-section h2{margin-bottom:0}.scorecard-empty-section{min-height:118px}.scorecard-empty-message{margin:16px 0 4px;padding:18px 20px;border:1px dashed #c9cdd3;border-radius:8px;background:#fafafa;color:#6b7280;font-size:14px;font-style:italic;text-align:center}.scorecard-tips{padding-bottom:14px}.scorecard-focus-list{margin:8px 0 6px 22px;padding:0;font-size:13px;line-height:1.5}.scorecard-text-section>p{margin:4px 0 0;font-size:12px;line-height:1.45}.scorecard-preview-page{max-width:1500px}.scorecard-weekbar{width:100%;max-width:1500px;min-height:46px;margin:10px auto 14px;padding:6px 8px 6px 13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0f141de0;box-shadow:0 10px 26px #00000024}.scorecard-week-context{min-width:92px;color:#aab3c1;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scorecard-week-select{width:310px;height:32px;padding:0 30px 0 10px;border-color:#ffffff1a;border-radius:7px;background:#252c38;color:#f3f5f8;font:750 12px/1.2 system-ui,sans-serif}.scorecard-week-arrow{width:30px;height:32px;color:#c3cad5;font-size:26px}.scorecard-week-arrow:hover{background:#ffffff14}.scorecard-workspace{display:grid;grid-template-columns:minmax(820px,1fr) 344px;align-items:start;gap:16px;width:100%}.scorecard-workspace .scorecard-shell{min-width:0;padding:0 0 42px}.scorecard-workspace .amazon-scorecard{width:100%;margin:0}.scorecard-live-panel{position:sticky;top:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:linear-gradient(150deg,#151b26fa,#0a0e16fc);box-shadow:0 18px 48px #0000003d;color:#f3f5f8}.scorecard-live-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px 0}.scorecard-live-heading>span{display:inline-flex;align-items:center;gap:7px;color:#aab4c3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scorecard-live-heading small{color:#717c8d;font-size:9px;white-space:nowrap}.scorecard-live-score{display:flex;align-items:center;gap:10px;padding:8px 17px 0}.scorecard-live-score>strong{color:#fff;font-size:39px;line-height:1;letter-spacing:-.045em}.scorecard-live-score>span{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;background:#203342;color:#7ed8f0;font-size:10px;font-weight:900}.scorecard-live-score>span[data-standing=poor]{background:#3b151b;color:#ff8c9d}.scorecard-live-score>span[data-standing=fair]{background:#3a2d16;color:#ffc867}.scorecard-live-score>span[data-standing=great]{background:#15331b;color:#86db87}.scorecard-live-score>span[data-standing=fantastic-plus]{background:#2d1e4a;color:#c7a8ff}.scorecard-live-range{margin:6px 17px 4px;color:#929cab;font-size:11px}.scorecard-fp-gap{margin:0 17px 15px;color:#61bed6;font-size:9px;font-weight:800;letter-spacing:.02em}.scorecard-coverage-copy{display:flex;justify-content:space-between;margin:0 17px 6px;color:#8f99a8;font-size:9px;font-weight:800;text-transform:uppercase}.scorecard-coverage-copy strong{color:#7cd8b0}.scorecard-coverage-bar{display:flex;height:7px;margin:0 17px;overflow:hidden;border-radius:999px;background:#ffffff0f}.scorecard-coverage-bar i{display:block;background:#35b87c}.scorecard-coverage-bar b{display:block;background:#495569}.scorecard-coverage-note{margin:7px 17px 15px;color:#768192;font-size:9px;line-height:1.45}.scorecard-readiness{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.scorecard-readiness>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:#eef2f7;font-size:11px;font-weight:850;cursor:pointer}.scorecard-readiness>summary::marker{color:#7e8999}.scorecard-readiness>summary b{color:#7cd8b0;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.scorecard-readiness-list{display:grid;gap:6px;max-height:360px;padding:0 10px 12px;overflow-y:auto}.scorecard-readiness-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff08}.scorecard-readiness-list svg{margin-top:1px;color:#e3a65c}.scorecard-readiness-list [data-status=ready] svg{color:#5bd29a}.scorecard-readiness-list [data-status=amazon] svg{color:#72bfd5}.scorecard-readiness-list span{min-width:0;display:grid;gap:3px}.scorecard-readiness-list strong{color:#e6eaf0;font-size:9px}.scorecard-readiness-list small{color:#7f8998;font-size:8px;line-height:1.4}.scorecard-readiness-list>div>b{color:#e3a65c;font-size:7px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.scorecard-readiness-list [data-status=ready]>b{color:#5bd29a}.scorecard-readiness-list [data-status=amazon]>b{color:#72bfd5}.scorecard-cap-pending{border-color:#6ab2cd40!important;background:#3677911f!important;color:#a7cfdd!important}.scorecard-cap-pending strong{color:#d5eef6!important}.scorecard-source-list{display:grid;gap:7px;padding:0 12px 13px}.scorecard-source-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09}.scorecard-source-list>div>svg{color:#788497}.scorecard-source-list>div.is-live>svg{color:#5bd29a}.scorecard-source-list>div.is-unavailable>svg{color:#e4ad63}.scorecard-source-list>div.is-prior>svg{color:#66b8d0}.scorecard-source-list>div>span{min-width:0;display:grid;gap:2px}.scorecard-source-list>div>span strong{color:#e5e9ef;font-size:10px}.scorecard-source-list>div>span small{color:#7e8999;font-size:9px;line-height:1.35}.scorecard-source-list>div>b{color:#8893a3;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.scorecard-source-list>div.is-live>b{color:#67d7a2}.scorecard-source-list>div.is-unavailable>b{color:#e4ad63}.scorecard-source-list>div.is-prior>b{color:#66b8d0}.scorecard-dispute-note,.scorecard-dc-note{margin:-2px 8px 1px 36px;color:#7f8a9a;font-size:9px;line-height:1.45}.scorecard-dispute-note{color:#8dcbae}.scorecard-live-panel .scorecard-estimator-actions{justify-content:flex-start;padding:0 12px 13px}.scorecard-live-panel .scorecard-import-button,.scorecard-live-panel .scorecard-upload-button,.scorecard-live-panel .scorecard-reset-button{min-height:34px;padding:0 11px;font-size:10px}.scorecard-live-panel .scorecard-import-status,.scorecard-live-panel .scorecard-cap-alert{margin:0 12px 12px;padding:9px 10px;font-size:10px;line-height:1.4}.scorecard-live-panel .scorecard-import-status.warning{background:#cf8b2c21;color:#ecc98e}.scorecard-live-panel .scorecard-live-inputs>summary,.scorecard-live-panel .scorecard-model-notes>summary{padding:12px 16px;font-size:11px}.scorecard-live-panel .scorecard-input-grid,.scorecard-live-panel .scorecard-compliance-grid{grid-template-columns:1fr;gap:6px;padding:0 12px 12px}.scorecard-live-panel .scorecard-input-field{min-height:42px}.scorecard-live-panel .scorecard-model-notes p{padding:0 16px 16px;font-size:9px}.scorecard-official-card{display:grid;justify-items:start;gap:7px;padding:20px}.scorecard-official-card>svg{color:#61d39c}.scorecard-official-card>span{color:#78cba5;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scorecard-official-card>strong{color:#fff;font-size:18px}.scorecard-official-card>b{color:#fff;font-size:42px;letter-spacing:-.04em}.scorecard-official-card>p{margin:3px 0 0;color:#8c96a6;font-size:10px;line-height:1.5}.scorecard-empty-section-body{min-height:54px}.scorecard-paused-card>svg{color:#e4ad63}.scorecard-paused-card>span{color:#e4ad63}.scorecard-paused-card>strong{font-size:22px}.scorecard-paused-value{min-width:18px;font-weight:700!important}.scorecard-paused-copy p{color:#666;font-style:italic}.scorecard-carry-forward-note{margin:9px 0 0;color:#667681;font-size:11px;font-weight:700}@media(max-width:1250px){.scorecard-workspace{grid-template-columns:minmax(0,1fr)}.scorecard-live-panel{position:static;width:min(820px,100%);margin:0 auto}}@media(max-width:700px){.scorecard-weekbar{padding:7px 8px}.scorecard-week-context{display:none}.scorecard-week-select{width:min(260px,calc(100vw - 130px));font-size:14px}.scorecard-week-arrow{width:32px}.scorecard-testbar{grid-template-columns:1fr auto}.scorecard-testbar input{grid-column:1 / -1}.scorecard-testbar-copy{justify-content:space-between}.scorecard-estimator-summary{align-items:flex-start;flex-direction:column}.scorecard-estimator-actions{width:100%;justify-content:flex-start}.scorecard-input-grid,.scorecard-compliance-grid{grid-template-columns:1fr}.scorecard-live-inputs>summary span{display:block;margin:4px 0 0 16px}}@media(min-width:701px)and (max-width:1050px){.scorecard-input-grid,.scorecard-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body:has(.scorecard-preview-page){background:#fff!important}body:has(.scorecard-preview-page) .sidebar,body:has(.scorecard-preview-page) .topbar,body:has(.scorecard-preview-page) .sync-banner,body:has(.scorecard-preview-page) .ambient-glow,body:has(.scorecard-preview-page) .scorecard-no-print{display:none!important}body:has(.scorecard-preview-page) .main-content{min-height:0;padding:0!important;overflow:visible;background:#fff}.scorecard-preview-page,.scorecard-shell{width:100%;max-width:none;padding:0;overflow:visible}.amazon-scorecard{width:100%;min-width:0;padding:15mm;box-shadow:none;color:#000}}.scoreguard-page{--dq-line: rgba(148, 163, 184, .15);--dq-muted: #8491a5;--dq-text: #edf2f8;min-height:100%;padding:20px 24px 36px;color:var(--dq-text)}.main-content:has(.scoreguard-page)>.topbar{display:none}.disputes-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.disputes-eyebrow{color:#a895ff;font-size:.63rem;font-weight:800;letter-spacing:.18em}.disputes-header h1{margin:3px 0 2px;font-size:1.65rem;letter-spacing:-.035em}.disputes-header p{margin:0;color:var(--dq-muted);font-size:.78rem}.disputes-refresh{display:flex;align-items:center;gap:12px}.disputes-sync{display:flex;align-items:center;gap:7px;color:var(--dq-muted);font-size:.68rem}.disputes-sync i{width:7px;height:7px;border-radius:50%;background:#64748b}.disputes-sync.syncing i{background:#38bdf8}.disputes-sync.complete i{background:#34d399}.disputes-sync.error i,.disputes-sync.unavailable i{background:#f59e0b}.disputes-refresh button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(139,109,246,.42);border-radius:9px;color:#fff;background:#6f4ee8;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.disputes-refresh button:disabled{opacity:.62;cursor:progress}.is-spinning{animation:sg-spin 1s linear infinite}@keyframes sg-spin{to{transform:rotate(360deg)}}.disputes-toolbar{display:grid;grid-template-columns:190px 1fr minmax(220px,290px);align-items:end;gap:12px;padding:11px;border:1px solid var(--dq-line);border-radius:12px 12px 0 0;background:#0d1421eb}.disputes-week-control{display:grid;gap:5px}.disputes-week-control>span{color:var(--dq-muted);font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.disputes-week-control select,.disputes-search,.dispute-detail select,.dispute-detail input,.dispute-detail textarea{border:1px solid var(--dq-line);border-radius:8px;outline:none;color:var(--dq-text);background:#090f1b;font:inherit}.disputes-week-control select{width:100%;padding:8px 9px;font-size:.7rem}.disputes-view-tabs{display:flex;align-items:center;gap:3px;overflow-x:auto}.disputes-view-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 9px;border:1px solid transparent;border-radius:8px;color:#8795a9;background:transparent;font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.disputes-view-tabs button span{color:#c1cad7}.disputes-view-tabs button.active{border-color:#8b6df64d;color:#e8e2ff;background:#8b6df621}.disputes-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;color:#68778c}.disputes-search input{min-width:0;width:100%;border:0;outline:0;color:var(--dq-text);background:transparent;font:inherit;font-size:.69rem}.disputes-search input::placeholder{color:#667286}.disputes-list-shell{border:1px solid var(--dq-line);border-top:0;border-radius:0 0 13px 13px;background:#080d18b8;overflow:hidden}.disputes-list-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:43px;padding:0 14px;border-bottom:1px solid var(--dq-line)}.disputes-list-summary>div{display:flex;align-items:baseline;gap:7px}.disputes-list-summary strong{font-size:.94rem}.disputes-list-summary span,.disputes-list-summary p{color:var(--dq-muted);font-size:.64rem}.disputes-list-summary p{display:flex;align-items:center;gap:5px;margin:0}.disputes-columns,.dispute-row-main{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) minmax(210px,1.12fr) minmax(185px,.92fr)}.disputes-columns{padding:8px 14px;border-bottom:1px solid var(--dq-line);color:#66758a;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.disputes-columns span:not(:first-child){padding-left:12px}.dispute-row{border-bottom:1px solid rgba(148,163,184,.1)}.dispute-row:last-child{border-bottom:0}.dispute-row.open{background:#8b6df60b}.dispute-row-main{width:100%;min-height:68px;padding:0 14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.dispute-row-main:hover{background:#94a3b80b}.dispute-row-main>span{display:flex;min-width:0;align-items:center;padding:10px 12px 10px 0}.dispute-row-main>span:not(:first-child){padding-left:12px;border-left:1px solid rgba(148,163,184,.09)}.dispute-feedback,.dispute-delivery{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:4px}.dispute-feedback strong{max-width:100%;overflow:hidden;color:#f3f6fb;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dispute-feedback small,.dispute-delivery small,.dispute-map small,.dispute-next small{color:var(--dq-muted);font-size:.61rem;line-height:1.3}.dispute-delivery strong,.dispute-map strong,.dispute-next strong{color:#dce4ef;font-size:.69rem}.dispute-map{gap:8px;color:#657389}.dispute-map.captured{color:#62d8c4}.dispute-map>span,.dispute-next>span{display:grid;gap:3px;min-width:0}.dispute-map small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispute-next{justify-content:space-between;gap:8px}.dispute-next svg{color:#66758a;transition:transform .16s ease}.dispute-row.open .dispute-next svg{transform:rotate(180deg)}.dispute-next.supported strong,.dispute-next.approved strong{color:#70e0bd}.dispute-next.review strong,.dispute-next.inspect strong{color:#f2c56b}.dispute-next.submitted strong{color:#70d8e4}.dispute-next.denied strong,.dispute-next.blocked strong{color:#f49aa0}.dispute-detail{padding:14px;border-top:1px solid rgba(139,109,246,.18);background:#090f1a}.dispute-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dispute-detail-topline>div{display:flex;align-items:center;gap:10px;min-width:0}.dispute-detail-topline>div>strong{color:#dfe6ef;font-size:.7rem;font-weight:650}.dispute-verdict{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 8px;border-radius:999px;color:#f2c56b;background:#f59e0b1a;font-size:.59rem;font-weight:800}.dispute-verdict i{width:6px;height:6px;border-radius:50%;background:currentColor}.dispute-verdict.supported,.dispute-verdict.approved{color:#73dfbe;background:#10b9811a}.dispute-verdict.blocked,.dispute-verdict.denied{color:#f49aa0;background:#ef44441a}.dispute-verdict.submitted{color:#70d8e4;background:#22d3ee1a}.dispute-detail button.quiet{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--dq-line);border-radius:8px;color:#c8d2df;background:#121b2bcc;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.dispute-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.82fr);gap:12px}.dispute-review-pane,.dispute-draft-pane{min-width:0;padding:12px;border:1px solid var(--dq-line);border-radius:10px;background:#0d1421c7}.dispute-claim{padding:0 0 11px;border-bottom:1px solid rgba(148,163,184,.11)}.dispute-claim>span,.dispute-section-title,.dispute-required-fields label>span,.dispute-optional-fields label>span,.dispute-status-field>span{color:#78869a;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dispute-claim p{margin:5px 0 0;color:#f1f4f8;font-size:.74rem;line-height:1.45}.dispute-facts{padding:11px 0;border-bottom:1px solid rgba(148,163,184,.11)}.dispute-section-title{display:flex;align-items:center;gap:6px;color:#9aa8ba}.dispute-fact-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:8px}.dispute-fact-hero span{padding:5px 7px;border-radius:7px;color:#f3c469;background:#f59e0b17;font-size:.64rem;font-weight:800}.dispute-fact-hero span.good{color:#74dfbf;background:#10b9811a}.dispute-fact-hero strong{min-width:0;overflow:hidden;color:#e1e7ef;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.dispute-fact-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dispute-fact-chips span{padding:4px 7px;border:1px solid rgba(148,163,184,.12);border-radius:6px;color:#aeb9c8;background:#050a138c;font-size:.58rem;text-transform:capitalize}.dispute-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.dispute-coordinates>span{display:grid;gap:3px;padding:6px 8px;border-radius:6px;color:#b7c1cf;background:#050a1373;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem}.dispute-coordinates small{color:#69788e;font-family:inherit;font-size:.54rem;text-transform:uppercase}.dispute-not-captured{display:flex;gap:7px;margin-top:8px;padding:8px;border-radius:7px;color:#d0ad68;background:#f59e0b12;font-size:.64rem;line-height:1.4}.dispute-auto-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;border-radius:7px;color:#68d9ba;background:#10b98112}.dispute-auto-note>span{display:grid;gap:2px}.dispute-auto-note strong{color:#bceedd;font-size:.64rem}.dispute-auto-note small{color:#8190a4;font-size:.57rem}.dispute-detail textarea{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--dq-line);border-radius:8px;outline:none;resize:vertical;color:var(--dq-text);background:#090f1b;font:inherit}.dispute-detail textarea::placeholder{color:#58667a}.dispute-draft-pane{display:flex;flex-direction:column}.dispute-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.dispute-draft-heading>div{display:flex;align-items:center;gap:7px;color:#9f87ff}.dispute-draft-heading>div>span{display:grid;gap:2px}.dispute-draft-heading strong{color:#e5e9f0;font-size:.68rem}.dispute-draft-heading small{color:var(--dq-muted);font-size:.56rem}.dispute-readiness{padding:4px 7px;border-radius:999px;color:#d0ad68;background:#f59e0b1a;font-size:.54rem;font-weight:800;text-transform:uppercase}.dispute-readiness.ready{color:#70dfbd;background:#10b9811a}.dispute-draft-editor{flex:1;min-height:180px;resize:none!important;color:#e9edf3!important;font-size:.69rem!important;line-height:1.55!important}.dispute-draft-editor:disabled{color:#68768a!important;background:#050a137a!important;cursor:not-allowed}.dispute-draft-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.dispute-draft-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:7px;border:1px solid var(--dq-line);border-radius:7px;color:#c8d1dd;background:#141d2dcc;font:inherit;font-size:.59rem;font-weight:750;cursor:pointer}.dispute-draft-actions button.primary{border-color:transparent;color:#fff;background:#6f4ee8}.dispute-draft-actions button:disabled{opacity:.4;cursor:not-allowed}.dispute-submit-note{margin:8px 0 0;color:#7d8ba0;font-size:.57rem;line-height:1.4;text-align:center}.disputes-empty{display:grid;justify-items:center;gap:6px;padding:54px 20px;color:#627087;text-align:center}.disputes-empty strong{color:#b6c1cf;font-size:.78rem}.disputes-empty span{font-size:.66rem}@media(max-width:1050px){.disputes-toolbar{grid-template-columns:180px 1fr}.disputes-search{grid-column:1 / -1}.disputes-columns,.dispute-row-main{grid-template-columns:minmax(230px,1.5fr) minmax(200px,1fr) minmax(185px,.92fr)}.disputes-columns span:nth-child(2),.dispute-delivery{display:none}.dispute-detail-grid{grid-template-columns:1fr}.dispute-draft-editor{min-height:150px}}@media(max-width:760px){.scoreguard-page{padding:14px}.disputes-header{align-items:flex-start;flex-direction:column}.disputes-refresh{align-items:flex-start;flex-direction:column-reverse;width:100%}.disputes-refresh button{width:100%;justify-content:center}.disputes-toolbar{grid-template-columns:1fr}.disputes-search{grid-column:auto}.disputes-columns{display:none}.dispute-row-main{grid-template-columns:1fr auto;min-height:0;padding:11px}.dispute-row-main>span{padding:5px 7px;border:0!important}.dispute-delivery,.dispute-map{display:none!important}.dispute-next{min-width:145px}.disputes-list-summary p{display:none}.dispute-detail-topline{align-items:flex-start;flex-direction:column}.dispute-detail-topline>div{align-items:flex-start;flex-direction:column}.dispute-detail-grid,.dispute-coordinates,.dispute-draft-actions{grid-template-columns:1fr}}.fleet-manager-page{width:min(100%,1540px);min-width:0;margin:0 auto;padding:4px 0 28px;color:#eef2f7}.fleet-manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 2px 22px}.fleet-manager-kicker{display:inline-flex;align-items:center;gap:7px;color:#89a7c2;font-size:10px;font-weight:800;letter-spacing:.16em}.fleet-manager-kicker svg{color:#6fc7ff}.fleet-manager-hero h1{margin:8px 0 4px;color:#f8fafc;font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.055em}.fleet-manager-hero p{margin:0;color:#8792a3;font-size:13px}.fleet-manager-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.fleet-manager-actions a,.fleet-manager-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd3de;background:#ffffff09;font-size:11px;font-weight:720;text-decoration:none;cursor:pointer}.fleet-manager-actions button{border-color:#6ac5ff47;color:#e9f6ff;background:#378bc129}.fleet-manager-actions a:hover,.fleet-manager-actions button:hover:not(:disabled){border-color:#7acbff73;background:#4f9fd124}.fleet-manager-actions button:disabled{cursor:wait;opacity:.72}.fleet-manager-summary{min-width:0;display:grid;grid-template-columns:minmax(245px,1.35fr) repeat(3,minmax(165px,.85fr));border:1px solid rgba(255,255,255,.085);border-radius:16px;background:#0d1118;overflow:hidden}.fleet-vehicle-identity,.fleet-summary-metric{min-width:0;min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border-right:1px solid rgba(255,255,255,.075)}.fleet-vehicle-identity{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;background:linear-gradient(135deg,rgba(68,151,205,.1),transparent 58%)}.fleet-vehicle-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(113,201,255,.2);border-radius:12px;color:#80cfff;background:#378bc11c}.fleet-vehicle-identity span,.fleet-summary-metric>span{color:#718095;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fleet-vehicle-identity h2{margin:3px 0 1px;color:#fff;font-size:22px;letter-spacing:-.035em}.fleet-vehicle-identity p,.fleet-summary-metric small{margin:0;color:#778397;font-size:10px;line-height:1.45}.fleet-summary-metric:last-child{border-right:0}.fleet-summary-metric strong{margin:5px 0 4px;color:#e9edf3;font-size:14px;line-height:1.2}.fleet-summary-metric.is-attention strong{color:#f0bb6d}.fleet-summary-metric.is-clear strong{color:#65dbae}.fleet-review-progress>div{height:3px;margin-top:10px;border-radius:999px;background:#ffffff12;overflow:hidden}.fleet-review-progress i{display:block;height:100%;border-radius:inherit;background:#6fc7ff;transition:width .2s ease}.fleet-manager-privacy-note{min-width:0;display:flex;align-items:center;gap:9px;padding:11px 14px;margin:10px 0;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:#94a0b1;background:#ffffff05;font-size:10px}.fleet-manager-privacy-note svg{flex:0 0 auto;color:#67d5ae}.fleet-manager-privacy-note strong{color:#cbd4df}.fleet-manager-privacy-note small{margin-left:auto;color:#6f7b8d;white-space:nowrap}.fleet-results-shell{min-width:0;display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid rgba(255,255,255,.085);border-radius:16px;background:#0c1016;overflow:hidden}.fleet-vehicle-results{min-width:0;border-right:1px solid rgba(255,255,255,.075);background:#090d13}.fleet-vehicle-results-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#718095;font-size:9px;font-weight:800;letter-spacing:.12em}.fleet-vehicle-results-title strong{color:#a8b3c2;letter-spacing:0}.fleet-vehicle-results-scroll{max-height:720px;padding:7px;overflow:auto}.fleet-vehicle-results-scroll>button{width:100%;min-height:62px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:10px;color:#8994a6;background:transparent;text-align:left;cursor:pointer}.fleet-vehicle-results-scroll>button:hover{background:#ffffff06}.fleet-vehicle-results-scroll>button.is-active{border-color:#6fc7ff33;background:#4297cd1a}.fleet-result-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px}.fleet-result-icon.is-clear{border-color:#4ecd9b33;color:#65dbae;background:#36a77e1a}.fleet-result-icon.is-review,.fleet-result-icon.is-missing{border-color:#f5b55b40;color:#f0bb6d;background:#ce84261a}.fleet-result-icon.is-error{border-color:#f466763b;color:#ef8190;background:#b435481a}.fleet-result-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-result-copy strong{color:#dce3ec;font-size:11px}.fleet-result-copy small{color:#707d8f;font-size:9px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-result-badge{padding:4px 6px;border-radius:6px;color:#7d899a;background:#ffffff0a;font-size:8px;font-weight:800;text-transform:uppercase}.fleet-result-badge.is-clear{color:#65dbae;background:#36a77e17}.fleet-result-badge.is-review,.fleet-result-badge.is-missing{color:#f0bb6d;background:#ce842617}.fleet-result-badge.is-error{color:#ef8190;background:#b4354817}.fleet-result-detail{min-width:0;padding:12px}.fleet-selected-vehicle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 5px 14px}.fleet-selected-vehicle>div:first-child{min-width:0}.fleet-selected-vehicle>div:first-child>span{color:#718095;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fleet-selected-vehicle h2{margin:3px 0 1px;color:#f5f7fa;font-size:20px;letter-spacing:-.035em}.fleet-selected-vehicle p{margin:0;color:#778397;font-size:10px}.fleet-selected-outcome{max-width:350px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#96a2b2;background:#ffffff06}.fleet-selected-outcome.is-clear{color:#65dbae;border-color:#4ecd9b33}.fleet-selected-outcome.is-review,.fleet-selected-outcome.is-missing{color:#f0bb6d;border-color:#f5b55b38}.fleet-selected-outcome.is-error{color:#ef8190;border-color:#f4667638}.fleet-selected-outcome span{min-width:0;display:flex;flex-direction:column;gap:2px}.fleet-selected-outcome strong{font-size:9px;text-transform:uppercase}.fleet-selected-outcome small{color:#7e8999;font-size:9px;line-height:1.3}.fleet-pair-missing{min-height:460px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid rgba(255,255,255,.07);border-radius:13px;color:#d9a65e;background:#ffffff04;text-align:center}.fleet-pair-missing h3{margin:3px 0 0;color:#dce3ec;font-size:17px}.fleet-pair-missing p{max-width:440px;margin:0;color:#768396;font-size:11px}.fleet-review-shell{min-width:0;display:grid;grid-template-columns:218px minmax(0,1fr);border:1px solid rgba(255,255,255,.085);border-radius:13px;background:#0c1016;overflow:hidden}.fleet-angle-list{min-width:0;padding:12px;border-right:1px solid rgba(255,255,255,.075);background:#090d13}.fleet-angle-list-title{min-height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px;color:#69768a;font-size:9px;font-weight:800;letter-spacing:.12em}.fleet-angle-list-title strong{color:#9fabbc;letter-spacing:0}.fleet-angle-list button{width:100%;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:#8994a6;background:transparent;text-align:left;font-size:10px;font-weight:690;cursor:pointer}.fleet-angle-list button:hover{color:#d9e0e9;background:#ffffff06}.fleet-angle-list button.is-active{border-color:#6fc7ff2e;color:#edf7ff;background:#4297cd1c}.fleet-angle-list button>svg{color:#586579}.fleet-angle-index{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#657286;background:#ffffff06;font-size:9px}.fleet-angle-index.is-clear{border-color:#4ecd9b33;color:#65dbae;background:#36a77e1a}.fleet-angle-index.is-review{border-color:#f5b55b40;color:#f0bb6d;background:#ce84261a}.fleet-comparison-workspace{min-width:0;padding:17px}.fleet-comparison-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.fleet-comparison-head>div:first-child>span{color:#708095;font-size:9px;font-weight:800;letter-spacing:.13em}.fleet-comparison-head h2{margin:2px 0 0;color:#f4f7fb;font-size:18px;letter-spacing:-.025em}.fleet-dvic-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fleet-dvic-status span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(76,199,153,.13);border-radius:7px;color:#8fb9aa;background:#3796730e;font-size:9px;font-weight:720}.fleet-photo-compare{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-photo-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#080b10;overflow:hidden}.fleet-photo-card-head{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.fleet-photo-card-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.fleet-photo-card-head span{color:#758297;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.fleet-photo-card-head strong{color:#dfe5ed;font-size:11px}.fleet-photo-card-head small{min-width:0;max-width:52%;color:#6f7b8d;font-size:9px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-photo-frame{position:relative;min-width:0;aspect-ratio:4 / 3;display:grid;place-items:center;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#05070a;background-size:24px 24px;overflow:hidden}.fleet-photo-frame img{width:100%;height:100%;display:block;object-fit:contain}.fleet-photo-missing{display:flex;flex-direction:column;align-items:center;gap:8px;color:#586477;font-size:10px}.fleet-review-decision{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#ffffff05}.fleet-review-decision>div:first-child{min-width:0;display:flex;align-items:center;gap:9px;color:#718095}.fleet-review-decision>div:first-child>svg{flex:0 0 auto;color:#87b5d2}.fleet-review-decision span{min-width:0;display:flex;flex-direction:column;gap:2px}.fleet-review-decision strong{color:#cfd7e2;font-size:10px}.fleet-review-decision small{color:#6f7b8d;font-size:9px}.fleet-review-buttons{display:flex;align-items:center;gap:7px;flex:0 0 auto}.fleet-review-buttons button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#9ca7b6;background:#ffffff06;font-size:9px;font-weight:750;cursor:pointer}.fleet-review-buttons button:hover{color:#e4e9ef;border-color:#ffffff2e}.fleet-review-buttons button.is-clear{border-color:#4dd29e4d;color:#7ae0b8;background:#359a7421}.fleet-review-buttons button.is-review{border-color:#f1b15557;color:#f3bd70;background:#c67e2021}.fleet-scan-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 3px 0;color:#5f6b7c;font-size:9px}.fleet-scan-footer span{display:inline-flex;align-items:center;gap:6px}.fleet-manager-empty{min-height:430px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 18px;padding:clamp(28px,6vw,72px);border:1px solid rgba(255,255,255,.085);border-radius:18px;background:radial-gradient(circle at 16% 35%,rgba(53,133,183,.1),transparent 32%),#0c1016}.fleet-manager-empty-icon{width:50px;height:50px;grid-row:span 2;display:grid;place-items:center;border:1px solid rgba(111,199,255,.2);border-radius:14px;color:#78c9fa;background:#378bc11a}.fleet-manager-empty.is-error .fleet-manager-empty-icon{border-color:#f1b15540;color:#f3bd70;background:#c67e2017}.fleet-manager-empty>div:nth-child(2)>span{color:#718096;font-size:9px;font-weight:800;letter-spacing:.13em}.fleet-manager-empty h2{margin:5px 0;color:#edf2f7;font-size:clamp(20px,3vw,30px);letter-spacing:-.035em}.fleet-manager-empty p{max-width:580px;margin:0;color:#7e899a;font-size:11px;line-height:1.55}.fleet-manager-empty ol{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 17px;padding:19px 0 0;margin:0;color:#7e8999;list-style:none;font-size:10px}.fleet-manager-empty li{display:flex;align-items:center;gap:7px}.fleet-manager-empty li span{width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#8b98a9;font-size:8px}.is-spinning{animation:fleet-spin .85s linear infinite}@keyframes fleet-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.fleet-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-vehicle-identity{grid-column:1 / -1;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.fleet-results-shell{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:900px){.fleet-manager-hero{align-items:flex-start;flex-direction:column}.fleet-manager-actions{width:100%}.fleet-manager-actions a,.fleet-manager-actions button{flex:1 1 0}.fleet-manager-privacy-note{align-items:flex-start;flex-wrap:wrap}.fleet-manager-privacy-note small{width:100%;margin-left:24px;white-space:normal}.fleet-results-shell{grid-template-columns:minmax(0,1fr)}.fleet-vehicle-results{border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.fleet-vehicle-results-scroll{max-height:245px}.fleet-review-shell{grid-template-columns:minmax(0,1fr)}.fleet-angle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.fleet-angle-list-title{grid-column:1 / -1}.fleet-angle-list button{grid-template-columns:23px minmax(0,1fr)}.fleet-angle-list button>svg{display:none}.fleet-review-decision{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.fleet-manager-hero{padding-top:5px}.fleet-manager-actions{align-items:stretch;flex-direction:column}.fleet-manager-summary{grid-template-columns:minmax(0,1fr)}.fleet-vehicle-identity,.fleet-summary-metric{min-height:88px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.fleet-summary-metric:last-child{border-bottom:0}.fleet-angle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-comparison-workspace{padding:12px}.fleet-comparison-head,.fleet-selected-vehicle{align-items:flex-start;flex-direction:column}.fleet-selected-outcome{width:100%;max-width:none}.fleet-dvic-status{justify-content:flex-start}.fleet-photo-compare{grid-template-columns:minmax(0,1fr)}.fleet-review-buttons{width:100%;align-items:stretch;flex-direction:column}.fleet-review-buttons button{width:100%}.fleet-scan-footer{align-items:flex-start;flex-direction:column}.fleet-manager-empty{grid-template-columns:minmax(0,1fr);gap:13px;padding:28px 20px}.fleet-manager-empty-icon{grid-row:auto}.fleet-manager-empty ol{grid-column:1;align-items:flex-start;flex-direction:column}}:root{--auth-bg: #07090d;--auth-card: rgba(13, 17, 24, .86)}.auth-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:28px 18px;background:radial-gradient(ellipse at 50% 36%,rgba(var(--accent-rgb),.09),transparent 44%),var(--auth-bg)}.auth-orb{position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;filter:blur(35px);opacity:.2;pointer-events:none}.auth-orb-left{top:13%;left:-220px;background:var(--pink)}.auth-orb-right{right:-230px;bottom:8%;background:var(--pink)}.auth-card{width:min(100%,430px);padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--auth-card);box-shadow:0 28px 90px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:35px}.auth-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#07090d;background:var(--pink);font-size:19px;font-weight:900;box-shadow:0 0 22px rgba(var(--accent-rgb),.25)}.auth-brand-name{display:flex;align-items:baseline;gap:2px;font-size:23px;font-weight:780;letter-spacing:-1px}.auth-brand-name span{color:#fff}.auth-brand-name strong{color:var(--pink)}.auth-eyebrow{display:block;color:#7c8698;font-size:10px;font-weight:760;letter-spacing:.13em;text-align:center}.auth-card h1{margin:12px 0 7px;color:#fff;font-size:30px;font-weight:740;letter-spacing:-1px;text-align:center}.auth-subtitle{margin:0;color:#8b95a7;font-size:13px;line-height:1.55;text-align:center}.invite-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:23px 0 22px;color:#a4adbc;font-size:10px}.invite-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #48d89aa6}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form label{display:flex;flex-direction:column;gap:7px;color:#c2c9d5;font-size:11px;font-weight:680}.auth-form input{width:100%;min-height:45px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:0;color:#f7f9fc;background:#ffffff0b;font:inherit;font-size:12px;transition:border-color .16s ease,background .16s ease}.auth-form input::placeholder{color:#687285}.auth-form input:focus{border-color:rgba(var(--accent-rgb),.7);background:#fff1;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.auth-submit{min-height:45px;margin-top:6px;border:0;border-radius:10px;color:#fff;background:var(--pink);box-shadow:0 10px 26px rgba(var(--accent-rgb),.18);cursor:pointer;font-size:12px;font-weight:760;transition:background .16s ease,transform .16s ease}.auth-submit:hover:not(:disabled){background:color-mix(in srgb,var(--pink) 86%,white);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{padding:10px 11px;border:1px solid rgba(255,111,130,.24);border-radius:9px;color:#ffb0bc;background:#ff6f8214;font-size:10px;line-height:1.45}.auth-footer{margin:24px 0 0;color:#697385;font-size:10px;text-align:center}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.auth-loading .auth-brand{margin-bottom:0}.auth-loading-text{color:#8992a4;font-size:11px}.status-card{text-align:center}.status-card .auth-brand{margin-bottom:28px}.status-card h1{font-size:24px}.status-action{width:100%;margin-top:22px}@media(max-width:520px){.auth-card{padding:27px 21px;border-radius:16px}}.return-summary-control-host{display:flex;flex:0 0 auto;align-items:center;margin-left:auto}.return-summary-open-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;padding:0 11px;color:#e9edf5;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.035)),#ffffff05;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.return-summary-open-button:hover{border-color:rgba(var(--accent-rgb),.52);background:linear-gradient(135deg,rgba(var(--accent-rgb),.19),rgba(var(--accent-rgb),.06)),#ffffff06;transform:translateY(-1px)}.return-summary-open-button svg{color:var(--pink)}.return-summary-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#000000c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.return-summary-modal{width:min(820px,100%);max-height:min(860px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;color:#f4f6fb;background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.085),transparent 38%),#080b11;box-shadow:0 28px 90px #000000ad}.return-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid rgba(255,255,255,.075)}.return-summary-header>div{min-width:0}.return-summary-header>div>span,.return-summary-preview-heading>div:first-child>span{color:var(--pink);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.return-summary-header h2{margin:3px 0 0;color:#fff;font-size:25px;font-weight:860;letter-spacing:-.7px}.return-summary-header p{max-width:650px;margin:7px 0 0;color:#8993a5;font-size:10px;line-height:1.5}.return-summary-header p strong{color:#cdd3de;font-weight:780}.return-summary-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#929cad;background:#ffffff06;cursor:pointer}.return-summary-close:hover{color:#fff;border-color:#fff3;background:#ffffff0e}.return-summary-content{display:grid;gap:13px;min-height:0;padding:18px 22px 22px;overflow:auto}.return-summary-drop-zone{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px dashed rgba(var(--accent-rgb),.32);border-radius:13px;padding:14px 15px;background:rgba(var(--accent-rgb),.035);transition:border-color .15s ease,background .15s ease}.return-summary-drop-zone.dragging{border-color:rgba(var(--accent-rgb),.72);background:rgba(var(--accent-rgb),.11)}.return-summary-drop-zone.loading{opacity:.72}.return-summary-drop-zone>svg{color:var(--pink)}.return-summary-drop-zone>div{display:grid;gap:3px;min-width:0}.return-summary-drop-zone>div strong{color:#eef1f7;font-size:11px;font-weight:800}.return-summary-drop-zone>div span{color:#798395;font-size:9px}.return-summary-drop-zone>button,.return-summary-file-actions>button,.return-summary-preview-heading button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:0 11px;color:#dfe4ed;background:#ffffff09;font-size:9px;font-weight:800;cursor:pointer}.return-summary-drop-zone>button:hover,.return-summary-file-actions>button:hover,.return-summary-preview-heading button:hover{border-color:rgba(var(--accent-rgb),.34);color:#fff;background:rgba(var(--accent-rgb),.075)}.return-summary-drop-zone>button:disabled{opacity:.45;cursor:wait}.return-summary-drop-zone>input{display:none}.return-summary-error{border:1px solid rgba(255,95,109,.24);border-radius:10px;padding:10px 12px;color:#ff9aa4;background:#ff5f6d13;font-size:9px;line-height:1.45}.return-summary-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.075);border-radius:11px;padding:11px 12px;background:#ffffff05}.return-summary-file-info{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px}.return-summary-file-row span{color:#707a8c;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.return-summary-file-row strong{overflow:hidden;color:#e5e9f1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.return-summary-file-row small{grid-column:1 / -1;color:#7f899b;font-size:8px}.return-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.return-summary-stats article{display:grid;gap:5px;min-height:70px;align-content:center;border:1px solid rgba(255,255,255,.075);border-radius:11px;padding:10px 12px;background:#ffffff05}.return-summary-stats span{color:#778194;font-size:8px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.return-summary-stats strong{color:#fff;font-size:22px;font-weight:850;letter-spacing:-.7px}.return-summary-warnings{display:grid;gap:4px;border-left:2px solid rgba(255,200,87,.62);padding:3px 0 3px 10px;color:#c7a85f;font-size:8px;line-height:1.4}.return-summary-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:1px}.return-summary-preview-heading>div:first-child{display:grid;gap:2px}.return-summary-preview-heading>div:first-child strong{color:#eef1f7;font-size:13px;font-weight:820}.return-summary-preview-actions{display:flex;align-items:center;gap:7px}.return-summary-filter{position:relative;min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:0 8px 0 10px;color:#8993a5;background:#ffffff09;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.return-summary-preview-heading .return-summary-filter-trigger{min-width:92px;min-height:30px;border:0;padding:0;color:#e8ecf4;background:transparent;outline:none;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}.return-summary-file-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.return-summary-file-actions .return-summary-refresh{width:32px;padding:0}.return-summary-file-actions button:disabled{opacity:.5;cursor:wait}.return-summary-refresh .spinning{animation:return-summary-spin .85s linear infinite}@keyframes return-summary-spin{to{transform:rotate(360deg)}}.return-summary-filter-menu{position:absolute;z-index:4;top:calc(100% + 5px);right:0;min-width:132px;display:grid;gap:3px;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:5px;background:#10141c;box-shadow:0 14px 34px #0000005c}.return-summary-preview-heading .return-summary-filter-menu button{width:100%;min-height:30px;justify-content:flex-start;border:0;padding:0 9px;background:transparent;text-transform:none}.return-summary-preview-heading .return-summary-filter-menu button.active{color:#fff;background:rgba(var(--accent-rgb),.16)}.return-summary-preview-heading button.primary{border-color:rgba(var(--accent-rgb),.42);color:#fff;background:rgba(var(--accent-rgb),.15)}.return-summary-preview-heading button.copied{border-color:#48d89a57;color:#9eeecb;background:#48d89a1a}.return-summary-preview{width:100%;min-height:260px;resize:vertical;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 15px;color:#e7ebf3;background:#05070b;outline:none;font:10px/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.return-summary-preview:focus{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}@media(max-width:850px){.return-summary-open-button span{display:none}.return-summary-open-button{width:32px;padding:0}}@media(max-width:680px){.return-summary-backdrop{align-items:end;padding:0}.return-summary-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.return-summary-header,.return-summary-content{padding-right:16px;padding-left:16px}.return-summary-drop-zone{grid-template-columns:auto minmax(0,1fr)}.return-summary-drop-zone>button{grid-column:1 / -1;width:100%}.return-summary-stats{grid-template-columns:1fr}.return-summary-preview-heading{align-items:stretch;flex-direction:column}.return-summary-preview-actions{flex-wrap:wrap}.return-summary-preview-actions button{flex:1}.return-summary-filter{width:100%;justify-content:space-between}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f6fb;background:#07090d;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #07090d;--sidebar: #050609;--panel: rgba(16, 20, 29, .88);--panel-soft: rgba(13, 17, 24, .78);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .13);--text: #f4f6fb;--muted: #8992a4;--muted-strong: #b7becc;--pink: #ff3fa4;--accent-rgb: 255, 63, 164;--blue: #5d9cff;--green: #48d89a;--orange: #ffab5e;--purple: #ae86ff;--danger: #ff6f82}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button{font:inherit}button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:248px;flex:0 0 248px;height:100vh;min-height:100vh;display:flex;flex-direction:column;padding:23px 15px 16px;background:linear-gradient(180deg,#050609,#07090e);border-right:1px solid rgba(255,255,255,.065);position:sticky;top:0;overflow:visible;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 25px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--pink);border:1px solid rgba(var(--accent-rgb),.72);background:transparent;font-weight:900;font-size:18px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 0 19px rgba(var(--accent-rgb),.2)}.brand-name{display:flex;align-items:baseline;gap:2px;font-size:20px;letter-spacing:-.8px;font-weight:760;transform:translateY(-1px)}.brand-name span{color:#fff}.brand-name strong{color:var(--pink);font-weight:820}.workspace-switcher-wrap{position:relative;width:100%}.workspace-switcher{width:100%;min-height:54px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#ffffff09;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.workspace-switcher:hover{border-color:rgba(var(--accent-rgb),.36);background:#ffffff0e}.workspace-switcher:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.workspace-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:12px;background:#0a0c12fa;box-shadow:0 18px 40px #0000006b}.workspace-menu-label{color:#70798a;font-size:9px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.workspace-menu strong{overflow:visible;color:#f2f4f8;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.workspace-menu>span:last-child{color:#8e98aa;font-size:10px}.workspace-avatar,.user-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#f9fbff;background:#28324a;font-weight:800}.workspace-avatar{width:29px;height:29px;font-size:12px}.workspace-switcher>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.workspace-label{color:#6f788a;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.workspace-switcher strong{overflow:hidden;color:#e8ebf3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-caret{margin-left:auto;color:#838da0;font-size:18px}.nav-list{min-height:0;display:flex;flex-direction:column;gap:4px;margin-top:30px;overflow-y:auto}.nav-heading,.eyebrow{color:#70798b;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.nav-heading{padding:0 12px 8px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:39px;padding:0 12px;border:0;border-radius:10px;color:#8f98aa;background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.nav-item:hover{color:#e5e8ef;background:#ffffff09}.nav-item.active{color:#fff;background:rgba(var(--accent-rgb),.09)}.nav-item.active:after{content:"";position:absolute;left:-15px;top:6px;bottom:6px;width:2px;border-radius:3px;background:var(--pink);box-shadow:0 0 15px rgba(var(--accent-rgb),.78)}.nav-item.active svg{color:var(--pink)}.nav-item span:not(.nav-count){font-size:12px;font-weight:650}.nav-count{margin-left:auto;color:#687183;font-size:11px}.sidebar-bottom{display:flex;flex-direction:column;gap:12px;margin-top:auto}.sidebar-status{display:flex;gap:9px;padding:12px 11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sidebar-status>div,.user-card>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.sidebar-status strong,.user-card>div:nth-child(2)>strong{color:#d9deea;font-size:11px}.sidebar-status span:not(.status-dot),.user-card>div:nth-child(2)>span{color:#70798a;font-size:10px}.user-card{display:flex;align-items:center;gap:9px;padding:4px 7px}.user-avatar{width:29px;height:29px;background:#40263d;color:color-mix(in srgb,var(--pink) 38%,white);font-size:10px}.site-updates-wrap{position:relative;margin-left:auto}.site-updates-trigger{position:relative;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid transparent;border-radius:9px;color:#727b8d;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.site-updates-trigger:hover,.site-updates-trigger[aria-expanded=true]{color:#dce8ff;border-color:#6fa8ff33;background:#6fa8ff1a}.site-updates-unread-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border:2px solid var(--sidebar);border-radius:50%;background:#4b92ff;box-shadow:0 0 9px #4b92ffe6}.site-updates-popover{position:absolute;z-index:80;left:calc(100% + 10px);bottom:0;width:min(350px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(132,151,184,.2);border-radius:16px;color:#dce3f0;background:#0c0f16fa;box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffffff05 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.site-updates-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px 13px;border-bottom:1px solid rgba(132,151,184,.13)}.site-updates-header>div{display:flex;flex-direction:column;gap:2px}.site-updates-header>div>span{color:#6f8cba;font-size:8px;font-weight:800;letter-spacing:1.4px}.site-updates-header>div>strong{color:#f4f7fc;font-size:14px;letter-spacing:-.2px}.site-updates-header>button{padding:5px 0;border:0;color:#6fa8ff;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.site-updates-header>button:disabled{color:#566071;cursor:default}.site-updates-list{max-height:min(430px,calc(100vh - 170px));overflow-y:auto;overscroll-behavior:contain}.site-update-row{position:relative;width:100%;border-bottom:1px solid rgba(132,151,184,.09);background:transparent}.site-update-item{display:flex;width:100%;gap:10px;padding:13px 42px 13px 16px;border:0;color:inherit;background:transparent;text-align:left;cursor:default}.site-update-row.unread{background:linear-gradient(90deg,#4b92ff1a,#4b92ff05)}.site-update-row.unread .site-update-item{cursor:pointer}.site-update-row.unread:hover{background:linear-gradient(90deg,#4b92ff29,#4b92ff0a)}.site-update-indicator{width:7px;height:7px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#3c4657}.site-update-row.unread .site-update-indicator{background:#4b92ff;box-shadow:0 0 9px #4b92ffb8}.site-update-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.site-update-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-update-meta strong{color:#72aaff;font-size:9px;font-weight:800;letter-spacing:.25px;text-transform:uppercase}.site-update-meta time{color:#687285;font-size:9px}.site-update-title{color:#e8edf6;font-size:11px;line-height:1.35}.site-update-description{color:#8994a7;font-size:10px;line-height:1.45}.site-update-row:not(.unread) .site-update-copy{opacity:.68}.site-update-delete{position:absolute;top:50%;right:11px;display:grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;color:#626e81;background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .15s ease,border-color .15s ease,background .15s ease}.site-update-delete:hover,.site-update-delete:focus-visible{color:#ff8798;border-color:#ff6f8238;background:#ff6f821a}.site-updates-empty{display:flex;min-height:135px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:24px;text-align:center}.site-updates-empty strong{color:#cbd3e0;font-size:11px}.site-updates-empty span{color:#717c8f;font-size:10px}.site-updates-footer{padding:9px 16px 10px;color:#697488;background:#ffffff04;font-size:9px;text-align:center}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.status-dot.connecting{color:#ffc34e;box-shadow:0 0 10px #ffc34eb8}.status-dot.connected{color:var(--green);box-shadow:0 0 10px #48d89ab3}.status-dot.not-connected{color:var(--danger);box-shadow:0 0 10px #ff6f829e}.main-content{position:relative;isolation:isolate;flex:1;min-width:0;min-height:100vh;padding:25px 34px 40px;overflow:hidden;background:#000}.ambient-glow{position:absolute;z-index:-1;top:-210px;left:50%;width:min(1180px,94vw);height:560px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 49%,rgba(var(--accent-rgb),.075) 0%,rgba(111,49,137,.026) 38%,rgba(35,18,52,.012) 56%,transparent 76%);filter:blur(14px);pointer-events:none}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;max-width:1500px;margin:0 auto}.topbar.operations-status-topbar{min-height:72px;max-width:none;align-items:center;margin-top:-8px;padding:0 clamp(16px,2vw,30px)}.operations-header-copy{min-width:0}.operations-header-copy .eyebrow{color:var(--pink);font-weight:800}.topbar.operations-status-topbar .operations-header-copy h1{margin:1px 0 0;font-size:clamp(27px,2.4vw,32px);line-height:1;letter-spacing:-1.15px}.operations-header-copy p{margin:2px 0 0;color:#7f899b;font-size:11px;line-height:1.25}.operations-header-status{display:flex;flex:0 0 auto;min-width:0;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto}.operations-status-pills{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:9px;transform:translateY(-5px)}.topbar.operations-status-topbar .clock{flex:0 0 auto;min-width:112px;align-self:center;justify-content:center;padding-top:0}.topbar h1{margin:6px 0 0;color:#f7f8fb;font-size:clamp(19px,2vw,25px);font-weight:720;letter-spacing:-.65px}.clock{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-top:2px}.clock strong{color:#fff;font-size:25px;line-height:1;letter-spacing:-1px}.clock span{color:#778194;font-size:11px}.topbar.dashboard-topbar,.topbar.generate-sheet-topbar{min-height:72px;align-items:center}.generate-sheet-header-copy{min-width:0}.generate-sheet-header-copy .eyebrow{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.16em}.topbar.generate-sheet-topbar .generate-sheet-header-copy h1{margin:3px 0 0;color:#fff;font-size:clamp(30px,3.2vw,43px);font-weight:880;line-height:.95;letter-spacing:-1.7px}.generate-sheet-header-copy p{margin:5px 0 0;color:#8c95a5;font-size:11px;line-height:1.35}.dashboard-header-copy{min-width:0}.dashboard-header-copy .eyebrow{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.15em}.topbar.dashboard-topbar .dashboard-header-copy h1{margin:5px 0 0;color:#fff;font-size:clamp(30px,3vw,39px);line-height:1;letter-spacing:-1.5px}.dashboard-header-copy p{margin:6px 0 0;color:#9098a7;font-size:13px}.dashboard-clock{align-self:center;padding-top:0}.dashboard-clock strong{font-size:27px}.sync-banner{max-width:1500px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px auto 0;padding:0 13px;border:1px solid rgba(255,195,78,.16);border-radius:11px;background:#ffc34e0b}.sync-banner.connected{border-color:#48d89a33;background:#48d89a0d}.sync-banner.connected .sync-state strong{color:#9eeecb}.sync-banner.not-connected{border-color:#ff6f8238;background:#ff6f820d}.sync-banner.not-connected .sync-state strong{color:#ff9baa}.sync-state{display:flex;align-items:center;gap:8px;min-width:0;color:#aab1bf;font-size:11px}.sync-state strong{color:#ffd27a;font-size:11px}.dashboard-sync-banner{min-height:40px;margin-top:14px;border-radius:11px;background:#05090ad1}.dashboard-sync-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:5px 0 5px 10px;border:0;color:#8f98a8;background:transparent;font-size:10px;cursor:pointer}.sync-banner-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:2px}.sync-refresh-action,.sync-open-action{display:inline-flex;flex:0 0 28px;width:28px;min-height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;color:#8f98a8;background:transparent;cursor:pointer}.sync-refresh-action:hover,.sync-open-action:hover{color:color-mix(in srgb,var(--pink) 38%,white);background:rgba(var(--accent-rgb),.08)}.sync-refresh-action:active svg{transform:rotate(90deg)}.sync-divider{color:#555e70}.text-button,.outline-button,.primary-button,.small-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer}.text-button{flex:0 0 auto;padding:6px 0 6px 8px;color:#e2aee8;background:transparent;font-size:11px;font-weight:700}.page-content{position:relative;max-width:1500px;margin:0 auto}.main-content:has(.whc-page){overflow-x:clip}.whc-page{width:100%;max-width:1440px;color:var(--text)}.whc-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.whc-heading-copy{min-width:0}.whc-eyebrow,.whc-panel-kicker{color:var(--pink);font-size:9px;font-weight:850;letter-spacing:.16em}.whc-heading-copy h1{margin:5px 0 0;color:#f8f9fc;font-size:clamp(27px,2.6vw,35px);font-weight:800;line-height:1;letter-spacing:-1.2px}.whc-heading-copy p{margin:7px 0 0;color:#838c9e;font-size:11px}.whc-date-card{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:182px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--pink);background:#0d1017c7}.whc-date-card>span{display:grid;gap:2px}.whc-date-card small{color:#737d90;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.whc-date-card strong{color:#f1f3f7;font-size:11px}.whc-workspace{overflow:hidden;margin-top:18px;border:1px solid var(--line-strong);border-radius:14px;background:#0a0d13e6;box-shadow:0 24px 70px #00000047}.whc-report-bar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:22px;min-height:88px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(var(--accent-rgb),.045),#ffffff02 42%)}.whc-report-copy{display:grid;gap:4px;min-width:0}.whc-report-copy>span{display:flex;align-items:center;gap:7px;color:var(--pink);font-size:8px;font-weight:900;letter-spacing:.11em}.whc-report-copy>strong{color:#e9ebf1;font-size:12px}.whc-report-copy p{margin:0;color:#697386;font-size:9px;line-height:1.35}.whc-report-dates{display:flex;align-items:center;gap:8px}.whc-report-dates>span{display:grid;gap:3px;min-width:112px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#05070b9e}.whc-report-dates small{color:#626c7e;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.whc-report-dates strong{color:#eceef3;font-size:10px;font-variant-numeric:tabular-nums}.whc-report-dates i{color:#4c5564;font-size:8px;font-style:normal}.whc-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.whc-report-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:#b1b8c5;background:#ffffff06;font-size:9px;font-weight:800;cursor:pointer}.whc-report-actions button:hover{border-color:rgba(var(--accent-rgb),.3);color:#f2f3f6;background:rgba(var(--accent-rgb),.06)}.whc-report-actions button.primary{border-color:rgba(var(--accent-rgb),.42);color:#fff;background:rgba(var(--accent-rgb),.16)}.whc-file-input{display:none}.whc-source-bar{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,2fr);align-items:center;gap:18px;min-height:76px;padding:10px 14px;border-bottom:1px solid var(--line);background:#ffffff03}.whc-source-status{display:flex;align-items:center;gap:10px;min-width:0;padding-right:18px;border-right:1px solid var(--line)}.whc-status-dot{width:8px;height:8px;flex:0 0 auto;border:2px solid #3f4755;border-radius:50%;background:#141820;box-shadow:0 0 0 4px #ffffff06}.whc-status-dot.ready{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px #48d89a14}.whc-status-dot.error{border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 4px #ff6f8212}.whc-source-status>span:last-child{display:grid;gap:4px;min-width:0}.whc-source-status strong{color:#e6e9ef;font-size:11px}.whc-source-status small{color:#697386;font-size:9px;line-height:1.35}.whc-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.whc-source{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#ffffff05}.whc-source>span{display:grid;gap:3px;min-width:0}.whc-source strong{color:#dfe3ea;font-size:11px}.whc-source small{overflow:hidden;color:#667184;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.whc-source em{flex:0 0 auto;color:#596275;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.whc-source.ready{border-color:#48d89a21;background:#48d89a06}.whc-source.ready em{color:#77c7a4}.whc-source.error em{color:#c17884}.whc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.whc-summary-card{display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:9px;min-height:66px;padding:10px 14px;border-right:1px solid var(--line)}.whc-summary-card:last-child{border-right:0}.whc-summary-icon,.whc-empty-icon{display:inline-flex;align-items:center;justify-content:center}.whc-summary-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#7f899a;background:#ffffff06}.whc-summary-card>span:nth-child(2){display:grid;gap:2px}.whc-summary-card small{color:#8992a3;font-size:9px;font-weight:750}.whc-summary-card strong{color:#f5f6f9;font-size:18px;line-height:1}.whc-summary-card em{justify-self:end;color:#505a6b;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.whc-roster-panel{min-width:0}.whc-panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 10px}.whc-panel-header h2{margin:4px 0 0;color:#f2f4f8;font-size:15px;letter-spacing:-.25px}.whc-panel-status{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#697386;font-size:8px;font-weight:800;text-transform:uppercase}.whc-panel-status>span{width:5px;height:5px;border-radius:50%;background:#505a6d}.whc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 11px}.whc-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#07090e}.whc-tabs button{display:inline-flex;min-height:27px;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:5px;color:#747e90;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.whc-tabs button:hover{color:#d7dbe3}.whc-tabs button.active{color:#f7f8fb;background:#1d212a;box-shadow:0 1px 3px #00000059}.whc-tabs button span{display:inline-flex;min-width:15px;height:15px;align-items:center;justify-content:center;border-radius:999px;color:#667083;background:#ffffff0d;font-size:7px}.whc-tabs button.active span{color:var(--pink);background:rgba(var(--accent-rgb),.1)}.whc-search{display:flex;width:min(205px,32%);height:33px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#626c7e;background:#07090e}.whc-search:focus-within{border-color:rgba(var(--accent-rgb),.35);color:var(--pink)}.whc-search input{width:100%;border:0;outline:0;color:#e7eaf0;background:transparent;font:inherit;font-size:10px}.whc-search input::placeholder{color:#596376}.whc-table{border-top:1px solid var(--line)}.whc-table-head{display:grid;grid-template-columns:1.35fr 1fr .9fr .9fr .75fr .72fr;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);color:#596477;background:#ffffff03;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.whc-empty-state{display:flex;min-height:160px;align-items:center;justify-content:center;gap:13px;padding:26px 24px}.whc-empty-icon{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.16);border-radius:11px;color:var(--pink);background:rgba(var(--accent-rgb),.06)}.whc-empty-state>span:last-child{max-width:480px}.whc-empty-state h3{margin:0;color:#e4e7ed;font-size:12px}.whc-empty-state p{margin:5px 0 0;color:#6d7789;font-size:10px;line-height:1.5}.whc-decision-bar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-top:1px solid var(--line);background:#ffffff03}.whc-decision-bar>div:first-child{display:flex;align-items:center;gap:9px;color:var(--pink)}.whc-decision-bar>div:first-child>span{display:grid;gap:2px}.whc-decision-bar strong{color:#d8dce4;font-size:9px}.whc-decision-bar small{color:#626c7e;font-size:8px}.whc-decision-flow{display:flex;align-items:center;gap:6px;color:#444d5c}.whc-decision-flow span,.whc-decision-flow strong{padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:#858fa0;background:#ffffff05;font-size:8px;font-weight:750}.whc-decision-flow strong{border-color:rgba(var(--accent-rgb),.18);color:#dba1c2;background:rgba(var(--accent-rgb),.05)}.whc-decision-flow i{color:#414957;font-size:8px;font-style:normal}@media(max-width:1180px){.whc-report-bar{grid-template-columns:1fr auto}.whc-report-actions{grid-column:1 / -1;justify-content:flex-start}.whc-source-bar{grid-template-columns:1fr;gap:10px}.whc-source-status{padding:0 0 9px;border-right:0;border-bottom:1px solid var(--line)}.whc-summary-card em{display:none}}@media(max-width:900px){.whc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whc-summary-card:nth-child(2){border-right:0}.whc-summary-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.whc-decision-bar{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.whc-header{align-items:flex-start;flex-direction:column;gap:14px}.whc-date-card{width:100%}.whc-report-bar{grid-template-columns:1fr}.whc-report-dates{width:100%}.whc-report-dates>span{min-width:0;flex:1}.whc-report-actions{grid-column:auto}.whc-report-actions button{flex:1}.whc-source-list{grid-template-columns:1fr}.whc-panel-header,.whc-toolbar{align-items:flex-start;flex-direction:column}.whc-tabs,.whc-search{width:100%}.whc-tabs{overflow-x:auto}.whc-tabs button{flex:1 0 auto}.whc-table{overflow-x:auto}.whc-table-head{min-width:680px}.whc-empty-state{min-width:0;align-items:flex-start}.whc-decision-flow{flex-wrap:wrap}}.whc-header{min-height:78px}.whc-heading-copy h1{margin-top:6px;font-size:clamp(30px,3vw,40px);font-weight:820;letter-spacing:-1.55px}.whc-heading-copy p{margin-top:8px;color:#929aaa;font-size:12px}.whc-date-display{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:218px;padding:5px 0 5px 18px;border-left:1px solid rgba(255,255,255,.1)}.whc-date-orb{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:13px;color:#ff74bd;background:linear-gradient(145deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.05));box-shadow:inset 0 1px #ffffff0d,0 8px 24px rgba(var(--accent-rgb),.08)}.whc-date-display>span:last-child{display:grid;gap:3px}.whc-date-display small{color:var(--pink);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.whc-date-display strong{color:#f5f6f9;font-size:13px;font-weight:750}.whc-layout{display:grid;gap:12px;margin-top:20px}.whc-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:12px}.whc-report-card,.whc-source-card,.whc-summary-card,.whc-roster-panel{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#10141df5,#090c12f0);box-shadow:0 18px 46px #0003}.whc-report-card{position:relative;display:grid;overflow:hidden;grid-template-areas:"heading range" "heading actions";grid-template-columns:minmax(230px,1fr) minmax(330px,1.15fr);align-items:center;gap:12px 20px;min-height:154px;padding:18px;border-radius:16px}.whc-report-card:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--pink),rgba(var(--accent-rgb),.15) 60%,transparent);content:""}.whc-report-card:after{position:absolute;top:-90px;left:-60px;width:260px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 68%);content:"";pointer-events:none}.whc-report-heading{z-index:1;grid-area:heading;display:flex;align-items:flex-start;gap:12px}.whc-report-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;color:var(--pink);background:rgba(var(--accent-rgb),.08)}.whc-report-heading>span:last-child{min-width:0}.whc-report-heading small,.whc-source-heading small{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.12em}.whc-report-heading h2{margin:7px 0 0;color:#f5f6f9;font-size:18px;line-height:1.1;letter-spacing:-.45px}.whc-report-heading p{margin:7px 0 0;color:#778194;font-size:10px;line-height:1.45}.whc-report-range{grid-area:range;display:grid;grid-template-columns:minmax(112px,1fr) 46px minmax(112px,1fr);align-items:center}.whc-report-range>span{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#04060a80;box-shadow:inset 0 1px #ffffff06}.whc-report-range small{color:#626d80;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.whc-report-range strong{color:#eef0f4;font-size:12px;font-variant-numeric:tabular-nums}.whc-report-range i{position:relative;height:1px;background:#ffffff1c}.whc-report-range i:before,.whc-report-range i:after{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#485163;content:""}.whc-report-range i:before{left:0}.whc-report-range i:after{right:0}.whc-report-actions{grid-area:actions;justify-content:flex-end;gap:8px}.whc-report-actions button{min-height:36px;padding:0 13px;border-radius:9px;font-size:10px}.whc-report-actions button.primary{border-color:rgba(var(--accent-rgb),.58);background:linear-gradient(180deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.19));box-shadow:inset 0 1px #ffffff17,0 8px 20px rgba(var(--accent-rgb),.08)}.whc-source-card{min-width:0;padding:16px;border-radius:16px}.whc-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.whc-source-heading>span{display:grid;gap:5px}.whc-source-heading strong{color:#f0f2f6;font-size:15px}.whc-source-heading>em{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#737e91;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.whc-source-heading>em>span{width:6px;height:6px;border-radius:50%;background:#525d70}.whc-source-heading>em.ready{border-color:#48d89a38;color:#8ed9b8;background:#48d89a0d}.whc-source-heading>em.ready>span{background:var(--green)}.whc-source-list{display:grid;grid-template-columns:1fr;gap:6px;margin-top:13px}.whc-source{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:42px;padding:6px 8px;border-color:#ffffff0e;border-radius:9px;background:#ffffff04}.whc-source-initial{display:inline-flex!important;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#a1a9b7;background:#ffffff09;font-size:10px;font-weight:900}.whc-source strong{font-size:10px}.whc-source small{font-size:8px}.whc-source>em{padding:0;border:0;background:transparent}.whc-import-note{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;margin:10px 0 0;color:#667184;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.whc-import-note.ready{color:#75b999}.whc-import-note.error{color:#c77e89}.whc-import-note .whc-status-dot{width:6px;height:6px;border-width:1px}.whc-summary-grid{gap:12px;border:0}.whc-summary-card{position:relative;overflow:hidden;grid-template-columns:36px auto 1fr;gap:11px;min-height:72px;padding:11px 13px;border-radius:13px}.whc-summary-card:after{position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:0 2px 2px 0;background:#5d9cff;content:"";opacity:.65}.whc-summary-card.tone-2:after{background:var(--green)}.whc-summary-card.tone-3:after{background:var(--orange)}.whc-summary-card.tone-4:after{background:var(--purple)}.whc-summary-icon{width:36px;height:36px;border-radius:10px;color:#7faaff;background:#5d9cff12}.whc-summary-card.tone-2 .whc-summary-icon{color:#70d8aa;background:#48d89a12}.whc-summary-card.tone-3 .whc-summary-icon{color:#eeb079;background:#ffab5e12}.whc-summary-card.tone-4 .whc-summary-icon{color:#b99aff;background:#ae86ff12}.whc-summary-card small{font-size:10px}.whc-summary-card strong{font-size:21px}.whc-summary-card em{color:#626c7d;font-size:8px}.whc-roster-panel{position:relative;overflow:hidden;border-radius:16px}.whc-panel-topline{height:2px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.09) 38%,transparent 72%)}.whc-panel-header{padding:15px 17px 11px}.whc-panel-header h2{margin-top:5px;font-size:17px}.whc-panel-header p{margin:5px 0 0;color:#6e788a;font-size:9px}.whc-panel-status{padding:6px 9px;color:#778194;font-size:8px;background:#ffffff05}.whc-toolbar{padding:0 17px 12px}.whc-tabs{gap:3px;padding:4px;border-radius:10px}.whc-tabs button{min-height:30px;padding:0 11px;border-radius:7px;font-size:10px}.whc-tabs button.active{background:linear-gradient(180deg,#242934,#1b1f28)}.whc-search{width:min(230px,34%);height:38px;padding:0 12px;border-radius:10px;background:#05070b94}.whc-search input{font-size:11px}.whc-table-head{padding:10px 17px;color:#667185;background:#ffffff05;font-size:8px}.whc-empty-state{min-height:176px;gap:14px}.whc-empty-icon{width:44px;height:44px;border-radius:13px;box-shadow:0 12px 28px rgba(var(--accent-rgb),.08)}.whc-empty-state h3{font-size:13px}.whc-empty-state p{font-size:10px}.whc-decision-bar{min-height:60px;padding:10px 17px;background:#ffffff04}.whc-standard-icon{display:inline-flex!important;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.15);border-radius:9px;color:var(--pink);background:rgba(var(--accent-rgb),.05)}.whc-decision-bar strong{font-size:10px}.whc-decision-bar small{font-size:9px}.whc-decision-flow span,.whc-decision-flow strong{padding:6px 8px;border-radius:7px;font-size:8px}@media(max-width:1180px){.whc-command-grid{grid-template-columns:1fr}.whc-source-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px}.whc-source-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.whc-import-note{grid-column:1 / -1;margin-top:0}}@media(max-width:900px){.whc-report-card{grid-template-areas:"heading" "range" "actions";grid-template-columns:1fr}.whc-report-actions{justify-content:flex-start}.whc-source-card{display:block}.whc-source-list{grid-template-columns:1fr;margin-top:13px}.whc-import-note{margin-top:10px}.whc-summary-card:nth-child(n){border:1px solid rgba(255,255,255,.09)}}@media(max-width:680px){.whc-date-display{width:100%;padding:11px 0 0;border-top:1px solid var(--line);border-left:0}.whc-report-card,.whc-source-card,.whc-roster-panel{border-radius:13px}.whc-report-range{grid-template-columns:1fr 30px 1fr}.whc-report-actions{align-items:stretch;flex-direction:column}.whc-report-actions button{flex:0 0 auto}.whc-summary-grid{gap:8px}.whc-panel-header,.whc-toolbar{align-items:stretch}.whc-empty-state{align-items:center}}.whc-header{min-height:68px}.whc-heading-copy h1{margin-top:5px;font-size:clamp(27px,2.4vw,34px);letter-spacing:-1.15px}.whc-heading-copy p{margin-top:6px;font-size:10px}.whc-date-display{min-width:196px;gap:10px;padding:3px 0 3px 17px}.whc-date-orb{width:35px;height:35px;border-radius:10px;color:#e5a7cc;background:rgba(var(--accent-rgb),.065);box-shadow:none}.whc-date-display small{color:#8a647c;font-size:7px}.whc-date-display strong{font-size:11px}.whc-layout{gap:10px;margin-top:14px}.whc-setup-strip{position:relative;display:grid;grid-template-columns:minmax(380px,1fr) auto auto;align-items:center;gap:22px;min-height:84px;padding:12px 14px;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.035),#0c0f16f2 38%);box-shadow:0 14px 32px #00000029}.whc-setup-strip:before{position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:0 2px 2px 0;background:rgba(var(--accent-rgb),.75);content:""}.whc-setup-copy{display:flex;min-width:0;align-items:center;gap:11px}.whc-setup-copy>span:last-child{display:grid;min-width:0;gap:4px}.whc-setup-copy small{color:#c98eaf;font-size:7px;font-weight:900;letter-spacing:.13em}.whc-setup-copy strong{display:flex;align-items:baseline;gap:6px;color:#c9ced8;font-size:10px;font-weight:650;white-space:nowrap}.whc-setup-copy strong b{color:#f2f3f6;font-size:11px;font-weight:760;font-variant-numeric:tabular-nums}.whc-setup-copy strong i{color:#50596b;font-size:8px;font-style:normal;font-weight:600}.whc-setup-copy em{overflow:hidden;color:#626c7e;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.whc-report-icon{width:34px;height:34px;border-radius:9px;color:#d9a0c1;background:rgba(var(--accent-rgb),.055)}.whc-source-pills{display:flex;align-items:center;gap:5px;padding:0 20px;border-right:1px solid rgba(255,255,255,.07);border-left:1px solid rgba(255,255,255,.07)}.whc-source-pills>span{display:inline-flex;min-height:25px;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(255,255,255,.065);border-radius:7px;color:#707a8b;background:#ffffff04;font-size:8px;font-weight:800}.whc-source-pills>span>i{width:5px;height:5px;border-radius:50%;background:#4d5667}.whc-source-pills>span.loading{color:#9b83a1}.whc-source-pills>span.loading>i{background:var(--pink);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.whc-source-pills>span>button{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;margin:0 -4px 0 1px;padding:0;border:0;border-radius:4px;color:#798397;background:transparent;cursor:pointer}.whc-source-pills>span>button:hover:not(:disabled){color:#f3d5e6;background:rgba(var(--accent-rgb),.1)}.whc-source-pills>span>button:disabled{cursor:default;opacity:.7}.whc-source-pills>span.ready{border-color:#48d89a29;color:#83c5a6}.whc-source-pills>span.ready>i{background:var(--green)}.whc-source-pills>span.error{color:#c67e89}.whc-source-pills>span.error>i{background:var(--danger)}.whc-setup-actions{display:grid;justify-items:end;gap:6px}.whc-report-actions{gap:6px}.whc-report-actions button{min-height:31px;padding:0 10px;border-radius:7px;font-size:8px}.whc-report-actions button.primary{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.11);box-shadow:none}.whc-import-note{max-width:260px;margin:0;color:#596476;font-size:7px}.whc-roster-panel{border:1px solid rgba(255,255,255,.085);border-radius:11px;background:#090c12f0;box-shadow:0 18px 48px #0003}.whc-panel-topline{height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.08) 32%,transparent 62%)}.whc-panel-header{min-height:54px;padding:11px 14px 9px}.whc-panel-header h2{display:flex;align-items:baseline;gap:12px;margin-top:4px;font-size:14px}.whc-panel-header h2>span{color:#667184;font-size:8px;font-weight:650;letter-spacing:.01em}.whc-panel-header h2>span i{margin:0 3px;color:#3f4755;font-style:normal}.whc-panel-status{padding:5px 8px;border-radius:7px;font-size:7px}.whc-panel-status.loading{color:#a488a4}.whc-panel-status.loading>span{background:var(--pink);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.whc-panel-status.ready{border-color:#48d89a29;color:#7fc3a3;background:#48d89a06}.whc-panel-status.ready>span{background:var(--green)}.whc-panel-status.error{border-color:#ff6f8229;color:#c67e89}.whc-panel-status.error>span{background:var(--danger)}.whc-toolbar{position:sticky;z-index:4;top:0;min-height:48px;padding:0 14px 10px;border-bottom:1px solid rgba(255,255,255,.035);background:#0c0f15}.whc-tabs{padding:3px;border-radius:7px}.whc-tabs button{min-height:27px;padding:0 9px;border-radius:5px;font-size:8px}.whc-tabs button.active{background:#1b1f27;box-shadow:inset 0 1px #ffffff0a}.whc-search{width:min(218px,32%);height:33px;border-radius:7px;background:#04060a8c}.whc-table{max-height:clamp(320px,52vh,560px);overflow:auto;scrollbar-color:rgba(var(--accent-rgb),.2) transparent;scrollbar-width:thin}.whc-table-head{position:sticky;z-index:5;top:0;grid-template-columns:minmax(180px,1.55fr) minmax(110px,.9fr) minmax(145px,1.1fr) 54px 82px minmax(135px,1fr) 82px;min-width:1000px;gap:12px;padding:10px 14px;color:#596375;border-bottom:1px solid rgba(255,255,255,.07);background:#0d1016;box-shadow:0 8px 18px #0000003d;font-size:7px}.whc-table-head span{min-width:0}.whc-table-head button{display:inline-flex;max-width:100%;min-height:22px;align-items:center;gap:4px;padding:0;border:0;color:#596375;background:transparent;font:inherit;font-weight:850;letter-spacing:.035em;text-align:left;text-transform:uppercase;cursor:pointer}.whc-table-head button svg{flex:0 0 auto;opacity:.55}.whc-table-head button:hover,.whc-table-head button.active{color:#c58eae}.whc-table-head button.active svg{opacity:1}.whc-table-body{min-width:1000px}.whc-table-row{display:grid;grid-template-columns:minmax(180px,1.55fr) minmax(110px,.9fr) minmax(145px,1.1fr) 54px 82px minmax(135px,1fr) 82px;min-height:48px;align-items:center;gap:12px;padding:5px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#8a93a2;font-size:9px}.whc-table-row:hover{background:#ffffff04}.whc-table-row>span{min-width:0}.whc-driver-cell,.whc-pending-cell,.whc-shift-cell{display:flex;align-items:center;gap:8px}.whc-driver-cell>i{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;color:#c691b0;background:rgba(var(--accent-rgb),.035);font-size:8px;font-style:normal;font-weight:850}.whc-driver-cell>span,.whc-pending-cell,.whc-shift-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.whc-driver-cell strong,.whc-pending-cell strong,.whc-shift-cell strong{overflow:hidden;max-width:100%;color:#dce0e7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.whc-driver-cell small,.whc-pending-cell small,.whc-shift-cell small{color:#596476;font-size:7px;white-space:nowrap}.whc-shift-cell small{color:#a27690;font-weight:800}.whc-shift-cell.off strong,.whc-shift-cell.off small{color:#555f70}.whc-metric-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.whc-metric-cell strong{color:#dce0e7;font-size:9px;font-weight:800;white-space:nowrap}.whc-metric-cell small{overflow:hidden;max-width:100%;color:#596476;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.whc-metric-cell.muted strong,.whc-metric-cell.muted small{color:#555f70}.whc-metric-cell.available strong{color:#8fd6b0}.whc-metric-cell.short strong,.whc-metric-cell.short small{color:#edbd63}.whc-status-tag{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:6px;color:#a87995;background:rgba(var(--accent-rgb),.035);font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.whc-status-tag.off{border-color:#ffffff12;color:#778194;background:#ffffff05}.whc-status-tag.ready{border-color:#55c28f33;color:#73cfa1;background:#55c28f0e}.whc-status-tag.estimate{border-color:#7597d72e;color:#8da7d5;background:#7597d70d}.whc-status-tag.risk{border-color:#f0b5493d;color:#edbd63;background:#f0b54911}.whc-status-tag.violation{border-color:#eb667740;color:#ef8795;background:#eb667712}.whc-empty-state{min-width:1000px;min-height:clamp(260px,36vh,420px);gap:12px;background:linear-gradient(#ffffff03,#fff0 46%),repeating-linear-gradient(180deg,transparent 0 43px,rgba(255,255,255,.018) 43px 44px)}.whc-empty-icon{width:38px;height:38px;border-radius:10px;color:#bd88a8;background:rgba(var(--accent-rgb),.035);box-shadow:none}.whc-empty-state h3{font-size:11px}.whc-empty-state p{font-size:9px}.whc-empty-state button{min-height:29px;margin-top:10px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:7px;color:#ecc9dd;background:rgba(var(--accent-rgb),.08);font-size:8px;font-weight:800;cursor:pointer}.whc-decision-bar{min-height:48px;padding:8px 14px;background:#ffffff02}.whc-standard-icon{width:27px;height:27px;border-radius:7px;color:#b980a2;background:rgba(var(--accent-rgb),.035)}.whc-source-order{color:#5f697b;font-size:8px;font-weight:700}.whc-source-order i{margin:0 6px;color:#3b4350;font-style:normal}@media(max-width:1180px){.whc-setup-strip{grid-template-columns:minmax(360px,1fr) auto;gap:14px}.whc-source-pills{grid-column:1 / -1;grid-row:2;padding:8px 0 0;border:0;border-top:1px solid rgba(255,255,255,.06)}.whc-setup-actions{grid-column:2;grid-row:1}}@media(max-width:760px){.whc-setup-strip{grid-template-columns:1fr}.whc-setup-actions,.whc-source-pills{grid-column:1;grid-row:auto;justify-items:start}.whc-source-pills{order:2}.whc-setup-actions{width:100%}.whc-panel-header h2{align-items:flex-start;flex-direction:column;gap:5px}.whc-source-order{display:none}.whc-empty-state{align-items:center}}.main-content:has(.generate-sheet-page){overflow-x:clip}.main-content:has(.generate-sheet-page) .topbar.generate-sheet-topbar,.main-content:has(.generate-sheet-page) .sync-banner,.main-content:has(.generate-sheet-page) .generate-sheet-page{width:100%;max-width:none;margin-inline:0}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:38px}.hero-row h2{margin:9px 0 5px;color:#fff;font-size:clamp(24px,3vw,36px);font-weight:720;letter-spacing:-1.45px}.hero-row p{margin:0;color:#8992a4;font-size:13px}.hero-health{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.hero-health>div{display:flex;flex-direction:column;gap:2px}.hero-health strong{color:#dfe5ee;font-size:11px}.hero-health span:not(.health-icon){color:#707a8d;font-size:10px}.health-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:var(--pink);background:rgba(var(--accent-rgb),.12)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.metric-card,.panel,.connection-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 50px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metric-card{min-height:150px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:16px 17px 15px;border-radius:14px}.metric-topline{display:flex;align-items:center;justify-content:space-between;color:#98a2b3;font-size:11px;font-weight:680}.metric-topline svg{color:var(--accent)}.metric-value-zone{display:flex;min-height:0;flex-direction:column;justify-content:center}.metric-value{margin-top:0;color:#fff;font-size:37px;line-height:1;letter-spacing:-1.8px;font-weight:780}.metric-detail{color:#778194;font-size:10px}.dashboard-content{width:100%;max-width:none;padding-inline:clamp(16px,2vw,30px)}.topbar.dashboard-topbar{max-width:none;padding-inline:clamp(16px,2vw,30px)}.dashboard-sync-banner{max-width:none;margin-inline:clamp(16px,2vw,30px)}.dashboard-metric-grid{gap:8px;margin-top:8px}.dashboard-metric-card{min-height:112px;padding:12px 13px 11px;border-radius:11px;background:#05070aeb;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-metric-card .metric-topline{color:#aab1bf;font-size:10px}.dashboard-metric-card .metric-value-zone{justify-content:center}.dashboard-metric-card .metric-value{font-size:34px;letter-spacing:-1.5px}.dashboard-metric-card .metric-detail{overflow:hidden;color:#737c8c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.metric-status{display:inline-flex;align-items:center;gap:6px;min-height:23px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#9aa3b2;background:#ffffff08;font-size:9px;font-weight:750}.metric-status .status-dot{width:6px;height:6px}.metric-status.connected{border-color:#48d89a33;color:#75e7b6;background:#48d89a0f}.metric-status.connecting{border-color:#ffc34e2e;color:#ffd27a;background:#ffc34e0d}.metric-status.not-connected{border-color:#ff6f8233;color:#ff9baa;background:#ff6f820d}.metric-status.not-setup{border-color:#8a94a629;color:#8993a5;background:#8a94a60a}.accent-pink{--accent: var(--pink)}.accent-blue{--accent: var(--blue)}.accent-green{--accent: var(--green)}.accent-orange{--accent: var(--orange)}.accent-purple{--accent: var(--purple)}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:12px;margin-top:12px}.panel{border-radius:15px}.operations-panel,.readiness-panel{min-height:325px;padding:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading h2{margin:6px 0 0;color:#f2f4f8;font-size:16px;letter-spacing:-.35px}.outline-button,.primary-button,.small-button{border-radius:8px;font-size:10px;font-weight:740}.outline-button{padding:8px 10px;border:1px solid var(--line-strong);color:#dce2ec;background:#ffffff09}.outline-button:hover,.small-button:hover{border-color:rgba(var(--accent-rgb),.45);color:#fff}.operation-list{display:flex;flex-direction:column;gap:2px;margin-top:21px}.operation-row,.readiness-row,.source-row{display:flex;align-items:center;gap:11px;min-height:57px;border-top:1px solid rgba(255,255,255,.055)}.operation-row:first-child,.readiness-row:first-child,.source-row:first-child{border-top:0}.operation-icon,.source-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.operation-row>div,.source-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.operation-row strong,.source-copy strong{color:#e0e5ef;font-size:11px}.operation-row span:not(.operation-icon),.source-copy span{color:#778194;font-size:10px}.row-status{margin-left:auto;color:#747e91;font-size:10px}.readiness-list{margin-top:19px}.readiness-row{min-height:43px;gap:9px}.readiness-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #4d5564;border-radius:50%;color:#6a7384;font-size:12px}.readiness-check.complete{border-color:#48d89a85;color:var(--green);background:#48d89a1a}.readiness-row>span:nth-child(2){color:#c4cad5;font-size:11px}.readiness-row small{margin-left:auto;color:#70798a;font-size:9px}.ready-pill{padding:5px 8px;border-radius:999px;color:#9eeecb;background:#48d89a1a;font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.07em}.primary-button{width:100%;min-height:35px;margin-top:14px;color:#fff;background:var(--pink);box-shadow:0 7px 22px rgba(var(--accent-rgb),.17)}.primary-button:hover{background:color-mix(in srgb,var(--pink) 88%,white)}.connection-panel{position:fixed;z-index:5000;top:25px;right:25px;width:min(560px,calc(100vw - 30px));max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;padding:20px;border-color:rgba(var(--accent-rgb),.22);border-radius:17px;background:#0a0c12f7;box-shadow:0 25px 80px #00000085}.connection-panel::-webkit-scrollbar{width:8px}.connection-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a0b46b;background-clip:padding-box}.connection-panel-actions{display:flex;align-items:center;gap:8px}.connection-panel-actions .connector-download{min-height:29px;padding-inline:10px}.icon-button{display:grid;width:29px;height:29px;place-items:center;padding:0;border-radius:8px;color:#99a3b5;background:#ffffff0d}.icon-button:hover{color:#fff;background:#ffffff17}.panel-copy{margin:17px 0 10px;color:#8992a4;font-size:11px;line-height:1.55}.source-list{margin-top:7px}.source-row{min-height:65px;gap:10px}.source-copy{flex:1}.source-status{display:inline-flex;align-items:center;gap:5px;color:#ffc46b;font-size:9px;white-space:nowrap}.source-status.connected{color:var(--green)}.source-status.not-connected{color:var(--danger)}.source-status.not-setup{color:#7c8698}.small-button{padding:7px 9px;border:1px solid var(--line);color:#b9c0cd;background:#ffffff06}.connector-download{white-space:nowrap;text-decoration:none}.safety-page{width:100%;max-width:1500px;padding-top:18px}.safety-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.safety-summary-card,.safety-panel{border:1px solid var(--line);background:#0c0f17eb}.safety-summary-card{position:relative;min-height:105px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:13px 15px 12px;border-radius:12px}.safety-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pink)}.safety-summary-card.incident-summary:before{background:var(--orange)}.safety-summary-card.connection-summary:before{background:var(--green)}.safety-summary-card>span{color:#a3adbd;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.safety-summary-card>strong{align-self:center;color:#f7f9fc;font-size:30px;line-height:1;letter-spacing:-1px}.safety-summary-card.connection-summary>strong{font-size:20px;letter-spacing:-.4px}.safety-summary-card>small{color:#747f91;font-size:9px}.safety-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.safety-panel{min-width:0;overflow:hidden;border-radius:14px}.safety-panel-heading{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.safety-panel-heading .eyebrow{color:var(--pink);font-size:9px}.safety-panel:nth-child(2) .safety-panel-heading .eyebrow{color:var(--orange)}.safety-panel-heading h2{margin:4px 0 0;color:#f4f6fa;font-size:16px;letter-spacing:-.35px}.today-only-pill{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;color:#f29bc8;background:rgba(var(--accent-rgb),.06);font-size:8px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.safety-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:10px;background:#ffffff09}.safety-category{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border-radius:7px;color:#9ca6b8;background:#0e131d;font-size:9px}.safety-category strong{color:#f1f4f8;font-size:12px}.safety-event-list{max-height:340px;overflow-y:auto;padding:0 13px}.safety-event-row{min-height:55px;display:grid;grid-template-columns:58px minmax(120px,1fr) minmax(145px,1.2fr) minmax(80px,auto);align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.055)}.safety-event-row:first-child{border-top:0}.safety-event-row time,.safety-event-row small{color:#768195;font-size:9px}.safety-event-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.safety-event-row>div strong,.safety-event-row>div span,.safety-event-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-event-row>div strong{color:#e5e9f0;font-size:10px}.safety-event-row>div span{color:#707b8e;font-size:9px}.safety-event-category{color:#c9d0dc;font-size:9px}.safety-event-subtype{color:#707b8e;font-size:9px}.safety-event-row small{text-align:right}.safety-empty-state{min-height:94px;display:grid;place-items:center;color:#717c8f;font-size:10px;text-align:center}.placeholder-page{display:flex;flex-direction:column;align-items:flex-start;max-width:720px;padding-top:115px}.placeholder-icon{display:grid;place-items:center;width:53px;height:53px;margin-bottom:22px;border-radius:16px;color:var(--pink);background:rgba(var(--accent-rgb),.11);box-shadow:0 0 30px rgba(var(--accent-rgb),.1)}.placeholder-page h2{margin:10px 0 8px;color:#fff;font-size:28px;letter-spacing:-.9px}.placeholder-page p{max-width:600px;margin:0;color:#8d96a8;font-size:13px;line-height:1.65}.placeholder-page .primary-button{width:auto;margin-top:23px;padding:0 14px}@media(max-width:1050px){.sidebar{width:215px;flex-basis:215px}.main-content{padding-left:24px;padding-right:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-panel-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{width:100%;height:auto;min-height:auto;padding:14px 14px 10px;border-right:0;border-bottom:1px solid var(--line);position:relative;overflow:visible}.brand{padding:0 4px 12px}.workspace-switcher,.sidebar-bottom{display:none}.nav-list{flex-direction:row;gap:5px;margin-top:0;overflow-x:auto;padding-bottom:2px}.nav-heading{display:none}.nav-item{flex:0 0 auto;min-height:35px;padding:0 10px}.nav-item.active:after{left:8px;right:8px;top:auto;bottom:-2px;width:auto;height:2px}.nav-item span:not(.nav-count){font-size:10px}.main-content{min-height:calc(100vh - 106px);padding:20px 15px 30px}.topbar{align-items:flex-end}.topbar.dashboard-topbar{align-items:flex-start}.topbar.dashboard-topbar .dashboard-header-copy h1{font-size:27px}.topbar h1{font-size:18px}.clock strong{font-size:20px}.clock span{font-size:9px}.sync-banner{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.sync-state{align-items:flex-start;flex-wrap:wrap;line-height:1.45}.text-button{padding-left:0}.hero-row{align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.hero-row h2{font-size:27px}.hero-health{width:100%}.metric-grid,.content-grid{grid-template-columns:1fr}.metric-card{min-height:130px}.dashboard-metric-card{min-height:112px}.dashboard-content,.topbar.dashboard-topbar{padding-inline:0}.dashboard-sync-banner{margin-inline:0}.safety-summary-grid,.safety-category-grid{grid-template-columns:1fr}.safety-event-row{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px 0}.safety-event-classification,.safety-event-category,.safety-event-row small{grid-column:2;text-align:left}.connection-panel{top:10px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.connection-panel .panel-heading{align-items:flex-start}.connection-panel-actions .connector-download{max-width:170px}.source-status{display:none}.placeholder-page{padding-top:70px}}.operations-page{margin-top:38px}.operations-metrics{margin-top:0}.metric-progress-track,.route-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.metric-progress-track{margin-top:13px}.metric-progress-track span,.route-progress-track span{display:block;height:100%;border-radius:inherit;transition:width .28s ease}.metric-progress-track span{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 78%,black),color-mix(in srgb,var(--pink) 86%,white));box-shadow:0 0 12px rgba(var(--accent-rgb),.42)}.route-progress-track span{background:linear-gradient(90deg,var(--blue),#75b7ff);box-shadow:0 0 12px #4f9dff6b}.route-progress-panel{margin-top:12px;padding:18px}.route-progress-panel .panel-heading{align-items:center}.station-pill{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:6px 10px;border:1px solid rgba(93,156,255,.25);border-radius:999px;color:#c5dcff;background:#5d9cff14;font-size:9px;font-weight:800;letter-spacing:.05em}.station-pill:before{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 9px var(--blue);content:""}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,195,78,.2);border-radius:999px;color:#ffd27a;background:#ffc34e12;font-size:9px;font-weight:760;white-space:nowrap}.live-pill:before{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor;content:""}.live-pill.connected{border-color:#48d89a38;color:#9eeecb;background:#48d89a12}.live-pill.not-connected{border-color:#ff6f8238;color:#ff9baa;background:#ff6f8212}.operations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:9px;padding:34px 20px;color:#778194;text-align:center}.operations-empty svg{color:var(--blue)}.operations-empty strong{color:#dfe5ee;font-size:13px}.operations-empty span{max-width:480px;font-size:11px;line-height:1.55}.route-progress-table-wrap{overflow-x:auto;margin-top:19px}.route-progress-table{width:100%;min-width:760px;border-collapse:collapse}.route-progress-table th{padding:0 12px 10px;color:#707a8d;font-size:9px;font-weight:760;text-align:left;text-transform:uppercase;letter-spacing:.08em}.route-progress-table td{padding:12px;border-top:1px solid rgba(255,255,255,.055);color:#cdd3de;font-size:11px;vertical-align:middle}.route-progress-table td:first-child{width:28%}.route-progress-table td strong{display:block;color:#e5e9f0;font-size:11px}.route-progress-table td:first-child span{display:block;margin-top:4px;color:#707a8d;font-size:9px}.route-code{color:#f3a8dc!important;font-weight:760;white-space:nowrap}.route-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;color:#aeb7c6;background:#ffffff0f;font-size:9px;white-space:nowrap}.route-progress-cell{display:flex;align-items:center;min-width:150px;gap:9px}.route-progress-cell .route-progress-track{flex:1}.route-progress-cell>strong{min-width:43px;color:#9fc8ff!important;font-size:10px!important;text-align:right}@media(max-width:760px){.operations-page{margin-top:28px}.route-progress-panel{padding:14px}.route-progress-panel .panel-heading{align-items:flex-start;flex-direction:column}.route-progress-table{min-width:700px}}.route-map-panel{margin-top:12px;padding:18px}.route-map-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.route-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:12px;margin-top:18px}.route-map-canvas{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#111620}.route-map{width:100%;height:430px;background:#111620}.route-map .leaflet-tile-pane{filter:saturate(.72) brightness(.66) contrast(1.08)}.route-map .leaflet-control-zoom{border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px #0000003d}.route-map .leaflet-control-zoom a{width:28px;height:28px;color:#dbe2ed;border-color:#ffffff1a;background:#0d1119e6}.route-map .leaflet-control-zoom a:hover{color:#fff;background:#1c2433}.route-map .leaflet-control-attribution{color:#8792a5;background:#0a0d13c7}.route-map .leaflet-control-attribution a{color:#b8c8e6}.dispatchos-route-marker-wrapper{border:0;background:transparent}.dispatchos-route-marker{display:grid;place-items:center;width:38px;height:26px;border:2px solid #74b3ff;border-radius:999px;color:#eaf4ff;background:#176cc4;box-shadow:0 0 0 4px #50a0ff29,0 7px 18px #0000006b;font-size:9px;font-weight:800;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.dispatchos-route-marker.blue{border-color:#72b7ff;background:#176cc4}.dispatchos-route-marker.selected{transform:scale(1.12);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.35),0 7px 20px #0000007a}.dispatchos-map-tooltip{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#e8edf5;background:#0c0f16f5;box-shadow:0 10px 26px #00000059}.dispatchos-map-tooltip:before{border-top-color:#0c0f16f5}.dispatchos-map-tooltip strong{color:#fff;font-size:11px}.dispatchos-map-tooltip span{color:#9ca8ba;font-size:9px}.route-map-empty{position:absolute;z-index:500;top:50%;left:50%;display:flex;flex-direction:column;gap:7px;width:min(330px,calc(100% - 40px));padding:15px 17px;transform:translate(-50%,-50%);border:1px solid rgba(255,195,78,.25);border-radius:11px;color:#aab4c4;background:#0a0e15e8;box-shadow:0 15px 35px #00000057;text-align:center;pointer-events:none}.route-map-empty strong{color:#f4d08a;font-size:12px}.route-map-empty span{font-size:10px;line-height:1.45}.route-map-legend{position:absolute;z-index:500;right:12px;bottom:12px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#c1cad7;background:#0b0f16db;font-size:9px;pointer-events:none}.route-map-legend span{display:inline-flex;align-items:center;gap:4px}.map-legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#72b7ff;box-shadow:0 0 7px currentColor}.map-legend-dot.green{background:#45d99a}.map-legend-dot.yellow{background:#f5a623}.map-legend-dot.red{background:#ff4d6d}.route-map-sidebar{min-height:430px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff05}.route-map-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.route-map-data-status{color:#8d99ab;font-size:9px;text-align:right}.route-map-route-list{display:flex;flex-direction:column}.route-map-route-row{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;padding:7px 0;border:0;border-bottom:1px solid rgba(255,255,255,.055);color:#cbd3df;background:transparent;text-align:left;cursor:pointer}.route-map-route-row:hover{color:#fff}.route-map-route-row>span{display:flex;flex-direction:column;min-width:0;gap:3px}.route-map-route-row strong{color:#f2a8dc;font-size:10px}.route-map-route-row small{overflow:hidden;color:#7f8a9d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.route-map-route-row b{color:#9fc8ff;font-size:10px}.route-map-sidebar-empty{display:block;padding:25px 4px;color:#7f8a9d;font-size:10px;line-height:1.5}.route-focus-card{display:flex;flex-direction:column;gap:6px;padding-top:14px}.route-focus-card>strong{margin-top:9px;color:#f2f5fa;font-size:14px}.route-focus-card>span{color:#8d99ab;font-size:10px}.route-focus-back{align-self:flex-start;padding:0;border:0;color:#e6a8d5;background:transparent;font-size:10px;cursor:pointer}.route-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}.route-focus-grid div{display:flex;flex-direction:column;gap:4px;padding:8px 6px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff06}.route-focus-grid small{color:#748094;font-size:8px}.route-focus-grid b{color:#e2e8f1;font-size:11px}.route-focus-note{margin-top:9px;line-height:1.45}@media(max-width:900px){.route-map-layout{grid-template-columns:1fr}.route-map-sidebar{min-height:auto}.route-map-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px}}@media(max-width:760px){.route-map-panel{padding:14px}.route-map-heading-actions{justify-content:flex-start}.route-map-layout{margin-top:14px}.route-map-canvas,.route-map{min-height:360px;height:360px}.route-map-legend{right:8px;bottom:8px;gap:6px;padding:6px 7px}.route-map-legend span{font-size:8px}.route-map-route-list{grid-template-columns:1fr}}.station-eta-panel{margin-top:12px;padding:18px}.station-eta-heading-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eta-refresh-pill,.provider-configured-pill,.provider-pending-pill{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#aeb8c8;background:#ffffff0b;font-size:9px;font-weight:760;white-space:nowrap}.station-eta-note{display:flex;align-items:center;gap:7px;margin-top:13px;color:#8995a7;font-size:10px}.station-eta-note svg{flex:0 0 auto;color:var(--blue)}.station-eta-last{margin-left:auto;color:#6f7a8d;white-space:nowrap}.station-eta-list{max-height:345px;margin-top:15px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.055)}.station-eta-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.055)}.station-eta-driver{display:flex;flex-direction:column;min-width:0;gap:3px}.station-eta-driver strong{overflow:hidden;color:#e1e7f0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.station-eta-driver span{color:#eaa8d8;font-size:9px;font-weight:760}.station-eta-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.station-eta-values strong{color:#9fc8ff;font-size:12px}.station-eta-values span{color:#788497;font-size:9px}.station-eta-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;gap:7px;padding:24px 15px 11px;color:#778397;text-align:center}.station-eta-empty svg{color:var(--blue)}.station-eta-empty strong{color:#dce3ed;font-size:12px}.station-eta-empty span{max-width:650px;font-size:10px;line-height:1.5}.station-eta-empty.error svg{color:var(--orange)}.station-eta-empty.error strong{color:#ffd27a}.settings-page{width:100%;max-width:1450px;padding:30px clamp(18px,2.3vw,34px) 70px}.settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 2px 24px}.settings-hero h2{margin:8px 0 6px;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-1.45px}.settings-hero p{max-width:660px;margin:0;color:#818b9d;font-size:12px;line-height:1.55}.settings-current-role,.settings-role-pill,.settings-provider-pill,.settings-count-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b5becc;background:#ffffff09;font-size:9px;font-weight:760}.settings-current-role{min-height:31px;padding:0 11px}.settings-current-role.role-owner,.settings-role-pill.role-owner{border-color:rgba(var(--accent-rgb),.28);color:color-mix(in srgb,var(--pink) 58%,white);background:rgba(var(--accent-rgb),.08)}.settings-current-role.role-admin,.settings-role-pill.role-admin{border-color:#ae86ff47;color:#c7abff;background:#ae86ff14}.settings-current-role.role-manager,.settings-role-pill.role-manager{border-color:#5d9cff47;color:#91b9ff;background:#5d9cff14}.settings-current-role.role-dispatcher,.settings-role-pill.role-dispatcher{border-color:#48d89a40;color:#84e6bb;background:#48d89a12}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#020305b8}.settings-tabs button{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid transparent;border-radius:10px;color:#778295;background:transparent;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.settings-tabs button:hover{color:#c8cfda;background:#ffffff06}.settings-tabs button.active{border-color:rgba(var(--accent-rgb),.28);color:#f4f6fb;background:radial-gradient(circle at 8% 50%,rgba(var(--accent-rgb),.14),transparent 34%),#ffffff09;box-shadow:inset 3px 0 0 var(--pink)}.settings-tabs button>svg{flex:0 0 auto;color:currentColor}.settings-tabs button.active>svg{color:var(--pink)}.settings-tabs button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.settings-tabs strong{font-size:11px}.settings-tabs small{color:#697487;font-size:9px;font-weight:520}.settings-section{margin-top:14px}.settings-alert{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:9px 11px 9px 13px;border:1px solid rgba(255,111,130,.22);border-radius:10px;color:#ffabb7;background:#ff6f820f;font-size:10px}.settings-alert button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,111,130,.24);border-radius:7px;color:inherit;background:#ffffff09;font-size:9px;font-weight:700;cursor:pointer}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-summary-card{min-height:104px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(145deg,#11141cd1,#05070bf0)}.settings-summary-icon,.settings-card-icon,.settings-invite-icon,.settings-isolation-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.settings-summary-icon{width:34px;height:34px}.settings-summary-icon.green{color:var(--green);background:#48d89a1a}.settings-summary-icon.pink{color:var(--pink);background:rgba(var(--accent-rgb),.1)}.settings-summary-icon.blue{color:var(--blue);background:#5d9cff1a}.settings-summary-card>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;row-gap:3px}.settings-summary-card small{grid-column:1 / -1;color:#8993a5;font-size:9px;font-weight:700}.settings-summary-card strong{color:#fff;font-size:24px;line-height:1;letter-spacing:-.8px}.settings-summary-card strong.settings-summary-word{font-size:16px;letter-spacing:-.25px}.settings-summary-card>div>span{overflow:hidden;color:#697486;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-platform-grid,.settings-company-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;margin-top:12px}.settings-main-stack,.settings-side-stack{min-width:0;display:flex;flex-direction:column;gap:12px}.settings-card{padding:18px;background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.035),transparent 28%),#090c12e6;box-shadow:0 20px 54px #00000024;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px}.settings-card-heading.compact{padding-bottom:11px}.settings-card-heading h3{margin:5px 0 4px;color:#f0f3f8;font-size:14px;letter-spacing:-.28px}.settings-card-heading p{max-width:620px;margin:0;color:#737e91;font-size:9.5px;line-height:1.5}.settings-card-icon{width:32px;height:32px;color:var(--pink);background:rgba(var(--accent-rgb),.09)}.settings-count-pill{min-height:23px;padding:0 8px;color:#929cad}.settings-member-list,.settings-invitation-list{border:1px solid rgba(255,255,255,.065);border-radius:10px;overflow:hidden;background:#0000001f}.settings-member-row,.settings-invitation-row{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid rgba(255,255,255,.055)}.settings-member-row:first-child,.settings-invitation-row:first-child{border-top:0}.settings-member-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.18);border-radius:9px;color:color-mix(in srgb,var(--pink) 42%,white);background:rgba(var(--accent-rgb),.08);font-size:9px;font-weight:800}.settings-member-identity,.settings-invitation-row>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.settings-member-identity strong,.settings-invitation-row strong{overflow:hidden;color:#dfe4ec;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-member-identity span,.settings-invitation-row>div>span{overflow:hidden;color:#6e798c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-member-access{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.settings-role-pill{min-width:69px;min-height:23px;padding:0 8px}.settings-member-status{width:70px;display:inline-flex;align-items:center;gap:6px;color:#7c8799;font-size:9px}.settings-member-status>span,.settings-provider-pill>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#6c7688}.settings-member-status.active{color:#83dfb7}.settings-member-status.active>span,.settings-provider-pill.configured>span{background:var(--green);box-shadow:0 0 8px #48d89a8c}.settings-member-status.invited{color:#efc871}.settings-member-status.invited>span{background:#ffc34e;box-shadow:0 0 8px #ffc34e73}.settings-invite-icon{width:29px;height:29px;color:#e69cc8;background:rgba(var(--accent-rgb),.075)}.settings-revoke-button{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid rgba(255,111,130,.16);border-radius:7px;color:#d98a98;background:#ff6f8209;font-size:8.5px;font-weight:680;cursor:pointer}.settings-revoke-button:hover{border-color:#ff6f8257;color:#ff9baa}.settings-revoke-button:disabled{cursor:wait;opacity:.55}.settings-empty-state{min-height:82px;display:flex;align-items:center;justify-content:center;gap:7px;color:#6d788a;font-size:9.5px}.settings-empty-state.compact{min-height:58px;justify-content:flex-start;padding:0 4px;color:#7ea992}.settings-spinner{animation:settings-spin .9s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form label,.settings-provider-form>label{display:flex;flex-direction:column;gap:6px;color:#a9b2c0;font-size:9px;font-weight:720;letter-spacing:.03em}.settings-form input,.settings-form select,.settings-provider-input{min-height:38px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#e8ebf1;background:#ffffff09;font:inherit;font-size:10px;outline:0}.settings-form input,.settings-form select{width:100%;padding:0 10px}.settings-form input:focus,.settings-form select:focus,.settings-provider-input:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.settings-form input::placeholder,.settings-provider-input input::placeholder{color:#5e697c}.settings-form select{color-scheme:dark}.settings-form input:disabled,.settings-form select:disabled,.settings-provider-input input:disabled{cursor:not-allowed;opacity:.58}.settings-role-description,.settings-security-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid rgba(93,156,255,.15);border-radius:8px;color:#90a8ca;background:#5d9cff0b;font-size:8.5px;line-height:1.45}.settings-role-description svg,.settings-security-note svg{flex:0 0 auto;margin-top:1px}.settings-primary-button,.settings-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:9px;font-weight:760;cursor:pointer}.settings-primary-button{width:100%;min-height:37px;border:1px solid rgba(var(--accent-rgb),.72);color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.96),color-mix(in srgb,var(--pink) 78%,black));box-shadow:0 8px 24px rgba(var(--accent-rgb),.14)}.settings-primary-button.compact{width:auto;min-height:32px;padding:0 11px}.settings-primary-button:hover:not(:disabled){filter:brightness(1.06)}.settings-primary-button:disabled,.settings-secondary-button:disabled{cursor:not-allowed;opacity:.42}.settings-secondary-button{min-height:29px;flex:0 0 auto;padding:0 9px;border:1px solid rgba(255,255,255,.12);color:#d9dee7;background:#ffffff0b}.settings-secondary-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.42);color:#fff}.settings-permission-note,.settings-form-message{margin:10px 0 0;color:#7c8799;font-size:8.5px;line-height:1.45}.settings-form-message.success{color:#83dfb7}.settings-form-message.error{color:#ff9baa}.settings-form-message.inline{margin:0;text-align:right}.settings-role-list{display:flex;flex-direction:column;gap:2px}.settings-role-list>div{min-height:46px;display:flex;align-items:flex-start;gap:9px;padding:8px 2px;border-top:1px solid rgba(255,255,255,.05)}.settings-role-list>div:first-child{border-top:0}.settings-role-dot{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#788396}.settings-role-dot.role-owner{background:var(--pink)}.settings-role-dot.role-admin{background:var(--purple)}.settings-role-dot.role-manager{background:var(--blue)}.settings-role-dot.role-dispatcher{background:var(--green)}.settings-role-list p{display:flex;flex-direction:column;gap:3px;margin:0}.settings-role-list strong{color:#cfd5df;font-size:9.5px}.settings-role-list p span{color:#687386;font-size:8.5px;line-height:1.35}.settings-company-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.settings-company-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.settings-company-actions>span{color:#697487;font-size:8.5px}.settings-provider-pill{min-height:25px;padding:0 9px}.settings-provider-pill.configured{border-color:#48d89a33;color:#82dfb6;background:#48d89a0f}.settings-security-note{margin-bottom:15px;border-color:#48d89a24;color:#89c7aa;background:#48d89a09}.settings-provider-form>label{margin-bottom:6px}.settings-provider-input{display:flex;align-items:center;gap:8px;padding:4px 5px 4px 10px}.settings-provider-input>svg{flex:0 0 auto;color:var(--pink)}.settings-provider-input input{width:100%;min-width:0;min-height:29px;border:0;outline:0;color:#e8ebf1;background:transparent;font:inherit;font-size:10px}.settings-provider-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#687386;font-size:8.5px}.settings-detail-list{margin:0}.settings-detail-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.055)}.settings-detail-list>div:first-child{border-top:0}.settings-detail-list dt{display:inline-flex;align-items:center;gap:7px;color:#778295;font-size:9px}.settings-detail-list dt svg{color:#9b6f91}.settings-detail-list dd{max-width:58%;margin:0;overflow:hidden;color:#c9d0db;font-size:9px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.settings-isolation-card{overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(72,216,154,.1),transparent 36%),#070b0df0}.settings-isolation-icon{width:34px;height:34px;margin-bottom:16px;color:var(--green);background:#48d89a17}.settings-isolation-card h3{margin:7px 0 6px;color:#ecf2ee;font-size:15px;letter-spacing:-.3px}.settings-isolation-card>p{margin:0;color:#74847d;font-size:9px;line-height:1.55}.settings-isolation-checks{display:flex;flex-direction:column;gap:8px;margin-top:15px}.settings-isolation-checks span{display:inline-flex;align-items:center;gap:7px;color:#8eb9a5;font-size:8.5px}.settings-isolation-checks svg{color:var(--green)}.settings-account-row{display:flex;align-items:center;gap:9px;padding-top:11px}.settings-account-row>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.settings-account-row>div strong{overflow:hidden;color:#dfe4ec;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-account-row>div span{overflow:hidden;color:#6f7a8d;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.station-eta-panel{padding:14px}.station-eta-note{align-items:flex-start;flex-wrap:wrap}.station-eta-last{width:100%;margin-left:21px}.settings-page{padding:20px 12px 48px}.settings-hero{align-items:flex-start;flex-direction:column;gap:14px}.settings-tabs,.settings-summary-grid,.settings-platform-grid,.settings-company-grid,.settings-company-form{grid-template-columns:1fr}.settings-company-actions{grid-column:1;align-items:flex-start;flex-direction:column}.settings-member-row{align-items:flex-start;flex-wrap:wrap}.settings-member-identity{flex:1 1 calc(100% - 42px)}.settings-member-access{width:100%;justify-content:flex-start;padding-left:40px}.settings-invitation-row{flex-wrap:wrap}.settings-revoke-button{margin-left:39px}.settings-provider-input{align-items:stretch;flex-wrap:wrap;padding:8px}.settings-provider-input input{flex:1 1 calc(100% - 24px)}.settings-provider-input button{width:100%}.settings-provider-footer{align-items:flex-start;flex-direction:column}.settings-form-message.inline{text-align:left}}.route-map-sidebar{overflow-y:auto}.route-table-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.route-table-row:hover,.route-table-row:focus-visible{outline:none;background:#ffffff06}.route-table-row.selected{background:rgba(var(--accent-rgb),.055);box-shadow:inset 3px 0 0 var(--pink)}.driver-detail-card{display:flex;flex-direction:column;min-height:100%;gap:14px;padding-top:14px}.driver-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-detail-status{display:inline-flex;align-items:center;min-height:23px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.driver-detail-status.blue{border-color:#72b7ff40;color:#a9d3ff;background:#176cc429}.driver-detail-status.green{border-color:#48d89a3d;color:#9eeecb;background:#22b5731f}.driver-detail-status.yellow{border-color:#f5b52f42;color:#ffe08c;background:#f5b52f1f}.driver-detail-status.red{border-color:#ff6f8247;color:#ffb2bc;background:#d9435d21}.driver-detail-identity{display:flex;align-items:center;gap:10px}.driver-detail-avatar{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:2px solid #72b7ff;border-radius:50%;color:#eef6ff;background:#176cc4;box-shadow:0 0 0 4px #50a0ff21;font-size:12px;font-weight:850}.driver-detail-avatar.green{border-color:#8affc9;color:#052b1e;background:#22b573;box-shadow:0 0 0 4px #22b5731f}.driver-detail-avatar.yellow{border-color:#ffe08c;color:#291d06;background:#f5b52f;box-shadow:0 0 0 4px #f5b52f1f}.driver-detail-avatar.red{border-color:#ff9eac;color:#fff3f5;background:#d9435d;box-shadow:0 0 0 4px #d9435d24}.driver-detail-identity>div:last-child{display:flex;flex-direction:column;min-width:0;gap:3px}.driver-detail-identity h3{overflow:hidden;margin:0;color:#f2f5fa;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.driver-detail-identity span{color:#f0a8dc;font-size:10px;font-weight:760}.driver-detail-identity small{overflow:hidden;color:#7f8a9d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.driver-detail-progress{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff06}.driver-detail-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#919caf;font-size:9px}.driver-detail-progress>div:first-child strong{color:#a9d3ff;font-size:11px}.driver-detail-progress .route-progress-track{margin-top:9px}.driver-detail-progress small{display:block;margin-top:7px;color:#778397;font-size:9px}.driver-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.driver-detail-stat{display:flex;flex-direction:column;min-width:0;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff06}.driver-detail-stat svg{color:#9fc8ff}.driver-detail-stat small{color:#7e8a9d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.driver-detail-stat strong{color:#edf2f8;font-size:15px;letter-spacing:-.2px}.driver-detail-stat span{overflow:hidden;color:#788497;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.driver-detail-stat.delivered svg{color:#53dfa0}.driver-detail-stat.returned svg{color:#f3bd55}.driver-detail-stat.undeliverable svg{color:#ff8698}.driver-detail-section{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.driver-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cbd3df;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.driver-detail-section-heading svg{color:#8fa4c4}.driver-vehicle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.driver-vehicle-row>div:first-child{display:flex;flex-direction:column;min-width:0;gap:4px}.driver-vehicle-row strong{overflow:hidden;color:#e2e8f1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.driver-vehicle-row span{color:#778397;font-size:8px;line-height:1.35}.driver-battery{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}.driver-battery svg{color:#53dfa0}.driver-battery strong{color:#9eeecb;font-size:12px}.driver-battery span{max-width:92px;color:#778397;font-size:8px;text-align:right}.driver-battery-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.driver-battery-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24b579,#8affc9);box-shadow:0 0 10px #48d89a59}.driver-detail-empty{display:flex;align-items:center;gap:6px;margin-top:9px;color:#778397;font-size:9px;line-height:1.4}.driver-detail-empty svg{flex:0 0 auto;color:#53dfa0}.driver-reason-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.driver-reason-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aab4c4;font-size:9px}.driver-reason-list strong{color:#ff9baa;font-size:10px}.driver-detail-footer{display:flex;justify-content:space-between;gap:8px;padding-top:2px;color:#657186;font-size:8px}.operations-command-page{gap:12px;max-width:none}.ops-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:3px 1px 2px}.ops-command-header h2{margin:7px 0 4px;color:#f7f9fd;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.055em;line-height:1}.ops-command-header p{max-width:680px;margin:0;color:#8792a6;font-size:11px;line-height:1.5}.ops-command-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.station-pill-large{min-height:33px;padding:0 14px;font-size:12px;letter-spacing:.1em}.ops-connection-pill{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#aab4c4;background:#ffffff09;font-size:10px;white-space:nowrap}.ops-connection-pill i,.ops-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f4b63f;box-shadow:0 0 9px currentColor}.ops-connection-pill.connected{border-color:#48d89a40;color:#8be9bd}.ops-connection-pill.connected i,.ops-live-dot{color:#48d89a;background:#48d89a}.ops-connection-pill.not-connected{border-color:#ff6f8240;color:#ff9aaa}.ops-connection-pill.not-connected i{color:#ff6f82;background:#ff6f82}.ops-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ops-stat-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:linear-gradient(145deg,#131823f5,#0c1017eb);box-shadow:0 13px 25px #00000029}.ops-stat-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:9px}.ops-stat-icon.pink{color:color-mix(in srgb,var(--pink) 72%,white);background:rgba(var(--accent-rgb),.12)}.ops-stat-icon.blue{color:#72b7ff;background:#5d9cff21}.ops-stat-icon.orange{color:#ffb86e;background:#ffab5e21}.ops-stat-icon.yellow{color:#ffd66d;background:#f5b52f21}.ops-stat-icon.green{color:#67e3ad;background:#48d89a21}.ops-stat-card>div:last-child{display:flex;flex-direction:column;min-width:0;gap:1px}.ops-stat-card span{overflow:hidden;color:#8e99ab;font-size:9px;font-weight:700;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ops-stat-card strong{color:#f4f7fc;font-size:20px;letter-spacing:-.04em;line-height:1.05}.ops-stat-card small{overflow:hidden;color:#6e7a8e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-command-shell{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(430px,1.75fr) minmax(300px,.98fr);gap:10px;min-height:690px}.ops-route-rail,.ops-map-stage,.ops-driver-pane{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(150deg,#10151ffa,#0a0d14f5);box-shadow:0 20px 40px #0003}.ops-route-rail{display:flex;flex-direction:column;min-height:690px;overflow:hidden}.ops-rail-heading,.ops-map-stage-heading,.ops-bottom-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-rail-heading{min-height:61px;padding:13px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.ops-rail-heading>div{display:flex;flex-direction:column;gap:4px}.ops-rail-heading strong{color:#f1f4fa;font-size:17px;letter-spacing:-.035em}.ops-rail-heading strong small{color:#717d91;font-size:10px;font-weight:600;letter-spacing:0}.ops-clear-button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:5px;color:#566174;background:transparent;font-size:9px;cursor:pointer;opacity:0;pointer-events:none}.ops-clear-button.visible{color:color-mix(in srgb,var(--pink) 58%,white);opacity:1;pointer-events:auto}.ops-clear-button:hover{background:rgba(var(--accent-rgb),.1)}.ops-filter-stack{display:flex;flex-direction:column;gap:7px;padding:11px 12px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.ops-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ops-filter-field>span{display:inline-flex;align-items:center;gap:5px;color:#758196;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-filter-field input,.ops-filter-field select{width:100%;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#e8edf5;background:#04070cb8;font-size:10px;outline:none}.ops-filter-field input::placeholder{color:#596476}.ops-filter-field input:focus,.ops-filter-field select:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}.ops-filter-field select{padding-right:5px}.ops-filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ops-route-list-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 13px 7px;color:#707b8e;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ops-route-list-heading>span:last-child{display:inline-flex;align-items:center;gap:5px;color:#7d8a9e;font-size:8px;letter-spacing:0;text-transform:none}.ops-route-list{min-height:0;flex:1;overflow:auto;scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-width:thin}.ops-route-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:67px;padding:8px 10px 8px 14px;border:0;border-top:1px solid rgba(255,255,255,.052);color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.ops-route-item:hover{background:#ffffff09}.ops-route-item.selected{background:linear-gradient(90deg,rgba(var(--accent-rgb),.11),rgba(var(--accent-rgb),.025))}.ops-route-item-tone{position:absolute;top:0;bottom:0;left:0;width:3px;background:#48d89a}.ops-route-item-tone.blue{background:#5d9cff}.ops-route-item-tone.yellow{background:#f5b52f}.ops-route-item-tone.red{background:#ff5c73}.ops-route-item-avatar{display:grid;place-items:center;flex:0 0 auto;width:28px;height:22px;border:1px solid rgba(139,234,192,.5);border-radius:999px;color:#062b1e;background:#22b573;font-size:8px;font-weight:850}.ops-route-item-avatar.blue{border-color:#72b7ff;color:#eef6ff;background:#176cc4}.ops-route-item-avatar.yellow{border-color:#ffe08c;color:#291d06;background:#f5b52f}.ops-route-item-avatar.red{border-color:#ff9eac;color:#fff5f7;background:#d9435d}.ops-route-item-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:4px}.ops-route-item-name-row,.ops-route-item-meta{display:flex;align-items:center;min-width:0}.ops-route-item-name-row{justify-content:space-between;gap:7px}.ops-route-item-name-row strong{overflow:hidden;color:#e6ebf3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ops-route-item-name-row b{flex:0 0 auto;color:#f2a8dc;font-size:9px;font-weight:800}.ops-route-item-meta{gap:7px;color:#778398;font-size:8px;white-space:nowrap}.ops-route-item-meta span{overflow:hidden;text-overflow:ellipsis}.ops-route-item-progress{display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:#ffffff1a}.ops-route-item-progress i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#5d9cff}.ops-route-item-status{display:flex;flex:0 0 43px;flex-direction:column;align-items:flex-end;gap:3px;color:#8dc2ff}.ops-route-item-status.green{color:#78e3b2}.ops-route-item-status.yellow{color:#ffd66d}.ops-route-item-status.red{color:#ff8795}.ops-route-item-status.blue{color:#8dc2ff}.ops-route-item-status span{font-size:10px;font-weight:800}.ops-route-item-status small{max-width:48px;color:#6f7b8f;font-size:7px;line-height:1.15;text-align:right}.ops-route-list-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:38px 18px;color:#6d788a;text-align:center}.ops-route-list-empty svg{color:#bd8bff}.ops-route-list-empty strong{color:#c0c8d5;font-size:11px}.ops-route-list-empty span{font-size:9px;line-height:1.45}.ops-map-stage{display:flex;flex-direction:column;min-height:690px;overflow:hidden}.ops-map-stage-heading{min-height:61px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.ops-map-stage-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.ops-map-stage-heading strong{color:#f4f7fc;font-size:15px;letter-spacing:-.025em}.ops-map-stage-meta{display:inline-flex;align-items:center;gap:6px;color:#778498;font-size:9px}.ops-map-frame{position:relative;min-height:0;flex:1;padding:7px;background:#080d14}.ops-map-frame .route-map-canvas,.ops-map-frame .route-map{height:100%;min-height:580px;border-radius:9px}.ops-map-frame .route-map-canvas{overflow:hidden;border:1px solid rgba(255,255,255,.08)}.ops-map-frame .route-map-legend{display:none}.ops-map-top-overlay{position:absolute;z-index:600;top:19px;left:19px;display:inline-flex;align-items:center;gap:8px;pointer-events:none}.ops-map-overlay-copy{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#bbc5d4;background:#080c12cc;font-size:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ops-map-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:7px 13px;border-top:1px solid rgba(255,255,255,.07)}.ops-map-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ops-map-legend span,.ops-map-footer-note{display:inline-flex;align-items:center;gap:5px;color:#8390a3;font-size:8px}.ops-map-legend i,.ops-attention-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#48d89a}.ops-map-legend i.blue,.ops-attention-dot.blue{background:#5d9cff}.ops-map-legend i.yellow,.ops-attention-dot.yellow{background:#f5b52f}.ops-map-legend i.red,.ops-attention-dot.red{background:#ff5c73}.ops-map-footer-note{white-space:nowrap}.ops-driver-pane{min-height:690px;padding:10px;overflow:auto}.ops-driver-pane .driver-detail-card{min-height:100%;padding:5px;border:0;background:transparent;box-shadow:none}.ops-overview-pane{display:flex;flex-direction:column;min-height:100%;padding:10px 9px}.ops-overview-heading{display:flex;flex-direction:column;gap:6px;padding:5px 4px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.ops-overview-heading strong{color:#f0f4fa;font-size:19px;letter-spacing:-.04em}.ops-overview-heading>span:last-child{color:#808ca0;font-size:10px;line-height:1.5}.ops-overview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:45px 20px 34px;color:#79869a;text-align:center}.ops-focus-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:5px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:16px;color:color-mix(in srgb,var(--pink) 72%,white);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 28px rgba(var(--accent-rgb),.12)}.ops-overview-placeholder strong{color:#e5eaf3;font-size:13px}.ops-overview-placeholder span:last-child{max-width:240px;font-size:9px;line-height:1.55}.ops-overview-status{display:grid;gap:0;margin-top:auto;border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}.ops-overview-status div{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.055)}.ops-overview-status div:last-child{border-bottom:0}.ops-overview-status span{color:#7d899c;font-size:9px}.ops-overview-status strong{color:#dce3ed;font-size:9px;text-align:right}.ops-bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px}.ops-bottom-panel{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(150deg,#10151ff7,#0a0d14f0)}.ops-bottom-heading{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.ops-bottom-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.ops-bottom-heading strong{color:#edf1f7;font-size:13px;letter-spacing:-.02em}.ops-bottom-heading>span:last-child{color:#778398;font-size:9px}.ops-bottom-empty{display:flex;align-items:center;gap:7px;min-height:55px;color:#7e8a9e;font-size:10px}.ops-bottom-empty svg{flex:0 0 auto;color:#64dda9}.ops-attention-list,.ops-eta-list{display:grid}.ops-attention-list button,.ops-eta-list button{display:grid;align-items:center;gap:9px;min-height:43px;padding:7px 1px;border:0;border-bottom:1px solid rgba(255,255,255,.05);color:inherit;background:transparent;text-align:left;cursor:pointer}.ops-attention-list button{grid-template-columns:8px minmax(0,1fr) auto auto}.ops-eta-list button{grid-template-columns:minmax(0,1fr) auto}.ops-attention-list button:last-child,.ops-eta-list button:last-child{border-bottom:0}.ops-attention-list button:hover,.ops-eta-list button:hover{background:#ffffff06}.ops-attention-list button>span:nth-child(2),.ops-eta-list button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.ops-attention-list strong,.ops-eta-list strong{color:#e3e9f1;font-size:10px}.ops-attention-list small,.ops-eta-list small{overflow:hidden;color:#778398;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ops-attention-list>button>b{color:#b7c2d1;font-size:9px}.ops-attention-label{color:#ffd66d;font-size:8px;white-space:nowrap}.ops-attention-label.red{color:#ff8795}.ops-eta-list button>span:last-child{align-items:flex-end}.ops-eta-list button>span:last-child b{color:#8dc2ff;font-size:10px}.ops-eta-list button>span:last-child small{color:#778398;font-size:8px}.maplibregl-map{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ops-map-frame .maplibregl-ctrl-top-left{top:12px;left:12px}.ops-map-frame .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080c12db;box-shadow:0 8px 20px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ops-map-frame .maplibregl-ctrl-group button{width:28px;height:28px;color:#d8e1ee;background:transparent}.ops-map-frame .maplibregl-ctrl-group button:hover{background:#ffffff14}.ops-map-frame .maplibregl-ctrl-attrib{margin:0 7px 7px 0;border-radius:5px;color:#c5cfdd;background:#070a0fc2;font-size:8px}.ops-map-frame .maplibregl-ctrl-attrib a{color:#d2dded}.dispatchos-route-marker{display:grid;place-items:center;width:40px;height:27px;padding:0;border:2px solid #74b3ff;border-radius:999px;color:#eaf4ff;background:#176cc4;box-shadow:0 0 0 4px #50a0ff29,0 7px 18px #0000006b;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.dispatchos-route-marker.green{border-color:#8affc9;color:#062b1e;background:#22b573;box-shadow:0 0 0 4px #22b5732e,0 7px 18px #0000006b}.dispatchos-route-marker.yellow{border-color:#ffe08c;color:#291d06;background:#f5b52f;box-shadow:0 0 0 4px #f5b52f29,0 7px 18px #0000006b}.dispatchos-route-marker.red{border-color:#ff9eac;color:#fff3f5;background:#d9435d;box-shadow:0 0 0 4px #d9435d2e,0 7px 18px #0000006b}.dispatchos-route-marker:hover,.dispatchos-route-marker:focus-visible{transform:scale(1.1)}.dispatchos-map-popup .maplibregl-popup-content{display:flex;flex-direction:column;gap:3px;min-width:140px;padding:10px 11px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#dfe7f2;background:#090d14f5;box-shadow:0 12px 27px #0000006b}.dispatchos-map-popup strong{color:#fff;font-size:11px}.dispatchos-map-popup span{color:#b5c1d2;font-size:9px}.dispatchos-map-popup small{color:#7f8da2;font-size:8px}.dispatchos-map-popup .maplibregl-popup-tip{border-top-color:#090d14f5}@media(max-width:1280px){.ops-command-shell{grid-template-columns:minmax(245px,.8fr) minmax(390px,1.55fr)}.ops-driver-pane{grid-column:1 / -1;min-height:auto}.ops-driver-pane .driver-detail-card,.ops-overview-pane{min-height:320px}}@media(max-width:980px){.ops-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-command-shell{grid-template-columns:1fr}.ops-route-rail,.ops-map-stage{min-height:auto}.ops-route-list{max-height:360px}.ops-map-frame{min-height:500px}.ops-map-frame .route-map-canvas,.ops-map-frame .route-map{min-height:485px}}@media(max-width:680px){.ops-command-header{align-items:flex-start;flex-direction:column}.ops-command-header-actions{justify-content:flex-start}.ops-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-bottom-grid{grid-template-columns:1fr}.ops-map-stage-footer{align-items:flex-start;flex-direction:column}.ops-filter-selects{grid-template-columns:1fr}}.main-content:has(.cortex-operations-page){padding:0;overflow:auto;background:#eef1f4}.main-content:has(.cortex-operations-page) .topbar,.main-content:has(.cortex-operations-page) .sync-banner,.main-content:has(.cortex-operations-page) .ambient-glow{display:none}.cortex-operations-page{width:100%;max-width:none;margin:0;min-height:100vh;color:#1c2b38;background:#eef1f4;font-family:Arial,Helvetica,sans-serif}.cortex-replica-header{display:flex;align-items:center;gap:26px;min-height:43px;padding:0 19px;color:#fff;background:#213746;border-bottom:1px solid #172b38}.cortex-replica-brand{display:flex;align-items:center;gap:8px;min-width:170px;color:#fff}.cortex-replica-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;color:#17212c;background:var(--pink);font-size:16px;font-weight:900}.cortex-replica-brand strong{font-size:18px;letter-spacing:-.5px}.cortex-replica-brand strong span{color:var(--pink)}.cortex-replica-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px;min-width:0;overflow:hidden}.cortex-replica-nav span{display:flex;align-items:center;padding:0 10px;color:#d2dce4;font-size:11px;white-space:nowrap}.cortex-replica-nav span.active{color:#fff;background:#ffffff21;box-shadow:inset 0 -3px 0 var(--pink)}.cortex-replica-connection{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#b8c6d1;font-size:10px;white-space:nowrap}.cortex-replica-connection i,.cortex-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f0b43c}.cortex-replica-connection.connected i,.cortex-live-dot.connected{background:#2dbb7c;box-shadow:0 0 7px #2dbb7cad}.cortex-replica-connection.not-connected i,.cortex-live-dot.not-connected{background:#df4d55}.cortex-replica-content{width:min(100%,1640px);margin:0 auto;padding:15px 18px 26px}.cortex-page-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px}.cortex-control-left,.cortex-control-actions{display:flex;align-items:center;gap:7px;min-width:0}.cortex-station-select,.cortex-date-control input{height:31px;border:1px solid #b9c3cd;border-radius:3px;color:#1c2b38;background:#fff;font-size:11px}.cortex-station-select{width:300px;padding:0 8px;font-weight:600}.cortex-date-control{position:relative;display:inline-flex;align-items:center}.cortex-date-control input{width:171px;padding:0 32px 0 9px}.cortex-date-control svg{position:absolute;right:9px;color:#526270;pointer-events:none}.cortex-local-time{color:#607180;font-size:10px;white-space:nowrap}.cortex-control-actions{justify-content:flex-end}.cortex-outline-button,.cortex-toolbar-button,.cortex-map-refresh,.cortex-route-tabs button,.cortex-route-subtabs button,.cortex-filter-drawer button{border:1px solid #b8c3cd;border-radius:3px;color:#244052;background:#fff;cursor:pointer}.cortex-outline-button{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:10px;font-weight:600}.cortex-outline-button:disabled{color:#6f7f8c;background:#f5f7f8;cursor:default}.cortex-summary-grid{display:grid;grid-template-columns:1.08fr 1.08fr .73fr 1.9fr 1.7fr;gap:9px;margin-top:14px}.cortex-summary-group{min-width:0;overflow:hidden;border:1px solid #d0d7de;border-radius:5px;background:#fff;box-shadow:0 1px 2px #2033410f}.cortex-summary-title{padding:7px 9px 6px;color:#5d6d79;border-bottom:1px solid #e2e6ea;font-size:10px;font-weight:700}.cortex-summary-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cortex-summary-group:nth-child(3) .cortex-summary-items{grid-template-columns:1fr}.cortex-summary-group:nth-child(4) .cortex-summary-items,.cortex-summary-group:nth-child(5) .cortex-summary-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cortex-summary-item{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:47px;padding:6px 8px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.cortex-summary-item:nth-child(2n){border-right:0}.cortex-summary-item>div{display:flex;flex-direction:column;min-width:0;gap:2px}.cortex-summary-item strong{color:#192b38;font-size:19px;line-height:1}.cortex-summary-item span{overflow:hidden;color:#667784;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cortex-summary-item svg{flex:0 0 auto;color:#5d7180}.cortex-summary-item:nth-child(1) strong{color:#1b80ae}.cortex-summary-group:nth-child(3) .cortex-summary-item:nth-child(2) strong{color:#e3a515}.cortex-summary-group:nth-child(3) .cortex-summary-item:nth-child(3) strong{color:#d64e52}.cortex-route-surface{margin-top:13px;overflow:hidden;border:1px solid #cbd3da;border-radius:5px;background:#fff;box-shadow:0 2px 4px #20334114}.cortex-route-tabs{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border-bottom:1px solid #d3dae0}.cortex-view-tabs{display:flex;align-self:stretch;gap:2px}.cortex-view-tabs button{display:inline-flex;align-items:center;gap:6px;padding:0 18px;border:0;border-bottom:3px solid transparent;color:#657581;background:transparent;font-size:11px;cursor:pointer}.cortex-view-tabs button.active{color:#153e55;border-bottom-color:#1787b5;font-weight:700}.cortex-route-data-note{display:inline-flex;align-items:center;gap:6px;color:#6d7d89;font-size:10px}.cortex-route-toolbar{display:flex;align-items:center;gap:8px;min-height:45px;padding:7px 10px;border-bottom:1px solid #e0e4e8}.cortex-route-subtabs{display:flex;gap:1px}.cortex-route-subtabs button{height:29px;padding:0 15px;border-color:#c1ccd4;font-size:10px;font-weight:600}.cortex-route-subtabs button.active{color:#fff;background:#1787b5;border-color:#1787b5}.cortex-route-search{display:flex;align-items:center;gap:7px;flex:1;min-width:180px;height:30px;padding:0 9px;border:1px solid #c1ccd4;border-radius:3px;color:#71818d}.cortex-route-search:focus-within{border-color:#1684b2;box-shadow:0 0 0 2px #1684b226}.cortex-route-search input{width:100%;min-width:0;border:0;outline:0;color:#1c2b38;background:transparent;font-size:10px}.cortex-route-search input::placeholder{color:#7f8d97}.cortex-toolbar-button{display:grid;place-items:center;width:31px;height:30px;padding:0}.cortex-toolbar-button:hover,.cortex-toolbar-button.active{color:#fff;background:#1787b5;border-color:#1787b5}.cortex-filter-drawer{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #e0e4e8;background:#f5f8fa}.cortex-filter-drawer label{display:flex;align-items:center;gap:6px;color:#5c6e7b;font-size:10px;font-weight:600}.cortex-filter-drawer select{height:28px;border:1px solid #bdc9d2;border-radius:3px;color:#223a49;background:#fff;font-size:10px}.cortex-filter-drawer>span{margin-left:auto;color:#70808c;font-size:10px}.cortex-filter-drawer button{height:27px;padding:0 8px;font-size:10px}.cortex-route-workspace{display:grid;grid-template-columns:minmax(410px,.82fr) minmax(560px,1.18fr);min-height:605px}.cortex-route-workspace.map-only{grid-template-columns:1fr}.cortex-route-list-panel{min-width:0;border-right:1px solid #d8dfe4}.cortex-route-list-heading{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 11px;color:#536875;border-bottom:1px solid #e1e6ea;background:#f7f9fa;font-size:10px}.cortex-route-list-heading strong{color:#213f50;font-size:11px}.cortex-route-list-heading span{color:#758590}.cortex-route-list{height:605px;overflow:auto}.cortex-route-row{display:grid;grid-template-columns:69px minmax(155px,.9fr) minmax(185px,1.1fr) 17px;align-items:center;gap:8px;width:100%;min-height:82px;padding:8px 10px;border:0;border-bottom:1px solid #e2e6e9;color:#21333f;background:#fff;text-align:left;cursor:pointer}.cortex-route-row:hover,.cortex-route-row.selected{background:#f2f8fb}.cortex-route-code{display:flex;flex-direction:column;gap:4px}.cortex-route-code strong{font-size:13px;letter-spacing:.1px}.cortex-route-code span{font-size:9px;font-weight:600}.cortex-tone-blue strong,.cortex-tone-blue span{color:#1683b4}.cortex-tone-green strong,.cortex-tone-green span{color:#20956c}.cortex-tone-yellow strong,.cortex-tone-yellow span{color:#c9910c}.cortex-tone-red strong,.cortex-tone-red span{color:#d64e52}.cortex-route-drivers{display:flex;flex-direction:column;gap:7px;min-width:0}.cortex-driver-line{display:flex;align-items:center;gap:7px;min-width:0}.cortex-driver-line strong{overflow:hidden;color:#243947;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cortex-driver-avatar{display:grid;place-items:center;flex:0 0 auto;width:25px;height:22px;border-radius:3px;color:#fff;background:#2085b2;font-size:8px;font-weight:800}.cortex-driver-avatar.cortex-tone-blue{background:#1683b4}.cortex-driver-avatar.cortex-tone-green{background:#20956c}.cortex-driver-avatar.cortex-tone-yellow{background:#e3a515}.cortex-driver-avatar.cortex-tone-red{background:#d64e52}.cortex-route-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#6d7d88;font-size:8px}.cortex-route-progress-block{display:flex;flex-direction:column;gap:6px}.cortex-route-progress{height:15px;padding:1px;border:1px solid #c9d0d6;background:#f1f3f4}.cortex-route-progress span{display:block;height:100%;min-width:2px}.cortex-route-progress.cortex-tone-blue span{background:#1683b4}.cortex-route-progress.cortex-tone-green span{background:#20956c}.cortex-route-progress.cortex-tone-yellow span{background:#f4ba1e}.cortex-route-progress.cortex-tone-red span{background:#e6584d}.cortex-route-progress-meta{display:flex;justify-content:space-between;gap:8px;color:#647581;font-size:8px}.cortex-route-progress-meta strong{color:#1e5269;font-size:9px}.cortex-row-chevron{color:#7d8c96}.cortex-map-panel{display:flex;min-width:0;flex-direction:column;min-height:605px}.cortex-map-heading{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 11px;border-bottom:1px solid #dfe5e9;background:#f7f9fa}.cortex-map-heading>div{display:flex;flex-direction:column;gap:2px}.cortex-map-heading strong{color:#244353;font-size:11px}.cortex-map-heading span{color:#74838d;font-size:8px}.cortex-map-refresh{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:9px}.cortex-map-canvas{position:relative;flex:1;min-height:0;background:#e6eaeb}.cortex-map-canvas .route-map-canvas{height:100%;min-height:605px;border:0;border-radius:0;background:#e6eaeb}.cortex-map-canvas .route-map{min-height:605px;height:100%;border-radius:0}.cortex-map-canvas .route-map-empty{border:0;border-radius:0;background:#0f1e27b8;color:#fff}.cortex-map-canvas .route-map-legend{display:none}.cortex-selected-route{position:absolute;z-index:5;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;max-width:250px;padding:7px 9px;border:1px solid rgba(31,63,79,.2);border-radius:4px;background:#fffffff2;box-shadow:0 2px 7px #152f3d38}.cortex-selected-route>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cortex-selected-route strong{overflow:hidden;color:#213b4a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cortex-selected-route span:not(.cortex-driver-avatar){color:#6a7d88;font-size:8px}.cortex-map-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:32px;padding:0 10px;border-top:1px solid #d5dde2;color:#647681;background:#fff;font-size:8px}.cortex-map-footer>span{display:inline-flex;align-items:center;gap:4px}.cortex-legend-dot{width:7px;height:7px;border-radius:50%;background:#20956c}.cortex-legend-dot.blue{background:#1683b4}.cortex-legend-dot.yellow{background:#e3a515}.cortex-legend-dot.red{background:#d64e52}.cortex-map-footer-note{margin-left:auto}.cortex-empty-state,.cortex-da-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:260px;padding:25px;color:#697b87;text-align:center}.cortex-empty-state svg{color:#1787b5}.cortex-empty-state strong,.cortex-da-empty strong{color:#294653;font-size:12px}.cortex-empty-state span,.cortex-da-empty span{max-width:280px;font-size:10px;line-height:1.45}@media(max-width:1160px){.cortex-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cortex-route-workspace{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.cortex-replica-nav span:nth-child(n+6){display:none}}@media(max-width:820px){.cortex-replica-header{gap:10px}.cortex-replica-brand{min-width:auto}.cortex-replica-nav{display:none}.cortex-page-controls{align-items:flex-start;flex-direction:column}.cortex-control-actions{justify-content:flex-start}.cortex-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cortex-route-workspace,.cortex-route-workspace.map-only{grid-template-columns:1fr}.cortex-route-list-panel{border-right:0;border-bottom:1px solid #d8dfe4}.cortex-map-panel{min-height:480px}.cortex-map-canvas .route-map-canvas,.cortex-map-canvas .route-map{min-height:430px}.cortex-route-toolbar{flex-wrap:wrap}.cortex-route-search{order:3;flex-basis:100%}}@media(max-width:560px){.cortex-replica-content{padding:10px 8px 18px}.cortex-summary-grid{grid-template-columns:1fr}.cortex-control-left{align-items:flex-start;flex-direction:column}.cortex-station-select,.cortex-control-actions{width:100%}.cortex-outline-button{flex:1}.cortex-route-row{grid-template-columns:58px minmax(120px,1fr) 17px}.cortex-route-progress-block{grid-column:2 / -1}.cortex-route-meta{display:none}}.main-content:has(.cortex-operations-page){background:#07090d}.cortex-operations-page{color:#d9e1ec;background:#07090d;font-family:Arial,Helvetica,sans-serif}.cortex-replica-header.dispatchos-live-header{min-height:54px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#080a0f}.dispatchos-live-header-title{color:#8592a6;font-size:10px;font-weight:800;letter-spacing:1.7px}.dispatchos-station-pill{display:inline-flex;align-items:center;height:25px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.46);border-radius:999px;color:color-mix(in srgb,var(--pink) 72%,white);background:rgba(var(--accent-rgb),.09);font-size:11px;font-weight:800;letter-spacing:.8px}.cortex-replica-header.dispatchos-live-header .cortex-replica-connection{color:#aeb9c8;font-size:10px}.cortex-replica-content{width:min(100%,1680px);padding:14px 16px 24px;background:#07090d}.dispatchos-package-status-panel{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.13),transparent 28%),#111620;box-shadow:0 15px 30px #0003}.dispatchos-package-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 10px}.dispatchos-package-status-heading>div{display:flex;align-items:baseline;gap:10px}.dispatchos-package-status-heading span{color:color-mix(in srgb,var(--pink) 88%,white);font-size:9px;font-weight:800;letter-spacing:1.6px}.dispatchos-package-status-heading strong{color:#f5f7fb;font-size:14px}.dispatchos-package-status-heading small{color:#8490a2;font-size:10px}.dispatchos-package-status-grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:8px}.dispatchos-package-card{display:flex;min-height:83px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#171d29;box-shadow:inset 0 1px #ffffff09}.dispatchos-package-card>span{color:#9ba7b9;font-size:10px;font-weight:700}.dispatchos-package-card strong{color:#f5f7fb;font-size:22px;line-height:1;letter-spacing:-.4px}.dispatchos-package-card small{color:#778398;font-size:9px}.dispatchos-package-card.package-progress{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),#171d29 52%)}.dispatchos-package-card.package-progress strong{color:color-mix(in srgb,var(--pink) 88%,white)}.dispatchos-package-card.package-reattemptable strong{color:#6eaaff}.dispatchos-package-card.package-undeliverable strong{color:#ffb35f}.dispatchos-package-card.package-missing strong{color:#b89cff}.dispatchos-package-card.package-returned strong{color:#4bdba2}.dispatchos-package-card.package-pickup-failed strong{color:#ff6877}.cortex-route-surface{margin-top:13px;overflow:hidden;border:1px solid #c9d2d9;border-radius:5px;background:#fff;box-shadow:0 2px 5px #0000002e}.cortex-route-toolbar{min-height:55px;padding:8px 10px;gap:9px;background:#fff}.cortex-route-subtabs{flex:0 0 auto}.cortex-route-subtabs button{height:38px;padding:0 17px;border:1px solid #c1ccd4;color:#1c3342;background:#e7edf1;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}.cortex-route-subtabs button.active{color:#fff;background:#087ca7;border-color:#087ca7}.cortex-info-button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:34px;padding:0;border:0;color:#087ca7;background:transparent;cursor:help}.cortex-route-search{height:38px;min-width:230px;padding:0 12px;border:1px solid #aebbc5;border-radius:4px;color:#263a47}.cortex-route-search input{color:#263a47;font-family:Arial,Helvetica,sans-serif;font-size:14px}.cortex-route-search input::placeholder{color:#637380}.cortex-toolbar-button{width:39px;height:38px;border:1px solid #bdc9d2;border-radius:4px;color:#1d3d4e;background:#e7edf1}.cortex-toolbar-button:hover,.cortex-toolbar-button.active{color:#fff;background:#087ca7;border-color:#087ca7}.cortex-route-workspace{grid-template-columns:minmax(480px,.43fr) minmax(620px,.57fr);height:650px;min-height:650px}.cortex-route-list-panel{height:650px;min-height:0;overflow:hidden;border-right:1px solid #c6d0d7}.cortex-route-list{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cortex-route-row{grid-template-columns:68px minmax(160px,.76fr) minmax(230px,1.24fr);min-height:60px;padding:5px 8px 5px 10px;gap:7px;border-bottom:1px solid #cbd4da;color:#263944;background:#fff;font-family:Arial,Helvetica,sans-serif}.cortex-route-row:hover,.cortex-route-row.selected{background:#f1f8fb}.cortex-route-code{align-self:stretch;justify-content:center;gap:3px}.cortex-route-code strong{font-size:12px;font-weight:800}.cortex-route-code span{color:#637683;font-size:9px;font-weight:600}.cortex-tone-blue strong{color:#067ba8}.cortex-tone-green strong{color:#1c8d72}.cortex-tone-yellow strong{color:#c69210}.cortex-tone-red strong{color:#d04b55}.cortex-route-driver-cell{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.cortex-driver-line{min-width:0;gap:6px}.cortex-driver-line strong{overflow:hidden;color:#263944;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cortex-route-vehicle-icon{flex:0 0 auto;color:#465b67}.cortex-route-shift{overflow:hidden;color:#263944;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.cortex-route-progress-block{min-width:0;justify-content:center;gap:4px}.cortex-route-progress{height:15px;padding:1px;border:1px solid #9eaab2;background:#f2f4f5}.cortex-route-progress span{min-width:2px}.cortex-route-progress.cortex-tone-blue span{background:#087ca7}.cortex-route-progress.cortex-tone-green span{background:#2c9d83}.cortex-route-progress.cortex-tone-yellow span{background:#e6ad20}.cortex-route-progress.cortex-tone-red span{background:#d64e52}.cortex-route-progress-meta{font-size:9px}.cortex-route-progress-meta span{color:#263944}.cortex-route-progress-meta strong{color:#263944;font-size:9px;font-weight:700}.cortex-map-panel{height:650px;min-height:650px;overflow:hidden}.cortex-map-canvas{height:100%;min-height:0;overflow:hidden}.cortex-map-canvas .route-map-canvas,.cortex-map-canvas .route-map{height:100%!important;min-height:0!important;border:0;border-radius:0}.dispatchos-route-marker{width:30px;height:30px;border:2px solid rgba(255,255,255,.96);border-radius:50%;color:#fff;background:#268f8a;box-shadow:0 1px 5px #00000061;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800}.dispatchos-route-marker.blue{border-color:#fff;background:#087ca7}.dispatchos-route-marker.green{border-color:#fff;color:#fff;background:#268f8a;box-shadow:0 1px 5px #00000061}.dispatchos-route-marker.yellow{border-color:#fff;color:#fff;background:#d59f19}.dispatchos-route-marker.red{border-color:#fff;color:#fff;background:#c94b56}.dispatchos-route-marker.selected{transform:scale(1.12);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.5),0 2px 7px #0006}.dispatchos-station-marker{display:grid;place-items:center;min-width:57px;height:27px;padding:0 8px;border:2px solid #fff;border-radius:5px;color:#fff;background:#172633;box-shadow:0 2px 5px #00000059;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800}.dispatchos-map-popup .maplibregl-popup-content{border-color:#b9c7cf;color:#1e3441;background:#fffffffa;box-shadow:0 4px 14px #1f334040}.dispatchos-map-popup strong{color:#1e3441}.dispatchos-map-popup span{color:#516873}.dispatchos-map-popup small{color:#6f818a}.dispatchos-map-popup .maplibregl-popup-tip{border-top-color:#fffffffa}@media(max-width:1180px){.dispatchos-package-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cortex-route-workspace{grid-template-columns:minmax(410px,.43fr) minmax(500px,.57fr)}}@media(max-width:900px){.dispatchos-package-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cortex-route-workspace{grid-template-columns:1fr;height:auto;min-height:0}.cortex-route-list-panel,.cortex-map-panel{height:520px;min-height:520px}.cortex-map-panel{border-top:1px solid #c6d0d7}.cortex-route-row{grid-template-columns:68px minmax(150px,.75fr) minmax(200px,1.25fr)}}@media(max-width:600px){.dispatchos-package-status-heading{align-items:flex-start;flex-direction:column}.dispatchos-package-status-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.dispatchos-package-status-grid{grid-template-columns:1fr}.cortex-route-toolbar{flex-wrap:wrap}.cortex-route-search{order:5;flex-basis:100%}.cortex-route-workspace{grid-template-columns:1fr}.cortex-route-row{grid-template-columns:58px minmax(120px,1fr)}.cortex-route-progress-block{grid-column:2 / -1}}.route-map.leaflet-container{width:100%;height:100%;min-height:0;background:#e8eceb;font-family:Arial,Helvetica,sans-serif}.route-map .leaflet-control-zoom{margin:12px;border:1px solid rgba(28,53,67,.24);box-shadow:0 2px 6px #1227342e}.route-map .leaflet-control-zoom a{width:29px;height:29px;line-height:27px;color:#1f4051;background:#fffffff5}.route-map .leaflet-control-attribution{color:#526a76;background:#ffffffe0;font-size:9px}.dispatchos-leaflet-marker-wrapper,.dispatchos-leaflet-station-wrapper{border:0;background:transparent}.dispatchos-leaflet-marker{display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid #fff;border-radius:50%;color:#fff;background:#268f8a;box-shadow:0 1px 5px #00000061;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;cursor:pointer}.dispatchos-leaflet-marker.red{background:#d64e52}.dispatchos-leaflet-marker.yellow{background:#e3a515}.dispatchos-leaflet-marker.green{background:#20956c}.dispatchos-leaflet-marker.blue{background:#087ca7}.dispatchos-leaflet-marker.selected{transform:scale(1.14);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.46),0 2px 7px #0006}.dispatchos-leaflet-station{display:grid;place-items:center;width:57px;height:27px;border:2px solid #fff;border-radius:5px;color:#fff;background:#172633;box-shadow:0 2px 5px #00000059;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800}.dispatchos-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid #b9c7cf;border-radius:4px;color:#1e3441;background:#fffffffa;box-shadow:0 4px 14px #1f334040}.dispatchos-leaflet-popup .leaflet-popup-content{display:flex;min-width:150px;flex-direction:column;gap:3px;margin:9px 11px;font-family:Arial,Helvetica,sans-serif}.dispatchos-leaflet-popup strong{color:#1e3441;font-size:11px}.dispatchos-leaflet-popup span{color:#516873;font-size:10px}.dispatchos-leaflet-popup small{color:#6f818a;font-size:9px}.dispatchos-leaflet-popup .leaflet-popup-tip{background:#fff}.cortex-route-legend .map-legend-dot.red{background:#ee5a46}.cortex-route-legend .map-legend-dot.yellow{background:#fcc201}.cortex-route-legend .map-legend-dot.green{background:#2c9f93}.cortex-route-legend .map-legend-dot.blue{background:#0085b3}.dispatch-live-operations{--live-bg: transparent;--live-panel: #0d111b;--live-panel-2: #111622;--live-panel-3: #151b28;--live-border: #242c3c;--live-border-soft: #1b2230;--live-text: #f6f8fc;--live-muted: #8c97aa;--live-pink: var(--pink);--live-red: #ee5a46;--live-yellow: #fcc201;--live-green: #2c9f93;--live-blue: #0085b3;width:100%;max-width:none;min-width:0;padding:4px clamp(16px,2vw,30px) 34px;color:var(--live-text);background:var(--live-bg)}.dispatch-live-date-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--live-border);border-radius:14px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),transparent 34%),var(--live-panel)}.dispatch-live-date-copy{display:grid;min-width:0;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px}.dispatch-live-date-copy>span{grid-column:1 / -1;color:var(--live-pink);font-size:9px;font-weight:800;letter-spacing:.16em}.dispatch-live-date-copy>strong{color:var(--live-text);font-size:15px;letter-spacing:-.01em}.dispatch-live-date-copy>small{color:var(--live-muted);font-size:10px;font-weight:650}.dispatch-live-date-copy>small[role=status]{color:var(--live-yellow)}.dispatch-live-date-actions{display:flex;align-items:center;gap:7px}.dispatch-live-date-actions>button,.dispatch-live-date-stepper>button,.dispatch-live-date-picker{height:36px;min-height:36px;box-sizing:border-box;border:1px solid #2b3446;border-radius:10px;color:#aeb8ca;background:#090d15;font-size:10px;font-weight:750}.dispatch-live-date-actions>button,.dispatch-live-date-stepper>button{padding:0 12px;cursor:pointer}.dispatch-live-date-stepper{display:flex;align-items:center;gap:7px}.dispatch-live-date-stepper>button.dispatch-live-date-arrow{display:inline-flex;width:36px;min-width:36px;height:36px;align-items:center;justify-content:center;flex:0 0 36px;padding:0;border-color:#3b465b;border-radius:12px;color:#dce3ef;background:linear-gradient(180deg,#171d29,#0b1019);box-shadow:0 3px 8px #00000047,inset 0 1px #ffffff0f;line-height:0;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.dispatch-live-date-stepper>button.dispatch-live-date-arrow>svg{display:block;flex:0 0 auto;margin:0}.dispatch-live-date-chevron-left{transform:translate(-1px)}.dispatch-live-date-chevron-right{transform:translate(1px)}.dispatch-live-date-stepper>button.dispatch-live-date-arrow:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.72);color:#fff;background:linear-gradient(180deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.1));box-shadow:0 5px 12px #00000057,inset 0 1px #ffffff1a}.dispatch-live-date-stepper>button.dispatch-live-date-arrow:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000004d,inset 0 1px 2px #00000047}.dispatch-live-date-stepper>button.dispatch-live-date-arrow:focus-visible{outline:2px solid rgba(var(--accent-rgb),.78);outline-offset:2px}.dispatch-live-date-actions>button:disabled,.dispatch-live-date-stepper>button:disabled{cursor:not-allowed;opacity:.38}.dispatch-live-date-actions>button:disabled:hover,.dispatch-live-date-stepper>button:disabled:hover{border-color:#2b3446;color:#aeb8ca;background:#090d15}.dispatch-live-date-actions>button:hover,.dispatch-live-date-actions>button.active{border-color:rgba(var(--accent-rgb),.48);color:var(--live-text);background:rgba(var(--accent-rgb),.11)}.dispatch-live-date-actions>button.active.historical{border-color:#fcc20173;color:var(--live-yellow);background:#fcc20114}.dispatch-live-date-picker{position:relative;display:flex;width:126px;min-width:126px;flex-direction:column;align-items:center;justify-content:center;padding:3px 12px;text-align:center}.dispatch-live-date-picker>span{color:var(--live-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.dispatch-live-date-picker input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--live-text);background:transparent;color-scheme:dark;font:inherit;text-align:center;text-align-last:center}.dispatch-live-date-picker input::-webkit-date-and-time-value{text-align:center}.dispatch-live-date-picker input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.dispatch-live-command-copy>span,.dispatch-live-map-header span,.dispatch-live-route-list-header>span{display:block;color:var(--live-pink);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dispatch-live-station,.dispatch-live-connection{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--live-border);border-radius:999px;color:#cbd2df;background:#101520e6;font-size:11px;font-weight:700;white-space:nowrap}.operations-status-pills .dispatch-live-connection{cursor:pointer}.dispatch-live-station{border-color:rgba(var(--accent-rgb),.28);color:color-mix(in srgb,var(--pink) 38%,white);background:rgba(var(--accent-rgb),.08)}.dispatch-live-connection.connected{border-color:#25d3994d;color:#8df3cf;background:#25d39914}.dispatch-live-connection.connecting{border-color:#f8bd454d;color:#ffd875;background:#f8bd4514}.dispatch-live-connection.not-connected{border-color:#ff59684d;color:#ffabb2;background:#ff596814}.dispatch-live-operations .dispatchos-package-status-panel{margin:0 0 12px;padding:12px;border:1px solid var(--live-border);border-radius:16px;color:var(--live-text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),transparent 34%),var(--live-panel);box-shadow:0 18px 50px #00000038}.dispatch-live-operations .dispatchos-package-status-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 8px}.dispatch-live-operations .dispatchos-package-status-heading>div{display:flex;align-items:baseline;gap:10px}.dispatch-live-operations .dispatchos-package-status-heading span{color:var(--live-pink);font-size:9px;font-weight:800;letter-spacing:.16em}.dispatch-live-operations .dispatchos-package-status-heading strong{color:var(--live-text);font-size:14px;letter-spacing:-.01em}.dispatch-live-operations .dispatchos-package-status-heading small{color:var(--live-muted);font-size:10px}.dispatch-live-operations .dispatchos-package-status-grid{display:grid;grid-template-columns:1.15fr repeat(5,minmax(92px,1fr));gap:6px}.dispatch-live-operations .dispatchos-package-card{position:relative;display:flex;min-width:0;min-height:66px;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;padding:8px 10px;border:1px solid var(--live-border-soft);border-radius:11px;color:var(--live-text);background:var(--live-panel-2)}.dispatch-live-operations .dispatchos-package-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#6c778b;content:""}.dispatch-live-operations .dispatchos-package-card.package-progress:before{background:var(--live-pink)}.dispatch-live-operations .dispatchos-package-card.package-reattemptable:before{background:var(--live-yellow)}.dispatch-live-operations .dispatchos-package-card.package-undeliverable:before{background:var(--live-red)}.dispatch-live-operations .dispatchos-package-card.package-missing:before{background:#c98cff}.dispatch-live-operations .dispatchos-package-card.package-returned:before{background:var(--live-blue)}.dispatch-live-operations .dispatchos-package-card.package-pickup-failed:before{background:#ff8c5a}.dispatch-live-operations .dispatchos-package-card>span{overflow:hidden;color:var(--live-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dispatch-live-operations .dispatchos-package-card>strong{color:#aeb7c6;font-size:18px;font-weight:600;line-height:1.05;letter-spacing:0}.dispatch-live-operations .dispatchos-package-card>small{color:#aeb7c6;font-size:9px;font-weight:500}.dispatch-live-command-panel{overflow:hidden;border:1px solid var(--live-border);border-radius:17px;background:var(--live-panel);box-shadow:0 22px 60px #00000047}.dispatch-live-command-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:69px;padding:13px 15px;border-bottom:1px solid var(--live-border-soft);background:linear-gradient(90deg,rgba(var(--accent-rgb),.055),transparent 28%),#0e131d}.dispatch-live-command-copy{display:grid;min-width:0;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px}.dispatch-live-command-copy>span{grid-column:1 / -1}.dispatch-live-command-copy>strong{color:var(--live-text);font-size:16px;letter-spacing:-.02em}.dispatch-live-command-copy>small{color:var(--live-muted);font-size:10px}.dispatch-live-query-filters{display:grid;width:min(660px,58vw);min-width:0;grid-template-columns:minmax(150px,1fr) minmax(125px,.72fr) minmax(145px,.82fr);align-items:center;gap:8px}.dispatch-live-query-filters .dispatch-live-search{width:auto;min-width:0}.dispatch-live-eta-filter{display:grid;height:38px;min-width:0;grid-template-rows:11px 1fr;align-items:center;padding:4px 9px 3px;border:1px solid #2b3446;border-radius:10px;background:#090d15}.dispatch-live-eta-filter:focus-within{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}.dispatch-live-eta-filter>span{color:#69758a;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dispatch-live-eta-filter select{width:100%;min-width:0;border:0;outline:0;color:var(--live-text);background:transparent;font:inherit;font-size:10px;font-weight:700}.dispatch-live-eta-filter select:disabled{color:var(--live-muted);cursor:not-allowed;opacity:.8}.dispatch-live-eta-filter option{color:#f0f3f8;background:#111722}.dispatch-live-search{display:flex;width:min(390px,42vw);min-width:250px;height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #2b3446;border-radius:10px;color:#7e8aa0;background:#090d15;transition:border-color .15s ease,box-shadow .15s ease}.dispatch-live-search:focus-within{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}.dispatch-live-search input{width:100%;min-width:0;border:0;outline:0;color:var(--live-text);background:transparent;font:inherit;font-size:11px}.dispatch-live-search input::placeholder{color:#606b7e}.dispatch-live-search button{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:#929caf;background:#202737;font-size:16px;line-height:1}.dispatch-live-filter-bar{position:relative;z-index:1000;display:flex;align-items:center;gap:7px;overflow:visible;min-height:49px;padding:8px 13px;border-bottom:1px solid var(--live-border-soft);background:#0a0e16}.dispatch-live-filter-scroll{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.dispatch-live-filter-scroll::-webkit-scrollbar{display:none}.dispatch-live-filter-bar button{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:0 10px;border:1px solid #252d3d;border-radius:8px;color:#9ba5b6;background:#111722;font-size:10px;font-weight:700;white-space:nowrap}.dispatch-live-filter-bar button:hover,.dispatch-live-filter-bar button.active{border-color:#3a455b;color:#f5f7fb;background:#1a2130}.dispatch-live-filter-bar button.active{box-shadow:inset 0 0 0 1px #ffffff06}.dispatch-live-filter-bar button i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.dispatch-live-filter-bar button strong{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:6px;color:#d8deea;background:#ffffff0f;font-size:9px}.dispatch-live-filter-bar .dispatch-live-filter-red{color:var(--live-red)}.dispatch-live-filter-bar .dispatch-live-filter-yellow{color:var(--live-yellow)}.dispatch-live-filter-bar .dispatch-live-filter-green{color:var(--live-green)}.dispatch-live-filter-bar .dispatch-live-filter-blue{color:var(--live-blue)}.dispatch-live-sort-menu{position:relative;z-index:1001;margin-left:0;flex:0 0 auto}.dispatch-live-filter-bar .dispatch-live-sort-trigger{display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:1px solid #313b4e;border-radius:7px;color:#dce2ed;background:#202938}.dispatch-live-filter-bar .dispatch-live-sort-trigger:hover,.dispatch-live-filter-bar .dispatch-live-sort-trigger.active{border-color:rgba(var(--accent-rgb),.66);color:#fff;background:#2a3344;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.dispatch-live-filter-bar .dispatch-live-sort-trigger:disabled{color:var(--live-muted);cursor:not-allowed;opacity:.55}.dispatch-live-sort-dropdown{position:absolute;z-index:1100;top:calc(100% + 7px);right:0;display:grid;width:232px;gap:3px;padding:8px;border:1px solid #303a4d;border-radius:10px;background:#111722;box-shadow:0 18px 45px #0000007a}.dispatch-live-sort-dropdown>span{padding:4px 7px 6px;color:#69758a;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button{display:flex;width:100%;min-height:31px;justify-content:flex-start;gap:9px;padding:0 8px;border:0;border-radius:7px;color:#aab3c3;background:transparent;font-size:10px;font-weight:700}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button:hover,.dispatch-live-filter-bar .dispatch-live-sort-dropdown button.active{color:#fff;background:#202838}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button:disabled{cursor:default;color:#69758a;background:transparent;opacity:.72}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button>span{white-space:nowrap}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button>small{margin-left:auto;color:#7f8ba0;font-size:8px;font-weight:700;white-space:nowrap}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#465169;box-shadow:none}.dispatch-live-filter-bar .dispatch-live-sort-dropdown button.active i{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.dispatch-live-filter-bar>small{margin-left:0;color:#69758a;font-size:9px;white-space:nowrap}.dispatch-live-workspace{position:relative;z-index:1;display:grid;height:clamp(720px,calc(100vh - 250px),980px);min-height:720px;grid-template-columns:minmax(590px,630px) minmax(0,1fr);overflow:hidden}.dispatch-live-route-rail{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--live-border);background:#090d14}.dispatch-live-route-list-header{display:flex;height:38px;flex:0 0 38px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--live-border-soft);background:#0f141e}.dispatch-live-route-list-header>span{color:#e8ecf4;font-size:9px}.dispatch-live-route-list-header small{color:#657086;font-size:9px}.dispatch-live-route-list{min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:#30394c #0a0e16;scrollbar-gutter:stable}.dispatch-live-route-list::-webkit-scrollbar{width:8px}.dispatch-live-route-list::-webkit-scrollbar-track{background:#0a0e16}.dispatch-live-route-list::-webkit-scrollbar-thumb{border:2px solid #0a0e16;border-radius:999px;background:#30394c}.dispatch-live-route-row{position:relative;display:grid;width:100%;min-height:66px;grid-template-columns:3px 55px minmax(140px,1.05fr) minmax(120px,.8fr) minmax(190px,1.25fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:3px;padding:6px 8px 6px 0;border:0;border-bottom:1px solid #1a2130;color:var(--live-text);background:#0c111a;text-align:left;transition:background .12s ease,box-shadow .12s ease}.dispatch-live-route-row:hover{background:#121824}.dispatch-live-route-row.selected{z-index:1;background:#161c29;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.58)}.dispatch-live-route-row.map-highlighted{background:#151c29}.dispatch-live-route-row.map-highlighted .dispatch-live-route-title span{color:#fff;text-shadow:0 0 11px rgba(var(--accent-rgb),.62)}.dispatch-live-route-edge{width:3px;height:100%;grid-row:1 / 3;align-self:stretch;background:#647087}.dispatch-live-tone-red .dispatch-live-route-edge,.dispatch-live-tone-red .dispatch-live-route-fill{background:var(--live-red)}.dispatch-live-tone-yellow .dispatch-live-route-edge,.dispatch-live-tone-yellow .dispatch-live-route-fill{background:var(--live-yellow)}.dispatch-live-tone-green .dispatch-live-route-edge,.dispatch-live-tone-green .dispatch-live-route-fill{background:var(--live-green)}.dispatch-live-tone-blue .dispatch-live-route-edge,.dispatch-live-tone-blue .dispatch-live-route-fill{background:var(--live-blue)}.dispatch-live-route-schedule,.dispatch-live-route-identity,.dispatch-live-route-metrics{min-width:0}.dispatch-live-route-schedule{display:flex;min-height:48px;grid-column:2;grid-row:1 / 3;flex-direction:column;justify-content:center;gap:1px}.dispatch-live-route-schedule strong{color:#f4f7fb;font-size:12px;font-weight:800;line-height:1.1}.dispatch-live-route-schedule span{color:#9ba6b8;font-size:9px;font-weight:600;line-height:1.25;white-space:nowrap}.dispatch-live-route-schedule small{color:#687489;font-size:8px;font-weight:500;line-height:1.25;white-space:nowrap}.dispatch-live-route-identity{display:flex;grid-column:3;grid-row:1 / 3;flex-direction:column;justify-content:center;gap:2px}.dispatch-live-route-title{min-width:0}.dispatch-live-route-title span{display:block;overflow:visible;color:#e5e9f1;font-size:10.5px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.dispatch-live-route-rescues{display:flex;min-width:0;flex-direction:column;gap:1px}.dispatch-live-route-rescues span{overflow:hidden;color:#98a4b7;font-size:8.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatch-live-route-timing{display:flex;min-width:0;grid-column:4;grid-row:1 / 3;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;padding-left:10px;color:#758196;font-size:8px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.dispatch-live-route-timing span{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.dispatch-live-route-timing b{color:#aeb7c6;font-weight:600}.dispatch-live-route-timing .dispatch-live-route-eta{color:#7f9fc7}.dispatch-live-route-timing .dispatch-live-route-eta b{color:#9fc8ff;font-weight:720}.dispatch-live-route-timing .dispatch-live-route-eta.fallback,.dispatch-live-route-timing .dispatch-live-route-eta.fallback b{color:#d4a95f}.dispatch-live-route-timing i{color:#485266;font-style:normal}.dispatch-live-route-metrics{display:flex;grid-column:5;grid-row:1;flex-direction:column;justify-content:center;gap:4px}.dispatch-live-route-progress-line{display:block;min-width:0}.dispatch-live-route-track{position:relative;width:100%;height:11px;overflow:hidden;border:1px solid #313a4b;border-radius:2px;background:#252d3b}.dispatch-live-route-fill{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--live-blue);transition:width .25s ease}.dispatch-live-route-target{position:absolute;top:-1px;bottom:-1px;z-index:2;width:2px;pointer-events:none;background:repeating-linear-gradient(to bottom,#fffffff5 0,#fffffff5 2px,#07090deb 2px,#07090deb 4px);box-shadow:0 0 0 1px #07090d7a;transform:translate(-1px)}.dispatch-live-route-progress-value{color:#8e99ab;font-size:8px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dispatch-live-route-footer{display:flex;min-width:0;grid-column:5;grid-row:2;align-items:center;justify-content:space-between;gap:3px;overflow:hidden;font-variant-numeric:tabular-nums;white-space:nowrap}.dispatch-live-route-footer>span,.dispatch-live-route-pace{color:#aeb7c6;font-size:9px;font-weight:500;line-height:1.15;text-transform:none;white-space:nowrap}.dispatch-live-route-footer i{color:#596478;font-size:9px;font-style:normal}.dispatch-live-empty-state{display:grid;min-height:220px;place-content:center;gap:5px;padding:24px;text-align:center}.dispatch-live-empty-state strong{color:#e8ecf5;font-size:13px}.dispatch-live-empty-state span{color:#6f7b8f;font-size:10px}.dispatch-live-map-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#f7f9fc}.dispatch-live-map-header{display:flex;height:54px;flex:0 0 54px;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;border-bottom:1px solid var(--live-border);color:#f6f8fc;background:#101620}.dispatch-live-map-header span{color:var(--live-green);font-size:9px}.dispatch-live-map-header small{color:#788499;font-size:9px;white-space:nowrap}.dispatch-live-map-canvas,.dispatch-live-map-canvas .route-map-canvas,.dispatch-live-map-canvas .route-map{width:100%;height:100%!important;min-height:0!important}.dispatch-live-map-canvas{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;background:#f7f9fc}.route-map-loading{display:grid;width:100%;height:100%;place-items:center;color:#647589;background:#f7f9fc;font-size:10px}.dispatch-live-map-canvas .route-map-canvas{position:relative;overflow:hidden;border:0;border-radius:0;background:#f7f9fc}.dispatch-live-map-canvas .route-map{border:0;border-radius:0;background:#eef2f5}.dispatch-live-map-canvas .route-map-empty{border-color:#d6e0e9;color:#607286;background:#fffffff5;box-shadow:0 12px 30px #1f344829}.dispatch-live-map-canvas .route-map-empty strong{color:#8a5a00}.dispatch-live-map-canvas .route-map-legend{position:absolute;right:12px;bottom:22px;z-index:600;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(57,79,101,.2);border-radius:9px;color:#2c4358;background:#fffffff0;box-shadow:0 7px 22px #1f344829;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dispatch-live-map-canvas .route-map-legend span{display:inline-flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.dispatch-live-map-canvas .map-legend-dot{width:7px;height:7px;border-radius:50%}.dispatch-live-map-canvas .map-legend-dot.red{background:var(--live-red)}.dispatch-live-map-canvas .map-legend-dot.yellow{background:var(--live-yellow)}.dispatch-live-map-canvas .map-legend-dot.green{background:var(--live-green)}.dispatch-live-map-canvas .map-legend-dot.blue{background:var(--live-blue)}.dispatch-live-map-canvas .dispatchos-leaflet-marker.red{background:var(--live-red)}.dispatch-live-map-canvas .dispatchos-leaflet-marker.yellow{background:var(--live-yellow);color:#241b05}.dispatch-live-map-canvas .dispatchos-leaflet-marker.green{background:var(--live-green);color:#052218}.dispatch-live-map-canvas .dispatchos-leaflet-marker.blue{background:var(--live-blue);color:#071b31}.dispatch-live-map-canvas .dispatchos-leaflet-marker{width:31px;height:31px;border-color:#fffffff2;box-shadow:0 2px 8px #0000006b;font-size:10px;transition:transform .12s ease,box-shadow .12s ease,border-width .12s ease}.dispatch-live-map-canvas .dispatchos-leaflet-marker.highlighted{z-index:2;border-width:3px;transform:scale(1.26);box-shadow:0 0 0 4px #ffffffd1,0 4px 14px #00000094}.dispatch-live-map-canvas .dispatchos-leaflet-marker.selected{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.5),0 3px 11px #0000007a}.dispatch-live-map-canvas .dispatchos-leaflet-station{width:46px;height:22px;border-width:1px;border-color:#fff;color:#17334d;background:#e7f0f8;box-shadow:0 0 0 1px #21456647,0 3px 9px #1f344833;font-size:8px;opacity:1}.dispatch-live-map-canvas .dispatchos-leaflet-popup .leaflet-popup-content-wrapper{border-color:#c5d2dd;color:#1e3441;background:#fffffffa}.dispatch-live-map-canvas .dispatchos-leaflet-popup strong{color:#1e3441}.dispatch-live-map-canvas .dispatchos-leaflet-popup span{color:#516873}.dispatch-live-map-canvas .dispatchos-leaflet-popup small{color:#6f818a}.dispatch-live-map-canvas .dispatchos-leaflet-popup .leaflet-popup-tip{background:#fff}@media(max-width:1280px){.dispatch-live-operations .dispatchos-package-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-live-workspace{grid-template-columns:minmax(560px,590px) minmax(0,1fr)}}@media(max-width:980px){.dispatch-live-date-panel{align-items:flex-start;flex-direction:column}.dispatch-live-date-actions{width:100%}.dispatch-live-date-stepper{margin-left:auto}.dispatch-live-command-header{align-items:flex-start;flex-direction:column}.dispatch-live-search{width:100%;min-width:0}.dispatch-live-query-filters{width:100%}.dispatch-live-workspace{height:auto;min-height:0;grid-template-columns:1fr}.dispatch-live-route-rail{height:620px;border-right:0;border-bottom:1px solid var(--live-border)}.dispatch-live-map-panel{height:620px}}@media(max-width:680px){.dispatch-live-date-actions{display:grid;grid-template-columns:1fr}.dispatch-live-date-actions>button{width:100%}.dispatch-live-date-stepper{width:100%;margin-left:0;display:grid;grid-template-columns:36px minmax(0,1fr) 36px}.dispatch-live-date-picker{width:100%;min-width:0}.dispatch-live-query-filters{grid-template-columns:1fr}.dispatch-live-eta-filter,.dispatch-live-query-filters .dispatch-live-search{width:100%}.topbar.operations-status-topbar{position:relative;align-items:flex-start;flex-direction:column;gap:8px;padding-inline:11px}.topbar.operations-status-topbar .operations-header-copy{width:100%;padding-right:116px}.topbar.operations-status-topbar .clock{position:absolute;top:10px;right:11px;align-items:flex-end}.operations-header-status{width:100%;justify-content:space-between;gap:8px;margin-left:0}.operations-status-pills{gap:6px;transform:translateY(-5px)}.dispatch-live-operations{padding-inline:11px}.dispatch-live-operations .dispatchos-package-status-heading,.dispatch-live-operations .dispatchos-package-status-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.dispatch-live-operations .dispatchos-package-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-live-route-row{grid-template-columns:3px 56px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:7px;row-gap:3px}.dispatch-live-route-edge{grid-row:1 / 5}.dispatch-live-route-schedule{grid-column:2;grid-row:1 / 3}.dispatch-live-route-identity{grid-column:3;grid-row:1}.dispatch-live-route-timing{grid-column:3;grid-row:2}.dispatch-live-route-metrics{grid-column:2 / 4;grid-row:3;padding:2px 0 1px}.dispatch-live-route-footer{grid-column:2 / 4;grid-row:4}.dispatch-live-map-canvas .route-map-legend{right:8px;bottom:20px;gap:6px;flex-wrap:wrap;max-width:calc(100% - 16px)}}.main-content:has(.dvic-compliance-page){overflow-x:hidden;overflow-y:auto}.topbar.dvic-topbar{min-height:72px;align-items:center}.dvic-header-copy{min-width:0}.dvic-header-copy .eyebrow,.dvic-upload-copy .eyebrow,.dvic-results-header .eyebrow{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.16em}.topbar.dvic-topbar .dvic-header-copy h1{margin:2px 0 0}.dvic-header-copy p{margin:4px 0 0;color:#7f899b;font-size:11px}.dvic-compliance-page{width:100%;max-width:1500px;margin:23px auto 0;padding-bottom:34px}.dvic-upload-panel,.dvic-results-panel,.dvic-empty-state,.dvic-summary-card{border:1px solid var(--line);background:#0d1118e6;box-shadow:0 18px 50px #00000029}.dvic-upload-panel{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-radius:15px}.dvic-upload-copy{display:flex;min-width:0;align-items:center;gap:14px}.dvic-upload-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(var(--accent-rgb),.25);border-radius:12px;color:var(--pink);background:rgba(var(--accent-rgb),.1)}.dvic-upload-copy h2,.dvic-results-header h2{margin:5px 0 3px;color:#f4f6fb;font-size:16px;letter-spacing:-.3px}.dvic-upload-copy p,.dvic-results-header p,.dvic-empty-state p{margin:0;color:#7f899b;font-size:10.5px;line-height:1.45}.dvic-upload-copy small{display:block;margin-top:6px;overflow:hidden;color:#606b7e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dvic-upload-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.dvic-report-quick-link{display:flex;min-width:190px;height:36px;min-height:36px;align-items:center;gap:9px;padding:3px 10px;border:1px solid rgba(73,211,155,.24);border-radius:10px;color:#dce6e2;background:#49d39b0e;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.dvic-report-quick-link:hover:not(:disabled){border-color:#49d39b85;color:#fff;background:#49d39b18;transform:translateY(-1px)}.dvic-report-quick-link:disabled{cursor:wait;opacity:.78}.dvic-report-quick-link.starting .dvic-report-quick-link-icon,.dvic-report-quick-link.searching .dvic-report-quick-link-icon{animation:dvic-download-spin .9s linear infinite}@keyframes dvic-download-spin{to{transform:rotate(360deg)}}.dvic-report-quick-link.success{border-color:#49d39b85;background:#49d39b18}.dvic-report-quick-link.error{border-color:#ff6f826b;background:#ff6f8212}.dvic-report-quick-link.error .dvic-report-quick-link-icon{color:#ff6f82;background:#ff6f821c}.dvic-report-quick-link-icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:8px;color:var(--green);background:#49d39b1c}.dvic-report-quick-link-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.dvic-report-quick-link-copy strong{font-size:10px;line-height:1.15}.dvic-report-quick-link-copy small{display:block;max-width:190px;overflow:hidden;color:#6f7c8d;font-size:8px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.dvic-upload-button,.dvic-clear-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;font-size:10px;font-weight:760;cursor:pointer}.dvic-upload-button{border:1px solid rgba(var(--accent-rgb),.55);color:#fff;background:linear-gradient(180deg,#771f53f2,#54163cf2);box-shadow:0 8px 24px rgba(var(--accent-rgb),.12)}.dvic-upload-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.85);background:linear-gradient(180deg,#8b2461fa,#621946fa)}.dvic-upload-button:disabled{opacity:.58;cursor:wait}.dvic-clear-button{border:1px solid var(--line-strong);color:#9ba5b6;background:#ffffff08}.dvic-clear-button:hover{color:#fff;background:#ffffff0e}.dvic-error{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border:1px solid rgba(255,111,130,.28);border-radius:10px;color:#ff9aa9;background:#ff6f8213;font-size:10px}.dvic-empty-state{display:grid;min-height:360px;margin-top:13px;place-content:center;justify-items:center;gap:7px;padding:32px;border-radius:15px;text-align:center}.dvic-empty-state>span{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:14px;color:var(--pink);background:rgba(var(--accent-rgb),.1)}.dvic-empty-state strong{color:#edf1f7;font-size:14px}.dvic-empty-state p{max-width:460px}.dvic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.dvic-summary-card{position:relative;min-height:112px;overflow:hidden;padding:15px 16px;border-radius:13px}.dvic-summary-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:#748097}.dvic-summary-card.danger:before{background:var(--danger)}.dvic-summary-card.warning:before{background:#ffc34e}.dvic-summary-card.success:before{background:var(--green)}.dvic-summary-card>span{display:block;color:#8f99aa;font-size:10px;font-weight:700}.dvic-summary-card>strong{display:block;margin-top:13px;color:#fff;font-size:28px;line-height:1;letter-spacing:-1px}.dvic-summary-card.danger>strong{color:#ff8698}.dvic-summary-card.warning>strong{color:#ffd170}.dvic-summary-card.success>strong{color:#6be0aa}.dvic-summary-card>small{display:block;margin-top:7px;color:#626d7f;font-size:9px}.dvic-results-panel{width:100%;margin:13px auto 0;overflow:hidden;border-radius:15px}.dvic-results-header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line)}.dvic-results-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px}.dvic-date-filter,.dvic-search{display:flex;height:35px;align-items:center;gap:7px;padding:0 10px;border:1px solid #252d3d;border-radius:9px;color:#7d889b;background:#0c1119}.dvic-date-filter select,.dvic-search input{border:0;outline:0;color:#dce2ec;background:transparent;font:inherit;font-size:10px}.dvic-date-filter select{min-width:132px;cursor:pointer}.dvic-date-filter option{color:#e8ecf4;background:#111722}.dvic-search{width:218px}.dvic-search input{min-width:0;width:100%}.dvic-search input::placeholder{color:#596477}.dvic-table-scroll{width:100%;max-height:max(360px,calc(100vh - 435px));overflow:auto;scrollbar-color:#30394c #0a0e16}.dvic-table{width:100%;min-width:0;margin-inline:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}.dvic-table th:nth-child(1){width:16%}.dvic-table th:nth-child(2){width:8%}.dvic-table th:nth-child(3){width:8%}.dvic-table th:nth-child(4){width:8%}.dvic-table th:nth-child(5){width:9%}.dvic-table th:nth-child(6){width:13%}.dvic-table th:nth-child(7){width:12%}.dvic-table th:nth-child(8){width:7%}.dvic-table th:nth-child(9){width:7%}.dvic-table th:nth-child(10){width:12%}.dvic-table thead{position:sticky;z-index:2;top:0}.dvic-table th{height:36px;padding:0 11px;border-bottom:1px solid #252d3d;color:#747f92;background:#0e141e;font-size:8px;font-weight:850;letter-spacing:.075em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;white-space:normal}.dvic-table td{min-height:57px;padding:8px clamp(4px,.72vw,11px);border-bottom:1px solid rgba(255,255,255,.052);color:#aab3c3;font-size:9.5px;overflow-wrap:anywhere;text-align:center;white-space:normal}.dvic-table tbody tr:hover{background:#ffffff06}.dvic-table td:first-child strong,.dvic-table td:nth-child(7)>span{display:block;color:#eef1f6;font-size:10px}.dvic-table td:first-child span,.dvic-table td:nth-child(7) small{display:block;margin-top:3px;color:#636e81;font-size:8px}.dvic-duration{color:#ff8799;font-size:11px}.dvic-shortfall{display:inline-flex;min-width:45px;justify-content:center;padding:4px 7px;border-radius:6px;color:#ffca68;background:#ffc34e14}.dvic-vin{color:#8995a8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px}.dvic-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,111,130,.22);border-radius:999px;color:#ff95a5;background:#ff6f8212;font-size:8px;font-weight:760;justify-content:center;max-width:100%;white-space:normal}.dvic-no-results{height:210px!important;text-align:center}.dvic-no-results svg,.dvic-no-results strong{display:block;margin:0 auto}.dvic-no-results svg{margin-bottom:8px;color:var(--green)}@media(max-width:1120px){.dvic-upload-panel{align-items:flex-start;flex-direction:column}.dvic-upload-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.dvic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dvic-results-header{align-items:flex-start;flex-direction:column}.dvic-results-tools{width:100%}.dvic-search{flex:1 1 auto;width:auto}.dvic-table th,.dvic-table td{padding-right:4px;padding-left:4px;font-size:8px}.dvic-status-pill{padding:4px;font-size:7px}}@media(max-width:720px){.topbar.dvic-topbar{align-items:flex-start}.dvic-header-copy p{max-width:250px}.dvic-upload-panel,.dvic-upload-copy,.dvic-upload-actions,.dvic-results-tools{align-items:stretch;flex-direction:column}.dvic-upload-copy{align-items:flex-start}.dvic-upload-actions,.dvic-report-quick-link,.dvic-upload-button,.dvic-clear-button,.dvic-date-filter,.dvic-search{width:100%}.dvic-summary-grid{grid-template-columns:1fr}.dvic-date-filter select{width:100%}}.dispatch-live-map-canvas .route-map{contain:layout paint}.dispatchos-maplibre-map{font-family:Arial,Helvetica,sans-serif;background:#eef2f5}.dispatchos-maplibre-map .maplibregl-canvas{outline:none}.dispatchos-maplibre-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid #cbd7e2;border-radius:8px;background:#fffffff5;box-shadow:0 6px 20px #1f34482b}.dispatchos-maplibre-map .maplibregl-ctrl-group button{width:31px;height:31px}.dispatchos-maplibre-map .maplibregl-ctrl-group button+button{border-top-color:#d8e1eb}.dispatchos-maplibre-map .maplibregl-ctrl-icon{filter:opacity(.76)}.dispatchos-maplibre-map .maplibregl-ctrl-attrib{color:#627286;background:#ffffffdb}.dispatchos-maplibre-map .maplibregl-ctrl-attrib a{color:#36566f}.dispatchos-maplibre-station{display:grid;width:47px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:5px;color:#17334d;background:#e7f0f8;box-shadow:0 0 0 2px #21456633,0 3px 10px #1f344838;font-size:9px;font-weight:800;pointer-events:none}.dispatchos-maplibre-driver{display:grid;width:28px;height:28px;box-sizing:border-box;padding:0;place-items:center;border:2px solid #17212c;border-radius:999px;color:#fff;box-shadow:0 2px 7px #00000070;font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:0;-webkit-text-stroke:0;text-shadow:-1px 0 0 #101820,1px 0 0 #101820,0 -1px 0 #101820,0 1px 0 #101820;text-rendering:auto;cursor:pointer}.dispatchos-maplibre-driver:hover,.dispatchos-maplibre-driver.highlighted{width:31px;height:31px;border-width:3px;border-color:#17212c;box-shadow:0 0 0 2px #ffffffb3,0 5px 15px #0006}.dispatchos-maplibre-driver.selected{width:31px;height:31px;border:3px solid #17212c;box-shadow:0 0 0 3px #f04ba3b8,0 5px 15px #0000006b}.dispatchos-map-address-number{display:grid;min-width:17px;min-height:15px;box-sizing:border-box;padding:2px 3px;place-items:center;border:1px solid rgba(72,86,99,.38);border-radius:4px;color:#17212c;background:#ffffffe6;box-shadow:0 1px 3px #1f344838;font:900 10px/1 Arial,Helvetica,sans-serif;pointer-events:none;white-space:nowrap}.dispatchos-map-moving .dispatchos-maplibre-driver{pointer-events:none;box-shadow:none}.dispatchos-maplibre-popup .maplibregl-popup-content{padding:7px 9px;border:1px solid #c5d2dd;border-radius:7px;color:#1e3441;background:#fffffffa;box-shadow:0 10px 28px #1f344833;font-size:10px;font-weight:700}.dispatchos-maplibre-popup .maplibregl-popup-tip{border-top-color:#fffffffa;border-bottom-color:#fffffffa}.dispatch-live-map-canvas .route-map .leaflet-tile-pane{filter:none;will-change:transform}.dispatch-live-map-canvas .route-map .leaflet-marker-pane{will-change:transform}.dispatch-live-map-canvas .route-map-legend{-webkit-backdrop-filter:none;backdrop-filter:none}.dispatch-live-map-canvas .dispatchos-map-moving .leaflet-marker-pane{pointer-events:none}.dispatch-live-map-canvas .dispatchos-map-moving .dispatchos-leaflet-marker{box-shadow:none;transition:none}.dispatch-live-route-row{content-visibility:auto;contain-intrinsic-size:auto 66px}.main-content:has(.whc-page){overflow:hidden}.whc-page{width:100%;max-width:1560px;padding-bottom:28px}.whc-header{min-height:92px;align-items:center;padding:4px 2px 0}.whc-eyebrow,.whc-panel-kicker{color:#b783a2;font-size:9px;font-weight:850;letter-spacing:.16em}.whc-heading-copy h1{margin-top:7px;color:#f5f6f8;font-size:clamp(32px,3vw,42px);font-weight:760;letter-spacing:-1.7px;line-height:1}.whc-heading-copy p{margin-top:10px;color:#7e899a;font-size:12px;font-weight:520;letter-spacing:0}.whc-date-display{min-width:238px;gap:12px;padding:10px 15px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),#ffffff04);box-shadow:inset 0 1px #ffffff06}.whc-date-orb{width:40px;height:40px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:11px;color:#e2a8ca;background:rgba(var(--accent-rgb),.08)}.whc-date-display>span:last-child{display:grid;gap:2px}.whc-date-display small{color:#b17e9c;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.whc-date-display strong{color:#edf0f5;font-size:12px;font-weight:760}.whc-date-display em{color:#697487;font-size:8px;font-style:normal;font-weight:650}.whc-layout{gap:12px;margin-top:14px}.whc-setup-strip{grid-template-columns:minmax(420px,1fr) auto minmax(330px,auto);gap:24px;min-height:104px;padding:17px 18px;overflow:hidden;border-color:#ffffff16;border-radius:15px;background:radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.09),transparent 30%),linear-gradient(115deg,#11141c,#0b0e14 54%,#0e1118);box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff06}.whc-setup-strip:before{top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,#e2a0c6,#9b587f);box-shadow:0 0 18px rgba(var(--accent-rgb),.3)}.whc-setup-copy{gap:14px}.whc-report-icon{width:44px;height:44px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:12px;color:#e4aacb;background:rgba(var(--accent-rgb),.075)}.whc-setup-copy>span:last-child{gap:5px}.whc-setup-copy small{color:#c78fab;font-size:8.5px;letter-spacing:.15em}.whc-setup-copy strong{gap:8px;color:#a5adba;font-size:11px}.whc-setup-copy strong b{color:#f1f3f7;font-size:13px;font-weight:780}.whc-setup-copy strong i{color:#566174;font-size:9px}.whc-setup-copy em{color:#6e798b;font-size:9px}.whc-source-pills{gap:7px;padding:0 24px;border-color:#ffffff13}.whc-source-pills>span{min-height:31px;gap:7px;padding:0 10px;border-radius:8px;color:#7f8999;background:#ffffff05;font-size:9px}.whc-source-pills>span>i{width:6px;height:6px}.whc-source-pills>span>button{width:20px;height:20px}.whc-setup-actions{gap:8px}.whc-report-actions{gap:7px}.whc-report-actions button{min-height:38px;padding:0 13px;border-color:#ffffff17;border-radius:9px;color:#c8ced8;background:#ffffff06;font-size:9.5px}.whc-report-actions button:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.065)}.whc-report-actions button.primary{border-color:rgba(var(--accent-rgb),.38);color:#f2d9e8;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));box-shadow:inset 0 1px #ffffff0d,0 8px 22px rgba(var(--accent-rgb),.08)}.whc-import-note{max-width:340px;color:#697487;font-size:8.5px;font-weight:620}.whc-import-note.ready{color:#83c8a6}.whc-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.whc-overview-card{--overview-tone: 131, 151, 188;position:relative;display:flex;min-width:0;min-height:92px;align-items:center;gap:12px;padding:14px 15px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:13px;color:inherit;background:linear-gradient(145deg,rgba(var(--overview-tone),.055),#0d1017f5 58%);box-shadow:inset 0 1px #ffffff05;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.whc-overview-card:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:2px 2px 0 0;background:rgba(var(--overview-tone),.48);content:"";opacity:.42}.whc-overview-card:hover,.whc-overview-card.active{transform:translateY(-1px);border-color:rgba(var(--overview-tone),.28);background:linear-gradient(145deg,rgba(var(--overview-tone),.105),#0d1017fa 62%)}.whc-overview-card.active:after{height:3px;opacity:1}.whc-overview-card.today{--overview-tone: 98, 151, 224}.whc-overview-card.tomorrow{--overview-tone: 219, 137, 184}.whc-overview-card.off{--overview-tone: 126, 139, 160}.whc-overview-card.violation{--overview-tone: 235, 102, 119}.whc-overview-card.risk{--overview-tone: 235, 176, 75}.whc-overview-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--overview-tone),.2);border-radius:10px;color:rgb(var(--overview-tone));background:rgba(var(--overview-tone),.08)}.whc-overview-copy{display:grid;min-width:0;grid-template-columns:1fr auto;align-items:end;gap:3px 8px}.whc-overview-copy small{overflow:hidden;color:#9ba4b3;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.whc-overview-copy strong{grid-row:1 / 3;grid-column:2;color:#f3f5f8;font-size:27px;font-weight:780;letter-spacing:-1.2px;line-height:1}.whc-overview-copy em{overflow:hidden;color:#616c7e;font-size:8px;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.whc-roster-panel{overflow:hidden;border-color:#ffffff16;border-radius:15px;background:#0b0e14;box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff05}.whc-panel-topline{height:2px;background:linear-gradient(90deg,#d693b9,rgba(var(--accent-rgb),.16) 38%,transparent 70%)}.whc-panel-header{min-height:70px;padding:15px 18px 12px}.whc-panel-header h2{gap:12px;margin-top:6px;color:#edf0f4;font-size:16px;font-weight:730;letter-spacing:-.3px}.whc-panel-header h2>span{color:#6c7789;font-size:9px;font-weight:620}.whc-panel-status{min-height:29px;gap:7px;padding:0 10px;border-radius:8px;font-size:8.5px;letter-spacing:.045em}.whc-toolbar{z-index:8;min-height:57px;align-items:center;padding:9px 18px;border-top:1px solid rgba(255,255,255,.045);border-bottom-color:#ffffff12;background:#0e1118;box-shadow:0 8px 20px #0000002e}.whc-tabs{gap:2px;padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0000002e}.whc-tabs button{min-height:32px;gap:7px;padding:0 11px;border-radius:6px;color:#7f8999;font-size:9px;font-weight:680}.whc-tabs button:hover{color:#ccd1da;background:#ffffff08}.whc-tabs button.active{color:#f0d4e4;background:rgba(var(--accent-rgb),.105);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.whc-tabs button span{min-width:19px;height:19px;padding:0 5px;border-radius:5px;color:#8993a3;background:#ffffff0d;font-size:8px}.whc-tabs button.active span{color:#f4dbe9;background:rgba(var(--accent-rgb),.14)}.whc-search{width:min(250px,30%);height:38px;padding:0 12px;border-color:#ffffff13;border-radius:9px;background:#04060ab8}.whc-search:focus-within{border-color:rgba(var(--accent-rgb),.36);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.055)}.whc-search input{color:#dbe0e8;font-size:10px}.whc-table{max-height:clamp(430px,56vh,690px);background:#0a0d13}.whc-table-head,.whc-table-row{grid-template-columns:minmax(210px,1.55fr) minmax(125px,.85fr) minmax(175px,1.12fr) 58px 115px minmax(155px,1fr) 105px;min-width:1120px;gap:14px;padding-right:18px;padding-left:18px}.whc-table-head{z-index:7;min-height:40px;align-items:center;padding-top:8px;padding-bottom:8px;color:#667185;background:#11141b;box-shadow:0 10px 22px #00000042;font-size:8px}.whc-table-head button{min-height:24px;gap:6px;color:#6c7789;font-size:8px;letter-spacing:.075em}.whc-table-head button:hover,.whc-table-head button.active{color:#d6a2c1}.whc-table-body{min-width:1120px}.whc-table-row{position:relative;min-height:60px;padding-top:8px;padding-bottom:8px;border-bottom-color:#ffffff0b;color:#929baa;background:#ffffff01;font-size:10px;transition:background .12s ease}.whc-table-row:before{position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:0 2px 2px 0;background:transparent;content:""}.whc-table-row:hover{background:#ffffff06}.whc-table-row.status-ready:before{background:#55c28fb3}.whc-table-row.status-risk:before{background:#ebb04be6}.whc-table-row.status-violation:before{background:#eb6677f2}.whc-table-row.status-risk{background:#ebb04b05}.whc-table-row.status-violation{background:#eb667706}.whc-driver-cell{gap:11px}.whc-driver-cell>i{width:34px;height:34px;border-color:rgba(var(--accent-rgb),.16);border-radius:10px;color:#d5a0bf;background:linear-gradient(145deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.025));font-size:9px}.whc-driver-cell strong,.whc-pending-cell strong,.whc-shift-cell strong,.whc-metric-cell strong{color:#e2e6ed;font-size:10.5px;font-weight:720}.whc-driver-cell strong{font-size:11px}.whc-driver-cell small,.whc-pending-cell small,.whc-shift-cell small,.whc-metric-cell small{color:#677285;font-size:8px}.whc-metric-cell{gap:4px}.whc-metric-cell.available strong,.whc-metric-cell.short strong{font-size:12px;letter-spacing:-.15px}.whc-metric-cell.available strong{color:#91d8b4}.whc-metric-cell.short strong,.whc-metric-cell.short small,.whc-metric-cell.watch strong{color:#edbd63}.whc-metric-cell.critical strong,.whc-metric-cell.critical small{color:#ee8493}.whc-capacity-track{display:block;width:min(112px,88%);height:3px;overflow:hidden;border-radius:999px;background:#fff1}.whc-capacity-track>i{display:block;height:100%;border-radius:inherit;background:#64c999;box-shadow:0 0 8px #64c9993d}.whc-metric-cell.short .whc-capacity-track>i{background:#eab550;box-shadow:0 0 8px #eab55038}.whc-days-cell{align-items:center}.whc-days-cell strong{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff05}.whc-status-tag{min-height:27px;padding:0 9px;border-radius:7px;font-size:8px;letter-spacing:.025em}.whc-empty-state{min-width:1120px}.whc-decision-bar{min-height:58px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.055);background:#0e1118}.whc-standard-icon{width:32px;height:32px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:9px;color:#cc91b3;background:rgba(var(--accent-rgb),.055)}.whc-decision-bar strong{color:#dce1e9;font-size:9.5px}.whc-decision-bar small{color:#667184;font-size:8px}.whc-source-order{display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#768194;background:#ffffff05;font-size:8.5px}.whc-source-order.ready{border-color:#55c28f29;color:#83c8a6;background:#55c28f09}@media(max-width:1260px){.whc-setup-strip{grid-template-columns:minmax(380px,1fr) auto}.whc-source-pills{grid-row:2;grid-column:1 / -1;justify-content:flex-start;padding:11px 0 0;border:0;border-top:1px solid rgba(255,255,255,.06)}.whc-setup-actions{grid-row:1;grid-column:2}.whc-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.whc-header{min-height:84px}.whc-heading-copy h1{font-size:32px}.whc-date-display{min-width:218px}.whc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.whc-tabs{width:100%;overflow-x:auto}.whc-tabs button{flex:0 0 auto}.whc-search{width:100%}}@media(max-width:720px){.whc-header{align-items:flex-start;flex-direction:column;gap:15px}.whc-date-display{width:100%;min-width:0}.whc-setup-strip{grid-template-columns:1fr;gap:14px}.whc-setup-copy strong{flex-wrap:wrap;white-space:normal}.whc-setup-actions,.whc-source-pills{width:100%;grid-row:auto;grid-column:1;justify-items:stretch}.whc-source-pills{flex-wrap:wrap;order:2}.whc-report-actions,.whc-report-actions button{flex:1}.whc-overview{display:flex;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x mandatory}.whc-overview-card{min-width:210px;scroll-snap-align:start}.whc-panel-header{align-items:flex-start;flex-direction:column;gap:10px}.whc-panel-header h2{align-items:flex-start;flex-direction:column;gap:4px}.whc-panel-status{align-self:flex-start}.whc-decision-bar{align-items:flex-start;flex-direction:column;gap:10px}.whc-source-order{display:inline-flex}}.whc-roster-panel{min-width:0;container-name:working-hours-roster;container-type:inline-size}@container working-hours-roster (max-width: 1200px){.whc-table-head,.whc-table-row{min-width:0;grid-template-columns:minmax(150px,1.45fr) minmax(92px,.75fr) minmax(140px,1.05fr) minmax(88px,.72fr) minmax(120px,.96fr) minmax(82px,.62fr);gap:10px;padding-right:13px;padding-left:13px}.whc-table-body{min-width:0}.whc-table-head>:nth-child(4),.whc-table-row>:nth-child(4){display:none}.whc-driver-cell strong,.whc-metric-cell strong{max-width:100%}}@container working-hours-roster (max-width: 900px){.whc-table-head,.whc-table-row{grid-template-columns:minmax(145px,1.4fr) minmax(135px,1.08fr) minmax(85px,.7fr) minmax(115px,.95fr) minmax(80px,.62fr)}.whc-table-head>:nth-child(2),.whc-table-row>:nth-child(2){display:none}}@container working-hours-roster (max-width: 620px){.whc-panel-header{align-items:flex-start;flex-direction:column;gap:10px}.whc-panel-status{align-self:flex-start}.whc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.whc-tabs{width:100%;overflow-x:auto;scrollbar-width:thin}.whc-tabs button{flex:0 0 auto}.whc-search{width:100%}.whc-table{padding:0;overflow-x:hidden;background:#090c12}.whc-table-head{display:none}.whc-table-body{min-width:0;padding:8px}.whc-table-row{display:grid;min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-bottom:8px;padding:0 10px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0e1118;box-shadow:inset 0 1px #ffffff05}.whc-table-row:last-child{margin-bottom:0}.whc-table-row:before{top:9px;bottom:9px}.whc-table-row>span,.whc-table-row>:nth-child(2),.whc-table-row>:nth-child(4){position:relative;display:flex;min-width:0;min-height:61px;align-items:flex-start;justify-content:center;padding:24px 6px 8px;border-bottom:1px solid rgba(255,255,255,.045)}.whc-table-row>span:before{position:absolute;top:8px;right:6px;left:6px;overflow:hidden;color:#596477;content:attr(data-label);font-size:7px;font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.whc-table-row .whc-driver-cell{min-height:56px;grid-column:1 / -1;align-items:center;justify-content:flex-start;padding:9px 5px}.whc-table-row .whc-driver-cell:before{display:none}.whc-table-row>span:nth-last-child(-n+2){border-bottom:0}.whc-table-row .whc-metric-cell,.whc-table-row .whc-days-cell{align-items:flex-start}.whc-table-row .whc-days-cell strong{width:auto;height:auto;border:0;background:transparent}.whc-capacity-track{width:min(130px,100%)}.whc-status-cell{flex-direction:column}.whc-empty-state{min-width:0}}@media(max-width:1000px){.whc-setup-strip{grid-template-columns:minmax(0,1fr)}.whc-setup-actions,.whc-source-pills{width:100%;grid-row:auto;grid-column:1;justify-items:stretch}.whc-source-pills{flex-wrap:wrap;padding:11px 0 0}.whc-setup-actions{align-items:flex-start;justify-items:start}.whc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.whc-report-actions{width:100%;flex-direction:column}.whc-report-actions button{width:100%}.whc-overview{display:flex}}.main-content:has(.whc-page){overflow-x:clip;overflow-y:visible}.whc-roster-panel{overflow:visible}.whc-table{width:100%;max-width:100%;max-height:none;overflow:visible;scrollbar-width:none}.whc-table-head,.whc-table-body,.whc-table-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whc-toolbar{top:0}.whc-table-head{top:57px}.whc-table::-webkit-scrollbar,.whc-tabs::-webkit-scrollbar,.whc-overview::-webkit-scrollbar{display:none}html:has(.whc-page),body:has(.whc-page){scrollbar-width:none}html:has(.whc-page)::-webkit-scrollbar,body:has(.whc-page)::-webkit-scrollbar{display:none}@container working-hours-roster (max-width: 620px){.whc-table{overflow:visible}}.whc-page{max-width:1480px}.whc-header{min-height:76px;padding-top:0}.whc-heading-copy h1{margin-top:5px;font-size:clamp(29px,2.5vw,36px);letter-spacing:-1.25px}.whc-heading-copy p{margin-top:7px;font-size:11px}.whc-date-display{min-width:224px;padding:7px 4px 7px 11px;border-color:transparent;background:transparent;box-shadow:none}.whc-overview .whc-overview-card{--overview-tone: 118, 129, 145}.whc-overview .whc-overview-card.active{--overview-tone: 202, 130, 171}.whc-overview .whc-overview-card.violation.has-alert{--overview-tone: 214, 103, 117}.whc-overview .whc-overview-card.risk.has-alert{--overview-tone: 208, 164, 97}.whc-date-orb{width:34px;height:34px;border-radius:9px}.whc-layout{gap:10px;margin-top:10px}.whc-setup-strip{min-height:78px;grid-template-columns:minmax(390px,1fr) auto auto;gap:18px;padding:12px 14px;border-radius:12px;background:#0e1118;box-shadow:inset 0 1px #ffffff06}.whc-setup-strip:before{top:15px;bottom:15px;width:2px;box-shadow:none}.whc-setup-copy{gap:11px}.whc-report-icon{width:36px;height:36px;border-radius:9px}.whc-setup-copy>span:last-child{gap:3px}.whc-setup-copy strong{gap:6px;font-size:10px}.whc-setup-copy strong b{font-size:11.5px}.whc-setup-copy em{max-width:560px;overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.whc-source-pills{gap:5px;padding:0 18px}.whc-source-pills>span{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.055);font-size:8.5px}.whc-report-actions button{min-height:34px;padding:0 11px;border-radius:8px;font-size:9px}.whc-overview{gap:7px}.whc-overview-card{min-height:66px;gap:9px;padding:10px 12px;border-radius:11px;background:#0d1017;box-shadow:none}.whc-overview-card:hover,.whc-overview-card.active{transform:none;background:linear-gradient(145deg,rgba(var(--overview-tone),.09),#0d1017 72%)}.whc-overview-card:after{right:10px;left:10px}.whc-overview-icon{width:31px;height:31px;border-radius:8px}.whc-overview-copy{width:100%}.whc-overview-copy small{font-size:8.5px}.whc-overview-copy strong{grid-row:1;font-size:22px;letter-spacing:-.8px}.whc-roster-panel{border-radius:12px;box-shadow:0 16px 42px #0000002e,inset 0 1px #ffffff05}.whc-panel-header{min-height:58px;padding:12px 15px 10px}.whc-panel-header h2{margin-top:4px;font-size:15px}.whc-panel-header h2>span{margin-left:7px}.whc-toolbar{min-height:49px;gap:12px;padding:7px 15px;background:#0e1118}.whc-all-filter{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.065);border-radius:7px;color:#8b95a4;background:#ffffff05;font-size:9px;font-weight:720}.whc-all-filter:hover,.whc-all-filter.active{border-color:rgba(var(--accent-rgb),.24);color:#ead4e1;background:rgba(var(--accent-rgb),.075)}.whc-all-filter span{display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:5px;background:#ffffff0d;font-size:8px}.whc-sort-note{margin:0 auto 0 0;color:#626d7e;font-size:8.5px;font-weight:600}.whc-search{width:min(230px,32%);height:34px;border-radius:8px}.whc-table-head,.whc-table-row{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1.05fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(155px,1.05fr);gap:12px;padding-right:15px;padding-left:15px}.whc-table-head{top:49px;min-height:38px;padding-top:7px;padding-bottom:7px;box-shadow:0 7px 16px #0003}.whc-table-row{min-height:62px;padding-top:9px;padding-bottom:9px}.whc-driver-cell>i{width:32px;height:32px;border-radius:8px}.whc-driver-cell strong{font-size:10.5px}.whc-driver-cell>span{display:grid;min-width:0;gap:4px}.whc-driver-cell .whc-driver-source{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:4px;overflow:hidden;color:#717b8b;font-size:7.5px;font-style:normal;font-weight:650;letter-spacing:.01em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.whc-driver-source>i{width:2px;height:2px;flex:0 0 2px;border-radius:50%;background:#4f5867}.whc-driver-source>b{color:#505968;font-size:inherit;font-weight:750;text-transform:uppercase}.whc-driver-source.adp-live,.whc-driver-source.adp{color:#8993a2}.whc-driver-source.sling{color:#90897f}.whc-driver-source.missing{color:#9b8188}.whc-metric-cell.available strong,.whc-metric-cell.short strong{font-size:11.5px}.whc-metric-cell.available strong{color:#d8dee7}.whc-table-row.status-ready:before{background:transparent}.whc-status-cell{display:flex;min-width:0;align-items:flex-start;flex-direction:column;justify-content:center}.whc-status-decision{display:flex;min-width:0;align-items:center;gap:8px}.whc-status-decision>i{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#8791a0;background:#ffffff06}.whc-status-decision>span{display:grid;min-width:0;gap:3px}.whc-status-decision strong{color:#d8dde5;font-size:9.5px;font-weight:760;line-height:1;white-space:nowrap}.whc-status-decision small{max-width:100%;overflow:hidden;color:#626d7d;font-size:7.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.whc-status-decision.ready>i{border-color:#75978a29;color:#82a99a;background:#75978a0b}.whc-status-decision.off>i,.whc-status-decision.estimate>i{color:#737d8c}.whc-status-decision.risk>i{border-color:#d5a55938;color:#d0a461;background:#d5a5590e}.whc-status-decision.violation>i{border-color:#d667753d;color:#d87583;background:#d667750f}.whc-decision-bar{min-height:46px;justify-content:flex-start;gap:18px;padding:8px 15px;color:#6f7a8b;font-size:8.5px}.whc-decision-bar>span{display:inline-flex;align-items:center;gap:4px}.whc-decision-bar>span>strong{color:#c7cdd6;font-size:inherit}.whc-decision-bar .whc-source-order{min-height:26px;margin-left:auto}@container working-hours-roster (max-width: 1200px){.whc-table-head,.whc-table-row{grid-template-columns:minmax(155px,1.35fr) minmax(135px,1fr) minmax(100px,.76fr) minmax(88px,.66fr) minmax(140px,1fr);gap:9px}.whc-table-head>:nth-child(4),.whc-table-row>:nth-child(4){display:flex}}@container working-hours-roster (max-width: 900px){.whc-table-head,.whc-table-row{grid-template-columns:minmax(150px,1.35fr) minmax(132px,1fr) minmax(98px,.75fr) minmax(145px,1fr)}.whc-table-head>:nth-child(2),.whc-table-row>:nth-child(2){display:flex}.whc-table-head>:nth-child(4),.whc-table-row>:nth-child(4){display:none}}@media(max-width:1260px){.whc-setup-strip{min-height:0;grid-template-columns:minmax(0,1fr) auto}.whc-source-pills{padding-top:8px}}@media(max-width:1000px){.whc-setup-strip{grid-template-columns:minmax(0,1fr)}.whc-source-pills{padding:8px 0 0}.whc-overview{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:3px;overflow-x:auto}.whc-overview-card{min-width:150px}}@media(max-width:720px){.whc-header{gap:10px}.whc-date-display{padding-left:0}.whc-toolbar{align-items:stretch;flex-wrap:wrap;flex-direction:row}.whc-sort-note{display:none}.whc-search{width:100%}.whc-decision-bar{gap:8px 14px;flex-flow:row wrap}.whc-decision-bar .whc-source-order{margin-left:0}}@container working-hours-roster (max-width: 620px){.whc-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.whc-table-row>:nth-child(4){display:flex}.whc-status-cell small{white-space:normal}}.main-content>.ambient-glow{z-index:0}.main-content>.topbar,.main-content>.sync-banner,.main-content>.page-content{position:relative;z-index:1}.dashboard-metric-card{position:relative;background:#05070a;box-shadow:none!important}.dashboard-metric-card .status-dot,.sync-banner .status-dot{box-shadow:none!important}html[data-dispatchos-connection-state] .sync-banner{position:relative;isolation:isolate;overflow:visible;background:#05070a!important;box-shadow:none!important}html[data-dispatchos-connection-state] .sync-banner:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;filter:blur(12px);opacity:.36}html[data-dispatchos-connection-state=all-connected] .sync-banner{border-color:#48d89a52!important}html[data-dispatchos-connection-state=all-connected] .sync-banner:before{background:#48d89a33}html[data-dispatchos-connection-state=partial-connected] .sync-banner{border-color:#ffc34e57!important}html[data-dispatchos-connection-state=partial-connected] .sync-banner:before{background:#ffc34e2e}html[data-dispatchos-connection-state=not-connected] .sync-banner{border-color:#ff6f8257!important}html[data-dispatchos-connection-state=not-connected] .sync-banner:before{background:#ff6f822e}html[data-dispatchos-connection-state] .sync-banner .sync-state>strong{position:relative;display:inline-flex;min-width:128px;color:transparent!important}html[data-dispatchos-connection-state] .sync-banner .sync-state>strong:after{position:absolute;inset:0 auto 0 0;display:inline-flex;align-items:center;white-space:nowrap}html[data-dispatchos-connection-state=all-connected] .sync-banner .sync-state>strong:after{content:"All connected";color:#9eeecb}html[data-dispatchos-connection-state=partial-connected] .sync-banner .sync-state>strong:after{content:"Partially connected";color:#ffd27a}html[data-dispatchos-connection-state=not-connected] .sync-banner .sync-state>strong:after{content:"Not connected";color:#ff9baa}html[data-dispatchos-connection-state=all-connected] .sync-banner .sync-state .status-dot{color:#48d89a}html[data-dispatchos-connection-state=partial-connected] .sync-banner .sync-state .status-dot{color:#ffc34e}html[data-dispatchos-connection-state=not-connected] .sync-banner .sync-state .status-dot{color:#ff6f82}html[data-dispatchos-connection-state] .sync-banner .sync-state>span:last-child{position:relative;display:inline-flex;min-width:235px;color:transparent!important}html[data-dispatchos-connection-state] .sync-banner .sync-state>span:last-child:after{position:absolute;inset:0 auto 0 0;display:inline-flex;align-items:center;color:#8f98a8;white-space:nowrap}html[data-dispatchos-connection-state=all-connected] .sync-banner .sync-state>span:last-child:after{content:"Cortex and Netradyne online"}html[data-dispatchos-connection-state=partial-connected] .sync-banner .sync-state>span:last-child:after{content:"One or more providers are loading or offline"}html[data-dispatchos-connection-state=not-connected] .sync-banner .sync-state>span:last-child:after{content:"Provider tabs are offline"}.dashboard-metric-card .metric-value-zone{position:relative;justify-content:center;padding-top:0;transform:translateY(-2px)}.dashboard-provider-detail-host{position:absolute;right:13px;bottom:10px;left:13px;min-width:0;overflow:hidden}.dashboard-metric-card[data-provider-card=netradyne]>.metric-detail,html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-]>.metric-detail,html.provider-cortex-stale .dashboard-metric-card[data-provider-card^=cortex-]>.metric-detail{visibility:hidden}.dashboard-provider-detail,.dashboard-violation-ticker{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#8992a4;font-size:9px;line-height:1.3;white-space:nowrap}.dashboard-provider-detail.is-closed{color:#ff9baa}.dashboard-provider-detail.is-stale{color:#8f99aa}.dashboard-violation-ticker strong{flex:0 1 auto;overflow:hidden;color:#e6eaf2;font-weight:760;text-overflow:ellipsis}.dashboard-violation-dash{flex:0 0 auto;color:var(--danger);font-weight:800}.dashboard-violation-type{flex:0 1 auto;overflow:hidden;color:#aeb6c4;text-overflow:ellipsis}.dashboard-violation-vehicle{flex:0 0 auto;color:#737c8c}html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-] .metric-value,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne] .metric-value{visibility:hidden}html.provider-cortex-closed .dashboard-metric-card[data-provider-card=cortex-routes] .metric-value-zone:after,html.provider-cortex-closed .dashboard-metric-card[data-provider-card=cortex-package] .metric-value-zone:after,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne] .metric-value-zone:after{position:absolute;left:0;color:#fff;font-size:34px;font-weight:780;line-height:1;letter-spacing:-1.5px}html.provider-cortex-closed .dashboard-metric-card[data-provider-card=cortex-routes] .metric-value-zone:after,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne] .metric-value-zone:after{content:"0"}html.provider-cortex-closed .dashboard-metric-card[data-provider-card=cortex-package] .metric-value-zone:after{content:"0.00%"}html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-] .metric-status,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne] .metric-status,html.provider-cortex-stale .dashboard-metric-card[data-provider-card^=cortex-] .metric-status,html.provider-netradyne-stale .dashboard-metric-card[data-provider-card=netradyne] .metric-status{visibility:hidden}html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne]:after,html.provider-cortex-stale .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-stale .dashboard-metric-card[data-provider-card=netradyne]:after{position:absolute;top:12px;right:13px;display:inline-flex;min-height:24px;align-items:center;padding:0 9px 0 20px;border-radius:999px;font-size:9px;font-weight:760;line-height:1;pointer-events:none;box-shadow:none}html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne]:after{content:"Not connected";border:1px solid rgba(255,111,130,.25);color:#ff96a5;background:radial-gradient(circle at 10px 50%,#ff6f82 0 3px,transparent 3.5px),#5a121f52}html.provider-cortex-stale .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-stale .dashboard-metric-card[data-provider-card=netradyne]:after{content:"Not synced";border:1px solid rgba(255,195,78,.22);color:#ffd27a;background:radial-gradient(circle at 10px 50%,#ffc34e 0 3px,transparent 3.5px),#5a42123d}html.provider-netradyne-closed .connection-summary>strong{color:#ff96a5}html.provider-netradyne-closed .connection-summary:before{background:var(--danger)}.source-row[data-provider-row]{position:relative}html.provider-cortex-closed .source-row[data-provider-row=cortex] .source-status,html.provider-netradyne-closed .source-row[data-provider-row=netradyne] .source-status{visibility:hidden}html.provider-cortex-closed .source-row[data-provider-row=cortex]:after,html.provider-netradyne-closed .source-row[data-provider-row=netradyne]:after{content:"Not connected";position:absolute;top:50%;right:0;display:inline-flex;min-height:24px;align-items:center;padding:0 9px 0 20px;transform:translateY(-50%);border:1px solid rgba(255,111,130,.24);border-radius:999px;color:#ff96a5;background:radial-gradient(circle at 10px 50%,#ff6f82 0 3px,transparent 3.5px),#5a121f42;font-size:9px;font-weight:760;box-shadow:none}@media(max-width:760px){.dashboard-violation-vehicle{display:none}html[data-dispatchos-connection-state] .sync-banner .sync-state>span:last-child{min-width:180px}}html.provider-cortex-stale .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-stale .dashboard-metric-card[data-provider-card=netradyne]:after{content:"Connected";border:1px solid rgba(72,216,154,.24);color:#9eeecb;background:radial-gradient(circle at 10px 50%,#48d89a 0 3px,transparent 3.5px),#16583d3d}html[data-dispatchos-connection-state=all-connected] .sync-banner .sync-state>strong:after{content:"Connected"}html[data-dispatchos-connection-state=all-connected] .sync-banner .sync-state>span:last-child:after{content:"Provider tabs connected"}.sync-state.has-dashboard-connection-summary{gap:0;margin-left:-4px}.sync-state.has-dashboard-connection-summary>:not([data-dashboard-connection-summary-host]){display:none!important}[data-dashboard-connection-summary-host]{display:inline-flex;min-width:0;align-items:center}.dashboard-connection-summary{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#8f98a8;font-size:11px;line-height:1;white-space:nowrap}.dashboard-connection-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:none}.dashboard-connection-summary strong{flex:0 0 auto;font-size:11px;font-weight:760}.dashboard-connection-divider{flex:0 0 auto;color:#555e70}.dashboard-connection-copy{min-width:0;overflow:hidden;color:#8f98a8;text-overflow:ellipsis}.dashboard-connection-summary.is-all-connected,.dashboard-connection-summary.is-all-connected strong{color:#48d89a}.sync-banner .dashboard-connection-summary.is-all-connected strong{color:#48d89a!important}.dashboard-connection-summary.is-all-connected .dashboard-connection-copy{color:#8f98a8}.dashboard-connection-summary.is-partial-connected,.dashboard-connection-summary.is-partial-connected strong{color:#ffd27a}.dashboard-connection-summary.is-partial-connected .dashboard-connection-copy{color:#8f98a8}.dashboard-connection-summary.is-not-connected,.dashboard-connection-summary.is-not-connected strong{color:#ff9baa}.dashboard-connection-summary.is-not-connected .dashboard-connection-copy{color:#8f98a8}html[data-dispatchos-connection-state] .sync-banner .sync-state>strong:after,html[data-dispatchos-connection-state] .sync-banner .sync-state>span:last-child:after{display:none!important;content:none!important}.dashboard-sync-banner .sync-banner-actions{gap:0;margin-right:4px}.sync-banner-actions .sync-open-action{display:none!important}[data-connector-toolbar-host]{margin-left:1px}.dashboard-metric-card .metric-value-zone{transform:translateY(-5px)!important}@media(max-width:760px){.sync-state.has-dashboard-connection-summary{margin-left:-2px}.dashboard-connection-summary{flex-wrap:wrap;gap:5px;line-height:1.35}.dashboard-connection-copy{max-width:185px}}.dashboard-metric-card .metric-value-zone{transform:translateY(-1px)}.dashboard-connection-summary.is-not-connected,.dashboard-connection-summary.is-not-connected strong,.metric-status.not-connected,.source-status.not-connected,.dashboard-provider-detail.is-closed,html[data-dispatchos-connection-state=not-connected] .sync-banner .sync-state>strong:after,html.provider-netradyne-closed .connection-summary>strong{color:#ff7a86!important}.dashboard-connection-summary.is-not-connected .dashboard-connection-dot,.status-dot.not-connected,.source-status.not-connected .status-dot,html[data-dispatchos-connection-state=not-connected] .sync-banner .sync-state .status-dot{color:#ff5f6d!important;background:#ff5f6d!important}html[data-dispatchos-connection-state=not-connected] .sync-banner{border-color:#ff5f6d47!important}html[data-dispatchos-connection-state=not-connected] .sync-banner:before{background:#ff5f6d1a!important}html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne]:after,html.provider-cortex-closed .source-row[data-provider-row=cortex]:after,html.provider-netradyne-closed .source-row[data-provider-row=netradyne]:after{border-color:#ff5f6d47!important;color:#ff7a86!important;background:radial-gradient(circle at 10px 50%,#ff5f6d 0 3px,transparent 3.5px),#ff5f6d1a!important}.dashboard-connection-summary.is-partial-connected,.dashboard-connection-summary.is-partial-connected strong,html[data-dispatchos-connection-state=partial-connected] .sync-banner .sync-state>strong:after{color:#ffc857!important}.dashboard-connection-summary.is-partial-connected .dashboard-connection-dot,html[data-dispatchos-connection-state=partial-connected] .sync-banner .sync-state .status-dot{color:#ffb020!important;background:#ffb020!important}html[data-dispatchos-connection-state=partial-connected] .sync-banner{border-color:#ffb0204d!important}html[data-dispatchos-connection-state=partial-connected] .sync-banner:before{background:#ffb0201a!important}html.provider-cortex-closed .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-closed .dashboard-metric-card[data-provider-card=netradyne]:after,html.provider-cortex-stale .dashboard-metric-card[data-provider-card^=cortex-]:after,html.provider-netradyne-stale .dashboard-metric-card[data-provider-card=netradyne]:after,html.provider-cortex-closed .source-row[data-provider-row=cortex]:after,html.provider-netradyne-closed .source-row[data-provider-row=netradyne]:after{font-size:10px!important}
