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}.driver-banners-page{padding:24px;display:grid;gap:20px}.driver-banners-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.driver-banners-form{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(190px,1fr));gap:12px}.driver-banners-file{display:grid;gap:5px}.driver-banners-file small{color:var(--text-muted, #62748a)}input[type=file]{min-height:42px;max-width:100%;padding:4px;border:1px solid #b8c5d4;border-radius:10px;background:#fff;color:#42566b;font:inherit;cursor:pointer}input[type=file]:hover{border-color:#2f6fce}input[type=file]:focus-visible{outline:3px solid rgba(47,111,206,.2);outline-offset:2px}input[type=file]::file-selector-button{min-height:32px;margin:0 10px 0 0;padding:0 14px;border:0;border-radius:8px;background:#2f6fce;color:#fff;font:inherit;font-weight:700;cursor:pointer}input[type=file]::file-selector-button:hover{background:#245bab}.driver-banners-tenants{width:min(720px,100%)}.driver-banners-actions,.driver-banner-card__actions{display:flex;flex-wrap:wrap;gap:8px}.driver-banners-loading{min-height:160px;display:grid;place-items:center}.driver-banners-campaign-table{border:1px solid #d9e0e9;border-radius:12px;overflow:auto;background:#fff}.driver-banners-campaign-table__row{min-width:1100px;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(250px,1.1fr) minmax(330px,1.4fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e6ebf1}.driver-banners-campaign-table__row:last-child{border-bottom:0}.driver-banners-campaign-table__head{background:#f4f7fa;color:#42566b;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.driver-banners-campaign-table__name{font-weight:800;color:#142338}.status-chip{border-radius:999px;padding:4px 9px;background:#e8edf4;font-size:.78rem;font-weight:700}.status-chip[data-state=active]{color:#116638;background:#dff6e9}.status-chip[data-state=expired],.status-chip[data-state=archived]{color:#596579;background:#e6e9ee}.corporate-statement-status{font-weight:700}.corporate-statement-status--success{--mdc-chip-elevated-container-color: #e7f7ed;--mdc-chip-label-text-color: #1f6b3c;--mdc-chip-outline-color: #8dc9a3}.corporate-statement-status--danger{--mdc-chip-elevated-container-color: #fdecea;--mdc-chip-label-text-color: #a33228;--mdc-chip-outline-color: #e5a39d}.corporate-statement-status--warning{--mdc-chip-elevated-container-color: #fff4d6;--mdc-chip-label-text-color: #805b08;--mdc-chip-outline-color: #ddbd68}.corporate-statement-status--info{--mdc-chip-elevated-container-color: #eaf2ff;--mdc-chip-label-text-color: #245fa8;--mdc-chip-outline-color: #9dbce4}.driver-banners-analytics mat-card-header{justify-content:space-between}.driver-banners-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:18px 0}.driver-banners-metrics article{border:1px solid #d9e0e9;border-radius:12px;padding:14px;display:grid;gap:4px}.driver-banners-metrics strong{font-size:1.6rem}.driver-banners-table{border:1px solid #d9e0e9;border-radius:10px;overflow:hidden;margin-bottom:18px}.driver-banners-table__row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid #e6ebf1}.driver-banners-table__row:last-child{border-bottom:0}.driver-banners-table__head{font-weight:700;background:#f4f7fa}.driver-banner-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;overflow:auto;background:#0f172a94}.driver-banner-modal{width:min(860px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d8e3ee;border-radius:18px;background:#fff;box-shadow:0 28px 64px #0f172a47;isolation:isolate;contain:layout paint}.driver-banner-preview-modal{width:min(1120px,100%)}.driver-banner-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e6edf4}.driver-banner-modal__header h2{margin:4px 0 0;font-size:1.25rem;color:#142338}.driver-banner-modal__eyebrow{margin:0;color:#1d64c8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-banner-modal__body{min-height:0;display:grid;gap:14px;padding:18px 20px 20px;overflow:auto}.driver-banner-preview-modal .driver-banner-modal__body>img{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;border:1px solid #d8e3ee;border-radius:12px;background:#172033}.driver-banner-preview-modal__loading{min-height:160px;display:grid;place-items:center;gap:10px;color:#53687e}@media(max-width:800px){.driver-banners-form,.driver-banners-metrics{grid-template-columns:1fr}.driver-banners-table__row{grid-template-columns:1.5fr repeat(3,.7fr)}.driver-banner-modal-backdrop{padding:12px}.driver-banner-modal{max-height:calc(100vh - 24px)}}.profile-shell{display:grid;gap:20px;padding:24px}.profile-page-header{padding:24px;border:1px solid #d9e3ee;border-radius:20px;background:linear-gradient(120deg,#f5f9fd,#fffaf0)}.profile-page-header .eyebrow{margin:0 0 6px;color:#1f64c8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-page-header h1,.profile-page-header p,.profile-panel__heading h2,.profile-panel__heading p,.profile-mfa-enrollment h3,.profile-mfa-enrollment p,.profile-recovery-codes h3,.profile-recovery-codes p{margin:0}.profile-page-header h1{margin-bottom:4px}.profile-page-header>div>p:last-child,.profile-panel__heading p,.profile-mfa-enrollment p,.profile-recovery-codes p,.profile-security-summary{color:#61738a}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.profile-panel{display:grid;gap:18px;padding:22px;border:1px solid #d9e3ee;border-radius:18px;background:#fff}.profile-panel__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.profile-panel__heading>mat-icon{width:42px;height:42px;padding:9px;border-radius:12px;color:#1f64c8;background:#edf5ff}.profile-form-grid,.profile-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.profile-actions,.profile-message{grid-column:1/-1}.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-actions--wrap{flex-wrap:wrap}.profile-message{margin:0;padding:10px 12px;border-radius:10px;color:#17633a;background:#ebf8f0}.profile-message--error{color:#a8291c;background:#fff0ed}.profile-security-status{padding:6px 10px;border-radius:999px;color:#7b4e00;background:#fff5d6;font-size:12px;font-weight:700}.profile-security-status[data-enabled=true]{color:#17633a;background:#e8f7ee}.profile-security-policy{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #bcd4fb;border-radius:12px;color:#174f9d;background:#f1f6ff}.profile-security-policy--recommended{border-color:#e8d196;color:#78520a;background:#fff9e9}.profile-security-summary{margin:0}.profile-danger-action{color:#b42318!important}.profile-mfa-enrollment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:18px;border:1px solid #bcd4fb;border-radius:14px;background:#f7faff}.profile-mfa-qr{display:grid;width:220px;min-height:220px;place-items:center;border-radius:12px;background:#fff}.profile-mfa-qr img{display:block;width:220px;height:220px}.profile-mfa-enrollment code{display:block;margin:14px 0;padding:10px;overflow-wrap:anywhere;border-radius:8px;background:#e8eef6}.profile-mfa-enrollment mat-form-field{width:100%}.profile-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;border:1px solid #f0d284;border-radius:14px;background:#fffaf0}.profile-recovery-codes>div,.profile-recovery-codes>button{grid-column:1/-1}.profile-recovery-codes code{padding:8px 10px;border-radius:8px;text-align:center;background:#fff}@media(max-width:1000px){.profile-layout,.profile-form-grid,.profile-security-form,.profile-mfa-enrollment{grid-template-columns:1fr}.profile-mfa-qr{justify-self:center}}.cashier-workspace{display:grid;gap:16px}.cashier-workspace__hero mat-card-content,.cashier-session-strip mat-card-content,.cashier-section-header,.cashier-dialog>header,.cashier-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.cashier-workspace__hero{background:linear-gradient(115deg,#f7fbff,#fffdf7)}.cashier-workspace__hero h1,.cashier-section-header h2,.cashier-dialog h2{margin:4px 0 6px}.cashier-workspace__hero p,.cashier-section-header p,.cashier-dialog header p{margin:0}.cashier-workspace__hero-actions,.cashier-cash-desk-selector mat-card-content,.cashier-realtime-state{display:flex;align-items:center;gap:10px}.cashier-workspace__hero-actions{flex-wrap:wrap;justify-content:flex-end}.cashier-cash-desk-selector mat-card-content{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto}.cashier-cash-desk-selector mat-card-content>div,.cashier-cash-desk-list button{display:grid;gap:3px}.cashier-cash-desk-selector small,.cashier-cash-desk-list span,.cashier-cash-desk-list small{color:#61728a}.cashier-cash-desk-selector mat-form-field{width:100%}.cashier-realtime-state{color:#9a6700;font-size:12px;font-weight:700;white-space:nowrap}.cashier-realtime-state.is-online{color:#177245}.cashier-realtime-state mat-icon{width:18px;height:18px;font-size:18px}.cashier-workspace__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cashier-workspace__modules{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.cashier-workspace__modules span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #cbd9eb;border-radius:999px;color:#315377;background:#ffffffb8;font-size:12px;font-weight:700}.cashier-workspace__modules mat-icon{width:18px;height:18px;font-size:18px}.management-empty-state,.management-empty-state mat-card-content{display:grid;justify-items:center;gap:10px;padding:32px;color:#526983;text-align:center}.management-empty-state h2,.management-empty-state p{margin:0}.management-empty-state>mat-icon,.management-empty-state mat-card-content>mat-icon{width:42px;height:42px;color:#2765c4;font-size:42px}.cashier-summary-card mat-card-content{display:grid;gap:6px}.cashier-summary-card span,.cashier-summary-card small{color:#61728a}.cashier-summary-card span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cashier-summary-card strong{color:#102b4e;font-size:24px}.cashier-summary-card--primary{background:linear-gradient(135deg,#eaf3ff,#dce9ff);border-color:#bfd4fb}.cashier-session-strip mat-card-content>div:first-child{display:grid;gap:4px}.cashier-session-strip mat-card-content>div:first-child span{color:#61728a}.cashier-session-strip__actions,.cashier-workspace__tabs,.cashier-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashier-workspace__tabs{position:sticky;top:calc(var(--flavo-top-nav-height) + 8px);z-index:20;padding:6px;border:1px solid #d8e1ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px #12284414}.cashier-workspace__tabs button{border-radius:10px}.cashier-workspace__tabs button.is-active{color:#145dc0;background:#eaf3ff}.cashier-workspace__tabs mat-icon{margin-right:7px}.cashier-section-header{margin-bottom:16px}.cashier-filters{align-items:flex-start;margin-bottom:12px}.cashier-filters mat-form-field{min-width:220px;flex:1 1 240px}.cashier-filters>button{min-height:56px}.cashier-empty{display:grid;justify-items:center;gap:8px;padding:54px 20px;color:#61728a;text-align:center}.cashier-empty mat-icon{width:42px;height:42px;color:#2c69c9;font-size:42px}.cashier-table-wrap{width:100%;overflow:auto;border:1px solid #d8e1ed;border-radius:14px}.cashier-table{width:100%;min-width:860px;border-collapse:collapse}.cashier-table th,.cashier-table td{padding:12px 14px;border-bottom:1px solid #e4eaf2;text-align:left;vertical-align:middle}.cashier-table th{color:#4c607a;background:#f4f8fc;font-size:12px;letter-spacing:.02em}.cashier-table tr:last-child td{border-bottom:0}.cashier-table td small{display:block;margin-top:3px;color:#6a7a8f}.cashier-table .is-number{text-align:right;white-space:nowrap}app-cashier-page .dialog-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain;background:#0f172a9e}.cashier-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d8e1ed;border-radius:22px;background:#f8fbff;box-shadow:0 24px 70px #102b4e4d;isolation:isolate;contain:layout paint}.cashier-dialog--wide{width:min(920px,100vw - 32px)}.cashier-dialog>header,.cashier-dialog>footer,.cashier-dialog__body{padding:20px 24px}.cashier-dialog>header{align-items:flex-start;border-bottom:1px solid #d8e1ed;background:linear-gradient(125deg,#eaf3ff,#fff 70%)}.cashier-dialog>footer{justify-content:flex-end;border-top:1px solid #d8e1ed;background:#fff}.cashier-dialog__body{display:grid;gap:12px}.cashier-dialog__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-cash-desk-management{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);align-items:start}.cashier-cash-desk-list,.cashier-cash-desk-form{display:grid;gap:10px}.cashier-cash-desk-list{max-height:420px;overflow:auto}.cashier-cash-desk-list>button:not(.mat-mdc-button-base){padding:12px 14px;border:1px solid #d8e1ed;border-radius:12px;color:#183553;background:#fff;text-align:left;cursor:pointer}.cashier-cash-desk-list>button.is-active{border-color:#2c69c9;background:#edf5ff;box-shadow:inset 3px 0 #2c69c9}.cashier-cash-desk-form mat-form-field{width:100%}.cashier-dialog__full{grid-column:1/-1}.cashier-payment-breakdown,.cashier-report-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d8e1ed;border-radius:12px;background:#fff}.cashier-payment-quote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-payment-quote>div{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #d8e1ed;border-radius:12px;background:#f7faff}.cashier-payment-quote span{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cashier-payment-quote strong{color:#122844;font-size:1.05rem}.cashier-payment-note{margin:0;padding:12px 14px;border-radius:10px;color:#8a4d00;background:#fff4df}.cashier-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-report-summary>div{align-items:flex-start;flex-direction:column}.cashier-report-footer,.cashier-report-actions{display:flex;align-items:center;gap:10px}.cashier-report-footer{justify-content:space-between}.cashier-report-actions{flex-wrap:wrap}@media print{@page{margin:12mm}body.cashier-report-printing app-root *{visibility:hidden!important}body.cashier-report-printing app-cashier-page .cashier-report-backdrop,body.cashier-report-printing app-cashier-page .cashier-report-dialog,body.cashier-report-printing app-cashier-page .cashier-report-dialog *{visibility:visible!important}body.cashier-report-printing app-cashier-page .cashier-report-backdrop{position:absolute;inset:0;display:block;padding:0;overflow:visible;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body.cashier-report-printing app-cashier-page .cashier-report-dialog{width:100%;max-height:none;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;animation:none}body.cashier-report-printing app-cashier-page .cashier-report-dialog>header{padding:0 0 16px;background:#fff}body.cashier-report-printing app-cashier-page .cashier-report-dialog>header button,body.cashier-report-printing app-cashier-page .cashier-report-footer{display:none!important}body.cashier-report-printing app-cashier-page .cashier-report-dialog__body{padding:16px 0 0}body.cashier-report-printing app-cashier-page .cashier-table-wrap{overflow:visible}body.cashier-report-printing app-cashier-page .cashier-table{min-width:0}}@media(max-width:1100px){.cashier-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-cash-desk-selector mat-card-content,.cashier-cash-desk-management{grid-template-columns:1fr}}@media(max-width:720px){.cashier-workspace__summary,.cashier-dialog__grid,.cashier-payment-quote,.cashier-report-summary{grid-template-columns:1fr}.cashier-workspace__hero-actions{justify-content:stretch}.cashier-workspace__hero-actions>button{flex:1 1 auto}.cashier-workspace__hero mat-card-content,.cashier-session-strip mat-card-content,.cashier-section-header{align-items:stretch;flex-direction:column}.cashier-session-strip__actions>button{flex:1 1 auto}.cashier-report-footer{align-items:stretch;flex-direction:column}.cashier-report-actions>button,.cashier-report-footer>button{flex:1 1 auto}}.driver-payments-summary{display:grid;gap:.15rem;margin-top:.75rem}.driver-payments-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.75rem;margin-top:.85rem}.driver-payments-summary-grid>span{display:grid;gap:.15rem;min-width:0;padding:.75rem .9rem;border:1px solid #d9e2ec;border-radius:.8rem;background:#f8fafc}.driver-payments-summary-grid strong{color:#102a43;font-size:1.25rem}.driver-payments-summary-grid small{color:#64748b}.driver-payments-summary-grid__alert{border-color:#fecaca!important;background:#fff1f2!important}.driver-payments-summary-grid__alert strong{color:#b42318}.driver-payments-toolbar{align-items:center}.driver-payments-section-nav{position:sticky;top:calc(var(--flavo-top-nav-height) + 8px);z-index:18;display:flex;align-items:center;gap:6px;margin-top:16px;padding:6px;overflow-x:auto;border:1px solid #d7e2ee;border-radius:14px;background:#fffffff5;box-shadow:0 10px 26px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.driver-payments-tabs{margin-top:18px}.driver-payments-tabs .mat-mdc-tab-header{position:sticky;top:0;z-index:4;background:var(--surface, #fff);border-bottom:1px solid rgba(15,42,77,.12)}.driver-payments-tabs .mat-mdc-tab .mdc-tab__content{gap:8px}.driver-payments-tabs .mat-mdc-tab-body-content{padding-top:18px;overflow:visible}.driver-payments-section-nav button{flex:0 0 auto;border-radius:10px}.driver-payments-section-heading{display:flex;align-items:flex-start;gap:14px;margin-top:28px;padding:18px 20px;scroll-margin-top:calc(var(--flavo-top-nav-height) + 76px);border:1px solid #d5e2ef;border-radius:18px;background:linear-gradient(120deg,#f6faff,#fff 72%)}.driver-payments-section-heading__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:#1d5fb5;background:#e8f2ff}.driver-payments-section-heading h2,.driver-payments-section-heading p{margin:0}.driver-payments-section-heading h2{margin-top:2px;color:#102a43;font-size:1.3rem}.driver-payments-section-heading div>p:last-child{margin-top:5px;color:#60758b}.driver-payments-page .status-text--success{padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:.75rem;background:#f0fdf4;color:#166534}.cashier-session-card{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #c7d8ee;border-radius:1rem;background:linear-gradient(135deg,#f3f8ff,#fff 68%)}.cashier-session-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cashier-session-card__header h3,.cashier-session-card__header p{margin:0}.cashier-session-card__header .muted{margin-top:.25rem}.cashier-session-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.cashier-session-card__empty{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px dashed #b9cce2;border-radius:.85rem;background:#ffffffbd;color:#526577}.cashier-session-card__empty>mat-icon{color:#2563c7}.cashier-session-card__empty>span,.cashier-session-card__metrics>span,.cashier-session-close-summary>span,.cashier-payment-context>span{display:grid;gap:.2rem}.cashier-session-card__empty small,.cashier-session-card__metrics small,.cashier-session-close-summary small,.cashier-payment-context small{color:#64748b}.cashier-session-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cashier-session-card__metrics>span,.cashier-session-close-summary>span{padding:.8rem .9rem;border:1px solid #d9e2ec;border-radius:.8rem;background:#fff}.cashier-session-card__expected{border-color:#a7d7b6!important;background:#f0fbf3!important}.cashier-session-close-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cashier-adjustment-preview,.cashier-handover-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.85rem;padding:.85rem;border:1px solid #cfe0f4;border-radius:.85rem;background:#f4f8fd}.cashier-adjustment-preview>span,.cashier-handover-preview>span{display:grid;gap:.2rem}.cashier-adjustment-preview>span:last-child,.cashier-handover-preview>span:last-child{justify-items:end;text-align:right}.cashier-adjustment-preview small,.cashier-handover-preview small{color:#64748b}.cashier-adjustment-preview mat-icon,.cashier-handover-preview mat-icon{color:#2563c7}.cashier-session-history{display:grid;gap:.55rem;padding-top:.9rem;border-top:1px solid #d9e2ec}.cashier-session-history__header,.cashier-session-history>article>span:not(.cashier-session-history__status){display:grid;gap:.15rem}.cashier-session-history__header small,.cashier-session-history>article small{color:#64748b}.cashier-session-history>article{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(8rem,.75fr)) auto auto;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid #d9e2ec;border-radius:.8rem;background:#ffffffdb}.cashier-session-history__status{width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#f1f5f9;color:#526577;font-size:.8rem;font-weight:700}.cashier-session-history__status[data-status=open]{background:#ecfdf3;color:#15803d}.cashier-session-history__difference-alert{color:#b42318}.cashier-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cashier-report-summary>span{display:grid;gap:.2rem;min-width:0;padding:.75rem .85rem;border:1px solid #d9e2ec;border-radius:.8rem;background:#fff}.cashier-report-summary small,.cashier-report-notes small,.cashier-report-entries__header small,.cashier-report-table small{color:#64748b}.cashier-report-summary__expected{border-color:#a7d7b6!important;background:#f0fbf3!important}.cashier-report-summary__difference-alert{border-color:#fecaca!important;background:#fff1f2!important;color:#b42318}.cashier-report-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.cashier-report-notes>span,.cashier-report-entries__header>span{display:grid;gap:.2rem}.cashier-report-notes>span{padding:.75rem .85rem;border:1px solid #d9e2ec;border-radius:.8rem;background:#f8fbff}.cashier-report-entries__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d9e2ec}.cashier-report-entries__header>strong{min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:#e8f1ff;color:#1f5eb7;text-align:center}.cashier-report-empty{display:grid;min-height:8rem;place-items:center;gap:.4rem;color:#64748b;text-align:center}.cashier-report-table-wrap{margin-top:.75rem;overflow:auto;border:1px solid #d9e2ec;border-radius:.85rem}.cashier-report-table{width:100%;min-width:780px;border-collapse:collapse}.cashier-report-table th,.cashier-report-table td{padding:.75rem .85rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.cashier-report-table th{background:#f4f7fb;color:#526577;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.cashier-report-table tbody tr:last-child td{border-bottom:0}.cashier-report-table td strong,.cashier-report-table td small{display:block}.cashier-report-table td small{margin-top:.2rem}.cashier-report-table td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cashier-report-table__negative{color:#b42318}.cashier-payment-context{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;border:1px solid #cfe0f4;border-radius:.85rem;background:#f4f8fd;color:#31516f}.cashier-payment-context>mat-icon{flex:0 0 auto;color:#2563c7}.driver-payment-method-options__policy{flex-basis:100%;padding-top:.55rem;border-top:1px solid #d9e2ec}.driver-payments-bulk-preview{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #cfe0f4;border-radius:.85rem;background:#f4f8fd;color:#31516f}.driver-payments-bulk-preview>mat-icon{flex:0 0 auto;color:#2563c7}.driver-payments-bulk-preview>span{display:grid;flex:1 1 auto;gap:.2rem}.driver-payments-bulk-preview>button{flex:0 0 auto}.driver-payments-bulk-preview strong{color:#102a43}.driver-payments-bulk-preview small{color:#526577}.driver-payments-bulk-preview__drivers{display:flex!important;flex-wrap:wrap;gap:.35rem!important;margin-top:.35rem}.driver-payments-bulk-preview__drivers small{padding:.2rem .5rem;border-radius:999px;background:#e8f1fb}.driver-payments-bulk-targets{margin-bottom:.25rem}.driver-obligation-automation{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d9e2ec;border-radius:1rem;background:linear-gradient(135deg,#f8fbff,#fff 58%,#fffaf0)}.driver-obligation-automation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.driver-obligation-automation__header h3,.driver-obligation-automation__header p{margin:0}.driver-obligation-automation__header .muted{margin-top:.25rem}.driver-obligation-automation__empty{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px dashed #bfd0e2;border-radius:.85rem;color:#526577;background:#ffffffc2}.driver-obligation-automation__empty>mat-icon{color:#2563c7}.driver-obligation-automation__empty>span,.driver-obligation-schedule__identity>span:last-child,.driver-obligation-schedule__metric,.driver-obligation-schedule__state{display:grid;gap:.2rem}.driver-obligation-automation__empty small,.driver-obligation-schedule small,.driver-obligation-schedule__metric span{color:#64748b}.driver-obligation-schedule-list{display:grid;gap:.65rem}.driver-obligation-schedule{display:grid;grid-template-columns:minmax(15rem,1.6fr) minmax(9rem,.7fr) minmax(12rem,.9fr) minmax(8rem,.7fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid #d9e2ec;border-radius:.9rem;background:#fff}.driver-obligation-schedule__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.driver-obligation-schedule__icon{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:#e8f1fb;color:#2563c7}.driver-obligation-schedule__status{width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:.8rem;font-weight:700}.driver-obligation-schedule__status[data-status=paused]{background:#f1f5f9;color:#526577}.driver-obligation-schedule__error{max-width:16rem;color:#b42318!important}.driver-obligation-schedule__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.driver-payment-provider{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d8e3ef;border-radius:1rem;background:linear-gradient(135deg,#f7fbff,#fff 62%,#f7f5ff)}.driver-payment-provider__header,.driver-payment-provider__body,.driver-payment-provider__actions{display:flex;align-items:center;gap:1rem}.driver-payment-provider__header{align-items:flex-start;justify-content:space-between}.driver-payment-provider__header h3,.driver-payment-provider__header p{margin:0}.driver-payment-provider__header .muted{margin-top:.25rem}.driver-payment-provider__status{flex:0 0 auto;padding:.35rem .7rem;border-radius:999px;background:#f1f5f9;color:#526577;font-size:.8rem;font-weight:700}.driver-payment-provider__status[data-status=active]{background:#ecfdf3;color:#15803d}.driver-payment-provider__status[data-status=disabled]{background:#fff7ed;color:#b45309}.driver-payment-provider__body{display:grid;grid-template-columns:minmax(10rem,.7fr) repeat(2,minmax(11rem,1fr)) auto;padding:.9rem 1rem;border:1px solid #d9e2ec;border-radius:.9rem;background:#fff}.driver-payment-provider__body>span:not(.driver-payment-provider__brand){display:grid;gap:.2rem}.driver-payment-provider__body small{color:#64748b}.driver-payment-provider__brand{display:flex;align-items:center;gap:.55rem;color:#102a43}.driver-payment-provider__brand mat-icon{color:#2563c7}.driver-payment-provider__actions{justify-content:flex-end;flex-wrap:wrap}.driver-payment-provider__security-note{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.8rem .9rem;border:1px solid #cfe0f4;border-radius:.85rem;background:#f4f8fd;color:#31516f}.driver-payment-provider__security-note mat-icon{flex:0 0 auto;color:#2563c7}.driver-remote-payments{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d8e3ef;border-radius:1rem;background:#f8fbff}.driver-remote-payments__header,.driver-remote-payments__panel-header,.driver-remote-payments__panel-header>span,.driver-payment-mandate-confirmation{display:flex;align-items:center;gap:.75rem}.driver-remote-payments__header{align-items:flex-start;justify-content:space-between}.driver-remote-payments__header h3,.driver-remote-payments__header p{margin:0}.driver-remote-payments__header .muted{margin-top:.25rem}.driver-remote-payments__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.driver-remote-payments__panel{min-width:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:.9rem;background:#fff}.driver-remote-payments__panel--full{grid-column:1/-1}.driver-remote-payments__panel-header{justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #d9e2ec;background:#f6f9fc}.driver-remote-payments__panel-header mat-icon{color:#2563c7}.driver-remote-payments__panel-header>small{min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:#e8f1ff;color:#1f5eb7;font-weight:700;text-align:center}.driver-remote-refunds__header-actions{display:flex;align-items:center;gap:.75rem}.driver-remote-refunds__header-actions mat-form-field{width:14rem}.driver-remote-refunds__header-actions>small{min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:#e8f1ff;color:#1f5eb7;font-weight:700;text-align:center}.driver-remote-payments__list{display:grid;max-height:34rem;overflow:auto}.driver-remote-payments__empty{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;color:#64748b;text-align:center}.driver-remote-payment-attempt,.driver-payment-mandate,.driver-remote-payment-refund{display:grid;align-items:center;gap:.5rem .85rem;padding:.85rem 1rem;border-bottom:1px solid #e6edf5}.driver-remote-payment-attempt:last-child,.driver-payment-mandate:last-child,.driver-remote-payment-refund:last-child{border-bottom:0}.driver-remote-payment-attempt{grid-template-columns:minmax(9rem,1fr) auto auto}.driver-remote-payment-refund{grid-template-columns:minmax(10rem,1fr) auto auto}.driver-remote-payment-attempt__identity,.driver-remote-payment-attempt__amount,.driver-remote-payment-attempt__state,.driver-payment-mandate__identity,.driver-payment-mandate__state,.driver-remote-payment-refund__identity,.driver-remote-payment-refund__amount,.driver-remote-payment-refund__state,.driver-payment-mandate-confirmation>span:last-child{display:grid;gap:.2rem}.driver-remote-payment-attempt__amount,.driver-remote-payment-attempt__state,.driver-payment-mandate__state,.driver-remote-payment-refund__amount,.driver-remote-payment-refund__state{justify-items:end;text-align:right}.driver-remote-payment-attempt small,.driver-payment-mandate small,.driver-payment-mandate-confirmation small,.driver-remote-payment-refund small{color:#64748b}.driver-remote-payment-refund__details{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem;border:1px solid #dbe5f0;border-radius:.75rem;background:#f8fafc}.driver-remote-payment-refund__details>span{display:grid;min-width:0;gap:.15rem}.driver-remote-payment-refund__details strong{overflow-wrap:anywhere;color:#21384f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:600}.driver-remote-payment-refund__error,.driver-remote-payment-refund__hint,.driver-remote-payment-refund>button{grid-column:1/-1;margin:0}.driver-remote-payment-refund>button{justify-self:end}.driver-remote-payment-refund__error{color:#b42318;font-size:.82rem}.driver-remote-payment-refund__hint{display:flex;align-items:center;gap:.4rem;color:#7c4a03;font-size:.8rem}.driver-remote-payment-refund__hint mat-icon{width:1rem;height:1rem;font-size:1rem}.driver-remote-payment-attempt__error{grid-column:1/-1;margin:0;color:#b42318;font-size:.82rem}.driver-remote-payment-attempt__reconciliation{grid-column:1/-1;border:1px solid #dbe5f0;border-radius:.75rem;background:#f8fafc}.driver-remote-payment-attempt__reconciliation>summary{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;color:#315170;font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.driver-remote-payment-attempt__reconciliation>summary::-webkit-details-marker{display:none}.driver-remote-payment-attempt__reconciliation>summary mat-icon{width:1.1rem;height:1.1rem;font-size:1.1rem}.driver-remote-payment-attempt__reconciliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .7rem .7rem}.driver-remote-payment-attempt__reconciliation-grid>span{display:grid;min-width:0;gap:.15rem}.driver-remote-payment-attempt__reconciliation-grid strong{overflow-wrap:anywhere;color:#21384f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:600}.driver-remote-payment-attempt>button{grid-column:1/-1;justify-self:end}.driver-payment-mandate{grid-template-columns:auto minmax(9rem,1fr) auto}.driver-payment-mandate>button{grid-column:2/-1;justify-self:end}.driver-payment-mandate__card{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:#e8f1ff;color:#2563c7}.driver-remote-payments__status{display:inline-flex;width:fit-content;padding:.3rem .6rem;border-radius:999px;background:#f1f5f9;color:#526577;font-size:.76rem;font-weight:700}.driver-remote-payments__status[data-status=succeeded],.driver-remote-payments__status[data-status=active]{background:#ecfdf3;color:#15803d}.driver-remote-payments__status[data-status=pending],.driver-remote-payments__status[data-status=processing],.driver-remote-payments__status[data-status=requires_action],.driver-remote-payments__status[data-status=suspended]{background:#fff7ed;color:#b45309}.driver-remote-payments__status[data-status=failed],.driver-remote-payments__status[data-status=cancelled],.driver-remote-payments__status[data-status=revoked]{background:#fff1f2;color:#be123c}.driver-payment-mandate-confirmation{padding:.9rem;border:1px solid #d9e2ec;border-radius:.85rem;background:#f8fbff}.driver-obligation-schedule-target-heading{margin-top:.75rem}.driver-payment-policy-heading{margin-top:.75rem;padding-top:.9rem;border-top:1px solid #d9e2ec}.driver-payment-policy-options,.driver-payment-method-options{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem .9rem;border:1px solid #d9e2ec;border-radius:.85rem;background:#f8fbff}.driver-rating-bands{display:grid;gap:.65rem;padding:.9rem;border:1px solid #cfe0f4;border-radius:.9rem;background:#f8fbff}.driver-rating-bands__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.driver-rating-bands__header>span{display:grid;gap:.2rem}.driver-rating-bands__header small{color:#64748b}.driver-rating-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:.65rem}.driver-fee-preview{display:grid;gap:.55rem;margin-top:.75rem;padding:.85rem;border:1px solid #cfe0f4;border-radius:.9rem;background:#f8fbff}.driver-fee-preview__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.driver-fee-preview__summary>span,.driver-fee-preview>article,.driver-fee-preview>article>span{display:grid;gap:.15rem}.driver-fee-preview__summary>span{padding:.65rem .75rem;border-radius:.7rem;background:#e8f1fb}.driver-fee-preview>article{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem .75rem;border:1px solid #d9e2ec;border-radius:.7rem;background:#fff}.driver-fee-preview>article>span:last-child{justify-items:end;text-align:right}.driver-fee-preview small{color:#64748b}.driver-fee-preview__excluded{opacity:.62}.driver-obligation-register{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d9e2ec;border-radius:1rem;background:#fff}.driver-obligation-register__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.driver-obligation-register__header h3,.driver-obligation-register__header p{margin:0}.driver-obligation-register__header .muted{margin-top:.25rem}.driver-obligation-register__header-side{display:grid;justify-items:end;gap:.75rem}.driver-obligation-register__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.driver-obligation-register__counts{display:grid;grid-template-columns:repeat(4,minmax(6.5rem,1fr));gap:.5rem}.driver-obligation-register__counts>span{display:grid;gap:.1rem;padding:.55rem .75rem;border:1px solid #d9e2ec;border-radius:.75rem;background:#f8fafc}.driver-obligation-register__counts strong{color:#102a43;font-size:1.1rem}.driver-obligation-register__counts small{color:#64748b}.driver-obligation-register__counts .driver-obligation-register__count-alert{border-color:#fecaca;background:#fff1f2}.driver-obligation-register__counts .driver-obligation-register__count-alert strong{color:#b42318}.driver-obligation-register__filters{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem;align-items:start}.driver-obligation-register__search{grid-column:span 2}.driver-obligation-register__filter-actions{display:flex;align-items:center;min-height:3.5rem;gap:.5rem}.driver-obligation-register__empty{display:grid;min-height:7rem;place-items:center;gap:.35rem;color:#64748b;text-align:center}.driver-obligation-register__table-wrap{overflow:auto;border:1px solid #d9e2ec;border-radius:.85rem}.driver-obligation-register__table{width:100%;min-width:900px;border-collapse:collapse}.driver-obligation-register__table th,.driver-obligation-register__table td{padding:.8rem .9rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.driver-obligation-register__table th{background:#f4f7fb;color:#526577;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.driver-obligation-register__table tbody tr:last-child td{border-bottom:0}.driver-obligation-register__table td:first-child,.driver-obligation-register__table td:nth-child(2),.driver-obligation-register__table td:nth-child(3){display:table-cell}.driver-obligation-register__table td strong,.driver-obligation-register__table td small{display:block}.driver-obligation-register__table td small{margin-top:.2rem;color:#64748b}.driver-obligation-register__pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;color:#526577}app-driver-payments-page .dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;overflow:auto;overscroll-behavior:contain;background:#0f172a9e}app-driver-payments-page .dialog-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);max-height:calc(100vh - 3rem);overflow:hidden;border:1px solid rgba(191,219,254,.8);border-radius:1.5rem;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 70px #0f172a47;isolation:isolate;contain:layout paint}app-driver-payments-page .dialog-panel--wide{width:min(100%,980px)}app-driver-payments-page .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem 1rem;border-bottom:1px solid #d9e2ec}app-driver-payments-page .dialog-header h2,app-driver-payments-page .dialog-header p,app-driver-payments-page .form-section__header h3,app-driver-payments-page .form-section__header p{margin:0}app-driver-payments-page .dialog-header>div>p:last-child,app-driver-payments-page .form-section__header .muted{margin-top:.25rem;color:#64748b}app-driver-payments-page .dialog-scroll-body{overflow:auto;padding:1.1rem 1.4rem}app-driver-payments-page .dialog-footer{padding:.85rem 1.4rem 1.1rem;border-top:1px solid #d9e2ec;background:#ffffffb8}app-driver-payments-page .dialog-footer__spacer{flex:1 1 auto}app-driver-payments-page .form-grid{display:grid;gap:.85rem;margin-top:.85rem}app-driver-payments-page .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-driver-payments-page .form-grid__wide{grid-column:1/-1}app-driver-payments-page .dialog-actions{display:flex;align-items:center;gap:.5rem}.corporate-payment-history{display:grid;gap:.45rem;margin:.25rem 0 1rem;padding:.85rem 1rem;border:1px solid #d9e2ec;border-radius:.85rem;background:#f8fafc}.corporate-payment-history span{color:#526577;font-size:.875rem}.driver-payments-summary strong{color:var(--text-primary, #102a43);font-size:1.5rem}.driver-payments-summary small,.driver-payment-account small,.driver-payment-entry small{color:var(--text-secondary, #64748b)}.driver-payments-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(30rem,1.5fr);gap:1rem;margin-top:1rem}.driver-payments-accounts,.driver-payments-ledger,.driver-payments-obligations{min-width:0;padding:1rem;border:1px solid #d9e2ec;border-radius:1rem;background:#fff}.driver-payments-detail{display:grid;min-width:0;gap:1rem}.driver-payment-account{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;padding:.85rem 1rem;border:1px solid #d9e2ec;border-radius:.85rem;background:#f8fafc;color:inherit;text-align:left;cursor:pointer}.driver-payment-account--selected{border-color:#2563c7;background:#eff6ff;box-shadow:inset 3px 0 #2563c7}.driver-payment-account>span,.driver-payment-entry>span{display:grid;gap:.2rem}.driver-payment-account__balance,.driver-payment-entry__amount{flex:0 0 auto;text-align:right}.driver-payments-ledger__header,.driver-payment-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem}.driver-payment-entry{padding:.85rem 0;border-bottom:1px solid #e5e7eb}.driver-payment-entry>mat-icon{flex:0 0 auto;color:#2563c7}.driver-payment-entry>span:nth-child(2){flex:1 1 auto}.driver-payment-entry__amount strong{color:#15803d}.driver-payment-entry__amount--negative strong{color:#b42318}.driver-payments-empty{display:grid;place-items:center;gap:.35rem;min-height:10rem;color:#64748b;text-align:center}.driver-payments-empty--compact{min-height:6rem}.driver-obligation-count{flex:0 0 auto;padding:.3rem .65rem;border-radius:999px;background:#eef4fb;color:#31516f;font-size:.8rem;font-weight:700}.driver-obligation{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem 0;border-bottom:1px solid #e5e7eb}.driver-obligation:last-child{border-bottom:0}.driver-obligation>mat-icon{color:#2563c7}.driver-obligation__details,.driver-obligation__amount{display:grid;gap:.2rem}.driver-obligation__details small,.driver-obligation__amount small{color:#64748b}.driver-obligation__status{padding:.3rem .65rem;border-radius:999px;background:#eef4fb;color:#31516f;font-size:.8rem;font-weight:700;white-space:nowrap}.driver-obligation__status[data-status=overdue]{background:#fff1f2;color:#b42318}.driver-obligation__status[data-status=paid]{background:#ecfdf3;color:#15803d}.driver-obligation__status[data-status=cancelled]{background:#f1f5f9;color:#64748b}.driver-obligation__amount{justify-items:end;text-align:right}.driver-obligation-payment-summary{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem;border:1px solid #cfe0f4;border-radius:.85rem;background:#f4f8fd}.driver-obligation-payment-summary strong{color:#102a43;font-size:1.4rem}.driver-obligation-payment-summary small{color:#526577}.driver-balance-discount-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #a7d7b6;border-radius:.85rem;background:#f0fbf3;color:#14532d}.driver-balance-discount-notice>mat-icon{flex:0 0 auto;margin-top:.1rem}.driver-balance-discount-notice>span{display:grid;gap:.25rem}.driver-balance-discount-notice small{color:#356b47;line-height:1.45}@media(max-width:900px){.driver-rating-band{grid-template-columns:1fr}.driver-rating-band>button{justify-self:end}.driver-payments-bulk-preview{align-items:flex-start;flex-wrap:wrap}.driver-payments-bulk-preview>button{width:100%}.driver-payments-layout{grid-template-columns:1fr}.driver-payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-obligation{grid-template-columns:auto minmax(0,1fr)}.driver-obligation__status,.driver-obligation__amount{grid-column:2;justify-self:start;justify-items:start;text-align:left}.driver-obligation-automation__header,.cashier-session-card__header,.driver-payment-provider__header,.driver-obligation-register__header,.driver-obligation-schedule{display:grid;grid-template-columns:1fr}.driver-obligation-register__header-side{justify-items:stretch}.driver-obligation-register__actions,.cashier-session-card__actions,.driver-obligation-schedule__actions{justify-content:flex-start}.driver-payment-provider__body,.driver-remote-payments__header,.driver-remote-payments__grid{grid-template-columns:1fr}.driver-remote-payments__header,.driver-remote-refunds__header,.driver-remote-refunds__header-actions{display:grid}.driver-remote-refunds__header-actions mat-form-field{width:100%}.driver-remote-payment-attempt,.driver-remote-payment-refund{grid-template-columns:1fr auto}.driver-remote-payment-refund__state{grid-column:1/-1;justify-items:start;text-align:left}.driver-remote-payment-refund__details{grid-template-columns:1fr}.driver-remote-payment-attempt__state{grid-column:1/-1;justify-items:start;text-align:left}.driver-remote-payment-attempt__reconciliation-grid{grid-template-columns:1fr}.driver-payment-provider__actions{justify-content:flex-start}.driver-obligation-register__counts,.driver-obligation-register__filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.driver-obligation-register__search{grid-column:1/-1}.driver-payments-section-nav{position:static}app-driver-payments-page .form-grid.two-columns{grid-template-columns:1fr}app-driver-payments-page .form-grid__wide{grid-column:auto}.cashier-session-card__metrics,.cashier-session-close-summary,.cashier-report-summary,.cashier-report-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-session-history>article{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-adjustment-preview,.cashier-handover-preview{grid-template-columns:1fr}.cashier-adjustment-preview>span:last-child,.cashier-handover-preview>span:last-child{justify-items:start;text-align:left}.cashier-adjustment-preview mat-icon,.cashier-handover-preview mat-icon{transform:rotate(90deg)}}app-corporate-accounts-page{display:block}app-corporate-accounts-page .corporate-accounts-page{gap:1.25rem}app-corporate-accounts-page .corporate-accounts-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid rgba(38,69,93,.12);border-radius:1.25rem;background:radial-gradient(circle at 92% 8%,rgba(201,156,74,.18),transparent 34%),linear-gradient(135deg,#f6f9fcfa,#fffffffa)}app-corporate-accounts-page .corporate-accounts-hero__copy{max-width:52rem}app-corporate-accounts-page .corporate-accounts-hero__copy h1{margin:.2rem 0 .5rem;color:#173149;font-size:clamp(1.65rem,2.4vw,2.35rem)}app-corporate-accounts-page .corporate-accounts-hero__copy>p:last-child{margin:0;color:#5b6f80;line-height:1.6}app-corporate-accounts-page .corporate-accounts-hero__actions,app-corporate-accounts-page .corporate-account-form__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}app-corporate-accounts-page .corporate-accounts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}app-corporate-accounts-page .corporate-accounts-summary article{display:grid;gap:.3rem;min-height:5.7rem;padding:1rem 1.1rem;border:1px solid rgba(38,69,93,.11);border-radius:1rem;background:#fff;box-shadow:0 .6rem 1.6rem #1c354a0f}app-corporate-accounts-page .corporate-accounts-summary article.has-warning{border-color:#be7e1952;background:#fffaf0}app-corporate-accounts-page .corporate-accounts-summary span{color:#6b7d8c;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-corporate-accounts-page .corporate-accounts-summary strong{align-self:end;color:#173149;font-size:1.2rem}app-corporate-accounts-page .corporate-accounts-package-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(190,126,25,.28);border-radius:1rem;background:#fffaf0;color:#74521c}app-corporate-accounts-page .corporate-accounts-package-warning p{margin:.2rem 0 0;color:#846938}app-corporate-accounts-page .corporate-accounts-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(12rem,.45fr) auto auto;align-items:center;gap:.85rem}app-corporate-accounts-page .corporate-accounts-toolbar .mat-mdc-form-field-subscript-wrapper{display:none}app-corporate-accounts-page .corporate-accounts-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);align-items:start;gap:1rem}app-corporate-accounts-page .corporate-accounts-list-card,app-corporate-accounts-page .corporate-account-editor{border:1px solid rgba(38,69,93,.12);border-radius:1.1rem;box-shadow:0 .9rem 2.2rem #1c354a12}app-corporate-accounts-page .corporate-account-editor{position:sticky;top:1rem}app-corporate-accounts-page .corporate-account-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:1rem}app-corporate-accounts-page .corporate-account-editor__heading .eyebrow{margin:0 0 .25rem}app-corporate-accounts-page .corporate-account-list{display:grid;gap:.75rem}app-corporate-accounts-page .corporate-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(38,69,93,.1);border-radius:.9rem;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}app-corporate-accounts-page .corporate-account-row:hover,app-corporate-accounts-page .corporate-account-row.is-selected{border-color:#22699759;box-shadow:0 .6rem 1.4rem #1d537514;transform:translateY(-1px)}app-corporate-accounts-page .corporate-account-row.is-selected{background:#f3f9fd}app-corporate-accounts-page .corporate-account-row.is-archived{opacity:.7}app-corporate-accounts-page .corporate-account-row__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:#e9f2f8;color:#286a94}app-corporate-accounts-page .corporate-account-row__icon[data-type=card]{background:#f0ecfb;color:#6e4ab0}app-corporate-accounts-page .corporate-account-row__icon[data-type=deposit]{background:#e9f6ee;color:#2f7b4d}app-corporate-accounts-page .corporate-account-row__icon[data-type=access_code]{background:#fff2dd;color:#a76613}app-corporate-accounts-page .corporate-account-row__main,app-corporate-accounts-page .corporate-account-row__meta{display:grid;gap:.35rem;min-width:0}app-corporate-accounts-page .corporate-account-row__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}app-corporate-accounts-page .corporate-account-row__title strong{color:#1b354b;font-size:1.02rem}app-corporate-accounts-page .corporate-account-row__reference{color:#375c77;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}app-corporate-accounts-page .corporate-account-row__meta{color:#6a7b89;font-size:.85rem;line-height:1.4}app-corporate-accounts-page .corporate-account-row__actions{display:flex;align-items:center;gap:.2rem}app-corporate-accounts-page .corporate-account-form{display:grid;gap:.65rem;padding-top:.65rem}app-corporate-accounts-page .corporate-accounts-empty{display:grid;justify-items:center;gap:.6rem;padding:3.5rem 1.5rem;text-align:center;color:#637888}app-corporate-accounts-page .corporate-accounts-empty>mat-icon{width:3rem;height:3rem;color:#7da0b7;font-size:3rem}app-corporate-accounts-page .corporate-accounts-empty strong{color:#243e52;font-size:1.05rem}app-corporate-accounts-page .corporate-accounts-empty p{max-width:30rem;margin:0 0 .5rem}app-corporate-accounts-page .corporate-account-details{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(38,69,93,.12);border-radius:1.1rem;background:#fff;box-shadow:0 .9rem 2.2rem #1c354a12}app-corporate-accounts-page .corporate-account-details__heading,app-corporate-accounts-page .corporate-billing-card>header,app-corporate-accounts-page .corporate-billing-actions,app-corporate-accounts-page .corporate-card-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-corporate-accounts-page .corporate-account-details__heading h2,app-corporate-accounts-page .corporate-billing-card h3{margin:0;color:#173149}app-corporate-accounts-page .corporate-portal-access{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(38,105,151,.18);border-radius:1rem;background:#f8fbfd}app-corporate-accounts-page .corporate-portal-access__heading h3{margin:0;color:#173149}app-corporate-accounts-page .corporate-portal-access__heading p:last-child{margin:.35rem 0 0;color:#607989}app-corporate-accounts-page .corporate-portal-access__form{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:start;gap:.75rem}app-corporate-accounts-page .corporate-portal-access__form .mat-mdc-form-field-subscript-wrapper{display:none}app-corporate-accounts-page .corporate-portal-access__list{display:grid;gap:.55rem}app-corporate-accounts-page .corporate-portal-user{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(38,69,93,.1);border-radius:.85rem;background:#fff}app-corporate-accounts-page .corporate-portal-user__identity{display:flex;align-items:center;gap:.7rem;min-width:0}app-corporate-accounts-page .corporate-portal-user__identity>div{display:grid;min-width:0}app-corporate-accounts-page .corporate-portal-user__identity strong,app-corporate-accounts-page .corporate-portal-user__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-corporate-accounts-page .corporate-portal-user__identity span{color:#6a7b89;font-size:.87rem}app-corporate-accounts-page .corporate-portal-access__empty,app-corporate-accounts-page .corporate-portal-access__loading{display:flex;align-items:center;gap:.6rem;color:#6a7b89}app-corporate-accounts-page .corporate-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:.75rem;padding:1rem;border-radius:.9rem;background:#f4f8fb}app-corporate-accounts-page .corporate-inline-form--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-accounts-page .corporate-limit-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}app-corporate-accounts-page .corporate-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}app-corporate-accounts-page .corporate-billing-card{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid rgba(38,69,93,.12);border-radius:1rem;background:#fbfcfd}app-corporate-accounts-page .corporate-billing-card header p{margin:.2rem 0 0;color:#6a7b89}app-corporate-accounts-page .corporate-billing-balance{display:grid;gap:.2rem;padding:.9rem;border-radius:.8rem;background:#edf6fb}app-corporate-accounts-page .corporate-billing-balance span,app-corporate-accounts-page .corporate-billing-balance small{color:#607989}app-corporate-accounts-page .corporate-billing-balance strong{color:#173149;font-size:1.45rem}app-corporate-accounts-page .corporate-billing-actions{justify-content:flex-start;flex-wrap:wrap}app-corporate-accounts-page .corporate-card-list{display:grid;gap:.5rem}app-corporate-accounts-page .corporate-card-item{justify-content:flex-start;padding:.7rem;border-top:1px solid rgba(38,69,93,.09)}app-corporate-accounts-page .corporate-card-item>div{display:grid;flex:1;gap:.15rem}app-corporate-accounts-page .corporate-card-item span,app-corporate-accounts-page .corporate-card-item small{color:#6a7b89}app-corporate-accounts-page .corporate-card-empty{margin:0;color:#6a7b89}@media(max-width:1100px){app-corporate-accounts-page .corporate-accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-accounts-page .corporate-accounts-workspace{grid-template-columns:1fr}app-corporate-accounts-page .corporate-billing-grid,app-corporate-accounts-page .corporate-inline-form,app-corporate-accounts-page .corporate-portal-access__form{grid-template-columns:1fr}app-corporate-accounts-page .corporate-account-editor{position:static}}@media(max-width:760px){app-corporate-accounts-page .corporate-accounts-hero,app-corporate-accounts-page .corporate-account-row{grid-template-columns:1fr}app-corporate-accounts-page .corporate-accounts-hero{flex-direction:column}app-corporate-accounts-page .corporate-accounts-summary,app-corporate-accounts-page .corporate-accounts-toolbar{grid-template-columns:1fr}app-corporate-accounts-page .corporate-limit-grid{grid-template-columns:1fr}app-corporate-accounts-page .corporate-portal-user{grid-template-columns:1fr;justify-items:start}app-corporate-accounts-page .corporate-accounts-package-warning{grid-template-columns:auto 1fr}app-corporate-accounts-page .corporate-accounts-package-warning a{grid-column:1/-1;justify-self:start}app-corporate-accounts-page .corporate-account-row__actions{justify-content:flex-start}}app-corporate-billing-page .corporate-billing-page{display:grid;gap:16px}app-corporate-billing-page .corporate-billing-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}app-corporate-billing-page .corporate-billing-hero h1,app-corporate-billing-page .corporate-billing-hero p,app-corporate-billing-page .corporate-billing-section-heading h2,app-corporate-billing-page .corporate-billing-section-heading p{margin:0}app-corporate-billing-page .corporate-billing-hero p,app-corporate-billing-page .corporate-billing-section-heading p{margin-top:6px;color:var(--text-secondary, #637083)}app-corporate-billing-page .corporate-billing-hero>div:last-child{display:flex;gap:10px;flex-wrap:wrap}app-corporate-billing-page .corporate-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}app-corporate-billing-page .corporate-billing-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:88px;padding:14px;border:1px solid rgba(63,81,101,.13);border-radius:14px;background:#f8fafc}app-corporate-billing-page .corporate-billing-summary mat-icon{grid-row:1/3;color:#2968bd}app-corporate-billing-page .corporate-billing-summary span{color:#637083;font-size:12px;text-transform:uppercase}app-corporate-billing-page .corporate-billing-summary strong{color:#172d45;font-size:17px}app-corporate-billing-page .corporate-billing-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}app-corporate-billing-page .corporate-billing-table-wrap{overflow:auto;border:1px solid rgba(63,81,101,.13);border-radius:14px}app-corporate-billing-page table{width:100%;min-width:1050px;border-collapse:collapse}app-corporate-billing-page th,app-corporate-billing-page td{padding:13px 14px;border-bottom:1px solid rgba(63,81,101,.1);text-align:left;vertical-align:middle}app-corporate-billing-page th{background:#f4f7fb;color:#66768a;font-size:12px;letter-spacing:.04em;text-transform:uppercase}app-corporate-billing-page td:first-child{display:grid;gap:2px}app-corporate-billing-page td:first-child small{color:#6c7b8d}app-corporate-billing-page .corporate-billing-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}app-corporate-billing-page .corporate-billing-empty{display:grid;justify-items:center;gap:7px;padding:50px 20px;border:1px dashed rgba(63,81,101,.2);border-radius:14px;color:#637083;text-align:center}app-corporate-billing-page .corporate-billing-empty mat-icon{width:42px;height:42px;color:#7fa1c2;font-size:42px}app-corporate-billing-page .corporate-billing-empty p{margin:0}app-corporate-billing-page .corporate-billing-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#101f309e;backdrop-filter:none;-webkit-backdrop-filter:none}app-corporate-billing-page .corporate-billing-modal{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px #09192a57}app-corporate-billing-page .corporate-billing-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(63,81,101,.12)}app-corporate-billing-page .corporate-billing-modal h2{margin:0;color:#172d45}app-corporate-billing-page .corporate-billing-modal form{display:grid;gap:8px;padding:22px}app-corporate-billing-page .corporate-billing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-corporate-billing-page .corporate-billing-settings-grid__full{grid-column:1/-1}app-corporate-billing-page .corporate-billing-color-field{display:grid;gap:7px;color:#526780;font-size:12px}app-corporate-billing-page .corporate-billing-color-field>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}app-corporate-billing-page .corporate-billing-color-field input{min-width:0;height:44px;box-sizing:border-box;border:1px solid #718096;border-radius:5px;background:transparent;color:#172d45;padding:0 10px;font:inherit}app-corporate-billing-page .corporate-billing-color-field input[type=color]{width:52px;padding:4px;cursor:pointer}app-corporate-billing-page .corporate-billing-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-corporate-billing-page .corporate-billing-hint,app-corporate-billing-page .corporate-billing-payment-summary{margin:0 0 8px;padding:12px;border-radius:10px;background:#f2f6fb;color:#526780;line-height:1.5}app-corporate-billing-page .corporate-billing-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}app-corporate-billing-page .corporate-credit-document-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px}app-corporate-billing-page .corporate-credit-document-list>strong{flex-basis:100%;color:#172d45}@media(max-width:900px){app-corporate-billing-page .corporate-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){app-corporate-billing-page .corporate-billing-hero,app-corporate-billing-page .corporate-billing-section-heading{display:grid}app-corporate-billing-page .corporate-billing-summary,app-corporate-billing-page .corporate-billing-date-grid,app-corporate-billing-page .corporate-billing-settings-grid{grid-template-columns:1fr}app-corporate-billing-page .corporate-billing-settings-grid__full{grid-column:auto}app-corporate-billing-page .corporate-billing-modal-backdrop{padding:10px}}app-corporate-accounts-page .corporate-accounts-overview-card,app-corporate-accounts-page .corporate-accounts-registry-card{overflow:hidden;border:1px solid #dbe5ee}app-corporate-accounts-page .corporate-accounts-overview-card>.mat-mdc-card-content,app-corporate-accounts-page .corporate-accounts-registry-card>.mat-mdc-card-content{padding:1.25rem}app-corporate-accounts-page .corporate-accounts-hero{align-items:center;padding:0;border:0;border-radius:0;background:transparent}app-corporate-accounts-page .corporate-accounts-hero__copy h1{margin:.25rem 0 .45rem;color:#17233b;font-size:clamp(1.7rem,3vw,2.35rem)}app-corporate-accounts-page .corporate-accounts-hero__copy p{margin:0}app-corporate-accounts-page .corporate-accounts-summary{margin-top:1.15rem}app-corporate-accounts-page .corporate-accounts-summary article{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:5.2rem;padding:.85rem 1rem;border-color:#dbe5ee;border-radius:1rem;background:linear-gradient(145deg,#fff,#f5f8fc);box-shadow:none}app-corporate-accounts-page .corporate-accounts-summary article>mat-icon{grid-row:1/3;color:var(--mat-sys-primary)}app-corporate-accounts-page .corporate-accounts-summary article>strong{align-self:start;font-size:1.15rem}app-corporate-accounts-page .corporate-accounts-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}app-corporate-accounts-page .corporate-accounts-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5.5rem;padding:.85rem 1rem;border:1px solid #d9e4ee;border-radius:1rem;background:#fff;color:#273b52;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}app-corporate-accounts-page .corporate-accounts-action-card>mat-icon:first-child{color:var(--mat-sys-primary)}app-corporate-accounts-page .corporate-accounts-action-card>span{display:grid;gap:.25rem}app-corporate-accounts-page .corporate-accounts-action-card>span small{color:#66788c;line-height:1.35}app-corporate-accounts-page .corporate-accounts-action-card:hover:not(:disabled),app-corporate-accounts-page .corporate-accounts-action-card:focus-visible{border-color:color-mix(in srgb,var(--mat-sys-primary) 58%,#d9e4ee);box-shadow:0 12px 28px #17233b1a;transform:translateY(-1px);outline:none}app-corporate-accounts-page .corporate-accounts-action-card:disabled{opacity:.55;cursor:default}app-corporate-accounts-page .corporate-accounts-package-warning{margin-top:.85rem}app-corporate-accounts-page .corporate-accounts-section-heading,app-corporate-accounts-page .corporate-account-profile__heading,app-corporate-accounts-page .corporate-account-details__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-corporate-accounts-page .corporate-accounts-section-heading h2,app-corporate-accounts-page .corporate-account-profile__heading h2,app-corporate-accounts-page .corporate-account-details__heading h2{margin:.2rem 0 .3rem;color:#17233b}app-corporate-accounts-page .corporate-accounts-section-heading p,app-corporate-accounts-page .corporate-account-profile__heading p,app-corporate-accounts-page .corporate-account-details__heading p{margin:0}app-corporate-accounts-page .corporate-accounts-section-heading{padding-bottom:1rem;border-bottom:1px solid #e3eaf1}app-corporate-accounts-page .corporate-accounts-workspace{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:0;margin:0 -1.25rem -1.25rem}app-corporate-accounts-page .corporate-accounts-navigator{display:grid;align-content:start;gap:.85rem;min-width:0;padding:1.15rem;border-right:1px solid #e3eaf1;background:#f8fafc}app-corporate-accounts-page .corporate-accounts-navigator__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-corporate-accounts-page .corporate-accounts-navigator__heading>div{display:grid;gap:.2rem}app-corporate-accounts-page .corporate-accounts-navigator__heading small{color:#6a7b89}app-corporate-accounts-page .corporate-account-list{max-height:46rem;overflow:auto;padding-right:.15rem}app-corporate-accounts-page .corporate-account-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.8rem;background:#fff;box-shadow:none}app-corporate-accounts-page .corporate-account-row__icon{width:2.5rem;height:2.5rem}app-corporate-accounts-page .corporate-account-row__title{align-items:flex-start}app-corporate-accounts-page .corporate-account-row__title mat-chip{--mdc-chip-container-height: 1.55rem;font-size:.72rem}app-corporate-accounts-page .corporate-accounts-empty--compact{padding:2rem .75rem}app-corporate-accounts-page .corporate-accounts-empty--compact p{font-size:.88rem}app-corporate-accounts-page .corporate-account-workbench{min-width:0;padding:1.15rem}app-corporate-accounts-page .corporate-account-profile,app-corporate-accounts-page .corporate-account-finance,app-corporate-accounts-page .corporate-portal-access{border:1px solid #dbe5ee;border-radius:1rem;background:#fff}app-corporate-accounts-page .corporate-account-profile{display:grid;gap:1rem;padding:1rem;background:linear-gradient(145deg,#fff,#f8fafc)}app-corporate-accounts-page .corporate-account-profile--create{max-width:58rem}app-corporate-accounts-page .corporate-account-profile__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}app-corporate-accounts-page .corporate-account-profile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}app-corporate-accounts-page .corporate-account-profile__facts>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid #e0e8f0;border-radius:.8rem;background:#ffffffd1}app-corporate-accounts-page .corporate-account-profile__facts dt{color:#6a7b89;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-corporate-accounts-page .corporate-account-profile__facts dd{margin:0;color:#1d354b;font-weight:700}app-corporate-accounts-page .corporate-account-form--profile{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-accounts-page .corporate-account-form--profile .corporate-account-form__actions{grid-column:1/-1;justify-content:flex-end}app-corporate-accounts-page .corporate-account-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);align-items:start;gap:1rem;margin-top:1rem}app-corporate-accounts-page .corporate-account-finance{display:grid;gap:1rem;min-width:0;padding:1rem}app-corporate-accounts-page .corporate-portal-access{position:sticky;top:1rem;padding:1rem;background:#f8fbfd}app-corporate-accounts-page .corporate-portal-access__form{grid-template-columns:1fr}app-corporate-accounts-page .corporate-portal-access__form button{justify-self:stretch}app-corporate-accounts-page .corporate-portal-user{grid-template-columns:minmax(0,1fr) auto}app-corporate-accounts-page .corporate-portal-user>button{grid-column:1/-1;justify-self:stretch}app-corporate-accounts-page .corporate-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dbe5ee}app-corporate-accounts-page .corporate-inline-form>button{justify-self:start}app-corporate-accounts-page .corporate-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-corporate-accounts-page .corporate-billing-empty{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px dashed #cbd9e5;border-radius:.9rem;color:#627689}app-corporate-accounts-page .corporate-billing-empty mat-icon{color:#7295ad}app-corporate-accounts-page .corporate-billing-empty p{margin:.2rem 0 0}app-corporate-accounts-page .corporate-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-accounts-page .corporate-billing-card{background:#fff;box-shadow:0 8px 22px #17233b0d}app-corporate-accounts-page .corporate-account-selection-empty{display:grid;justify-items:center;gap:1rem;min-height:28rem;padding:3rem 1.5rem;align-content:center;text-align:center;color:#637888}app-corporate-accounts-page .corporate-account-selection-empty>mat-icon{width:3.5rem;height:3.5rem;color:#7da0b7;font-size:3.5rem}app-corporate-accounts-page .corporate-account-selection-empty h2{margin:0;color:#243e52}app-corporate-accounts-page .corporate-account-selection-empty p{max-width:34rem;margin:.4rem 0 0;line-height:1.55}app-corporate-accounts-page .corporate-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;background:radial-gradient(circle at top,rgba(59,130,246,.14),transparent 34%),#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-corporate-accounts-page .corporate-modal-card{display:flex;flex-direction:column;width:min(680px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);border:1px solid rgba(191,219,254,.82);border-radius:1.5rem;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 70px #0f172a4d;overflow:hidden}app-corporate-accounts-page .corporate-modal-card--wide{width:min(920px,100vw - 2rem)}app-corporate-accounts-page .corporate-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1.15rem 1.35rem 1rem;border-bottom:1px solid rgba(203,213,225,.9);background:linear-gradient(135deg,#dbeafeeb,#fffffffa 58%,#eef2fff0)}app-corporate-accounts-page .corporate-modal-header h2,app-corporate-accounts-page .corporate-modal-header p{margin:0}app-corporate-accounts-page .corporate-modal-header h2{margin-top:.2rem;color:#17233b}app-corporate-accounts-page .corporate-modal-header p{margin-top:.35rem;color:#64748b}app-corporate-accounts-page .corporate-modal-content{flex:1 1 auto;min-height:0;padding:1.2rem 1.35rem 1.4rem;overflow:auto}app-corporate-accounts-page .corporate-modal-form{display:grid;align-items:start;gap:.8rem}app-corporate-accounts-page .corporate-modal-form>.mat-mdc-form-field{align-self:start;width:100%}app-corporate-accounts-page .corporate-modal-form--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-accounts-page .corporate-modal-form__full{grid-column:1/-1}app-corporate-accounts-page .corporate-uid-field{grid-column:1/-1}app-corporate-accounts-page .corporate-uid-field input,app-corporate-accounts-page .corporate-card-number-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-corporate-accounts-page .corporate-card-number-field input{letter-spacing:.16em}app-corporate-accounts-page .corporate-uid-help{display:flex;grid-column:1/-1;align-items:flex-start;gap:.55rem;margin:-.25rem 0 .2rem;padding:.7rem .8rem;border:1px solid #dbe5ee;border-radius:.75rem;background:#f4f8fc;color:#5f7184;font-size:.82rem;line-height:1.45}app-corporate-accounts-page .corporate-uid-help mat-icon{flex:0 0 auto;color:var(--mat-sys-primary)}app-corporate-accounts-page .corporate-card-limit-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem}app-corporate-accounts-page .corporate-card-limit-grid>.mat-mdc-form-field{align-self:start;width:100%}app-corporate-accounts-page .corporate-limits-help{display:flex;grid-column:1/-1;align-items:center;gap:.5rem;margin:-.35rem 0 .15rem;color:#617489;font-size:.82rem}app-corporate-accounts-page .corporate-limits-help mat-icon{flex:0 0 auto;color:var(--mat-sys-primary)}app-corporate-accounts-page .corporate-portal-registration-hint{display:flex;align-items:flex-start;gap:.55rem;margin:-.25rem 0 0;padding:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--mat-sys-primary) 7%,transparent);color:var(--mat-sys-on-surface-variant);font-size:.82rem;line-height:1.45}app-corporate-accounts-page .corporate-portal-registration-hint mat-icon{flex:0 0 auto;width:1.1rem;height:1.1rem;color:var(--mat-sys-primary);font-size:1.1rem}app-corporate-accounts-page .corporate-modal-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:.65rem}@media(max-width:1380px){app-corporate-accounts-page .corporate-account-management-grid{grid-template-columns:1fr}app-corporate-accounts-page .corporate-portal-access{position:static}app-corporate-accounts-page .corporate-portal-access__form{grid-template-columns:minmax(16rem,1fr) auto}app-corporate-accounts-page .corporate-portal-access__form button{justify-self:auto}}@media(max-width:1050px){app-corporate-accounts-page .corporate-accounts-workspace{grid-template-columns:1fr}app-corporate-accounts-page .corporate-accounts-navigator{border-right:0;border-bottom:1px solid #e3eaf1}app-corporate-accounts-page .corporate-account-list{max-height:22rem}app-corporate-accounts-page .corporate-billing-grid{grid-template-columns:1fr}}@media(max-width:760px){app-corporate-accounts-page .corporate-accounts-overview-card>.mat-mdc-card-content,app-corporate-accounts-page .corporate-accounts-registry-card>.mat-mdc-card-content{padding:1rem}app-corporate-accounts-page .corporate-accounts-summary,app-corporate-accounts-page .corporate-accounts-action-grid,app-corporate-accounts-page .corporate-account-profile__facts,app-corporate-accounts-page .corporate-account-form--profile,app-corporate-accounts-page .corporate-inline-form,app-corporate-accounts-page .corporate-limit-grid,app-corporate-accounts-page .corporate-card-limit-grid,app-corporate-accounts-page .corporate-portal-access__form,app-corporate-accounts-page .corporate-modal-form--two-columns{grid-template-columns:1fr}app-corporate-accounts-page .corporate-accounts-workspace{margin:0 -1rem -1rem}app-corporate-accounts-page .corporate-account-profile__heading,app-corporate-accounts-page .corporate-account-details__heading{flex-direction:column}app-corporate-accounts-page .corporate-account-form--profile .corporate-account-form__actions{grid-column:auto}app-corporate-accounts-page .corporate-modal-card,app-corporate-accounts-page .corporate-modal-card--wide{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}app-corporate-accounts-page .corporate-modal-content{padding:.9rem}}*{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 .auth-mfa-panel__description{margin:0;color:#415a70;line-height:1.5}app-auth-page .auth-mfa-panel__qr{display:grid;justify-items:center;gap:.65rem;padding:1rem;border:1px solid #cbdbe8;border-radius:16px;background:#fff;text-align:center}app-auth-page .auth-mfa-panel__qr-label{color:#24405a;font-weight:700}app-auth-page .auth-mfa-panel__qr-image{width:min(240px,100%);height:auto;display:block;border-radius:10px}app-auth-page .auth-mfa-panel__qr-loading{width:min(240px,100%);aspect-ratio:1;display:grid;place-content:center;justify-items:center;gap:.6rem;border:1px dashed #b8cad9;border-radius:10px;background:#f5f9fc;color:#5f7488}app-auth-page .auth-mfa-panel__qr-loading mat-icon{width:2rem;height:2rem;font-size:2rem}app-auth-page .auth-mfa-panel__qr small,app-auth-page .auth-mfa-panel__secret small{color:#5f7488;line-height:1.4}app-auth-page .auth-mfa-panel__secret{display:grid;gap:.45rem;padding:.85rem;border:1px solid #cbdbe8;border-radius:12px;background:#f5f9fc}app-auth-page .auth-mfa-panel__secret code,app-auth-page .auth-mfa-panel__recovery-codes code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}app-auth-page .auth-mfa-panel__recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem;border:1px solid #cbdbe8;border-radius:12px;background:#f5f9fc}app-auth-page .auth-download-panel{display:grid;gap:.85rem;margin-top:1rem;padding:1rem 1.05rem;border:1px solid #d7e4ee;border-radius:18px;background:radial-gradient(circle at top right,rgba(191,219,254,.18),transparent 34%),linear-gradient(180deg,#fbfdff,#f3f8fc)}app-auth-page .auth-download-panel__copy{display:grid;gap:.3rem}app-auth-page .auth-download-panel__copy strong{color:#24405a;font-size:1rem}app-auth-page .auth-download-panel__copy span{color:#5f7488;line-height:1.45}app-auth-page .auth-download-link{justify-self:start;border-radius:999px;font-weight:700}app-auth-page .endpoint{margin-top:.5rem}app-tenant-features-page{display:block}app-tenant-features-page .page-shell{padding-bottom:7.5rem}app-tenant-features-page .packages-scroll-top-fab{position:fixed;right:24px;bottom:7.5rem;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 .workspace-overview{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}app-tenant-features-page .packages-save-bar{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;z-index:24;min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.85rem 1rem;border:1px solid #cfe0ec;border-radius:18px;background:#f8fcfff5;box-shadow:0 14px 30px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-tenant-features-page .packages-save-bar.has-changes{border-color:#f0c36f;background:#fffaedf7;box-shadow:0 14px 30px #925c0e24}app-tenant-features-page .packages-save-bar__copy,app-tenant-features-page .packages-save-bar__actions{display:flex;align-items:center;gap:.8rem}app-tenant-features-page .packages-save-bar__copy>mat-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:12px;background:#e7f2fb;color:#1769aa;font-size:1.35rem}app-tenant-features-page .packages-save-bar.has-changes .packages-save-bar__copy>mat-icon{background:#fff0c7;color:#9a5b07}app-tenant-features-page .packages-save-bar__copy>div{display:grid;gap:.2rem}app-tenant-features-page .packages-save-bar__copy strong{color:#18324a}app-tenant-features-page .packages-save-bar__copy span{color:#60778d;font-size:.86rem}app-tenant-features-page .packages-save-bar__actions{justify-content:flex-end;flex-wrap:wrap}app-tenant-features-page .packages-save-bar__actions .status-text{margin:0}app-tenant-features-page .packages-save-bar__actions button{flex:0 0 auto}app-tenant-features-page .overview-card{height:100%;display:grid;gap:.85rem;align-content:start;padding:1rem 1.05rem;border:1px solid #d9e5ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f9fd)}app-tenant-features-page .overview-card__header{display:grid;gap:.35rem;align-content:start}app-tenant-features-page .overview-card__header p,app-tenant-features-page .overview-card mat-chip-set{margin:0}app-tenant-features-page .feature-groups{display:grid;gap:1.25rem}app-tenant-features-page .packages-console{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(220px,280px);gap:1rem;align-items:start;margin-top:1rem;padding-bottom:1rem}app-tenant-features-page .packages-console__sidebar,app-tenant-features-page .packages-console__inspector{position:sticky;top:calc(var(--flavo-top-nav-height) + 6.5rem);display:grid;gap:.8rem}app-tenant-features-page .packages-console__sidebar{padding:.9rem;border:1px solid #d9e5ef;border-radius:20px;background:linear-gradient(180deg,#fff,#f5f9fd)}app-tenant-features-page .packages-console__sidebar-header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;color:#18324a;font-weight:800}app-tenant-features-page .packages-console__sidebar-header small{color:#6a7f94;font-weight:700}app-tenant-features-page .packages-console__nav{display:grid;gap:.55rem}app-tenant-features-page .packages-console__nav-item{width:100%;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.72rem .78rem;border:1px solid #dbe7f0;border-radius:15px;background:#fff;color:#1f3348;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}app-tenant-features-page .packages-console__nav-item:hover,app-tenant-features-page .packages-console__nav-item:focus-visible{transform:translateY(-1px);border-color:#b9d3e7;box-shadow:0 12px 24px #0f172a14}app-tenant-features-page .packages-console__nav-item.is-active{border-color:#7db4df;background:linear-gradient(180deg,#f2f8ff,#e9f4ff);box-shadow:inset 3px 0 #1270c4}app-tenant-features-page .packages-console__nav-item.is-support.is-active{border-color:#e7b77d;background:linear-gradient(180deg,#fff8ef,#f8efe5);box-shadow:inset 3px 0 #d97706}app-tenant-features-page .packages-console__nav-copy{min-width:0;display:grid;gap:.18rem}app-tenant-features-page .packages-console__nav-copy strong,app-tenant-features-page .packages-console__nav-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-tenant-features-page .packages-console__nav-copy strong{color:#18324a;font-size:.93rem}app-tenant-features-page .packages-console__nav-copy small{color:#6a7f94;font-size:.76rem;font-weight:700}app-tenant-features-page .packages-console__nav-meta{flex:0 0 auto;display:inline-flex;gap:.4rem;align-items:center;color:#557087;font-size:.78rem;font-weight:800}app-tenant-features-page .packages-console__nav-meta i{width:.48rem;height:.48rem;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}app-tenant-features-page .packages-console__main{min-width:0}app-tenant-features-page .packages-console__inspector{gap:.75rem}app-tenant-features-page .packages-inspector-card{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid #d9e5ef;border-radius:18px;background:#fff}app-tenant-features-page .packages-inspector-card__eyebrow{color:#60778d;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}app-tenant-features-page .packages-inspector-card strong{color:#18324a;font-size:1rem}app-tenant-features-page .packages-inspector-card p{margin:0}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;height:100%;gap:.9rem;align-content:start;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:grid;gap:.75rem;align-content:start}app-tenant-features-page .package-card__header>div{width:100%;min-width:0}app-tenant-features-page .package-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}app-tenant-features-page .package-card__title-row>div{min-width:0;flex:1 1 auto}app-tenant-features-page .package-card__header .muted{margin:0;width:100%}app-tenant-features-page .package-card__description{min-height:3.9rem}app-tenant-features-page .package-card--selected .package-card__description{min-height:0}app-tenant-features-page .package-card__toggle{flex:0 0 auto;margin-top:.05rem}app-tenant-features-page .package-card__header mat-chip-set{justify-self:start}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__billing{display:grid;gap:.5rem;align-content:start;min-height:5.4rem}app-tenant-features-page .package-card__control-grid{display:grid;gap:.9rem;grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start}app-tenant-features-page .package-card__billing-hint{margin:0}app-billing-console-page{display:block}app-billing-console-page .billing-console-page{display:grid;gap:24px}app-billing-console-page .billing-console__hero,app-billing-console-page .billing-console__summary,app-billing-console-page .billing-console__panel-heading,app-billing-console-page .billing-console__section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}app-billing-console-page .billing-console__hero{padding:8px 0 20px}app-billing-console-page .billing-console__hero h2,app-billing-console-page .billing-console__section-heading h2,app-billing-console-page .billing-console__package-editor h3{margin:4px 0 6px}app-billing-console-page .billing-console__hero p,app-billing-console-page .billing-console__section-heading p,app-billing-console-page .billing-console__panel-heading p{margin:0}app-billing-console-page .billing-console__eyebrow{color:var(--mat-sys-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-billing-console-page .billing-console__summary{padding:14px 16px;border:1px solid var(--mat-sys-outline-variant);border-radius:16px;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 84%,transparent)}app-billing-console-page .billing-console__issuer{margin-top:22px;padding:20px;border:1px solid var(--mat-sys-outline-variant);border-radius:18px;background:var(--mat-sys-surface-container-lowest)}app-billing-console-page .billing-console__issuer-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}app-billing-console-page .billing-console__wide-field{grid-column:span 2}app-billing-console-page .billing-console__issuer-policy{grid-column:1/-1;padding:14px;border-radius:12px;background:var(--mat-sys-surface-container-low)}app-billing-console-page .billing-console__issuer-policy p{margin:4px 0 0 32px}app-billing-console-page .billing-console__issuer-actions{grid-column:1/-1}app-billing-console-page .billing-console__state{margin:18px 0 0}app-billing-console-page .billing-console__catalog{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);gap:20px;margin-top:20px}app-billing-console-page .billing-console__package-list,app-billing-console-page .billing-console__package-editor,app-billing-console-page .billing-console__tier-list,app-billing-console-page .billing-console__form,app-billing-console-page .billing-console__preview-card,app-billing-console-page .billing-console__backfill-card{padding:18px;border:1px solid var(--mat-sys-outline-variant);border-radius:18px;background:var(--mat-sys-surface-container-lowest)}app-billing-console-page .billing-console__package-list{display:grid;align-content:start;gap:8px}app-billing-console-page .billing-console__panel-heading{margin-bottom:10px}app-billing-console-page .billing-console__panel-heading--stacked{align-items:flex-start}app-billing-console-page .billing-console__package-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}app-billing-console-page .billing-console__package-button:hover,app-billing-console-page .billing-console__package-button:focus-visible,app-billing-console-page .billing-console__package-button.is-active{border-color:color-mix(in srgb,var(--mat-sys-primary) 42%,transparent);background:color-mix(in srgb,var(--mat-sys-primary-container) 42%,transparent);outline:none}app-billing-console-page .billing-console__package-button span{display:grid;gap:3px}app-billing-console-page .billing-console__package-button small,app-billing-console-page .billing-console__package-button em{color:var(--mat-sys-on-surface-variant);font-size:.78rem;font-style:normal}app-billing-console-page .billing-console__package-button em.is-missing{color:var(--mat-sys-error)}app-billing-console-page .billing-console__current-price{display:grid;gap:4px;margin:18px 0;padding:16px;border-radius:14px;background:var(--mat-sys-surface-container-low)}app-billing-console-page .billing-console__price-form{margin-top:18px}app-billing-console-page .billing-console__current-price strong{font-size:1.35rem}app-billing-console-page .billing-console__form{display:grid;gap:16px}app-billing-console-page .billing-console__form-heading{display:grid;gap:4px}app-billing-console-page .billing-console__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}app-billing-console-page .billing-console__history{margin-top:18px}app-billing-console-page .billing-console__history ul{display:grid;gap:8px;max-height:240px;margin:10px 0 0;padding:0;overflow:auto;list-style:none}app-billing-console-page .billing-console__price-history{min-height:0}app-billing-console-page .billing-console__price-history ul{max-height:min(220px,24vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}app-billing-console-page .billing-console__history li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--mat-sys-surface-container-low)}app-billing-console-page .billing-console__history li>span{display:grid;gap:.2rem}app-billing-console-page .billing-console__history li small{color:var(--mat-sys-on-surface-variant)}app-billing-console-page .billing-console__discounts{margin-top:28px;padding-top:24px;border-top:1px solid var(--mat-sys-outline-variant)}app-billing-console-page .billing-console__discount-grid,app-billing-console-page .billing-console__tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}app-billing-console-page .billing-console__tier-list{display:grid;align-content:start;gap:10px}app-billing-console-page .billing-console__tier-list article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;border-radius:12px;background:var(--mat-sys-surface-container-low)}app-billing-console-page .billing-console__tier-list small{grid-column:1/-1;color:var(--mat-sys-on-surface-variant)}app-billing-console-page .billing-console__tenant-card{margin-top:0}app-billing-console-page .billing-console__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}app-billing-console-page .billing-console__metrics div{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--mat-sys-surface-container-low)}app-billing-console-page .billing-console__metrics dt{color:var(--mat-sys-on-surface-variant);font-size:.78rem}app-billing-console-page .billing-console__metrics dd{margin:0;font-size:1.1rem;font-weight:750}app-billing-console-page .billing-console__metric-total{grid-column:1/-1}app-billing-console-page .billing-console__backfill-list{display:grid;gap:8px;margin:14px 0 18px}app-billing-console-page .billing-console__backfill-label{display:inline-grid;gap:2px;margin-left:4px}app-billing-console-page .billing-console__backfill-label small{color:var(--mat-sys-on-surface-variant)}app-billing-console-page .billing-console__invoices{margin-top:28px;padding-top:24px;border-top:1px solid var(--mat-sys-outline-variant)}app-billing-console-page .billing-console__invoice-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:start;gap:14px;margin-top:18px}app-billing-console-page .billing-console__invoice-form button{min-height:56px}app-billing-console-page .billing-console__invoice-policy{margin:0 0 18px}@media(max-width:980px){app-billing-console-page .billing-console__catalog,app-billing-console-page .billing-console__discount-grid,app-billing-console-page .billing-console__tenant-grid{grid-template-columns:1fr}}@media(max-width:680px){app-billing-console-page .billing-console__hero,app-billing-console-page .billing-console__summary,app-billing-console-page .billing-console__panel-heading,app-billing-console-page .billing-console__section-heading,app-billing-console-page .billing-console__history li{align-items:flex-start;flex-direction:column}app-billing-console-page .billing-console__form-grid,app-billing-console-page .billing-console__metrics,app-billing-console-page .billing-console__invoice-form,app-billing-console-page .billing-console__issuer-form{grid-template-columns:1fr}app-billing-console-page .billing-console__wide-field,app-billing-console-page .billing-console__issuer-policy,app-billing-console-page .billing-console__issuer-actions{grid-column:auto}app-billing-console-page .billing-console__metric-total{grid-column:auto}}app-billing-console-page .billing-console__overview-card{overflow:hidden}app-billing-console-page .billing-console__overview-hero h1{margin:.25rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.35rem);color:#17233b}app-billing-console-page .billing-console__overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}app-billing-console-page .billing-console__overview-summary button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid #dbe5ee;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8fc);color:#53667b;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}app-billing-console-page .billing-console__overview-summary button:hover,app-billing-console-page .billing-console__overview-summary button:focus-visible,app-billing-console-page .billing-console__overview-summary button.is-active{border-color:color-mix(in srgb,var(--mat-sys-primary) 62%,#dbe5ee);box-shadow:0 9px 22px #17233b1a;outline:none}app-billing-console-page .billing-console__overview-summary button:hover,app-billing-console-page .billing-console__overview-summary button:focus-visible{transform:translateY(-1px)}app-billing-console-page .billing-console__overview-summary button.is-active{background:color-mix(in srgb,var(--mat-sys-primary) 8%,#ffffff)}app-billing-console-page .billing-console__overview-summary button strong{font-size:1.35rem;color:#17233b}app-billing-console-page .billing-console__overview-summary button.is-paid mat-icon{color:#2f855a}app-billing-console-page .billing-console__overview-summary button.is-unpaid mat-icon{color:#c77b12}app-billing-console-page .billing-console__action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}app-billing-console-page .billing-console__action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:92px;padding:.85rem;border:1px solid #d9e4ee;border-radius:16px;background:#fff;color:#273b52;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}app-billing-console-page .billing-console__action-card:hover,app-billing-console-page .billing-console__action-card:focus-visible{border-color:color-mix(in srgb,var(--mat-sys-primary) 58%,#d9e4ee);box-shadow:0 12px 28px #17233b1a;transform:translateY(-2px);outline:none}app-billing-console-page .billing-console__action-card>mat-icon:first-child{color:var(--mat-sys-primary)}app-billing-console-page .billing-console__action-card span{display:grid;gap:.3rem}app-billing-console-page .billing-console__action-card small{color:#65758a;font-size:.75rem;line-height:1.3}app-billing-console-page .billing-console__issued-section{padding-top:1.15rem;border-top:1px solid #e1e8ef}app-billing-console-page .billing-console__invoice-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid #dbe5ee;border-radius:16px;background:#fff}app-billing-console-page .billing-console__invoice-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}app-billing-console-page .billing-console__invoice-filters mat-form-field{width:min(440px,100%)}app-billing-console-page .billing-console__invoice-table{width:100%;min-width:1050px;table-layout:fixed}app-billing-console-page .billing-console__invoice-table thead th{padding:.8rem .9rem;border-bottom:2px solid #cbd8e5;background:#edf3f8;color:#31465c;font-size:.76rem;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap}app-billing-console-page .billing-console__invoice-table td{vertical-align:top}app-billing-console-page .billing-console__invoice-table .billing-console__col-number{width:13%}app-billing-console-page .billing-console__invoice-table .billing-console__col-recipient{width:18%}app-billing-console-page .billing-console__invoice-table .billing-console__col-period{width:17%}app-billing-console-page .billing-console__invoice-table .billing-console__col-issued{width:12%}app-billing-console-page .billing-console__invoice-table .billing-console__col-amount{width:9%;text-align:right}app-billing-console-page .billing-console__invoice-table .billing-console__col-payment{width:15%}app-billing-console-page .billing-console__invoice-table .billing-console__col-actions{width:16%;text-align:center}app-billing-console-page .billing-console__invoice-row td{transition:background-color .16s ease,border-color .16s ease}app-billing-console-page .billing-console__invoice-row.is-paid td{border-bottom-color:#cfe8d8;background:#f2fbf5}app-billing-console-page .billing-console__invoice-row.is-unpaid td{border-bottom-color:#f1d2a6;background:#fff8ed}app-billing-console-page .billing-console__invoice-row.is-paid td:first-child{box-shadow:inset 4px 0 #2f855a}app-billing-console-page .billing-console__invoice-row.is-unpaid td:first-child{box-shadow:inset 4px 0 #d97706}app-billing-console-page .billing-console__invoice-row.is-paid:hover td{background:#e8f7ed}app-billing-console-page .billing-console__invoice-row.is-unpaid:hover td{background:#fff1dc}app-billing-console-page .billing-console__invoice-table td>small,app-billing-console-page .billing-console__invoice-table td>strong{display:block}app-billing-console-page .billing-console__invoice-table td>small{margin-top:.2rem;color:#6a798b}app-billing-console-page .billing-console__payment-cell{min-width:155px}app-billing-console-page .billing-console__payment-chip{min-width:112px;border-width:1px;border-style:solid;font-weight:800}app-billing-console-page .billing-console__payment-chip mat-icon{width:18px;height:18px;margin-right:.35rem;font-size:18px}app-billing-console-page .billing-console__payment-chip.is-paid{--mdc-chip-elevated-container-color: #d9f3e2;--mdc-chip-label-text-color: #17633a;--mdc-chip-outline-color: #61ad7d;border-color:#61ad7d;background:#d9f3e2;color:#17633a}app-billing-console-page .billing-console__payment-chip.is-unpaid{--mdc-chip-elevated-container-color: #ffebc9;--mdc-chip-label-text-color: #8a4b05;--mdc-chip-outline-color: #e5a642;border-color:#e5a642;background:#ffebc9;color:#8a4b05}app-billing-console-page .billing-console__table-primary{color:#17233b;font-variant-numeric:tabular-nums}app-billing-console-page .billing-console__table-actions{display:flex;align-items:center;justify-content:center;gap:.15rem;white-space:nowrap}app-billing-console-page .billing-console__table-actions .mat-mdc-icon-button{width:36px;height:36px;padding:6px;--mdc-icon-button-state-layer-size: 36px}app-billing-console-page .billing-console__invoice-history{min-height:0;margin-top:1rem}app-billing-console-page .billing-console__invoice-history-scroll{max-height:min(430px,46vh);overflow:auto;border:1px solid #dbe5ee;border-radius:16px;background:#fff}app-billing-console-page .billing-console__invoice-history-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}app-billing-console-page .billing-console__invoice-history-table thead th{position:sticky;top:0;z-index:2;padding:.75rem .85rem;border-bottom:2px solid #cbd8e5;background:#edf3f8;color:#31465c;font-size:.75rem;font-weight:800;text-align:left;white-space:nowrap}app-billing-console-page .billing-console__invoice-history-table td{padding:.75rem .85rem;vertical-align:top}app-billing-console-page .billing-console__invoice-history-table td>strong,app-billing-console-page .billing-console__invoice-history-table td>small{display:block}app-billing-console-page .billing-console__invoice-history-table td>small{margin-top:.2rem;color:#6a798b}app-billing-console-page .billing-console__invoice-history-table .billing-console__col-amount{text-align:right;white-space:nowrap}app-billing-console-page .billing-console__invoice-history-table .billing-console__col-actions{text-align:center;white-space:nowrap}app-billing-console-page .billing-console__invoice-detail-row td{padding:0;background:#f7fafd}app-billing-console-page .billing-console__invoice-detail-panel{padding:.6rem 1rem .85rem;border-bottom:1px solid #dbe5ee}app-billing-console-page .billing-console__invoice-detail-state{margin:0;padding:.85rem 1rem;border-bottom:1px solid #dbe5ee}app-billing-console-page .billing-console__invoice-detail-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}app-billing-console-page .billing-console__invoice-detail-panel li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #e2e8f0}app-billing-console-page .billing-console__invoice-detail-panel li:last-child{border-bottom:0}app-billing-console-page .billing-console__invoice-detail-panel li>span{display:grid;gap:.1rem}app-billing-console-page .billing-console__invoice-detail-panel small{color:#6a798b}app-billing-console-page .billing-console__empty{margin:0;padding:2rem;text-align:center}app-billing-console-page .modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;background:radial-gradient(circle at top,rgba(59,130,246,.14),transparent 34%),#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-billing-console-page .billing-console__modal-card{display:flex;flex-direction:column;width:min(960px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);border:1px solid rgba(191,219,254,.82);border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 70px #0f172a4d;overflow:hidden}app-billing-console-page .billing-console__modal-card--wide{width:min(1320px,100vw - 2rem)}app-billing-console-page .billing-console__payment-modal{width:min(620px,100vw - 2rem)}app-billing-console-page .modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1.15rem 1.35rem 1rem;border-bottom:1px solid rgba(203,213,225,.9);background:linear-gradient(135deg,#dbeafeeb,#fffffffa 58%,#eef2fff0)}app-billing-console-page .modal-header h2,app-billing-console-page .modal-header p{margin:0}app-billing-console-page .modal-header p{margin-top:.35rem;color:#64748b}app-billing-console-page .billing-console__modal-content{display:block;flex:1 1 auto;min-height:0;padding:1.2rem 1.35rem 1.4rem;overflow:auto}app-billing-console-page .billing-console__modal-content .billing-console__issuer-form{margin-top:0}app-billing-console-page .billing-console__form-actions{grid-column:1/-1}app-billing-console-page .billing-console__automation-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #dbe5ee;border-radius:14px;background:#fff}app-billing-console-page .billing-console__automation-badge{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .7rem;border:1px solid #d7dee8;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700}app-billing-console-page .billing-console__automation-badge.is-enabled{border-color:#a7e3c2;background:#edfdf4;color:#247247}app-billing-console-page .billing-console__automation-next-run{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid #cfe0f4;border-radius:14px;background:#f4f8fd;color:#29435f}app-billing-console-page .billing-console__automation-next-run>mat-icon{color:var(--mat-sys-primary)}app-billing-console-page .billing-console__automation-next-run>span{display:grid;gap:.2rem}app-billing-console-page .billing-console__automation-next-run small{color:#64748b}app-billing-console-page .billing-console__modal-form{margin-top:1rem}app-billing-console-page .billing-console__payment-invoice{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #dbe5ee;border-radius:14px;background:#f5f8fc;color:#273b52;font-weight:700}app-billing-console-page .chip-success{--mdc-chip-elevated-container-color: #e7f7ec;--mdc-chip-label-text-color: #24653f}@media(max-width:1220px){app-billing-console-page .billing-console__action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){app-billing-console-page .billing-console__overview-summary,app-billing-console-page .billing-console__action-grid{grid-template-columns:1fr}app-billing-console-page .billing-console__modal-card,app-billing-console-page .billing-console__modal-card--wide{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}app-billing-console-page .billing-console__modal-content{padding:.9rem}app-billing-console-page .billing-console__invoice-filters{align-items:stretch;flex-direction:column}}app-tenant-features-page .package-card__hint{margin:0;min-height:3.1rem}app-tenant-features-page .package-card__summary{display:grid;gap:.55rem;padding:.85rem .95rem;border:1px solid #dbe6f0;border-radius:15px;background:#ffffffd1;color:#40596f;line-height:1.42}app-tenant-features-page .package-card__summary span:first-child,app-tenant-features-page .package-card__summary span:nth-child(2){font-weight:800;color:#18324a}app-tenant-features-page .package-capability-panel{display:grid;gap:.75rem}app-tenant-features-page .package-capability-panel__header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;color:#18324a}app-tenant-features-page .package-capability-panel__header span{color:#60778d;font-size:.82rem;font-weight:700}app-tenant-features-page .package-capability-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;align-content:start}app-tenant-features-page .package-capability-list li{display:grid;gap:.3rem;padding:.56rem .7rem;border-radius:14px;border:1px solid #dbe6f0;background:#ffffffe0}app-tenant-features-page .package-capability-list li.is-enabled{border-color:#b9d8c1;background:linear-gradient(180deg,#fbfffc,#f1faf4)}app-tenant-features-page .package-capability-list__topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem}app-tenant-features-page .package-capability-list__topline strong{min-width:0}app-tenant-features-page .package-capability-list__info{width:1.5rem;height:1.5rem;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border:1px solid #d6e4ef;border-radius:999px;background:#fff;color:#57728d;cursor:pointer}app-tenant-features-page .package-capability-list__info:hover,app-tenant-features-page .package-capability-list__info:focus-visible{border-color:#bfd3e4;background:#f8fbff;color:#24405a}app-tenant-features-page .package-capability-list__info mat-icon{width:.95rem;height:.95rem;font-size:.95rem}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}@media(max-width:1180px){app-tenant-features-page .workspace-overview{grid-template-columns:repeat(2,minmax(0,1fr))}app-tenant-features-page .packages-console{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}app-tenant-features-page .packages-console__inspector{grid-column:1/-1;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){app-tenant-features-page .page-shell{padding-bottom:12rem}app-tenant-features-page .packages-save-bar{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;align-items:stretch;flex-direction:column}app-tenant-features-page .packages-scroll-top-fab{right:1rem;bottom:12rem}app-tenant-features-page .packages-save-bar__actions{justify-content:space-between}app-tenant-features-page .packages-save-bar__actions button{width:100%}app-tenant-features-page .workspace-overview{grid-template-columns:1fr}app-tenant-features-page .packages-console,app-tenant-features-page .packages-console__inspector,app-tenant-features-page .package-card__control-grid{grid-template-columns:1fr}app-tenant-features-page .packages-console__sidebar,app-tenant-features-page .packages-console__inspector{position:static}}app-access-denied-page{display:block}app-access-denied-page .access-denied-shell{min-height:calc(100vh - var(--flavo-top-nav-height) - 2rem);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 50% 25%,rgba(37,99,235,.09),transparent 34%),linear-gradient(180deg,#f8fafc59,#f1f5f9bf)}app-access-denied-page .access-denied-card{width:min(100%,760px);overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:28px;background:linear-gradient(155deg,#fff,#f8fbff 58%,#f1f6ff);box-shadow:0 28px 70px #0f172a21}app-access-denied-page .access-denied-card mat-card-content{display:grid;justify-items:center;gap:1.35rem;padding:clamp(2rem,5vw,3.5rem);text-align:center}app-access-denied-page .access-denied-visual{position:relative;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(37,99,235,.17);border-radius:28px;color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#dbeafe);box-shadow:0 16px 34px #2563eb29}app-access-denied-page .access-denied-visual__halo{position:absolute;inset:-10px;z-index:0;border:1px solid rgba(37,99,235,.1);border-radius:34px}app-access-denied-page .access-denied-visual mat-icon{position:relative;z-index:1;width:44px;height:44px;font-size:44px}app-access-denied-page .access-denied-heading{display:grid;gap:.45rem;max-width:600px}app-access-denied-page .access-denied-eyebrow{color:#2563eb;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}app-access-denied-page .access-denied-heading h1{margin:0;color:#17233b;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.1}app-access-denied-page .access-denied-heading p,app-access-denied-page .access-denied-reason p,app-access-denied-page .access-denied-help{margin:0}app-access-denied-page .access-denied-heading p{color:#64748b;font-size:1rem;line-height:1.6}app-access-denied-page .access-denied-details{display:grid;gap:.75rem;width:100%;text-align:left}app-access-denied-page .access-denied-reason,app-access-denied-page .access-denied-path{border:1px solid #dbe5f0;border-radius:16px;background:#ffffffd1}app-access-denied-page .access-denied-reason{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.1rem}app-access-denied-page .access-denied-detail-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#b45309;background:#fff7ed}app-access-denied-page .access-denied-detail-icon mat-icon{width:20px;height:20px;font-size:20px}app-access-denied-page .access-denied-reason strong,app-access-denied-page .access-denied-path span{display:block;margin-bottom:.28rem;color:#475569;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}app-access-denied-page .access-denied-reason p{color:#1e293b;font-weight:650;line-height:1.5}app-access-denied-page .access-denied-path{padding:.85rem 1.1rem}app-access-denied-page .access-denied-path code{display:block;overflow-wrap:anywhere;color:#1d4ed8;font-family:Consolas,Courier New,monospace;font-size:.9rem}app-access-denied-page .access-denied-help{max-width:620px;color:#64748b;font-size:.88rem;line-height:1.55}app-access-denied-page .access-denied-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}app-access-denied-page .access-denied-actions button{min-height:44px;border-radius:12px;padding-inline:1.15rem}@media(max-width:560px){app-access-denied-page .access-denied-card mat-card-content{padding:1.6rem 1.15rem}app-access-denied-page .access-denied-actions,app-access-denied-page .access-denied-actions button{width:100%}}app-integrations-page .integration-policy-copy{margin:.35rem 0 .65rem;line-height:1.45}app-settings-page .settings-scroll-top-fab,app-tenant-features-page .packages-scroll-top-fab{display:none!important}app-contracts-compliance-page{display:block}app-contracts-compliance-page .contracts-compliance-hero-card{background:linear-gradient(180deg,#fcfeff,#f4f9fd)}app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-hero-card{background:transparent;border:1px solid #d8e5ef;box-shadow:none}app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-layout{grid-template-columns:1fr}app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-record-card,app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-editor-card,app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-version-card,app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-preview-card{border-radius:16px;box-shadow:none}app-contracts-compliance-page .contracts-compliance-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}app-contracts-compliance-page .contracts-compliance-panel{display:grid;gap:1rem;align-content:start}app-contracts-compliance-page .contracts-compliance-section-heading,app-contracts-compliance-page .contracts-compliance-subsection__header,app-contracts-compliance-page .contracts-compliance-editor-card__header{display:grid;gap:.35rem}app-contracts-compliance-page .contracts-compliance-section-heading h3{margin:0;font-size:1.08rem;color:#15334f}app-contracts-compliance-page .contracts-compliance-card-list,app-contracts-compliance-page .contracts-compliance-version-stack{display:grid;gap:.9rem}app-contracts-compliance-page .contracts-compliance-record-card,app-contracts-compliance-page .contracts-compliance-editor-card,app-contracts-compliance-page .contracts-compliance-version-card,app-contracts-compliance-page .contracts-compliance-preview-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid #d8e5ef;background:#fff;box-shadow:0 12px 28px #0f172a0a}app-contracts-compliance-page .contracts-compliance-record-card{background:linear-gradient(180deg,#fff,#f8fbff)}app-contracts-compliance-page .contracts-compliance-record-card--document{background:linear-gradient(180deg,#fff,#f3fbfd)}app-contracts-compliance-page .contracts-compliance-editor-card{background:linear-gradient(180deg,#fdfefe,#eff8fb)}app-contracts-compliance-page .contracts-compliance-record-card__topline,app-contracts-compliance-page .contracts-compliance-version-card__topline,app-contracts-compliance-page .contracts-compliance-preview-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}app-contracts-compliance-page .contracts-compliance-record-card__topline>div,app-contracts-compliance-page .contracts-compliance-version-card__topline>div,app-contracts-compliance-page .contracts-compliance-preview-card__topline>div{min-width:0;flex:1 1 auto}app-contracts-compliance-page .contracts-compliance-record-card__topline h4,app-contracts-compliance-page .contracts-compliance-preview-card h4{margin:.15rem 0 0;font-size:1.05rem;color:#122c44}app-contracts-compliance-page .contracts-compliance-record-card__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2d617f}app-contracts-compliance-page .contracts-compliance-record-card__meta{display:flex;flex-wrap:wrap;gap:.8rem;color:#55697f;font-size:.82rem}app-contracts-compliance-page .contracts-compliance-table-shell{overflow-x:auto;border:1px solid #d8e5ef;border-radius:12px;background:#fff}app-contracts-compliance-page .contracts-compliance-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}app-contracts-compliance-page .contracts-compliance-search-field{flex:1 1 22rem;min-width:min(100%,18rem)}app-contracts-compliance-page .contracts-compliance-table{width:100%;min-width:980px;border-collapse:collapse}app-contracts-compliance-page .contracts-compliance-table th,app-contracts-compliance-page .contracts-compliance-table td{padding:.85rem 1rem;border-bottom:1px solid #e5eef6;text-align:left;vertical-align:top}app-contracts-compliance-page .contracts-compliance-table th{color:#496277;font-size:.76rem;font-weight:800;text-transform:uppercase;background:#f5f9fc}app-contracts-compliance-page .contracts-compliance-table tbody tr:last-child td{border-bottom:0}app-contracts-compliance-page .contracts-compliance-table td{color:#183247;font-size:.88rem}app-contracts-compliance-page .contracts-compliance-table td:first-child{display:grid;gap:.25rem;min-width:260px}app-contracts-compliance-page .contracts-compliance-table td:first-child small{color:#66788a}app-contracts-compliance-page .contracts-compliance-table__eyebrow{color:#2d617f;font-size:.72rem;font-weight:800;text-transform:uppercase}app-contracts-compliance-page .contracts-compliance-table__hash{font-family:Consolas,Courier New,monospace}app-contracts-compliance-page .contracts-compliance-table__actions{white-space:nowrap}app-contracts-compliance-page .contracts-compliance-table__driver-button{padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;text-align:left;cursor:pointer}app-contracts-compliance-page .contracts-compliance-table__driver-button:hover,app-contracts-compliance-page .contracts-compliance-table__driver-button:focus-visible{color:#1e40af;text-decoration:underline}app-contracts-compliance-page .contracts-compliance-status-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid #c7d6e4;border-radius:999px;color:#17324a;background:#fff;font-size:.78rem;font-weight:700}app-contracts-compliance-page .contracts-compliance-status-pill+.contracts-compliance-status-pill{margin-left:.35rem}app-contracts-compliance-page .contracts-compliance-status-pill--signed{border-color:#b7dfcc;color:#17623c;background:#f1fbf6}app-contracts-compliance-page .contracts-compliance-audit-list{display:grid;gap:.7rem;padding-top:.2rem}app-contracts-compliance-page .contracts-compliance-audit-event{display:grid;gap:.45rem;padding:.75rem .85rem;border-radius:14px;border:1px solid #dfeaf2;background:#fff}app-contracts-compliance-page .contracts-compliance-audit-event>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.65rem}app-contracts-compliance-page .contracts-compliance-audit-event small{color:#66788a}app-contracts-compliance-page .contracts-compliance-modal-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:1.25rem;background:#0f172a8f}app-contracts-compliance-page .contracts-compliance-modal{width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d8e5ef;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a42}app-contracts-compliance-page .contracts-compliance-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid #dbe7f1;background:linear-gradient(180deg,#fff,#f5f9fd)}app-contracts-compliance-page .contracts-compliance-modal__header h4,app-contracts-compliance-page .contracts-compliance-modal__header p{margin:0}app-contracts-compliance-page .contracts-compliance-modal__header p{margin-top:.25rem;color:#5b7087}app-contracts-compliance-page .contracts-compliance-modal__body{min-height:0;display:grid;gap:1rem;padding:1.1rem 1.25rem 1.25rem;overflow:auto}app-contracts-compliance-page .contracts-compliance-modal__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-contracts-compliance-page .contracts-compliance-modal__field{display:grid;gap:.22rem;padding:.8rem .9rem;border:1px solid #dbe6f0;border-radius:14px;background:#f9fbfe}app-contracts-compliance-page .contracts-compliance-modal__field strong,app-contracts-compliance-page .contracts-compliance-modal__vehicles strong{color:#4f6479;font-size:.78rem;text-transform:uppercase}app-contracts-compliance-page .contracts-compliance-modal__field span,app-contracts-compliance-page .contracts-compliance-modal__vehicles li{color:#17324a}app-contracts-compliance-page .contracts-compliance-modal__vehicles{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid #dbe6f0;border-radius:14px;background:#fbfdff}app-contracts-compliance-page .contracts-compliance-modal__vehicles ul{display:grid;gap:.45rem;margin:0;padding-left:1rem}app-contracts-compliance-page .contracts-compliance-empty-state{padding:1rem 1.05rem;border-radius:18px;border:1px dashed #c8d9e7;background:#fbfdff;color:#5b7185}app-contracts-compliance-page .contracts-compliance-empty-state--compact{padding:.85rem .95rem}app-contracts-compliance-page .contracts-compliance-subsection{display:grid;gap:1rem;padding:.1rem 0}app-contracts-compliance-page .form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-contracts-compliance-page .contracts-compliance-form-field--full{grid-column:1/-1}app-contracts-compliance-page pre{margin:0;padding:.9rem 1rem;border-radius:16px;border:1px solid #d8e4ee;background:#f8fbff;color:#183247;white-space:pre-wrap;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:.86rem;line-height:1.5}@media(max-width:1200px){app-contracts-compliance-page .contracts-compliance-layout{grid-template-columns:1fr}}@media(max-width:720px){app-contracts-compliance-page .contracts-compliance-record-card__topline,app-contracts-compliance-page .contracts-compliance-version-card__topline,app-contracts-compliance-page .contracts-compliance-preview-card__topline{flex-direction:column;align-items:stretch}}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{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;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;flex:0 0 18px;align-items:center;justify-content:center;width:100%;height:18px;margin-top:auto;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{flex:1 1 auto;min-height:0;overflow:visible;padding:.45rem .65rem!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 .report-detail-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;overflow:auto;background:#0f172a9e}app-dispatch-page .report-detail-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border-radius:20px;border:1px solid rgba(216,229,239,.92);background:#fff;box-shadow:0 28px 60px #0f172a42;isolation:isolate;contain:layout paint}app-dispatch-page .report-detail-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid #e5edf4;background:linear-gradient(180deg,#fff,#f8fbfe)}app-dispatch-page .report-detail-modal__header h2{margin:0;color:#16324a}app-dispatch-page .report-detail-modal__header p:last-child{margin:6px 0 0;color:#607c94}app-dispatch-page .report-detail-modal__close{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid #d8e5ef;background:#f8fbfe;color:#24405a;cursor:pointer}app-dispatch-page .report-detail-modal__content{display:grid;gap:16px;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}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,1fr);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}app-dispatch-page .report-detail-modal-backdrop{padding:16px}app-dispatch-page .report-detail-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 32px)}app-dispatch-page .report-detail-modal__header,app-dispatch-page .report-detail-modal__content{padding:16px}}@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))}}.dispatch-snapshot-panel{display:grid;gap:.85rem;min-width:0}.report-detail-modal .dialog-chip-set{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.report-detail-modal .dialog-chip-set .code-pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border:1px solid #d9e7f5;border-radius:999px;background:#f5faff;color:#24405a;font-size:.78rem;font-weight:700}.dispatch-snapshot-card{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid #dbe7f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 24px #0f172a0d}.dispatch-snapshot-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.dispatch-snapshot-card__title-block{display:grid;gap:.2rem;min-width:0}.dispatch-snapshot-card__title{margin:0;color:#16324a;font-size:.98rem}.dispatch-snapshot-card__subtitle{margin:0;color:#607c94;font-size:.82rem;line-height:1.4}.dispatch-snapshot-badge{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;border:1px solid #d6e7fb;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:800;white-space:nowrap}.dispatch-snapshot-badge.is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.dispatch-snapshot-badge.is-danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.dispatch-snapshot-metrics{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dispatch-snapshot-metric{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid rgba(191,219,254,.9);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#edf4ff)}.dispatch-snapshot-metric.is-warning{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf5,#fff1e2)}.dispatch-snapshot-metric.is-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff6f6,#ffe8e8)}.dispatch-snapshot-metric__label{color:#5b7288;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dispatch-snapshot-metric__value{color:#0f172a;font-size:1.05rem;line-height:1.2}.dispatch-snapshot-rows{display:grid;gap:0;margin:0;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e8eef4;border-radius:16px;overflow:hidden;background:#fcfeff}.dispatch-snapshot-rows div{display:grid;gap:.3rem;min-width:0;padding:.85rem .95rem;border-left:1px solid #e8eef4}.dispatch-snapshot-rows div:first-child{border-left:0}.dispatch-snapshot-rows dt{color:#607c94;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dispatch-snapshot-rows dd{margin:0;color:#16324a;line-height:1.4;min-width:0;overflow-wrap:anywhere}.dispatch-snapshot-rows .cell-line--muted dt,.dispatch-snapshot-rows .cell-line--muted dd,.dispatch-snapshot-candidates .cell-line--muted{color:#64748b}.dispatch-snapshot-rows .cell-line--warning dt,.dispatch-snapshot-rows .cell-line--warning dd{color:#9a3412}.dispatch-snapshot-rows .cell-line--danger dt,.dispatch-snapshot-rows .cell-line--danger dd{color:#b91c1c}.dispatch-snapshot-candidates{display:grid;gap:.7rem;padding-top:.7rem;border-top:1px solid #e8eef4}.dispatch-snapshot-candidate-list{display:grid;gap:.65rem}.dispatch-snapshot-candidate{display:grid;gap:.5rem;padding:.8rem .9rem;border:1px solid #d9e5ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.dispatch-snapshot-candidate.is-selected{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff,#edf4ff)}.dispatch-snapshot-candidate.is-warning{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf5,#fff1e2)}.dispatch-snapshot-candidate.is-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#ffe9e9)}.dispatch-snapshot-candidate__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dispatch-snapshot-candidate__topline strong{color:#0f172a;line-height:1.25}.dispatch-snapshot-candidate__topline span{color:#475569;font-size:.82rem}.dispatch-snapshot-candidate__reason{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.34rem .6rem;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:800;line-height:1.35}.dispatch-snapshot-candidate__reason.is-muted{background:#eef2f7;color:#475569}.dispatch-snapshot-candidate__reason.is-warning{background:#ffedd5;color:#b45309}.dispatch-snapshot-candidate__reason.is-danger{background:#fee2e2;color:#b91c1c}.dispatch-snapshot-candidate__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dispatch-snapshot-candidate__meta span{display:inline-flex;align-items:center;padding:.24rem .55rem;border:1px solid #dbe5f0;border-radius:999px;background:#fff;color:#475569;font-size:.76rem;font-weight:700}@media(max-width:1180px){.dispatch-snapshot-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.dispatch-snapshot-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dispatch-snapshot-rows{grid-template-columns:1fr}.dispatch-snapshot-rows div{border-left:0;border-top:1px solid #e8eef4}.dispatch-snapshot-rows div:first-child{border-top:0}}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 .customer-phone-lookup-button{width:30px;height:30px;padding:0;color:#2563eb}app-dispatch-page .customer-phone-lookup-button .mat-icon{width:18px;height:18px;font-size:18px}app-dispatch-page .customer-phone-lookup-button[disabled]{color:#94a3b8}.customer-summary-modal-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain;background:#0f172a9e}.customer-summary-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:18px;border:1px solid rgba(214,226,236,.95);background:#f8fbfe;box-shadow:0 28px 64px #0f172a47;isolation:isolate;contain:layout paint}.customer-summary-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #dbe7f0;background:linear-gradient(180deg,#fff,#f7fbff)}.customer-summary-modal__header-copy{min-width:0}.customer-summary-modal__header-copy h2,.customer-summary-modal__header-copy p{margin:0}.customer-summary-modal__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#5c7187}.customer-summary-modal__header-copy h2{font-size:1.1rem;color:#16324a}.customer-summary-modal__close{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e5ef;border-radius:12px;background:#f8fbfe;color:#24405a;cursor:pointer}.customer-summary-modal__content{min-height:0;padding:18px 20px 20px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.customer-summary-modal__status{margin:0;padding:0 20px;font-size:.82rem;color:#7c2d12}.customer-summary-modal__status.is-error{color:#b42318}.customer-summary-card--modal{max-width:100%}.customer-summary-card{display:grid;gap:.75rem;padding:.8rem .85rem;border:1px solid #dbe5ef;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f3f7fb)}.customer-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.customer-summary-card__header>div{min-width:0}.customer-summary-card__header-side{display:grid;justify-items:end;gap:.45rem;flex-shrink:0}.customer-summary-card__header-actions{display:flex;justify-content:flex-end}.customer-summary-card__header h3,.customer-summary-card__header p,.customer-summary-card__eyebrow,.customer-summary-card__section-title{margin:0}.customer-summary-card__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#51647a}.customer-summary-card__header h3{font-size:.98rem;line-height:1.2;color:#17324d}.customer-summary-card__header p{margin-top:.18rem;font-size:.8rem;color:#5f7288;overflow-wrap:anywhere}.customer-summary-card__status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#e0f2e7;color:#17603a;font-size:.75rem;font-weight:700;white-space:nowrap}.customer-summary-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.45rem}.customer-summary-card__metric{display:grid;gap:.12rem;padding:.55rem .65rem;border-radius:8px;background:#ffffffdb;border:1px solid #e3ebf3}.customer-summary-card__metric span{font-size:.72rem;color:#60758b}.customer-summary-card__metric strong{font-size:.85rem;color:#17324d;overflow-wrap:anywhere}.customer-summary-card__sections{display:grid;gap:.55rem}.customer-summary-card__scope{display:grid;gap:.35rem}.customer-summary-card__rating{display:grid;gap:.55rem;padding:.65rem .75rem;border-radius:8px;background:#ffffffe0;border:1px solid #e3ebf3}.customer-summary-card__rating-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.customer-summary-card__rating-score{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:30px;padding-inline:.65rem;border-radius:999px;font-size:.92rem;font-weight:700;background:#dbeafe;color:#1d4ed8}.customer-summary-card__rating-score[data-rating-tone=strong]{background:#dcfce7;color:#166534}.customer-summary-card__rating-score[data-rating-tone=warning]{background:#fef3c7;color:#b45309}.customer-summary-card__rating-score[data-rating-tone=critical]{background:#fee2e2;color:#b91c1c}.customer-summary-card__rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.customer-summary-card__rating-counters{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.customer-summary-card__rating-counters span{font-size:.74rem;color:#5f7288}.customer-summary-card__scope-label{font-size:.72rem;font-weight:700;color:#5c7187}.customer-summary-card__scope-toggle{justify-self:start}.customer-summary-card__scope-toggle .mat-button-toggle-label-content{line-height:30px;font-size:.76rem}.customer-summary-card__section{display:grid;gap:.35rem}.customer-summary-card__section-title{font-size:.73rem;font-weight:700;text-transform:uppercase;color:#5c7187}.customer-summary-card__list{display:grid;gap:.28rem;margin:0;padding:0;list-style:none}.customer-summary-card__list li{display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:8px;background:#ffffffd1;border:1px solid #e5ecf3}.customer-summary-card__order-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.customer-summary-card__order-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.customer-summary-card__order-action{min-height:28px;padding-inline:.55rem}.customer-summary-card__order-action .mdc-button__label{display:inline-flex;align-items:center;gap:.3rem}.customer-summary-card__order-addresses{display:grid;gap:.12rem;margin-top:.16rem;padding-top:.28rem;border-top:1px dashed #d8e3ee}.customer-summary-card__order-addresses span{font-size:.74rem;color:#405870}.customer-summary-card__list strong{font-size:.78rem;color:#17324d}.customer-summary-card__list span{font-size:.76rem;color:#5f7288;overflow-wrap:anywhere}.customer-summary-card__detail{display:grid;gap:.55rem;padding:.6rem .7rem;border-radius:8px;background:#ffffffe0;border:1px solid #e5ecf3}.customer-summary-card__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.4rem}.customer-summary-card__detail-metric{display:grid;gap:.12rem}.customer-summary-card__detail-metric span,.customer-summary-card__detail-route span,.customer-summary-card__detail-notes span{font-size:.72rem;color:#60758b}.customer-summary-card__detail-metric strong,.customer-summary-card__detail-route strong{font-size:.8rem;color:#17324d;overflow-wrap:anywhere}.customer-summary-card__detail-route,.customer-summary-card__detail-notes{display:grid;gap:.14rem}.customer-summary-card__detail-actions{display:flex;justify-content:flex-end}.customer-summary-card__section-actions{display:flex;justify-content:flex-start}.customer-summary-call-button{min-height:34px;padding-inline:.8rem;--mdc-filled-button-container-color: #ea580c;--mdc-filled-button-label-text-color: #fff7ed;box-shadow:0 12px 24px #ea580c38}.customer-summary-call-button .mdc-button__label{display:inline-flex;align-items:center;gap:.38rem}.customer-summary-call-button:disabled{box-shadow:none}.customer-summary-card__section-error{margin:0;font-size:.76rem;color:#b42318}.customer-summary-card__detail-notes p{margin:0;font-size:.78rem;color:#304b66;white-space:pre-wrap}@media(max-width:720px){.customer-summary-modal-backdrop{padding:12px}.customer-summary-modal{width:min(100%,100vw - 16px);max-height:calc(100vh - 24px)}.customer-summary-modal__header,.customer-summary-modal__content{padding:14px}.customer-summary-modal__status{padding-inline:14px}.customer-summary-card__header{flex-direction:column}.customer-summary-card__header-side{width:100%;justify-items:stretch}.customer-summary-card__header-actions{justify-content:flex-start}}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 .incoming-calls-panel__strip{display:grid;gap:.35rem}app-dispatch-page .incoming-calls-panel__toolbar{display:none}app-dispatch-page .incoming-calls-panel__strip>p.muted{display:none}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__lines-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:.75rem;align-items:stretch}app-dispatch-page .incoming-calls-panel__active-lines{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.65rem;min-width:0}app-dispatch-page .incoming-calls-panel__line-card{display:grid;gap:.35rem;min-width:0;min-height:138px;padding:.6rem;border:1px solid rgba(36,66,92,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}app-dispatch-page .incoming-calls-panel__line-card.is-empty{background:linear-gradient(180deg,#fbfdff,#f3f7fb);cursor:default}app-dispatch-page .incoming-calls-panel__line-card:hover{border-color:#3878bf66;box-shadow:0 16px 30px #3878bf1f;transform:translateY(-1px)}app-dispatch-page .incoming-calls-panel__line-card.is-empty:hover{border-color:#24425c24;box-shadow:0 10px 24px #0f172a0d;transform:none}app-dispatch-page .incoming-calls-panel__line-card.is-selected{border-color:#3878bf80;background:linear-gradient(180deg,#f7fbff,#eef6ff);box-shadow:0 18px 36px #3878bf24}app-dispatch-page .incoming-calls-panel__line-top,app-dispatch-page .incoming-calls-panel__waiting-header,app-dispatch-page .incoming-calls-panel__line-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}app-dispatch-page .incoming-calls-panel__line-top{gap:.4rem}app-dispatch-page .incoming-calls-panel__line-heading{display:grid;gap:.15rem;min-width:0}app-dispatch-page .incoming-calls-panel__line-label,app-dispatch-page .incoming-calls-panel__listbox-label{color:#6c8094;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-dispatch-page .incoming-calls-panel__line-phone{font-size:1.05rem;line-height:1.3;color:#102a43;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .incoming-calls-panel__phone-chip{flex:1 1 auto;min-width:0;justify-content:flex-start;padding-inline:.8rem;border-radius:999px;border-color:#3878bf47;background:#e8f3ffb8;color:#0f3057;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .incoming-calls-panel__line-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}app-dispatch-page .incoming-calls-panel__line-action{min-width:0;padding-inline:.55rem;font-size:.76rem}app-dispatch-page .incoming-calls-panel__line-action--close{color:#8b1e3f}app-dispatch-page .incoming-calls-panel__line-meta{align-items:flex-start;color:#5d7388;font-size:.8rem}app-dispatch-page .incoming-calls-panel__line-meta strong,app-dispatch-page .incoming-calls-panel__line-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .incoming-calls-panel__line-meta strong{color:#213547;font-size:.88rem}app-dispatch-page .incoming-calls-panel__line-timestamp,app-dispatch-page .incoming-calls-panel__line-error,app-dispatch-page .incoming-calls-panel__listbox-empty{margin:0}app-dispatch-page .incoming-calls-panel__address-listbox,app-dispatch-page .incoming-calls-panel__waiting-select{width:100%;border:1px solid rgba(36,66,92,.16);border-radius:12px;background:#fffffff0;color:#18344f;font:inherit;padding:.3rem;outline:none}app-dispatch-page .incoming-calls-panel__address-listbox{min-height:0;max-height:none}app-dispatch-page .incoming-calls-panel__waiting{display:grid;gap:.55rem;min-width:0;padding:.8rem;border:1px solid rgba(36,66,92,.14);border-radius:16px;background:radial-gradient(circle at top right,rgba(84,160,255,.12),transparent 54%),linear-gradient(180deg,#fff,#f7fbff)}app-dispatch-page .incoming-calls-panel__waiting-select{min-height:0;max-height:none}app-dispatch-page .incoming-calls-panel__empty-state{padding:.2rem .15rem}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 .road-signals-overlay{grid-area:map;position:relative;justify-self:start;align-self:start;margin:.75rem;z-index:1200;pointer-events:none}app-dispatch-page .road-signals-overlay__fab{position:relative;pointer-events:auto;box-shadow:0 16px 34px #0f172a33}app-dispatch-page .road-signals-overlay__fab-count{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .3rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.68rem;font-weight:800;line-height:1}app-dispatch-page .road-signals-overlay__card{width:min(360px,100vw - 1.5rem);border:1px solid rgba(249,115,22,.18);background:#fffffff0;box-shadow:0 16px 34px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}app-dispatch-page .road-signals-overlay__card .mat-mdc-card-content{display:grid;gap:.7rem}app-dispatch-page .road-signals-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}app-dispatch-page .road-signals-overlay__header-copy{display:grid;gap:.2rem}app-dispatch-page .road-signals-overlay__header-actions{display:inline-flex;align-items:center;gap:.35rem}app-dispatch-page .road-signals-overlay__summary{margin:0}app-dispatch-page .road-signals-overlay__collapse-btn{flex:0 0 auto}app-dispatch-page .road-signals-overlay__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .65rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.76rem;font-weight:800}app-dispatch-page .road-signals-overlay__list{display:grid;gap:.55rem}app-dispatch-page .road-signals-overlay__item{display:grid;gap:.28rem;padding:.7rem .8rem;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#f8fafceb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}app-dispatch-page .road-signals-overlay__item:hover,app-dispatch-page .road-signals-overlay__item:focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a1f;border-color:#f973164d;outline:none}app-dispatch-page .road-signals-overlay__item--hint{border-color:#2563eb38;background:#eff6fff0}app-dispatch-page .road-signals-overlay__item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-dispatch-page .road-signals-overlay__item-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;background:#fed7aa73;color:#9a3412;font-size:.74rem;font-weight:700;white-space:nowrap}app-dispatch-page .road-signals-overlay__item-meta{margin:0;color:#475569;font-size:.78rem;line-height:1.35}app-dispatch-page .road-signals-overlay__more{margin:0;color:#64748b;font-size:.78rem;font-weight:600}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.has-active-panic,app-dispatch-page .floating-vehicles-btn.has-active-panic:hover,app-dispatch-page .floating-vehicles-btn.has-active-panic:focus-visible{background:#c62828;color:#fff;box-shadow:0 0 0 4px #c6282833,0 16px 32px #7f1d1d61}app-dispatch-page .floating-vehicles-btn .mat-icon{flex:0 0 auto;margin:0}app-dispatch-page .floating-vehicles-btn__badge{position:absolute;top:5px;left:34px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c62828;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-sizing:border-box;pointer-events:none}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__priority-badge{display:inline-flex;align-items:center;justify-content:center;gap:.12rem;min-height:1.7rem;padding:.14rem .55rem;border:1px solid #86c957;border-radius:9999px;background:#effbdc;color:#3f6f16;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}app-dispatch-page .live-fleet-item__priority-badge mat-icon{width:16px;height:16px;font-size:16px;line-height:16px}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__actions.has-softphone-call{grid-template-columns:repeat(4,minmax(0,1fr))}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--call{border-color:#f6b88d;background:#fff3e8;color:#c2410c}app-dispatch-page .live-fleet-item__action--call:hover:not(:disabled),app-dispatch-page .live-fleet-item__action--call:focus-visible:not(:disabled){border-color:#ea580c;background:#ffedd5;color:#9a3412;box-shadow:0 0 0 3px #ea580c29}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-management-page .management-service-card mat-card-subtitle{color:#64748b}app-management-page .management-service-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}app-management-page .management-service-card__status{color:#475569;font-size:.85rem;margin:.5rem 0}app-management-page .management-service-card__channels{display:grid;gap:.65rem;margin:.75rem 0 1rem}app-management-page .management-service-card__summary,app-management-page .management-service-card__channel,app-management-page .management-service-card__channel-states{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}app-management-page .management-service-card__summary{color:#475569;font-size:.85rem}app-management-page .management-service-card__channel{justify-content:space-between;border:1px solid #d7e2ef;border-radius:8px;padding:.65rem;background:#f8fafc}app-management-page .management-service-card__channel>div:first-child{display:grid;gap:.15rem;min-width:min(100%,14rem)}app-management-page .management-service-card__channel strong{color:#0f172a}app-management-page .management-service-card__channel span{color:#475569;font-size:.82rem;overflow-wrap:anywhere}app-management-page .management-service-card__pill{border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.76rem;font-weight:700;line-height:1;padding:.32rem .5rem;white-space:nowrap}app-management-page .management-service-card__pill[data-state=ready]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}app-management-page .management-service-card__pill[data-state=blocked]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}app-ai-call-assistant-page .ai-call-assistant-shell{display:grid;gap:1rem;padding:1rem}app-ai-call-assistant-page .ai-call-assistant-header,app-ai-call-assistant-page .ai-call-assistant-grid,app-ai-call-assistant-page .ai-call-assistant-pill-row,app-ai-call-assistant-page .ai-call-assistant-checks,app-ai-call-assistant-page .ai-call-assistant-active-list article{display:flex;gap:.75rem}app-ai-call-assistant-page .ai-call-assistant-header{align-items:flex-start;justify-content:space-between}app-ai-call-assistant-page .ai-call-assistant-header h1{margin:0}app-ai-call-assistant-page .ai-call-assistant-header p,app-ai-call-assistant-page .ai-call-assistant-muted,app-ai-call-assistant-page .ai-call-assistant-status{color:#64748b}app-ai-call-assistant-page .ai-call-assistant-grid{align-items:stretch;flex-wrap:wrap}app-ai-call-assistant-page .ai-call-assistant-setup-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}app-ai-call-assistant-page .ai-call-assistant-setup-card mat-card-content{display:grid;gap:.75rem}app-ai-call-assistant-page .ai-call-assistant-setup-card mat-chip-set{display:flex;flex-wrap:wrap;gap:.35rem}app-ai-call-assistant-page .ai-call-assistant-card{flex:1 1 22rem}app-ai-call-assistant-page .ai-call-assistant-card--wide{flex-basis:100%}app-ai-call-assistant-page .ai-call-assistant-pill-row,app-ai-call-assistant-page .ai-call-assistant-checks{flex-wrap:wrap;margin-bottom:1rem}app-ai-call-assistant-page .ai-call-assistant-pill,app-ai-call-assistant-page .ai-call-assistant-checks span{align-items:center;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:.35rem .65rem}app-ai-call-assistant-page .ai-call-assistant-pill[data-state=ready],app-ai-call-assistant-page .ai-call-assistant-checks span[data-state=ready]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}app-ai-call-assistant-page .ai-call-assistant-pill[data-state=blocked],app-ai-call-assistant-page .ai-call-assistant-checks span[data-state=blocked]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}app-ai-call-assistant-page .ai-call-assistant-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:1rem}app-ai-call-assistant-page .ai-call-assistant-metrics article,app-ai-call-assistant-page .ai-call-assistant-active-list article,app-ai-call-assistant-page .ai-call-assistant-issues{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem}app-ai-call-assistant-page .ai-call-assistant-metrics article{display:grid;gap:.2rem}app-ai-call-assistant-page .ai-call-assistant-metrics span,app-ai-call-assistant-page .ai-call-assistant-active-list span,app-ai-call-assistant-page .ai-call-assistant-issues span{color:#64748b;font-size:.82rem}app-ai-call-assistant-page .ai-call-assistant-metrics strong{color:#0f172a;font-size:1.45rem}app-ai-call-assistant-page .ai-call-assistant-active-list,app-ai-call-assistant-page .ai-call-assistant-issues{display:grid;gap:.5rem}app-ai-call-assistant-page .ai-call-assistant-active-list article{flex-wrap:wrap;justify-content:space-between}app-ai-call-assistant-page .ai-call-assistant-active-list article>div:first-child{display:grid;gap:.2rem}app-ai-call-assistant-page .ai-call-assistant-order-summary{border-left:3px solid #38bdf8;display:grid;gap:.2rem;padding-left:.75rem}app-ai-call-assistant-page .ai-call-assistant-order-summary a{color:#0369a1;font-size:.82rem;font-weight:600;text-decoration:none}app-ai-call-assistant-page .ai-call-assistant-order-summary a:hover{text-decoration:underline}app-ai-call-assistant-page .ai-call-assistant-call-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}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}app-local-addresses-page .page-shell,app-pricing-page .page-shell,app-piazzas-regions-page .page-shell{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:calc(100vh - 7rem)}app-local-addresses-page .workspace-card,app-pricing-page .workspace-card,app-piazzas-regions-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-local-addresses-page .workspace-card mat-card-content,app-pricing-page .workspace-card mat-card-content,app-piazzas-regions-page .workspace-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0}app-local-addresses-page .workspace-toolbar,app-pricing-page .workspace-toolbar,app-piazzas-regions-page .workspace-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-local-addresses-page .workspace-summary,app-pricing-page .workspace-summary,app-piazzas-regions-page .workspace-summary{display:grid;gap:.5rem}app-local-addresses-page .workspace-summary .muted,app-local-addresses-page .status-text,app-local-addresses-page .form-section__header h3,app-local-addresses-page .form-section__header p,app-pricing-page .workspace-summary .muted,app-pricing-page .status-text,app-pricing-page .form-section__header h3,app-pricing-page .form-section__header p,app-piazzas-regions-page .workspace-summary .muted,app-piazzas-regions-page .status-text,app-piazzas-regions-page .form-section__header h3,app-piazzas-regions-page .form-section__header p{margin:0}app-local-addresses-page .toolbar,app-pricing-page .toolbar,app-piazzas-regions-page .toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-local-addresses-page .local-address-import-help,app-pricing-page .local-address-import-help,app-piazzas-regions-page .local-address-import-help{margin:-.25rem 0 0}app-local-addresses-page .local-address-import-summary,app-pricing-page .local-address-import-summary,app-piazzas-regions-page .local-address-import-summary{display:grid;gap:.9rem;padding:1rem 1.1rem;border:1px solid #d8e3ee;border-radius:18px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#fbfdff,#f4f8fc)}app-local-addresses-page .local-address-import-summary__grid,app-pricing-page .local-address-import-summary__grid,app-piazzas-regions-page .local-address-import-summary__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}app-local-addresses-page .local-address-import-summary__metric,app-pricing-page .local-address-import-summary__metric,app-piazzas-regions-page .local-address-import-summary__metric{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid #dbe6f0;border-radius:14px;background:#ffffffe0}app-local-addresses-page .local-address-import-summary__metric strong,app-pricing-page .local-address-import-summary__metric strong,app-piazzas-regions-page .local-address-import-summary__metric strong{font-size:1.15rem;color:#16324c}app-local-addresses-page .local-address-import-summary__metric span,app-pricing-page .local-address-import-summary__metric span,app-piazzas-regions-page .local-address-import-summary__metric span{color:#5a6b7e;font-size:.84rem}app-local-addresses-page .local-address-import-summary__errors,app-pricing-page .local-address-import-summary__errors,app-piazzas-regions-page .local-address-import-summary__errors{display:grid;gap:.55rem}app-local-addresses-page .local-address-import-summary__errors strong,app-local-addresses-page .local-address-import-summary__errors p,app-local-addresses-page .local-address-import-summary__errors ul,app-pricing-page .local-address-import-summary__errors strong,app-pricing-page .local-address-import-summary__errors p,app-pricing-page .local-address-import-summary__errors ul,app-piazzas-regions-page .local-address-import-summary__errors strong,app-piazzas-regions-page .local-address-import-summary__errors p,app-piazzas-regions-page .local-address-import-summary__errors ul{margin:0}app-local-addresses-page .local-address-import-summary__errors ul,app-pricing-page .local-address-import-summary__errors ul,app-piazzas-regions-page .local-address-import-summary__errors ul{display:grid;gap:.45rem;padding-left:1.2rem;color:#8a2d1a}app-local-addresses-page .search-field,app-pricing-page .search-field,app-piazzas-regions-page .search-field{min-width:320px;flex:1 1 320px}app-local-addresses-page .filter-field,app-pricing-page .filter-field,app-piazzas-regions-page .filter-field{min-width:220px}app-local-addresses-page .table-surface,app-pricing-page .table-surface,app-piazzas-regions-page .table-surface{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-height:0;width:100%}app-local-addresses-page .table-wrap,app-pricing-page .table-wrap,app-piazzas-regions-page .table-wrap{overflow:auto;flex:1 1 auto;min-height:0;width:100%;border:1px solid #e2e8f0;border-radius:16px;background:#fff}app-local-addresses-page .table-footer,app-pricing-page .table-footer,app-piazzas-regions-page .table-footer{flex:0 0 auto;width:100%;margin-top:.75rem}app-local-addresses-page .table-footer mat-paginator,app-pricing-page .table-footer mat-paginator,app-piazzas-regions-page .table-footer mat-paginator{display:block;width:100%;border:1px solid #e2e8f0;border-radius:16px;background:#fff}app-local-addresses-page .entity-table,app-pricing-page .entity-table,app-piazzas-regions-page .entity-table{width:100%;min-width:980px;border-collapse:collapse}app-local-addresses-page .entity-table th,app-local-addresses-page .entity-table td,app-pricing-page .entity-table th,app-pricing-page .entity-table td,app-piazzas-regions-page .entity-table th,app-piazzas-regions-page .entity-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:top}app-local-addresses-page .entity-table th,app-pricing-page .entity-table th,app-piazzas-regions-page .entity-table th{background:#f8fafc;color:#4a5e73;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}app-local-addresses-page .entity-table tbody tr:nth-child(2n),app-pricing-page .entity-table tbody tr:nth-child(2n),app-piazzas-regions-page .entity-table tbody tr:nth-child(2n){background:#fbfdff}app-local-addresses-page .muted,app-pricing-page .muted,app-piazzas-regions-page .muted{color:#64748b}app-local-addresses-page .dialog-backdrop,app-pricing-page .dialog-backdrop,app-piazzas-regions-page .dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#0f172a70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-local-addresses-page .dialog-panel,app-pricing-page .dialog-panel,app-piazzas-regions-page .dialog-panel{width:min(780px,100%);max-height:calc(100vh - 4rem);overflow:auto;border-radius:24px;border:1px solid rgba(191,219,254,.8);background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 70px #0f172a47;padding:1.25rem}app-local-addresses-page .dialog-header,app-pricing-page .dialog-header,app-piazzas-regions-page .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}app-local-addresses-page .dialog-header h2,app-local-addresses-page .dialog-header p,app-pricing-page .dialog-header h2,app-pricing-page .dialog-header p,app-piazzas-regions-page .dialog-header h2,app-piazzas-regions-page .dialog-header p{margin:0}app-local-addresses-page .dialog-eyebrow,app-pricing-page .dialog-eyebrow,app-piazzas-regions-page .dialog-eyebrow{margin:0 0 .35rem;color:#1d4ed8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-local-addresses-page .dialog-chip-set,app-pricing-page .dialog-chip-set,app-piazzas-regions-page .dialog-chip-set{margin-bottom:.85rem}app-local-addresses-page .form-grid,app-pricing-page .form-grid,app-piazzas-regions-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}app-local-addresses-page .form-grid mat-form-field,app-pricing-page .form-grid mat-form-field,app-piazzas-regions-page .form-grid mat-form-field{width:100%}app-local-addresses-page .form-grid__full,app-pricing-page .form-grid__full,app-piazzas-regions-page .form-grid__full{grid-column:1/-1}app-local-addresses-page .dialog-footer,app-local-addresses-page .actions-row,app-pricing-page .dialog-footer,app-pricing-page .actions-row,app-piazzas-regions-page .dialog-footer,app-piazzas-regions-page .actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-local-addresses-page .dialog-footer__spacer,app-local-addresses-page .actions-row__spacer,app-pricing-page .dialog-footer__spacer,app-pricing-page .actions-row__spacer,app-piazzas-regions-page .dialog-footer__spacer,app-piazzas-regions-page .actions-row__spacer{flex:1 1 auto}app-local-addresses-page .pricing-workspace,app-local-addresses-page .zones-page-layout,app-pricing-page .pricing-workspace,app-pricing-page .zones-page-layout,app-piazzas-regions-page .pricing-workspace,app-piazzas-regions-page .zones-page-layout{display:grid;gap:1rem}app-local-addresses-page .form-section,app-pricing-page .form-section,app-piazzas-regions-page .form-section{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe5ed;border-radius:18px;background:#fbfdff}app-local-addresses-page .form-section__header,app-pricing-page .form-section__header,app-piazzas-regions-page .form-section__header{display:grid;gap:.3rem}app-local-addresses-page .zones-map-toolbar,app-pricing-page .zones-map-toolbar,app-piazzas-regions-page .zones-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #dbe5ed;border-bottom:none;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#f8fbff,#eef4ff)}app-local-addresses-page .zones-map-toolbar__copy,app-pricing-page .zones-map-toolbar__copy,app-piazzas-regions-page .zones-map-toolbar__copy{display:grid;gap:.25rem;min-width:0}app-local-addresses-page .zones-map-toolbar__copy strong,app-pricing-page .zones-map-toolbar__copy strong,app-piazzas-regions-page .zones-map-toolbar__copy strong{color:#102544;font-size:.95rem;font-weight:700}app-local-addresses-page .zone-type-filter,app-pricing-page .zone-type-filter,app-piazzas-regions-page .zone-type-filter{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}app-local-addresses-page .zone-type-filter__button,app-pricing-page .zone-type-filter__button,app-piazzas-regions-page .zone-type-filter__button{min-width:7.5rem}app-local-addresses-page .zone-type-filter__button.is-active,app-pricing-page .zone-type-filter__button.is-active,app-piazzas-regions-page .zone-type-filter__button.is-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}app-local-addresses-page .boundary-map-shell,app-pricing-page .boundary-map-shell,app-piazzas-regions-page .boundary-map-shell{min-height:380px;border:1px solid #dbe5ed;border-radius:18px;overflow:hidden;background:#eef4ff}app-local-addresses-page .boundary-map-shell app-mapbox-map,app-pricing-page .boundary-map-shell app-mapbox-map,app-piazzas-regions-page .boundary-map-shell app-mapbox-map{display:block;height:100%;min-height:380px}app-local-addresses-page .entity-list,app-pricing-page .entity-list,app-piazzas-regions-page .entity-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}app-local-addresses-page .entity-list li,app-pricing-page .entity-list li,app-piazzas-regions-page .entity-list li{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-local-addresses-page .entity-list__header,app-pricing-page .entity-list__header,app-piazzas-regions-page .entity-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}app-local-addresses-page .zones-editor__layout,app-pricing-page .zones-editor__layout,app-piazzas-regions-page .zones-editor__layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;min-width:0}app-local-addresses-page .zones-editor__sidebar,app-local-addresses-page .zones-editor__workspace,app-pricing-page .zones-editor__sidebar,app-pricing-page .zones-editor__workspace,app-piazzas-regions-page .zones-editor__sidebar,app-piazzas-regions-page .zones-editor__workspace{display:grid;gap:.85rem;min-width:0}app-local-addresses-page .zones-editor__list li,app-pricing-page .zones-editor__list li,app-piazzas-regions-page .zones-editor__list li{cursor:pointer;transition:border-color .16s ease,background-color .16s ease}app-local-addresses-page .zones-editor__list li.is-selected,app-pricing-page .zones-editor__list li.is-selected,app-piazzas-regions-page .zones-editor__list li.is-selected{border-color:#3b82f6;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f624}app-local-addresses-page .fab{position:fixed;right:2rem;bottom:6.5rem;z-index:20}:is(app-companies-page,app-drivers-page,app-local-addresses-page,app-users-page,app-vehicles-page) .fab.mat-mdc-fab{width:58px;height:58px;border:1px solid rgba(37,99,235,.12);border-radius:18px;color:#1554ad!important;background:linear-gradient(145deg,#e5efff,#cfddf8)!important;box-shadow:0 10px 24px #0f172a33,0 2px 5px #0f172a24!important;transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease}:is(app-companies-page,app-drivers-page,app-local-addresses-page,app-users-page,app-vehicles-page) .fab.mat-mdc-fab:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(145deg,#edf4ff,#d8e5fb)!important;box-shadow:0 14px 30px #0f172a38,0 3px 7px #0f172a26!important}:is(app-companies-page,app-drivers-page,app-local-addresses-page,app-users-page,app-vehicles-page) .fab.mat-mdc-fab:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:3px}:is(app-companies-page,app-drivers-page,app-local-addresses-page,app-users-page,app-vehicles-page) .fab.mat-mdc-fab mat-icon{width:26px;height:26px;font-size:26px}@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{display:flex;flex-direction:column;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:hidden}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;min-height:0;overflow:auto;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 .modal-card__action-bar{position:relative;bottom:auto;flex:0 0 auto;margin:0;padding:.8rem 1.25rem;background:#fff;box-shadow:0 -12px 24px #0f172a14}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-local-addresses-page .boundary-map-shell{height:420px;min-height:420px}app-local-addresses-page .boundary-map-shell app-mapbox-map{height:420px;min-height:420px}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{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;border:1px solid #dbe3f2}.nostradamus-report{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px}.nostradamus-report__map{min-height:560px;padding:0}.nostradamus-report__map app-mapbox-map,.nostradamus-report__map app-mapbox-map .map-stage,.nostradamus-report__map app-mapbox-map .map-host{display:block;min-height:560px;height:100%}@media(max-width:1100px){.nostradamus-report{grid-template-columns:1fr}}app-mapbox-map .map-live-vehicle-overlay{position:absolute;inset:0;z-index:10;width:100%;height:100%;border-radius:8px;pointer-events:none}app-mapbox-map .map-host .mapboxgl-popup{z-index:20}app-mapbox-map .map-error{margin:.5rem 0 0;color:#b91c1c;font-weight:500}app-mapbox-map .map-webgl-error{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.5rem;border:1px solid var(--mat-sys-error);border-radius:8px;background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container);text-align:center}app-mapbox-map .map-webgl-error strong{font-size:1.05rem}app-mapbox-map .map-webgl-error p,app-mapbox-map .map-webgl-error small{max-width:36rem;margin:0}app-mapbox-map .map-webgl-error button{min-height:2.5rem;margin-top:.35rem;padding:.55rem 1rem;border:0;border-radius:999px;background:var(--mat-sys-error);color:var(--mat-sys-on-error);font:inherit;font-weight:700;cursor:pointer}app-mapbox-map .map-webgl-error button:focus-visible{outline:3px solid var(--mat-sys-primary);outline-offset:2px}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 .layout-shell{height:100vh}app-root .mat-drawer-content{height:100vh;overflow:hidden}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);display:flex;flex-direction:column;gap:14px;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;flex:1 1 auto;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 .desktop-update-login-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border-color:#cad9e5;background:#ffffffeb;color:#24405a;font-weight:700}app-root .desktop-update-login-button[data-status=available],app-root .desktop-update-login-button[data-status=downloaded]{border-color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 12px 24px #2563eb29}app-root .desktop-update-login-button[data-status=downloading]{border-color:#0f8f9c;background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0f5f69}app-root .drawer-desktop-update{display:grid;gap:.85rem;margin-top:auto;padding:1rem;border:1px solid #d5e3ed;border-radius:18px;background:radial-gradient(circle at top right,rgba(191,219,254,.22),transparent 32%),linear-gradient(180deg,#fffffff5,#f1f7fcf0);box-shadow:0 14px 26px #0f172a14}app-root .drawer-desktop-update[data-status=available],app-root .drawer-desktop-update[data-status=downloaded]{border-color:#2563eb4d;box-shadow:0 16px 28px #2563eb1f}app-root .drawer-desktop-update[data-status=downloading]{border-color:#0f8f9c4d}app-root .drawer-desktop-update__copy{display:grid;gap:.35rem}app-root .drawer-desktop-update__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5f7488}app-root .drawer-desktop-update__copy strong{color:#24405a;font-size:1rem}app-root .drawer-desktop-update__copy span{color:#5b7186;line-height:1.45}app-root .drawer-desktop-update__error{color:#983b34}app-root .drawer-desktop-update__action{justify-self:start;border-radius:999px;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 .account-menu-note{min-height:0;white-space:normal}app-root .account-menu-note .mdc-list-item__primary-text{white-space:normal;line-height:1.35}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 .shell-sip-toggle{display:inline-flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;min-height:40px;padding:6px 12px 6px 14px;border-radius:999px;border:1px solid #d6e2eb;background:linear-gradient(135deg,#fffffff5,#f3f8fcf5);color:#24405a;box-shadow:0 10px 20px #0f172a0f}app-root .shell-sip-toggle__copy{display:inline-flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}app-root .shell-sip-toggle__title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5f7488;white-space:nowrap}app-root .shell-sip-toggle__mode{font-size:.95rem;font-weight:800;color:#0f4c81;white-space:nowrap}app-root .shell-sip-toggle .mdc-switch{margin:0}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,app-root .app-content--reports-only{position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scroll-behavior:smooth}app-root .app-content{min-height:calc(100vh - var(--flavo-top-nav-height));height:calc(100vh - var(--flavo-top-nav-height))}app-root .app-content--reports-only{min-height:100vh;height:100vh;padding:14px;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 32%),linear-gradient(180deg,#f5f9fd,#eef4f9)}app-root .app-shell-scroll-top-fab{position:fixed;right:24px;bottom:24px;z-index:30;background:linear-gradient(135deg,#0f4c81,#0ea5e9);color:#f8fbff;box-shadow:0 18px 32px #0e74903d}app-root .app-shell-scroll-top-fab:hover,app-root .app-shell-scroll-top-fab:focus-visible{background:linear-gradient(135deg,#0b3c67,#0284c7)}app-root .desktop-update-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0f172a75}app-root .desktop-update-dialog{width:min(520px,100%);display:grid;gap:1rem;padding:1.1rem 1.15rem 1rem;border-radius:22px;border:1px solid rgba(203,213,225,.92);background:radial-gradient(circle at top right,rgba(191,219,254,.28),transparent 34%),linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 28px 60px #0f172a38;isolation:isolate;contain:layout paint}app-root .desktop-update-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}app-root .desktop-update-dialog__headline{display:grid;gap:.35rem}app-root .desktop-update-dialog__headline h2,app-root .desktop-update-dialog__headline p,app-root .desktop-update-dialog__body p{margin:0}app-root .desktop-update-dialog__eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4f6b86}app-root .desktop-update-dialog__subtitle{color:#5c6f83;line-height:1.45}app-root .desktop-update-dialog__body{display:grid;gap:.75rem}app-root .desktop-update-dialog__status{padding:.85rem .95rem;border-radius:16px;border:1px solid #d6e2ec;background:#ffffffe6;color:#27435d;line-height:1.45}app-root .desktop-update-dialog__status--version{font-weight:800}app-root .desktop-update-dialog__error{padding:.85rem .95rem;border-radius:16px;border:1px solid #efc1bc;background:#fff3f2;color:#983b34;line-height:1.45}app-root .desktop-update-dialog__changelog{display:grid;gap:.55rem;padding:.9rem .95rem;border-radius:16px;border:1px solid #d8e5ef;background:#f8fbfe;color:#27435d}app-root .desktop-update-dialog__changelog h3{margin:0;font-size:.82rem;font-weight:800;color:#20364e}app-root .desktop-update-dialog__changelog ul{display:grid;gap:.38rem;margin:0;padding-inline-start:1.1rem}app-root .desktop-update-dialog__changelog li{line-height:1.42}app-root .desktop-update-dialog__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}app-root .desktop-update-dialog__actions-spacer{flex:1 1 auto}@media(max-width:960px){app-root .top-nav{padding:0 12px;gap:8px}app-root .admin-tenant-toolbar{max-width:min(58vw,320px)}app-root .shell-sip-toggle{padding-inline:10px 12px;gap:10px}app-root .shell-sip-toggle__copy{gap:6px}app-root .shell-sip-toggle__title{font-size:.64rem}app-root .shell-sip-toggle__mode{font-size:.88rem}app-root .admin-tenant-picker{width:min(240px,54vw)}app-root .admin-tenant-status{display:none}app-root .app-shell-scroll-top-fab{right:16px;bottom:16px}app-root .desktop-update-dialog-backdrop{padding:16px}app-root .desktop-update-dialog{padding:1rem;border-radius:18px}}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(0,1fr)}app-audit-page .reports-corporate-report-grid{grid-template-columns:minmax(0,1fr)}app-audit-page .reports-corporate-report-grid .panel-card--wide{min-width:0;width:100%}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 .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{border:1px solid #d8e5ef;border-radius:18px;background:#fff;box-shadow:0 12px 24px #0f172a14;overflow:hidden}app-reports-page .reports-tabbar .mat-mdc-tab-header{border-bottom:0}app-reports-page .reports-tabbar .mat-mdc-tab{min-width:0;padding:0 8px}app-reports-page .reports-tabbar .mdc-tab__content{display:flex;align-items:center;gap:8px}app-reports-page .reports-tabbar .mdc-tab__text-label{display:inline-flex;align-items:center;gap:8px;color:#31506e;font-weight:700}app-reports-page .reports-tabbar .mat-mdc-tab mat-icon{margin:0;color:#51708f}app-reports-page .reports-tabbar .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label,app-reports-page .reports-tabbar .mat-mdc-tab.mdc-tab--active mat-icon{color:#1270c4}app-reports-page .reports-tabbar .mdc-tab-indicator__content--underline{border-color:#1270c4!important}app-reports-page .reports-tabbar .mat-mdc-tab-body-wrapper{display:none}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-y:auto;overflow-x:hidden;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:0;table-layout:fixed;border-collapse:collapse;font-size:12px}app-reports-page .route-table{min-width:100%}app-reports-page .report-table th,app-reports-page .report-table td{min-width:0;padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;overflow-wrap:anywhere}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 .report-table tbody tr:hover{background:#f1f7fd}app-reports-page .report-table tbody tr:last-child td{border-bottom:0}app-reports-page .cell-lines{display:grid;gap:2px;min-width:0;line-height:1.25}app-reports-page .cell-line--muted{color:#64748b;font-size:12px}app-reports-page .code-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid #d9e7f5;background:#f5faff;color:#24405a;font-size:11px;font-weight:700;white-space:normal;line-height:1.2}app-reports-page .report-pill-row{display:flex;flex-wrap:wrap;gap:4px}app-reports-page .report-table__column--actions,app-reports-page .report-table__cell--actions{width:54px;min-width:54px;text-align:center}app-reports-page .report-table__cell--actions{text-align:center;vertical-align:middle}app-reports-page .report-table__column--record,app-reports-page .report-table__cell--record{width:14%}app-reports-page .report-table__column--phone,app-reports-page .report-table__cell--phone{width:14%}app-reports-page .report-table__column--route,app-reports-page .report-table__cell--route{width:32%}app-reports-page .report-table__column--crew,app-reports-page .report-table__cell--crew{width:16%}app-reports-page .report-table__column--summary,app-reports-page .report-table__cell--summary{width:24%}app-reports-page .report-table__column--payment-summary,app-reports-page .report-table__cell--payment-summary{width:16%}app-reports-page .report-table__column--settlement-summary,app-reports-page .report-table__cell--settlement-summary{width:18%}app-reports-page .report-table--orders .report-table__column--record,app-reports-page .report-table--orders .report-table__cell--record{width:14%}app-reports-page .report-table--orders .report-table__column--phone,app-reports-page .report-table--orders .report-table__cell--phone{width:16%}app-reports-page .report-table--orders .report-table__column--route,app-reports-page .report-table--orders .report-table__cell--route{width:34%}app-reports-page .report-table--orders .report-table__column--summary,app-reports-page .report-table--orders .report-table__cell--summary{width:22%}app-reports-page .report-table--rides .report-table__column--route,app-reports-page .report-table--rides .report-table__cell--route{width:30%}app-reports-page .report-table--rides .report-table__column--crew,app-reports-page .report-table--rides .report-table__cell--crew{width:15%}app-reports-page .report-table--rides .report-table__column--summary,app-reports-page .report-table--rides .report-table__cell--summary{width:23%}app-reports-page .report-table--settlement .report-table__column--route,app-reports-page .report-table--settlement .report-table__cell--route{width:30%}app-reports-page .report-table--settlement .report-table__column--payment-summary,app-reports-page .report-table--settlement .report-table__cell--payment-summary{width:16%}app-reports-page .report-table--settlement .report-table__column--settlement-summary,app-reports-page .report-table--settlement .report-table__cell--settlement-summary{width:18%}app-reports-page .report-table--corporate{font-size:11px}app-reports-page .report-table--corporate th,app-reports-page .report-table--corporate td{padding:8px 6px}app-reports-page .report-table--corporate th:nth-child(1),app-reports-page .report-table--corporate td:nth-child(1){width:9%}app-reports-page .report-table--corporate th:nth-child(2),app-reports-page .report-table--corporate td:nth-child(2){width:5%}app-reports-page .report-table--corporate th:nth-child(3),app-reports-page .report-table--corporate td:nth-child(3){width:10%}app-reports-page .report-table--corporate th:nth-child(4),app-reports-page .report-table--corporate td:nth-child(4){width:10%}app-reports-page .report-table--corporate th:nth-child(5),app-reports-page .report-table--corporate td:nth-child(5),app-reports-page .report-table--corporate th:nth-child(6),app-reports-page .report-table--corporate td:nth-child(6){width:18%}app-reports-page .report-table--corporate th:nth-child(7),app-reports-page .report-table--corporate td:nth-child(7){width:9%}app-reports-page .report-table--corporate th:nth-child(8),app-reports-page .report-table--corporate td:nth-child(8){width:7%}app-reports-page .report-table--corporate th:nth-child(9),app-reports-page .report-table--corporate td:nth-child(9){width:7%}app-reports-page .report-table--corporate th:nth-child(10),app-reports-page .report-table--corporate td:nth-child(10){width:7%}app-reports-page .report-table__cell--compact-lines .cell-lines{max-height:4.8em;overflow:hidden}app-reports-page .address-display{display:grid;gap:2px;min-width:0}app-reports-page .address-display__primary{color:#17324a;font-weight:600;line-height:1.3}app-reports-page .address-display__secondary,app-reports-page .address-display__meta{color:#64748b;font-size:11px;line-height:1.3}app-reports-page .route-display{display:grid;gap:6px;min-width:0}app-reports-page .route-display__segment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}app-reports-page .route-display__marker{width:9px;height:9px;border-radius:999px;margin-top:4px;box-shadow:0 0 0 3px #94a3b824}app-reports-page .route-display__marker--start{background:#1270c4}app-reports-page .route-display__marker--end{background:#0f8f9c}app-reports-page .report-table__cell--route .address-display__primary,app-reports-page .report-table__cell--route .address-display__secondary,app-reports-page .report-table__cell--summary,app-reports-page .report-table__cell--payment-summary,app-reports-page .report-table__cell--settlement-summary{white-space:normal}app-reports-page .quick-menu-button{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid #d8e5ef;background:#f8fbfe;color:#23415b;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}app-reports-page .quick-menu-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14;background:#fff;border-color:#c5d7e6}app-reports-page .quick-menu-button mat-icon{width:16px;height:16px;font-size:16px}app-reports-page .reports-analysis-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}app-reports-page .reports-chart-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}app-reports-page .reports-chart-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid #dbe7f0;background:linear-gradient(180deg,#fcfeff,#f7fbff)}app-reports-page .reports-chart-card h3{margin:0;font-size:15px;color:#16324a}app-reports-page .bar-list{display:grid;gap:10px}app-reports-page .bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1.5fr) auto;gap:12px;align-items:center}app-reports-page .bar-row span:first-child{min-width:0;color:#28445e;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-reports-page .bar-row strong{color:#16324a;font-size:13px}app-reports-page .bar-track{position:relative;height:10px;border-radius:999px;background:#e3edf6;overflow:hidden}app-reports-page .bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1270c4,#0f8f9c)}app-reports-page .report-detail-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;overflow:auto;background:#0f172a9e}app-reports-page .report-detail-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border-radius:20px;border:1px solid rgba(216,229,239,.92);background:#fff;box-shadow:0 28px 60px #0f172a42;isolation:isolate;contain:layout paint}app-reports-page .report-route-modal{width:min(1240px,100vw - 32px)}app-reports-page .report-detail-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid #e5edf4;background:linear-gradient(180deg,#fff,#f8fbfe)}app-reports-page .report-detail-modal__header h2{margin:0;color:#16324a}app-reports-page .report-detail-modal__header p:last-child{margin:6px 0 0;color:#607c94}app-reports-page .report-detail-modal__header-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}app-reports-page .report-detail-modal__close{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid #d8e5ef;background:#f8fbfe;color:#24405a;cursor:pointer}app-reports-page .report-detail-modal__content{display:grid;gap:16px;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}app-reports-page .report-detail-modal__content--route{gap:18px}app-reports-page .report-detail-modal__body{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}app-reports-page .report-detail-modal__body--dispatch{grid-template-columns:minmax(0,1fr)}app-reports-page .detail-list{display:grid;gap:12px;margin:0}app-reports-page .detail-list div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e8eef4}app-reports-page .detail-list div:last-child{padding-bottom:0;border-bottom:0}app-reports-page .detail-list dt{color:#607c94;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}app-reports-page .detail-list dd{margin:0;color:#16324a;line-height:1.45;white-space:pre-line}app-reports-page .report-route-modal__map{min-height:420px;overflow:hidden;border-radius:18px;border:1px solid #dbe7f0;background:#eef6fc;transform:translateZ(0);backface-visibility:hidden;contain:paint}app-reports-page .report-route-modal__map app-mapbox-map,app-reports-page .report-route-modal__map .map-stage,app-reports-page .report-route-modal__map .map-host{display:block;height:420px;min-height:420px;transform:translateZ(0);backface-visibility:hidden}app-reports-page .report-route-modal__legend-card,app-reports-page .report-route-modal__summary-card{gap:12px}app-reports-page .report-route-modal__legend-card h3,app-reports-page .report-route-modal__summary-card h3{margin:0}app-reports-page .route-legend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}app-reports-page .route-legend-list span{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:12px;background:#f5faff;color:#24405a;font-size:12px;font-weight:700}app-reports-page .route-legend-list i{width:12px;height:12px;border-radius:999px;display:inline-block}app-reports-page .detail-list--summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}app-reports-page .detail-list--summary-grid div{gap:6px;min-height:72px;padding:10px 12px;border:1px solid #dbe7f0;border-radius:12px;background:#fbfdff}app-reports-page .detail-list--summary-grid div:last-child{padding:10px 12px;border:1px solid #dbe7f0}app-reports-page .detail-list--summary-grid dd{font-size:13px;line-height:1.35;overflow-wrap:anywhere}app-reports-page .orders-grid{display:grid;gap:18px;grid-template-columns: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}app-reports-page .reports-analysis-grid,app-reports-page .reports-chart-grid{grid-template-columns:1fr}}@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}app-reports-page .report-detail-modal-backdrop{padding:16px}app-reports-page .report-detail-modal,app-reports-page .report-route-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 32px)}app-reports-page .report-detail-modal__content{padding:16px}app-reports-page .report-detail-modal__header{padding:16px}}@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{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-reports-page .bar-row{grid-template-columns:1fr}app-reports-page .route-legend-list,app-reports-page .detail-list--summary-grid{grid-template-columns:1fr}app-reports-page .report-route-modal__map app-mapbox-map,app-reports-page .report-route-modal__map .map-stage{height:340px;min-height:340px}}app-settings-page .settings-release-upload{margin-bottom:20px}app-settings-page .settings-release-upload__current{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}app-settings-page .settings-release-upload__current>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--mat-sys-outline-variant);border-radius:12px}app-settings-page .settings-release-upload__current span,app-settings-page .settings-release-upload__filename{color:var(--mat-sys-on-surface-variant)}app-settings-page .settings-release-upload__current code{overflow-wrap:anywhere;font-size:.78rem}app-settings-page .settings-release-upload__current a{overflow-wrap:anywhere}app-settings-page .settings-release-upload__form{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:center;gap:12px}app-settings-page .settings-release-upload__form mat-form-field{width:100%}@media(max-width:1100px){app-settings-page .settings-release-upload__form{grid-template-columns:1fr;align-items:stretch}}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-card__status{margin:0;color:#24405a;line-height:1.5}app-settings-page .runtime-profile-card__channels{display:grid;gap:.75rem}app-settings-page .runtime-profile-card__channel,app-settings-page .runtime-profile-card__channel-states{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}app-settings-page .runtime-profile-card__channel{padding:.85rem .95rem;border:1px solid #dbe5ed;border-radius:14px;background:#ffffffe6}app-settings-page .runtime-profile-card__channel>div:first-child{display:grid;gap:.3rem;min-width:0}app-settings-page .runtime-profile-card__channel strong{color:#15314a}app-settings-page .runtime-profile-card__channel span{color:#54708a;overflow-wrap:anywhere}app-settings-page .runtime-profile-card__pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:0;background:#eef4fa;color:#21415f}app-settings-page .runtime-profile-card__pill[data-state=ready]{background:#e8f6ed;color:#1e6c3f}app-settings-page .runtime-profile-card__pill[data-state=blocked]{background:#fdecef;color:#9a3144}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__list{display:grid;gap:.85rem}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--sip-account{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(160px,.9fr) minmax(220px,1fr) auto;align-items:center}app-settings-page .runtime-profile-editor__grid mat-form-field{width:100%}app-settings-page .runtime-profile-editor__browse-row{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}app-settings-page .runtime-profile-editor__browse-field{flex:1 1 320px;min-width:0}app-settings-page .runtime-profile-editor__browse-button{flex:0 0 auto;min-height:56px}app-settings-page .runtime-profile-editor__account-remove{align-self:center}app-settings-page .runtime-profile-editor__account-add{justify-self:start}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 .punishment-presets-editor{display:grid;gap:.85rem}app-settings-page .punishment-preset-row{display:grid;grid-template-columns:auto minmax(170px,.9fr) minmax(220px,1.4fr) minmax(145px,.55fr) auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid #dbe5ed;border-radius:14px;background:#ffffffeb}app-settings-page .punishment-preset-row mat-form-field{width:100%}app-settings-page .punishment-preset-row__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e7f0fb;color:#24517c;font-weight:800}app-settings-page .punishment-preset-row__remove{color:#a53143}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}@media(max-width:720px){app-settings-page .punishment-preset-row{grid-template-columns:auto minmax(0,1fr) auto}app-settings-page .punishment-preset-row mat-form-field{grid-column:2}app-settings-page .punishment-preset-row__remove{grid-column:3;grid-row:1}app-settings-page .runtime-profile-editor__grid--sip-account{grid-template-columns:minmax(0,1fr)}app-settings-page .runtime-profile-editor__browse-button{width:100%}app-settings-page .runtime-profile-editor__account-remove,app-settings-page .runtime-profile-editor__account-add{justify-self:stretch}}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-package-navigator{display:grid;gap:1rem;margin:1rem 0 0;padding:1rem;border:1px solid #dbe7f3;border-radius:22px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 36%),linear-gradient(135deg,#f8fbff,#eef6ff)}app-settings-page .settings-package-navigator__header{display:grid;gap:.25rem}app-settings-page .settings-package-navigator__header p{margin:0;color:#4b6b8a;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}app-settings-page .settings-package-navigator__header strong{color:#17324a;font-size:1rem}app-settings-page .settings-package-navigator__header span{color:#516b84;line-height:1.45}app-settings-page .settings-package-navigator__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.75rem}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-package-card{display:grid;gap:.35rem;min-height:6.1rem;padding:.85rem .95rem;border:1px solid #d7e2ec;border-radius:18px;background:#fff;color:#24405a;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}app-settings-page .settings-package-card__label{color:#17324a;font-weight:800;line-height:1.25}app-settings-page .settings-package-card__meta,app-settings-page .settings-package-card__dirty{display:inline-flex;align-items:center;width:fit-content;min-height:1.65rem;padding:0 .55rem;border-radius:999px;background:#eef5fb;color:#38536c;font-size:.78rem;font-weight:700}app-settings-page .settings-package-card__dirty{background:#fff4df;color:#915c00}app-settings-page .settings-package-card:hover{border-color:#9cbbe0;transform:translateY(-1px)}app-settings-page .settings-package-card.is-active{border-color:#7aa4d2;background:linear-gradient(180deg,#f6fbff,#edf5ff);color:#15324a;box-shadow:0 14px 30px #2563eb1f}app-settings-page .settings-console{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr) minmax(16rem,20rem);gap:1rem;align-items:start;margin-top:1rem}app-settings-page .settings-console__sidebar,app-settings-page .settings-console__inspector{position:sticky;top:1rem;display:grid;gap:.65rem;padding:.85rem;border:1px solid #dbe7f3;border-radius:22px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 36%),linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 40px #0f172a12}app-settings-page .settings-console__sidebar{position:static;align-self:start}app-settings-page .settings-console__inspector{max-height:calc(100vh - 7rem);overflow:auto}app-settings-page .settings-console__sidebar-header{display:grid;gap:.25rem;padding:.15rem .2rem .5rem}app-settings-page .settings-console__sidebar-header p,app-settings-page .settings-console__hero .settings-service-summary-card__eyebrow,app-settings-page .settings-console__inspector>p,app-settings-page .settings-tenant-dashboard>div:first-child p{margin:0;color:#52708c;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}app-settings-page .settings-console__sidebar-header strong{color:#17324a;font-size:1rem}app-settings-page .settings-console__sidebar-header span{color:#5a7288;font-size:.84rem;line-height:1.4}app-settings-page .settings-console__nav-item{display:grid;gap:.2rem;padding:.72rem .8rem;border:1px solid transparent;border-radius:16px;background:transparent;color:#24405a;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}app-settings-page .settings-console__nav-item span{font-weight:850}app-settings-page .settings-console__nav-item small{color:#607282;font-size:.76rem}app-settings-page .settings-console__nav-item strong{width:fit-content;padding:.1rem .45rem;border-radius:999px;background:#fff4df;color:#915c00;font-size:.72rem}app-settings-page .settings-console__nav-item:hover,app-settings-page .settings-console__nav-item.is-active{border-color:#b8d4f0;background:#eef6ff;transform:translateY(-1px)}app-settings-page .settings-console__nav-item.is-disabled,app-settings-page .settings-console__nav-item:disabled{border-color:transparent;background:transparent;color:#8aa0b4;cursor:not-allowed;opacity:.68;transform:none}app-settings-page .settings-console__nav-item.is-disabled small,app-settings-page .settings-console__nav-item:disabled small{color:#9aacbd}app-settings-page .settings-console__main{display:grid;gap:1rem;min-width:0}app-settings-page .settings-console__hero,app-settings-page .settings-tenant-dashboard{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.1rem;border:1px solid #dbe7f3;border-radius:22px;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 32%),linear-gradient(135deg,#fff,#f4f9ff);box-shadow:0 16px 34px #0f172a0e}app-settings-page .settings-console__hero h3,app-settings-page .settings-tenant-dashboard h3{margin:.2rem 0 0;color:#17324a}app-settings-page .settings-console__hero p:not(.settings-service-summary-card__eyebrow),app-settings-page .settings-tenant-dashboard span{margin:.35rem 0 0;color:#405a73;line-height:1.45}app-settings-page .settings-tenant-dashboard{margin-bottom:1rem}app-settings-page .settings-tenant-dashboard__metrics{display:grid;grid-template-columns:repeat(3,minmax(6.5rem,1fr));gap:.65rem;min-width:22rem}app-settings-page .settings-tenant-dashboard__metrics article{display:grid;gap:.2rem;padding:.75rem;border:1px solid #dbe7f3;border-radius:16px;background:#ffffffb8}app-settings-page .settings-tenant-dashboard__metrics article.has-warning{border-color:#f0c36a;background:#fff8e8}app-settings-page .settings-tenant-dashboard__metrics strong{color:#15324a;font-size:1.35rem}app-settings-page .settings-section-stack{display:grid;gap:1rem}app-settings-page .settings-category-panel{border:1px solid #dce7f2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 32px #0f172a0b}app-settings-page .settings-category-panel__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #e5edf5;background:#f8fbff}app-settings-page .settings-category-panel__header p{margin:0 0 .15rem;color:#52708c;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}app-settings-page .settings-category-panel__header h3{margin:0;color:#17324a}app-settings-page .settings-category-panel__header span{display:block;margin-top:.25rem;color:#516b84;line-height:1.4}app-settings-page .settings-row-list{display:grid}app-settings-page .setting-row{display:grid;grid-template-columns:minmax(14rem,1.1fr) minmax(10rem,.75fr) minmax(14rem,.9fr);gap:.85rem;align-items:center;padding:.65rem .85rem;border-bottom:1px solid #eef3f8;background:#fff;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}app-settings-page .setting-row:last-child{border-bottom:0}app-settings-page .setting-row:hover,app-settings-page .setting-row.is-active{background:#f5faff;box-shadow:inset 3px 0 #6aa6e8}app-settings-page .setting-row.is-dirty{background:#fffdf7}app-settings-page .setting-row__summary{display:flex;gap:.55rem;align-items:center;min-width:0}app-settings-page .setting-row__summary div{display:grid;gap:.15rem;min-width:0}app-settings-page .setting-row__summary strong{overflow:hidden;color:#17324a;font-size:.91rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}app-settings-page .setting-row__summary span,app-settings-page .setting-row__value>span{overflow:hidden;color:#607282;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}app-settings-page .setting-row__info{flex:0 0 auto;width:28px;height:28px;color:#5a7288}app-settings-page .setting-row__info .mat-icon{width:18px;height:18px;font-size:18px}app-settings-page .setting-row__value{display:flex;gap:.4rem;align-items:center;min-width:0}app-settings-page .setting-row__editor{display:grid;gap:.35rem;min-width:0}app-settings-page .setting-row__editor mat-form-field{width:100%}app-settings-page .setting-row__editor .mat-mdc-form-field-subscript-wrapper{display:none}app-settings-page .setting-row__editor .mat-mdc-form-field-infix{min-height:2.55rem;padding-top:.55rem;padding-bottom:.55rem}app-settings-page .settings-console__inspector h3{margin:0;color:#17324a;line-height:1.25}app-settings-page .settings-console__inspector>span{color:#405a73;line-height:1.45}app-settings-page .settings-console__inspector dl{display:grid;gap:.55rem;margin:0}app-settings-page .settings-console__inspector dl div{display:grid;gap:.15rem;padding:.55rem 0;border-top:1px solid #e5edf5}app-settings-page .settings-console__inspector dt{color:#607282;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}app-settings-page .settings-console__inspector dd{margin:0;overflow-wrap:anywhere;color:#17324a;font-size:.86rem}app-settings-page .settings-surface .actions-row{position:sticky;bottom:0;z-index:4;margin:1.25rem -.25rem -.25rem;padding:.85rem .25rem .25rem;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffffc2,#fff 42%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-settings-page .settings-surface mat-card-content{padding-bottom:5.5rem}app-settings-page .settings-surface .actions-row{margin-bottom:-5.25rem}app-settings-page .setting-card{display:grid;gap:.55rem;border:1px solid #dfe7ef;border-radius:16px;padding:.7rem .8rem;background:#ffffffd1;box-shadow:0 8px 20px #0f172a09}app-settings-page .setting-card__header{display:flex;justify-content:space-between;gap:.65rem;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:.35rem}app-settings-page .setting-card__title-row strong{color:#1f3447;font-size:.94rem;line-height:1.25}app-settings-page .setting-card__hint-trigger{flex:0 0 auto;width:24px;height:24px;color:#5a7288}app-settings-page .setting-card__hint-trigger .mat-icon{font-size:17px;width:17px;height:17px}app-settings-page .setting-card__chips{flex-shrink:0;justify-content:flex-end}app-settings-page .setting-card__quick-facts{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}app-settings-page .setting-card__quick-facts span{max-width:100%;padding:.17rem .5rem;overflow:hidden;border-radius:999px;background:#f2f7fc;color:#405a73;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}app-settings-page .setting-card__details{display:flex;gap:.35rem;flex-wrap:wrap;color:#607282;font-size:.74rem}app-settings-page .setting-card__details span{padding:.16rem .45rem;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__editor .mat-mdc-form-field-infix{min-height:2.55rem;padding-top:.55rem;padding-bottom:.55rem}app-settings-page .setting-card__technical{display:grid;gap:.45rem;padding-top:.15rem;border-top:1px dashed #e2e8f0}app-settings-page .setting-card__technical summary{width:fit-content;color:#5a7288;font-size:.78rem;font-weight:800;cursor:pointer}app-settings-page .setting-card__technical summary:hover{color:#1f4f7a}app-settings-page .setting-card__technical[open]{padding-top:.45rem}app-settings-page .setting-card__technical[open] summary{margin-bottom:.15rem}app-settings-page .setting-card__meta{display:flex;gap:.35rem .55rem;flex-wrap:wrap;color:#5f6368;font-size:.76rem}app-settings-page .override-toggle{display:block;font-weight:500}app-settings-page .override-hint{margin:-.25rem 0 0;font-size:.78rem;line-height:1.3}app-settings-page .inherited-card{display:inline-flex;gap:.55rem;align-items:center;padding:.5rem .7rem;border-radius:10px;background:#f5f7fa;margin-bottom:.35rem;font-size:.82rem}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 .settings-console{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}app-settings-page .settings-console__inspector{position:static;grid-column:1/-1;max-height:none}app-settings-page .setting-row{grid-template-columns:minmax(13rem,1fr) minmax(10rem,.8fr) minmax(13rem,.9fr)}app-settings-page .setting-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){app-settings-page .settings-scroll-top-fab{right:16px;bottom:16px}}@media(max-width:1240px){app-settings-page .settings-console{grid-template-columns:1fr}app-settings-page .settings-console__sidebar{position:static;max-height:none}app-settings-page .settings-tenant-dashboard{display:grid}app-settings-page .settings-tenant-dashboard__metrics{min-width:0}app-settings-page .setting-row{grid-template-columns:1fr}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;align-items:stretch;margin-top:1rem;min-height:0;width:100%}app-drivers-page .table-wrap{overflow:auto;flex:1 1 auto;width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-drivers-page .table-footer{flex:0 0 auto;width:100%;margin-top:.75rem}app-drivers-page .table-footer mat-paginator{display:block;width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-drivers-page .entity-table{width:100%;min-width:1220px;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:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1.25rem;overflow:hidden;overscroll-behavior:contain;background:#0f172a85}app-drivers-page .dialog-panel{width:min(100%,1220px);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:1.25rem;border-radius:22px;border:1px solid #d8e3ed;background:#fff;box-shadow:0 24px 60px #0f172a38;isolation:isolate;contain:layout paint}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 .dialog-scroll-body{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-right:.15rem}app-drivers-page .form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-drivers-page .form-grid>*{min-width:0}app-drivers-page .dialog-tab-group{display:flex;flex:1 1 auto;flex-direction:column;margin-top:.25rem;min-height:0;min-width:0}app-drivers-page .step-panel{display:grid;gap:1rem;min-width:0;padding:1rem 0}app-drivers-page .dialog-tab-group .mat-mdc-tab-header,app-drivers-page .dialog-tab-group .mat-mdc-tab-body-wrapper,app-drivers-page .dialog-tab-group .mat-mdc-tab-body,app-drivers-page .dialog-tab-group .mat-mdc-tab-body-content,app-drivers-page .dialog-chip-set,app-drivers-page .form-section,app-drivers-page .vehicle-toolbar,app-drivers-page .vehicle-create-card,app-drivers-page .vehicle-grid,app-drivers-page app-contracts-compliance-page,app-drivers-page app-contracts-compliance-page .contracts-compliance-page,app-drivers-page app-contracts-compliance-page .contracts-compliance-layout,app-drivers-page app-contracts-compliance-page .contracts-compliance-panel,app-drivers-page app-contracts-compliance-page .contracts-compliance-table-shell{min-width:0}app-drivers-page .dialog-tab-group .mat-mdc-tab-body-wrapper{flex:1 1 auto;overflow:hidden}app-drivers-page .dialog-tab-group .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}app-drivers-page .dialog-tab-group .mat-mdc-tab-body-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}app-drivers-page .dialog-tab-group .mat-mdc-tab{min-width:0;padding-inline:.5rem}app-drivers-page .dialog-tab-group .mdc-tab__text-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}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 app-contracts-compliance-page .contracts-compliance-table{width:100%;min-width:100%;table-layout:fixed}app-drivers-page app-contracts-compliance-page .contracts-compliance-table th,app-drivers-page app-contracts-compliance-page .contracts-compliance-table td,app-drivers-page app-contracts-compliance-page .contracts-compliance-table td:first-child{min-width:0;overflow-wrap:anywhere}app-drivers-page app-contracts-compliance-page .contracts-compliance-table__actions{white-space:normal}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 .performance-metric-grid{display:grid;gap:.85rem;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}app-drivers-page .performance-metric-card{display:grid;gap:.28rem;min-width:0;padding:.95rem 1rem;border:1px solid #dbe6f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff)}app-drivers-page .performance-metric-card--primary{border-color:#bfdbfe;background:radial-gradient(circle at top right,rgba(191,219,254,.24),transparent 36%),linear-gradient(180deg,#eff6ff,#dbeafe)}app-drivers-page .performance-metric-card--warning{border-color:#f7d6a2;background:linear-gradient(180deg,#fff8ef,#ffefda)}app-drivers-page .performance-metric-card span{color:#597086;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-drivers-page .performance-metric-card strong{color:#102033;font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}app-drivers-page .performance-metric-card small{color:#5d7086;line-height:1.35;overflow-wrap:anywhere}app-drivers-page .performance-panel-grid,app-drivers-page .performance-board-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-drivers-page .performance-panel-card,app-drivers-page .performance-board-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid #d8e5ef;border-radius:18px;background:#fff}app-drivers-page .performance-panel-card>p,app-drivers-page .performance-board-card>p{margin:0}app-drivers-page .performance-league-list,app-drivers-page .performance-trend-stack{display:grid;gap:.65rem}app-drivers-page .performance-league-row,app-drivers-page .performance-trend-card,app-drivers-page .performance-board-card__header,app-drivers-page .performance-driver-card__header,app-drivers-page .performance-driver-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-drivers-page .performance-league-row,app-drivers-page .performance-trend-card{padding:.72rem .8rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fbff}app-drivers-page .performance-trend-card--up{border-color:#bbf7d0;background:#f0fdf4}app-drivers-page .performance-trend-card--down{border-color:#fecaca;background:#fef2f2}app-drivers-page .performance-trend-card--steady{border-color:#dbe4ee;background:#f8fafc}app-drivers-page .performance-trend-card span,app-drivers-page .performance-league-row span{color:#475569;font-weight:600}app-drivers-page .performance-trend-card strong,app-drivers-page .performance-league-row strong{color:#0f172a;font-size:1.1rem}app-drivers-page .performance-board-card__header{padding-bottom:.2rem}app-drivers-page .performance-board-card__header span{color:#5d7086;font-size:.82rem;font-weight:700}app-drivers-page .performance-cell-meta{margin-top:.3rem}app-drivers-page .performance-league-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.24rem .65rem;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-drivers-page .performance-league-pill[data-league=standard],app-drivers-page .performance-league-row[data-league=standard]{border-color:#dbe4ee;background:#f8fafc;color:#475569}app-drivers-page .performance-league-pill[data-league=pro],app-drivers-page .performance-league-row[data-league=pro]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}app-drivers-page .performance-league-pill[data-league=premium],app-drivers-page .performance-league-row[data-league=premium]{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}app-drivers-page .performance-league-pill[data-league=elite],app-drivers-page .performance-league-row[data-league=elite]{border-color:#a7f3d0;background:#ecfdf5;color:#047857}app-drivers-page .performance-league-pill[data-league=master],app-drivers-page .performance-league-row[data-league=master]{border-color:#fcd34d;background:#fffbeb;color:#b45309}app-drivers-page .performance-driver-card{display:grid;gap:.45rem;padding:.85rem .95rem;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}app-drivers-page .performance-driver-card--top{box-shadow:inset 0 0 0 1px #3b82f614}app-drivers-page .performance-driver-card--risk{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff5f5);box-shadow:inset 0 0 0 1px #ef444414}app-drivers-page .performance-driver-card__header strong{color:#102033}app-drivers-page .performance-driver-card__header span{color:#1d4ed8;font-weight:800}app-drivers-page .performance-driver-card__meta{color:#5d7086;font-size:.84rem}app-drivers-page .performance-driver-card__actions{display:flex;justify-content:flex-end;padding-top:.15rem}app-drivers-page .performance-driver-card__action{min-height:2rem;padding-inline:.4rem;border-radius:10px;font-weight:700}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{margin-top:.5rem;padding:.25rem 0 0}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 .performance-panel-grid,app-drivers-page .performance-board-grid{grid-template-columns:1fr}app-drivers-page .search-field{width:100%}}app-driver-performance-page .page-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:calc(100vh - 7rem)}app-driver-performance-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-driver-performance-page .workspace-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column}app-driver-performance-page .workspace-toolbar,app-driver-performance-page .toolbar{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-driver-performance-page .workspace-toolbar{justify-content:space-between}app-driver-performance-page .workspace-summary{display:grid;gap:.65rem}app-driver-performance-page .workspace-summary p{margin:0}app-driver-performance-page .performance-hero{margin-bottom:1rem}app-driver-performance-page .performance-metric-grid{display:grid;gap:.95rem;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}app-driver-performance-page .performance-metric-grid--hero{grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(180px,1fr))}app-driver-performance-page .performance-metric-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border:1px solid #dbe6f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}app-driver-performance-page .performance-metric-card--primary{border-color:#bfdbfe;background:radial-gradient(circle at top right,rgba(191,219,254,.24),transparent 36%),linear-gradient(180deg,#eff6ff,#dbeafe)}app-driver-performance-page .performance-metric-card span{color:#597086;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-driver-performance-page .performance-metric-card strong{color:#102033;font-size:1.6rem;line-height:1.05}app-driver-performance-page .performance-metric-card small{color:#5d7086;line-height:1.35}app-driver-performance-page .performance-section{gap:1rem}app-driver-performance-page .performance-panel-grid,app-driver-performance-page .performance-board-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-driver-performance-page .performance-panel-card,app-driver-performance-page .performance-board-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid #d8e5ef;border-radius:18px;background:#fff}app-driver-performance-page .performance-panel-card>p,app-driver-performance-page .performance-board-card>p{margin:0}app-driver-performance-page .performance-league-list,app-driver-performance-page .performance-trend-stack{display:grid;gap:.65rem}app-driver-performance-page .performance-league-row,app-driver-performance-page .performance-trend-card,app-driver-performance-page .performance-board-card__header,app-driver-performance-page .performance-driver-card__header,app-driver-performance-page .performance-driver-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-driver-performance-page .performance-league-row,app-driver-performance-page .performance-trend-card{padding:.72rem .8rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fbff}app-driver-performance-page .performance-trend-card--up{border-color:#bbf7d0;background:#f0fdf4}app-driver-performance-page .performance-trend-card--down{border-color:#fecaca;background:#fef2f2}app-driver-performance-page .performance-trend-card--steady{border-color:#dbe4ee;background:#f8fafc}app-driver-performance-page .performance-trend-card span,app-driver-performance-page .performance-league-row span{color:#475569;font-weight:600}app-driver-performance-page .performance-trend-card strong,app-driver-performance-page .performance-league-row strong{color:#0f172a;font-size:1.1rem}app-driver-performance-page .performance-board-card__header span{color:#5d7086;font-size:.82rem;font-weight:700}app-driver-performance-page .performance-league-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.24rem .65rem;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-driver-performance-page .performance-league-pill[data-league=standard],app-driver-performance-page .performance-league-row[data-league=standard]{border-color:#dbe4ee;background:#f8fafc;color:#475569}app-driver-performance-page .performance-league-pill[data-league=pro],app-driver-performance-page .performance-league-row[data-league=pro]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}app-driver-performance-page .performance-league-pill[data-league=premium],app-driver-performance-page .performance-league-row[data-league=premium]{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}app-driver-performance-page .performance-league-pill[data-league=elite],app-driver-performance-page .performance-league-row[data-league=elite]{border-color:#a7f3d0;background:#ecfdf5;color:#047857}app-driver-performance-page .performance-league-pill[data-league=master],app-driver-performance-page .performance-league-row[data-league=master]{border-color:#fcd34d;background:#fffbeb;color:#b45309}app-driver-performance-page .performance-driver-card{display:grid;gap:.45rem;padding:.9rem .95rem;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}app-driver-performance-page .performance-driver-card--top{box-shadow:inset 0 0 0 1px #3b82f614}app-driver-performance-page .performance-driver-card--risk{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff5f5);box-shadow:inset 0 0 0 1px #ef444414}app-driver-performance-page .performance-driver-card__header strong{color:#102033}app-driver-performance-page .performance-driver-card__header span{color:#1d4ed8;font-weight:800}app-driver-performance-page .performance-driver-card__meta{color:#5d7086;font-size:.84rem}app-driver-performance-page .performance-driver-card__actions{display:flex;justify-content:flex-end;padding-top:.15rem}app-driver-performance-page .performance-driver-card__action{min-height:2rem;padding-inline:.4rem;border-radius:10px;font-weight:700}@media(max-width:980px){app-driver-performance-page .performance-metric-grid,app-driver-performance-page .performance-metric-grid--hero,app-driver-performance-page .performance-panel-grid,app-driver-performance-page .performance-board-grid{grid-template-columns:1fr}}@media(max-width:900px){app-driver-performance-page .page-shell{padding:.75rem}}app-customers-page .page-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:calc(100vh - 7rem)}app-customers-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-customers-page .workspace-card mat-card-content{display:flex;flex:1 1 auto;flex-direction:column}app-customers-page .workspace-toolbar,app-customers-page .toolbar,app-customers-page .actions-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}app-customers-page .workspace-toolbar{justify-content:space-between}app-customers-page .workspace-summary{display:grid;gap:.65rem}app-customers-page .workspace-summary p{margin:0}app-customers-page .search-field{width:min(100%,22rem)}app-customers-page .table-surface{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;margin-top:1rem;min-height:0;width:100%}app-customers-page .table-wrap{overflow:auto;flex:1 1 auto;width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-customers-page .table-footer{flex:0 0 auto;width:100%;margin-top:.75rem}app-customers-page .table-footer mat-paginator{display:block;width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-customers-page .entity-table{width:100%;min-width:820px;border-collapse:collapse}app-customers-page .entity-table th,app-customers-page .entity-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #edf2f7}app-customers-page .entity-table th{background:#f8fafc;color:#4a5e73;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}app-customers-page .entity-table tbody tr:nth-child(2n){background:#fbfdff}app-customers-page .search-empty{margin-top:1rem;padding:.9rem 1rem;border:1px dashed #c8d8e6;border-radius:14px;background:#f7fbff;color:#4d687f;font-weight:600}@media(max-width:900px){app-customers-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;align-items:stretch;margin-top:1rem;min-height:0;width:100%}app-users-page .table-wrap{overflow:auto;flex:1 1 auto;width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-users-page .table-footer{flex:0 0 auto;width:100%;margin-top:.75rem}app-users-page .table-footer mat-paginator{display:block;width:100%;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:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1.25rem;overflow:auto;overscroll-behavior:contain;background:#0f172a85}app-users-page .dialog-panel{width:min(100%,760px);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:1.25rem;border-radius:22px;border:1px solid #d8e3ed;background:#fff;box-shadow:0 24px 60px #0f172a38;isolation:isolate;contain:layout paint}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-scroll-body{display:grid;gap:1rem;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-right:.15rem}app-users-page .dialog-stepper{display:block;margin-top:.25rem;min-height:0}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{margin-top:.5rem;padding:.25rem 0 0}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-drivers-page .dialog-scroll-body,app-vehicles-page .dialog-scroll-body{display:flex;flex-direction:column;overflow:hidden}app-drivers-page .dialog-tab-group,app-vehicles-page .dialog-tab-group{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}app-drivers-page .dialog-tab-group .mat-mdc-tab-body-wrapper,app-drivers-page .dialog-tab-group .mat-mdc-tab-body,app-drivers-page .dialog-tab-group .mat-mdc-tab-body.mat-mdc-tab-body-active,app-drivers-page .dialog-tab-group .mat-mdc-tab-body-content,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-wrapper,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body.mat-mdc-tab-body-active,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-content{min-height:0}app-drivers-page .dialog-tab-group .mat-mdc-tab-body-wrapper,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-wrapper{flex:1 1 auto}app-drivers-page .dialog-tab-group .mat-mdc-tab-body.mat-mdc-tab-body-active,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}app-drivers-page .dialog-tab-group .mat-mdc-tab-body-content,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-content{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}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;align-items:stretch;margin-top:1rem;min-height:0;width:100%}app-vehicles-page .table-wrap{overflow:auto;flex:1 1 auto;width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}app-vehicles-page .table-footer{flex:0 0 auto;width:100%;margin-top:.75rem}app-vehicles-page .table-footer mat-paginator{display:block;width:100%;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:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1.25rem;overflow:hidden;overscroll-behavior:contain;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-vehicles-page .dialog-panel{width:min(100%,1220px);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:1.25rem;border-radius:22px;border:1px solid #d8e3ed;background:#fff;box-shadow:0 24px 60px #0f172a38;isolation:isolate;contain:layout paint}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-scroll-body{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-right:.15rem}app-vehicles-page .step-panel{display:grid;gap:1rem;min-width:0;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 .form-grid>*{min-width:0}app-vehicles-page .dialog-tab-group{display:flex;flex:1 1 auto;flex-direction:column;margin-top:.25rem;min-height:0;min-width:0}app-vehicles-page .dialog-tab-group .mat-mdc-tab-header,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-wrapper,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body,app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-content,app-vehicles-page .dialog-chip-set,app-vehicles-page .form-section,app-vehicles-page app-contracts-compliance-page,app-vehicles-page app-contracts-compliance-page .contracts-compliance-page,app-vehicles-page app-contracts-compliance-page .contracts-compliance-layout,app-vehicles-page app-contracts-compliance-page .contracts-compliance-panel,app-vehicles-page app-contracts-compliance-page .contracts-compliance-table-shell{min-width:0}app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-wrapper{flex:1 1 auto;overflow:hidden}app-vehicles-page .dialog-tab-group .mat-mdc-tab-body-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}app-vehicles-page .dialog-tab-group .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}app-vehicles-page .dialog-tab-group .mat-mdc-tab{min-width:0;padding-inline:.5rem}app-vehicles-page .dialog-tab-group .mdc-tab__text-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-vehicles-page .info-note{padding:.85rem 1rem;border-radius:14px;background:#f1f5f9;color:#475569;font-weight:500}app-vehicles-page .dialog-footer{margin-top:.5rem;padding:.25rem 0 0}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__customer-cell{font-variant-numeric:tabular-nums}app-dispatch-work-list-panel .work-grid__customer-cell--focusable{cursor:pointer;color:#1d4ed8;font-weight:700}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:hover .work-grid__customer-cell--focusable{color:#1e40af}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__lines-layout{grid-template-columns:1fr}app-dispatch-page .incoming-calls-panel__active-lines{grid-template-columns:repeat(2,minmax(0,1fr))}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__active-lines{grid-template-columns:1fr}app-dispatch-page .incoming-calls-panel__waiting-select{min-height:180px}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-local-addresses-page .page-shell,app-pricing-page .page-shell,app-piazzas-regions-page .page-shell{padding:.75rem}app-local-addresses-page .workspace-toolbar,app-pricing-page .workspace-toolbar,app-piazzas-regions-page .workspace-toolbar,app-piazzas-regions-page .zones-map-toolbar,app-local-addresses-page .dialog-header,app-local-addresses-page .dialog-footer{flex-direction:column;align-items:stretch}app-local-addresses-page .form-grid,app-pricing-page .form-grid,app-piazzas-regions-page .form-grid,app-piazzas-regions-page .zones-editor__layout{grid-template-columns:1fr}app-local-addresses-page .search-field,app-local-addresses-page .filter-field{min-width:0;width:100%}app-local-addresses-page .dialog-footer__spacer,app-local-addresses-page .actions-row__spacer,app-pricing-page .actions-row__spacer,app-piazzas-regions-page .actions-row__spacer{display:none}app-local-addresses-page .dialog-panel{max-height:calc(100vh - 2rem)}app-local-addresses-page .local-address-map-shell{margin-top:1rem}app-local-addresses-page .boundary-map-shell,app-local-addresses-page .boundary-map-shell app-mapbox-map{height:320px;min-height:320px}app-local-addresses-page .fab{right:1rem;bottom:5.5rem}app-pricing-page .boundary-map-shell,app-piazzas-regions-page .boundary-map-shell{min-height:300px}app-piazzas-regions-page .zone-type-filter__button{flex:1 1 0;min-width:0}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)}}app-operations-page{display:block}app-operations-page .operations-shell{display:grid;gap:1rem;padding:1rem}app-operations-page .operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-operations-page .operations-header__copy{display:grid;gap:.35rem}app-operations-page .operations-header__copy h1,app-operations-page .operations-header__copy p{margin:0}app-operations-page .operations-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-operations-page .operations-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;color:#526274;font-size:.86rem}app-operations-page .operations-status{margin:0;color:#36506b;font-weight:600}app-operations-page .operations-warnings{display:grid;gap:.75rem}app-operations-page .operations-warning{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;color:#9a3412}app-operations-page .operations-tabs{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}app-operations-page .operations-tab{display:inline-flex;align-items:center;gap:.65rem;min-height:52px;padding:.85rem 1rem;border:1px solid #d8e3ee;border-radius:16px;background:#fff;color:#36506b;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}app-operations-page .operations-tab span{font-weight:700}app-operations-page .operations-tab:hover,app-operations-page .operations-tab:focus-visible{border-color:#93c5fd;box-shadow:0 12px 28px #3b82f629;outline:none}app-operations-page .operations-tab--active{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 14px 32px #2563eb2e}app-operations-page .operations-tab-panel{min-width:0}app-operations-page .operations-metrics-layout{display:grid;gap:1rem}app-operations-page .operations-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}app-operations-page .operations-summary-card{display:grid;gap:.45rem;padding:1rem 1.1rem;border:1px solid #d8e3ee;border-radius:18px;background:radial-gradient(circle at top right,rgba(191,219,254,.18),transparent 34%),linear-gradient(180deg,#fff,#f7fbff)}app-operations-page .operations-summary-card strong{color:#102033;font-size:1.35rem;line-height:1.1}app-operations-page .operations-summary-card span:last-child{color:#5b6c80;font-size:.85rem}app-operations-page .operations-summary-card__label{color:#36506b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-operations-page .operations-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-operations-page .operations-panel{min-height:100%}app-operations-page .operations-panel--full{grid-column:1/-1}app-operations-page .operations-entity-list{display:grid;gap:.9rem}app-operations-page .operations-metric-entity-list{display:grid;gap:1rem}app-operations-page .operations-metric-entity-card{display:grid;gap:.85rem;padding:1rem;border:1px solid #d8e3ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}app-operations-page .operations-metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}app-operations-page .operations-metric-tile{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid #dbe6f0;border-radius:14px;background:#ffffffeb}app-operations-page .operations-metric-tile span{color:#5b6c80;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}app-operations-page .operations-metric-tile strong{color:#102033;font-size:1rem;line-height:1.25}app-operations-page .operations-entity-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #d8e3ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}app-operations-page .operations-entity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-operations-page .operations-entity-card__copy{display:grid;gap:.28rem;min-width:0}app-operations-page .operations-entity-card__copy strong{color:#102033;font-size:1rem}app-operations-page .operations-entity-card__copy span{color:#566579;line-height:1.4;word-break:break-word}app-operations-page .operations-entity-card__meta{color:#44566a;font-size:.84rem}app-operations-page .operations-entity-card__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}app-operations-page .operations-entity-card__actions--inline{margin-left:auto;padding-right:.15rem}app-operations-page .operations-action-button{border:1px solid #d8e3ee;border-radius:12px;background:#fff;color:#36506b;box-shadow:0 8px 20px #0f172a0f;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}app-operations-page .operations-action-button:hover:not(:disabled),app-operations-page .operations-action-button:focus-visible:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 12px 28px #2563eb29;transform:translateY(-1px)}app-operations-page .operations-action-button:disabled{box-shadow:none}app-operations-page .operations-action-button .mat-icon{width:1.05rem;height:1.05rem;font-size:1.05rem}app-operations-page .operations-state-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.32rem .72rem;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}app-operations-page .operations-state-pill[data-state=running]{border-color:#86efac;background:#f0fdf4;color:#166534}app-operations-page .operations-state-pill[data-state=starting],app-operations-page .operations-state-pill[data-state=restarting]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}app-operations-page .operations-state-pill[data-state=stopping],app-operations-page .operations-state-pill[data-state=paused]{border-color:#fde68a;background:#fffbeb;color:#92400e}app-operations-page .operations-state-pill[data-state=stopped],app-operations-page .operations-state-pill[data-state=created]{border-color:#dbe4ee;background:#f8fafc;color:#475569}app-operations-page .operations-state-pill[data-state=failed],app-operations-page .operations-state-pill[data-state=dead],app-operations-page .operations-state-pill[data-state=missing]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}app-operations-page .operations-state-pill[data-state=unavailable],app-operations-page .operations-state-pill[data-state=unknown]{border-color:#e9d5ff;background:#faf5ff;color:#7e22ce}app-operations-page .operations-modal-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 1rem 1rem;background:#0f172a85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-operations-page .operations-modal-card{width:min(1120px,100%);max-height:calc(100vh - 4.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(191,219,254,.75);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:0 28px 72px #0f172a47}app-operations-page .operations-modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid #dbe4ee;background:linear-gradient(135deg,#dbeafeeb,#fffffffa 58%,#eef2fff0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-operations-page .operations-modal-header__copy{display:grid;gap:.3rem;min-width:0}app-operations-page .operations-modal-header__copy h2,app-operations-page .operations-modal-header__copy p{margin:0}app-operations-page .operations-modal-content{display:grid;gap:1rem;min-height:0;padding:1rem 1.25rem 1.25rem}app-operations-page .operations-log-controls{display:flex;align-items:flex-start;gap:.8rem;flex-wrap:wrap}app-operations-page .operations-log-controls .mat-mdc-form-field{min-width:220px;flex:1 1 240px}app-operations-page .operations-log-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;color:#5d6b80;font-size:.84rem}app-operations-page .operations-log-viewer{min-height:420px;max-height:min(60vh,760px);margin:0;padding:1rem;overflow:auto;display:grid;gap:.2rem;align-content:start;border-radius:18px;border:1px solid #d8e3ee;background:#0f172a;color:#e2e8f0;font-size:.82rem;line-height:1.45;font-family:Cascadia Mono,Consolas,SFMono-Regular,monospace;font-variant-ligatures:none}app-operations-page .operations-log-line{--operations-log-tone: #e2e8f0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.18rem .45rem;border-radius:10px;color:#cbd5e1}app-operations-page .operations-log-line:hover{background:#94a3b814}app-operations-page .operations-log-line__timestamp,app-operations-page .operations-log-line__source{white-space:nowrap}app-operations-page .operations-log-line__timestamp{color:#67e8f9}app-operations-page .operations-log-line__source{color:#93c5fd}app-operations-page .operations-log-line__message{min-width:0;color:var(--operations-log-tone);white-space:pre-wrap;word-break:break-word}app-operations-page .operations-log-line[data-tone=plain]{--operations-log-tone: #e2e8f0}app-operations-page .operations-log-line[data-tone=info]{--operations-log-tone: #bfdbfe;background:#3b82f612}app-operations-page .operations-log-line[data-tone=warning]{--operations-log-tone: #fcd34d;background:#f59e0b1a}app-operations-page .operations-log-line[data-tone=error]{--operations-log-tone: #fda4af;background:#ef44441f}app-operations-page .operations-log-line[data-tone=debug]{--operations-log-tone: #94a3b8;background:#47556929}app-operations-page .operations-log-line[data-tone=success]{--operations-log-tone: #86efac;background:#22c55e1f}app-operations-page .operations-empty-state{display:grid;place-items:center;gap:.6rem;min-height:220px;padding:1rem;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center}app-operations-page .operations-empty-state--logs{min-height:300px}app-operations-page .operations-empty-state p{margin:0}@media(max-width:1100px){app-operations-page .operations-summary-grid,app-operations-page .operations-grid{grid-template-columns:1fr}}@media(max-width:720px){app-operations-page .operations-shell{padding:.75rem}app-operations-page .operations-header,app-operations-page .operations-modal-header,app-operations-page .operations-entity-card__header{flex-direction:column;align-items:stretch}app-operations-page .operations-header__actions,app-operations-page .operations-entity-card__actions,app-operations-page .operations-log-controls,app-operations-page .operations-log-meta,app-operations-page .operations-meta{flex-direction:column;align-items:stretch}app-operations-page .operations-entity-card__actions--inline{margin-left:0;padding-right:0}app-operations-page .operations-log-controls .mat-mdc-form-field{min-width:0;width:100%}app-operations-page .operations-modal-backdrop{padding:.75rem}app-operations-page .operations-modal-card{max-height:calc(100vh - 1.5rem)}app-operations-page .operations-modal-content{padding:.9rem}}.driver-punishment-dialog{width:min(100%,34rem)}.driver-punishment-dialog__title{display:flex;align-items:center;gap:.75rem}.driver-punishment-dialog__content{display:grid;gap:1rem;min-width:min(100%,30rem);padding-top:.25rem}.driver-punishment-dialog__content .mat-mdc-form-field{width:100%}.driver-punishment-dialog__current{margin:0;padding:.8rem .95rem;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.driver-punishment-dialog__preview{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #d7dee7;background:#f8fafc}.driver-punishment-dialog__preview p,.driver-punishment-dialog__actions{margin:0}app-public-order-tracking-page{display:block;min-height:calc(100vh - var(--flavo-top-nav-height));background:radial-gradient(circle at top left,rgba(156,198,43,.12),transparent 24%),radial-gradient(circle at 85% 12%,rgba(98,187,247,.16),transparent 28%),linear-gradient(180deg,#f7f9fd,#eef4fb)}app-public-order-tracking-page .public-tracking-page{min-height:calc(100vh - var(--flavo-top-nav-height));padding:1rem}app-public-order-tracking-page .public-tracking-shell{display:grid;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem;border:1px solid #d8e4ef;border-radius:22px;background:#ffffffe6;box-shadow:0 18px 38px #1f293714}app-public-order-tracking-page .public-tracking-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}app-public-order-tracking-page .public-tracking-eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#57728d}app-public-order-tracking-page .public-tracking-header h1{margin:0;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.1;color:#18324b}app-public-order-tracking-page .public-tracking-copy{max-width:68ch;margin:.5rem 0 0;color:#526578;line-height:1.55}app-public-order-tracking-page .public-tracking-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}app-public-order-tracking-page .public-tracking-action{min-height:2.8rem;padding:0 1rem;border:1px solid #cddbea;border-radius:999px;background:#fff;color:#24405a;font-weight:700;cursor:pointer}app-public-order-tracking-page .public-tracking-action--primary{border-color:#8eb61f;background:linear-gradient(135deg,#9cc62b,#7fb11f);color:#fff}app-public-order-tracking-page .public-tracking-action:disabled{opacity:.55;cursor:not-allowed}app-public-order-tracking-page .public-tracking-banner{padding:.85rem 1rem;border-radius:16px;border:1px solid #f0c36d;background:#fff8e8;color:#8a5a08}app-public-order-tracking-page .public-tracking-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}app-public-order-tracking-page .public-tracking-stat,app-public-order-tracking-page .public-tracking-route article{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid #d9e5ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff)}app-public-order-tracking-page .public-tracking-stat span,app-public-order-tracking-page .public-tracking-route span{color:#5c7389;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}app-public-order-tracking-page .public-tracking-stat strong,app-public-order-tracking-page .public-tracking-route strong{color:#1a3146;font-size:1rem;line-height:1.45}app-public-order-tracking-page .public-tracking-map{min-height:360px;overflow:hidden;border:1px solid #d9e5ef;border-radius:20px;background:#eaf2f8}app-public-order-tracking-page .public-tracking-route{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-call-assistant-timeline{border:1px solid var(--admin-border-color, rgba(148, 163, 184, .28));border-radius:16px;margin-top:1rem;padding:1rem}.ai-call-assistant-timeline header{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ai-call-assistant-timeline header div{display:grid;gap:.25rem}.ai-call-assistant-timeline header span,.ai-call-assistant-timeline li>span{color:var(--admin-muted-color, #64748b);font-size:.82rem}.ai-call-assistant-timeline ol{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.ai-call-assistant-timeline li{background:var(--admin-surface-muted, rgba(148, 163, 184, .08));border-radius:12px;display:grid;gap:.25rem;padding:.75rem}.ai-call-assistant-timeline p{margin:0;white-space:pre-wrap}.manual-corporate-rides-page{display:grid;gap:1rem}.manual-corporate-rides-hero mat-card-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.manual-corporate-rides-hero h1,.manual-corporate-rides-hero p{margin:.25rem 0 0}.manual-corporate-rides-filters{align-items:center;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.manual-corporate-rides-filters .mat-mdc-form-field{width:100%}.manual-corporate-rides-empty,.manual-corporate-rides-loading{align-items:center;color:var(--admin-muted-color, #64748b);display:grid;justify-items:center;min-height:240px;text-align:center}.manual-corporate-rides-empty mat-icon{color:#16835d;font-size:44px;height:44px;width:44px}.manual-corporate-rides-empty h2,.manual-corporate-rides-empty p{margin:.25rem 0 0}.manual-corporate-rides-table-wrap{border:1px solid var(--admin-border-color, #d6deea);border-radius:16px;overflow:auto}.manual-corporate-rides-table{border-collapse:collapse;min-width:1050px;width:100%}.manual-corporate-rides-table th,.manual-corporate-rides-table td{border-bottom:1px solid var(--admin-border-color, #d6deea);padding:.8rem;text-align:left;vertical-align:middle}.manual-corporate-rides-table th{background:var(--admin-surface-muted, #edf3f9);color:var(--admin-muted-color, #52647a);font-size:.78rem;text-transform:uppercase}.manual-corporate-rides-table td small{color:var(--admin-muted-color, #64748b);display:block;margin-top:.2rem}.manual-corporate-rides-table .is-number{text-align:right;white-space:nowrap}.manual-corporate-rides-page .corporate-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;background:#0f172a94}.manual-corporate-rides-page .corporate-modal-card{display:flex;flex-direction:column;width:min(920px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);border:1px solid rgba(191,219,254,.82);border-radius:1.5rem;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 70px #0f172a4d;overflow:hidden}.manual-corporate-rides-page .corporate-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1.15rem 1.35rem 1rem;border-bottom:1px solid rgba(203,213,225,.9);background:linear-gradient(135deg,#dbeafeeb,#fffffffa 58%,#eef2fff0)}.manual-corporate-rides-page .corporate-modal-header h2,.manual-corporate-rides-page .corporate-modal-header p{margin:0}.manual-corporate-rides-page .corporate-modal-header h2{margin-top:.2rem;color:#17233b}.manual-corporate-rides-page .corporate-modal-header p{margin-top:.35rem;color:#64748b}.manual-corporate-rides-page .corporate-modal-content{flex:1 1 auto;min-height:0;padding:1.2rem 1.35rem 1.4rem;overflow:auto}.manual-corporate-rides-page .corporate-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem}.manual-corporate-rides-page .corporate-modal-form>.mat-mdc-form-field{width:100%}.manual-corporate-rides-page .corporate-modal-form__full,.manual-corporate-rides-page .corporate-modal-actions{grid-column:1/-1}.manual-corporate-rides-page .corporate-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.manual-corporate-ride-summary{background:var(--admin-surface-muted, #edf3f9);border:1px solid var(--admin-border-color, #d6deea);border-radius:14px;display:grid;gap:.2rem;padding:.9rem}.manual-corporate-ride-summary strong{font-size:1.25rem}.manual-corporate-ride-summary small{color:var(--admin-muted-color, #64748b)}@media(max-width:900px){.manual-corporate-rides-filters{grid-template-columns:1fr}.manual-corporate-rides-hero mat-card-content{align-items:stretch;flex-direction:column}}@media(max-width:640px){.manual-corporate-rides-page .corporate-modal-card{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.manual-corporate-rides-page .corporate-modal-form{grid-template-columns:1fr}}:is(.dialog-backdrop,.modal-backdrop,.secondary-modal-backdrop,.corporate-modal-backdrop,.corporate-billing-modal-backdrop,.contracts-compliance-modal-backdrop,.customer-summary-modal-backdrop,.report-detail-modal-backdrop,.desktop-update-dialog-backdrop,.operations-modal-backdrop,.cdk-overlay-backdrop){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(.dialog-panel,.cashier-dialog,.modal-card,.secondary-modal-card,.corporate-modal-card,.corporate-billing-modal,.contracts-compliance-modal,.customer-summary-modal,.report-detail-modal,.desktop-update-dialog,.operations-modal-card,.mat-mdc-dialog-container,.mat-mdc-dialog-surface){isolation:isolate;contain:layout paint;animation:none!important;transition:none!important}:is(.dialog-panel .dialog-footer,.modal-card .modal-form-footer,.secondary-modal-card .modal-form-footer,.corporate-modal-card .corporate-modal-actions,.corporate-billing-modal .corporate-billing-modal-actions,.billing-console__modal-card:not(.billing-console__modal-card--wide) .billing-console__form-actions,.billing-console__payment-modal form>.actions-row,.cashier-dialog>footer:not(.cashier-report-footer),.mat-mdc-dialog-surface mat-dialog-actions){position:sticky;z-index:20;bottom:0;min-height:64px;box-sizing:border-box;margin-top:1rem;padding:.8rem 1rem;border-top:1px solid rgba(148,163,184,.38);background:#fff;box-shadow:0 -12px 24px #0f172a14}:is(.dialog-panel .dialog-footer,.modal-card .modal-form-footer,.secondary-modal-card .modal-form-footer,.corporate-modal-card .corporate-modal-actions,.corporate-billing-modal .corporate-billing-modal-actions,.billing-console__modal-card:not(.billing-console__modal-card--wide) .billing-console__form-actions,.billing-console__payment-modal form>.actions-row,.cashier-dialog>footer:not(.cashier-report-footer),.mat-mdc-dialog-surface mat-dialog-actions) button[mat-flat-button]{min-width:132px}@media(max-width:640px){:is(.dialog-panel .dialog-footer,.modal-card .modal-form-footer,.secondary-modal-card .modal-form-footer,.corporate-modal-card .corporate-modal-actions,.corporate-billing-modal .corporate-billing-modal-actions,.billing-console__modal-card:not(.billing-console__modal-card--wide) .billing-console__form-actions,.billing-console__payment-modal form>.actions-row,.cashier-dialog>footer:not(.cashier-report-footer),.mat-mdc-dialog-surface mat-dialog-actions){gap:.5rem;min-height:56px;padding:.65rem .75rem}}app-dispatch-page .live-fleet-item-shell:has(.live-fleet-panic-banner){border:2px solid #d32f2f;border-radius:14px;box-shadow:0 0 0 3px #d32f2f24}app-dispatch-page .live-fleet-panic-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#fff;background:#b71c1c;border-radius:12px 12px 0 0;letter-spacing:.04em}app-dispatch-page .driver-chat-modal-backdrop{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8f}app-dispatch-page .driver-chat-modal{isolation:isolate;contain:layout paint;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);height:min(760px,100vh - 3rem);overflow:hidden;border:1px solid var(--mat-sys-outline-variant, #d7d7d7);border-radius:1.25rem;background:var(--mat-sys-surface, #fff);box-shadow:0 24px 72px #0f172a57}app-dispatch-page .driver-chat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--mat-sys-outline-variant, #d7d7d7);background:var(--mat-sys-surface, #fff)}app-dispatch-page .payment-promise-modal-backdrop{position:fixed;inset:0;z-index:1801;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8f}app-dispatch-page .payment-promise-modal{isolation:isolate;contain:layout paint;width:min(620px,100%);overflow:hidden;border:1px solid var(--mat-sys-outline-variant, #d7d7d7);border-radius:1.25rem;background:var(--mat-sys-surface, #fff);box-shadow:0 24px 72px #0f172a57}app-dispatch-page .payment-promise-modal__header,app-dispatch-page .payment-promise-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}app-dispatch-page .payment-promise-modal__header{align-items:flex-start;border-bottom:1px solid var(--mat-sys-outline-variant, #d7d7d7)}app-dispatch-page .payment-promise-modal__header h2,app-dispatch-page .payment-promise-modal__header p{margin:0}app-dispatch-page .payment-promise-modal__header h2{color:#172033;font-size:1.15rem}app-dispatch-page .payment-promise-modal__header p{margin-top:.35rem;color:#64748b}app-dispatch-page .payment-promise-modal__content{display:grid;gap:1rem;padding:1.15rem}app-dispatch-page .payment-promise-modal__content mat-form-field{width:100%}app-dispatch-page .payment-promise-modal__actions{justify-content:flex-end;border-top:1px solid var(--mat-sys-outline-variant, #d7d7d7)}app-dispatch-page .live-fleet-item__action--payment-promise{color:#075985;border-color:#7dd3fc;background:#f0f9ff}app-dispatch-page .driver-chat-modal__identity{display:flex;align-items:center;min-width:0;gap:.85rem}app-dispatch-page .driver-chat-modal__identity h2,app-dispatch-page .driver-chat-modal__identity p{margin:0}app-dispatch-page .driver-chat-modal__identity h2{color:#172033;font-size:1.15rem;line-height:1.3}app-dispatch-page .driver-chat-modal__identity p{margin-top:.2rem;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .driver-chat-modal__icon{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;border-radius:.85rem;color:var(--mat-sys-on-primary-container, #002f65);background:var(--mat-sys-primary-container, #d4e3ff)}app-dispatch-page .driver-chat-modal__history{display:grid;align-content:start;gap:.75rem;min-height:0;padding:1.15rem;overflow-y:auto;background:#f4f7fb;scrollbar-gutter:stable}app-dispatch-page .driver-chat-modal__empty{display:grid;place-self:center;justify-items:center;gap:.75rem;padding:2rem;color:#64748b;text-align:center}app-dispatch-page .driver-chat-modal__empty mat-icon{width:2.5rem;height:2.5rem;font-size:2.5rem}app-dispatch-page .driver-chat-modal__empty p{margin:0}app-dispatch-page .driver-chat-modal__status{margin:0;padding:.7rem .85rem;border:1px solid #f2b8b5;border-radius:.75rem;color:#8c1d18;background:#ffdad6}app-mapbox-map .live-vehicle-marker[data-status-code=emergency]{color:#fff;background:#ef0000;border-color:#fff;box-shadow:0 0 0 4px #ef000047,0 6px 18px #b71c1c73}app-dispatch-page .live-fleet-item__status[data-status-code=emergency],app-mapbox-map .live-vehicle-popup__status[data-status-code=emergency]{color:#fff;background:#b71c1c;border-color:#fff;font-weight:800}app-dispatch-page .driver-chat-message{display:grid;justify-self:start;gap:.25rem;width:fit-content;max-width:min(78%,34rem);padding:.7rem .85rem;border:1px solid #dbe3ee;border-radius:.95rem .95rem .95rem .3rem;color:#172033;background:#fff;overflow-wrap:anywhere}app-dispatch-page .driver-chat-message__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-dispatch-page .driver-chat-message__meta strong,app-dispatch-page .driver-chat-message__meta time{color:#64748b;font-size:.75rem}app-dispatch-page .driver-chat-message__meta strong{font-weight:700}app-dispatch-page .driver-chat-message__meta time{white-space:nowrap}app-dispatch-page .driver-chat-message.is-call-center{justify-self:end;border-color:#b9d2f6;border-radius:.95rem .95rem .3rem;background:var(--mat-sys-primary-container, #dbe7ff)}app-dispatch-page .driver-chat-message.is-emergency{border-color:#f2b8b5;color:var(--mat-sys-on-error-container, #410002);background:var(--mat-sys-error-container, #ffdad6)}app-dispatch-page .driver-chat-modal__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;padding:1rem 1.15rem;border-top:1px solid var(--mat-sys-outline-variant, #d7d7d7);background:var(--mat-sys-surface, #fff)}app-dispatch-page .driver-chat-modal__composer mat-form-field{width:100%}app-dispatch-page .driver-chat-modal__composer button{min-width:8.5rem;min-height:3.5rem;margin-bottom:1.25rem}@media(max-width:640px){app-dispatch-page .driver-chat-modal-backdrop{align-items:flex-end;padding:.5rem}app-dispatch-page .driver-chat-modal{height:calc(100vh - 1rem);border-radius:1rem}app-dispatch-page .driver-chat-modal__composer{grid-template-columns:1fr}app-dispatch-page .driver-chat-modal__composer button{width:100%;margin-bottom:0}}app-dispatch-page .driver-communications-launcher{display:flex;justify-content:flex-end;padding:0 0 .65rem}app-dispatch-page .driver-communications-modal-backdrop{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8f;-webkit-backdrop-filter:none;backdrop-filter:none}app-dispatch-page .driver-communications-modal{isolation:isolate;contain:layout paint;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(880px,100vh - 3rem);overflow:hidden;border:1px solid var(--mat-sys-outline-variant, #d7d7d7);border-radius:1.25rem;background:var(--mat-sys-surface, #fff);box-shadow:0 24px 72px #0f172a57;animation:none;transition:none}app-dispatch-page .driver-communications-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--mat-sys-outline-variant, #d7d7d7);background:var(--mat-sys-surface, #fff)}app-dispatch-page .driver-communications-modal__header h2{margin:.15rem 0 0;color:#172033}app-dispatch-page .driver-communications-modal__content{display:flex;flex-direction:column;gap:.9rem;min-height:0;overflow-y:auto;padding:1.15rem 1.25rem}app-dispatch-page .driver-broadcast-options{display:flex;align-items:center;gap:.75rem}app-dispatch-page .driver-broadcast-form{display:grid;gap:.75rem}app-dispatch-page .driver-broadcast-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-dispatch-page .driver-broadcast-options>*{flex:1 1 0}app-dispatch-page .driver-broadcast-recipient-summary{margin:0;padding:.7rem .8rem;border-radius:.75rem;background:var(--mat-sys-surface-container-high);font-weight:600}app-dispatch-page .driver-broadcast-message-field{width:100%}app-dispatch-page .driver-broadcast-history{display:grid;gap:.65rem}app-dispatch-page .driver-broadcast-history h3{margin:.35rem 0 0}app-dispatch-page .driver-broadcast-history__item{display:grid;gap:.4rem;padding:.8rem;border:1px solid var(--mat-sys-outline-variant);border-radius:.85rem;background:var(--mat-sys-surface-container-low)}app-dispatch-page .driver-broadcast-history__item.is-emergency{border-color:var(--mat-sys-error);background:var(--mat-sys-error-container)}app-dispatch-page .driver-broadcast-history__item div{display:flex;justify-content:space-between;gap:.75rem}app-dispatch-page .driver-broadcast-history__item p,app-dispatch-page .driver-broadcast-history__item small{margin:0}app-dispatch-page .driver-broadcast-history__ack-required{display:inline-flex;align-items:center;gap:.25rem;color:#1d4ed8;font-weight:700}app-dispatch-page .driver-broadcast-history__ack-required mat-icon{width:1rem;height:1rem;font-size:1rem}app-dispatch-page .driver-broadcast-history__acknowledgements{padding:.55rem .65rem;border-radius:.65rem;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}app-dispatch-page .driver-broadcast-history__acknowledgements summary{cursor:pointer;font-size:.82rem;font-weight:700}app-dispatch-page .driver-broadcast-history__acknowledgements ul{display:grid;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none}app-dispatch-page .driver-broadcast-history__acknowledgements li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.4rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--mat-sys-surface) 72%,transparent)}app-dispatch-page .driver-broadcast-history__acknowledgements mat-icon{width:1.1rem;height:1.1rem;font-size:1.1rem}app-dispatch-page .driver-broadcast-history__acknowledgements span{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}app-dispatch-page .driver-broadcast-history__acknowledgements time{color:var(--mat-sys-on-surface-variant);font-size:.76rem;white-space:nowrap}app-dispatch-page .driver-broadcast-history__no-acknowledgements{color:var(--mat-sys-on-surface-variant)}app-dispatch-page .driver-broadcast-action-bar{position:sticky;bottom:-1.15rem;z-index:2;display:flex;justify-content:flex-end;gap:.75rem;margin:0 -1.25rem -1.15rem;padding:.85rem 1.25rem;border-top:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface)}@media(max-width:640px){app-dispatch-page .driver-communications-modal-backdrop{align-items:flex-end;padding:.5rem}app-dispatch-page .driver-communications-modal{height:calc(100vh - 1rem);border-radius:1rem}app-dispatch-page .driver-broadcast-filter-grid,app-dispatch-page .driver-broadcast-options{display:grid;grid-template-columns:1fr}}.corporate-statement-lines--detailed{display:grid;gap:12px;max-height:46vh;overflow:auto;padding-right:4px}.corporate-statement-lines--detailed>article{display:grid;gap:10px;padding:14px;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc}.corporate-statement-lines--detailed>article>header,.corporate-statement-lines--detailed>article>header>div{display:flex;justify-content:space-between;gap:12px}.corporate-statement-lines--detailed>article>header>div{flex-direction:column;gap:2px}.corporate-statement-line-route,.corporate-statement-line-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.corporate-statement-line-route mat-icon{width:18px;height:18px;font-size:18px;color:#64748b}.corporate-statement-line-meta span{padding:4px 8px;border-radius:999px;background:#e8eef6;color:#475569;font-size:12px}app-corporate-billing-page .corporate-billing-modal--statement-details{width:min(96vw,1600px);overflow:hidden;isolation:isolate;contain:layout paint}app-corporate-billing-page .corporate-statement-details{display:grid;min-height:0;max-height:calc(100vh - 150px)}app-corporate-billing-page .corporate-statement-details__tabs{display:flex;gap:6px;padding:12px 22px;border-bottom:1px solid #dbe4ee;background:#f7f9fc}app-corporate-billing-page .corporate-statement-details__tabs button{display:flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#52677d;font:inherit;font-weight:700;cursor:pointer}app-corporate-billing-page .corporate-statement-details__tabs button.is-active{background:#fff;color:#1458b5;box-shadow:0 1px 5px #102b471f}app-corporate-billing-page .corporate-statement-details__tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;background:#e5edf8;text-align:center;font-size:11px}app-corporate-billing-page .corporate-statement-report{display:grid;gap:14px;min-height:0;padding:18px 22px 22px;overflow:auto}app-corporate-billing-page .corporate-statement-report__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}app-corporate-billing-page .corporate-statement-report__heading h3,app-corporate-billing-page .corporate-statement-report__heading p{margin:0}app-corporate-billing-page .corporate-statement-report__locked{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#eef5ff;color:#24558d;font-size:12px;font-weight:700}app-corporate-billing-page .corporate-statement-report__locked mat-icon{width:16px;height:16px;font-size:16px}app-corporate-billing-page .corporate-statement-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-corporate-billing-page .corporate-statement-report__metrics article{display:grid;gap:3px;padding:12px 14px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc}app-corporate-billing-page .corporate-statement-report__metrics span{color:#66798c;font-size:12px}app-corporate-billing-page .corporate-statement-report__search{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid #cfdbe7;border-radius:12px;background:#fff}app-corporate-billing-page .corporate-statement-report__search input{min-width:0;border:0;outline:0;background:transparent;font:inherit}app-corporate-billing-page .corporate-statement-report__search span{color:#66798c;font-size:12px}app-corporate-billing-page .corporate-statement-report-table-wrap{min-height:0;overflow:auto;border:1px solid #dbe4ee;border-radius:14px}app-corporate-billing-page .corporate-statement-report-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}app-corporate-billing-page .corporate-statement-report-table th,app-corporate-billing-page .corporate-statement-report-table td{padding:9px 8px;border-bottom:1px solid #e7edf3;vertical-align:top;overflow-wrap:anywhere}app-corporate-billing-page .corporate-statement-report-table th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#52677d;text-transform:uppercase;font-size:11px}app-corporate-billing-page .corporate-statement-report-table th:nth-child(4),app-corporate-billing-page .corporate-statement-report-table th:nth-child(5){width:18%}app-corporate-billing-page .corporate-statement-report-table td span,app-corporate-billing-page .corporate-statement-report-table td small,app-corporate-billing-page .corporate-statement-report-table td strong{display:block}app-corporate-billing-page .corporate-statement-comments{min-height:0;overflow:auto;padding:18px 22px}app-corporate-billing-page .statement-comment-field{width:100%}app-corporate-billing-page .statement-unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#d72f3f;color:#fff;font-size:11px;font-weight:800;line-height:1}@media(max-width:900px){app-corporate-billing-page .corporate-statement-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-billing-page .corporate-statement-report__search{grid-template-columns:auto minmax(0,1fr)}app-corporate-billing-page .corporate-statement-report__search span{grid-column:2}}
