@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{color-scheme:light;--flavo-top-nav-height: 64px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#f6f8fc;color:#1f2937;font-family:Roboto,Helvetica Neue,sans-serif}body.dispatch-board-resizing{-webkit-user-select:none;user-select:none}.container{max-width:1100px;margin:0 auto;padding:1rem}app-auth-page{display:block}app-auth-page .auth-shell{min-height:calc(100vh - var(--flavo-top-nav-height) - 2rem);display:grid;place-items:center}app-auth-page mat-card{width:min(560px,100%);max-width:560px}app-auth-page .auth-logo-wrap{display:flex;justify-content:center;padding:1rem 1rem .25rem}app-auth-page .auth-logo{width:min(220px,70%);height:auto;display:block}app-auth-page .form-grid{display:grid;gap:1rem;margin-top:1rem}app-auth-page .status-text{margin-top:.75rem}app-auth-page .endpoint{margin-top:.5rem}app-tenant-features-page{display:block}app-tenant-features-page .packages-scroll-top-fab{position:fixed;right:24px;bottom:24px;z-index:30;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 18px 32px #1d4ed83d}app-tenant-features-page .packages-scroll-top-fab:hover,app-tenant-features-page .packages-scroll-top-fab:focus-visible{background:linear-gradient(135deg,#1e40af,#2563eb)}app-tenant-features-page .feature-scope-copy{display:grid;gap:.35rem}app-tenant-features-page .feature-groups{display:grid;gap:1.25rem}app-tenant-features-page .feature-group{display:grid;gap:.9rem}app-tenant-features-page .feature-group__header{display:grid;gap:.35rem}app-tenant-features-page .feature-group__header h3{margin:0;font-size:1.05rem}app-tenant-features-page .package-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}app-tenant-features-page .package-card{display:grid;gap:.9rem;padding:1.05rem 1.15rem;border:1px solid #d9e5ef;border-radius:18px;background:radial-gradient(circle at top right,rgba(191,219,254,.18),transparent 34%),linear-gradient(180deg,#fbfdff,#f3f8fc)}app-tenant-features-page .package-card--support{background:radial-gradient(circle at top right,rgba(253,186,116,.18),transparent 34%),linear-gradient(180deg,#fffdfa,#f8f2ea)}app-tenant-features-page .package-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-tenant-features-page .package-card__eyebrow{margin:0 0 .2rem;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#38618d}app-tenant-features-page .package-card__header h4{margin:0 0 .3rem;font-size:1.08rem}app-tenant-features-page .package-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#536274;font-size:.82rem}app-tenant-features-page .package-card__hint{margin:0}app-tenant-features-page .package-capability-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}app-tenant-features-page .package-capability-list li{display:grid;gap:.16rem;padding:.68rem .8rem;border-radius:14px;border:1px solid #dbe6f0;background:#ffffffe0}app-tenant-features-page .package-capability-list strong{color:#16324c}app-tenant-features-page .package-capability-list span{color:#4b6078;line-height:1.42;font-size:.87rem}app-tenant-features-page .chip-core{background:#dbeafe;color:#1d4ed8}app-integrations-page .integration-policy-copy{margin:.35rem 0 .65rem;line-height:1.45}app-dispatch-page{display:block;height:calc(100vh - var(--flavo-top-nav-height));min-height:0}app-dispatch-page .dispatch-layout{height:100%;min-height:0}app-dispatch-page .workspace-shell{min-height:0;height:100%;border-radius:0;overflow:hidden}app-dispatch-page .map-shell{position:relative;display:grid;grid-template-columns:var(--dispatch-order-panel-width) minmax(0,1fr);grid-template-rows:var(--dispatch-top-strip-height) minmax(0,1fr) var(--dispatch-board-panel-height);grid-template-areas:"order calls" "order map" "order board";height:100%;min-height:0;--dispatch-board-panel-height: 360px;--dispatch-order-panel-width: 404px;--dispatch-top-strip-height: 214px;overflow:hidden}app-dispatch-page .map-shell app-mapbox-map{grid-area:map;position:relative;width:100%;height:100%;min-height:0;display:block}app-dispatch-page .map-shell app-mapbox-map .map-host{height:100%;border-radius:0}app-dispatch-page .floating-order-stack{grid-area:order;position:relative;width:100%;height:100%;z-index:1100;display:flex;flex-direction:column;gap:0;min-height:0;overflow:visible}app-dispatch-page .incoming-calls-panel{grid-area:calls;position:relative;z-index:1150;min-width:0;min-height:0}app-dispatch-page .incoming-calls-panel__card{height:100%;min-height:0;overflow:auto;border-radius:0;border-bottom:1px solid #d6e2ec;background:linear-gradient(180deg,#f7fafe,#eef5fc);box-shadow:0 10px 28px #0f172a14}app-dispatch-page .sip-panel-height-resizer{display:flex;align-items:center;justify-content:center;width:100%;height:18px;padding:0;border:0;background:transparent;cursor:ns-resize}app-dispatch-page .sip-panel-height-resizer:focus-visible{outline:none}app-dispatch-page .order-panel-width-resizer{position:absolute;top:0;right:-11px;bottom:0;z-index:1120;width:22px;padding:0;border:0;background:transparent;cursor:ew-resize;display:flex;align-items:center;justify-content:center}app-dispatch-page .order-panel-width-resizer:focus-visible{outline:none}app-dispatch-page .order-panel-width-resizer__grip{width:5px;height:84px;border-radius:999px;background:#64748bc7;box-shadow:0 1px #ffffff73;transition:background-color .16s ease,transform .16s ease}app-dispatch-page .order-panel-width-resizer:hover .order-panel-width-resizer__grip,app-dispatch-page .order-panel-width-resizer:focus-visible .order-panel-width-resizer__grip{background:#3b82f6e6;transform:scaleY(1.04)}app-dispatch-page .incoming-calls-panel__card .mat-mdc-card-content{padding:.65rem .85rem!important}app-dispatch-page .floating-order-panel{background:#fff;width:100%}app-dispatch-page .floating-order-panel{flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;border-radius:0}app-dispatch-page .floating-order-panel .mat-mdc-card-content{padding:.45rem!important;min-width:0;overflow-x:hidden}app-dispatch-page .floating-order-panel .mat-mdc-form-field{width:100%;--mat-form-field-container-height: 36px;--mat-form-field-container-vertical-padding: 6px}app-dispatch-page .floating-order-panel .mat-mdc-form-field-infix{min-height:auto}app-dispatch-page .floating-board-panel{grid-area:board;position:relative;width:100%;height:100%;min-height:0;z-index:1100;display:flex;flex-direction:column;min-width:0}app-dispatch-page .board-height-resizer{display:flex;align-items:center;justify-content:center;width:100%;height:20px;padding:0;border:0;background:transparent;cursor:ns-resize;flex:0 0 20px}app-dispatch-page .board-height-resizer:focus-visible{outline:none}app-dispatch-page .board-height-resizer__grip{width:72px;height:5px;border-radius:999px;background:#64748bbf;box-shadow:0 1px #ffffff73;transition:background-color .16s ease,transform .16s ease}app-dispatch-page .board-height-resizer:hover .board-height-resizer__grip,app-dispatch-page .board-height-resizer:focus-visible .board-height-resizer__grip{background:#3b82f6e6;transform:scaleX(1.04)}app-dispatch-page .floating-orders-panel{min-width:0;width:100%;flex:1 1 auto;min-height:0;display:flex}app-dispatch-page .dispatch-board-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0 0 .45rem;padding:0 .35rem;flex-wrap:wrap}app-dispatch-page .dispatch-board-toolbar__filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}app-dispatch-page .dispatch-board-filter-group{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:999px;background:#ffffffb8;box-shadow:0 8px 24px #0f172a14}app-dispatch-page .dispatch-board-filter-button{border:0;border-radius:999px;background:transparent;color:#475569;padding:.42rem .8rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}app-dispatch-page .dispatch-board-filter-button:hover{background:#dbeafee6;color:#1d4ed8}app-dispatch-page .dispatch-board-filter-button.is-active{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb3d}app-dispatch-page .dispatch-diagnostics-card{display:grid;gap:.9rem;margin:0 .35rem .75rem;padding:.95rem 1rem;border:1px solid #d9e5ef;border-radius:18px;background:linear-gradient(180deg,#fffffff7,#f8fbfffa);box-shadow:0 12px 28px #0f172a1f}app-dispatch-page .dispatch-diagnostics-card--empty{display:flex;align-items:center;min-height:72px;color:#64748b}app-dispatch-page .dispatch-diagnostics-card--empty p{margin:0}app-dispatch-page .dispatch-diagnostics-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-card__headline{display:grid;gap:.3rem}app-dispatch-page .dispatch-diagnostics-card__headline h3,app-dispatch-page .dispatch-diagnostics-card__headline p{margin:0}app-dispatch-page .dispatch-diagnostics-card__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5b7288}app-dispatch-page .dispatch-diagnostics-card__route{color:#475569;line-height:1.45}app-dispatch-page .dispatch-diagnostics-card__chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid #d6e3ef;background:#f8fbff;color:#24405a;font-size:.8rem;font-weight:700}app-dispatch-page .dispatch-diagnostics-chip.is-attention{border-color:#fdba74;background:#fff7ed;color:#9a3412}app-dispatch-page .dispatch-diagnostics-section{display:grid;gap:.45rem}app-dispatch-page .dispatch-diagnostics-section--surface{padding:1rem 1.05rem;border:1px solid rgba(214,227,239,.95);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f7fafffa);box-shadow:0 10px 22px #0f172a0f}app-dispatch-page .dispatch-diagnostics-section__header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-section__title{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b7288}app-dispatch-page .dispatch-diagnostics-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.24rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.79rem;font-weight:800}app-dispatch-page .dispatch-diagnostics-section__body{margin:0;color:#334155;line-height:1.45}app-dispatch-page .dispatch-diagnostics-action-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-action-button{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1e293b;padding:.38rem .82rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}app-dispatch-page .dispatch-diagnostics-action-button:hover{background:#e0f2fe;border-color:#38bdf8;color:#0f172a}app-dispatch-page .dispatch-diagnostics-action-button.is-danger{background:#fff7ed;border-color:#fdba74;color:#9a3412}app-dispatch-page .dispatch-diagnostics-stats{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-stats span{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.79rem;font-weight:700}app-dispatch-page .dispatch-diagnostics-metric-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}app-dispatch-page .dispatch-diagnostics-metric{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid rgba(191,219,254,.9);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#edf4ff)}app-dispatch-page .dispatch-diagnostics-metric__label{color:#5b7288;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-dispatch-page .dispatch-diagnostics-metric strong{color:#0f172a;font-size:1.35rem;line-height:1}app-dispatch-page .dispatch-diagnostics-candidate-list{display:grid;gap:.7rem;max-height:min(62vh,38rem);overflow:auto;padding-right:.2rem}app-dispatch-page .dispatch-diagnostics-candidate{display:grid;gap:.55rem;padding:.85rem .9rem;border:1px solid #d9e5ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px #0f172a0d}app-dispatch-page .dispatch-diagnostics-candidate.is-excluded{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf5,#fff7ed)}app-dispatch-page .dispatch-diagnostics-candidate__topline{display:grid;gap:.2rem}app-dispatch-page .dispatch-diagnostics-candidate__topline strong{color:#0f172a;font-size:1.05rem;line-height:1.2}app-dispatch-page .dispatch-diagnostics-candidate__summary{color:#475569;font-size:.84rem}app-dispatch-page .dispatch-diagnostics-candidate__meta{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-candidate__pill{display:inline-flex;align-items:center;padding:.3rem .62rem;border-radius:999px;border:1px solid #dbe5f0;background:#fff;color:#475569;font-size:.8rem;font-weight:700}app-dispatch-page .dispatch-diagnostics-candidate__pill--warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}app-dispatch-page .floating-board-panel>.dispatch-diagnostics-card{display:none}app-dispatch-page .dispatch-diagnostics-modal-backdrop{grid-area:board;position:relative;z-index:1200;display:flex;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-height:0;padding:.5rem 0 0;background:transparent}app-dispatch-page .dispatch-diagnostics-modal{width:100%;height:100%;min-height:0;max-width:1320px;margin:0 auto;contain:layout paint}app-dispatch-page .dispatch-diagnostics-card--modal{margin:0;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}app-dispatch-page .dispatch-diagnostics-modal__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}app-dispatch-page .dispatch-diagnostics-modal__body{display:grid;gap:1rem;min-height:0;max-height:none;overflow:auto;padding-right:.15rem}app-dispatch-page .dispatch-diagnostics-modal__close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d6e2eb;border-radius:999px;background:#fffffff0;color:#24405a;cursor:pointer;box-shadow:0 10px 24px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}app-dispatch-page .dispatch-diagnostics-modal__close:hover{transform:translateY(-1px);border-color:#bdd4e3;box-shadow:0 14px 28px #0f172a1f}app-dispatch-page .dispatch-diagnostics-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:1rem;align-items:start}app-dispatch-page .dispatch-diagnostics-layout__main{display:grid;gap:1rem;min-width:0}app-dispatch-page .dispatch-diagnostics-layout__sidebar{min-width:0}app-dispatch-page .dispatch-diagnostics-section--sidebar{position:sticky;top:0}@media(max-width:1100px){app-dispatch-page .dispatch-diagnostics-layout{grid-template-columns:minmax(0,1fr)}app-dispatch-page .dispatch-diagnostics-section--sidebar{position:static}app-dispatch-page .dispatch-diagnostics-candidate-list{max-height:none}}@media(max-width:720px){app-dispatch-page .dispatch-diagnostics-card--modal{padding:.9rem}app-dispatch-page .dispatch-diagnostics-card__header{gap:.75rem}app-dispatch-page .dispatch-diagnostics-modal__actions{width:100%;justify-content:space-between}app-dispatch-page .dispatch-diagnostics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}app-dispatch-page .floating-orders-panel app-dispatch-work-list-panel,app-dispatch-page .floating-orders-panel app-dispatch-work-list-panel .work-card{height:100%;width:100%}app-dispatch-page .floating-orders-panel app-dispatch-work-list-panel .work-card{display:flex;flex-direction:column;box-shadow:0 14px 32px #0f172a33;overflow:visible}app-dispatch-page .floating-orders-panel app-dispatch-work-list-panel .work-card mat-card-content{display:flex;flex:1 1 auto;min-height:0;overflow:visible}app-dispatch-page .floating-rides-panel{height:100%;min-width:0;display:flex;flex-direction:column;box-shadow:0 14px 32px #0f172a33}app-dispatch-page .floating-rides-panel mat-card-content{min-height:0;flex:1 1 auto;overflow:auto}app-dispatch-page .active-rides-list{display:grid;gap:.75rem}app-dispatch-page .active-ride-item{padding:.85rem .9rem;border-radius:14px;border:1px solid #d9e5ef;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}app-dispatch-page .active-ride-item__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}app-dispatch-page .active-ride-item__status{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}app-dispatch-page .active-ride-item__meta,app-dispatch-page .active-ride-item__address{margin:0;color:#425466;font-size:.88rem;line-height:1.45}app-dispatch-page .active-ride-item__address{margin-top:.35rem;font-weight:600;color:#0f172a}app-dispatch-page .form-grid{display:grid;gap:.25rem;margin-top:0;min-width:0}app-dispatch-page .form-grid>*{min-width:0;max-width:100%}app-dispatch-page .note-payment-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.25rem;align-items:start;min-width:0}app-dispatch-page .note-payment-row__field{min-width:0}app-dispatch-page .schedule-picker-row{display:block}app-dispatch-page .schedule-picker-row .date-time-picker-field{grid-template-columns:minmax(0,1fr) minmax(132px,.76fr);gap:.25rem}app-dispatch-page .schedule-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0;flex-wrap:wrap}app-dispatch-page .new-order-vehicle-count-field{flex:0 0 92px;max-width:92px}app-dispatch-page .schedule-toggle-row__label{color:#24425c;font-size:.82rem;font-weight:700}app-dispatch-page .order-route-estimate{display:grid;gap:.7rem;padding:.8rem .95rem;border:1px solid #cfe0f5;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#edf5ff);min-width:0}app-dispatch-page .order-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}app-dispatch-page .order-route-estimate__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;flex-wrap:wrap}app-dispatch-page .order-route-estimate__header strong{color:#123a63}app-dispatch-page .order-route-estimate__header span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#486581}app-dispatch-page .order-route-estimate__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}app-dispatch-page .order-route-estimate__metric{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#ffffffdb}app-dispatch-page .order-route-estimate__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}@media(max-width:780px){app-dispatch-page .order-route-estimate__metrics{grid-template-columns:1fr}}.duplicate-order-dialog-panel .mat-mdc-dialog-surface{border-radius:20px;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 30%),linear-gradient(180deg,#fffdf8,#fff8ee)}.duplicate-order-dialog{display:grid;gap:.85rem}.duplicate-order-dialog__title{display:flex;align-items:center;gap:.55rem;margin:0}.duplicate-order-dialog__title .mat-icon{color:#c2410c}.duplicate-order-dialog__content{display:grid;gap:.85rem;min-width:min(560px,100vw - 3rem)}.duplicate-order-dialog__summary,.duplicate-order-dialog__copy{margin:0;line-height:1.45;color:#334155}.duplicate-order-dialog__list{display:grid;gap:.7rem;max-height:min(55vh,440px);overflow:auto}.duplicate-order-dialog__item{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid #fed7aa;border-radius:14px;background:#ffffffe6}.duplicate-order-dialog__item p{margin:0;color:#475569}.duplicate-order-dialog__item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#1e293b}.duplicate-order-dialog__actions{padding:0 24px 24px}app-dispatch-page .corporate-order-panel{display:grid;gap:.28rem;padding:.45rem .5rem;border:1px solid #dbe7d2;border-radius:10px;background:linear-gradient(180deg,#fbfdf8,#f2f8ea)}app-dispatch-page .corporate-order-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-dispatch-page .corporate-order-panel__badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;background:#dcedc8;color:#365314;font-size:.72rem;font-weight:700}app-dispatch-page .incoming-calls-panel__strip{display:grid;gap:.6rem}app-dispatch-page .incoming-calls-panel__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-dispatch-page .incoming-calls-panel__heading{display:grid;gap:.25rem;min-width:0}app-dispatch-page .incoming-calls-panel__heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}app-dispatch-page .incoming-calls-panel__badge{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;background:#d9eafe;color:#1d4f91;font-size:.72rem;font-weight:700}app-dispatch-page .incoming-calls-panel__queue-badge{display:inline-flex;align-items:center;padding:.18rem .56rem;border-radius:999px;background:#edf2f7;color:#35516d;font-size:.72rem;font-weight:700}app-dispatch-page .incoming-calls-panel__toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}app-dispatch-page .incoming-calls-panel__queue{display:grid;gap:.55rem}app-dispatch-page .incoming-calls-panel__queue-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.55rem;overflow-x:auto;padding-bottom:.15rem}app-dispatch-page .incoming-calls-panel__queue-item{display:grid;gap:.35rem;min-width:0;padding:.75rem .8rem;border:1px solid rgba(36,66,92,.14);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}app-dispatch-page .incoming-calls-panel__queue-item:hover{border-color:#3878bf6b;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}app-dispatch-page .incoming-calls-panel__queue-item.is-selected,app-dispatch-page .incoming-calls-panel__queue-item.is-active{border-color:#3878bf85;background:linear-gradient(180deg,#f7fbff,#eef6ff);box-shadow:0 14px 28px #3878bf24}app-dispatch-page .incoming-calls-panel__queue-item--manual{background:linear-gradient(180deg,#fffdf7,#fff7e6)}app-dispatch-page .incoming-calls-panel__queue-item-title,app-dispatch-page .incoming-calls-panel__queue-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem}app-dispatch-page .incoming-calls-panel__queue-item-meta{flex-wrap:wrap;color:#5d7388;font-size:.8rem}app-dispatch-page .incoming-calls-panel__queue-caller{display:flex;align-items:center;gap:.45rem;min-width:0}app-dispatch-page .incoming-calls-panel__queue-caller strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .incoming-calls-panel__item-badge{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;background:#e5f0ff;color:#1d4f91;font-size:.72rem;font-weight:700}app-dispatch-page .incoming-calls-panel__detail-strip{display:grid;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(36,66,92,.12)}app-dispatch-page .incoming-calls-panel__detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-dispatch-page .incoming-calls-panel__detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}app-dispatch-page .incoming-calls-panel__detail-chip{display:grid;gap:.18rem;min-width:0;padding:.45rem .55rem;border:1px solid rgba(36,66,92,.12);border-radius:10px;background:#ffffffb8}app-dispatch-page .incoming-calls-panel__detail-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .incoming-calls-panel__detail-label{color:#6c8094;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-dispatch-page .incoming-calls-panel__action-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}app-dispatch-page .incoming-calls-panel__manual-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.5rem;align-items:end}app-dispatch-page .incoming-calls-panel__manual-field{display:grid;gap:.25rem;min-width:0}app-dispatch-page .incoming-calls-panel__manual-field span{color:#6c8094;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-dispatch-page .incoming-calls-panel__manual-field input{width:100%;height:38px;padding:0 .7rem;border:1px solid #c7d7e7;border-radius:10px;background:#fff;color:#16324b;font:inherit}app-dispatch-page .incoming-calls-panel__manual-field input:focus{outline:2px solid rgba(56,120,191,.24);border-color:#5792cf}app-dispatch-page .incoming-calls-panel__manual-actions{display:flex;align-items:center;justify-content:flex-end}app-dispatch-page .dispatch-schedule-toggle{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:#24425c}app-dispatch-page .dispatch-schedule-toggle input{width:.95rem;height:.95rem}app-dispatch-page .duplicate-warning-list{display:grid;gap:.55rem;margin:0;padding-left:1rem}app-dispatch-page .duplicate-warning-list li{display:grid;gap:.15rem;color:#7c2d12}app-dispatch-page .address-field-group{position:relative;min-width:0}app-dispatch-page .address-field-group mat-form-field{width:100%}app-dispatch-page .saved-address-edit-icon-button{width:32px;height:32px;padding:0;--mdc-icon-button-state-layer-size: 32px}app-dispatch-page .saved-address-edit-icon-button .mat-icon{width:18px;height:18px;font-size:18px}app-dispatch-page .saved-address-editor{display:grid;gap:.25rem;margin-bottom:.05rem;padding:.45rem .5rem;border:1px solid #dbe3f2;border-radius:10px;background:#f8fbff;min-width:0}app-dispatch-page .saved-address-editor__title{margin:0;font-size:.86rem;font-weight:700;color:#0f172a}app-dispatch-page .saved-address-editor__actions{display:flex;gap:.4rem;align-items:center}app-dispatch-page .pickup-geo-preview{display:grid;gap:.22rem;margin-top:0;padding:.42rem .5rem;border:1px solid #dbe3f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);min-width:0}app-dispatch-page .pickup-geo-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0;flex-wrap:wrap}app-dispatch-page .pickup-geo-preview__title{font-size:.8rem;font-weight:800;color:#0f172a}app-dispatch-page .pickup-geo-preview__boundary{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .42rem;background:#dcfce7;color:#166534;font-size:.7rem;font-weight:700}app-dispatch-page .pickup-geo-preview__boundary.is-outside{background:#fee2e2;color:#991b1b}app-dispatch-page .pickup-geo-preview__zones,app-dispatch-page .pickup-geo-preview__summary{margin:0;color:#334155;font-size:.76rem;line-height:1.25}app-dispatch-page .pickup-geo-preview__summary--empty{color:#64748b}app-dispatch-page .pickup-geo-preview__vehicle-list{display:grid;gap:.25rem}app-dispatch-page .pickup-geo-preview__vehicle{display:grid;gap:.12rem;padding:.35rem .45rem;border-radius:8px;background:#eff6ff}app-dispatch-page .pickup-geo-preview__vehicle-main,app-dispatch-page .pickup-geo-preview__vehicle-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem}app-dispatch-page .pickup-geo-preview__vehicle-main{color:#0f172a;font-size:.8rem}app-dispatch-page .pickup-geo-preview__vehicle-meta{color:#64748b;font-size:.74rem}app-dispatch-work-list-panel .work-grid__address-cell--pickup{font-weight:700;color:#0f172a}app-dispatch-page .address-display,app-dispatch-work-list-panel .address-display,app-orders-list-panel .address-display,app-reports-page .address-display{display:grid;gap:2px;min-width:0;white-space:normal;line-height:1.2}app-dispatch-page .address-display__primary,app-dispatch-work-list-panel .address-display__primary,app-orders-list-panel .address-display__primary,app-reports-page .address-display__primary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#0f172a}app-dispatch-page .address-display__secondary,app-dispatch-work-list-panel .address-display__secondary,app-orders-list-panel .address-display__secondary,app-reports-page .address-display__secondary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.78em}app-dispatch-page .address-search-box{margin-top:-.4rem}app-dispatch-page .address-search-overlay{position:absolute;top:calc(100% - .65rem);left:0;right:0;z-index:20}app-dispatch-page .did-you-mean{width:100%;margin:0 0 .45rem;border:1px solid #dbe3f2;border-radius:10px;background:#fffbeb;color:#92400e;text-align:left;padding:.65rem .75rem;cursor:pointer;font:inherit}app-dispatch-page .address-suggestions{border:1px solid #dbe3f2;border-radius:10px;background:#fff;max-height:220px;overflow:auto;box-shadow:0 10px 24px #0f172a14}app-dispatch-page .suggestion-item{width:100%;border:0;border-bottom:1px solid #eef2ff;background:transparent;text-align:left;padding:.6rem .75rem;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.3rem .6rem;align-items:center;font:inherit}app-dispatch-page .suggestion-item:last-child{border-bottom:0}app-dispatch-page .suggestion-item:hover,app-dispatch-page .suggestion-item.is-active,app-dispatch-page .suggestion-item:focus-visible{background:#eff6ff;outline:none}app-dispatch-page .suggestion-main{grid-column:1;font-weight:600;line-height:1.22;color:#0f172a}app-dispatch-page .suggestion-meta{grid-column:1;color:#64748b;font-size:.78rem;line-height:1.2}app-dispatch-page .suggestion-context{grid-column:1;color:#0f766e;font-size:.73rem;line-height:1.2}app-dispatch-page .suggestion-source{grid-column:2;grid-row:1/span 3;align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;border-radius:9999px;padding:.2rem .45rem;border:1px solid transparent}app-dispatch-page .source-icon{font-size:14px;width:14px;height:14px;line-height:14px}app-dispatch-page .suggestion-source-google{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}app-dispatch-page .suggestion-source-local{color:#92400e;background:#fef3c7;border-color:#fcd34d}app-dispatch-page .error-text{margin:.25rem 0;color:#b91c1c}app-dispatch-page .floating-vehicles-btn{grid-area:map;position:relative;justify-self:end;align-self:start;margin:.75rem;z-index:1200;width:56px;min-width:56px;overflow:hidden;gap:.35rem;justify-content:flex-start;padding-inline:1rem;border-radius:18px;box-shadow:0 14px 28px #0f172a38;transition:width .18s ease,box-shadow .18s ease,transform .18s ease}app-dispatch-page .floating-vehicles-btn:hover,app-dispatch-page .floating-vehicles-btn:focus-visible{width:220px;box-shadow:0 18px 34px #0f172a3d;transform:translateY(-1px)}app-dispatch-page .floating-vehicles-btn .mat-icon{flex:0 0 auto;margin:0}app-dispatch-page .floating-vehicles-btn .fab-label{flex:0 0 auto;min-width:0;opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}app-dispatch-page .floating-vehicles-btn .fab-toggle-icon{flex:0 0 auto;opacity:0;transform:translate(-8px);transition:opacity .16s ease,transform .16s ease}app-dispatch-page .floating-vehicles-btn:hover .fab-label,app-dispatch-page .floating-vehicles-btn:hover .fab-toggle-icon,app-dispatch-page .floating-vehicles-btn:focus-visible .fab-label,app-dispatch-page .floating-vehicles-btn:focus-visible .fab-toggle-icon{opacity:1;transform:translate(0)}app-dispatch-page .floating-vehicles-btn .fab-toggle-icon{font-size:18px;width:18px;height:18px;line-height:18px;margin-left:-.1rem}app-dispatch-page .vehicles-drawer{width:360px;position:fixed;top:var(--flavo-top-nav-height);right:0;bottom:0;height:calc(100vh - var(--flavo-top-nav-height));max-height:calc(100vh - var(--flavo-top-nav-height));padding:.75rem;z-index:1300}app-dispatch-page .vehicles-drawer .mat-drawer-inner-container{overflow:hidden}app-dispatch-page .drawer-body{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}app-dispatch-page .right-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}app-dispatch-page .right-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}app-dispatch-page .live-fleet-viewport{flex:1 1 auto;height:auto;min-height:0;overflow:auto}app-dispatch-page .live-fleet-row{padding-bottom:.4rem}app-dispatch-page .live-fleet-item-shell{display:grid;gap:.5rem}app-dispatch-page .live-fleet-item{width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}app-dispatch-page .live-fleet-item:hover{background:#f8fafc;border-color:#cbd5e1}app-dispatch-page .live-fleet-item:focus-visible{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa38}app-dispatch-page .live-fleet-item.is-following{background:#eff6ff;border-color:#93c5fd;box-shadow:0 10px 22px #2563eb24;transform:translateY(-1px)}app-dispatch-page .live-fleet-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}app-dispatch-page .live-fleet-item__chips{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}app-dispatch-page .live-fleet-item__badge{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .5rem;border-radius:9999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700}app-dispatch-page .live-fleet-item__status{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.14rem .6rem;border-radius:9999px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}app-dispatch-page .live-fleet-item__detail,app-dispatch-page .live-fleet-item__meta{margin:.18rem 0 0;color:#64748b;font-size:.82rem}app-dispatch-page .live-fleet-item__follow{margin:.32rem 0 0;color:#2563eb;font-size:.76rem;font-weight:600}app-dispatch-page .live-fleet-item__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}app-dispatch-page .live-fleet-item__action{min-height:2rem;border:1px solid #dbe3f2;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}app-dispatch-page .live-fleet-item__action:hover:not(:disabled),app-dispatch-page .live-fleet-item__action:focus-visible:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 3px #60a5fa2e;outline:none}app-dispatch-page .live-fleet-item__action:disabled{cursor:default;opacity:.62}app-dispatch-page .live-fleet-item__action.is-active{border-color:#86efac;background:#f0fdf4;color:#166534}app-dispatch-page .live-fleet-item__action--danger.is-active{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}app-dispatch-page .live-fleet-item__action-note{margin:0;color:#1d4ed8;font-size:.74rem;font-weight:600}app-dispatch-page .realtime-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem}app-dispatch-page .realtime-strip--drawer{margin-bottom:.5rem}app-dispatch-page .realtime-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;font-size:.76rem;font-weight:700}app-dispatch-page .realtime-chip[data-state=connected]{border-color:#86efac;background:#f0fdf4;color:#166534}app-dispatch-page .realtime-chip[data-state=connecting],app-dispatch-page .realtime-chip[data-state=reconnecting]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}app-dispatch-page .realtime-chip[data-state=disconnected],app-dispatch-page .realtime-chip[data-state=error]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}app-dispatch-page .realtime-banner{margin:0 0 .75rem;padding:.72rem .85rem;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:600}app-dispatch-page .live-fleet-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0 .4rem}app-dispatch-page .actions-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 0}app-dispatch-page .status-text{margin:.35rem 0 0}@media(max-width:720px){app-dispatch-page .note-payment-row{grid-template-columns:minmax(0,1fr)}app-dispatch-page .schedule-toggle-row{align-items:flex-start;flex-direction:column}app-dispatch-page .schedule-picker-row .date-time-picker-field{grid-template-columns:minmax(0,1fr)}}app-dispatch-page .endpoint,app-dispatch-page .muted{color:#64748b;margin:.25rem 0}app-dispatch-page pre{margin:.5rem 0 0;font-size:.82rem;white-space:pre-wrap;word-break:break-word}app-profile-page .profile-shell{display:flex;justify-content:center;align-items:flex-start;padding-top:1rem}app-profile-page mat-card{width:min(680px,100%)}app-profile-page .form-grid{display:grid;gap:1rem;margin-top:1rem}app-profile-page .actions-row{display:flex;gap:.5rem;align-items:center}app-profile-page .status-text{margin-top:.75rem}app-management-page .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}app-management-page p{color:#475569;min-height:2.25rem}app-cutover-readiness-page{display:block}app-cutover-readiness-page .page-shell{display:grid;gap:1rem;padding:1rem}app-cutover-readiness-page .workspace-card{border:1px solid #d7e2ef;border-radius:24px;box-shadow:0 20px 46px #0f172a14}app-cutover-readiness-page .hero-card{background:radial-gradient(circle at top right,rgba(14,116,144,.18),transparent 34rem),linear-gradient(135deg,#f8fafc,#e9f5f7)}app-cutover-readiness-page .hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:1.25rem;align-items:center}app-cutover-readiness-page .hero-layout p,app-cutover-readiness-page .status-copy,app-cutover-readiness-page .empty-state,app-cutover-readiness-page .check-card p{color:#475569}app-cutover-readiness-page .chip-row{margin-top:1rem}app-cutover-readiness-page .hero-status{display:grid;justify-items:center;gap:.35rem;padding:1.25rem;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffc7;text-align:center}app-cutover-readiness-page .hero-status mat-icon{width:3rem;height:3rem;font-size:3rem;color:#0f766e}app-cutover-readiness-page .hero-status[data-status=ready_with_warnings] mat-icon{color:#ca8a04}app-cutover-readiness-page .hero-status[data-status=blocked] mat-icon{color:#dc2626}app-cutover-readiness-page .cutover-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem;align-items:start}app-cutover-readiness-page .manifest-grid,app-cutover-readiness-page .count-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}app-cutover-readiness-page .count-grid{margin-top:.5rem}app-cutover-readiness-page .notes-field{width:100%;margin-top:1rem}app-cutover-readiness-page .toggle-list{display:grid;gap:1rem;margin:1rem 0}app-cutover-readiness-page .toggle-list mat-slide-toggle{display:block}app-cutover-readiness-page .toggle-label,app-cutover-readiness-page .toggle-hint{display:block}app-cutover-readiness-page .toggle-label{font-weight:700;color:#0f172a}app-cutover-readiness-page .toggle-hint{margin-top:.25rem;color:#64748b;font-size:.85rem;line-height:1.35}app-cutover-readiness-page .actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}app-cutover-readiness-page .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}app-cutover-readiness-page .summary-tile{display:grid;gap:.25rem;padding:1rem;border:1px solid #dbe7f3;border-radius:18px;background:#f8fafc}app-cutover-readiness-page .summary-tile span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-cutover-readiness-page .summary-tile strong{color:#0f172a;font-size:1.25rem}app-cutover-readiness-page .summary-tile[data-status=ready]{border-color:#99f6e4;background:#ecfdf5}app-cutover-readiness-page .summary-tile[data-status=ready_with_warnings]{border-color:#fde68a;background:#fffbeb}app-cutover-readiness-page .summary-tile[data-status=blocked]{border-color:#fecaca;background:#fef2f2}app-cutover-readiness-page .result-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.25rem}app-cutover-readiness-page .check-column h3,app-cutover-readiness-page .next-actions-panel h3{margin:0 0 .75rem;color:#0f172a}app-cutover-readiness-page .check-list{display:grid;gap:.75rem}app-cutover-readiness-page .active-work-list{margin-top:1.25rem}app-cutover-readiness-page .check-card{display:grid;gap:.5rem;padding:1rem;border:1px solid #dbe7f3;border-left-width:5px;border-radius:18px;background:#fff}app-cutover-readiness-page .check-card[data-severity=blocker]{border-left-color:#dc2626}app-cutover-readiness-page .check-card[data-severity=warning]{border-left-color:#ca8a04}app-cutover-readiness-page .check-card[data-severity=info]{border-left-color:#0284c7}app-cutover-readiness-page .check-card[data-severity=passed]{border-left-color:#0f766e}app-cutover-readiness-page .check-card__header{display:flex;justify-content:space-between;gap:1rem}app-cutover-readiness-page .check-card__header span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-cutover-readiness-page .check-card p{margin:0}app-cutover-readiness-page .next-action{font-weight:700}app-cutover-readiness-page .next-actions-panel{margin-top:1.25rem;padding:1rem;border-radius:18px;background:#f8fafc}app-cutover-readiness-page .next-actions-panel ol{margin:0;padding-left:1.25rem}app-cutover-readiness-page .import-plan-table-wrap{margin-top:1.25rem;overflow:auto;border:1px solid #dbe7f3;border-radius:18px}app-cutover-readiness-page .import-plan-table{width:100%;min-width:980px;border-collapse:collapse}app-cutover-readiness-page .import-plan-table th,app-cutover-readiness-page .import-plan-table td{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}app-cutover-readiness-page .import-plan-table th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-cutover-readiness-page .import-plan-table td span{display:block;margin-top:.25rem;color:#64748b;line-height:1.35}app-cutover-readiness-page .import-plan-table tr[data-severity=blocker] td:first-child{box-shadow:inset 5px 0 #dc2626}app-cutover-readiness-page .import-plan-table tr[data-severity=warning] td:first-child{box-shadow:inset 5px 0 #ca8a04}app-cutover-readiness-page .import-plan-table tr[data-severity=info] td:first-child{box-shadow:inset 5px 0 #0284c7}app-cutover-readiness-page .import-plan-table tr[data-severity=passed] td:first-child{box-shadow:inset 5px 0 #0f766e}@media(max-width:900px){app-cutover-readiness-page .hero-layout,app-cutover-readiness-page .cutover-layout{grid-template-columns:1fr}}app-companies-page .page-shell{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 6rem;min-height:calc(100vh - 7rem)}app-companies-page .workspace-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border:1px solid #dde6ee;border-radius:22px;box-shadow:0 14px 36px #0f172a0f}app-companies-page .workspace-card>mat-card-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}app-companies-page .toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-companies-page .table-wrap{overflow:auto;flex:1 1 auto;min-height:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-companies-page .tenants-table{width:100%;min-width:900px}app-companies-page .tenant-logo-cell{width:48px;height:48px;border-radius:12px;border:1px solid #dbe3ef;background:#eef4ff;color:#1d4ed8;display:grid;place-items:center;overflow:hidden;font-size:.86rem;font-weight:700}app-companies-page .tenant-logo-cell.empty{background:#f8fafc;color:#64748b}app-companies-page .tenant-logo-cell img{width:100%;height:100%;object-fit:cover;display:block}app-companies-page .fab{position:fixed;right:2rem;bottom:2rem;z-index:20}app-companies-page .modal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(59,130,246,.14),transparent 32%),#0f172a7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:5rem 1rem 1rem;z-index:30}app-companies-page .modal-card{width:min(1180px,100%);max-height:calc(100vh - 6rem);border-radius:28px;border:1px solid rgba(191,219,254,.8);background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 70px #0f172a47;overflow:auto}app-companies-page .secondary-modal-backdrop{position:fixed;inset:0;background:#0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}app-companies-page .secondary-modal-card{width:min(620px,100%);max-height:calc(100vh - 2rem);border-radius:24px;border:1px solid rgba(191,219,254,.8);background:linear-gradient(180deg,#fcfdff,#f6f9ff);box-shadow:0 24px 60px #0f172a3d;overflow:auto}app-companies-page .modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:6;margin-bottom:0;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid rgba(203,213,225,.9);background:linear-gradient(135deg,#dbeafee6,#fffffffa 58%,#eef2ffeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-companies-page .modal-header h3{margin:0;color:#0f172a;font-size:1.4rem;line-height:1.15}app-companies-page .modal-header__copy{display:grid;gap:.35rem;min-width:0}app-companies-page .modal-header__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .65rem;border-radius:9999px;background:#1e40af14;border:1px solid rgba(147,197,253,.9);color:#1d4ed8;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-companies-page .modal-close-button{min-width:88px;border-radius:9999px;border:1px solid rgba(203,213,225,.95);background:#ffffffe0;box-shadow:0 10px 24px #94a3b829}app-companies-page .modal-content{display:grid;gap:1rem;padding:1.2rem 1.25rem 1.3rem;background:linear-gradient(180deg,#f8fafc26,#fff0 18%),linear-gradient(180deg,#f8fbff,#f5f7fb)}app-companies-page .form-grid{display:grid;gap:1rem}app-companies-page .modal-form{gap:1.1rem}app-companies-page .modal-section{display:grid;gap:1rem;padding:1.1rem 1.15rem;border:1px solid #dde6f2;border-radius:22px;background:#ffffffeb;box-shadow:0 14px 32px #0f172a0f,inset 0 1px #ffffffbf}app-companies-page .modal-section--accent{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ffdb,#fffffff5)}app-companies-page .modal-section__header{display:grid;gap:.25rem;padding-bottom:.9rem;border-bottom:1px solid #e6edf6}app-companies-page .modal-section__header h4{margin:0;color:#0f172a;font-size:1rem;font-weight:700}app-companies-page .modal-section__header .muted{margin:0}app-companies-page .modal-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}app-companies-page .modal-section__grid mat-form-field,app-companies-page .form-grid mat-form-field{width:100%}app-companies-page .field-span-2{grid-column:span 2}app-companies-page .modal-section__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.95rem;border-top:1px dashed #d7e3f4}app-companies-page .modal-inline-note{margin:0;max-width:42ch}app-companies-page .modal-inline-actions{justify-content:flex-end;margin-left:auto}app-companies-page .tenant-logo-editor{display:grid;grid-template-columns:minmax(160px,180px) minmax(0,1fr);gap:1rem;align-items:start}app-companies-page .tenant-logo-preview{aspect-ratio:1;border:1px dashed #bfd3ea;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#edf4ff);display:grid;place-items:center;overflow:hidden;color:#1d4ed8;font-size:1.2rem;font-weight:700}app-companies-page .tenant-logo-preview.empty{color:#64748b}app-companies-page .tenant-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}app-companies-page .tenant-logo-controls{display:grid;gap:.55rem}app-companies-page .tenant-logo-upload{display:grid;gap:.45rem;color:#0f172a;font-weight:600}app-companies-page .tenant-logo-upload input[type=file]{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .85rem;background:#fff;color:#334155;font:inherit}app-companies-page .actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}app-companies-page .modal-form-footer{position:sticky;bottom:-1px;z-index:5;justify-content:flex-end;padding:1rem 1.1rem .15rem;margin:-.2rem 0 0;border-top:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f5f8ff1f,#f8fafcf2 38%,#fffffffa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-companies-page .inline-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}app-companies-page .inline-form mat-form-field{flex:1 1 260px}app-companies-page .boundary-editor{display:grid;gap:1rem}app-companies-page .zones-editor{display:grid;gap:1rem}app-companies-page .zones-editor__layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:start}app-companies-page .zones-editor__sidebar,app-companies-page .zones-editor__workspace{display:grid;gap:1rem}app-companies-page .zones-editor__toolbar{display:flex;flex-wrap:wrap;gap:.6rem}app-companies-page .zones-editor__list li{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}app-companies-page .zones-editor__list li:hover{border-color:#93c5fd;transform:translateY(-1px)}app-companies-page .zones-editor__list li.is-selected{border-color:#2563eb;box-shadow:0 12px 28px #2563eb29;background:linear-gradient(180deg,#eff6ff,#fff)}app-companies-page .zones-editor__summary{display:flex;flex-wrap:wrap;gap:.5rem}app-companies-page .zone-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.2rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1040px){app-companies-page .zones-editor__layout{grid-template-columns:1fr}}app-companies-page .boundary-summary{display:grid;gap:.25rem}app-companies-page .boundary-toolbar{display:flex;flex-wrap:wrap;gap:.6rem}app-companies-page .boundary-map-shell{height:560px}app-companies-page .boundary-points-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:180px;overflow:auto;padding-right:.25rem}app-companies-page .boundary-points-list li{padding:.55rem .65rem;gap:.15rem}app-companies-page .boundary-point-editor-card{border:1px solid #d7e3f4;border-radius:10px;background:#f8fbff;padding:1rem}app-companies-page .boundary-point-editor-card h4{margin:0 0 .85rem;color:#0f172a;font-size:.95rem}app-companies-page .boundary-point-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-companies-page .boundary-point-field{display:grid;gap:.35rem}app-companies-page .boundary-point-field input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem .75rem;font:inherit;color:#0f172a;background:#fff}app-companies-page .boundary-point-field input:focus{outline:2px solid rgba(15,118,110,.18);border-color:#0f766e}app-companies-page .boundary-points-list strong{font-size:.9rem}app-companies-page .boundary-points-list .muted{font-size:.8rem}app-companies-page .boundary-context-menu{position:fixed;z-index:80;display:grid;gap:.2rem;min-width:180px;padding:.35rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 18px 34px #0f172a2e}app-companies-page .boundary-context-menu button{border:0;border-radius:8px;background:transparent;color:#0f172a;text-align:left;padding:.65rem .75rem;font:inherit;cursor:pointer}app-companies-page .boundary-context-menu button:hover{background:#eff6ff}app-companies-page .boundary-context-menu button.danger{color:#b91c1c}app-companies-page .entity-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}app-companies-page .entity-list li{border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1rem;background:#ffffffe0;box-shadow:0 8px 22px #0f172a0a;display:grid;gap:.28rem}app-companies-page .entity-list__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-companies-page .status-text{margin:0}app-companies-page .modal-form>.status-text,app-companies-page .modal-content>.status-text,app-companies-page .boundary-editor>.status-text{padding:.85rem .95rem;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;font-weight:600;box-shadow:0 8px 20px #3b82f614}app-companies-page .menu-trigger-icon{font-size:1.25rem;line-height:1;font-weight:700;display:inline-block;transform:translateY(-1px)}app-companies-page .muted{color:#475569;font-size:.9rem}app-mapbox-map{display:block;position:relative;width:100%;height:100%;min-height:320px}app-mapbox-map .map-stage{position:relative;width:100%;height:100%}app-mapbox-map .map-host{width:100%;height:100%;border-radius:8px;overflow:hidden;border:1px solid #dbe3f2}app-mapbox-map .map-live-vehicle-overlay{position:absolute;inset:0;width:100%;height:100%;border-radius:8px;pointer-events:none}app-mapbox-map .map-error{margin:.5rem 0 0;color:#b91c1c;font-weight:500}app-mapbox-map .boundary-vertex-marker{width:28px;height:28px;border:2px solid #ffffff;border-radius:9999px;background:#0f766e;color:#fff;font:inherit;font-size:12px;font-weight:700;box-shadow:0 8px 20px #0f172a40}app-mapbox-map .live-vehicle-marker{--vehicle-body-bg: var(--dispatch-tone-neutral-accent, #64748b);--vehicle-focus-color: var(--dispatch-tone-neutral-focus, #cbd5e1);border:0;padding:0;background:transparent;color:#fff;display:block;cursor:pointer}app-mapbox-map .live-vehicle-marker:focus-visible{outline:2px solid var(--vehicle-focus-color);outline-offset:2px}app-mapbox-map .live-vehicle-marker__shell{display:inline-flex;align-items:center;gap:.08rem;transform:rotate(calc(var(--vehicle-heading, 0deg) - 90deg));transform-origin:center center;transition:transform .18s linear;will-change:transform}app-mapbox-map .live-vehicle-marker__nose{order:2;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--vehicle-body-bg)}app-mapbox-map .live-vehicle-marker__body{order:1;min-width:36px;max-width:52px;padding:.2rem .35rem;border:1.5px solid #ffffff;border-radius:8px;background:var(--vehicle-body-bg);box-shadow:0 8px 20px #0f172a2e}app-mapbox-map .live-vehicle-marker[data-followed=true] .live-vehicle-marker__body{border-color:#f8fafc;box-shadow:0 0 0 3px #f8fafc6b,0 10px 22px #0f172a3d}app-mapbox-map .live-vehicle-marker__label{display:block;max-width:6ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;line-height:1;letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:center;transform:none}app-mapbox-map .live-vehicle-popup{min-width:180px}app-mapbox-map .live-vehicle-popup strong{display:block;margin-bottom:.25rem;color:#0f172a}app-mapbox-map .live-vehicle-popup__status{display:inline-flex;align-items:center;justify-content:center;margin:0 0 .35rem;padding:.18rem .55rem;border-radius:9999px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1.1}app-mapbox-map .live-vehicle-popup__detail,app-mapbox-map .live-vehicle-popup__meta{margin:.15rem 0;color:#475569;font-size:.82rem}:root{--dispatch-tone-neutral-bg: #f2f4f7;--dispatch-tone-neutral-border: #d8dee8;--dispatch-tone-neutral-fg: #5b6675;--dispatch-tone-neutral-accent: #64748b;--dispatch-tone-neutral-focus: #cbd5e1;--dispatch-tone-searching-bg: #e8f7ec;--dispatch-tone-searching-border: #b8e0c2;--dispatch-tone-searching-fg: #1f7a35;--dispatch-tone-searching-accent: #16a34a;--dispatch-tone-searching-focus: #86efac;--dispatch-tone-waiting-bg: #fff7db;--dispatch-tone-waiting-border: #f3d27a;--dispatch-tone-waiting-fg: #8a5a00;--dispatch-tone-waiting-accent: #d97706;--dispatch-tone-waiting-focus: #fcd34d;--dispatch-tone-assigned-bg: #eef4ff;--dispatch-tone-assigned-border: #bfdbfe;--dispatch-tone-assigned-fg: #1d4ed8;--dispatch-tone-assigned-accent: #2563eb;--dispatch-tone-assigned-focus: #93c5fd;--dispatch-tone-processing-bg: #ecfdf3;--dispatch-tone-processing-border: #86efac;--dispatch-tone-processing-fg: #15803d;--dispatch-tone-processing-accent: #22c55e;--dispatch-tone-processing-focus: #86efac;--dispatch-tone-picked-up-bg: #fff1f2;--dispatch-tone-picked-up-border: #fda4af;--dispatch-tone-picked-up-fg: #991b1b;--dispatch-tone-picked-up-accent: #991b1b;--dispatch-tone-picked-up-focus: #fca5a5;--dispatch-tone-failed-bg: #fef2f2;--dispatch-tone-failed-border: #fca5a5;--dispatch-tone-failed-fg: #b91c1c;--dispatch-tone-failed-accent: #b91c1c;--dispatch-tone-failed-focus: #fca5a5}app-dispatch-page .live-fleet-item__status[data-status-code=offline],app-mapbox-map .live-vehicle-popup__status[data-status-code=offline]{background:var(--dispatch-tone-neutral-bg);border-color:var(--dispatch-tone-neutral-border);color:var(--dispatch-tone-neutral-fg)}app-mapbox-map .live-vehicle-marker[data-status-code=offline]{--vehicle-body-bg: var(--dispatch-tone-neutral-accent);--vehicle-focus-color: var(--dispatch-tone-neutral-focus)}app-dispatch-page .live-fleet-item__status[data-status-code=online],app-mapbox-map .live-vehicle-popup__status[data-status-code=online]{background:var(--dispatch-tone-neutral-bg);border-color:var(--dispatch-tone-neutral-border);color:var(--dispatch-tone-neutral-fg)}app-mapbox-map .live-vehicle-marker[data-status-code=online]{--vehicle-body-bg: var(--dispatch-tone-neutral-accent);--vehicle-focus-color: var(--dispatch-tone-neutral-focus)}app-dispatch-page .live-fleet-item__status[data-status-code=available],app-mapbox-map .live-vehicle-popup__status[data-status-code=available]{background:var(--dispatch-tone-searching-bg);border-color:var(--dispatch-tone-searching-border);color:var(--dispatch-tone-searching-fg)}app-mapbox-map .live-vehicle-marker[data-status-code=available]{--vehicle-body-bg: var(--dispatch-tone-searching-accent);--vehicle-focus-color: var(--dispatch-tone-searching-focus)}app-dispatch-page .live-fleet-item__status[data-status-code=resting],app-mapbox-map .live-vehicle-popup__status[data-status-code=resting]{background:#f1f5f9;border-color:#cbd5e1;color:#475569}app-mapbox-map .live-vehicle-marker[data-status-code=resting]{--vehicle-body-bg: #64748b;--vehicle-focus-color: #cbd5e1}app-dispatch-page .live-fleet-item__status[data-status-code=punished],app-mapbox-map .live-vehicle-popup__status[data-status-code=punished]{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}app-mapbox-map .live-vehicle-marker[data-status-code=punished]{--vehicle-body-bg: #b91c1c;--vehicle-focus-color: #fca5a5}app-dispatch-page .live-fleet-item__status[data-status-code=order_offered],app-mapbox-map .live-vehicle-popup__status[data-status-code=order_offered]{background:#ecfdf3;border-color:#86efac;color:#15803d}app-mapbox-map .live-vehicle-marker[data-status-code=order_offered]{--vehicle-body-bg: #22c55e;--vehicle-focus-color: #86efac}app-dispatch-page .live-fleet-item__status[data-status-code=driving_to_customer],app-mapbox-map .live-vehicle-popup__status[data-status-code=driving_to_customer]{background:#eef4ff;border-color:#bfdbfe;color:#1d4ed8}app-mapbox-map .live-vehicle-marker[data-status-code=driving_to_customer]{--vehicle-body-bg: #2563eb;--vehicle-focus-color: #93c5fd}app-dispatch-page .live-fleet-item__status[data-status-code=waiting_for_customer],app-mapbox-map .live-vehicle-popup__status[data-status-code=waiting_for_customer]{background:var(--dispatch-tone-waiting-bg);border-color:var(--dispatch-tone-waiting-border);color:var(--dispatch-tone-waiting-fg)}app-mapbox-map .live-vehicle-marker[data-status-code=waiting_for_customer]{--vehicle-body-bg: #eab308;--vehicle-focus-color: #fde047}app-dispatch-page .live-fleet-item__status[data-status-code=busy_with_order_customer],app-mapbox-map .live-vehicle-popup__status[data-status-code=busy_with_order_customer]{background:#fff1f2;border-color:#fda4af;color:#991b1b}app-mapbox-map .live-vehicle-marker[data-status-code=busy_with_order_customer]{--vehicle-body-bg: #991b1b;--vehicle-focus-color: #fca5a5}app-dispatch-page .live-fleet-item__status[data-status-code=busy_with_customer_without_order],app-mapbox-map .live-vehicle-popup__status[data-status-code=busy_with_customer_without_order]{background:#fff5f5;border-color:#fecaca;color:#b91c1c}app-mapbox-map .live-vehicle-marker[data-status-code=busy_with_customer_without_order]{--vehicle-body-bg: #dc2626;--vehicle-focus-color: #fecaca}app-root .top-nav{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;overflow:hidden;height:64px;min-height:64px;padding:0 16px}app-root .top-nav>*{min-width:0}app-root .left-nav{width:min(320px,86vw);padding:16px 14px 18px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#f8fbff,#eef5fb)}app-root .left-nav-header{padding:8px 10px 16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5f7488}app-root .drawer-nav{display:grid;gap:10px}app-root .drawer-group{display:grid;gap:8px}app-root .drawer-link,app-root .drawer-sublink{display:inline-flex;align-items:center;gap:12px;width:100%;border:1px solid #d6e2eb;background:#ffffffeb;color:#24405a;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}app-root .drawer-link{min-height:52px;padding:0 16px;border-radius:16px}app-root .drawer-sublink{min-height:46px;padding:0 14px;border-radius:14px;font-weight:600;background:#ffffffc7}app-root .drawer-link:hover,app-root .drawer-sublink:hover{transform:translateY(-1px);border-color:#bdd4e3;background:#fff;box-shadow:0 14px 24px #0f172a14}app-root .drawer-link.is-active,app-root .drawer-sublink.is-active,app-root .drawer-group-button.is-active{background:linear-gradient(135deg,#1270c4,#0f8f9c);color:#f8fbff;border-color:transparent;box-shadow:0 16px 28px #1270c438}app-root .drawer-link--button{appearance:none;text-align:left}app-root .drawer-group-button{justify-content:space-between}app-root .drawer-group-button__label{display:inline-flex;align-items:center;gap:12px}app-root .drawer-subnav{display:grid;gap:8px;padding-left:14px}app-root .top-menu-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border-color:#cad9e5;background:#ffffffeb;color:#24405a;font-weight:700}app-root .brand{display:inline-flex;align-items:center;text-decoration:none}app-root .brand-logo{display:block;height:34px;width:auto}app-root .brand-fallback{font-size:1.1rem;font-weight:800;color:#24405a;letter-spacing:.04em;text-transform:uppercase}app-root .toolbar-spacer{flex:1 1 auto}app-root .admin-tenant-toolbar{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}app-root .admin-tenant-picker{width:min(280px,34vw);margin-bottom:-1.25em;--mat-form-field-container-height: 46px;--mat-form-field-container-vertical-padding: 11px}app-root .admin-tenant-status{max-width:min(220px,24vw);color:#5f7488;font-size:12px;font-weight:600;line-height:1.35}app-root .tenant-chip{display:inline-flex;align-items:center;flex:0 1 auto;min-height:40px;min-width:0;padding:0 14px;border-radius:999px;background:#ffffffeb;border:1px solid #d6e2eb;color:#24405a;font-size:.95rem}app-root .dispatch-realtime-toolbar{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}app-root .dispatch-realtime-chip-set{display:inline-flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden}app-root .dispatch-realtime-chip{flex:0 1 auto;min-width:0;border:1px solid #b7dfbe;background:#f5fff7;color:#1f5d2f;font-weight:700}app-root .dispatch-realtime-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-root .dispatch-realtime-chip[data-state=idle],app-root .dispatch-realtime-chip[data-state=connecting],app-root .dispatch-realtime-chip[data-state=reconnecting]{border-color:#d6c99b;background:#fff9e8;color:#7a5d11}app-root .dispatch-realtime-chip[data-state=disconnected],app-root .dispatch-realtime-chip[data-state=error]{border-color:#efc1bc;background:#fff3f2;color:#983b34}app-root .dispatch-realtime-button{flex:0 0 auto;border-radius:999px;border-color:#cad9e5;background:#ffffffeb;color:#24405a;font-weight:700}app-root .app-content--reports-only{min-height:100vh;padding:14px;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 32%),linear-gradient(180deg,#f5f9fd,#eef4f9)}@media(max-width:960px){app-root .top-nav{padding:0 12px}app-root .admin-tenant-toolbar{max-width:min(58vw,320px)}app-root .admin-tenant-picker{width:min(240px,54vw)}app-root .admin-tenant-status{display:none}}app-date-time-picker-field{display:block}app-date-time-picker-field .date-time-picker-field{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(128px,.85fr);gap:.7rem;align-items:start}app-date-time-picker-field .date-time-picker-field__field{width:100%}@media(max-width:640px){app-date-time-picker-field .date-time-picker-field{grid-template-columns:1fr}}app-audit-page{display:block;min-height:100%}app-audit-page .reports-shell{display:grid;gap:18px;min-height:100%;padding:8px 6px 24px}app-audit-page .reports-header{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid #d9e8f3;color:#16324a;box-shadow:0 18px 40px #0f172a14;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 38%),linear-gradient(135deg,#f8fcff,#eef8ff 52%,#f4fbf7)}app-audit-page .reports-header__intro{display:grid;gap:6px;max-width:760px}app-audit-page .reports-header__scope{display:flex;flex-wrap:wrap;gap:12px;align-items:center}app-audit-page .reports-header__scope-label{margin:0;color:#476682;font-weight:600}app-audit-page .reports-header__intro h1,app-audit-page .panel-header h2{margin:0;color:#16324a}app-audit-page .reports-header__intro h1{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.03em}app-audit-page .reports-header__intro p:last-child{margin:0;color:#607c94;line-height:1.55}app-audit-page .eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5b7a95}app-audit-page .reports-header__filters{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid #d8e5ef;background:#fffffff0}app-audit-page .date-filter{min-width:210px}app-audit-page .date-time-filter{min-width:340px}app-audit-page .search-filter{min-width:320px}app-audit-page .finance-filter{min-width:220px}app-audit-page .filter-action{min-height:54px;padding:0 18px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}app-audit-page .filter-action:hover:not(:disabled){transform:translateY(-1px)}app-audit-page .filter-action:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}app-audit-page .filter-action.primary{border:0;color:#f8fbff;background:linear-gradient(135deg,#1270c4,#0f8f9c);box-shadow:0 16px 30px #1270c438}app-audit-page .filter-action.secondary{border:1px solid #cddce8;color:#24405a;background:#fff;box-shadow:0 12px 24px #0f172a14}app-audit-page .reports-header .mat-mdc-form-field-subscript-wrapper{display:none}app-audit-page .reports-header .mat-mdc-text-field-wrapper{background:#fff;border-radius:14px}app-audit-page .reports-header .mdc-notched-outline__leading,app-audit-page .reports-header .mdc-notched-outline__notch,app-audit-page .reports-header .mdc-notched-outline__trailing{border-color:#cddce8!important}app-audit-page .reports-header .mdc-floating-label,app-audit-page .reports-header .mat-mdc-select-value,app-audit-page .reports-header input.mat-mdc-input-element{color:#17324a!important}app-audit-page .reports-header .mat-mdc-select-arrow{color:#51708f!important}app-audit-page .reports-status{margin:0;padding:10px 14px;border-radius:14px;border:1px solid #cfe0fb;background:#eff6ff;color:#163b72;font-weight:600}app-audit-page .surface-panel{border:1px solid #d9e5ef;border-radius:22px;background:#fff;box-shadow:0 18px 36px #0f172a14;overflow:hidden}app-audit-page .panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border-bottom:1px solid #e5edf4}app-audit-page .panel-body{display:grid;gap:16px;padding:18px;min-height:0;overflow:auto}app-audit-page .metric-grid{display:grid;gap:12px}app-audit-page .metric-grid--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}app-audit-page .metric-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #dde7f0;background:linear-gradient(180deg,#f7fafc,#eef4f8)}app-audit-page .metric-card--warning{border-color:#f7d6a2;background:linear-gradient(180deg,#fff8ef,#ffeccf)}app-audit-page .metric-card span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#597086}app-audit-page .table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}app-audit-page .orders-table-wrap{max-height:min(72vh,760px)}app-audit-page .report-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}app-audit-page .report-table th,app-audit-page .report-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7}app-audit-page .report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#4a5e73;font-size:12px;letter-spacing:.06em;text-transform:uppercase}app-audit-page .report-table tbody tr:nth-child(2n){background:#fbfdff}app-audit-page .cell-lines{display:grid;gap:4px;min-width:140px}app-audit-page .cell-line--muted{color:#64748b;font-size:12px}app-audit-page .cell-line--warning{color:#9a4d00;font-size:12px;font-weight:600}app-audit-page .cell-line--danger{color:#b45309;font-size:12px;font-weight:600}app-audit-page .code-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #d9e7f5;background:#f5faff;color:#24405a;font-size:12px;font-weight:700;white-space:nowrap}app-audit-page .code-pill--warning{border-color:#f7d6a2;background:#fff3df;color:#9a4d00}app-audit-page .orders-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}app-audit-page .reports-pagination-label{margin:0;color:#4a647d;font-weight:600}app-audit-page .empty-panel{min-height:240px;display:grid;place-items:center;gap:8px;padding:18px;text-align:center;color:#64748b}app-audit-page .empty-panel mat-icon{width:34px;height:34px;font-size:34px}@media(max-width:1180px){app-audit-page .orders-grid{grid-template-columns:1fr}}@media(max-width:840px){app-audit-page .reports-header{padding:16px}app-audit-page .reports-header__filters{justify-content:stretch}app-audit-page .date-filter,app-audit-page .date-time-filter,app-audit-page .search-filter,app-audit-page .finance-filter,app-audit-page .filter-action{width:100%;min-width:0}}app-reports-page{display:block;min-height:100%}app-reports-page .reports-shell{--route-h:clamp(620px, calc(100vh - 240px) , 940px);display:grid;gap:18px;min-height:100%;padding:8px 6px 24px}app-reports-page .reports-header{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid #d9e8f3;color:#16324a;box-shadow:0 18px 40px #0f172a14;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 38%),linear-gradient(135deg,#f8fcff,#eef8ff 52%,#f4fbf7)}app-reports-page .reports-header__intro{display:grid;gap:6px;max-width:760px}app-reports-page .reports-header__scope{display:flex;flex-wrap:wrap;gap:12px;align-items:center}app-reports-page .reports-header__scope-label{margin:0;color:#476682;font-weight:600}app-reports-page .reports-header__intro h1,app-reports-page .route-sidebar__header h2,app-reports-page .route-stage__header h2,app-reports-page .panel-header h2{margin:0;color:#16324a}app-reports-page .reports-header__intro h1{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.03em}app-reports-page .reports-header__intro p:last-child,app-reports-page .route-sidebar__header p:last-child,app-reports-page .route-stage__header p:last-child{margin:0;color:#607c94;line-height:1.55}app-reports-page .eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5b7a95}app-reports-page .reports-header__filters{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid #d8e5ef;background:#fffffff0}app-reports-page .vehicle-filter{min-width:260px}app-reports-page .tenant-filter{min-width:280px}app-reports-page .date-filter{min-width:210px}app-reports-page .date-time-filter{min-width:340px}app-reports-page .search-filter{min-width:320px}app-reports-page .finance-filter{min-width:220px}app-reports-page .filter-action{min-height:54px;padding:0 18px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}app-reports-page .filter-action:hover:not(:disabled),app-reports-page .report-tab:hover,app-reports-page .sidebar-toggle:hover{transform:translateY(-1px)}app-reports-page .filter-action:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}app-reports-page .filter-action.primary{border:0;color:#f8fbff;background:linear-gradient(135deg,#1270c4,#0f8f9c);box-shadow:0 16px 30px #1270c438}app-reports-page .filter-action.secondary{border:1px solid #cddce8;color:#24405a;background:#fff;box-shadow:0 12px 24px #0f172a14}app-reports-page .reports-header .mat-mdc-form-field-subscript-wrapper{display:none}app-reports-page .reports-header .mat-mdc-text-field-wrapper{background:#fff;border-radius:14px}app-reports-page .reports-header .mdc-notched-outline__leading,app-reports-page .reports-header .mdc-notched-outline__notch,app-reports-page .reports-header .mdc-notched-outline__trailing{border-color:#cddce8!important}app-reports-page .reports-header .mdc-floating-label,app-reports-page .reports-header .mat-mdc-select-value,app-reports-page .reports-header input.mat-mdc-input-element{color:#17324a!important}app-reports-page .reports-header .mat-mdc-select-arrow{color:#51708f!important}app-reports-page .reports-tabbar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}app-reports-page .report-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid #cfe0ee;background:#fff;color:#31506e;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #0f172a0f;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}app-reports-page .report-tab.is-active{color:#f8fbff;border-color:transparent;background:linear-gradient(135deg,#0f8f9c,#1270c4);box-shadow:0 12px 24px #1270c438}app-reports-page .reports-status{margin:0;padding:10px 14px;border-radius:14px;border:1px solid #cfe0fb;background:#eff6ff;color:#163b72;font-weight:600}app-reports-page .route-workspace{display:grid;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(340px,420px);height:var(--route-h);min-height:var(--route-h)}app-reports-page .route-workspace.left-collapsed{grid-template-columns:76px minmax(0,1fr) minmax(340px,420px)}app-reports-page .route-workspace.right-collapsed{grid-template-columns:minmax(300px,360px) minmax(0,1fr) 76px}app-reports-page .route-workspace.left-collapsed.right-collapsed{grid-template-columns:76px minmax(0,1fr) 76px}app-reports-page .route-sidebar,app-reports-page .route-stage,app-reports-page .surface-panel{border:1px solid #d9e5ef;border-radius:22px;background:#fff;box-shadow:0 18px 36px #0f172a14}app-reports-page .route-sidebar,app-reports-page .surface-panel{overflow:hidden}app-reports-page .route-sidebar{display:grid;min-height:0}app-reports-page .route-sidebar__header,app-reports-page .panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border-bottom:1px solid #e5edf4}app-reports-page .route-sidebar__body,app-reports-page .panel-body{display:grid;gap:16px;padding:18px;min-height:0;overflow:auto}app-reports-page .sidebar-toggle{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid #d4e1ec;background:#f7fbff;color:#35526d;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}app-reports-page .sidebar-rail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;color:#24405a;background:linear-gradient(180deg,#0ea5e914,#1270c41f);font:inherit;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg)}app-reports-page .route-stage{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-width:0;min-height:0}app-reports-page .route-stage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 16px;border-bottom:1px solid #e5edf4;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 42%),linear-gradient(180deg,#fcfeff,#f6fbff)}app-reports-page .route-stage__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}app-reports-page .badge{padding:8px 12px;border-radius:999px;border:1px solid #d6e7fb;background:#eff6ff;color:#23415b;font-size:12px;font-weight:700;white-space:nowrap}app-reports-page .route-stage__body{position:relative;min-height:0}app-reports-page .route-stage__map{position:absolute;inset:0}app-reports-page .route-stage__map app-mapbox-map{height:100%;min-height:100%}app-reports-page .route-stage__map .map-host{border:0;border-radius:0}app-reports-page .route-stage__hint{position:absolute;left:18px;bottom:18px;max-width:min(420px,100% - 36px);display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid rgba(208,223,236,.9);background:#ffffffeb;color:#24405a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 28px #0f172a29;pointer-events:none}app-reports-page .route-stage__hint p,app-reports-page .summary-details p{margin:0}app-reports-page .route-stage__hint mat-icon,app-reports-page .empty-panel mat-icon{width:34px;height:34px;font-size:34px}app-reports-page .metric-grid{display:grid;gap:12px}app-reports-page .metric-grid--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}app-reports-page .metric-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #dde7f0;background:linear-gradient(180deg,#f7fafc,#eef4f8)}app-reports-page .metric-card span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#597086}app-reports-page .reports-ledger-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}app-reports-page .reports-ledger-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid #dbe7f0;background:#f8fbfe}app-reports-page .reports-ledger-card h3{margin:0;color:#16324a;font-size:15px}app-reports-page .reports-corporate-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}app-reports-page .reports-corporate-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #dbe7f0;background:#fff}app-reports-page .reports-corporate-card strong{color:#16324a}app-reports-page .reports-preset-actions{display:flex;flex-wrap:wrap;gap:10px}app-reports-page .reports-preset-actions .filter-action{min-height:44px;padding:0 14px}app-reports-page .reports-action-row{display:flex;flex-wrap:wrap;gap:10px}app-reports-page .reports-action-row--archive{margin-bottom:12px}app-reports-page .reports-action-row .filter-action{min-height:44px;padding:0 14px}app-reports-page .summary-details{display:grid;gap:10px;color:#334155}app-reports-page .table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}app-reports-page .orders-table-wrap{max-height:min(72vh,760px)}app-reports-page .report-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}app-reports-page .route-table{min-width:100%}app-reports-page .report-table th,app-reports-page .report-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7}app-reports-page .report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#4a5e73;font-size:12px;letter-spacing:.06em;text-transform:uppercase}app-reports-page .report-table tbody tr:nth-child(2n){background:#fbfdff}app-reports-page .cell-lines{display:grid;gap:4px;min-width:140px}app-reports-page .cell-line--muted{color:#64748b;font-size:12px}app-reports-page .code-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #d9e7f5;background:#f5faff;color:#24405a;font-size:12px;font-weight:700;white-space:nowrap}app-reports-page .orders-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}app-reports-page .reports-pagination-label{margin:0;color:#4a647d;font-weight:600}app-reports-page .empty-panel{min-height:240px;display:grid;place-items:center;gap:8px;padding:18px;text-align:center;color:#64748b}app-reports-page .empty-panel.compact{min-height:220px}@media(max-width:1460px){app-reports-page .route-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(300px,360px)}app-reports-page .route-workspace.left-collapsed{grid-template-columns:72px minmax(0,1fr) minmax(300px,360px)}app-reports-page .route-workspace.right-collapsed{grid-template-columns:minmax(280px,320px) minmax(0,1fr) 72px}app-reports-page .route-workspace.left-collapsed.right-collapsed{grid-template-columns:72px minmax(0,1fr) 72px}}@media(max-width:1180px){app-reports-page .route-workspace,app-reports-page .route-workspace.left-collapsed,app-reports-page .route-workspace.right-collapsed,app-reports-page .route-workspace.left-collapsed.right-collapsed,app-reports-page .orders-grid{grid-template-columns:1fr;height:auto;min-height:0}app-reports-page .route-stage{min-height:65vh}app-reports-page .route-sidebar.is-collapsed{min-height:76px}app-reports-page .sidebar-rail{writing-mode:initial;transform:none}}@media(max-width:840px){app-reports-page .reports-header{padding:16px}app-reports-page .reports-header__filters{justify-content:stretch}app-reports-page .tenant-filter,app-reports-page .vehicle-filter,app-reports-page .date-filter,app-reports-page .date-time-filter,app-reports-page .search-filter,app-reports-page .finance-filter,app-reports-page .filter-action,app-reports-page .report-tab{width:100%;min-width:0}app-reports-page .reports-tabbar,app-reports-page .route-stage__badges{justify-content:flex-start}app-reports-page .route-stage__header{flex-direction:column}app-reports-page .route-stage{min-height:58vh}app-reports-page .route-stage__hint{left:12px;right:12px;bottom:12px;max-width:none}}app-settings-page .page-shell{display:grid;gap:1rem;padding:1rem}app-settings-page .settings-scroll-top-fab{position:fixed;right:24px;bottom:24px;z-index:30;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 18px 32px #1d4ed83d}app-settings-page .settings-scroll-top-fab:hover,app-settings-page .settings-scroll-top-fab:focus-visible{background:linear-gradient(135deg,#1e40af,#2563eb)}app-settings-page .workspace-card,app-settings-page .settings-surface{border:1px solid #dde6ee;border-radius:22px;box-shadow:0 14px 36px #0f172a0f}app-settings-page .workspace-avatar{display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e6f2ff,#f6fbff);color:#1f4c7a}app-settings-page .toolbar,app-settings-page .actions-row,app-settings-page .tenant-toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}app-settings-page .search-field{width:min(100%,24rem)}app-settings-page .workspace-overview{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}app-settings-page .overview-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #dbe5ed;border-radius:18px;background:#fbfdff}app-settings-page .overview-card--accent{background:linear-gradient(180deg,#f6fbff,#eef6ff)}app-settings-page .overview-card__header{display:grid;gap:.3rem}app-settings-page .overview-card__header p{margin:0}app-settings-page .settings-tabs{display:block}app-settings-page .tab-panel{padding-top:1rem}app-settings-page .tab-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}app-settings-page .tab-summary p{margin:.35rem 0 0;max-width:52rem}app-settings-page .runtime-profile-card{display:grid;gap:.85rem;margin-top:1rem;padding:1rem 1.05rem;border:1px solid #d9e7f2;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}app-settings-page .runtime-profile-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .runtime-profile-card__header p{margin:.35rem 0 0;max-width:48rem}app-settings-page .runtime-profile-card__summary{margin:0;line-height:1.5;color:#21415f}app-settings-page .runtime-profile-card__warning{margin:0;color:#7a5612}app-settings-page .runtime-profile-editor{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid #dbe5ed;border-radius:16px;background:#ffffffe6}app-settings-page .runtime-profile-editor--readonly{background:#ffffffd1}app-settings-page .runtime-profile-editor__note{margin:0;color:#51687d;line-height:1.5}app-settings-page .runtime-profile-editor__grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}app-settings-page .runtime-profile-editor__grid mat-form-field{width:100%}app-settings-page .runtime-profile-editor__toggle{display:block;padding:.75rem .85rem;border:1px solid #dbe5ed;border-radius:12px;background:#f8fbff}app-settings-page .runtime-profile-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}app-settings-page .settings-snapshot-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}app-settings-page .settings-snapshot-card{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:14px;border:1px solid #dbe7f0;background:linear-gradient(180deg,#fff,#f4f8fc)}app-settings-page .settings-snapshot-card span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b748a}app-settings-page .settings-snapshot-card strong{color:#17324a}app-settings-page .settings-snapshot-card--warning{border-color:#f3d19b;background:linear-gradient(180deg,#fff9ef,#ffefd2)}app-settings-page .reports-corporate-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}app-settings-page .reports-corporate-card,app-settings-page .settings-settlement-card{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:14px;border:1px solid #dbe7f0;background:#fff}app-settings-page .reports-corporate-card strong,app-settings-page .settings-settlement-card strong{color:#17324a}app-settings-page .settings-settlement-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-settings-page .settings-integration-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}app-settings-page .settings-integration-card{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:14px;border:1px solid #dbe7f0;background:#fff}app-settings-page .settings-integration-card[data-state=enabled]{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f6fbff)}app-settings-page .settings-integration-card[data-state=disabled]{border-color:#e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}app-settings-page .settings-integration-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .settings-integration-card__header p,app-settings-page .settings-integration-card__summary,app-settings-page .settings-integration-card__warning{margin:0}app-settings-page .settings-integration-card__summary{color:#21415f;line-height:1.5}app-settings-page .settings-integration-card__metrics{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}app-settings-page .settings-integration-card__metric{display:grid;gap:.18rem;padding:.65rem .75rem;border-radius:12px;border:1px solid #d9e6ef;background:#f1f7fcc7}app-settings-page .settings-integration-card__metric-label{color:#5b748a;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-settings-page .settings-integration-card__metric-value{color:#17324b;font-size:1.1rem;font-weight:800;line-height:1.1}app-settings-page .settings-integration-card__warning{color:#8a5a14}app-settings-page .settings-integration-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#5b748a;font-size:.78rem}app-settings-page .settings-follow-up-queue{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid #dbe7f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfe)}app-settings-page .settings-follow-up-queue__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .settings-follow-up-queue__header p{margin:.2rem 0 0}app-settings-page .settings-follow-up-queue__items{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}app-settings-page .settings-follow-up-item{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:14px;border:1px solid #dbe7f0;background:#fff}app-settings-page .settings-follow-up-item__header{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .settings-follow-up-item__header p,app-settings-page .settings-follow-up-item__summary{margin:0}app-settings-page .settings-follow-up-item__summary{color:#21415f;line-height:1.5}app-settings-page .settings-follow-up-item__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#5b748a;font-size:.78rem}app-settings-page .integrations-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}app-settings-page .integration-panel{min-height:100%}app-settings-page .integration-chip-set{margin-bottom:.85rem}app-settings-page .integration-follow-up{display:grid;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #dbe7f0;background:linear-gradient(180deg,#fff,#f8fbfe)}app-settings-page .integration-follow-up__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap;color:#21415f}app-settings-page .integration-feed{display:grid;gap:.75rem}app-settings-page .integration-feed__item{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:14px;border:1px solid #dbe7f0;background:#fff}app-settings-page .integration-feed__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .integration-feed__badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .7rem;border-radius:999px;background:#ecf5ff;color:#24405a;font-size:.78rem;font-weight:700}app-settings-page .integration-feed__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#5b748a;font-size:.8rem}app-settings-page .integration-feed__summary{margin:0;color:#21415f;line-height:1.5}app-settings-page .settings-section-grid{display:grid;gap:1rem;margin-top:1rem}app-settings-page .settings-category-card{display:grid;gap:1rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid #d9e6f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #0f172a0d}app-settings-page .settings-category-card[data-service=DispatchService]{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f3f8ff)}app-settings-page .settings-category-card[data-service=OrleansService]{border-color:#f8d9ab;background:linear-gradient(180deg,#fff,#fff7ea)}app-settings-page .settings-category-card[data-service=DriverApp]{border-color:#b7e4d7;background:linear-gradient(180deg,#fff,#f1fbf8)}app-settings-page .settings-category-card[data-service=Finance]{border-color:#e8c7f9;background:linear-gradient(180deg,#fff,#fbf5ff)}app-settings-page .settings-category-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .settings-category-card__eyebrow{margin:0 0 .2rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b6b8a}app-settings-page .settings-category-card__header h3{margin:0;color:#17324a}app-settings-page .settings-category-card__lead{margin:.4rem 0 0;max-width:60rem;color:#405a73;line-height:1.5}app-settings-page .setting-list{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}app-settings-page .section-subtitle{margin:0 0 .85rem;color:#5f6368;line-height:1.45}app-settings-page .settings-service-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0 0}app-settings-page .settings-service-summary-card{margin-top:1rem;padding:1rem 1.1rem;border:1px solid #dbe5ef;border-radius:18px;background:radial-gradient(circle at top right,rgba(191,219,254,.18),transparent 34%),linear-gradient(180deg,#fcfdff,#f5f9fe)}app-settings-page .settings-service-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-settings-page .settings-service-summary-card__eyebrow{margin:0 0 .2rem;color:#4b6b8a;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}app-settings-page .settings-service-summary-card__header h3{margin:0;color:#17324a}app-settings-page .settings-service-summary-card__lead{margin:.4rem 0 0;max-width:64rem;color:#405a73;line-height:1.5}app-settings-page .settings-service-tab{display:inline-flex;align-items:center;gap:.6rem;min-height:2.7rem;padding:0 .95rem;border:1px solid #d7e2ec;border-radius:999px;background:#fff;color:#24405a;font:inherit;font-weight:700;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}app-settings-page .settings-service-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.8rem;padding:0 .45rem;border-radius:999px;background:#eef5fb;color:#17324a;font-size:.8rem}app-settings-page .settings-service-tab:hover{border-color:#9cbbe0;transform:translateY(-1px)}app-settings-page .settings-service-tab.is-active{border-color:#7aa4d2;background:linear-gradient(180deg,#f6fbff,#edf5ff);color:#15324a}app-settings-page .setting-card{display:grid;gap:.75rem;border:1px solid #dfe7ef;border-radius:14px;padding:.85rem .95rem;background:#ffffffb8}app-settings-page .setting-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}app-settings-page .setting-card__copy{display:grid;gap:.2rem;min-width:0}app-settings-page .setting-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}app-settings-page .setting-card__title-row strong{line-height:1.35}app-settings-page .setting-card__hint-trigger{flex:0 0 auto;width:28px;height:28px;color:#5a7288}app-settings-page .setting-card__hint-trigger .mat-icon{font-size:18px;width:18px;height:18px}app-settings-page .setting-card__chips{flex-shrink:0;justify-content:flex-end}app-settings-page .setting-card__details{display:flex;gap:.45rem;flex-wrap:wrap;color:#607282;font-size:.78rem}app-settings-page .setting-card__details span{padding:.22rem .55rem;border-radius:999px;background:#f3f7fb;border:1px solid #e2e8f0}app-settings-page .setting-card__editor{display:block}app-settings-page .setting-card__editor mat-form-field{width:100%}app-settings-page .setting-card__meta{display:flex;gap:.55rem .9rem;flex-wrap:wrap;color:#5f6368;font-size:.84rem}app-settings-page .override-toggle{display:block;font-weight:500}app-settings-page .override-hint{margin:-.15rem 0 0;font-size:.86rem;line-height:1.4}app-settings-page .inherited-card{display:inline-flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-radius:10px;background:#f5f7fa;margin-bottom:.75rem}app-settings-page .chip-warning{--mdc-chip-elevated-container-color: #fff3d9;--mdc-chip-label-text-color: #7a5612}app-settings-page .chip-tenant{--mdc-chip-elevated-container-color: #ede7f6;--mdc-chip-label-text-color: #4527a0}app-settings-page .search-empty{padding:.9rem 1rem;border:1px dashed #c8d8e6;border-radius:14px;background:#f7fbff;color:#4d687f;font-weight:600}app-settings-page .muted{color:#5f6368}app-settings-page .status-text{color:#1f3b4d;margin:0}app-settings-page .page-shell .mat-mdc-form-field-subscript-wrapper{display:none}@media(max-width:1500px){app-settings-page .setting-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1500px)and (max-width:768px){app-settings-page .settings-scroll-top-fab{right:16px;bottom:16px}}@media(max-width:1240px){app-settings-page .setting-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){app-settings-page .search-field{width:100%}app-settings-page .tab-summary{flex-direction:column}app-settings-page .setting-list{grid-template-columns:1fr}}app-drivers-page .page-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:calc(100vh - 7rem)}app-drivers-page .workspace-card{display:flex;flex-direction:column;flex:1 1 auto;border:1px solid #dde6ee;border-radius:22px;box-shadow:0 14px 36px #0f172a0f}app-drivers-page .workspace-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column}app-drivers-page .workspace-toolbar,app-drivers-page .toolbar,app-drivers-page .actions-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-drivers-page .workspace-toolbar{justify-content:space-between}app-drivers-page .workspace-summary{display:grid;gap:.65rem}app-drivers-page .workspace-summary p{margin:0}app-drivers-page .search-field{width:min(100%,22rem)}app-drivers-page .table-surface{display:flex;flex:1 1 auto;flex-direction:column;margin-top:1rem;min-height:0}app-drivers-page .table-wrap{overflow:auto;flex:1 1 auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-drivers-page .entity-table{width:100%;min-width:820px;border-collapse:collapse}app-drivers-page .entity-table th,app-drivers-page .entity-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #edf2f7}app-drivers-page .entity-table th{background:#f8fafc;color:#4a5e73;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}app-drivers-page .entity-table tbody tr:nth-child(2n){background:#fbfdff}app-drivers-page .search-empty{margin-top:1rem;padding:.9rem 1rem;border:1px dashed #c8d8e6;border-radius:14px;background:#f7fbff;color:#4d687f;font-weight:600}app-drivers-page .dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-drivers-page .dialog-panel{width:min(100%,840px);max-height:min(90vh,780px);overflow:auto;padding:1.25rem;border-radius:22px;border:1px solid #d8e3ed;background:#fff;box-shadow:0 24px 60px #0f172a38}app-drivers-page .dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}app-drivers-page .dialog-header h2,app-drivers-page .dialog-header p{margin:0}app-drivers-page .dialog-header p:last-child{margin-top:.35rem;color:#5f6368}app-drivers-page .dialog-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5a7792}app-drivers-page .dialog-chip-set{margin-bottom:1rem}app-drivers-page .form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-drivers-page .dialog-stepper{display:block;margin-top:.25rem}app-drivers-page .step-panel{display:grid;gap:1rem;padding:1rem 0}app-drivers-page .step-actions{margin-top:.5rem}app-drivers-page .form-grid__full{grid-column:1/-1}app-drivers-page .form-section{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe5ed;border-radius:18px;background:#fbfdff}app-drivers-page .form-section--muted{background:#f8fafc}app-drivers-page .form-section__header{display:grid;gap:.3rem}app-drivers-page .form-section__header h3,app-drivers-page .form-section__header p{margin:0}app-drivers-page .vehicle-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.75rem}app-drivers-page .vehicle-toolbar__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}app-drivers-page .vehicle-search-field{flex:1 1 20rem;min-width:min(100%,18rem)}app-drivers-page .vehicle-copy,app-drivers-page .vehicle-selection-count{margin:0}app-drivers-page .vehicle-create-card{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #d8e3ed;border-radius:16px;background:#f8fbff}app-drivers-page .vehicle-create-card__header p{margin:.35rem 0 0}app-drivers-page .vehicle-create-meta{color:#4d687f;font-size:.93rem}app-drivers-page .vehicle-create-meta.error{color:#8a2d2d}app-drivers-page .vehicle-create-actions{margin-top:.25rem}app-drivers-page .vehicle-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}app-drivers-page .vehicle-card{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid #d8e3ed;border-radius:16px;background:#fbfdff}app-drivers-page .vehicle-card__toggle{padding-bottom:.35rem;border-bottom:1px solid #e6edf3}app-drivers-page .vehicle-card__meta{display:grid;gap:.25rem;color:#4b5563;font-size:.94rem}app-drivers-page .vehicle-state-card{padding:.95rem 1rem;border:1px dashed #c8d8e6;border-radius:14px;background:#f7fbff;color:#4d687f}app-drivers-page .vehicle-state-card.error{border-style:solid;border-color:#f2b8b5;background:#fff7f7;color:#8a2d2d}app-drivers-page .vehicle-flag{display:inline-flex;width:fit-content;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#e2e8f0;color:#334155}app-drivers-page .vehicle-flag.archived{background:#fee2e2;color:#991b1b}app-drivers-page .dialog-actions{margin-top:1rem}app-drivers-page .dialog-footer{position:sticky;bottom:-1.25rem;z-index:2;margin-top:.5rem;padding:1rem 0 .25rem;background:linear-gradient(180deg,#fff0,#fff 18%)}app-drivers-page .dialog-footer__spacer{flex:1 1 auto}app-drivers-page .muted,app-drivers-page .status-text{color:#5f6368}app-drivers-page .status-text{margin:1rem 0 0}app-drivers-page .fab{position:fixed;right:24px;bottom:24px;z-index:20}app-drivers-page .dialog-panel .mat-mdc-form-field-subscript-wrapper{display:none}@media(max-width:900px){app-drivers-page .dialog-panel{width:100%;padding:1rem}app-drivers-page .dialog-header{flex-direction:column}app-drivers-page .form-grid{grid-template-columns:1fr}app-drivers-page .search-field{width:100%}}app-users-page .page-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:calc(100vh - 7rem)}app-users-page .workspace-card{display:flex;flex-direction:column;flex:1 1 auto;border:1px solid #dde6ee;border-radius:22px;box-shadow:0 14px 36px #0f172a0f}app-users-page .workspace-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column}app-users-page .workspace-toolbar,app-users-page .toolbar,app-users-page .actions-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-users-page .workspace-toolbar{justify-content:space-between}app-users-page .workspace-summary{display:grid;gap:.65rem}app-users-page .workspace-summary p{margin:0}app-users-page .search-field{width:min(100%,22rem)}app-users-page .table-surface{display:flex;flex:1 1 auto;flex-direction:column;margin-top:1rem;min-height:0}app-users-page .table-wrap{overflow:auto;flex:1 1 auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-users-page .entity-table{width:100%;min-width:720px;border-collapse:collapse}app-users-page .entity-table th,app-users-page .entity-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #edf2f7}app-users-page .entity-table th{background:#f8fafc;color:#4a5e73;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}app-users-page .entity-table tbody tr:nth-child(2n){background:#fbfdff}app-users-page .search-empty{margin-top:1rem;padding:.9rem 1rem;border:1px dashed #c8d8e6;border-radius:14px;background:#f7fbff;color:#4d687f;font-weight:600}app-users-page .dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-users-page .dialog-panel{width:min(100%,760px);max-height:min(90vh,760px);overflow:auto;padding:1.25rem;border-radius:22px;border:1px solid #d8e3ed;background:#fff;box-shadow:0 24px 60px #0f172a38}app-users-page .dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}app-users-page .dialog-header h2,app-users-page .dialog-header p{margin:0}app-users-page .dialog-header p:last-child{margin-top:.35rem;color:#5f6368}app-users-page .dialog-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5a7792}app-users-page .dialog-chip-set{margin-bottom:1rem}app-users-page .dialog-stepper{display:block;margin-top:.25rem}app-users-page .step-panel{display:grid;gap:1rem;padding:1rem 0}app-users-page .step-actions{margin-top:.5rem}app-users-page .form-section{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe5ed;border-radius:18px;background:#fbfdff}app-users-page .form-section--muted{background:#f8fafc}app-users-page .form-section__header{display:grid;gap:.3rem}app-users-page .form-section__header h3,app-users-page .form-section__header p{margin:0}app-users-page .form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-users-page .info-note{padding:.85rem 1rem;border-radius:14px;background:#f1f5f9;color:#475569;font-weight:500}app-users-page .dialog-footer{position:sticky;bottom:-1.25rem;z-index:2;margin-top:.5rem;padding:1rem 0 .25rem;background:linear-gradient(180deg,#fff0,#fff 18%)}app-users-page .dialog-footer__spacer{flex:1 1 auto}app-users-page .muted,app-users-page .status-text{color:#5f6368}app-users-page .status-text{margin:1rem 0 0}app-users-page .fab{position:fixed;right:24px;bottom:24px;z-index:20}app-users-page .dialog-panel .mat-mdc-form-field-subscript-wrapper{display:none}@media(max-width:900px){app-users-page .dialog-panel{width:100%;padding:1rem}app-users-page .dialog-header{flex-direction:column}app-users-page .form-grid{grid-template-columns:1fr}app-users-page .search-field{width:100%}}app-vehicles-page .page-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:calc(100vh - 7rem)}app-vehicles-page .workspace-card{display:flex;flex-direction:column;flex:1 1 auto;border:1px solid #dde6ee;border-radius:22px;box-shadow:0 14px 36px #0f172a0f}app-vehicles-page .workspace-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column}app-vehicles-page .workspace-toolbar,app-vehicles-page .toolbar,app-vehicles-page .actions-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-vehicles-page .workspace-toolbar{justify-content:space-between}app-vehicles-page .workspace-summary{display:grid;gap:.65rem}app-vehicles-page .workspace-summary p{margin:0}app-vehicles-page .search-field{width:min(100%,22rem)}app-vehicles-page .table-surface{display:flex;flex:1 1 auto;flex-direction:column;margin-top:1rem;min-height:0}app-vehicles-page .table-wrap{overflow:auto;flex:1 1 auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-vehicles-page .entity-table{width:100%;min-width:760px;border-collapse:collapse}app-vehicles-page .entity-table th,app-vehicles-page .entity-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #edf2f7}app-vehicles-page .entity-table th{background:#f8fafc;color:#4a5e73;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}app-vehicles-page .entity-table tbody tr:nth-child(2n){background:#fbfdff}app-vehicles-page .search-empty{margin-top:1rem;padding:.9rem 1rem;border:1px dashed #c8d8e6;border-radius:14px;background:#f7fbff;color:#4d687f;font-weight:600}app-vehicles-page .dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-vehicles-page .dialog-panel{width:min(100%,780px);max-height:min(90vh,760px);overflow:auto;padding:1.25rem;border-radius:22px;border:1px solid #d8e3ed;background:#fff;box-shadow:0 24px 60px #0f172a38}app-vehicles-page .dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}app-vehicles-page .dialog-header h2,app-vehicles-page .dialog-header p{margin:0}app-vehicles-page .dialog-header p:last-child{margin-top:.35rem;color:#5f6368}app-vehicles-page .dialog-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5a7792}app-vehicles-page .dialog-chip-set{margin-bottom:1rem}app-vehicles-page .dialog-stepper{display:block;margin-top:.25rem}app-vehicles-page .step-panel{display:grid;gap:1rem;padding:1rem 0}app-vehicles-page .step-actions{margin-top:.5rem}app-vehicles-page .form-section{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe5ed;border-radius:18px;background:#fbfdff}app-vehicles-page .form-section--muted{background:#f8fafc}app-vehicles-page .form-section__header{display:grid;gap:.3rem}app-vehicles-page .form-section__header h3,app-vehicles-page .form-section__header p{margin:0}app-vehicles-page .form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-vehicles-page .info-note{padding:.85rem 1rem;border-radius:14px;background:#f1f5f9;color:#475569;font-weight:500}app-vehicles-page .dialog-footer{position:sticky;bottom:-1.25rem;z-index:2;margin-top:.5rem;padding:1rem 0 .25rem;background:linear-gradient(180deg,#fff0,#fff 18%)}app-vehicles-page .dialog-footer__spacer{flex:1 1 auto}app-vehicles-page .muted,app-vehicles-page .status-text{color:#5f6368}app-vehicles-page .status-text{margin:1rem 0 0}app-vehicles-page .fab{position:fixed;right:24px;bottom:24px;z-index:20}app-vehicles-page .dialog-panel .mat-mdc-form-field-subscript-wrapper{display:none}@media(max-width:900px){app-vehicles-page .dialog-panel{width:100%;padding:1rem}app-vehicles-page .dialog-header{flex-direction:column}app-vehicles-page .form-grid{grid-template-columns:1fr}app-vehicles-page .search-field{width:100%}}app-management-state-card .state-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;border:1px solid #d7e2eb;background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 34%),linear-gradient(180deg,#fbfdff,#f3f8fc)}app-management-state-card .state-card--loading{border-color:#c9dbe8}app-management-state-card .state-card--error{border-color:#efc0c0;background:radial-gradient(circle at top left,rgba(220,38,38,.08),transparent 34%),linear-gradient(180deg,snow,#fff2f2)}app-management-state-card .state-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.55rem .8rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-management-state-card .state-card--error .state-card__badge{background:#fee2e2;color:#b91c1c}app-management-state-card .state-card__content{display:grid;gap:.4rem}app-management-state-card .state-card__content strong{color:#183247;font-size:1rem}app-management-state-card .state-card__content p{margin:0;color:#52677a}app-dispatch-work-list-panel{display:block;width:100%;height:100%}app-dispatch-work-list-panel .work-card{overflow:visible;width:100%;height:100%}app-dispatch-work-list-panel .work-shell{--work-font-size: 14px;--work-row-height: 40px;display:flex;gap:14px;align-items:stretch;min-height:0;height:100%}app-dispatch-work-list-panel .work-shell.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}app-dispatch-work-list-panel .work-toolbar{width:88px;min-width:88px;display:flex;flex-direction:column;gap:8px;padding:10px 8px;border-radius:14px;background:linear-gradient(180deg,#f7f9fc,#eef3f9);border:1px solid #d9e2ee;box-shadow:inset 0 1px #fffc}app-dispatch-work-list-panel .toolbar-section{display:flex;flex-direction:column;gap:8px}app-dispatch-work-list-panel .toolbar-section--filters{padding-top:4px;border-top:1px solid #d6e0ec}app-dispatch-work-list-panel .toolbar-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d6b80}app-dispatch-work-list-panel .font-size-field{width:100%;box-sizing:border-box;border:1px solid #c9d3e1;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-size:13px;color:#25364a}app-dispatch-work-list-panel .toolbar-hint{font-size:11px;line-height:1.35;color:#6a7a90}app-dispatch-work-list-panel .toolbar-button{width:100%;padding:8px 10px;border:1px solid #c9d3e1;border-radius:10px;background:#fff;color:#27405a;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}app-dispatch-work-list-panel .toolbar-button:hover{border-color:#93b4d6;background:#f7fbff}app-dispatch-work-list-panel .toolbar-button.is-active{border-color:#5792cf;background:linear-gradient(180deg,#eef6ff,#e1efff);color:#12457f;box-shadow:inset 0 0 0 1px #5792cf26}app-dispatch-work-list-panel .toolbar-menu-shell{position:relative}app-dispatch-work-list-panel .toolbar-button--menu{position:relative;display:grid;gap:2px;min-height:52px;padding-right:26px}app-dispatch-work-list-panel .toolbar-button__text{display:block}app-dispatch-work-list-panel .toolbar-button__meta{display:block;font-size:10px;font-weight:600;color:#607085}app-dispatch-work-list-panel .toolbar-button--menu.is-active .toolbar-button__meta{color:#235a92}app-dispatch-work-list-panel .toolbar-button__chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:11px;color:#607085}app-dispatch-work-list-panel .toolbar-filter-menu{position:absolute;bottom:0;left:calc(100% + 8px);z-index:24;width:188px;max-height:min(320px,100vh - 240px);display:grid;gap:10px;padding:10px;border:1px solid #d1dbea;border-radius:12px;background:linear-gradient(180deg,#fff,#f4f8fd);box-shadow:0 18px 34px #0f172a24;overflow:auto}app-dispatch-work-list-panel .toolbar-filter-menu__section{display:grid;gap:6px}app-dispatch-work-list-panel .toolbar-filter-menu__title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#718299}app-dispatch-work-list-panel .toolbar-filter-search{width:100%;box-sizing:border-box;border:1px solid #cfdaea;border-radius:10px;background:#fff;color:#28425e;padding:8px 10px;font:inherit;font-size:12px}app-dispatch-work-list-panel .toolbar-filter-menu__item{width:100%;padding:8px 10px;border:1px solid #cfdaea;border-radius:10px;background:#fff;color:#28425e;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}app-dispatch-work-list-panel .toolbar-filter-menu__item:hover{border-color:#95b4d3;background:#f7fbff}app-dispatch-work-list-panel .toolbar-filter-menu__item.is-active{border-color:#5792cf;background:linear-gradient(180deg,#eef6ff,#e1efff);color:#12457f;box-shadow:inset 0 0 0 1px #5792cf26}app-dispatch-work-list-panel .toolbar-filter-menu__item--attention.is-active{border-color:#e88b24;background:linear-gradient(180deg,#fff3e2,#ffe8c7);color:#9a4b00}app-dispatch-work-list-panel .grid-wrap,app-dispatch-work-list-panel .empty-state{flex:1;min-width:0;border-radius:14px;border:1px solid #dde5f0;background:#fff}app-dispatch-work-list-panel .grid-wrap{overflow-y:auto;overflow-x:auto}app-dispatch-work-list-panel .work-grid{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;font-size:var(--work-font-size);color:#243447}app-dispatch-work-list-panel .work-grid thead tr,app-dispatch-work-list-panel .work-grid tbody tr{height:var(--work-row-height)}app-dispatch-work-list-panel .work-grid th,app-dispatch-work-list-panel .work-grid td{padding:0 6px;text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7}app-dispatch-work-list-panel .work-grid th:first-child,app-dispatch-work-list-panel .work-grid td:first-child{padding-left:4px}app-dispatch-work-list-panel .work-grid th:last-child,app-dispatch-work-list-panel .work-grid td:last-child{padding-right:4px}app-dispatch-work-list-panel .work-grid thead th,app-dispatch-work-list-panel .work-grid th{position:sticky;top:0}app-dispatch-work-list-panel .work-grid thead th{z-index:1;background:#f8fbfe;font-size:calc(var(--work-font-size) - 1px);font-weight:700;color:#53657a}app-dispatch-work-list-panel .work-grid td{overflow:hidden;text-overflow:ellipsis}app-dispatch-work-list-panel .work-grid__address-cell{white-space:normal;line-height:1.2}app-dispatch-work-list-panel .work-grid__status-cell{white-space:normal;line-height:1.2}app-dispatch-work-list-panel .work-grid__vehicle-cell{font-weight:800;color:#13253a;letter-spacing:.01em}app-dispatch-work-list-panel .work-grid__time-cell{font-variant-numeric:tabular-nums;color:#243447}app-dispatch-work-list-panel .work-grid__time-cell--delayed{color:#b42318;font-weight:700}app-dispatch-work-list-panel .spacer-col{width:auto}app-dispatch-work-list-panel .spacer-header,app-dispatch-work-list-panel .spacer-cell{padding:0;min-width:0}app-dispatch-work-list-panel .spacer-header{pointer-events:none}app-dispatch-work-list-panel .header-label{display:block;overflow:hidden;text-overflow:ellipsis;padding-right:10px}app-dispatch-work-list-panel .column-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize;z-index:3}app-dispatch-work-list-panel .column-resizer:before{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:999px;background:transparent;transition:background-color .12s ease}app-dispatch-work-list-panel .column-resizer:hover:before,app-dispatch-work-list-panel .work-shell.is-resizing .column-resizer:before{background:#9eb2ca}app-dispatch-work-list-panel .work-grid tbody tr{--work-row-bg: #ffffff;--work-row-hover-bg: #f2f7fc;--work-row-focus-bg: #e9f3ff;--work-row-selected-bg: #dfeeff;cursor:pointer;outline:none}app-dispatch-work-list-panel .work-grid tbody tr:nth-child(2n){--work-row-bg: #fbfdff}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=waiting]{--work-row-bg: #fff9e9;--work-row-hover-bg: #fff1cb}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=assigned]{--work-row-bg: #eef4ff;--work-row-hover-bg: #ddeaff}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=searching]{--work-row-bg: #eef9f1;--work-row-hover-bg: #dcf4e3}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=processing]{--work-row-bg: #ecfdf3;--work-row-hover-bg: #d9fbe7}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=picked-up]{--work-row-bg: #fff1f2;--work-row-hover-bg: #ffe0e4}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=failed]{--work-row-bg: #fef2f2;--work-row-hover-bg: #fee2e2}app-dispatch-work-list-panel .work-grid tbody tr[data-tone=neutral]{--work-row-bg: #f6f8fb;--work-row-hover-bg: #e9eef5}app-dispatch-work-list-panel .work-grid tbody tr td{background:var(--work-row-bg);transition:background-color .14s ease,box-shadow .14s ease}app-dispatch-work-list-panel .work-grid tbody tr:hover td{background:var(--work-row-hover-bg)}app-dispatch-work-list-panel .work-grid tbody tr.is-selected td{background:var(--work-row-selected-bg)}app-dispatch-work-list-panel .work-grid tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 #2b67c7}app-dispatch-work-list-panel .work-grid tbody tr:focus-visible{background:transparent}app-dispatch-work-list-panel .work-grid tbody tr:focus-visible td{background:var(--work-row-focus-bg)}app-dispatch-work-list-panel .work-status{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:999px;font-size:calc(var(--work-font-size) - 3px);font-weight:700;text-transform:capitalize}app-dispatch-work-list-panel .work-status[data-tone=waiting]{background:var(--dispatch-tone-waiting-bg, #fff7db);color:var(--dispatch-tone-waiting-fg, #8a5a00)}app-dispatch-work-list-panel .work-status[data-tone=assigned]{background:var(--dispatch-tone-assigned-bg, #eef4ff);color:var(--dispatch-tone-assigned-fg, #1d4ed8)}app-dispatch-work-list-panel .work-status[data-tone=searching]{background:var(--dispatch-tone-searching-bg, #e8f7ec);color:var(--dispatch-tone-searching-fg, #1f7a35)}app-dispatch-work-list-panel .work-status[data-tone=processing]{background:var(--dispatch-tone-processing-bg, #fdeceb);color:var(--dispatch-tone-processing-fg, #b42318)}app-dispatch-work-list-panel .work-status[data-tone=picked-up]{background:var(--dispatch-tone-picked-up-bg, #e8f1ff);color:var(--dispatch-tone-picked-up-fg, #1856a9)}app-dispatch-work-list-panel .work-status[data-tone=failed]{background:var(--dispatch-tone-failed-bg, #fff1f2);color:var(--dispatch-tone-failed-fg, #b42318)}app-dispatch-work-list-panel .work-status[data-tone=neutral]{background:var(--dispatch-tone-neutral-bg, #f2f4f7);color:var(--dispatch-tone-neutral-fg, #5b6675)}app-dispatch-work-list-panel .work-status--text{padding:0;border-radius:0;background:transparent!important;justify-content:flex-start}app-dispatch-work-list-panel .work-focus-label{display:block;margin-top:3px;color:#13253a;font-size:calc(var(--work-font-size));font-weight:800;line-height:1.08;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-dispatch-work-list-panel .work-detail-line{display:block;margin-top:1px;color:#324255;font-size:calc(var(--work-font-size) - 3px);line-height:1.14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-dispatch-work-list-panel .work-detail-line-strong{color:#194f90;font-weight:700}app-dispatch-work-list-panel .work-detail-line-muted{color:#596a7d}app-dispatch-work-list-panel .work-detail-line-muted[data-resolution-tone=failed]{color:#b42318}app-dispatch-work-list-panel .work-detail-line-muted[data-resolution-tone=neutral]{color:#6b7a8f}app-dispatch-work-list-panel .empty-state{display:flex;align-items:center;justify-content:center;min-height:220px;border-style:dashed}app-dispatch-work-list-panel .empty-text{margin:0;color:#5d6b80;font-size:14px}app-dispatch-work-list-panel .work-context-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:6px;min-width:168px;padding:8px;border-radius:14px;border:1px solid #dbe4ef;background:#fffffffa;box-shadow:0 18px 42px #1a2c472e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-dispatch-work-list-panel .context-menu-button{border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#213247;padding:10px 12px;text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}app-dispatch-work-list-panel .context-menu-button:hover{background:#f5f9fd;border-color:#bccbdd}app-dispatch-work-list-panel .context-menu-button:disabled{cursor:wait;opacity:.68;background:#f6f8fb;border-color:#d7e0eb;color:#6b7a8f}app-dispatch-work-list-panel .context-menu-button-danger{color:#9f2433;background:#fff7f8;border-color:#f0cfd5}app-dispatch-work-list-panel .context-menu-button-danger:hover{background:#ffeff2;border-color:#e6b6c0}@media(max-width:960px){app-dispatch-work-list-panel .work-shell{flex-direction:column}app-dispatch-work-list-panel .work-toolbar{width:auto;min-width:0;flex-direction:row;align-items:flex-start}app-dispatch-work-list-panel .toolbar-section{flex:1 1 160px}}app-orders-list-panel{display:block}app-orders-list-panel .orders-card{overflow:hidden}app-orders-list-panel .orders-shell{--orders-font-size: 14px;--orders-row-height: 46px;display:flex;gap:14px;align-items:stretch;min-height:240px}app-orders-list-panel .orders-shell.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}app-orders-list-panel .orders-toolbar{width:88px;min-width:88px;display:flex;flex-direction:column;gap:8px;padding:10px 8px;border-radius:14px;background:linear-gradient(180deg,#f7f9fc,#eef3f9);border:1px solid #d9e2ee;box-shadow:inset 0 1px #fffc}app-orders-list-panel .toolbar-section{display:flex;flex-direction:column;gap:8px}app-orders-list-panel .toolbar-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d6b80}app-orders-list-panel .font-size-field{width:100%;box-sizing:border-box;border:1px solid #c9d3e1;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-size:13px;color:#25364a}app-orders-list-panel .toolbar-hint{font-size:11px;line-height:1.35;color:#6a7a90}app-orders-list-panel .grid-wrap,app-orders-list-panel .empty-state{flex:1;min-width:0;border-radius:14px;border:1px solid #dde5f0;background:#fff}app-orders-list-panel .grid-wrap{overflow-y:auto;overflow-x:auto}app-orders-list-panel .orders-grid{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;font-size:var(--orders-font-size);color:#243447}app-orders-list-panel .orders-grid thead tr,app-orders-list-panel .orders-grid tbody tr{height:var(--orders-row-height)}app-orders-list-panel .orders-grid th,app-orders-list-panel .orders-grid td{padding:0 6px;text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7}app-orders-list-panel .orders-grid th:first-child,app-orders-list-panel .orders-grid td:first-child{padding-left:4px}app-orders-list-panel .orders-grid th:last-child,app-orders-list-panel .orders-grid td:last-child{padding-right:4px}app-orders-list-panel .orders-grid thead th{top:0;z-index:1;background:#f8fbfe;font-size:calc(var(--orders-font-size) - 1px);font-weight:700;color:#53657a;position:sticky}app-orders-list-panel .orders-grid th{position:sticky;top:0}app-orders-list-panel .orders-grid td{overflow:hidden;text-overflow:ellipsis;background:var(--orders-row-bg, #ffffff);transition:background-color .14s ease,box-shadow .14s ease}app-orders-list-panel .orders-grid td .address-display{padding:6px 0}app-orders-list-panel .orders-grid td .address-display__primary{font-weight:600;color:#0f172a}app-orders-list-panel .orders-grid td .address-display__secondary{color:#5f6d81}app-orders-list-panel .orders-grid__status-cell{white-space:normal;line-height:1.35}app-orders-list-panel .spacer-col{width:auto}app-orders-list-panel .spacer-header,app-orders-list-panel .spacer-cell{padding:0;min-width:0}app-orders-list-panel .spacer-header{pointer-events:none}app-orders-list-panel .header-label{display:block;overflow:hidden;text-overflow:ellipsis;padding-right:10px}app-orders-list-panel .column-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize;z-index:3}app-orders-list-panel .column-resizer:before{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:999px;background:transparent;transition:background-color .12s ease}app-orders-list-panel .column-resizer:hover:before,app-orders-list-panel .orders-shell.is-resizing .column-resizer:before{background:#9eb2ca}app-orders-list-panel .orders-grid tbody tr{--orders-row-bg: #ffffff;--orders-row-hover-bg: #f2f7fc;--orders-row-focus-bg: #e9f3ff;--orders-row-selected-bg: #dfeeff;cursor:pointer;outline:none}app-orders-list-panel .orders-grid tbody tr:nth-child(2n){--orders-row-bg: #fbfdff}app-orders-list-panel .orders-grid tbody tr[data-tone=assigned]{--orders-row-bg: #fff9e9;--orders-row-hover-bg: #fff1cb}app-orders-list-panel .orders-grid tbody tr[data-tone=searching]{--orders-row-bg: #eef9f1;--orders-row-hover-bg: #dcf4e3}app-orders-list-panel .orders-grid tbody tr[data-tone=processing]{--orders-row-bg: #fff2ef;--orders-row-hover-bg: #ffe2dd}app-orders-list-panel .orders-grid tbody tr[data-tone=picked-up]{--orders-row-bg: #edf5ff;--orders-row-hover-bg: #dcecff}app-orders-list-panel .orders-grid tbody tr[data-tone=failed]{--orders-row-bg: #fff1f2;--orders-row-hover-bg: #ffe0e4}app-orders-list-panel .orders-grid tbody tr[data-tone=neutral]{--orders-row-bg: #f6f8fb;--orders-row-hover-bg: #e9eef5}app-orders-list-panel .orders-grid tbody tr:hover td{background:var(--orders-row-hover-bg)}app-orders-list-panel .orders-grid tbody tr.is-selected td{background:var(--orders-row-selected-bg)}app-orders-list-panel .orders-grid tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 #2b67c7}app-orders-list-panel .orders-grid tbody tr:focus-visible td{background:var(--orders-row-focus-bg)}app-orders-list-panel .order-status{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:4px 6px;border-radius:999px;font-size:calc(var(--orders-font-size) - 2px);font-weight:700;text-transform:capitalize}app-orders-list-panel .order-status[data-tone=assigned]{background:var(--dispatch-tone-waiting-bg, #fff7db);color:var(--dispatch-tone-waiting-fg, #8a5a00)}app-orders-list-panel .order-status[data-tone=searching]{background:var(--dispatch-tone-searching-bg, #e8f7ec);color:var(--dispatch-tone-searching-fg, #1f7a35)}app-orders-list-panel .order-status[data-tone=processing]{background:var(--dispatch-tone-processing-bg, #fdeceb);color:var(--dispatch-tone-processing-fg, #b42318)}app-orders-list-panel .order-status[data-tone=picked-up]{background:var(--dispatch-tone-picked-up-bg, #e8f1ff);color:var(--dispatch-tone-picked-up-fg, #1856a9)}app-orders-list-panel .order-status[data-tone=failed]{background:var(--dispatch-tone-failed-bg, #fff1f2);color:var(--dispatch-tone-failed-fg, #b42318)}app-orders-list-panel .order-status[data-tone=neutral]{background:var(--dispatch-tone-neutral-bg, #f2f4f7);color:var(--dispatch-tone-neutral-fg, #5b6675)}app-orders-list-panel .order-status--text{padding:0;border-radius:0;background:transparent!important;justify-content:flex-start}app-orders-list-panel .order-channel{display:block;margin-top:4px;color:#64748b;font-size:calc(var(--orders-font-size) - 3px);text-transform:uppercase;letter-spacing:.06em}app-orders-list-panel .order-dispatch-line{display:block;margin-top:4px;color:#324255;font-size:calc(var(--orders-font-size) - 3px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-orders-list-panel .order-dispatch-line-muted{color:#6b7a8f}app-orders-list-panel .order-dispatch-line-muted[data-resolution-tone=failed]{color:#b42318}app-orders-list-panel .order-dispatch-line-muted[data-resolution-tone=neutral]{color:#6b7a8f}app-orders-list-panel .empty-state{display:flex;align-items:center;justify-content:center;min-height:220px;border-style:dashed}app-orders-list-panel .empty-text{margin:0;color:#5d6b80;font-size:14px}app-orders-list-panel .orders-context-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:6px;min-width:168px;padding:8px;border-radius:14px;border:1px solid #dbe4ef;background:#fffffffa;box-shadow:0 18px 42px #1a2c472e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-orders-list-panel .context-menu-button{border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#213247;padding:10px 12px;text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}app-orders-list-panel .context-menu-button:hover{background:#f5f9fd;border-color:#bccbdd}app-orders-list-panel .context-menu-button:disabled{cursor:wait;opacity:.68;background:#f6f8fb;border-color:#d7e0eb;color:#6b7a8f}app-orders-list-panel .context-menu-button-danger{color:#9f2433;background:#fff7f8;border-color:#f0cfd5}app-orders-list-panel .context-menu-button-danger:hover{background:#ffeff2;border-color:#e6b6c0}@media(max-width:960px){app-orders-list-panel .orders-shell{flex-direction:column}app-orders-list-panel .orders-toolbar{width:auto;min-width:0;flex-direction:row;align-items:flex-start}app-orders-list-panel .toolbar-section{flex:1 1 160px}}@media(max-width:1024px){app-dispatch-page .map-shell{--dispatch-order-panel-width: min(380px, 42vw)}app-dispatch-page .incoming-calls-panel__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-dispatch-page .incoming-calls-panel__manual-entry{grid-template-columns:repeat(2,minmax(0,1fr))}app-dispatch-page .floating-order-stack{width:100%}app-dispatch-page .floating-board-panel{height:100%}app-dispatch-page .vehicles-drawer{width:min(92vw,380px)}}@media(max-width:980px){app-dispatch-page .live-fleet-filters{grid-template-columns:1fr}app-companies-page .fab{right:1rem;bottom:1rem}app-companies-page .modal-card{width:min(100%,960px)}app-companies-page .boundary-map-shell{height:460px}}@media(max-width:900px){app-auth-page .auth-shell{min-height:calc(100vh - var(--flavo-top-nav-height) - 2rem)}app-dispatch-page .map-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(320px,1fr) auto;grid-template-areas:"order" "calls" "map" "board";min-height:0;--dispatch-top-strip-height: 270px;overflow:auto}app-dispatch-page .map-shell app-mapbox-map{min-height:360px}app-dispatch-page .incoming-calls-panel{margin:0}app-dispatch-page .incoming-calls-panel__card{border-radius:12px}app-dispatch-page .incoming-calls-panel__toolbar,app-dispatch-page .incoming-calls-panel__detail-header{flex-direction:column;align-items:flex-start}app-dispatch-page .incoming-calls-panel__queue-list{grid-auto-columns:minmax(240px,86vw)}app-dispatch-page .incoming-calls-panel__detail-grid,app-dispatch-page .incoming-calls-panel__manual-entry{grid-template-columns:1fr}app-dispatch-page .floating-order-stack{width:100%}app-dispatch-page .order-panel-width-resizer{display:none}app-dispatch-page .floating-order-panel{border-radius:12px}app-dispatch-page .floating-board-panel{height:auto;min-height:260px}app-dispatch-page .floating-vehicles-btn{margin:1rem}app-root .top-nav{min-height:var(--flavo-top-nav-height);height:var(--flavo-top-nav-height);padding:0 .5rem}app-root .tenant-chip{max-width:160px;padding:.2rem .5rem}app-root .tenant-chip-label{display:none}app-root .brand-logo{height:24px}app-root .app-content{min-height:calc(100vh - var(--flavo-top-nav-height))}app-companies-page .boundary-point-editors{grid-template-columns:1fr}app-companies-page .tenant-logo-editor{grid-template-columns:1fr}app-companies-page .modal-section__grid{grid-template-columns:1fr}app-companies-page .field-span-2{grid-column:auto}app-companies-page .modal-section__footer,app-companies-page .modal-header{align-items:flex-start;flex-direction:column}app-companies-page .modal-inline-actions,app-companies-page .modal-form-footer{width:100%;margin-left:0}app-companies-page .modal-form-footer{justify-content:stretch}app-companies-page .modal-form-footer>*{width:100%}app-companies-page .modal-backdrop{padding:4rem .75rem .75rem}app-companies-page .modal-card{max-height:calc(100vh - 4.75rem)}}
