*{box-sizing:border-box}html{background:#0b1017}html[data-portal-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dfe6ee}body{min-width:320px;font-family:var(--font-geist-sans), system-ui, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #f6b73c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{--app-bg:#0b1017;--rail-bg:#0f151f;--surface:#111925;--surface-elevated:#151f2d;--surface-soft:#182433;--surface-hover:#1b293a;--line:#253246;--line-soft:#1c2939;--text:#edf3fa;--text-strong:#fff;--muted:#8e9caf;--muted-2:#647286;--accent:#f6b73c;--accent-strong:#ffd16e;--accent-soft:#f6b73c21;--accent-line:#f6b73c5c;--blue:#55a9ff;--blue-soft:#55a9ff21;--green:#4fd19b;--green-soft:#4fd19b21;--green-line:#4fd19b5c;--violet:#a98cff;--violet-soft:#a98cff21;--red:#ff7279;--red-soft:#ff727921;--danger:#ff7279;--shadow:0 18px 50px #0000002e;background:var(--app-bg);min-height:100vh;color:var(--text);letter-spacing:-.01em;grid-template-columns:228px minmax(0,1fr);display:grid}.portal-shell.theme-light,html[data-portal-theme=light] .portal-shell{--app-bg:#d8e1ea;--rail-bg:#f3f6f9;--surface:#fff;--surface-elevated:#fff;--surface-soft:#e5ecf3;--surface-hover:#d5e0ea;--line:#5d748b;--line-soft:#91a4b6;--text:#172536;--text-strong:#061321;--muted:#45586d;--muted-2:#61758a;--accent:#ad6500;--accent-strong:#754300;--accent-soft:#bd71001f;--accent-line:#9e5c0085;--blue:#1468bd;--blue-soft:#1468bd1c;--green:#087651;--green-soft:#0876511c;--green-line:#0876516b;--violet:#6541c2;--violet-soft:#6541c21c;--red:#b9363f;--red-soft:#b9363f1c;--danger:#b9363f;--shadow:0 14px 38px #192a401c}.portal-shell.theme-light .panel,html[data-portal-theme=light] .portal-shell .panel{border-color:var(--line);box-shadow:0 13px 34px #192a4021,inset 0 0 0 1px #ffffffb8}.portal-shell.theme-light :is(.tenant-switcher,.global-search,.operator-presence,.icon-button,.language-switch,.secondary-button,.field-control,.address-lookup-control,.choice-group button,.booking-options-toggle,.booking-fleet-toggle,.mobile-menu),html[data-portal-theme=light] .portal-shell :is(.tenant-switcher,.global-search,.operator-presence,.icon-button,.language-switch,.secondary-button,.field-control,.address-lookup-control,.choice-group button,.booking-options-toggle,.booking-fleet-toggle,.mobile-menu){border-width:2px;border-color:var(--line)}.portal-shell.theme-light :is(.primary-button,.segmented-control button[aria-pressed=true]),html[data-portal-theme=light] .portal-shell :is(.primary-button,.segmented-control button[aria-pressed=true]){border-color:#764500;box-shadow:0 7px 18px #824d002e}.portal-shell.theme-light .quiet-button,html[data-portal-theme=light] .portal-shell .quiet-button{border-color:var(--line);background:var(--surface-soft)}.portal-shell.theme-light .call-row,html[data-portal-theme=light] .portal-shell .call-row{border-color:var(--line-soft);background:color-mix(in srgb, var(--surface) 86%, var(--surface-soft))}.portal-shell.theme-light .call-row:hover,html[data-portal-theme=light] .portal-shell .call-row:hover{border-color:var(--line);background:var(--surface-hover)}.portal-shell.theme-light :is(.booking-panel,.orders-panel) .panel-heading,html[data-portal-theme=light] .portal-shell :is(.booking-panel,.orders-panel) .panel-heading{background:#f4f7fa}.portal-shell.theme-light :is(.field-control,.address-lookup-control,.choice-group button,.booking-options-toggle,.booking-fleet-toggle),html[data-portal-theme=light] .portal-shell :is(.field-control,.address-lookup-control,.choice-group button,.booking-options-toggle,.booking-fleet-toggle){background:#f8fafc}.portal-shell.theme-light :is(.orders-table-head,.order-row,.order-list-item,.orders-queue-pane,.order-expanded-detail,.order-side-inspector,.dispatch-candidates,.fleet-deck-list>button),html[data-portal-theme=light] .portal-shell :is(.orders-table-head,.order-row,.order-list-item,.orders-queue-pane,.order-expanded-detail,.order-side-inspector,.dispatch-candidates,.fleet-deck-list>button){border-color:var(--line)}.portal-shell.theme-light .orders-list>.order-list-item:not(.selected):not(.live-order),html[data-portal-theme=light] .portal-shell .orders-list>.order-list-item:not(.selected):not(.live-order){background:#fff}.portal-shell.theme-light .orders-list>.order-list-item:nth-of-type(2n):not(.selected):not(.live-order),html[data-portal-theme=light] .portal-shell .orders-list>.order-list-item:nth-of-type(2n):not(.selected):not(.live-order){background:#edf3f8}.portal-shell.theme-light .orders-list>.order-list-item:hover,html[data-portal-theme=light] .portal-shell .orders-list>.order-list-item:hover{background:#e8eef4}.portal-shell.theme-light .orders-list>.order-list-item.selected,html[data-portal-theme=light] .portal-shell .orders-list>.order-list-item.selected{background:color-mix(in srgb, var(--blue-soft) 82%, #f7fbff)}.portal-shell.theme-light .orders-list>.order-list-item.live-order,html[data-portal-theme=light] .portal-shell .orders-list>.order-list-item.live-order{background:linear-gradient(90deg, var(--blue-soft), #fbfcfe 58%)}.portal-shell.theme-light .orders-list>.order-list-item.live-order:hover,html[data-portal-theme=light] .portal-shell .orders-list>.order-list-item.live-order:hover{background:linear-gradient(90deg, var(--blue-soft), #e8eef4 68%)}.portal-shell.theme-light :is(.field-control,.address-lookup-control):focus-within,html[data-portal-theme=light] .portal-shell :is(.field-control,.address-lookup-control):focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #bd71002b}.portal-shell.theme-light input::placeholder,html[data-portal-theme=light] .portal-shell input::placeholder{color:var(--muted-2);opacity:1}.side-rail{z-index:30;background:var(--rail-bg);border-right:1px solid var(--line-soft);flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:11px;height:48px;padding:0 6px;display:flex}.brand-mark{color:#15110a;background:var(--accent);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 24px #f6b73c2e}.brand-mark span{letter-spacing:-.04em;font-size:12px;font-weight:800}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{color:var(--text-strong);font-size:14px;font-weight:690}.brand-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-top:2px;font-size:10px}.mobile-close{color:var(--muted);background:0 0;border:0;margin-left:auto;display:none}.primary-nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:5px;min-height:0;margin-top:22px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.primary-nav button,.primary-nav a{height:43px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:all .15s;display:flex;position:relative}.primary-nav button:hover,.primary-nav a:hover{color:var(--text);background:var(--surface-soft)}.primary-nav button.active,.primary-nav a.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.primary-nav button span,.primary-nav a span{font-size:13px;font-weight:540}.nav-indicator{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;position:absolute;right:8px}.rail-footer{gap:10px;margin-top:auto;display:grid}.system-health{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 11px;display:flex}.health-pulse{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%;flex:none}.system-health span:last-child,.profile-card span:nth-child(2){flex-direction:column;min-width:0;display:flex}.system-health strong,.profile-card strong{color:var(--text);font-size:11px;font-weight:650}.system-health small,.profile-card small{color:var(--muted);margin-top:2px;font-size:10px}.profile-card{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.profile-card:hover{border-color:var(--line);background:var(--surface)}.profile-avatar,.tenant-logo{color:#171109;background:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.profile-avatar{width:30px;height:30px}.app-content{min-width:0}.topbar{background:color-mix(in srgb, var(--rail-bg) 92%, transparent);border-bottom:1px solid var(--line-soft);align-items:center;gap:18px;min-height:70px;padding:11px 18px;display:flex}.tenant-switcher{border:1px solid var(--line);min-width:216px;color:var(--muted);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;display:grid}.tenant-switcher:hover{background:var(--surface-elevated)}.branch-context-switcher{border:1px solid var(--line);min-width:150px;max-width:230px;height:42px;color:var(--blue);background:var(--surface);border-radius:11px;align-items:center;gap:7px;padding:0 9px;display:flex}.branch-context-switcher select{width:100%;min-width:0;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.branch-context-switcher:focus-within{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:0 0 0 3px var(--blue-soft)}@media (max-width:1180px){.branch-context-switcher{width:44px;min-width:44px}.branch-context-switcher select{opacity:0;width:1px;height:1px;position:absolute}.branch-context-switcher:focus-within select{z-index:210;border:1px solid var(--line);opacity:1;background:var(--surface-elevated);border-radius:10px;width:230px;height:42px;padding:0 10px;position:fixed;top:70px;left:250px}}.tenant-logo{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px}.tenant-switcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.tenant-switcher small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tenant-switcher strong{color:var(--text);white-space:nowrap;margin-top:2px;font-size:12px;font-weight:620}.global-search-wrap{z-index:45;flex:1;max-width:580px;position:relative}.global-search{width:100%;height:42px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:var(--muted-2)}.global-search kbd{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:5px;padding:3px 6px;font-size:9px}.global-search-results{border:1px solid var(--line);background:var(--surface-elevated);border-radius:13px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 22px 64px #00000061}.global-search-results>button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:var(--surface-hover)}.search-result-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.search-result-icon.result-call{color:var(--green);background:var(--green-soft)}.search-result-icon.result-driver{color:var(--accent-strong);background:var(--accent-soft)}.global-search-results>button>span:last-child{gap:3px;min-width:0;display:grid}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results strong{font-size:13px;font-weight:650}.global-search-results small{color:var(--muted);font-size:11px}.global-search-empty{min-height:70px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.driver-app-link{border:1px solid color-mix(in srgb, var(--blue) 32%, transparent);height:36px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.driver-app-link:hover{color:var(--text-strong);background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface))}.topbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.operator-presence-wrap{position:relative}.operator-presence{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:4px 8px 4px 6px;display:flex}.operator-presence:hover,.operator-presence[aria-expanded=true]{color:var(--text);border-color:var(--accent-line);background:var(--surface-hover)}.presence-avatars{padding-left:7px;display:flex}.presence-avatars i{border:2px solid var(--surface);color:#171109;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:8px;font-style:normal;font-weight:800;display:grid}.presence-avatars i:nth-child(2){color:#fff;background:var(--blue)}.presence-avatars i:nth-child(3){color:#fff;background:var(--violet)}.operator-presence>span:nth-child(2){flex-direction:column;display:flex}.operator-presence strong{color:var(--text);font-size:12px;line-height:1}.operator-presence small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:9px}.operator-presence-panel{z-index:70;border:1px solid var(--line);background:var(--surface-elevated);border-radius:13px;width:310px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 64px #0006}.operator-presence-panel>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 9px 10px;display:flex}.operator-presence-panel>div strong{color:var(--text);font-size:12px}.operator-presence-panel>div small{color:var(--green);font-size:10px}.operator-presence-panel>span{border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 8px;display:grid}.operator-presence-panel>span:hover{background:var(--surface-hover)}.operator-presence-panel>span>i{width:31px;height:31px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;grid-row:1/span 2;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.operator-presence-panel b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:630;overflow:hidden}.operator-presence-panel em{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal}.operator-presence-panel>span>small{color:var(--muted);grid-column:2/span 2;align-items:center;gap:5px;font-size:9px;display:inline-flex}.operator-presence-panel u{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;text-decoration:none}.icon-button,.language-switch{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:36px;text-decoration:none}.icon-button:hover,.language-switch:hover{color:var(--text);background:var(--surface-hover)}.language-switch{gap:6px;padding:0 10px;font-size:11px;font-weight:650}.dispatcher-language-lock{cursor:default;border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-soft)}.dispatcher-language-lock>svg:last-child{color:var(--muted)}.notification-button{position:relative}.notification-button span{background:var(--red);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:7px}.mobile-menu,.mobile-brand{display:none}.status-strip{border-bottom:1px solid var(--line-soft);background:var(--app-bg);min-height:34px;color:var(--muted);scrollbar-width:none;align-items:center;gap:18px;padding:6px 20px;display:flex;overflow-x:auto}.status-strip::-webkit-scrollbar{display:none}.status-strip>span{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.system-dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.system-dot.success{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.system-dot.attention{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.status-live{color:var(--green);margin-left:auto}.status-live.collaboration-reconnecting{color:var(--accent-strong)}.workspace{grid-template-columns:minmax(235px,.72fr) minmax(350px,1.08fr) minmax(390px,1.32fr);align-items:start;gap:14px;padding:14px;display:grid}.panel{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:15px 16px 12px;display:flex}.panel-heading.compact-heading,.map-heading{align-items:center}.panel-heading h2,.orders-title-wrap h2{color:var(--text-strong);letter-spacing:-.03em;margin:2px 0 0;font-size:16px;font-weight:650;line-height:1.15}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:8px;font-weight:750}.counter-badge{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:650}.quiet-button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.quiet-button:hover{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.calls-panel{min-height:510px}.segmented-control{background:var(--surface-soft);border-radius:10px;gap:4px;margin:12px 14px 8px;padding:3px;display:flex}.segmented-control button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:7px 5px;font-size:9px;font-weight:600}.segmented-control button[aria-pressed=true]{color:#171109;background:var(--accent);box-shadow:0 4px 12px #0000001a}.call-list{gap:4px;padding:2px 8px;display:grid}.call-row{width:100%;min-height:59px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.call-row:hover{background:var(--surface-soft)}.call-row[aria-pressed=true]{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 38%, transparent)}.call-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.call-icon.source-ai{color:var(--accent-strong);background:var(--accent-soft)}.call-icon.source-phone{color:var(--green);background:var(--green-soft)}.call-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.call-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:610;overflow:hidden}.call-copy small,.order-address small,.order-driver small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.call-time{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;margin-top:4px;font-size:9px}.call-owner{width:max-content;max-width:100%;color:var(--muted);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:630;display:inline-flex;overflow:hidden}.call-owner.own{color:var(--green);background:var(--green-soft)}.call-owner.other{color:var(--accent-strong);background:var(--accent-soft)}.transcript-preview{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:11px;margin:10px 12px 12px;padding:11px}.transcript-preview>span{color:var(--accent-strong);letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.transcript-preview p{color:var(--text);margin:8px 0 0;font-size:10px;line-height:1.45}.empty-call-queue{min-height:156px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.empty-call-queue svg{color:var(--green)}.empty-call-queue strong{color:var(--text);font-size:14px}.empty-call-queue small{max-width:250px;font-size:11px;line-height:1.45}.call-context-row{border-top:1px solid color-mix(in srgb, var(--accent-line) 72%, transparent);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.call-context-row em{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:650}.call-context-row em.recording-state,.call-context-row em.recording-consent,.call-context-row em.operator-own,.call-context-row em.operator-other{align-items:center;gap:5px;display:inline-flex}.call-context-row em.operator-own{color:var(--green);background:var(--green-soft)}.call-context-row em.operator-other{color:var(--accent-strong);background:var(--accent-soft)}.call-context-row em.recording-state small{color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);letter-spacing:.08em;border-radius:4px;padding:2px 4px;font-size:7px}.call-context-row em.recording-recording{color:var(--red);background:var(--red-soft)}.call-context-row em.recording-recording svg{animation:1.4s ease-in-out infinite recording-pulse}.call-context-row em.recording-awaiting_consent,.call-context-row em.recording-transcribing,.call-context-row em.recording-uploaded{color:var(--accent-strong);background:var(--accent-soft)}.call-context-row em.recording-available,.call-context-row em.recording-consent{color:var(--green);background:var(--green-soft)}.call-context-row em.recording-declined,.call-context-row em.recording-failed{color:var(--red);background:var(--red-soft)}@keyframes recording-pulse{50%{opacity:.35;transform:scale(.86)}}.call-context-row em.warning{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 82%, transparent)}.call-context-row em.danger{color:var(--red);background:var(--red-soft)}.call-queue-tabs{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin:12px 12px 4px;padding:4px;display:grid}.call-queue-tabs button{min-width:0;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:660;display:grid}.call-queue-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-queue-tabs button em{color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px;font-style:normal}.call-queue-tabs button[aria-pressed=true]{color:var(--text);border-color:var(--accent-line);background:var(--surface);box-shadow:0 6px 18px #0000001f}.call-queue-tabs button[aria-pressed=true]>svg{color:var(--accent-strong)}.callback-list{scrollbar-width:thin;max-height:266px;margin-top:8px;overflow-y:auto}.callback-row{position:relative}.callback-row:before{background:var(--muted-2);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.callback-row.priority-high:before{background:var(--red)}.callback-row.priority-medium:before{background:var(--accent)}.callback-source.source-missed_call,.callback-source.source-failed_call{color:var(--red);background:var(--red-soft)}.callback-source.source-ai_request{color:var(--violet);background:var(--violet-soft)}.callback-source.source-dispatcher,.callback-source.source-customer{color:var(--blue);background:var(--blue-soft)}.callback-due{max-width:72px;color:var(--green);text-align:right;white-space:normal;line-height:1.25}.callback-due.overdue{color:var(--red);font-weight:700}.callback-preview{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--blue-soft) 58%, var(--surface)));border-radius:13px;gap:8px;margin:10px 12px 12px;padding:13px;display:grid}.callback-preview>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.callback-preview>header>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:760;display:inline-flex}.callback-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.callback-status.status-dialing{color:var(--green);background:var(--green-soft)}.callback-status.status-claimed{color:var(--accent-strong);background:var(--accent-soft)}.callback-preview h3{color:var(--text-strong);margin:2px 0 -4px;font-size:16px;line-height:1.2}.callback-preview>a{width:max-content;color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:700;text-decoration:none}.callback-preview>p{color:var(--muted);margin:2px 0;font-size:12px;line-height:1.5}.callback-facts{flex-wrap:wrap;gap:6px;display:flex}.callback-facts span{color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:620;display:inline-flex}.callback-owner-warning{border:1px solid var(--accent-line);color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.callback-owner-warning>span{gap:2px;display:grid}.callback-owner-warning strong{color:var(--text);font-size:11px}.callback-owner-warning small{color:var(--muted);font-size:10px}.callback-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.callback-actions button{min-height:40px}.callback-actions .callback-dial-button,.callback-actions .callback-result-button{grid-column:1/-1}.callback-cancel-button{border:1px solid color-mix(in srgb, var(--red) 32%, var(--line));min-height:40px;color:var(--red);background:var(--red-soft);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.callback-cancel-button:disabled{cursor:wait;opacity:.55}.callback-dialog-backdrop{z-index:118;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.callback-dialog-dismiss{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.callback-dialog{border:1px solid var(--line);width:min(650px,100%);max-height:min(820px,100vh - 40px);color:var(--text);background:var(--surface-elevated);border-radius:19px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000080}.callback-dialog>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(130deg, var(--surface-elevated), color-mix(in srgb, var(--green-soft) 55%, var(--surface-elevated)));grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:13px;padding:18px;display:grid}.callback-dialog>header>span{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.callback-dialog h2{color:var(--text-strong);margin:2px 0 0;font-size:20px}.callback-dialog header p{max-width:530px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.callback-dialog>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.callback-dialog>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.callback-dialog-body{align-content:start;gap:15px;min-height:0;padding:18px;display:grid;overflow-y:auto}.callback-dialog-subject{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;grid-template-columns:1.5fr .7fr;gap:10px;padding:12px 13px;display:grid}.callback-dialog-subject span{gap:3px;min-width:0;display:grid}.callback-dialog-subject small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.callback-dialog-subject strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.callback-dialog-subject em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.callback-outcomes{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.callback-outcomes button{border:1px solid var(--line);min-height:76px;color:var(--muted);background:var(--surface);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 5px;font-size:10px;font-weight:650;display:flex}.callback-outcomes button:hover{color:var(--text);background:var(--surface-hover)}.callback-outcomes button[aria-pressed=true]{color:var(--green);border-color:color-mix(in srgb, var(--green) 43%, var(--line));background:var(--green-soft)}.callback-retry-toggle{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--surface);border-radius:11px;grid-template-columns:18px 18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:650;display:grid}.callback-retry-toggle input{width:17px;height:17px;accent-color:var(--accent)}.callback-retry-toggle>svg{color:var(--accent-strong)}.callback-attempt-limit{border:1px solid color-mix(in srgb, var(--red) 32%, var(--line));color:var(--red);background:var(--red-soft);border-radius:10px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.callback-date-field,.callback-note-field{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.callback-date-field input,.callback-note-field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:13px}.callback-note-field textarea{resize:vertical;min-height:78px;line-height:1.45}.callback-date-field input:focus,.callback-note-field textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.callback-dialog form>footer{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.ai-proposal-state{border:1px solid var(--accent-line);min-height:58px;color:var(--accent-strong);background:linear-gradient(115deg, var(--accent-soft), color-mix(in srgb, var(--surface-soft) 86%, transparent));border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 15px;padding:9px 11px;display:grid}.ai-proposal-state>svg{box-sizing:content-box;background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border-radius:9px;padding:7px}.ai-proposal-state>span{gap:2px;min-width:0;display:grid}.ai-proposal-state strong{color:var(--text);font-size:13px}.ai-proposal-state small{color:var(--muted);font-size:11px}.ai-proposal-state em{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:750}.ai-proposal-state.draft{border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}.ai-proposal-state.draft em{color:var(--accent-strong);background:var(--accent-soft)}.operator-conflict-banner{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));min-height:62px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;align-items:flex-start;gap:10px;margin:10px 15px 0;padding:11px 12px;display:flex}.operator-conflict-banner>svg{flex:none;margin-top:1px}.operator-conflict-banner>span{gap:3px;min-width:0;display:grid}.operator-conflict-banner strong{color:var(--text);font-size:13px}.operator-conflict-banner small{color:var(--muted);font-size:11px;line-height:1.45}.booking-form{gap:8px;padding:10px 12px 12px;display:grid}.booking-panel .panel-heading{min-height:64px;padding-block:12px 10px}.booking-customer-grid{grid-template-columns:minmax(0,1.2fr) minmax(135px,.8fr);gap:8px;display:grid}.booking-route-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-stops-panel{align-items:end;gap:7px;min-width:0;display:flex}.booking-stop-row{flex:240px;grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:4px;min-width:0;display:grid}.booking-stop-remove,.booking-stop-add{border:1px solid var(--line);min-height:30px;color:var(--blue);background:var(--surface-soft);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:760;display:inline-flex}.booking-stop-remove{width:30px;color:var(--red)}.booking-stop-add{flex:none;padding:0 8px}.booking-stop-add small{color:var(--muted);font-size:8px}.booking-stop-add:disabled{opacity:.45}.booking-route-estimate{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));min-height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;align-items:center;gap:6px;padding:3px 7px;display:flex}.booking-route-estimate.error{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:var(--red-soft)}.booking-route-estimate>span{gap:0;display:grid}.booking-route-estimate strong,.booking-route-estimate small{white-space:nowrap}.booking-route-estimate strong{font-size:10px}.booking-route-estimate small{color:var(--muted);font-size:8px}.booking-quick-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:9px;display:grid}.choice-group.booking-timing-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.choice-group.booking-timing-group button{min-width:0;padding-inline:5px}.booking-capacity-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.booking-capacity-group button{font-variant-numeric:tabular-nums;font-weight:730}.booking-capacity-group .passenger-fleet-open svg{width:20px;height:20px}.choice-group.booking-requirements{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.choice-group.booking-requirements button{min-width:0;padding-inline:5px}.two-column-fields{grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.form-field{gap:5px;min-width:0;display:grid}.form-field>span,.choice-fieldset legend{color:var(--muted);padding:0;font-size:9px;font-weight:560}.field-control{border:1px solid var(--line);height:38px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.field-control:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.field-control.accent-field{border-color:var(--accent-line);color:var(--accent)}.field-control input,.field-control select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.field-control input::placeholder{color:var(--muted-2)}.field-control select{appearance:none}.booking-form .address-lookup-field{gap:5px;display:grid;position:relative}.booking-form .address-lookup-field:before{display:none}.booking-form .address-lookup-field>span{color:var(--muted);font-size:9px;font-weight:560}.booking-form .address-lookup-shell{position:relative}.booking-form .address-lookup-control{border-radius:9px;height:38px;padding:0 10px}.booking-form .address-lookup-field:first-of-type .address-lookup-control{border-color:var(--accent-line);color:var(--accent)}.booking-form .address-lookup-control input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.booking-form .address-lookup-control input::placeholder{color:var(--muted-2)}.booking-form .address-suggestions{max-height:240px}.booking-form .address-suggestions>button{min-height:48px}@media (min-width:471px){.booking-route-fields .address-lookup-field:first-child .address-suggestions{right:calc(-100% - 8px)}.booking-route-fields .address-lookup-field:last-child .address-suggestions{left:calc(-100% - 8px)}}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{margin-bottom:5px}.choice-group{flex-wrap:wrap;gap:6px;display:flex}.choice-group button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--surface-soft);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.choice-group button:hover{color:var(--text);background:var(--surface-hover)}.choice-group button[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.booking-schedule-summary{border:1px solid color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--violet-soft) 50%, var(--surface));border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:5px 7px;display:grid}.booking-schedule-summary>span{width:32px;height:32px;color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;display:grid}.booking-schedule-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.booking-schedule-summary small{color:var(--violet);letter-spacing:.06em;grid-column:1/-1;font-size:9px;font-weight:820}.booking-schedule-summary strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-schedule-summary em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.booking-schedule-summary>button{border:1px solid color-mix(in srgb, var(--violet) 40%, var(--line));min-height:30px;color:var(--violet);background:var(--surface);border-radius:8px;padding:0 10px;font-size:11px;font-weight:760}.booking-schedule-summary>button:hover{background:var(--violet-soft)}.booking-schedule-dialog{border-radius:inherit;min-width:0;color:var(--text);background:var(--surface-elevated);border:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.booking-schedule-dialog>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(130deg, var(--surface-elevated), color-mix(in srgb, var(--violet-soft) 48%, var(--surface-elevated)));grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.booking-schedule-dialog>header>span{width:40px;height:40px;color:var(--violet);background:var(--violet-soft);border-radius:11px;place-items:center;display:grid}.booking-schedule-dialog h2{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-size:17px}.booking-schedule-dialog header p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.3}.booking-schedule-dialog>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.booking-schedule-body{align-content:start;gap:9px;min-height:0;padding:10px 14px;display:grid;overflow-y:auto}.booking-schedule-pickup{border:0;min-width:0;margin:0;padding:0}.booking-schedule-pickup>legend{color:var(--text-strong);margin-bottom:6px;font-size:12px;font-weight:780}.booking-schedule-datetime-grid{grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr);gap:10px;display:grid}.booking-schedule-date{color:var(--muted);gap:5px;font-size:11px;font-weight:760;display:grid}.booking-schedule-date>div{border:2px solid var(--line);min-height:36px;color:var(--violet);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.booking-schedule-date>div:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.booking-schedule-date input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:680}.booking-schedule-weekdays{border:0;min-width:0;margin:0;padding:0}.booking-schedule-weekdays legend{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:760}.booking-schedule-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-schedule-weekdays button{border:2px solid var(--line);min-width:0;min-height:34px;color:var(--muted);background:var(--surface);border-radius:9px;padding:0 4px;font-size:11px;font-weight:720}.booking-schedule-weekdays button[aria-pressed=true]{color:var(--violet);border-color:var(--violet);background:var(--violet-soft)}.booking-schedule-error{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));color:var(--red);background:var(--red-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:12px}.booking-schedule-dialog.mode-recurring>header{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:54px;padding-block:7px}.booking-schedule-dialog.mode-recurring>header>span{border-radius:10px;width:36px;height:36px}.booking-schedule-dialog.mode-recurring header p{margin-top:1px;line-height:1.2}.booking-schedule-dialog.mode-recurring .booking-schedule-body{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:7px 10px;padding-block:7px;overflow:hidden}.booking-schedule-dialog.mode-recurring .booking-schedule-pickup{grid-column:1/-1}.booking-schedule-dialog.mode-recurring .booking-schedule-pickup>legend,.booking-schedule-dialog.mode-recurring .booking-schedule-weekdays legend{margin-bottom:3px}.booking-schedule-dialog.mode-recurring .booking-schedule-date{gap:3px}.booking-schedule-dialog.mode-recurring .booking-schedule-date>div,.booking-schedule-dialog.mode-recurring .booking-schedule-weekdays button{min-height:32px}.booking-schedule-dialog.mode-recurring .booking-schedule-error{grid-column:1/-1}.booking-schedule-dialog form>footer{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.booking-schedule-dialog.mode-recurring form>footer{min-height:48px;padding-block:6px}.booking-schedule-dialog.mode-recurring .booking-schedule-cancel,.booking-schedule-dialog.mode-recurring .booking-schedule-apply{min-height:36px}.booking-schedule-cancel,.booking-schedule-apply{min-width:150px;min-height:40px;font:inherit;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:780;line-height:1.1;display:inline-flex}.passenger-fleet-dialog{border-radius:inherit;min-width:0;color:var(--text);background:var(--surface-elevated);border:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.passenger-fleet-dialog>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(130deg, var(--surface-elevated), color-mix(in srgb, var(--blue-soft) 58%, var(--surface-elevated)));grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:8px 14px;display:grid}.passenger-fleet-dialog>header>span{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.passenger-fleet-dialog h2{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-size:17px}.passenger-fleet-dialog header p{max-width:90ch;color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.25}.passenger-fleet-dialog>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.passenger-fleet-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(190px,.7fr) minmax(330px,1.3fr);align-content:start;gap:8px 12px;min-height:0;padding:8px 14px;display:grid;overflow:hidden}.passenger-fleet-count{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:760;display:grid}.passenger-fleet-count>div{border:2px solid var(--blue);height:38px;color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;display:grid}.passenger-fleet-count input{width:100%;min-width:0;color:var(--text-strong);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:18px;font-weight:850}.passenger-fleet-count small{color:var(--muted);font-size:11px}.passenger-fleet-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.passenger-fleet-metrics article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:55px;padding:6px 9px;display:grid}.passenger-fleet-metrics small{color:var(--muted);font-size:10px;line-height:1.2}.passenger-fleet-metrics strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:19px}.passenger-fleet-metrics article.success{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft)}.passenger-fleet-metrics article.warning{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.passenger-fleet-allocation{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.passenger-fleet-allocation>header{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:4px 8px;display:grid}.passenger-fleet-allocation>header>span{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.passenger-fleet-allocation>header div{align-items:baseline;gap:8px;min-width:0;display:flex}.passenger-fleet-allocation>header strong{color:var(--text-strong);font-size:12px}.passenger-fleet-allocation>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.passenger-fleet-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.passenger-fleet-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(150px,1fr) minmax(130px,.9fr) auto;align-items:center;gap:8px;min-height:38px;padding:4px 9px;display:grid}.passenger-fleet-list article:nth-child(2n){background:color-mix(in srgb, var(--surface-soft) 68%, transparent)}.passenger-fleet-list article:last-child{border-bottom:0}.passenger-fleet-taxi{color:var(--blue);font-size:12px;font-weight:840}.passenger-fleet-list article>span:nth-child(2){gap:1px;min-width:0;display:grid}.passenger-fleet-list article>span:nth-child(2) strong,.passenger-fleet-list article>span:nth-child(2) small,.passenger-fleet-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passenger-fleet-list article>span:nth-child(2) strong{color:var(--text-strong);font-size:11px}.passenger-fleet-list article>span:nth-child(2) small,.passenger-fleet-location{color:var(--muted);font-size:9px}.passenger-fleet-location{align-items:center;gap:4px;display:flex}.passenger-fleet-list article>em{min-width:66px;color:var(--green);background:var(--green-soft);text-align:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:820}.passenger-fleet-warning{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:7px 9px;display:flex}.passenger-fleet-warning>span{gap:1px;display:grid}.passenger-fleet-warning strong{font-size:11px}.passenger-fleet-warning small{color:var(--muted);font-size:9px}.passenger-fleet-dialog form>footer{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;min-height:48px;padding:6px 14px;display:flex}.booking-schedule-cancel{border:1px solid var(--red);color:#fff;background:var(--red)}.booking-schedule-cancel:hover{filter:brightness(1.08)}.booking-schedule-apply{border:1px solid var(--green);color:#06150f;background:var(--green)}.booking-schedule-apply:hover{filter:brightness(1.08)}.capacity-choice-group{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.capacity-choice-group button{min-width:0;padding:0 5px}.vehicle-match-summary{border:1px solid var(--green-line);min-height:44px;color:var(--green);background:var(--green-soft);border-radius:10px;align-items:center;gap:9px;padding:7px 10px;display:flex}.vehicle-match-summary>span{gap:3px;min-width:0;display:grid}.vehicle-match-summary strong{font-size:11px;font-weight:680}.vehicle-match-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.vehicle-match-summary.no-match{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.primary-button:disabled,.map-assign-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.requirement-group button[aria-pressed=true]{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-soft)}.booking-options-toggle{border:1px solid var(--line);width:100%;min-height:52px;color:var(--muted);background:var(--surface-soft);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.booking-options-toggle:hover,.booking-options-toggle[aria-expanded=true]{color:var(--text);border-color:var(--accent-line);background:var(--surface-hover)}.booking-options-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.booking-options-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.booking-options-toggle strong{color:var(--text);font-size:12px}.booking-options-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-options-toggle>em{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:720}.booking-options-toggle>svg,.booking-fleet-toggle>svg:last-child{transition:transform .16s}.booking-options-toggle>svg.open,.booking-fleet-toggle>svg.open{transform:rotate(180deg)}.booking-advanced-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));border-radius:11px;gap:9px;padding:10px;display:grid}.booking-advanced-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:54px;padding-bottom:9px;display:grid}.booking-advanced-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.booking-advanced-heading strong{color:var(--text-strong);font-size:14px}.booking-advanced-heading small{color:var(--muted);font-size:11px;line-height:1.35}.booking-advanced-heading>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.booking-advanced-heading>button:hover{color:var(--text);background:var(--surface-hover)}.booking-advanced-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-notification-settings{grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);align-items:end;gap:8px;display:grid}.booking-notification-settings>label:first-child{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:flex}.booking-notification-settings>label:first-child>input{width:16px;height:16px;accent-color:var(--blue)}.booking-notification-settings>label:first-child>span{grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;display:grid}.booking-notification-settings>label:first-child svg{grid-row:1/3}.booking-notification-settings strong{color:var(--text);font-size:11px}.booking-notification-settings small{color:var(--muted);font-size:9px}.booking-fleet-disclosure{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;overflow:hidden}.booking-fleet-toggle{width:100%;min-height:52px;color:var(--blue);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.booking-fleet-toggle:hover,.booking-fleet-toggle[aria-expanded=true]{background:var(--blue-soft)}.booking-fleet-toggle>span{gap:2px;min-width:0;display:grid}.booking-fleet-toggle strong{color:var(--text);font-size:12px}.booking-fleet-toggle small{color:var(--muted);font-size:10px;line-height:1.3}.booking-fleet-toggle em{min-width:23px;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750}.booking-group-requirements{border:0;border-top:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue-soft) 52%, var(--surface-soft));border-radius:0;gap:10px;padding:9px;display:grid}.booking-group-help{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.booking-group-requirements>header{color:var(--blue);align-items:flex-start;gap:9px;display:flex}.booking-group-requirements>header>svg{flex:none;margin-top:1px}.booking-group-requirements>header span{gap:2px;display:grid}.booking-group-requirements>header strong{color:var(--text);font-size:13px}.booking-group-requirements>header small{color:var(--muted);font-size:11px;line-height:1.45}.booking-group-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fleet-requirement-group{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;align-content:start;padding:9px}.fleet-requirement-group button{justify-content:flex-start;min-height:36px}.fleet-requirement-group button>i{background:var(--booking-group-color);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--booking-group-color) 16%, transparent);border-radius:50%;flex:none}.fleet-requirement-group button[aria-pressed=true]{color:color-mix(in srgb, var(--booking-group-color) 75%, var(--text));border-color:color-mix(in srgb, var(--booking-group-color) 42%, var(--line));background:color-mix(in srgb, var(--booking-group-color) 13%, var(--surface))}.form-actions{grid-template-columns:.9fr 1.1fr;gap:8px;padding-top:2px;display:grid}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--accent);color:#171109;background:var(--accent);box-shadow:0 9px 24px #f6b73c29}.primary-button:hover{background:var(--accent-strong)}.primary-button kbd{background:#ffffff47;border:1px solid #1711093d;border-radius:5px;margin-left:4px;padding:2px 5px;font-size:9px}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface-soft)}.secondary-button:hover{background:var(--surface-hover)}.map-panel{position:relative}.icon-actions{gap:6px;display:flex}.map-stage{height:var(--workspace-map-height,350px);background:var(--surface-soft);position:relative}.map-canvas{position:absolute;inset:0}.map-fallback{z-index:5;color:var(--muted);background:var(--surface-soft);text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:11px;display:flex;position:absolute;inset:0}.map-legend{z-index:4;border:1px solid var(--line);max-width:calc(100% - 100px);color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;flex-wrap:wrap;gap:5px 9px;padding:7px 9px;display:flex;position:absolute;bottom:10px;left:10px}.map-legend span{align-items:center;gap:5px;font-size:8px;display:inline-flex}.legend-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.legend-dot.available{background:var(--green)}.legend-dot.pickup{background:var(--blue)}.legend-dot.trip{background:var(--violet)}.driver-selection{border:1px solid var(--line);width:calc(100% - 24px);color:var(--muted);background:var(--surface-soft);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin:11px 12px 5px;padding:8px 10px;display:grid}.driver-selection:hover{background:var(--surface-hover)}.driver-avatar{width:34px;height:34px;color:var(--text-strong);background:var(--surface-hover);border-radius:10px;place-items:center;font-size:10px;font-weight:750;display:grid}.driver-avatar.status-available{color:var(--green);background:var(--green-soft)}.driver-avatar.status-pickup{color:var(--blue);background:var(--blue-soft)}.driver-avatar.status-trip{color:var(--violet);background:var(--violet-soft)}.driver-avatar.status-stale{color:var(--accent);background:var(--accent-soft)}.driver-selection>span:not(.driver-avatar){flex-direction:column;gap:2px;min-width:0;display:flex}.driver-selection small{color:var(--muted);font-size:8px}.driver-selection strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:610;overflow:hidden}.driver-selection-meta{text-align:right}.driver-selection-meta strong{color:var(--green)}.map-attribution-custom{color:var(--muted-2);text-align:right;padding:0 14px 9px;font-size:7px}.maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:9px!important}.maplibregl-ctrl-group button{background-color:var(--surface)!important}.maplibregl-ctrl-attrib{color:#334155!important;font-size:8px!important}.fleet-car-marker{--vehicle-color:#64748b;color:#111827;background:var(--vehicle-color);border:2px solid #ffffffe6;border-radius:12px 12px 9px 9px;place-items:center;width:44px;height:28px;font-size:9px;font-weight:850;transition:opacity .15s,transform .15s;display:grid;position:relative;box-shadow:0 7px 18px #0000006b}.fleet-car-marker:before{content:"";background:color-mix(in srgb, var(--vehicle-color) 76%, #fff);border:2px solid #ffffffd1;border-bottom:0;border-radius:8px 8px 2px 2px;width:22px;height:10px;position:absolute;top:-7px;left:9px}.fleet-car-marker:after{content:"";background:#121821;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-5px;right:4px;box-shadow:-29px 0 0 -2px #121821,-29px 0 #fff}.fleet-car-marker>span{z-index:2;color:#fff;text-shadow:0 1px 2px #000;background:#030810a3;border-radius:5px;place-items:center;min-width:25px;height:16px;display:grid;position:relative}.fleet-car-marker>i{z-index:3;background:#64748b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;right:-5px}.fleet-car-marker.status-available>i{background:#27c58b}.fleet-car-marker.status-pickup>i{background:#55a9ff}.fleet-car-marker.status-trip>i{background:#a98cff}.fleet-car-marker.status-stale>i{background:#f6b73c}.fleet-car-marker.selected{border-color:#f6b73c;transform:scale(1.16);box-shadow:0 0 0 5px #f6b73c2e,0 9px 25px #0000007a}.fleet-car-marker.not-eligible{opacity:.38;filter:saturate(.5)}.fleet-vehicle-tooltip{width:285px;overflow:hidden;color:#f7f9fc!important;background:#09101bf5!important;border:1px solid #ffffff26!important;border-radius:13px!important;padding:0!important;box-shadow:0 20px 50px #0000007a!important}.fleet-vehicle-tooltip:before{border-top-color:#09101bf5!important}.fleet-vehicle-tooltip .leaflet-tooltip-content{margin:0}.vehicle-tooltip-card{padding:12px}.vehicle-tooltip-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;padding-bottom:10px;display:flex}.vehicle-tooltip-head>i{border:2px solid #ffffffb3;border-radius:7px;width:31px;height:21px;box-shadow:inset 0 0 0 2px #00000021}.vehicle-tooltip-head>span{gap:2px;display:grid}.vehicle-tooltip-head strong{font-size:12px}.vehicle-tooltip-head small{color:#aeb8c7;font-size:10px}.vehicle-tooltip-card dl{grid-template-columns:1fr 1fr;gap:8px 13px;margin:10px 0 0;display:grid}.vehicle-tooltip-card dl>div{min-width:0}.vehicle-tooltip-card dt{color:#8997aa;font-size:9px}.vehicle-tooltip-card dd{color:#f7f9fc;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:650;overflow:hidden}.pickup-marker{background:#f6b73c;border-radius:18px 18px 18px 3px;width:28px;height:36px;position:relative;transform:rotate(-45deg);box-shadow:0 7px 20px #00000052}.pickup-marker span{background:#171109;border-radius:50%;position:absolute;inset:8px}.orders-panel{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.orders-topline{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:10px 14px;display:flex}.orders-title-wrap{align-items:center;gap:10px;display:flex}.orders-title-wrap .eyebrow{display:none}.live-label{color:var(--green);align-items:center;gap:5px;font-size:8px;display:inline-flex}.order-tabs{align-items:center;gap:5px;display:flex}.order-tabs button{min-height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:inline-flex}.order-tabs button span{min-width:18px;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:2px 5px;font-size:8px}.order-tabs button[aria-selected=true]{color:var(--text);border-color:var(--line);background:var(--surface-soft)}.order-tabs button[aria-selected=true] span{color:var(--accent-strong);background:var(--accent-soft)}.control-room-deck-tabs{align-items:center;gap:5px;display:flex}.control-room-deck-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:660;display:inline-flex}.control-room-deck-tabs button:hover{color:var(--text);background:var(--surface-soft)}.control-room-deck-tabs button[aria-selected=true]{color:var(--text);border-color:var(--line);background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--accent)}.control-room-deck-tabs em{min-width:21px;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.control-room-deck-tabs .attention-count{color:var(--red);background:var(--red-soft)}.orders-workbench{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.orders-queue-pane{grid-template-rows:32px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.orders-table-head{border-bottom:1px solid var(--line-soft);min-width:0;color:var(--muted-2);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 8px;font-size:9px;font-weight:720}.orders-table-head>span{min-width:0}.orders-table-head button{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:4px 2px;display:flex}.orders-table-head button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-table-head button svg{opacity:.3;flex:none;transition:transform .16s,opacity .16s}.orders-table-head button:hover,.orders-table-head button.active{color:var(--text)}.orders-table-head button:hover svg,.orders-table-head button.active svg{opacity:1}.orders-table-head button.active svg.ascending{transform:rotate(180deg)}.order-action-heading{text-indent:-999px;overflow:hidden}.order-workbench-grid{grid-template-columns:minmax(82px,.58fr) minmax(105px,.66fr) minmax(106px,.64fr) minmax(150px,1.12fr) minmax(88px,.62fr) minmax(112px,.78fr) minmax(116px,.82fr) 30px;gap:6px;display:grid}.orders-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden auto}.order-list-item{border-bottom:1px solid var(--line-soft);background:0 0;min-width:0}.order-row{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;outline:none;align-items:stretch;padding:0 8px}.order-row:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 70%, transparent);outline-offset:-2px}.orders-list>.order-list-item:nth-of-type(2n){background:color-mix(in srgb, var(--surface-soft) 38%, transparent)}.portal-shell.theme-dark .orders-list>.order-list-item:nth-of-type(odd):not(.selected):not(.live-order){background:#111925}.portal-shell.theme-dark .orders-list>.order-list-item:nth-of-type(2n):not(.selected):not(.live-order){background:#182433}.orders-list>.order-list-item:hover{background:var(--surface-soft)}.orders-list>.order-list-item.selected{background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface));box-shadow:inset 3px 0 0 var(--blue)}.orders-list>.order-list-item.live-order{background:linear-gradient(90deg, var(--blue-soft), transparent 58%);box-shadow:inset 3px 0 0 var(--blue)}.orders-list>.order-list-item.live-order:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--blue-soft) 75%, var(--surface-soft)), var(--surface-soft) 66%)}.order-table-cell{border-right:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:7px 7px 7px 0;display:flex}.order-table-cell>strong,.order-table-cell>em,.order-table-cell>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-table-cell>strong{color:var(--text);font-size:10px;font-weight:680;line-height:1.25}.order-table-cell>em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.25}.order-table-cell>b{color:var(--blue);font-size:8px;font-weight:720}.order-cell-label{display:none}.order-number-cell .order-id{color:var(--text-strong)}.order-timing-cell>strong{font-family:var(--font-geist-mono), monospace}.order-timing-cell>em{color:var(--accent-strong);font-weight:680}.order-status-cell{align-items:flex-start}.order-status-cell>em{max-width:100%;padding-left:2px}.order-route-summary>strong,.order-payment-cell>strong{color:var(--text-strong)}.order-route-summary>em{color:var(--muted)}.order-customer-cell>b{color:var(--muted-2)}.order-row-open{border:1px solid var(--line-soft);width:27px;height:27px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-self:center;place-items:center;padding:0;display:grid}.order-row-open svg{transition:transform .16s}.order-row-open:hover,.order-row-open:focus-visible,.order-row-open[aria-expanded=true]{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:var(--blue-soft)}.order-row-open[aria-expanded=true] svg{transform:rotate(180deg)}.order-id{color:var(--muted);font-family:var(--font-geist-mono), monospace;flex-direction:column;align-items:flex-start;gap:5px;font-size:9px;font-weight:600;display:flex}.order-id small{color:var(--blue);background:var(--blue-soft);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.08em;border-radius:999px;align-items:center;gap:4px;padding:2px 5px;font-size:7px;display:inline-flex}.order-id small i{background:var(--green);width:5px;height:5px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.order-address,.order-driver{flex-direction:column;gap:1px;min-width:0;display:flex}.order-address strong,.order-driver strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.order-state{border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:650}.state-unassigned{color:var(--accent-strong);background:var(--accent-soft)}.state-assigned{color:var(--blue);background:var(--blue-soft)}.state-scheduled{color:var(--violet);background:var(--violet-soft)}.state-attention{color:var(--red);background:var(--red-soft)}.order-expanded-detail{border-top:1px solid color-mix(in srgb, var(--blue) 24%, var(--line-soft));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--blue-soft) 38%, var(--surface)));align-content:start;min-width:0;padding:10px 12px 12px;animation:.15s ease-out order-row-expand;display:grid}.order-expanded-detail>header{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:8px;display:grid}.order-expanded-detail>header .order-state{text-align:left;white-space:normal;grid-column:3;justify-self:end;max-width:100%;padding-block:4px;line-height:1.2}.order-expanded-detail>header>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.order-expanded-detail>header>div{gap:1px;min-width:0;display:grid}.order-expanded-detail>header small{color:var(--muted);font-size:9px}.order-expanded-detail>header strong{color:var(--text-strong);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-inspector-driver-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;line-height:1.2;overflow:hidden}.order-inspector-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding:10px 0;display:grid}.order-inspector-facts>span{min-width:0;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;display:grid}.order-inspector-facts>span>svg{color:var(--accent-strong);margin-top:2px}.order-inspector-facts>span>span{gap:2px;min-width:0;display:grid}.order-inspector-facts small{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.order-inspector-facts strong,.order-inspector-facts em{overflow-wrap:anywhere;white-space:normal}.order-inspector-facts strong{color:var(--text);font-size:11px}.order-inspector-facts em{color:var(--muted);font-size:9px;font-style:normal}.order-assignment-driver-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.order-inspector-facts .order-booking-status-label{color:var(--muted-2);letter-spacing:.07em;margin-top:3px;font-size:7px}.order-inspector-facts .order-booking-status-detail{color:var(--text);text-overflow:clip;white-space:normal;font-weight:700;line-height:1.25;overflow:visible}.order-inspector-facts .order-driver-eta{color:var(--blue);font-weight:680}.order-inspector-facts .order-driver-position{color:var(--blue);font-size:9px}.order-detail-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}@keyframes order-row-expand{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.order-detail-actions a,.candidate-center-open,.series-cancel-button,.handoff-action-button,.movement-attention-resolve{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.order-detail-actions a:hover,.candidate-center-open:hover,.handoff-action-button:hover,.movement-attention-resolve:hover{border-color:var(--accent-line);background:var(--accent-soft)}.series-cancel-button{color:var(--red);border-color:color-mix(in srgb, var(--red) 32%, var(--line));background:var(--red-soft)}.series-cancel-button:disabled,.movement-attention-resolve:disabled{cursor:wait;opacity:.55}.handoff-action-button{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 32%, var(--line));background:var(--blue-soft)}.candidate-center-open{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.handoff-action-button.urgent,.movement-attention-resolve{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.orders-empty{min-height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.orders-loading{min-height:74px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.operational-information-deck{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(220px,1.15fr);align-content:start;gap:9px;min-height:0;padding:11px;display:grid;overflow-y:auto}.operational-task-deck{grid-template-rows:34px minmax(0,1fr);min-height:0;padding:0 8px 8px;display:grid;overflow:hidden}.task-inbox-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,270px);align-items:center;gap:8px;min-width:0;display:grid}.task-inbox-toolbar>div{gap:3px;min-width:0;display:flex;overflow-x:auto}.task-inbox-toolbar>div button{min-height:27px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:680;display:inline-flex}.task-inbox-toolbar>div button[aria-selected=true]{color:var(--text);border-color:var(--line);background:var(--surface)}.task-inbox-toolbar>div em{min-width:17px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:999px;padding:1px 4px;font-size:8px;font-style:normal}.task-inbox-toolbar label{border:1px solid var(--line);height:27px;color:var(--muted);background:var(--surface);border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:0 7px;display:grid}.task-inbox-toolbar input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.task-inbox-workbench{grid-template-columns:minmax(480px,1.55fr) minmax(290px,.82fr);gap:8px;min-height:0;display:grid;overflow:hidden}.task-inbox-list{scrollbar-width:thin;align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.task-inbox-list>button{border:1px solid var(--line-soft);min-width:0;min-height:45px;color:var(--muted);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(120px,.34fr) 14px;align-items:center;gap:7px;padding:4px 7px;display:grid;position:relative}.task-inbox-list>button:hover{border-color:var(--line);background:var(--surface-hover)}.task-inbox-list>button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.task-priority,.task-detail>header>span{width:28px;height:28px;color:var(--muted);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.task-priority.priority-critical,.task-detail>header>span.priority-critical{color:var(--red);background:var(--red-soft)}.task-priority.priority-high,.task-detail>header>span.priority-high{color:var(--accent-strong);background:var(--accent-soft)}.task-priority.priority-normal,.task-detail>header>span.priority-normal{color:var(--blue);background:var(--blue-soft)}.task-list-copy{grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;min-width:0;display:grid}.task-list-copy small,.task-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list-copy small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:700}.task-list-copy strong{color:var(--text);font-size:10px}.task-list-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.task-sla{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:1px 4px;min-width:0;display:grid}.task-sla strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-sla small{color:var(--muted);grid-column:2;font-size:8px}.task-sla.sla-breached,.task-detail>header>em.sla-breached,.task-sla.sla-breached strong{color:var(--red)}.task-sla.sla-risk,.task-detail>header>em.sla-risk{color:var(--accent-strong)}.task-inbox-empty,.task-detail-empty{min-height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.task-inbox-empty strong,.task-detail-empty strong{max-width:280px;font-size:10px;line-height:1.4}.task-detail{border:1px solid var(--line-soft);background:var(--surface);scrollbar-width:thin;border-radius:9px;align-content:start;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.task-detail>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.task-detail>header>div{gap:2px;min-width:0;display:grid}.task-detail>header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.task-detail>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-detail>header em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.task-detail>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.task-detail dl{gap:4px;margin:0;display:grid}.task-detail dl>div{border-top:1px solid var(--line-soft);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-top:4px;display:grid}.task-detail dt{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.task-detail dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.task-detail dd button{max-width:100%;color:var(--blue);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.task-detail dd small{color:var(--muted);font-size:inherit}.task-detail-actions{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.task-detail-actions button,.task-action-confirm{border:1px solid var(--line);min-height:29px;color:var(--muted);background:var(--surface-soft);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.task-detail-actions button:hover{color:var(--text);background:var(--surface-hover)}.task-detail-actions button.complete,.task-action-confirm{color:#fff;border-color:var(--green);background:var(--green)}.task-action-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:6px;padding:7px;display:grid}.task-action-form>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.task-action-form>header strong{color:var(--text);font-size:9px}.task-action-form>header button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.task-action-form label{color:var(--muted);gap:3px;font-size:8px;display:grid}.task-action-form select,.task-action-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;outline:0;padding:5px 6px;font-size:9px}.task-action-form textarea{resize:vertical;min-height:44px}.task-action-form>div[role=alert]{color:var(--red);font-size:8px}.task-snooze-options{gap:4px;display:flex}.task-snooze-options button{border:1px solid var(--line);min-height:25px;color:var(--muted);background:var(--surface);border-radius:6px;padding:0 7px;font-size:8px}.task-snooze-options button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}@media (max-width:900px){.operational-task-deck{overflow:visible}.task-inbox-toolbar{grid-template-columns:1fr;padding-bottom:5px}.task-inbox-workbench{grid-template-columns:1fr;overflow:visible}.task-inbox-list{max-height:270px}.task-detail{min-height:220px}}.operational-information-deck article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:92px;padding:11px;display:grid}.operational-information-deck article>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.operational-information-deck article>div{grid-template-columns:1fr auto;gap:2px 7px;min-width:0;display:grid}.operational-information-deck article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.operational-information-deck article strong{color:var(--text-strong);font-size:22px;line-height:1}.operational-information-deck article em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;font-style:normal;overflow:hidden}.operational-information-deck article>button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;display:grid;transform:rotate(-90deg)}.operational-information-deck article.attention>span{color:var(--red);background:var(--red-soft)}.operational-information-deck article.success>span{color:var(--green);background:var(--green-soft)}.operational-information-deck nav{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr;gap:5px;min-height:92px;padding:7px;display:grid}.operational-information-deck nav a{min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:630;text-decoration:none;display:flex}.operational-information-deck nav a:hover{color:var(--accent-strong);background:var(--surface-hover)}.operational-communication-deck{grid-template-columns:minmax(420px,1.4fr) minmax(320px,.8fr);align-items:start;gap:11px;min-height:0;padding:11px;display:grid;overflow-y:auto}.communication-deck-lead{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:linear-gradient(130deg, var(--blue-soft), var(--surface));border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.communication-deck-lead>span{width:48px;height:48px;color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 70%, var(--surface));border-radius:13px;place-items:center;display:grid}.communication-deck-lead>div{gap:3px;min-width:0;display:grid}.communication-deck-lead small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.communication-deck-lead strong{color:var(--text-strong);font-size:18px}.communication-deck-lead p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.4}.communication-deck-lead>a{border:1px solid var(--blue);color:#fff;background:var(--blue);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.communication-deck-status{border:1px solid var(--line);background:var(--line-soft);border-radius:13px;grid-template-columns:1fr;gap:1px;min-height:112px;display:grid;overflow:hidden}.communication-deck-status>span{background:var(--surface);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:grid}.communication-deck-status strong{color:var(--text);font-size:12px}.communication-deck-status small{color:var(--green);font-size:10px}.button-spinner{animation:1s linear infinite map-spin}.toast{z-index:80;border:1px solid color-mix(in srgb, var(--green) 45%, transparent);max-width:min(360px,100vw - 36px);color:var(--text);background:var(--surface-elevated);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:10px;transition:all .18s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(14px);box-shadow:0 16px 48px #00000047}.toast.visible{opacity:1;transform:translateY(0)}.toast span{width:26px;height:26px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.toast.toast-error{border-color:color-mix(in srgb, var(--red) 48%, transparent)}.toast.toast-error span{color:var(--red);background:var(--red-soft)}.shortcut-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcut-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.shortcut-dialog{border:1px solid var(--line);width:min(560px,100%);color:var(--text);background:var(--surface-elevated);border-radius:17px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080}.shortcut-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) 36px;align-items:start;gap:11px;padding:17px;display:grid}.shortcut-heading>span{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.shortcut-heading h2{color:var(--text-strong);margin:3px 0 0;font-size:20px}.shortcut-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.shortcut-heading>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.shortcut-heading>button:hover{color:var(--text);background:var(--surface-hover)}.shortcut-list{background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;padding:10px;display:grid}.shortcut-list>div{background:var(--surface);align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.shortcut-list kbd{border:1px solid var(--line);min-width:72px;color:var(--accent-strong);background:var(--surface-soft);font-family:var(--font-geist-mono), monospace;text-align:center;border-bottom-width:3px;border-radius:7px;padding:6px 8px;font-size:10px}.shortcut-list span{color:var(--text);font-size:12px}.workspace-settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03070cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-settings-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.workspace-settings-dialog{border:1px solid var(--line);width:min(720px,100%);max-height:min(860px,100vh - 40px);color:var(--text);background:var(--surface-elevated);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000008c}.workspace-settings-dialog>header{border-bottom:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr) 38px;align-items:start;gap:12px;padding:18px;display:grid}.workspace-settings-dialog>header>span{width:44px;height:44px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.workspace-settings-dialog h2{color:var(--text-strong);margin:3px 0 0;font-size:21px;line-height:1.2}.workspace-settings-dialog header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.workspace-settings-dialog header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.workspace-settings-dialog header>button:hover{color:var(--text);background:var(--surface-hover)}.workspace-settings-body{gap:18px;padding:18px;display:grid;overflow-y:auto}.workspace-settings-body fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-settings-body legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.workspace-layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workspace-layout-options legend{grid-column:1/-1}.workspace-layout-options>button{border:1px solid var(--line);min-height:96px;color:var(--muted);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:13px;display:grid}.workspace-layout-options>button:hover{border-color:var(--accent-line);background:var(--surface-hover)}.workspace-layout-options>button[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.workspace-layout-options>button>span{gap:4px;min-width:0;display:grid}.workspace-layout-options strong{color:var(--text);font-size:13px}.workspace-layout-options small{color:var(--muted);font-size:10px;line-height:1.4}.workspace-setting-row,.workspace-map-height{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 14px;display:flex}.workspace-setting-row>div:first-child,.workspace-map-height>span{gap:3px;display:grid}.workspace-setting-row strong,.workspace-map-height strong{color:var(--text);font-size:13px}.workspace-setting-row small,.workspace-map-height small{color:var(--muted);font-size:10px}.workspace-font-options{background:var(--surface-soft);border-radius:10px;gap:5px;padding:4px;display:flex}.workspace-font-options button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:650}.workspace-font-options button[aria-pressed=true]{color:#171109;background:var(--accent)}.workspace-map-height{grid-template-columns:minmax(140px,.35fr) 1fr;display:grid}.workspace-map-height input{width:100%;accent-color:var(--accent)}.workspace-panel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-panel-options legend{grid-column:1/-1}.workspace-panel-options button{border:1px solid var(--line);min-height:46px;color:var(--muted);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:grid}.workspace-panel-options button[aria-pressed=true]{color:var(--green);border-color:color-mix(in srgb, var(--green) 38%, transparent);background:var(--green-soft)}.workspace-second-monitor{border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);min-height:58px;color:var(--blue);background:var(--blue-soft);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:grid}.workspace-second-monitor:hover{color:var(--text-strong);background:color-mix(in srgb, var(--blue-soft) 76%, var(--surface))}.workspace-second-monitor>span{gap:3px;display:grid}.workspace-second-monitor strong{font-size:13px}.workspace-second-monitor small{color:var(--muted);font-size:10px}.workspace-settings-dialog>footer{border-top:1px solid var(--line-soft);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:13px 18px;display:grid}.workspace-reset{color:var(--red)}.workspace-settings-button{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.portal-shell.layout-map_focus .workspace{grid-template-columns:minmax(220px,.62fr) minmax(330px,.85fr) minmax(520px,1.65fr)}.portal-shell.layout-booking_focus .workspace{grid-template-columns:minmax(210px,.58fr) minmax(520px,1.55fr) minmax(360px,.82fr)}.portal-shell.font-scale-10750 .call-copy strong,.portal-shell.font-scale-10750 .order-address strong,.portal-shell.font-scale-10750 .order-driver strong,.portal-shell.font-scale-10750 .field-control input,.portal-shell.font-scale-10750 .field-control select{font-size:14px}.portal-shell.font-scale-10750 .call-copy small,.portal-shell.font-scale-10750 .call-time,.portal-shell.font-scale-10750 .order-address small,.portal-shell.font-scale-10750 .order-driver small,.portal-shell.font-scale-10750 .choice-group button{font-size:12px}.portal-shell.font-scale-11500 .call-copy strong,.portal-shell.font-scale-11500 .order-address strong,.portal-shell.font-scale-11500 .order-driver strong,.portal-shell.font-scale-11500 .field-control input,.portal-shell.font-scale-11500 .field-control select{font-size:15px}.portal-shell.font-scale-11500 .call-copy small,.portal-shell.font-scale-11500 .call-time,.portal-shell.font-scale-11500 .order-address small,.portal-shell.font-scale-11500 .order-driver small,.portal-shell.font-scale-11500 .choice-group button{font-size:13px}.portal-shell.font-scale-11500 .call-row,.portal-shell.font-scale-11500 .order-row{min-height:76px}.handoff-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03070cc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.candidate-center-backdrop{z-index:112;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03070cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.candidate-center-dismiss{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.candidate-center-dialog{border:1px solid var(--line);width:min(1120px,100%);max-height:min(900px,100vh - 36px);color:var(--text);background:var(--surface-elevated);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000080}.candidate-center-dialog>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg, var(--surface-elevated), color-mix(in srgb, var(--green-soft) 42%, var(--surface-elevated)));grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:13px;min-height:96px;padding:16px 18px;display:grid}.candidate-center-dialog>header>span{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.candidate-center-dialog>header h2{color:var(--text-strong);letter-spacing:-.025em;margin:3px 0 0;font-size:21px;line-height:1.2}.candidate-center-dialog>header p{max-width:770px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.candidate-center-dialog>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.candidate-center-dialog>header>button:hover{color:var(--text);background:var(--surface-hover)}.candidate-center-body{scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.candidate-booking-context{border:1px solid var(--line-soft);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) 92px;align-items:center;gap:12px;padding:9px 11px;display:grid}.candidate-booking-context>span{gap:2px;min-width:0;display:grid}.candidate-booking-context>span:last-child{border-left:1px solid var(--line-soft);justify-items:center;padding-left:10px}.candidate-booking-context small,.candidate-booking-context em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.candidate-booking-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.candidate-booking-context>span:last-child strong{color:var(--green);font-size:22px;line-height:1}.candidate-toolbar{grid-template-columns:minmax(250px,1fr) 190px auto;gap:7px;display:grid}.candidate-toolbar label{border:1px solid var(--line);min-width:0;height:36px;color:var(--muted);background:var(--surface);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.candidate-toolbar input,.candidate-toolbar select{min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.candidate-toolbar select,.candidate-toolbar>button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:9px;padding:0 9px}.candidate-toolbar>button{justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.candidate-toolbar>button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.candidate-table-head,.candidate-center-list>button{grid-template-columns:24px minmax(220px,1.25fr) minmax(145px,.9fr) minmax(100px,.55fr) 70px 78px 76px 61px;align-items:center;gap:7px;min-width:0;display:grid}.candidate-table-head{min-height:24px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:760}.candidate-center-list{scrollbar-width:thin;align-content:start;gap:3px;min-height:74px;max-height:262px;display:grid;overflow-y:auto}.candidate-center-list>button{border:1px solid var(--line-soft);width:100%;min-height:49px;color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));text-align:left;border-radius:8px;padding:4px 8px;position:relative}.candidate-center-list>button:hover{border-color:var(--line);background:var(--surface-hover)}.candidate-center-list>button[aria-pressed=true]{border-color:var(--green-line);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.candidate-position{color:var(--muted);text-align:center;font-size:10px;font-weight:800}.candidate-driver{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.candidate-driver>i{border:2px solid var(--candidate-color);width:31px;height:31px;color:var(--candidate-color);background:color-mix(in srgb, var(--candidate-color) 12%, var(--surface));border-radius:8px;place-items:center;display:grid}.candidate-driver>span,.candidate-data{gap:2px;min-width:0;display:grid}.candidate-driver strong,.candidate-driver small,.candidate-data strong,.candidate-data small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-driver strong,.candidate-data strong{color:var(--text);font-size:11px}.candidate-driver small,.candidate-data small{color:var(--muted);font-size:9px}.candidate-metric{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.candidate-metric strong{color:var(--text);font-size:10px}.candidate-metric.positive,.candidate-metric.positive strong{color:var(--green)}.candidate-score{justify-items:end;line-height:1;display:grid}.candidate-score strong{color:var(--green);font-size:14px}.candidate-score small{color:var(--muted);margin-top:2px;font-size:8px}.candidate-selected-check{color:var(--surface);background:var(--green);border-radius:50%;padding:2px;position:absolute;top:2px;right:2px}.candidate-center-state{min-height:74px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.candidate-center-state strong{font-size:12px}.candidate-explanation{border:1px solid var(--green-line);background:color-mix(in srgb, var(--green-soft) 58%, var(--surface));border-radius:11px;gap:8px;padding:10px 11px;display:grid}.candidate-explanation>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.candidate-explanation>header>span{width:30px;height:30px;color:var(--green);background:var(--surface);border-radius:8px;place-items:center;display:grid}.candidate-explanation>header>div{gap:2px;min-width:0;display:grid}.candidate-explanation>header small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.candidate-explanation>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.candidate-explanation>header em{color:var(--green);font-size:11px;font-style:normal;font-weight:760}.candidate-reasons{flex-wrap:wrap;gap:5px;display:flex}.candidate-reasons>span{color:var(--green);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:680;display:inline-flex}.candidate-criteria{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.candidate-criteria>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;min-width:0;display:grid}.candidate-criteria small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.candidate-criteria strong{color:var(--text);font-size:9px}.candidate-criteria i{background:color-mix(in srgb, var(--line) 65%, transparent);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.candidate-criteria i>b{border-radius:inherit;background:var(--green);height:100%;display:block}.candidate-decision-reason{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.candidate-decision-reason textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;outline:0;padding:8px 9px;font-size:11px;font-weight:500}.candidate-decision-reason textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.candidate-decision-reason>small{font-size:9px;font-weight:500}.candidate-direct-warning{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;line-height:1.35;display:flex}.candidate-validation{border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red);background:var(--red-soft);border-radius:8px;padding:7px 9px;font-size:10px}.candidate-center-dialog>footer{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-elevated) 91%, var(--surface-soft));justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 14px;display:flex}.candidate-center-dialog>footer>button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.candidate-offer-action{border:1px solid var(--blue);color:#fff;background:var(--blue)}.candidate-direct-action{border:1px solid var(--green);color:#fff;background:var(--green)}.candidate-center-dialog button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:900px){.candidate-center-backdrop{padding:8px}.candidate-center-dialog{border-radius:13px;max-height:calc(100vh - 16px)}.candidate-booking-context{grid-template-columns:1fr 110px}.candidate-booking-context>span:nth-child(2){display:none}.candidate-toolbar{grid-template-columns:1fr auto}.candidate-toolbar select,.candidate-table-head{display:none}.candidate-center-list{max-height:330px}.candidate-center-list>button{grid-template-columns:22px minmax(0,1fr) 58px 58px;gap:5px}.candidate-center-list>button>:is(.candidate-data,.candidate-metric:nth-of-type(6),.candidate-metric:nth-of-type(7)){display:none}.candidate-score{grid-column:4}.candidate-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-center-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.candidate-center-dialog>footer>button:first-child{display:none}}.handoff-dismiss{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.handoff-dialog{border:1px solid var(--line);width:min(760px,100%);max-height:min(880px,100vh - 40px);color:var(--text);background:var(--surface-elevated);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000007a}.handoff-dialog>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg, var(--surface-elevated), color-mix(in srgb, var(--blue-soft) 46%, var(--surface-elevated)));grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:13px;min-height:104px;padding:18px;display:grid}.handoff-dialog>header>span{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.handoff-dialog>header h2{color:var(--text-strong);letter-spacing:-.025em;margin:3px 0 0;font-size:21px;line-height:1.2}.handoff-dialog>header p{max-width:610px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.handoff-dialog>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.handoff-dialog>header>button:hover{color:var(--text);background:var(--surface-hover)}.handoff-body{align-content:start;gap:15px;min-height:0;padding:18px;display:grid;overflow-y:auto}.handoff-booking{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;grid-template-columns:1.4fr 1fr;gap:10px;padding:13px 14px;display:grid}.handoff-booking>span{gap:3px;min-width:0;display:grid}.handoff-booking small,.handoff-reported small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.handoff-booking strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.handoff-booking em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.handoff-reasons,.handoff-candidates{border:0;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;display:flex}.handoff-reasons legend,.handoff-candidates legend{width:100%;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700}.handoff-reasons>button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.handoff-reasons>button:hover{color:var(--text);background:var(--surface-hover)}.handoff-reasons>button[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.handoff-reported{border:1px solid var(--accent-line);min-height:62px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.handoff-reported>span{gap:2px;display:grid}.handoff-reported strong{color:var(--text);font-size:13px}.handoff-reported em{color:var(--muted);font-size:11px;font-style:normal}.handoff-resolutions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.handoff-resolutions>button{border:1px solid var(--line);min-height:82px;color:var(--muted);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid;position:relative}.handoff-resolutions>button:hover{color:var(--text);background:var(--surface-hover)}.handoff-resolutions>button[aria-pressed=true]{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft)}.handoff-resolutions>button.danger[aria-pressed=true]{color:var(--red);border-color:color-mix(in srgb, var(--red) 42%, var(--line));background:var(--red-soft)}.handoff-resolutions>button>span:first-child{color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.handoff-resolutions>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.handoff-resolutions strong{color:var(--text);font-size:13px}.handoff-resolutions small{color:var(--muted);font-size:10px;line-height:1.35}.handoff-resolutions em{color:var(--green);background:var(--green-soft);letter-spacing:.05em;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:8px;right:9px}.handoff-candidates{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;padding:12px;display:grid}.handoff-candidates>button{border:1px solid var(--line);min-height:58px;color:var(--muted);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.handoff-candidates>button:hover{background:var(--surface-hover)}.handoff-candidates>button[aria-pressed=true]{color:var(--green);border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft)}.handoff-candidates>button>span{gap:3px;min-width:0;display:grid}.handoff-candidates strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.handoff-candidates small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.handoff-candidates em{color:currentColor;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.handoff-loading,.handoff-empty{min-height:58px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.handoff-note{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.handoff-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;outline:0;padding:10px 11px;font-size:13px;line-height:1.45}.handoff-note textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.handoff-validation{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));color:var(--red);background:var(--red-soft);border-radius:9px;padding:9px 11px;font-size:12px}.handoff-dialog>footer{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.nav-scrim{display:none}@media (max-width:1290px){.portal-shell{grid-template-columns:78px minmax(0,1fr)}.side-rail{padding-inline:10px}.brand-block{justify-content:center;padding:0}.brand-copy,.primary-nav button span,.primary-nav a span,.nav-indicator,.system-health span:last-child,.profile-card span:nth-child(2),.profile-card>svg{display:none}.primary-nav button,.primary-nav a{justify-content:center;padding:0}.system-health{background:0 0;border-color:#0000;justify-content:center;padding:0}.profile-card{justify-content:center;padding:7px;display:flex}}@media (max-width:1080px){.workspace,.portal-shell.layout-map_focus .workspace,.portal-shell.layout-booking_focus .workspace{grid-template-columns:minmax(240px,.72fr) minmax(390px,1.28fr)}.map-panel{grid-column:1/-1}.map-stage{height:min(var(--workspace-map-height,390px), 540px)}.driver-app-link{width:36px;padding:0}.driver-app-link span{display:none}.operational-information-deck{grid-template-columns:repeat(2,minmax(180px,1fr))}.operational-information-deck nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.operational-communication-deck{grid-template-columns:1fr}}@media (max-width:820px){.portal-shell{display:block}.side-rail{width:min(270px,86vw);padding:18px 14px 14px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:24px 0 60px #0000005c}.side-rail.open{transform:translate(0)}.brand-block{justify-content:flex-start;padding:0 6px}.brand-copy,.primary-nav button span,.primary-nav a span,.system-health span:last-child,.profile-card span:nth-child(2),.profile-card>svg{display:flex}.mobile-close{place-items:center;display:grid}.primary-nav button,.primary-nav a{justify-content:flex-start;padding:0 12px}.profile-card{justify-content:initial;padding:9px;display:grid}.system-health{background:var(--surface);border-color:var(--line-soft);justify-content:flex-start;padding:10px 11px}.mobile-menu{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.mobile-brand{color:var(--text-strong);font-size:13px;font-weight:680;display:block}.tenant-switcher{display:none}.topbar{gap:10px;min-height:62px;padding-inline:12px}.global-search-wrap{max-width:360px;margin-left:auto}.nav-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03070c94;border:0;display:block;position:fixed;inset:0}}@media (max-width:700px){.workspace,.portal-shell.layout-map_focus .workspace,.portal-shell.layout-booking_focus .workspace{grid-template-columns:1fr;gap:10px;padding:10px}.calls-panel,.booking-panel,.map-panel,.orders-panel{grid-column:1}.status-strip{padding-inline:12px}.status-strip>span:nth-child(4){display:none}.status-live{margin-left:0}.global-search-wrap{flex-basis:100%;order:4;width:100%;max-width:none}.topbar{flex-wrap:wrap}.global-search kbd{display:none}.topbar-actions{margin-left:auto}.language-switch span{display:none}.language-switch{width:36px;padding:0}.calls-panel{min-height:0}.map-stage{height:340px}.operator-presence>span:nth-child(2),.operator-presence>svg{display:none}.operator-presence{width:48px;padding:4px}.operator-presence-panel{width:min(310px,100vw - 24px);right:-110px}.orders-topline{flex-direction:column;align-items:flex-start}.order-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.order-tabs button{flex:none}.control-room-deck-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.control-room-deck-tabs button{flex:none}.orders-workbench{grid-template-columns:1fr}.orders-queue-pane{border-right:0;grid-template-rows:minmax(0,1fr);min-height:220px}.orders-table-head{display:none}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.order-number-cell{grid-area:1/1}.order-row-open{grid-area:1/2}.order-timing-cell{grid-area:2/1}.order-status-cell{grid-area:2/2;align-items:flex-end}.order-status-cell>em{display:none}.order-route-summary{border-top:1px solid var(--line-soft);grid-area:3/1/auto/-1;padding-top:7px}.order-driver,.order-customer-cell,.order-payment-cell,.order-row .quiet-button{display:none}.order-expanded-detail{padding:10px 12px 12px}.order-expanded-detail>header{grid-template-columns:32px minmax(0,1fr)}.order-expanded-detail>header .order-state{grid-column:2;justify-self:start}.order-inspector-facts{grid-template-columns:1fr}.order-expanded-detail a{justify-self:start}.order-detail-actions{justify-content:flex-start}.workspace-settings-backdrop{padding:10px}.workspace-settings-dialog{max-height:calc(100vh - 20px)}.workspace-layout-options{grid-template-columns:1fr}.workspace-layout-options legend{grid-column:1}.workspace-layout-options>button{min-height:70px}.workspace-setting-row{flex-direction:column;align-items:stretch}.workspace-map-height,.workspace-panel-options{grid-template-columns:1fr}.workspace-panel-options legend{grid-column:1}.workspace-settings-dialog>footer{grid-template-columns:1fr 1fr}.workspace-settings-dialog>footer>span{display:none}.workspace-reset{grid-column:1/-1;justify-self:start}.handoff-backdrop{align-items:end;padding:8px}.handoff-dialog{border-radius:15px;max-height:calc(100vh - 16px)}.handoff-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;padding:14px}.handoff-dialog>header>span{width:38px;height:38px}.handoff-dialog>header h2{font-size:18px}.handoff-body{padding:13px}.handoff-booking,.handoff-resolutions{grid-template-columns:1fr}.handoff-resolutions>button{min-height:72px}.handoff-dialog>footer{padding:11px 13px}.handoff-dialog>footer button{flex:1}.callback-dialog-backdrop{align-items:end;padding:8px}.callback-dialog{border-radius:15px;max-height:calc(100vh - 16px)}.callback-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;padding:14px}.callback-dialog>header>span{width:38px;height:38px}.callback-dialog h2{font-size:18px}.callback-dialog-body{padding:13px}.callback-dialog-subject{grid-template-columns:1fr}.callback-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.callback-outcomes button{min-height:64px}.callback-dialog form>footer{padding:11px 13px}.callback-dialog form>footer button{flex:1}.booking-schedule-dialog{max-height:calc(100% - 16px)}.booking-schedule-dialog form>footer button{flex:1}.operational-information-deck{grid-template-columns:1fr}.operational-information-deck nav{grid-column:auto;grid-template-columns:1fr}.operational-communication-deck{grid-template-columns:1fr}.communication-deck-lead{grid-template-columns:44px minmax(0,1fr)}.communication-deck-lead>a{grid-column:1/-1}}@media (max-width:470px){.two-column-fields,.booking-customer-grid,.booking-route-fields,.booking-quick-grid,.booking-advanced-grid,.booking-group-columns,.form-actions{grid-template-columns:1fr}.map-stage{height:300px}.booking-options-toggle{grid-template-columns:34px minmax(0,1fr) 18px}.booking-options-toggle>em{display:none}.driver-selection{grid-template-columns:34px minmax(0,1fr) 16px}.driver-selection-meta{display:none!important}.map-legend{max-width:calc(100% - 20px)}.status-strip>span:first-child,.status-strip>span:nth-child(5){display:none}.shortcut-list{grid-template-columns:1fr}.shortcut-heading{grid-template-columns:38px minmax(0,1fr) 34px;padding:14px}.shortcut-heading>span{width:38px;height:38px}.workspace-settings-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;padding:14px}.workspace-settings-dialog>header>span{width:38px;height:38px}.workspace-settings-dialog h2{font-size:18px}.workspace-settings-body{padding:14px}.call-queue-tabs{margin-inline:8px}.callback-actions{grid-template-columns:1fr}.callback-actions .callback-dial-button,.callback-actions .callback-result-button{grid-column:1}.booking-schedule-datetime-grid{grid-template-columns:1fr}.booking-schedule-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-schedule-summary>div{grid-template-columns:1fr}.booking-schedule-summary small{grid-column:1}.booking-schedule-summary em{display:none}}.portal-shell{text-rendering:optimizelegibility;font-size:14px;line-height:1.35}.brand-mark span{font-size:14px}.brand-copy strong{font-size:16px}.brand-copy span{font-size:11px}.primary-nav button,.primary-nav a{min-height:46px}.primary-nav button span,.primary-nav a span{font-size:14px}.system-health strong,.profile-card strong{font-size:13px}.system-health small,.profile-card small{font-size:11px}.profile-avatar,.tenant-logo{font-size:12px}.tenant-switcher small{font-size:10px}.tenant-switcher strong,.global-search input{font-size:14px}.global-search kbd{font-size:11px}.driver-app-link,.language-switch{font-size:12px}.status-strip{min-height:40px}.status-strip>span{font-size:12px}.panel-heading h2,.orders-title-wrap h2{font-size:20px}.panel-heading p{font-size:12px}.eyebrow{font-size:10px}.counter-badge,.quiet-button{font-size:11px}.segmented-control button{min-height:36px;font-size:11px}.call-row{min-height:68px;padding:10px}.call-copy strong{font-size:14px}.call-copy small,.order-address small,.order-driver small,.call-time{font-size:11px}.transcript-preview>span{font-size:10px}.transcript-preview p{font-size:13px;line-height:1.55}.form-field>span,.choice-fieldset legend{font-size:11px}.field-control{height:44px}.field-control input,.field-control select{font-size:13px}.choice-group button{min-height:38px;padding-inline:11px;font-size:12px}.primary-button,.secondary-button{min-height:46px;font-size:13px}.booking-form .address-lookup-field>span{font-size:11px}.booking-form .address-lookup-control{height:44px}.booking-form .address-lookup-control input{font-size:13px}.booking-form .address-suggestions strong{font-size:12px}.booking-form .address-suggestions small{font-size:11px}.booking-options-toggle strong,.booking-fleet-toggle strong,.vehicle-match-summary strong{font-size:13px}.booking-options-toggle small,.booking-fleet-toggle small,.vehicle-match-summary small{font-size:11px}.booking-options-toggle>em{font-size:10px}.booking-schedule-summary strong{font-size:13px}.booking-schedule-summary small,.booking-schedule-summary em{font-size:11px}.map-loading,.map-fallback{z-index:5;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 94%, transparent);text-align:center;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex;position:absolute;inset:0}.map-loading svg,.driver-map-loading svg{animation:1s linear infinite map-spin}.map-fallback{flex-direction:column}.map-fallback button{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.map-legend{padding:9px 11px}.map-legend span{font-size:11px}.legend-dot{width:8px;height:8px}.driver-selection{min-height:58px}.driver-avatar{font-size:12px}.driver-selection small{font-size:10px}.driver-selection strong{font-size:13px}.live-label{font-size:10px}.order-tabs button{min-height:38px;font-size:11px}.order-tabs button span{font-size:10px}.order-row{min-height:70px}.order-id{font-size:11px}.order-id small{font-size:9px}.order-address strong,.order-driver strong{font-size:13px}.order-state{padding:6px 9px;font-size:11px}.toast{font-size:13px}.leaflet-marker-host{background:0 0;border:0}.driver-marker span,.mobile-driver-marker span{place-items:center;width:100%;height:100%;display:grid;transform:rotate(45deg)}.map-theme-dark .leaflet-tile-pane{filter:brightness(.66)contrast(1.16)saturate(.72)}.leaflet-control-zoom{overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 6px 20px #00000029!important}.leaflet-control-zoom a{width:34px!important;height:34px!important;color:var(--text)!important;background:var(--surface)!important;font-size:20px!important;line-height:32px!important}.leaflet-control-attribution{color:#334155!important;background:#ffffffe0!important;padding:3px 6px!important;font-size:10px!important}.leaflet-control-attribution a{color:#1d4f91!important}@media (min-width:1081px){.dispatcher-control-room{grid-template-columns:82px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.dispatcher-control-room .side-rail{padding-inline:10px}.dispatcher-control-room .brand-block{justify-content:center;padding-inline:0}.dispatcher-control-room .brand-copy,.dispatcher-control-room .primary-nav a span,.dispatcher-control-room .nav-indicator,.dispatcher-control-room .system-health span:last-child,.dispatcher-control-room .profile-card span:nth-child(2),.dispatcher-control-room .profile-card>svg{display:none}.dispatcher-control-room .primary-nav a{justify-content:center;padding-inline:0}.dispatcher-control-room .system-health{background:0 0;border-color:#0000;justify-content:center;padding-inline:0}.dispatcher-control-room .profile-card{justify-content:center;padding:7px;display:flex}.dispatcher-control-room .app-content{grid-template-rows:54px 30px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.dispatcher-control-room .topbar{gap:10px;height:54px;min-height:0;padding:6px 12px}.dispatcher-control-room .tenant-switcher{min-width:176px;padding-block:4px}.dispatcher-control-room .global-search{height:38px}.dispatcher-control-room .status-strip{gap:14px;height:30px;min-height:0;padding:3px 12px}.dispatcher-control-room .status-strip>span{font-size:11px}.dispatcher-control-room .workspace,.dispatcher-control-room.layout-map_focus .workspace,.dispatcher-control-room.layout-booking_focus .workspace{grid-template-rows:minmax(0,62fr) minmax(0,38fr);grid-template-columns:clamp(190px,15vw,260px) minmax(490px,1.65fr) minmax(280px,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:8px;overflow:hidden}.dispatcher-control-room .panel{border-radius:12px}.dispatcher-control-room .calls-panel,.dispatcher-control-room .booking-panel,.dispatcher-control-room .map-panel{height:100%;min-height:0;overflow:hidden}.dispatcher-control-room .calls-panel{grid-column:1}.dispatcher-control-room .booking-panel{grid-column:2}.dispatcher-control-room .map-panel{grid-column:3}.dispatcher-control-room .panel-heading{align-items:center;min-height:44px;padding:5px 9px}.dispatcher-control-room .panel-heading h2{margin-top:0;font-size:17px}.dispatcher-control-room .panel-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;margin-top:1px;font-size:11px;overflow:hidden}.dispatcher-control-room .eyebrow{font-size:9px}.dispatcher-control-room .calls-panel{flex-direction:column;display:flex}.dispatcher-control-room .calls-panel .panel-heading{flex:none}.dispatcher-control-room .call-queue-tabs{flex:none;gap:4px;margin:5px 7px 2px;padding:3px}.dispatcher-control-room .call-queue-tabs button{min-height:32px;padding-inline:6px;font-size:11px}.dispatcher-control-room .segmented-control{flex:none;margin:4px 8px 3px;padding:2px}.dispatcher-control-room .segmented-control button{min-height:27px;padding-block:4px}.dispatcher-control-room .calls-panel .call-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:auto;min-height:52px;max-height:none;padding-inline:6px;overflow-y:auto}.dispatcher-control-room .calls-panel .callback-list{max-height:none}.dispatcher-control-room .call-row{min-height:54px;padding:7px}.dispatcher-control-room .transcript-preview,.dispatcher-control-room .callback-preview{scrollbar-width:thin;flex:0 auto;min-height:0;max-height:96px;margin:5px 8px 7px;padding:8px;overflow-y:auto}.dispatcher-control-room .transcript-preview p{margin-top:5px;font-size:12px;line-height:1.4}.dispatcher-control-room .booking-panel{flex-direction:column;display:flex;position:relative}.dispatcher-control-room .booking-panel .panel-heading{min-height:44px;padding-block:5px}.dispatcher-control-room .ai-proposal-state{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;min-height:34px;margin:0 7px;padding:4px 7px}.dispatcher-control-room .ai-proposal-state>svg{width:13px;height:13px;padding:4px}.dispatcher-control-room .ai-proposal-state strong{font-size:12px}.dispatcher-control-room .ai-proposal-state small{font-size:10px}.dispatcher-control-room .ai-proposal-state em{padding:3px 5px;font-size:10px}.dispatcher-control-room .operator-conflict-banner{min-height:38px;margin:4px 7px 0;padding:6px 7px}.dispatcher-control-room .operator-conflict-banner strong{font-size:11px}.dispatcher-control-room .operator-conflict-banner small{font-size:10px;line-height:1.25}.dispatcher-control-room .booking-form{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-content:start;gap:6px;min-height:0;padding:6px 8px 7px;overflow:hidden}.dispatcher-control-room .booking-customer-grid{grid-column:1/6}.dispatcher-control-room .booking-route-fields{grid-column:6/-1}.dispatcher-control-room .booking-stops-panel{grid-column:1/-1;min-height:30px}.dispatcher-control-room .booking-quick-grid,.dispatcher-control-room .booking-schedule-summary{grid-column:1/-1}.dispatcher-control-room .booking-requirements-fieldset{grid-column:1/7;align-self:end}.dispatcher-control-room .vehicle-match-summary{grid-column:7/-1;align-self:end}.dispatcher-control-room .booking-options-toggle{grid-column:1/5;align-self:end}.dispatcher-control-room .form-actions{grid-column:5/-1;align-self:end}.dispatcher-control-room .booking-form>.form-field{grid-column:1/-1}.dispatcher-control-room .form-field,.dispatcher-control-room .booking-form .address-lookup-field{gap:3px}.dispatcher-control-room .form-field>span,.dispatcher-control-room .choice-fieldset legend,.dispatcher-control-room .booking-form .address-lookup-field>span{margin-bottom:1px;font-size:11px;line-height:1}.dispatcher-control-room .field-control,.dispatcher-control-room .booking-form .address-lookup-control{height:34px}.dispatcher-control-room .field-control input,.dispatcher-control-room .field-control select,.dispatcher-control-room .booking-form .address-lookup-control input{font-size:13px}.dispatcher-control-room .choice-group.booking-timing-group{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatcher-control-room .booking-capacity-group{grid-template-columns:repeat(8,minmax(0,1fr))}.dispatcher-control-room .choice-group button{min-height:30px;padding-inline:5px;font-size:11px}.dispatcher-control-room .choice-group.booking-timing-group button{gap:3px;padding-inline:3px}.dispatcher-control-room .choice-group.booking-timing-group button svg{width:13px;height:13px}.dispatcher-control-room .vehicle-match-summary{min-height:37px;padding:5px 7px}.dispatcher-control-room .vehicle-match-summary strong{font-size:11px}.dispatcher-control-room .vehicle-match-summary small{font-size:10px}.dispatcher-control-room .booking-options-toggle{grid-template-columns:26px minmax(0,1fr) 15px;gap:6px;min-height:38px;padding:3px 6px}.dispatcher-control-room .booking-options-icon{width:26px;height:26px}.dispatcher-control-room .booking-options-toggle strong{font-size:11px}.dispatcher-control-room .booking-options-toggle small,.dispatcher-control-room .booking-options-toggle>em{display:none}.dispatcher-control-room .booking-advanced-panel{z-index:32;border-radius:inherit;border-color:var(--accent-line);background:var(--surface-elevated);align-content:start;max-height:none;padding:12px;position:absolute;inset:0;overflow:hidden auto;box-shadow:0 28px 80px #0000007a}.dispatcher-control-room .booking-advanced-panel.showing-fleet-groups{grid-template-rows:auto minmax(0,1fr)}.dispatcher-control-room .booking-advanced-panel.showing-fleet-groups .booking-fleet-disclosure{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dispatcher-control-room .booking-advanced-panel.showing-fleet-groups .booking-group-requirements,.dispatcher-control-room .booking-advanced-panel.showing-fleet-groups .booking-group-columns{min-height:0;overflow:hidden}.dispatcher-control-room .booking-advanced-panel.showing-fleet-groups .fleet-requirement-group{scrollbar-width:thin;min-height:0;overflow-y:auto}.dispatcher-control-room .booking-schedule-dialog,.dispatcher-control-room .passenger-fleet-dialog{z-index:34;max-height:none;position:absolute;inset:0}.dispatcher-control-room .form-actions{background:0 0;margin-top:0;padding:0}.dispatcher-control-room .form-actions>button{white-space:nowrap;min-height:38px;padding-inline:8px;font-size:11px;overflow:hidden}.dispatcher-control-room .form-actions kbd{display:none}.dispatcher-control-room .map-panel{grid-template-rows:44px minmax(0,1fr) auto;display:grid}.dispatcher-control-room .map-stage{height:auto;min-height:0}.dispatcher-control-room .driver-selection{min-height:45px;margin:5px 8px 6px;padding-block:4px}.dispatcher-control-room .driver-selection strong{font-size:12px}.dispatcher-control-room .driver-selection small{font-size:10px}.dispatcher-control-room .control-room-lower-deck{grid-area:2/1/auto/-1;min-height:0}.dispatcher-control-room .orders-topline{gap:8px;min-height:43px;padding:4px 7px}.dispatcher-control-room .control-room-deck-tabs button{min-height:33px;padding-inline:8px;font-size:11px}.dispatcher-control-room .order-tabs{gap:3px}.dispatcher-control-room .order-tabs button{min-height:31px;padding-inline:7px}.dispatcher-control-room .orders-workbench{min-height:0}.dispatcher-control-room .orders-queue-pane{grid-template-rows:29px minmax(0,1fr)}.dispatcher-control-room .orders-table-head{min-height:29px}.dispatcher-control-room .order-row{min-height:50px}.dispatcher-control-room .order-address strong,.dispatcher-control-room .order-driver strong{font-size:12px}.dispatcher-control-room .order-address small,.dispatcher-control-room .order-driver small{font-size:10px}.dispatcher-control-room .order-expanded-detail{padding:8px 10px}}.booking-draft-mode{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue-soft) 68%, var(--surface));border-radius:10px;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;margin:7px 9px 0;padding:7px 8px;display:grid}.booking-draft-mode.duplicate{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:color-mix(in srgb, var(--violet-soft) 60%, var(--surface))}.booking-draft-mode>span{width:36px;height:36px;color:var(--blue);background:var(--surface);border-radius:9px;place-items:center;display:grid}.booking-draft-mode.duplicate>span{color:var(--violet)}.booking-draft-mode>div{gap:2px;min-width:0;display:grid}.booking-draft-mode strong{color:var(--text-strong);font-size:12px}.booking-draft-mode small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.booking-draft-mode>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;display:grid}.booking-service-switch button:disabled,.booking-timing-group button:disabled,.booking-schedule-summary>button:disabled,.booking-advanced-grid select:disabled{cursor:not-allowed;opacity:.56}.order-detail-actions :is(.booking-edit-action,.booking-duplicate-action,.booking-complete-action,.booking-cancel-action){border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.order-detail-actions .booking-edit-action{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:var(--blue-soft)}.order-detail-actions .booking-duplicate-action{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:var(--violet-soft)}.order-detail-actions .booking-complete-action{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.order-detail-actions .booking-cancel-action{color:var(--red);border-color:color-mix(in srgb, var(--red) 34%, var(--line));background:var(--red-soft)}.order-detail-actions :is(.booking-edit-action,.booking-duplicate-action,.booking-complete-action,.booking-cancel-action):hover{filter:brightness(1.06);box-shadow:inset 0 -2px}.booking-lifecycle-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03070cbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-lifecycle-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.booking-lifecycle-dialog{border:1px solid var(--line);width:min(560px,100%);color:var(--text);background:var(--surface-elevated);border-radius:17px;position:relative;overflow:hidden;box-shadow:0 30px 110px #00000094}.booking-lifecycle-dialog>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(110deg, var(--surface-elevated), var(--red-soft));grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:16px;display:grid}.booking-lifecycle-dialog.action-complete>header{background:linear-gradient(110deg, var(--surface-elevated), var(--green-soft))}.booking-lifecycle-dialog>header>span{width:44px;height:44px;color:var(--red);background:var(--red-soft);border-radius:12px;place-items:center;display:grid}.booking-lifecycle-dialog.action-complete>header>span{color:var(--green);background:var(--green-soft)}.booking-lifecycle-dialog h2{color:var(--text-strong);margin:2px 0 0;font-size:19px}.booking-lifecycle-dialog>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.booking-lifecycle-summary{gap:6px;padding:15px 16px 10px;display:grid}.booking-lifecycle-summary strong{color:var(--text-strong);font-size:14px}.booking-lifecycle-summary span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.booking-lifecycle-summary small{border:1px solid var(--line-soft);color:var(--muted);background:var(--surface-soft);border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.5}.booking-lifecycle-dialog form{gap:14px;padding:8px 16px 16px;display:grid}.booking-lifecycle-dialog form>label{color:var(--text);gap:6px;font-size:11px;font-weight:750;display:grid}.booking-lifecycle-dialog textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:10px;font-weight:500;line-height:1.45}.booking-lifecycle-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent);outline:0}.booking-lifecycle-dialog form footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.booking-draft-mode small{white-space:normal}.booking-lifecycle-dialog form footer{flex-direction:column-reverse}.booking-lifecycle-dialog form footer button{width:100%}}@media (min-width:1600px){.dispatcher-control-room{grid-template-columns:190px minmax(0,1fr)}.dispatcher-control-room .brand-block{justify-content:flex-start;padding-inline:6px}.dispatcher-control-room .brand-copy{display:flex}.dispatcher-control-room .primary-nav{gap:3px;margin-top:10px}.dispatcher-control-room .primary-nav a{justify-content:flex-start;height:40px;min-height:40px;padding-inline:12px}.dispatcher-control-room .primary-nav a span{font-size:13px;display:inline}.dispatcher-control-room .nav-indicator{display:block}.dispatcher-control-room .system-health{background:var(--surface);border-color:var(--line-soft);justify-content:flex-start;padding-inline:11px}.dispatcher-control-room .system-health span:last-child{display:flex}.dispatcher-control-room .profile-card{justify-content:initial;padding:9px;display:grid}.dispatcher-control-room .profile-card span:nth-child(2){display:flex}.dispatcher-control-room .profile-card>svg{display:block}}@keyframes map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.booking-heading-actions{align-items:center;gap:7px;display:flex}.booking-ai-inline{border:1px solid var(--accent-line);min-height:30px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.booking-ai-inline strong{color:var(--text);font-size:11px}.booking-ai-inline em{color:var(--green);font-size:11px;font-style:normal;font-weight:780}.booking-ai-inline.draft em{color:var(--accent-strong)}.portal-shell.theme-light :is(.orders-topline,.orders-table-head,.status-strip),html[data-portal-theme=light] .portal-shell :is(.orders-topline,.orders-table-head,.status-strip),.portal-shell.theme-light :is(.order-row,.driver-selection,.transcript-preview,.vehicle-match-summary),html[data-portal-theme=light] .portal-shell :is(.order-row,.driver-selection,.transcript-preview,.vehicle-match-summary){border-color:var(--line)}.portal-shell.theme-light :is(.field-control,.address-lookup-control,.choice-group button,.booking-options-toggle),html[data-portal-theme=light] .portal-shell :is(.field-control,.address-lookup-control,.choice-group button,.booking-options-toggle){box-shadow:inset 0 1px #ffffffe6}@media (min-width:1081px){.dispatcher-control-room .workspace,.dispatcher-control-room.layout-map_focus .workspace,.dispatcher-control-room.layout-booking_focus .workspace{grid-template-rows:minmax(0,55fr) minmax(0,45fr);grid-template-columns:clamp(212px,17vw,280px) minmax(520px,1.52fr) minmax(300px,1fr)}.dispatcher-control-room .panel-heading h2{font-size:18px}.dispatcher-control-room .panel-heading p{font-size:12px}.dispatcher-control-room .eyebrow{font-size:10px}.dispatcher-control-room .booking-panel-heading{min-height:48px;padding:5px 9px}.dispatcher-control-room .booking-heading-copy{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:1px;min-width:0;display:grid}.dispatcher-control-room .booking-heading-copy p{min-width:0}.dispatcher-control-room .booking-ai-inline{min-height:30px;padding-inline:7px;font-size:12px}.dispatcher-control-room .booking-ai-inline strong,.dispatcher-control-room .booking-ai-inline em{font-size:12px}.dispatcher-control-room .booking-form{gap:7px;padding:7px 9px 8px}.dispatcher-control-room .form-field>span,.dispatcher-control-room .choice-fieldset legend,.dispatcher-control-room .booking-form .address-lookup-field>span{color:var(--text);font-size:12px;font-weight:650}.dispatcher-control-room .field-control,.dispatcher-control-room .booking-form .address-lookup-control{height:36px}.dispatcher-control-room .field-control input,.dispatcher-control-room .field-control select,.dispatcher-control-room .booking-form .address-lookup-control input{font-size:14px}.dispatcher-control-room .choice-group button{min-height:32px;font-size:12px;font-weight:650}.dispatcher-control-room .choice-group.booking-timing-group button svg{width:14px;height:14px}.dispatcher-control-room .vehicle-match-summary{min-height:40px;padding:5px 8px}.dispatcher-control-room .vehicle-match-summary strong{font-size:12px}.dispatcher-control-room .vehicle-match-summary small{font-size:11px}.dispatcher-control-room .booking-options-toggle{min-height:40px}.dispatcher-control-room .booking-options-toggle strong{font-size:12px}.dispatcher-control-room .form-actions>button{min-height:40px;font-size:12px;font-weight:720}.dispatcher-control-room .call-queue-tabs button,.dispatcher-control-room .segmented-control button{font-size:12px}.dispatcher-control-room .call-row{min-height:57px}.dispatcher-control-room .call-copy strong{font-size:14px}.dispatcher-control-room .call-copy small,.dispatcher-control-room .call-time,.dispatcher-control-room .transcript-preview>span{font-size:11px}.dispatcher-control-room .transcript-preview p{font-size:13px}.dispatcher-control-room .orders-topline{min-height:46px;padding:5px 8px}.dispatcher-control-room .control-room-deck-tabs button,.dispatcher-control-room .order-tabs button{min-height:34px;font-size:12px}.dispatcher-control-room .orders-queue-pane{grid-template-rows:32px minmax(0,1fr)}.dispatcher-control-room .orders-table-head{min-height:32px;font-size:10px}.dispatcher-control-room .order-row{min-height:40px;padding-block:1px}.dispatcher-control-room .order-id{font-size:12px}.dispatcher-control-room .order-address strong,.dispatcher-control-room .order-driver strong{font-size:13px;line-height:1.15}.dispatcher-control-room .order-address small,.dispatcher-control-room .order-driver small{font-size:11px;line-height:1.15}.dispatcher-control-room .order-state{font-size:11px}.dispatcher-control-room .order-expanded-detail>header strong{font-size:14px}.dispatcher-control-room .order-inspector-facts strong{font-size:12px}.dispatcher-control-room .order-inspector-facts em{font-size:10px}}@media (min-width:1081px) and (max-height:760px){.dispatcher-control-room .booking-heading-copy p{display:none}.dispatcher-control-room .booking-panel-heading{min-height:44px}.dispatcher-control-room .booking-form{gap:6px;padding-block:6px 7px}.dispatcher-control-room .form-field>span,.dispatcher-control-room .choice-fieldset legend,.dispatcher-control-room .booking-form .address-lookup-field>span{font-size:11px}.dispatcher-control-room .field-control,.dispatcher-control-room .booking-form .address-lookup-control{height:34px}.dispatcher-control-room .choice-group button{min-height:30px}.dispatcher-control-room .vehicle-match-summary,.dispatcher-control-room .booking-options-toggle,.dispatcher-control-room .form-actions>button{min-height:38px}.dispatcher-control-room .order-row{min-height:38px;padding-block:1px}}@media (min-width:1081px) and (max-width:1199px){.dispatcher-control-room{grid-template-columns:70px minmax(0,1fr)}.dispatcher-control-room .workspace,.dispatcher-control-room.layout-map_focus .workspace,.dispatcher-control-room.layout-booking_focus .workspace{grid-template-columns:minmax(176px,.55fr) minmax(450px,1.5fr) minmax(240px,.85fr)}.dispatcher-control-room .booking-ai-inline{padding-inline:5px}.dispatcher-control-room .booking-ai-inline strong{display:none}.dispatcher-control-room .booking-heading-actions .quiet-button{width:32px;padding-inline:0;font-size:0;overflow:hidden}.dispatcher-control-room .booking-heading-actions .quiet-button svg{width:15px;height:15px}.dispatcher-control-room .field-control input,.dispatcher-control-room .field-control select,.dispatcher-control-room .booking-form .address-lookup-control input{font-size:13px}.dispatcher-control-room .tenant-switcher{min-width:166px}.dispatcher-control-room .global-search kbd,.dispatcher-control-room .driver-app-link span,.dispatcher-control-room .operator-presence>span:nth-child(2),.dispatcher-control-room .operator-presence>svg,.dispatcher-control-room .language-switch span{display:none}.dispatcher-control-room .driver-app-link,.dispatcher-control-room .language-switch{width:36px;padding-inline:0}.dispatcher-control-room .operator-presence{width:48px;padding:4px}.dispatcher-control-room .operator-presence .presence-avatars{padding-left:7px}.dispatcher-control-room .operator-presence .presence-avatars i:nth-child(n+2){display:none}.dispatcher-control-room .driver-selection{grid-template-columns:34px minmax(0,1fr) 16px}.dispatcher-control-room .driver-selection-meta{display:none!important}}.operations-map-workspace{min-width:0;min-height:var(--workspace-map-height,350px);grid-template-columns:minmax(190px,.42fr) minmax(280px,1fr);display:grid}.operations-map-workspace .map-stage{min-width:0;height:100%}.dispatch-candidates{border-right:1px solid var(--line-soft);background:var(--surface);grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.dispatch-candidates>header{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:grid}.dispatch-candidates>header>span{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.dispatch-candidates>header>div{gap:1px;min-width:0;display:grid}.dispatch-candidates>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.dispatch-candidates>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispatch-candidates>header em{min-width:23px;color:var(--green);background:var(--green-soft);text-align:center;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:760}.dispatch-candidate-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-content:start;gap:4px;min-height:0;padding:5px;display:grid;overflow-y:auto}.dispatch-candidate-list>button{min-width:0;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:21px 29px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid}.dispatch-candidate-list>button:hover{border-color:var(--line);color:var(--text);background:var(--surface-hover)}.dispatch-candidate-list>button[aria-pressed=true]{border-color:var(--green-line);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.candidate-rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:11px;font-weight:780}.candidate-vehicle{border:2px solid var(--vehicle-color);width:29px;height:29px;color:var(--vehicle-color);background:color-mix(in srgb, var(--vehicle-color) 12%, var(--surface));border-radius:8px;place-items:center;display:grid}.candidate-copy{gap:2px;min-width:0;display:grid}.candidate-copy strong,.candidate-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-copy strong{color:var(--text);font-size:12px;font-weight:690}.candidate-copy small{color:var(--muted);font-size:11px}.candidate-eta{white-space:nowrap;justify-items:end;gap:2px;display:grid}.candidate-eta strong{color:var(--green);align-items:center;gap:3px;font-size:11px;display:inline-flex}.candidate-eta small{color:var(--muted);font-size:11px}.dispatch-candidates-empty{min-height:118px;color:var(--red);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 9px;display:flex}.dispatch-candidates-empty strong{color:var(--text);font-size:12px}.dispatch-candidates-empty small{color:var(--muted);font-size:11px;line-height:1.35}.operational-fleet-deck{grid-template-rows:31px minmax(0,1fr);min-height:0;padding:0 8px 8px;display:grid;overflow:hidden}.fleet-deck-heading,.fleet-deck-list>button{grid-template-columns:minmax(190px,1.35fr) minmax(170px,1.1fr) minmax(105px,.55fr) minmax(120px,.62fr) minmax(86px,.42fr) minmax(145px,.78fr);align-items:center;gap:10px;min-width:0;display:grid}.fleet-deck-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 9px;font-size:11px;font-weight:760}.fleet-deck-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.fleet-deck-list>button{border:1px solid var(--line-soft);width:100%;min-height:54px;color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));text-align:left;border-radius:9px;padding:6px 9px}.fleet-deck-list>button:hover{border-color:var(--line);background:var(--surface-hover)}.fleet-deck-list>button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fleet-deck-driver{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.fleet-deck-driver>i{border:2px solid var(--vehicle-color);width:32px;height:32px;color:var(--vehicle-color);background:color-mix(in srgb, var(--vehicle-color) 12%, var(--surface));border-radius:9px;place-items:center;display:grid}.fleet-deck-driver>span,.fleet-deck-vehicle,.fleet-deck-zone,.fleet-deck-gps,.fleet-deck-eligibility{gap:2px;min-width:0;display:grid}.fleet-deck-list strong,.fleet-deck-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-deck-list strong{color:var(--text);font-size:12px;font-weight:680}.fleet-deck-list small{color:var(--muted);font-size:11px}.fleet-deck-status{width:max-content;max-width:100%;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:710;display:inline-flex}.fleet-deck-status>i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:50%}.fleet-deck-status.status-available{color:var(--green);background:var(--green-soft)}.fleet-deck-status.status-pickup{color:var(--blue);background:var(--blue-soft)}.fleet-deck-status.status-trip{color:var(--accent-strong);background:var(--accent-soft)}.fleet-deck-eligibility.eligible strong{color:var(--green)}.fleet-deck-eligibility.ineligible strong{color:var(--red)}.portal-shell.theme-light :is(.dispatch-candidates,.dispatch-candidates>header,.fleet-deck-list>button),html[data-portal-theme=light] .portal-shell :is(.dispatch-candidates,.dispatch-candidates>header,.fleet-deck-list>button){border-color:var(--line)}@media (min-width:1081px){.dispatcher-control-room .workspace{grid-template-columns:clamp(176px,14vw,245px) minmax(450px,1.65fr) minmax(310px,1.05fr);grid-template-rows:clamp(300px, var(--workspace-map-height,300px), calc(100% - 240px)) minmax(240px, 1fr)}.dispatcher-control-room.layout-map_focus .workspace{grid-template-columns:clamp(176px,13vw,225px) minmax(400px,.92fr) minmax(330px,1.42fr)}.dispatcher-control-room.layout-booking_focus .workspace{grid-template-columns:clamp(176px,13vw,225px) minmax(460px,1.92fr) minmax(270px,.78fr)}.dispatcher-control-room .workspace.workspace-no-calls:not(.workspace-no-map){grid-template-columns:minmax(590px,1.72fr) minmax(300px,1fr)}.dispatcher-control-room .workspace.workspace-no-calls:not(.workspace-no-map) .booking-panel{grid-column:1}.dispatcher-control-room .workspace.workspace-no-calls:not(.workspace-no-map) .map-panel{grid-column:2}.dispatcher-control-room .workspace.workspace-no-map:not(.workspace-no-calls){grid-template-columns:clamp(190px,16vw,270px) minmax(650px,1fr)}.dispatcher-control-room .workspace.workspace-no-map:not(.workspace-no-calls) .booking-panel{grid-column:2}.dispatcher-control-room .workspace.workspace-no-calls.workspace-no-map{grid-template-columns:minmax(0,1fr)}.dispatcher-control-room .workspace.workspace-no-calls.workspace-no-map .booking-panel{grid-column:1}.dispatcher-control-room .workspace.workspace-no-orders{grid-template-rows:minmax(0,1fr)}.dispatcher-control-room .operations-map-workspace{grid-template-columns:minmax(138px,40%) minmax(160px,60%);height:100%;min-height:0}.dispatcher-control-room .operations-map-workspace .map-stage{height:auto;min-height:0}.dispatcher-control-room .dispatch-candidates{grid-template-rows:42px minmax(0,1fr)}.dispatcher-control-room .dispatch-candidates>header{grid-template-columns:26px minmax(0,1fr) auto;padding-inline:6px}.dispatcher-control-room .dispatch-candidates>header>span{width:26px;height:26px}.dispatcher-control-room .dispatch-candidate-list{gap:3px;padding:4px}.dispatcher-control-room .dispatch-candidate-list>button{min-height:51px}.dispatcher-control-room .dispatch-candidate-list>button:nth-child(n+5){display:none}.dispatcher-control-room .operational-fleet-deck{height:100%}}@media (min-width:1081px) and (max-width:1279px){.dispatcher-control-room .dispatch-candidates>header{grid-template-columns:minmax(0,1fr) auto}.dispatcher-control-room .dispatch-candidates>header>span{display:none}.dispatcher-control-room .dispatch-candidate-list>button{grid-template-columns:minmax(0,1fr) auto}.dispatcher-control-room :is(.candidate-rank,.candidate-vehicle){display:none}.dispatcher-control-room .candidate-copy strong{font-size:11px}.dispatcher-control-room .candidate-copy small{display:none}.dispatcher-control-room .candidate-eta strong{font-size:11px}.dispatcher-control-room .map-legend{display:none}}@media (min-width:1600px){.dispatcher-control-room{grid-template-columns:190px minmax(0,1fr)}.dispatcher-control-room .workspace{grid-template-columns:clamp(210px,13vw,250px) minmax(620px,1.78fr) minmax(460px,1.18fr)}.dispatcher-control-room.layout-map_focus .workspace{grid-template-columns:clamp(200px,12vw,235px) minmax(560px,.94fr) minmax(560px,1.46fr)}.dispatcher-control-room.layout-booking_focus .workspace{grid-template-columns:clamp(200px,12vw,235px) minmax(760px,2fr) minmax(350px,.8fr)}.dispatcher-control-room .workspace.workspace-no-calls:not(.workspace-no-map){grid-template-columns:minmax(780px,1.72fr) minmax(520px,1fr)}.dispatcher-control-room .workspace.workspace-no-map:not(.workspace-no-calls){grid-template-columns:clamp(210px,15vw,280px) minmax(900px,1fr)}.dispatcher-control-room .workspace.workspace-no-calls.workspace-no-map{grid-template-columns:minmax(0,1fr)}.dispatcher-control-room .operations-map-workspace{grid-template-columns:minmax(188px,37%) minmax(270px,63%)}.dispatcher-control-room .dispatch-candidate-list>button:nth-child(n){display:grid}.candidate-copy strong,.fleet-deck-list strong{font-size:13px}.candidate-copy small,.fleet-deck-list small{font-size:11px}}@media (min-width:701px) and (max-width:1180px){.dispatcher-control-room .order-workbench-grid{grid-template-columns:70px 88px 90px minmax(124px,1fr) minmax(78px,.58fr) minmax(96px,.72fr) 26px}.dispatcher-control-room .order-head-customer,.dispatcher-control-room .order-customer-cell{display:none}.dispatcher-control-room .order-inspector-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.operations-map-workspace{min-height:min(var(--workspace-map-height,390px), 540px)}.operations-map-workspace .map-stage{height:auto}}@media (max-width:700px){.operations-map-workspace{grid-template-columns:1fr;min-height:0}.dispatch-candidates{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-rows:44px auto}.dispatch-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.operations-map-workspace .map-stage{height:340px}.operational-fleet-deck{grid-template-rows:minmax(0,1fr);padding-top:8px}.fleet-deck-heading{display:none}.fleet-deck-list>button{grid-template-columns:minmax(180px,1fr) auto;gap:7px}.fleet-deck-list>button>:is(.fleet-deck-vehicle,.fleet-deck-zone,.fleet-deck-gps,.fleet-deck-eligibility){display:none}}@media (max-width:470px){.dispatch-candidate-list{grid-template-columns:1fr;max-height:230px}.operations-map-workspace .map-stage{height:300px}}.dispatcher-control-room .calls-panel{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent) 78%, transparent), var(--shadow)}.dispatcher-control-room .booking-panel{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--blue) 82%, transparent), var(--shadow)}.dispatcher-control-room .map-panel{border-color:color-mix(in srgb, var(--green) 38%, var(--line));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--green) 76%, transparent), var(--shadow)}.dispatcher-control-room .booking-panel-heading{background:linear-gradient(90deg, color-mix(in srgb, var(--blue-soft) 72%, var(--surface)), var(--surface) 54%)}.dispatcher-control-room .map-heading{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 68%, var(--surface)), var(--surface) 58%)}.dispatcher-control-room .booking-clear-action{color:color-mix(in srgb, var(--red) 90%, var(--text-strong));border-width:2px;border-color:color-mix(in srgb, var(--red) 58%, var(--line));background:color-mix(in srgb, var(--red-soft) 82%, var(--surface));font-weight:800}.dispatcher-control-room .booking-clear-action:hover{color:var(--text-strong);border-color:var(--red);background:color-mix(in srgb, var(--red-soft) 76%, var(--surface-hover))}.dispatcher-control-room .booking-customer-grid{grid-template-columns:minmax(112px,.82fr) minmax(154px,1.18fr)}.dispatcher-control-room .booking-route-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dispatcher-control-room .booking-quick-grid{grid-template-columns:minmax(330px,1.16fr) minmax(248px,.84fr)}.dispatcher-control-room .field-control,.dispatcher-control-room .booking-form .address-lookup-control{border-color:color-mix(in srgb, var(--line) 86%, var(--blue));background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft))}.dispatcher-control-room .field-control:focus-within,.dispatcher-control-room .booking-form .address-lookup-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent)}.dispatcher-control-room .field-control input,.dispatcher-control-room .booking-form .address-lookup-control input{letter-spacing:0;font-weight:540}.portal-shell.dispatcher-control-room :is(.booking-timing-group,.booking-capacity-group,.booking-requirements) button[aria-pressed=true]{color:#fff;background:#0b63ce;border-color:#084c9e;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff47,0 3px 9px #0b63ce4d}.portal-shell.dispatcher-control-room :is(.booking-timing-group,.booking-capacity-group,.booking-requirements) button[aria-pressed=true]:hover{color:#fff;background:#0a59bb;border-color:#063f84}.dispatcher-control-room .vehicle-match-summary{background:linear-gradient(90deg, var(--green-soft), color-mix(in srgb, var(--green-soft) 42%, var(--surface)));border-width:1px}.dispatcher-control-room .booking-options-toggle{border-color:color-mix(in srgb, var(--blue) 25%, var(--line));background:color-mix(in srgb, var(--surface-soft) 68%, var(--surface))}.dispatcher-control-room .booking-options-icon{color:var(--blue);background:var(--blue-soft)}.dispatcher-control-room .booking-options-toggle:hover,.dispatcher-control-room .booking-options-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--blue) 58%, var(--line));background:var(--blue-soft)}.dispatcher-control-room .form-actions .call-action-button{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 52%, var(--line));background:var(--blue-soft)}.dispatcher-control-room .form-actions .call-action-button:hover,.dispatcher-control-room .form-actions .call-action-button[aria-pressed=true]{color:var(--text-strong);border-color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface-hover));box-shadow:inset 0 -2px 0 var(--blue)}.booking-service-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.booking-service-switch button{appearance:none;min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:850;display:flex;overflow:hidden}.booking-service-switch button>:is(svg,span){color:inherit;-webkit-text-fill-color:currentColor}.booking-service-switch button[aria-pressed=true]{--booking-service-gradient:linear-gradient(135deg, #2779ee, #1558c7);color:#fff;background-color:#1558c7;background-image:var(--booking-service-gradient);background-origin:border-box;background-clip:border-box;border-color:#1e6fe6;box-shadow:0 5px 14px #185ecf3d}.booking-service-switch button.parcel-service[aria-pressed=true]{--booking-service-gradient:linear-gradient(135deg, #6be0a7, #39bd7d);color:#102317;background-color:#39bd7d;border-color:#2ea86e;box-shadow:0 5px 14px #279f6538}.parcel-booking-summary{border:1px solid color-mix(in srgb, var(--green) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 11%, var(--surface)) 0%, var(--surface) 68%);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.parcel-booking-summary>span:first-child{color:#08251a;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #28b5772e}.parcel-booking-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.parcel-booking-summary strong{color:var(--text);font-size:13px;line-height:1.15}.parcel-booking-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.parcel-booking-summary button{border:1px solid color-mix(in srgb, var(--blue) 65%, var(--line));color:#dceaff;background:color-mix(in srgb, var(--blue) 24%, var(--surface-elevated));border-radius:8px;min-height:32px;padding:0 11px;font-size:10px;font-weight:850}.theme-light .parcel-booking-summary button{color:#0b4d9c;background:#e8f1ff}.parcel-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010812b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parcel-dialog{border:1px solid color-mix(in srgb, var(--green) 38%, var(--line));width:min(880px,100vw - 32px);max-height:min(820px,100vh - 32px);color:var(--text);background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 96%, #123426) 0%, var(--surface) 48%, var(--surface-elevated) 100%);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000073,inset 0 0 0 1px #ffffff0a}.parcel-dialog-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--green) 13%, transparent), transparent 58%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 16px;display:grid}.parcel-dialog-symbol{color:#062219;background:linear-gradient(135deg,#6ee2ad,#2fbd7b);border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 22px #2fbd7b3d}.parcel-dialog-heading>span:nth-child(2){gap:3px;min-width:0;display:grid}.parcel-dialog-heading small{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.parcel-dialog-heading strong{font-size:20px;line-height:1.1}.parcel-dialog-heading em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.parcel-dialog-heading>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface-elevated);border-radius:10px;place-items:center;display:grid}.parcel-dialog form{gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:auto}.parcel-dialog fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);border-radius:12px;min-width:0;margin:0;padding:10px}.parcel-dialog legend{color:var(--text);letter-spacing:.04em;padding:0 6px;font-size:11px;font-weight:900}.parcel-party-grid,.parcel-verification-grid,.parcel-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parcel-party-grid fieldset{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr);gap:9px;display:grid}.parcel-dialog label{gap:5px;min-width:0;display:grid}.parcel-dialog label>span{color:var(--muted);font-size:10.5px;font-weight:800}.parcel-dialog input,.parcel-dialog select,.parcel-dialog textarea{border:1px solid color-mix(in srgb, var(--line) 88%, #fff);width:100%;min-height:38px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.parcel-dialog input:focus,.parcel-dialog select:focus,.parcel-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 17%, transparent)}.parcel-dialog textarea{resize:vertical;min-height:62px;padding:8px 10px}.parcel-cargo-grid{grid-template-columns:1fr .65fr .8fr 1.25fr;gap:9px;display:grid}.parcel-handling-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.parcel-handling-options button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.parcel-handling-options button[aria-pressed=true]{color:#072219;background:linear-gradient(135deg,#72dfae,#40c486);border-color:#31b979}.parcel-verification-fieldset{gap:8px;display:grid}.parcel-verification-fieldset p{color:var(--green);align-items:center;gap:6px;margin:0;font-size:10px;font-weight:750;display:flex}.parcel-dialog footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:11px 16px;display:flex;position:sticky;bottom:-16px}.parcel-dialog footer button{border-radius:9px;min-height:40px;padding:0 17px;font-size:12px;font-weight:900}.parcel-dialog-cancel{border:1px solid var(--line);color:var(--muted);background:var(--surface-elevated)}.parcel-dialog-save{color:#062219;background:linear-gradient(135deg,#6ee2ad,#2fbd7b);border:1px solid #209663;align-items:center;gap:7px;display:flex;box-shadow:0 8px 20px #2fbd7b3b}@media (max-width:760px){.parcel-dialog-backdrop{padding:7px}.parcel-dialog{border-radius:14px;width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.parcel-party-grid,.parcel-verification-grid,.parcel-instruction-grid{grid-template-columns:1fr}.parcel-party-grid fieldset,.parcel-cargo-grid,.parcel-handling-options{grid-template-columns:1fr 1fr}.parcel-dialog-heading em{display:none}}@media (min-width:701px){.dispatcher-control-room .order-row{min-height:40px;padding-block:0}.dispatcher-control-room .order-workbench-grid{gap:4px}.dispatcher-control-room .order-row{padding-inline:4px}.dispatcher-control-room .order-table-cell{gap:0;padding:3px 3px 3px 0}.dispatcher-control-room .order-table-cell>strong{font-size:10px;line-height:1.15}.dispatcher-control-room .order-table-cell>em,.dispatcher-control-room .order-table-cell>b{font-size:8px;line-height:1.12}.dispatcher-control-room .order-row-open{border-radius:6px;width:23px;height:23px}}@media (min-width:1600px){.dispatcher-control-room .order-row{min-height:42px}.dispatcher-control-room .order-table-cell>strong{font-size:10.5px}.dispatcher-control-room .order-table-cell>em,.dispatcher-control-room .order-table-cell>b{font-size:8.5px!important}}@media (max-width:700px){.dispatcher-control-room .booking-stops-panel{flex-wrap:wrap;align-items:stretch}.dispatcher-control-room .booking-stop-row,.dispatcher-control-room .booking-route-estimate{flex-basis:100%}.dispatcher-control-room .booking-notification-settings{grid-template-columns:1fr}.dispatcher-control-room .orders-queue-pane{grid-template-rows:minmax(0,1fr);min-height:300px;overflow-x:hidden}.dispatcher-control-room .orders-list{min-width:0;overflow-x:hidden}.dispatcher-control-room .order-workbench-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0}.dispatcher-control-room .order-row{align-items:start;min-height:0;padding:11px 12px}.dispatcher-control-room .order-table-cell{border-right:0;padding:0}.dispatcher-control-room .order-cell-label{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:750;display:block}.dispatcher-control-room .order-number-cell{grid-area:1/1}.dispatcher-control-room .order-status-cell{grid-area:2/2;align-items:flex-end}.dispatcher-control-room .order-timing-cell{grid-area:2/1}.dispatcher-control-room .order-route-summary{border-top:1px solid var(--line-soft);grid-area:3/1/auto/-1;padding-top:7px}.dispatcher-control-room .order-driver,.dispatcher-control-room .order-customer-cell,.dispatcher-control-room .order-payment-cell{display:none}.dispatcher-control-room .order-row-open{grid-area:1/2;display:grid}.dispatcher-control-room .order-expanded-detail{padding:10px 12px 12px}.dispatcher-control-room .order-inspector-facts{grid-template-columns:1fr}}.candidate-filter-tabs{gap:4px;min-width:0;display:flex}.candidate-filter-tabs button{border:1px solid var(--line-soft);min-height:28px;color:var(--muted);background:var(--surface-soft);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.candidate-filter-tabs button[aria-selected=true]{color:var(--text);border-color:var(--green-line);background:var(--green-soft)}.candidate-filter-tabs button em{min-width:18px;color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);text-align:center;border-radius:999px;padding:1px 4px;font-size:8px;font-style:normal}.candidate-center-list>button.excluded{border-color:color-mix(in srgb, var(--red) 18%, var(--line-soft));opacity:.82}.candidate-center-list>button.excluded:hover,.candidate-center-list>button.excluded[aria-pressed=true]{border-color:color-mix(in srgb, var(--red) 44%, var(--line));background:color-mix(in srgb, var(--red-soft) 58%, var(--surface));box-shadow:inset 3px 0 0 var(--red);opacity:1}.candidate-center-list>button.excluded .candidate-position,.candidate-center-list>button.excluded .candidate-score strong{color:var(--red)}.candidate-center-list>button.excluded .candidate-metric.positive,.candidate-center-list>button.excluded .candidate-metric.positive strong{color:var(--muted)}.candidate-explanation.excluded{border-color:color-mix(in srgb, var(--red) 36%, var(--line));background:color-mix(in srgb, var(--red-soft) 48%, var(--surface))}.candidate-explanation.excluded>header>span,.candidate-explanation.excluded>header>em,.candidate-reasons .blocked{color:var(--red)}.candidate-reasons .blocked{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red-soft) 64%, var(--surface))}.candidate-workflow-actions{flex-wrap:wrap;gap:6px;padding-top:1px;display:flex}.candidate-workflow-actions button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:var(--blue-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:760;display:inline-flex}.candidate-workflow-actions button:nth-child(2){color:var(--accent-strong);background:var(--accent-soft)}.candidate-workflow-actions button.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:var(--red-soft)}.candidate-workflow-actions button:disabled{cursor:not-allowed;opacity:.45}.fleet-deck-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) auto;align-items:center;gap:6px;min-width:0;padding:3px 8px;display:grid}.fleet-deck-toolbar label,.fleet-deck-toolbar select{border:1px solid var(--line);min-width:0;height:28px;color:var(--muted);background:var(--surface);border-radius:7px}.fleet-deck-toolbar label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:0 7px;display:grid}.fleet-deck-toolbar input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.fleet-deck-toolbar select{padding:0 7px;font-size:10px}.fleet-deck-toolbar>span{min-width:62px;color:var(--muted);grid-template-columns:auto auto;align-items:baseline;gap:4px;display:grid}.fleet-deck-toolbar>span strong{color:var(--green);font-size:15px}.fleet-deck-toolbar>span small{font-size:9px}.dispatcher-control-room .fleet-deck-heading{grid-template-columns:minmax(165px,1.25fr) minmax(130px,.9fr) minmax(118px,.78fr) 82px minmax(105px,.72fr) 75px 66px minmax(125px,.82fr) 82px;gap:6px;padding-inline:7px;font-size:9px}.fleet-deck-row{grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;gap:5px;min-width:0;display:grid}.fleet-deck-row>button{border:1px solid var(--line-soft);min-width:0;min-height:48px;color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));text-align:left;border-radius:8px;grid-template-columns:minmax(165px,1.25fr) minmax(130px,.9fr) minmax(118px,.78fr) 82px minmax(105px,.72fr) 75px 66px minmax(125px,.82fr);align-items:center;gap:6px;padding:4px 7px;display:grid}.fleet-deck-row>button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.fleet-deck-row>button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fleet-deck-row.matching>button:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--green) 26%, var(--line))}.fleet-deck-row.ineligible>button{cursor:not-allowed;opacity:.58}.fleet-deck-row>button>:is(.fleet-deck-booking,.fleet-deck-available,.fleet-deck-queue){gap:1px;min-width:0;display:grid}.fleet-deck-row>button strong,.fleet-deck-row>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-deck-row>button strong{color:var(--text);font-size:10px;font-weight:700}.fleet-deck-row>button small{color:var(--muted);font-size:8px}.fleet-deck-row>nav{grid-template-columns:repeat(3,1fr);align-items:center;gap:3px;display:grid}.fleet-deck-row>nav :is(a,span){border:1px solid var(--line-soft);min-width:0;height:100%;min-height:34px;color:var(--blue);background:var(--surface-soft);border-radius:7px;place-items:center;display:grid}.fleet-deck-row>nav a:hover{border-color:var(--blue);background:var(--blue-soft)}.fleet-deck-row>nav span{color:var(--muted);opacity:.4}.fleet-deck-empty{min-height:80px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}@media (max-width:820px){.candidate-filter-tabs{overflow-x:auto}.candidate-workflow-actions{grid-template-columns:1fr;display:grid}.dispatcher-control-room .operational-fleet-deck{grid-template-rows:auto auto minmax(0,1fr)}.fleet-deck-toolbar{grid-template-columns:1fr}.fleet-deck-toolbar>span{display:none}.fleet-deck-row{grid-template-columns:minmax(0,1fr) 72px}.fleet-deck-row>button{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:7px 10px;padding:8px}}.map-context-card{z-index:450;border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));max-width:calc(100% - 62px);min-height:40px;color:var(--accent-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px 9px 5px 7px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 8px 22px #050c1633}.map-context-card>svg{background:var(--accent-soft);border-radius:7px;width:24px;height:24px;padding:5px}.map-context-card>span{gap:1px;min-width:0;display:grid}.map-context-card small{color:var(--muted);font-size:10px;font-weight:650}.map-context-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;overflow:hidden}.dispatcher-control-room .fleet-car-marker{width:48px;height:31px;font-size:11px}.dispatcher-control-room .fleet-car-marker>span{min-width:29px;height:18px;font-size:11px}.dispatcher-control-room .vehicle-tooltip-head strong{font-size:13px}.dispatcher-control-room .vehicle-tooltip-head small{font-size:11px}.dispatcher-control-room .vehicle-tooltip-card dt{font-size:10px}.dispatcher-control-room .vehicle-tooltip-card dd{font-size:11px}.dispatcher-control-room .control-room-deck-tabs button[aria-selected=true]{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:var(--blue-soft);box-shadow:inset 0 -3px 0 var(--blue)}.dispatcher-control-room .order-tabs button[aria-selected=true]{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft)}.dispatcher-control-room .order-tabs button[aria-selected=true] span{color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 76%, var(--surface))}@media (min-width:1081px){.dispatcher-control-room .workspace{grid-template-columns:clamp(198px,14vw,235px) minmax(620px,1.85fr) minmax(330px,1fr)}.dispatcher-control-room.layout-map_focus .workspace{grid-template-columns:clamp(198px,14vw,230px) minmax(500px,.98fr) minmax(430px,1.35fr)}.dispatcher-control-room.layout-booking_focus .workspace{grid-template-columns:clamp(198px,14vw,230px) minmax(690px,2.08fr) minmax(280px,.72fr)}.dispatcher-control-room .booking-customer-grid{grid-column:1/6}.dispatcher-control-room .booking-route-fields{grid-column:6/-1}.dispatcher-control-room .call-queue-tabs button{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding-inline:3px;font-size:10px}.dispatcher-control-room .call-queue-tabs button>svg{display:none}.dispatcher-control-room .call-queue-tabs button span{letter-spacing:-.02em;font-size:10px}.dispatcher-control-room .call-queue-tabs button em{min-width:18px;padding:2px 4px;font-size:9px}.dispatcher-control-room .operations-map-workspace{grid-template-rows:60px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.dispatcher-control-room .dispatch-candidates{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-rows:minmax(0,1fr);grid-template-columns:116px minmax(0,1fr);min-width:0;display:grid}.dispatcher-control-room .dispatch-candidates>header{border-right:1px solid var(--line-soft);border-bottom:0;grid-template-columns:25px minmax(0,1fr) auto;gap:5px;min-width:0;padding:5px 7px}.dispatcher-control-room .dispatch-candidates>header>span{width:25px;height:25px}.dispatcher-control-room .dispatch-candidates>header strong{font-size:12px}.dispatcher-control-room .dispatch-candidates>header small{display:none}.dispatcher-control-room .dispatch-candidates>header em{min-width:21px;padding-inline:5px}.dispatcher-control-room .dispatch-candidate-list{grid-template-columns:none;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;align-content:stretch;gap:5px;min-width:0;padding:5px;display:grid;overflow:auto hidden}.dispatcher-control-room .dispatch-candidate-list>button,.dispatcher-control-room .dispatch-candidate-list>button:nth-child(n){grid-template-columns:29px minmax(0,1fr) auto;gap:6px;min-width:0;min-height:48px;padding:4px 6px;display:grid}.dispatcher-control-room .candidate-rank{display:none}.dispatcher-control-room .candidate-vehicle{width:29px;height:29px;display:grid}.dispatcher-control-room .candidate-copy strong{font-size:12px}.dispatcher-control-room .candidate-copy small{font-size:10.5px;display:block}.dispatcher-control-room .candidate-eta strong{font-size:11.5px}.dispatcher-control-room .candidate-eta small{font-size:10.5px}.dispatcher-control-room .operations-map-workspace .map-stage{min-width:0;height:auto;min-height:0}.dispatcher-control-room .driver-selection{grid-template-columns:34px minmax(0,1fr) auto 18px;width:calc(100% - 14px);min-height:50px;margin:5px 7px 6px;padding:5px 8px}.dispatcher-control-room .driver-selection strong{font-size:12.5px}.dispatcher-control-room .driver-selection small{font-size:10.5px}}@media (min-width:1081px) and (max-width:1599px){.dispatcher-control-room .dispatch-candidates>header{grid-template-columns:minmax(0,1fr) auto}.dispatcher-control-room .dispatch-candidates>header>span{display:none}.dispatcher-control-room .dispatch-candidate-list>button,.dispatcher-control-room .dispatch-candidate-list>button:nth-child(n){grid-template-columns:minmax(0,1fr) auto}.dispatcher-control-room .candidate-vehicle{display:none}.dispatcher-control-room .driver-selection{grid-template-columns:34px minmax(0,1fr) 18px}.dispatcher-control-room .driver-selection-meta{display:none!important}}@media (min-width:1600px){.dispatcher-control-room .workspace{grid-template-columns:clamp(205px,12.5vw,235px) minmax(760px,1.86fr) minmax(430px,1fr)}.dispatcher-control-room.layout-map_focus .workspace{grid-template-columns:clamp(195px,12vw,225px) minmax(610px,.98fr) minmax(560px,1.34fr)}.dispatcher-control-room.layout-booking_focus .workspace{grid-template-columns:clamp(195px,12vw,225px) minmax(880px,2.08fr) minmax(370px,.72fr)}.dispatcher-control-room .dispatch-candidates{grid-template-columns:132px minmax(0,1fr)}.dispatcher-control-room .dispatch-candidates>header small{display:block}}.dispatcher-control-room .map-panel{min-height:0;display:block;overflow:hidden}.dispatcher-control-room .map-panel>.map-stage{width:100%;height:100%;min-height:0}.map-floating-actions{z-index:470;gap:6px;display:flex;position:absolute;top:10px;right:54px}.map-floating-actions :is(button,a){border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;place-items:center;text-decoration:none;display:grid;box-shadow:0 7px 20px #050c1630}.map-floating-actions :is(button,a):hover{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 82%, var(--surface))}.map-floating-actions button:disabled{cursor:not-allowed;opacity:.5}.dispatcher-control-room .map-context-card{max-width:calc(100% - 160px)}.dispatcher-control-room .form-actions .approve-booking-action{--approve-booking-gradient:linear-gradient(135deg, #69e2af 0%, #36c188 55%, #18a56f 100%);--approve-booking-hover-gradient:linear-gradient(135deg, #6ce4b5 0%, #35c994 56%, #1dad79 100%);appearance:none;color:#062219;-webkit-text-fill-color:currentColor;background-color:#18a56f;background-image:var(--approve-booking-gradient);opacity:1;background-origin:border-box;background-clip:border-box;border-width:2px;border-color:#12865b;justify-content:center;align-items:center;gap:7px;min-width:0;font-weight:850;display:flex;overflow:hidden;box-shadow:0 9px 22px #119a6940,inset 0 1px #ffffff57}.dispatcher-control-room .form-actions .approve-booking-action:hover{background-image:var(--approve-booking-hover-gradient);transform:translateY(-1px);box-shadow:0 12px 26px #119a694f,inset 0 1px #ffffff61}.dispatcher-control-room .form-actions .approve-booking-action:active{transform:translateY(0)}.dispatcher-control-room .form-actions .approve-booking-action>:is(svg,.approve-booking-label,kbd){visibility:visible;opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.dispatcher-control-room .form-actions .approve-booking-action kbd{background:#ffffff4d;border-color:#06221940}.dispatcher-control-room .form-actions .approve-booking-action .approve-booking-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-shell.theme-light.dispatcher-control-room .form-actions .approve-booking-action,html[data-portal-theme=light] .portal-shell.dispatcher-control-room .form-actions .approve-booking-action{--approve-booking-gradient:linear-gradient(135deg, #0b9365 0%, #07774f 58%, #04563a 100%);--approve-booking-hover-gradient:linear-gradient(135deg, #0c9b6a 0%, #087e57 58%, #056246 100%);color:#fff;background-color:#04563a;background-image:var(--approve-booking-gradient);border-color:#034d35;box-shadow:0 9px 22px #055c4038,inset 0 1px #ffffff38}.dispatcher-control-room .form-actions .approve-booking-action:disabled{color:color-mix(in srgb, currentColor 82%, transparent);filter:saturate(.55);opacity:.66}.operational-fleet-deck{grid-template-rows:62px 31px minmax(0,1fr)}.fleet-deck-selection{border:1px solid color-mix(in srgb, var(--blue) 38%, var(--line));background:linear-gradient(100deg, var(--blue-soft), color-mix(in srgb, var(--surface) 94%, var(--blue-soft)));border-radius:10px;grid-template-columns:40px minmax(190px,1fr) minmax(145px,.65fr) minmax(105px,.45fr);align-items:center;gap:10px;min-width:0;margin:6px 8px 2px;padding:7px 10px;display:grid}.fleet-deck-selection-icon{--vehicle-color:#64748b;border:2px solid var(--vehicle-color);width:38px;height:38px;color:var(--vehicle-color);background:color-mix(in srgb, var(--vehicle-color) 12%, var(--surface));border-radius:10px;place-items:center;display:grid}.fleet-deck-selection-copy{gap:1px;min-width:0;display:grid}.fleet-deck-selection-copy small{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.fleet-deck-selection-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fleet-deck-selection-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.fleet-deck-selection-status{min-width:0;color:var(--muted);grid-template-columns:7px minmax(0,1fr);align-items:center;gap:2px 7px;font-size:11px;font-weight:760;display:grid}.fleet-deck-selection-status>i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%;grid-row:1/3}.fleet-deck-selection-status>small{color:var(--muted);font-size:9px;font-weight:600}.fleet-deck-selection-status.status-available{color:var(--green)}.fleet-deck-selection-status.status-pickup{color:var(--blue)}.fleet-deck-selection-status.status-trip{color:var(--violet)}.fleet-deck-selection-status.status-stale{color:var(--accent-strong)}.fleet-deck-match-count{text-align:right;justify-items:end;gap:1px;display:grid}.fleet-deck-match-count strong{color:var(--green);font-size:20px;line-height:1}.fleet-deck-match-count small{color:var(--muted);font-size:9px}.fleet-deck-list>button.matching:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--green) 26%, var(--line))}.fleet-deck-list>button:not(.matching){opacity:.72}.fleet-deck-list>button:not(.matching):disabled{cursor:not-allowed;opacity:.56}@media (max-width:1080px){.dispatcher-control-room .map-panel>.map-stage{height:min(var(--workspace-map-height,390px), 540px)}.operational-fleet-deck{grid-template-rows:auto minmax(0,1fr)}.fleet-deck-selection{grid-template-columns:38px minmax(0,1fr) auto;min-height:60px}.fleet-deck-selection-status,.fleet-deck-heading{display:none}}@media (max-width:620px){.map-floating-actions{right:52px}.dispatcher-control-room .map-context-card{max-width:calc(100% - 150px)}.fleet-deck-selection{grid-template-columns:36px minmax(0,1fr)}.fleet-deck-match-count{display:none}}.parcel-custody-inspector{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:15px;margin:0 18px 14px;padding:14px}.parcel-custody-inspector>header{align-items:center;gap:10px;display:flex}.parcel-custody-inspector>header>span{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.parcel-custody-inspector>header>div{flex:1;gap:2px;display:grid}.parcel-custody-inspector>header small,.parcel-custody-parties small{color:var(--muted);letter-spacing:.06em;font-size:.68rem;font-weight:850}.parcel-custody-inspector>header strong{color:var(--text-strong);font-size:.96rem}.parcel-custody-parties{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 0;display:grid}.parcel-custody-parties>span{gap:2px;min-width:0;display:grid}.parcel-custody-parties>span strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.parcel-custody-parties>span em{color:var(--muted);font-size:.72rem;font-style:normal}.parcel-custody-parties>svg{color:var(--accent-strong)}.parcel-custody-timeline{gap:8px;max-height:190px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.parcel-custody-timeline li{grid-template-columns:10px minmax(0,1fr);gap:9px;display:grid}.parcel-custody-timeline li>i{border:2px solid var(--surface);background:var(--green);width:9px;height:9px;box-shadow:0 0 0 1px var(--green);border-radius:50%;margin-top:4px}.parcel-custody-timeline li.attention>i{background:var(--red);box-shadow:0 0 0 1px var(--red)}.parcel-custody-timeline li>span{gap:2px;display:grid}.parcel-custody-timeline strong{color:var(--text-strong);font-size:.78rem}.parcel-custody-timeline small{color:var(--muted);font-size:.68rem}.parcel-custody-timeline em{color:var(--accent-strong);font-size:.7rem;font-style:normal}.parcel-proof-open{border:1px solid var(--accent-line);width:max-content;color:var(--accent-strong);background:var(--surface);border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.parcel-proof-open:hover{border-color:var(--accent);background:var(--accent-soft)}.parcel-custody-empty{color:var(--muted);margin:12px 0 0;font-size:.76rem}@media (max-width:760px){.passenger-fleet-body{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.passenger-fleet-allocation,.passenger-fleet-warning{grid-column:1}.passenger-fleet-list article{grid-template-columns:64px minmax(0,1fr) auto}.passenger-fleet-location{grid-column:2/4}.passenger-fleet-dialog form>footer{grid-template-columns:1fr 1fr;display:grid}.passenger-fleet-dialog form>footer>button{min-width:0}}.dispatcher-control-room .operational-fleet-deck{grid-template-rows:62px 34px 31px minmax(0,1fr)}@media (max-width:1080px){.dispatcher-control-room .operational-fleet-deck{grid-template-rows:auto auto minmax(0,1fr)}}.dispatcher-control-room .orders-panel.exchange-deck-active{grid-template-rows:auto auto minmax(0,1fr)}.dispatcher-control-room .control-room-deck-tabs button.exchange-closing{color:var(--amber,#d97706);background:#f59e0b1a}.dispatcher-control-room .control-room-deck-tabs button.exchange-attention{z-index:2;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c 72%);border-color:#ef4444;animation:none;position:relative;box-shadow:0 0 0 2px #ef444473,0 0 14px 4px #ef44446b,inset 0 0 10px #ffffff24}.dispatcher-control-room .control-room-deck-tabs button.exchange-attention:hover,.dispatcher-control-room .control-room-deck-tabs button.exchange-attention[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#f43f5e,#b91c1c 72%);border-color:#fca5a5;box-shadow:0 0 0 2px #ef44448c,0 0 18px 6px #ef44447a,inset 0 -2px #fff}.dispatcher-control-room .control-room-deck-tabs button.exchange-attention .attention-count{color:#991b1b;background:#fff;box-shadow:0 0 0 2px #ffffff61}.exchange-watch-strip{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--blue-soft) 58%, var(--surface));grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:54px;padding:8px 14px;display:grid}.exchange-watch-strip>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.exchange-watch-strip>div{gap:2px;min-width:0;display:grid}.exchange-watch-strip>div strong{color:var(--text-strong);font-size:12px}.exchange-watch-strip>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exchange-watch-strip>em{color:var(--muted);justify-items:end;font-style:normal;display:grid}.exchange-watch-strip>em strong{color:var(--text-strong);font-size:17px;line-height:1}.exchange-watch-strip>em small{font-size:9px}.exchange-watch-strip>b{color:var(--red);background:var(--red-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px}.exchange-watch-strip.closing{background:color-mix(in srgb, #f59e0b 11%, var(--surface))}.exchange-watch-strip.closing>span{color:#d97706;background:color-mix(in srgb, #f59e0b 16%, var(--surface))}.exchange-watch-strip.attention{border-bottom-color:color-mix(in srgb, var(--red) 34%, var(--line-soft));background:color-mix(in srgb, var(--red-soft) 72%, var(--surface))}.exchange-watch-strip.attention>span{color:var(--red);background:var(--red-soft)}.orders-list>.order-list-item.exchange-order:not(.selected){box-shadow:inset 3px 0 0 color-mix(in srgb, var(--blue) 70%, transparent)}.orders-list>.order-list-item.exchange-warning>.order-row{background:#f59e0b0d;box-shadow:inset 3px 0 #f59e0bb8}.orders-list>.order-list-item.exchange-urgent>.order-row{background:#f59e0b1a;box-shadow:inset 4px 0 #f59e0b,inset 0 1px #f59e0b52,inset 0 -1px #f59e0b52}.exchange-warning .order-state.state-exchange,.exchange-urgent .order-state.state-exchange{color:#b45309;background:color-mix(in srgb, #f59e0b 16%, var(--surface))}.orders-list>.order-list-item.exchange-overdue{z-index:1;box-shadow:inset 4px 0 0 var(--red);position:relative}.orders-list>.order-list-item.exchange-overdue>.order-row{box-shadow:inset 4px 0 0 var(--red), inset -1px 0 0 color-mix(in srgb, var(--red) 54%, transparent), inset 0 1px 0 color-mix(in srgb, var(--red) 54%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--red) 54%, transparent), inset 0 0 6px color-mix(in srgb, var(--red) 18%, transparent), inset 0 0 10px color-mix(in srgb, var(--red) 28%, transparent);background:0 0;animation:1.18s cubic-bezier(.45,0,.55,1) infinite exchange-row-critical-pulse}.order-state.state-exchange{color:var(--blue);background:var(--blue-soft)}.exchange-overdue .order-state.state-exchange{color:var(--red);background:var(--red-soft)}.candidate-center-open.exchange-command,.candidate-direct-action.exchange-command{color:#fff;border-color:color-mix(in srgb, var(--red) 72%, #991b1b);background:linear-gradient(135deg, color-mix(in srgb, var(--red) 88%, #b91c1c), #b91c1c);box-shadow:0 8px 22px color-mix(in srgb, var(--red) 20%, transparent)}.candidate-center-open.exchange-command:hover,.candidate-direct-action.exchange-command:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ef4444}@keyframes exchange-row-critical-pulse{0%,to{box-shadow:inset 4px 0 0 var(--red), inset -1px 0 0 color-mix(in srgb, var(--red) 48%, transparent), inset 0 1px 0 color-mix(in srgb, var(--red) 48%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--red) 48%, transparent), inset 0 0 6px color-mix(in srgb, var(--red) 18%, transparent), inset 0 0 10px color-mix(in srgb, var(--red) 22%, transparent)}48%,64%{box-shadow:inset 5px 0 #ef4444,inset -1px 0 #ef4444d1,inset 0 1px #ef4444d1,inset 0 -1px #ef4444d1,inset 0 0 8px #ef444447,inset 0 0 14px #ef444475}}@media (prefers-reduced-motion:reduce){.orders-list>.order-list-item.exchange-overdue>.order-row{background:0 0;animation:none;box-shadow:inset 5px 0 #ef4444,inset -1px 0 #ef4444b8,inset 0 1px #ef4444b8,inset 0 -1px #ef4444b8,inset 0 0 7px #ef44443d,inset 0 0 12px #ef444461}}@media (max-width:900px){.exchange-watch-strip{grid-template-columns:34px minmax(0,1fr) auto}.exchange-watch-strip>b{grid-column:2/-1;justify-self:start}}@media (min-width:701px){.dispatcher-control-room .order-row{height:38px;min-height:38px;padding-block:0}.dispatcher-control-room .order-table-cell{gap:0;padding:1px 3px 1px 0}}@media (min-width:1600px){.dispatcher-control-room .order-row{height:39px;min-height:39px}}@media (min-width:1081px){.dispatcher-control-room .booking-advanced-panel{gap:4px;padding:6px;overflow-y:hidden}.dispatcher-control-room .booking-advanced-heading{min-height:40px;padding-bottom:4px}.dispatcher-control-room .booking-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px}.dispatcher-control-room .booking-advanced-panel .form-field{gap:1px}.dispatcher-control-room .booking-advanced-panel .form-field>span{margin:0;font-size:10px;line-height:1}.dispatcher-control-room .booking-advanced-panel .field-control{height:28px}.dispatcher-control-room .booking-notification-settings{gap:4px}.dispatcher-control-room .booking-notification-settings>label:first-child{min-height:32px;padding:2px 6px}.dispatcher-control-room .booking-fleet-toggle{min-height:38px;padding:3px 8px}}.order-side-inspector{border-left:1px solid var(--line-soft);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--blue-soft) 34%, var(--surface)));scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-content:start;min-width:0;min-height:0;padding:9px 10px 10px;display:grid;overflow-y:auto}.order-side-inspector>header{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.order-side-inspector>header>span{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.order-side-inspector>header>div{gap:1px;min-width:0;display:grid}.order-side-inspector>header small{color:var(--muted-2);letter-spacing:.07em;font-size:8px;font-weight:760}.order-side-inspector>header strong{color:var(--text-strong);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-side-inspector>header .order-state{text-align:left;white-space:normal;max-width:108px;padding:4px 7px;line-height:1.15}.order-side-summary{gap:0;min-width:0;padding:5px 0 7px;display:grid}.order-side-summary>span{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);min-width:0;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:6px 1px;display:grid}.order-side-summary>span>svg{color:var(--accent-strong);margin-top:2px}.order-side-summary>span>span{gap:1px;min-width:0;display:grid}.order-side-summary small{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:740}.order-side-summary strong,.order-side-summary b,.order-side-summary em{text-overflow:ellipsis;min-width:0;overflow:hidden}.order-side-summary strong,.order-side-summary b{color:var(--text);font-size:10px;line-height:1.25}.order-side-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.order-side-summary b{white-space:nowrap;font-weight:720}.order-side-summary em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal;line-height:1.25}.order-side-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:2px;display:grid}.order-side-actions>*{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:31px;padding-inline:7px;overflow:hidden}.order-side-actions .candidate-center-open{grid-column:1/-1}.order-side-empty{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.order-side-empty strong{color:var(--text);font-size:13px}.order-side-empty small{max-width:260px;font-size:10px;line-height:1.45}@media (min-width:1181px){.dispatcher-control-room .orders-workbench{grid-template-columns:minmax(0,1fr) clamp(300px,27%,420px)}.dispatcher-control-room .order-workbench-grid{grid-template-columns:76px 94px 104px minmax(150px,1.12fr) minmax(88px,.62fr) minmax(108px,.78fr) minmax(110px,.82fr) 24px;gap:4px}}@media (min-width:901px) and (max-width:1180px){.dispatcher-control-room .orders-workbench{grid-template-columns:minmax(0,1fr) 285px}.dispatcher-control-room .order-workbench-grid{grid-template-columns:64px 82px 84px minmax(112px,1fr) minmax(74px,.58fr) 94px 24px;gap:4px}}@media (max-width:900px){.dispatcher-control-room .orders-workbench{grid-template-columns:minmax(0,1fr)}.dispatcher-control-room .order-side-inspector{display:none}}
