@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-cyrillic-400-normal-V3H5IIDP.woff2") format("woff2"),url("./media/roboto-cyrillic-400-normal-6JW3Q6UL.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-cyrillic-500-normal-RHUEYUET.woff2") format("woff2"),url("./media/roboto-cyrillic-500-normal-AWMCDHTT.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url("./media/roboto-cyrillic-600-normal-X324GMR3.woff2") format("woff2"),url("./media/roboto-cyrillic-600-normal-52S2BKEZ.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./media/roboto-cyrillic-700-normal-SC4KOBVO.woff2") format("woff2"),url("./media/roboto-cyrillic-700-normal-FSJQIZI2.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url("./media/roboto-cyrillic-800-normal-LMN6HCIG.woff2") format("woff2"),url("./media/roboto-cyrillic-800-normal-NCHQAQEL.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2"),url("./media/roboto-latin-400-normal-54N5OGOO.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-latin-500-normal-D6YDQ3CR.woff2") format("woff2"),url("./media/roboto-latin-500-normal-RXEWG4GH.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url("./media/roboto-latin-600-normal-F5IBWTHR.woff2") format("woff2"),url("./media/roboto-latin-600-normal-NAZ267PT.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./media/roboto-latin-700-normal-T27NHG46.woff2") format("woff2"),url("./media/roboto-latin-700-normal-MIORRAJE.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url("./media/roboto-latin-800-normal-4ZQT2I25.woff2") format("woff2"),url("./media/roboto-latin-800-normal-P65U7FWN.woff") format("woff")}html{--mat-sys-background: #f6f8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #bbc6f2;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1f2937;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #17234d;--mat-sys-on-primary-fixed: #101a3d;--mat-sys-on-primary-fixed-variant: #354775;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #39465d;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1f2937;--mat-sys-on-surface-variant: #526174;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #1a2500;--mat-sys-on-tertiary-fixed: #172000;--mat-sys-on-tertiary-fixed-variant: #415b00;--mat-sys-outline: #748297;--mat-sys-outline-variant: #c7d1dd;--mat-sys-primary: #223466;--mat-sys-primary-container: #e0e6ff;--mat-sys-primary-fixed: #e0e6ff;--mat-sys-primary-fixed-dim: #bbc6f2;--mat-sys-scrim: #000000;--mat-sys-secondary: #526078;--mat-sys-secondary-container: #dce4f6;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #fafbfe;--mat-sys-surface-bright: #fafbfe;--mat-sys-surface-container: #eef2f7;--mat-sys-surface-container-high: #e8edf3;--mat-sys-surface-container-highest: #e1e7ee;--mat-sys-surface-container-low: #f5f7fb;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #223466;--mat-sys-surface-variant: #e6ebf2;--mat-sys-tertiary: #587800;--mat-sys-tertiary-container: #e4f6ad;--mat-sys-tertiary-fixed: #e4f6ad;--mat-sys-tertiary-fixed-dim: #c8db92;--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-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--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}.contract-signing-page{min-height:100dvh;padding:clamp(12px,3vw,36px);background:#eef3f8;color:#162033}.contracts-compliance-rich-editor{display:grid;gap:8px;padding:14px;border:1px solid #9aaec2;border-radius:12px;background:#fff}.contracts-compliance-rich-editor>label{color:#425b73;font-size:.82rem;font-weight:700}.contracts-compliance-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid #d5e0ea;border-radius:9px 9px 0 0;background:#f2f6fa}.contracts-compliance-rich-editor__toolbar button{min-width:38px}.contracts-compliance-rich-editor__surface{min-height:360px;max-height:65vh;overflow:auto;padding:22px;border:1px solid #b8c7d6;border-top:0;border-radius:0 0 9px 9px;outline:none;color:#172b3f;line-height:1.6}.contracts-compliance-rich-editor__surface:focus{border-color:#255fa8;box-shadow:0 0 0 2px #255fa829}.contracts-compliance-template-content-grid{display:block}.contracts-compliance-signing-qr{display:flex;gap:20px;align-items:center;padding:18px;border:1px solid #cbd9e6;border-radius:14px;background:#f7fbff}.contracts-compliance-signing-qr img{width:min(240px,40vw);height:auto;border-radius:10px}.contract-signing-card{width:min(100%,980px);margin:0 auto;overflow:hidden;border:1px solid #d7e2ec;border-radius:24px;background:#fff;box-shadow:0 24px 64px #0f172a1f}.contract-signing-header,.contract-signing-acceptance,.contract-signing-signature,.contract-signing-actions,.contract-signing-state{padding:clamp(20px,4vw,40px)}.contract-signing-header h1,.contract-signing-signature h2{margin:.35rem 0 .75rem}.contract-signing-eyebrow{margin:0;color:#1f5ca8;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-signing-document{max-height:52dvh;overflow:auto;padding:clamp(20px,4vw,40px);border-block:1px solid #dbe5ef;background:#fbfdff}.contract-signing-document__content{white-space:pre-wrap;line-height:1.65}.contract-signing-document__end{margin-top:2rem;padding-top:1rem;border-top:1px dashed #91a4b8;color:#5a6f84;text-align:center}.contract-signing-hint,.contract-signing-error{margin:16px clamp(20px,4vw,40px) 0;color:#9a3412;font-weight:700}.contract-signing-acceptance label{display:flex;gap:14px;align-items:flex-start;font-size:1.05rem}.contract-signing-acceptance input{width:24px;height:24px}.contract-signing-signature{padding-top:0}.contract-signing-canvas{display:block;width:100%;height:230px;border:2px solid #91a4b8;border-radius:16px;background:#fff;touch-action:none}.contract-signing-actions{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #e2eaf1}.contract-signing-primary,.contract-signing-secondary,.contract-signing-danger{min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:800}.contract-signing-primary{background:#173f7a;color:#fff}.contract-signing-secondary{margin-top:12px;border-color:#91a4b8;background:#fff;color:#17324b}.contract-signing-danger{border-color:#b42318;background:#fff;color:#b42318}.contract-signing-primary:disabled,.contract-signing-secondary:disabled,.contract-signing-danger:disabled{cursor:not-allowed;opacity:.48}.contract-signing-state{min-height:320px;text-align:center}.contract-signing-state--success h1{color:#067647}.contract-signing-state--error h1{color:#b42318}.contract-signing-spinner{width:46px;height:46px;margin:60px auto 20px;border:5px solid #dbe5ef;border-top-color:#173f7a;border-radius:50%;animation:contract-signing-spin .8s linear infinite}@keyframes contract-signing-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.contract-signing-actions{flex-direction:column-reverse}.contract-signing-actions button{width:100%}}.tenant-branding-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}.tenant-branding-page--embedded{display:block;min-width:0}app-companies-page .tenant-branding-page--embedded .tenant-branding-layout{width:100%}.tenant-branding-editor mat-card-content{display:grid;gap:16px;padding-top:16px}.tenant-branding-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tenant-branding-color-field{display:grid;gap:7px;color:var(--muted-text-color, #60708f);font-size:12px;font-weight:700}.tenant-branding-color-control{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border:1px solid rgba(72,93,132,.24);border-radius:12px;background:#ffffffc7}.tenant-branding-color-control input[type=color]{width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent}.tenant-branding-color-control input:not([type=color]){width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;text-transform:uppercase}.tenant-branding-actions{display:flex;align-items:center;gap:10px}.tenant-branding-phone-preview{display:grid;gap:18px;min-height:260px;place-content:center;padding:28px;border-radius:24px;background:linear-gradient(145deg,#f6f8fc,#e8edf6);text-align:center}.tenant-branding-preview-shell{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 14px;border-radius:15px;border:1px solid var(--tenant-branding-preview-outline, #aab5c7);color:var(--tenant-branding-preview-text, #162242);background:var(--tenant-branding-preview-surface, #eff8d7);box-shadow:0 10px 28px #18284d21}.tenant-branding-logo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid rgba(72,93,132,.2);border-radius:16px;background:#ffffff85}.tenant-branding-logo-editor .tenant-logo-controls{display:grid;justify-items:start;gap:8px}.tenant-branding-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tenant-branding-preview-actions button,.tenant-branding-preview-actions span{min-height:38px;padding:9px 16px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:800}.tenant-branding-flavo{color:#223466;font-size:15px;font-weight:900;letter-spacing:.08em}.tenant-branding-times{opacity:.52}.tenant-branding-partner-logo{display:grid;width:30px;height:30px;overflow:hidden;place-items:center;border-radius:50%;color:#fff;background:var(--tenant-branding-preview-accent, #223466);font-weight:800}.tenant-branding-partner-logo img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.tenant-branding-layout,.tenant-branding-colors{grid-template-columns:1fr}}:root{color-scheme:light;--flavo-brand-primary: #223466;--flavo-brand-primary-hover: #18274f;--flavo-brand-accent: #9ecf1a;--flavo-brand-accent-strong: #587800;--flavo-brand-accent-soft: #e4f6ad;--flavo-space-0: 0;--flavo-space-1: .25rem;--flavo-space-2: .5rem;--flavo-space-3: .75rem;--flavo-space-4: 1rem;--flavo-space-5: 1.25rem;--flavo-space-6: 1.5rem;--flavo-space-8: 2rem;--flavo-radius-xs: 6px;--flavo-radius-sm: 10px;--flavo-radius-md: 14px;--flavo-radius-lg: 18px;--flavo-radius-pill: 999px;--flavo-elevation-0: none;--flavo-elevation-1: 0 1px 3px rgba(31, 41, 55, .08), 0 1px 2px rgba(31, 41, 55, .06);--flavo-elevation-2: 0 8px 24px rgba(31, 41, 55, .12);--flavo-elevation-3: 0 16px 40px rgba(31, 41, 55, .16);--flavo-elevation-dialog: 0 24px 64px rgba(31, 41, 55, .22);--flavo-color-page: var(--mat-sys-background);--flavo-color-surface: var(--mat-sys-surface-container-lowest);--flavo-color-surface-subtle: var(--mat-sys-surface-container-low);--flavo-color-surface-muted: var(--mat-sys-surface-container);--flavo-color-surface-raised: var(--mat-sys-surface);--flavo-color-surface-strong: var(--mat-sys-surface-container-high);--flavo-color-text: var(--mat-sys-on-surface);--flavo-color-text-muted: var(--mat-sys-on-surface-variant);--flavo-color-text-disabled: rgba(31, 41, 55, .38);--flavo-color-border: var(--mat-sys-outline-variant);--flavo-color-border-strong: var(--mat-sys-outline);--flavo-color-action: var(--mat-sys-primary);--flavo-color-action-hover: var(--flavo-brand-primary-hover);--flavo-color-on-action: var(--mat-sys-on-primary);--flavo-color-action-container: var(--mat-sys-primary-container);--flavo-color-on-action-container: var(--mat-sys-on-primary-container);--flavo-color-accent: var(--mat-sys-tertiary);--flavo-color-accent-container: var(--mat-sys-tertiary-container);--flavo-color-on-accent-container: var(--mat-sys-on-tertiary-container);--flavo-color-focus-ring: rgba(34, 52, 102, .22);--flavo-color-backdrop: rgba(15, 23, 42, .58);--flavo-focus-ring: 0 0 0 3px var(--flavo-color-focus-ring);--flavo-status-neutral: #526174;--flavo-status-neutral-container: #e8edf3;--flavo-status-neutral-border: #c7d1dd;--flavo-status-info: #245fa8;--flavo-status-info-container: #eaf2ff;--flavo-status-info-border: #9dbce4;--flavo-status-success: #17633a;--flavo-status-success-container: #e7f7ed;--flavo-status-success-border: #8dc9a3;--flavo-status-warning: #805b08;--flavo-status-warning-container: #fff4d6;--flavo-status-warning-border: #ddbd68;--flavo-status-danger: var(--mat-sys-error);--flavo-status-danger-container: var(--mat-sys-error-container);--flavo-status-danger-border: #e5a39d;--flavo-page-padding: var(--flavo-space-3);--flavo-section-gap: var(--flavo-space-2);--flavo-card-padding: var(--flavo-space-3);--flavo-table-cell-padding-x: var(--flavo-space-3);--flavo-table-cell-padding-y: var(--flavo-space-2);--flavo-top-nav-height: 64px}.flavo-page-shell{display:flex;flex-direction:column;gap:var(--flavo-section-gap);min-height:calc(100vh - 7rem);padding:var(--flavo-page-padding)}.flavo-workspace-card{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-lg);background:var(--flavo-color-surface);box-shadow:var(--flavo-elevation-1)}.flavo-workspace-card>.mat-mdc-card-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.flavo-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--flavo-space-4);text-align:left}.flavo-page-header>.mat-mdc-card-header-text:empty{display:none}.flavo-page-header .mat-mdc-card-title,.flavo-page-header .mat-mdc-card-subtitle{margin:0}.flavo-workspace-toolbar,.flavo-toolbar,.flavo-action-group,.flavo-page-shell .actions-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--flavo-section-gap);min-width:0}.flavo-workspace-toolbar{justify-content:space-between}.flavo-registry-controls{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:var(--flavo-space-2)}.flavo-registry-controls .flavo-toolbar{justify-content:flex-start;width:100%}.flavo-filter-bar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--flavo-space-2);min-width:0}.flavo-filter-bar>app-date-time-picker-field,.flavo-filter-bar>mat-form-field{min-width:0}.flavo-filter-bar>mat-form-field{flex:1 1 14rem}.flavo-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--flavo-space-2);min-width:0}.flavo-summary-strip p{margin:0}.flavo-form-grid,.flavo-page-shell .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--flavo-section-gap);min-width:0}.flavo-form-grid>*,.flavo-page-shell .form-grid>*{min-width:0}.field-hint-button{width:2rem;height:2rem;padding:0;color:var(--muted)}.field-hint-button .mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}.field-with-hint{display:flex;align-items:center;gap:var(--flavo-space-1);min-width:0}.staff-role-with-rights{border-bottom:1px dotted currentColor;cursor:help}.staff-role-rights-tooltip.mat-mdc-tooltip-surface,.staff-role-rights-tooltip .mat-mdc-tooltip-surface{max-width:min(42rem,100vw - 2rem);max-height:none;overflow:visible;white-space:normal;line-height:1.45}.flavo-table-surface{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;width:100%;min-height:0;margin-top:var(--flavo-section-gap)}.flavo-state{display:grid;place-items:center;min-height:8rem;padding:var(--flavo-space-4);border:1px dashed var(--flavo-color-border-strong);border-radius:var(--flavo-radius-md);color:var(--flavo-color-text-muted);background:var(--flavo-color-surface-subtle);text-align:center}.flavo-empty-state{margin-top:var(--flavo-section-gap);padding:var(--flavo-space-3) var(--flavo-space-4);border:1px dashed var(--flavo-color-border-strong);border-radius:var(--flavo-radius-md);color:var(--flavo-color-text-muted);background:var(--flavo-color-surface-subtle);font-weight:600}.flavo-state--error{border-color:var(--flavo-status-danger-border);color:var(--flavo-status-danger);background:var(--flavo-status-danger-container)}.flavo-table-wrap{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:auto;border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-md);background:var(--flavo-color-surface)}.flavo-data-table{width:100%;border-collapse:collapse}.flavo-data-table th,.flavo-data-table td{padding:var(--flavo-table-cell-padding-y) var(--flavo-table-cell-padding-x);border-bottom:1px solid var(--flavo-color-border);font-size:.875rem;line-height:1.3;text-align:left;vertical-align:middle}.flavo-data-table th{color:var(--flavo-color-text-muted);background:var(--flavo-color-surface-muted);font-size:.75rem;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.flavo-data-table tbody tr:nth-child(2n){background:var(--flavo-color-surface-subtle)}.flavo-table-footer{flex:0 0 auto;width:100%;margin-top:var(--flavo-space-3)}.flavo-table-footer mat-paginator{display:block;width:100%;border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-md);background:var(--flavo-color-surface)}.flavo-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:var(--flavo-space-6) var(--flavo-space-5);overflow:auto;overscroll-behavior:contain;background:var(--flavo-color-backdrop)}.flavo-dialog-panel{max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:var(--flavo-space-5);border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-lg);background:var(--flavo-color-surface);box-shadow:var(--flavo-elevation-dialog);isolation:isolate;contain:layout paint}.flavo-dialog-panel--framed{padding:0}.flavo-dialog-panel--framed>.flavo-dialog-header{flex:0 0 auto;margin:0;padding:var(--flavo-space-4) var(--flavo-space-5);border-bottom:1px solid var(--flavo-color-border);background:var(--flavo-color-surface-subtle)}.flavo-dialog-panel--framed>.flavo-dialog-body{padding:var(--flavo-space-4) var(--flavo-space-5) var(--flavo-space-5)}.flavo-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--flavo-space-4);margin-bottom:var(--flavo-space-4)}.flavo-dialog-header h2,.flavo-dialog-header p{margin:0}.flavo-dialog-header p:last-child{margin-top:var(--flavo-space-1);color:var(--flavo-color-text-muted)}.flavo-dialog-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.flavo-dialog-footer{justify-content:flex-end}.flavo-dialog-footer__spacer,.flavo-dialog-footer .dialog-footer__spacer{flex:1 1 auto}@media(max-width:760px){.flavo-page-header,.flavo-workspace-toolbar,.flavo-dialog-header{flex-direction:column}.flavo-toolbar{width:100%}.flavo-toolbar>*{max-width:100%}}.driver-banners-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.driver-banners-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-banners-form>mat-form-field:first-child{grid-column:1/-1}.driver-banners-file{display:grid;gap:5px}.driver-banners-file small{color:var(--flavo-color-text-muted)}input[type=file]{min-height:42px;max-width:100%;padding:4px;border:1px solid var(--flavo-color-border-strong);border-radius:var(--flavo-radius-sm);background:var(--flavo-color-surface);color:var(--flavo-color-text);font:inherit;cursor:pointer}input[type=file]:hover{border-color:var(--flavo-color-action)}input[type=file]:focus-visible{box-shadow:var(--flavo-focus-ring);outline:none}input[type=file]::file-selector-button{min-height:32px;margin:0 10px 0 0;padding:0 14px;border:0;border-radius:var(--flavo-radius-xs);background:var(--flavo-color-action);color:var(--flavo-color-on-action);font:inherit;font-weight:700;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--flavo-color-action-hover)}.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 var(--flavo-color-border);border-radius:12px;overflow:auto;background:var(--flavo-color-surface)}.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 var(--flavo-color-border)}.driver-banners-campaign-table__row:last-child{border-bottom:0}.driver-banners-campaign-table__head{background:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.driver-banners-campaign-table__name{font-weight:800;color:var(--flavo-color-text)}.status-chip{border-radius:var(--flavo-radius-pill);padding:4px 9px;color:var(--flavo-status-neutral);background:var(--flavo-status-neutral-container);font-size:.78rem;font-weight:700}.status-chip[data-state=active]{color:var(--flavo-status-success);background:var(--flavo-status-success-container)}.status-chip[data-state=expired],.status-chip[data-state=archived]{color:var(--flavo-status-neutral);background:var(--flavo-status-neutral-container)}.entity-table__details>td{background:var(--flavo-color-surface-subtle);border-top:0;padding-block:1rem}.entity-table__details mat-chip-set{display:block;margin-top:.65rem}.corporate-statement-status{font-weight:700}.corporate-invoice-email-status{margin-top:.35rem;width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem;color:var(--flavo-color-text-muted);cursor:help;vertical-align:middle}.corporate-invoice-email-status[data-status=sent]{color:var(--flavo-status-info)}.corporate-invoice-email-status[data-status=opened],.corporate-invoice-email-status[data-status=viewed]{color:var(--flavo-status-success)}.corporate-invoice-email-status[data-status=failed]{color:var(--flavo-status-danger)}.flavo-static-chip.corporate-statement-status--success{border-color:var(--flavo-status-success-border);background:var(--flavo-status-success-container);color:var(--flavo-status-success)}.flavo-static-chip.corporate-statement-status--danger{border-color:var(--flavo-status-danger-border);background:var(--flavo-status-danger-container);color:var(--flavo-status-danger)}.flavo-static-chip.corporate-statement-status--warning{border-color:var(--flavo-status-warning-border);background:var(--flavo-status-warning-container);color:var(--flavo-status-warning)}.flavo-static-chip.corporate-statement-status--info{border-color:var(--flavo-status-info-border);background:var(--flavo-status-info-container);color:var(--flavo-status-info)}.driver-banner-analytics-modal{width:min(1180px,100%)}.driver-banner-analytics-modal__body{align-content:start}.driver-banner-analytics-filters{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:var(--flavo-space-3);align-items:start;padding:var(--flavo-space-3);border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-md);background:var(--flavo-color-surface);box-shadow:var(--flavo-elevation-1)}.driver-banner-analytics-filters__actions{display:flex;flex-wrap:wrap;gap:var(--flavo-space-2);align-items:center;min-height:var(--flavo-control-height)}.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 var(--flavo-color-border);border-radius:12px;padding:14px;display:grid;gap:4px}.driver-banners-metrics strong{font-size:1.6rem}.driver-banners-table{border:1px solid var(--flavo-color-border);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 var(--flavo-color-border)}.driver-banners-table__row--analytics{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr))}.driver-banners-table__row:last-child{border-bottom:0}.driver-banners-table__head{font-weight:700;background:var(--flavo-color-surface-muted)}.driver-banner-analytics-empty{margin:0;padding:var(--flavo-space-4);color:var(--flavo-color-text-muted);text-align:center}.driver-banner-modal-backdrop{z-index:1400;align-items:center;padding:24px}.driver-banner-modal{width:min(860px,100%);max-height:calc(100vh - 48px)}.driver-banner-preview-modal{width:min(1120px,100%)}.driver-banner-modal__header h2{margin:4px 0 0;font-size:1.25rem;color:var(--flavo-color-text)}.driver-banner-modal__eyebrow{margin:0;color:var(--flavo-color-action);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-banner-modal__body{display:grid;gap:var(--flavo-section-gap)}.driver-banner-preview-modal .driver-banner-modal__body>img{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;border:1px solid var(--flavo-color-border);border-radius:12px;background:#172033}.driver-banner-preview-modal__loading{min-height:160px;display:grid;place-items:center;gap:10px;color:var(--flavo-color-text-muted)}@media(max-width:760px){.driver-banners-form,.driver-banners-metrics,.driver-banner-analytics-filters{grid-template-columns:1fr}.driver-banners-table__row{grid-template-columns:1.5fr repeat(3,.7fr)}.driver-banners-table__row--analytics{min-width:720px;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(110px,1fr))}.driver-banner-analytics-filters__actions>button{flex:1 1 180px}.driver-banner-modal-backdrop{padding:12px}.driver-banner-modal{max-height:calc(100vh - 24px)}}.profile-shell{display:grid;gap:20px;padding:24px}.profile-dialog-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:var(--flavo-space-4);overflow:auto;background:var(--flavo-color-backdrop)}.profile-dialog-panel{display:flex;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-lg);background:var(--flavo-color-surface-subtle);box-shadow:var(--flavo-elevation-dialog);isolation:isolate;contain:layout paint}.profile-dialog-content{min-height:0;overflow:auto}.profile-shell--modal{min-height:0;padding:var(--flavo-space-4)}.profile-shell--modal .profile-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--flavo-space-4);padding:var(--flavo-space-4)}.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:var(--flavo-color-surface)}.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;border:1px solid var(--flavo-status-success-border);color:var(--flavo-status-success);background:var(--flavo-status-success-container)}.profile-message--error{border-color:var(--flavo-status-danger-border);color:var(--flavo-status-danger);background:var(--flavo-status-danger-container)}.profile-security-status{padding:6px 10px;border-radius:var(--flavo-radius-pill);color:var(--flavo-status-warning);background:var(--flavo-status-warning-container);font-size:12px;font-weight:700}.profile-security-status[data-enabled=true]{color:var(--flavo-status-success);background:var(--flavo-status-success-container)}.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:var(--flavo-status-danger)!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:var(--flavo-color-surface)}.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:var(--flavo-color-surface)}@media(max-width:1100px){.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;align-content:start}.cashier-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--flavo-section-gap);align-items:stretch}.cashier-overview-grid>.workspace-card{min-width:0;min-height:0;height:100%}.cashier-overview-grid>.workspace-card>mat-card-content{min-height:0;box-sizing:border-box;padding:.55rem .85rem}.cashier-overview-grid>.management-empty-state{grid-column:1/-1}.cashier-workspace__hero mat-card-content,.cashier-session-overview 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__controls,.cashier-cash-desk-selector mat-card-content,.cashier-realtime-state{display:flex;align-items:center;gap:10px}.cashier-workspace__controls{flex-wrap:wrap;justify-content:flex-end}.cashier-workspace__identity{min-width:280px}.cashier-workspace__desk-field{width:clamp(240px,26vw,380px);margin-bottom:-20px}.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-overview{overflow:hidden;border-color:#d7e1ee;background:linear-gradient(115deg,#fbfdff,#f7f9fc)}.cashier-session-overview.is-open{border-color:#bcd5f6;background:linear-gradient(115deg,#f4f9ff,#fff)}.cashier-session-overview mat-card-content{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1fr) auto}.cashier-overview-grid .cashier-session-overview mat-card-content{grid-template-columns:minmax(210px,.8fr) minmax(270px,1fr);gap:.65rem}.cashier-overview-grid .cashier-session-overview__actions{grid-column:1/-1;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap}@media(max-width:1100px){.cashier-overview-grid{grid-template-columns:minmax(0,1fr)}.cashier-overview-grid>.management-empty-state{grid-column:auto}}.cashier-session-overview__status,.cashier-session-overview__status>div,.cashier-session-overview__metrics span{display:grid}.cashier-session-overview__status{grid-template-columns:auto 1fr;align-items:center;gap:12px}.cashier-session-overview__status>div{gap:3px}.cashier-session-overview__status>div>strong{color:#102b4e;font-size:20px}.cashier-session-overview__status small,.cashier-session-overview__metrics small{color:#61728a}.cashier-session-overview__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#1768ca;background:#e6f1ff}.cashier-session-overview__metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.cashier-session-overview__metrics span{gap:3px;padding:6px 10px;border-left:1px solid #dbe4f0}.cashier-session-overview__metrics strong{color:#102b4e;font-size:18px}.cashier-session-overview__actions,.cashier-workspace__tabs,.cashier-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashier-workspace__tabs{position:relative;z-index:1;padding:0 8px;border:1px solid #d8e1ed;border-radius:14px;background:var(--flavo-color-surface);box-shadow:0 8px 22px #12284414}.cashier-workspace__tabs .mat-mdc-tab-link{min-width:210px}.cashier-workspace__tabs .mat-mdc-tab-link.mdc-tab--active{color:#145dc0}.cashier-workspace__tabs mat-icon{margin-right:7px}.cashier-tab-count{min-width:24px;margin-left:8px;padding:2px 7px;border-radius:999px;color:#315377;background:#edf2f8;font-size:12px;font-weight:800;text-align:center}.cashier-workspace__tabs .mat-mdc-tab-link.mdc-tab--active .cashier-tab-count{color:#fff;background:#1768ca}.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--rides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.65fr);gap:var(--flavo-space-2);align-items:start}.cashier-filters--rides>app-date-time-picker-field,.cashier-filters--rides>mat-form-field{width:100%;min-width:0}@media(max-width:900px){.cashier-filters--rides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cashier-filters--rides>mat-form-field{grid-column:1/-1}}@media(max-width:760px){.cashier-filters--rides{grid-template-columns:minmax(0,1fr)}.cashier-filters--rides>mat-form-field{grid-column:auto}}.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}.flavo-static-chip{display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box;min-height:28px;padding:.28rem .65rem;border:1px solid var(--flavo-status-neutral-border);border-radius:var(--flavo-radius-pill);background:var(--flavo-status-neutral-container);color:var(--flavo-status-neutral);font-size:.78rem;line-height:1.2;font-weight:700;white-space:nowrap}.flavo-static-chip.chip-success{border-color:var(--flavo-status-success-border);background:var(--flavo-status-success-container);color:var(--flavo-status-success)}.flavo-static-chip.chip-warning{border-color:var(--flavo-status-warning-border);background:var(--flavo-status-warning-container);color:var(--flavo-status-warning)}.cashier-status-chip{border-color:var(--flavo-status-neutral-border);background:var(--flavo-status-neutral-container);color:var(--flavo-status-neutral)}mat-chip .mat-mdc-chip-trailing-action,mat-chip-option .mat-mdc-chip-trailing-action,mat-chip-option .mdc-evolution-chip__action--trailing{display:none}.cashier-status-chip[data-status=paid],.cashier-status-chip[data-status=closed]{border-color:var(--flavo-status-success-border);background:var(--flavo-status-success-container);color:var(--flavo-status-success)}.cashier-status-chip[data-status=overdue]{border-color:var(--flavo-status-danger-border);background:var(--flavo-status-danger-container);color:var(--flavo-status-danger)}.cashier-status-chip[data-status=open]{border-color:var(--flavo-status-info-border);background:var(--flavo-status-info-container);color:var(--flavo-status-info)}.cashier-status-chip[data-status=pending]{border-color:var(--flavo-status-warning-border);background:var(--flavo-status-warning-container);color:var(--flavo-status-warning)}.cashier-status-chip[data-method=voucher]{border-color:#d4c0f0;background:#f1eafd;color:#6840a5}.cashier-status-chip[data-method=transfer]{border-color:#a9d8df;background:#e4f5f8;color:#0d6475}.cashier-status-chip[data-method=corporate_card]{border-color:#b9c9eb;background:#e8eefb;color:#31559b}.cashier-table tr:last-child td{border-bottom:0}.cashier-table tbody tr:has(.cashier-status-chip[data-status=paid]) td{background:#22c55e0e}.cashier-table tbody tr:has(.cashier-status-chip[data-status=open]) td{background:#2563eb0b}.cashier-table tbody tr:has(.cashier-status-chip[data-status=overdue]) td{background:#ef444412}.cashier-table tbody tr:has(.cashier-status-chip[data-status=cancelled]) td{background:#64748b12}.cashier-table tbody tr:hover td{filter:brightness(.975)}.cashier-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 12px;border-top:1px solid #d8e1ed;color:#52657d;font-size:13px}.cashier-table td small{display:block;margin-top:3px;color:#6a7a8f}.cashier-obligation-payment{min-width:190px}.cashier-obligation-payment>strong{color:#17365d}.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:var(--flavo-color-surface-subtle);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:var(--flavo-color-surface)}.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:var(--flavo-color-surface);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:var(--flavo-color-surface)}.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:var(--flavo-color-text-muted);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:var(--flavo-color-surface);-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:var(--flavo-color-surface);box-shadow:none;animation:none}body.cashier-report-printing app-cashier-page .cashier-report-dialog>header{padding:0 0 16px;background:var(--flavo-color-surface)}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-session-overview mat-card-content{grid-template-columns:1fr}.cashier-session-overview__actions{justify-content:flex-start}.cashier-cash-desk-selector mat-card-content,.cashier-cash-desk-management{grid-template-columns:1fr}}@media(max-width:760px){.cashier-workspace__summary,.cashier-dialog__grid,.cashier-payment-quote,.cashier-report-summary{grid-template-columns:1fr}.cashier-workspace__controls{justify-content:stretch}.cashier-workspace__controls>button{flex:1 1 auto}.cashier-workspace__hero mat-card-content,.cashier-session-overview mat-card-content,.cashier-section-header{align-items:stretch;flex-direction:column}.cashier-session-overview__actions>button{flex:1 1 auto}.cashier-workspace__desk-field{width:100%}.cashier-session-overview__metrics{grid-template-columns:1fr}.cashier-session-overview__metrics span{border-top:1px solid #dbe4f0;border-left:0}.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 var(--flavo-color-border);border-radius:.8rem;background:var(--flavo-color-surface-subtle)}.driver-payments-summary-grid strong{color:#102a43;font-size:1.25rem}.driver-payments-summary-grid small{color:var(--flavo-color-text-muted)}.driver-payments-summary-grid>.driver-payments-summary-grid__alert{border-color:var(--flavo-status-danger-border);background:var(--flavo-status-danger-container)}.driver-payments-summary-grid__alert strong{color:var(--flavo-status-danger)}.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(--flavo-color-surface);border-bottom:1px solid rgba(15,42,77,.12)}.driver-payments-page--modal-open .driver-payments-tabs>.mat-mdc-tab-header{z-index:0}.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 var(--flavo-status-success-border);border-radius:.75rem;background:var(--flavo-status-success-container);color:var(--flavo-status-success)}.cashier-session-close-summary>span,.cashier-payment-context>span{display:grid;gap:.2rem}.cashier-session-close-summary small,.cashier-payment-context small{color:var(--flavo-color-text-muted)}.cashier-session-close-summary>span{padding:.8rem .9rem;border:1px solid var(--flavo-color-border);border-radius:.8rem;background:var(--flavo-color-surface)}.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:var(--flavo-color-text-muted)}.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 var(--flavo-color-border)}.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:var(--flavo-color-text-muted)}.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 var(--flavo-color-border);border-radius:.8rem;background:#ffffffdb}.cashier-session-history__status{width:fit-content;padding:.3rem .65rem;border-radius:999px;background:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);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(5,minmax(0,1fr));gap:.75rem}.cashier-report-summary>span{display:grid;gap:.2rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--flavo-color-border);border-radius:.8rem;background:var(--flavo-color-surface)}.cashier-report-summary small,.cashier-report-notes small,.cashier-report-entries__header small,.cashier-report-table small{color:var(--flavo-color-text-muted)}.cashier-report-summary>.cashier-report-summary__expected{border-color:var(--flavo-status-success-border);background:var(--flavo-status-success-container)}.cashier-report-summary>.cashier-report-summary__difference-alert{border-color:var(--flavo-status-danger-border);background:var(--flavo-status-danger-container);color:var(--flavo-status-danger)}.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 var(--flavo-color-border);border-radius:.8rem;background:var(--flavo-color-surface-subtle)}.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 var(--flavo-color-border)}.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:var(--flavo-color-text-muted);text-align:center}.cashier-report-table-wrap{margin-top:.75rem;overflow:auto;border:1px solid var(--flavo-color-border);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:var(--flavo-color-text-muted);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 var(--flavo-color-border)}.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:var(--flavo-color-text-muted)}.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 var(--flavo-color-border);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:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted)}.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 var(--flavo-color-border);border-radius:.9rem;background:var(--flavo-color-surface)}.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:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted)}.driver-obligation-schedule__error{max-width:16rem;color:var(--flavo-status-danger)}.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:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);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 var(--flavo-color-border);border-radius:.9rem;background:var(--flavo-color-surface)}.driver-payment-provider__body>span:not(.driver-payment-provider__brand){display:grid;gap:.2rem}.driver-payment-provider__body small{color:var(--flavo-color-text-muted)}.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:var(--flavo-color-surface-subtle)}.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 var(--flavo-color-border);border-radius:.9rem;background:var(--flavo-color-surface)}.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 var(--flavo-color-border);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:var(--flavo-color-text-muted);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__obligation{display:grid;gap:.1rem;margin-top:.45rem;padding-left:.65rem;border-left:3px solid var(--accent, #0b67c2)}.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:var(--flavo-color-text-muted)}.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:var(--flavo-color-surface-subtle)}.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:var(--flavo-color-surface-subtle)}.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:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);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 var(--flavo-color-border);border-radius:.85rem;background:var(--flavo-color-surface-subtle)}.driver-obligation-schedule-target-heading{margin-top:.75rem}.driver-payment-policy-heading{margin-top:.75rem;padding-top:.9rem;border-top:1px solid var(--flavo-color-border)}.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 var(--flavo-color-border);border-radius:.85rem;background:var(--flavo-color-surface-subtle)}.driver-rating-bands{display:grid;gap:.65rem;padding:.9rem;border:1px solid #cfe0f4;border-radius:.9rem;background:var(--flavo-color-surface-subtle)}.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:var(--flavo-color-text-muted)}.driver-rating-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:.65rem}.driver-league-fees{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--flavo-color-border);border-radius:.9rem;background:var(--flavo-color-surface-subtle)}.driver-league-fee{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(10rem,.7fr);align-items:center;gap:1rem}.driver-league-fee .performance-league-pill{justify-self:start}.driver-league-fee .mat-mdc-form-field{width:100%}.driver-fee-preview{display:grid;gap:.55rem;margin-top:.75rem;padding:.85rem;border:1px solid #cfe0f4;border-radius:.9rem;background:var(--flavo-color-surface-subtle)}.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 var(--flavo-color-border);border-radius:.7rem;background:var(--flavo-color-surface)}.driver-fee-preview>article>span:last-child{justify-items:end;text-align:right}.driver-fee-preview small{color:var(--flavo-color-text-muted)}.driver-fee-preview__excluded{opacity:.62}.driver-obligation-register{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--flavo-color-border);border-radius:1rem;background:var(--flavo-color-surface)}.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 var(--flavo-color-border);border-radius:.75rem;background:var(--flavo-color-surface-subtle)}.driver-obligation-register__counts strong{color:#102a43;font-size:1.1rem}.driver-obligation-register__counts small{color:var(--flavo-color-text-muted)}.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:var(--flavo-color-text-muted);text-align:center}.driver-obligation-register__table-wrap{overflow:auto;border:1px solid var(--flavo-color-border);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:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted)}.driver-obligation-register__pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;color:var(--flavo-color-text-muted)}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 var(--flavo-color-border)}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:var(--flavo-color-text-muted)}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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:.85rem;background:var(--flavo-color-surface-subtle)}.corporate-payment-history span{color:var(--flavo-color-text-muted);font-size:.875rem}.driver-payments-summary strong{color:var(--flavo-color-text);font-size:1.5rem}.driver-payments-summary small,.driver-payment-account small,.driver-payment-entry small{color:var(--flavo-color-text-muted)}.driver-payments-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(30rem,1.5fr);gap:1rem;margin-top:1rem}.driver-accounts-workspace{margin-top:1rem}.driver-accounts-search{width:min(34rem,100%);margin-top:.75rem}.driver-accounts-table-wrap,.driver-account-detail-table-wrap{overflow:auto;border:1px solid var(--flavo-color-border);border-radius:.85rem}.driver-accounts-table,.driver-account-detail-table{width:100%;border-collapse:collapse;background:var(--flavo-color-surface)}.driver-accounts-table th,.driver-accounts-table td,.driver-account-detail-table th,.driver-account-detail-table td{padding:.75rem .9rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.driver-accounts-table th,.driver-account-detail-table th{position:sticky;top:0;z-index:1;background:#f4f8fd;color:var(--flavo-color-text-muted);font-size:.78rem;letter-spacing:.025em;text-transform:uppercase}.driver-accounts-table tr:last-child td,.driver-account-detail-table tr:last-child td{border-bottom:0}.driver-accounts-table td:nth-child(3),.driver-account-detail-table td:nth-last-child(-n+2){white-space:nowrap}.driver-accounts-table td:last-child,.driver-account-detail-table td:last-child{text-align:right}.driver-account-detail-table td small{display:block;margin-top:.2rem;color:var(--flavo-color-text-muted)}.driver-account-detail-table__negative strong{color:#b42318}.driver-accounts-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;color:var(--flavo-color-text-muted);font-size:.875rem}.driver-account-dialog{width:min(78rem,100vw - 2rem);max-height:min(52rem,100vh - 2rem);isolation:isolate;contain:layout paint}.driver-account-dialog .mat-mdc-tab-body-content{padding:1rem .1rem 0}.driver-account-dialog__loading{padding:1.5rem}.driver-payments-accounts,.driver-payments-ledger,.driver-payments-obligations{min-width:0;padding:1rem;border:1px solid var(--flavo-color-border);border-radius:1rem;background:var(--flavo-color-surface)}.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 var(--flavo-color-border);border-radius:.85rem;background:var(--flavo-color-surface-subtle);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:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted)}.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:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted)}.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:var(--flavo-color-text-muted)}.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,.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,.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-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:var(--flavo-color-surface);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:var(--flavo-color-surface);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:var(--flavo-color-surface)}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-user__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}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-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(--flavo-color-text-muted)}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:var(--flavo-color-surface-subtle)}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:0;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 th:last-child,app-corporate-billing-page td:last-child{width:12rem}app-corporate-billing-page .corporate-billing-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;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:var(--flavo-color-surface);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));align-items:start;gap:16px 12px}app-corporate-billing-page .corporate-billing-settings-grid__full{grid-column:1/-1}app-corporate-billing-page .corporate-billing-email-options{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--flavo-color-border);border-radius:.8rem;background:#f8fbfd}app-corporate-billing-page .corporate-billing-email-options header p{margin:.25rem 0 0;color:var(--flavo-color-text-muted);line-height:1.4}app-corporate-billing-page .corporate-billing-email-options mat-form-field{margin-top:.2rem}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}app-corporate-billing-page .corporate-credit-note-links{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}app-corporate-billing-page .corporate-credit-note-links .mat-mdc-button{min-width:0;height:28px;padding-inline:4px;font-size:12px}app-corporate-billing-page .corporate-credit-note-links .mat-icon{width:16px;height:16px;margin-right:2px;font-size:16px}@media(max-width:900px){app-corporate-billing-page .corporate-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){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 var(--flavo-color-border)}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{grid-template-columns:repeat(5,minmax(0,1fr));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:var(--flavo-color-surface);color:#273b52;font:inherit;text-align:left;text-decoration:none;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 var(--flavo-color-border)}app-corporate-accounts-page .corporate-accounts-workspace{grid-template-columns:minmax(20rem,22rem) 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 var(--flavo-color-border);background:var(--flavo-color-surface-subtle)}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{display:grid;max-height:none;gap:.35rem;overflow:visible;padding-right:0}app-corporate-accounts-page .corporate-account-tree{gap:.7rem}app-corporate-accounts-page .corporate-customer-group{overflow:hidden;border:1px solid #d6e2ec;border-radius:.85rem;background:#fff}app-corporate-accounts-page .corporate-customer-group__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;width:100%;padding:.65rem .7rem;border-bottom:1px solid #e1eaf1;border-top:0;border-right:0;border-left:0;background:#edf5fb;color:inherit;font:inherit;text-align:left;cursor:pointer}app-corporate-accounts-page .corporate-customer-group__header:hover{background:#e5f0f8}app-corporate-accounts-page .corporate-customer-group__header:focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.3);outline-offset:-3px}app-corporate-accounts-page .corporate-customer-group__header>mat-icon{color:#315b7d}app-corporate-accounts-page .corporate-customer-group__header>div{display:grid;gap:.15rem;min-width:0}app-corporate-accounts-page .corporate-customer-group__header strong{overflow:hidden;color:#173149;text-overflow:ellipsis;white-space:nowrap}app-corporate-accounts-page .corporate-customer-group__header small{color:#607989;font-size:.72rem}app-corporate-accounts-page .corporate-customer-group.is-collapsed .corporate-customer-group__header{border-bottom-color:transparent}app-corporate-accounts-page .corporate-customer-group__toggle-icon{color:#48657c!important}app-corporate-accounts-page .corporate-customer-group__entities{display:grid;gap:.25rem;padding:.35rem}app-corporate-accounts-page .corporate-customer-group__entities .corporate-account-row{border-color:transparent;border-radius:.65rem}app-corporate-accounts-page .corporate-customer-group__entities .corporate-account-row:hover{border-color:#bfdbfe}app-corporate-accounts-page .corporate-account-row__attention{color:#b45309;font-weight:700}app-corporate-accounts-page .corporate-account-row{grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-height:4.6rem;padding:.65rem .7rem;border-radius:.75rem;background:var(--flavo-color-surface);box-shadow:none}app-corporate-accounts-page .corporate-account-row__icon{width:2.15rem;height:2.15rem}app-corporate-accounts-page .corporate-account-row__title{align-items:center;flex-wrap:nowrap}app-corporate-accounts-page .corporate-account-row__title strong{display:-webkit-box;min-width:0;overflow:hidden;font-size:.9rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}app-corporate-accounts-page .corporate-account-row__title .flavo-static-chip{flex:0 0 auto;padding:.18rem .45rem;font-size:.66rem}app-corporate-accounts-page .corporate-account-row__title mat-chip{--mdc-chip-container-height: 1.55rem;font-size:.72rem}app-corporate-accounts-page .corporate-account-row__reference{font-size:.78rem}app-corporate-accounts-page .corporate-account-row__meta{display:flex;gap:.45rem;font-size:.74rem}app-corporate-accounts-page .corporate-account-row__meta span+span:before{margin-right:.45rem;content:"\b7"}app-corporate-accounts-page .corporate-account-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}app-corporate-accounts-page .corporate-account-filters button{display:grid;justify-items:start;gap:.1rem;padding:.45rem .55rem;border:1px solid var(--flavo-color-border);border-radius:.65rem;background:var(--flavo-color-surface);color:var(--flavo-color-text-muted);font:inherit;font-size:.72rem;text-align:left;cursor:pointer}app-corporate-accounts-page .corporate-account-filters button strong{color:var(--flavo-color-text);font-size:.9rem}app-corporate-accounts-page .corporate-account-filters button:hover,app-corporate-accounts-page .corporate-account-filters button.is-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}app-corporate-accounts-page .corporate-account-filters button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}app-corporate-accounts-page .corporate-account-paginator{border-top:1px solid var(--flavo-color-border);background:transparent}app-corporate-accounts-page .corporate-account-paginator .mat-mdc-paginator-container{justify-content:center;padding-inline:0}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-billing-navigator,app-corporate-accounts-page .corporate-portal-access,app-corporate-accounts-page .corporate-invoice-group-access{border:1px solid var(--flavo-color-border);border-radius:1rem;background:var(--flavo-color-surface)}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__hierarchy{display:flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.4rem .65rem;border-radius:999px;background:#edf5fb;color:#48657c;font-size:.82rem}app-corporate-accounts-page .corporate-account-profile__hierarchy mat-icon{width:1rem;height:1rem;font-size:1rem}app-corporate-accounts-page .corporate-account-profile__hierarchy strong,app-corporate-accounts-page .corporate-account-profile__hierarchy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-corporate-accounts-page .corporate-account-profile__hierarchy strong{color:#173149}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-profile__balance-total{border-color:#bfdbfe!important;background:#eff6ff!important}app-corporate-accounts-page .corporate-account-profile__balance-total dd{color:#1d4ed8;font-size:1.05rem;font-variant-numeric:tabular-nums}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-account-side-stack{position:sticky;top:1rem;display:grid;gap:1rem;min-width:0}app-corporate-accounts-page .corporate-billing-navigator{display:grid;gap:.85rem;padding:1rem;background:#f8fbfd}app-corporate-accounts-page .corporate-billing-navigator>header h3{margin:0;color:#173149}app-corporate-accounts-page .corporate-billing-navigator>header p:last-child{margin:.35rem 0 0;color:#607989;line-height:1.4}app-corporate-accounts-page .corporate-billing-navigator>button{justify-self:stretch}app-corporate-accounts-page .corporate-billing-navigator__list{display:grid;gap:.45rem;min-width:0;max-height:24rem;overflow-x:hidden;overflow-y:auto;padding-right:.15rem}app-corporate-accounts-page .corporate-billing-navigator__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;box-sizing:border-box;min-width:0;width:100%;padding:.3rem;border:1px solid var(--flavo-color-border);border-radius:.75rem;background:var(--flavo-color-surface);color:var(--flavo-color-text)}app-corporate-accounts-page .corporate-billing-navigator__item:hover,app-corporate-accounts-page .corporate-billing-navigator__item:focus-within{border-color:#93c5fd;background:#f8fbff}app-corporate-accounts-page .corporate-billing-navigator__item.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset .2rem 0 #2563eb}app-corporate-accounts-page .corporate-billing-navigator__item small{color:var(--flavo-color-text-muted)}app-corporate-accounts-page .corporate-billing-navigator__item-content{display:grid;gap:.25rem;min-width:0;padding:.4rem .45rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}app-corporate-accounts-page .corporate-billing-navigator__item-content:focus-visible{border-radius:.45rem;outline:3px solid rgba(37,99,235,.2);outline-offset:0}app-corporate-accounts-page .corporate-billing-navigator__edit{flex:0 0 auto;color:#526b82}app-corporate-accounts-page .corporate-billing-navigator__item-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}app-corporate-accounts-page .corporate-billing-navigator__item-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.25;white-space:normal}app-corporate-accounts-page .corporate-billing-navigator__item-heading .flavo-static-chip{flex:0 0 auto;padding:.18rem .45rem;font-size:.68rem}app-corporate-accounts-page .corporate-billing-navigator__balance{color:#173149;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}app-corporate-accounts-page .corporate-portal-access{padding:1rem;background:#f8fbfd}app-corporate-accounts-page .corporate-invoice-group-access{display:grid;gap:.85rem;padding:1rem;background:#f8fbfd}app-corporate-accounts-page .corporate-invoice-group-access>button{justify-self:stretch}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 .corporate-portal-user__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}app-corporate-accounts-page .corporate-portal-user .corporate-portal-user__actions button{width:100%}app-corporate-accounts-page .corporate-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--flavo-color-border)}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:minmax(0,1fr)}app-corporate-accounts-page .corporate-billing-card{background:var(--flavo-color-surface);box-shadow:0 8px 22px #17233b0d}app-corporate-accounts-page .corporate-billing-card__invoice-group{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.3rem;color:#315b7d;font-size:.75rem;font-weight:700}app-corporate-accounts-page .corporate-billing-card__invoice-group mat-icon{width:1rem;height:1rem;font-size:1rem}app-corporate-accounts-page .corporate-billing-overview{display:grid;grid-template-columns:minmax(13rem,1.6fr) repeat(3,minmax(7rem,.7fr));gap:.7rem}app-corporate-accounts-page .corporate-billing-stat{display:grid;align-content:center;gap:.2rem;min-height:5.25rem;padding:.8rem .9rem;border:1px solid #dbe7f0;border-radius:.8rem;background:#f8fafc;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}app-corporate-accounts-page .corporate-billing-stat:hover{border-color:#93c5fd;transform:translateY(-1px)}app-corporate-accounts-page .corporate-billing-stat:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}app-corporate-accounts-page .corporate-billing-stat.is-selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb,0 5px 14px #2563eb1f}app-corporate-accounts-page .corporate-billing-stat span{color:var(--flavo-color-text-muted);font-size:.76rem;font-weight:700}app-corporate-accounts-page .corporate-billing-stat strong{color:#173149;font-size:1.35rem;font-variant-numeric:tabular-nums}app-corporate-accounts-page .corporate-billing-stat--active{border-color:#bbf7d0;background:#f0fdf4}app-corporate-accounts-page .corporate-billing-stat--active strong{color:#047857}app-corporate-accounts-page .corporate-billing-stat--active.is-selected{border-color:#059669;box-shadow:inset 0 0 0 1px #059669,0 5px 14px #0596691f}app-corporate-accounts-page .corporate-billing-stat--suspended{border-color:#fecaca;background:#fff7f7}app-corporate-accounts-page .corporate-billing-stat--suspended strong{color:#b91c1c}app-corporate-accounts-page .corporate-billing-stat--suspended.is-selected{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626,0 5px 14px #dc26261f}app-corporate-accounts-page .corporate-card-search{width:min(100%,28rem);margin-bottom:.15rem}app-corporate-accounts-page .corporate-card-search-empty{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:6rem;padding:1rem;border:1px dashed #cbd9e5;border-radius:.8rem;color:var(--flavo-color-text-muted)}app-corporate-accounts-page .corporate-card-list mat-paginator{border-top:1px solid var(--flavo-color-border);background:transparent}app-corporate-accounts-page .corporate-card-list__header,app-corporate-accounts-page .corporate-card-item--payment-card{display:grid;grid-template-columns:2.25rem minmax(13rem,1.5fr) minmax(12rem,1fr) auto 5.5rem;align-items:center;gap:.75rem}app-corporate-accounts-page .corporate-card-list__header{padding:0 .75rem .35rem;color:var(--flavo-color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-corporate-accounts-page .corporate-card-list__header span:nth-child(n+3){text-align:right}app-corporate-accounts-page .corporate-card-item--payment-card{min-height:4.25rem;padding:.6rem .75rem;border:1px solid var(--flavo-color-border);border-radius:.8rem;background:#fff}app-corporate-accounts-page .corporate-card-item--payment-card+.corporate-card-item--payment-card{border-top:1px solid var(--flavo-color-border)}app-corporate-accounts-page .corporate-card-item__icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#eff6ff;color:#1d4ed8}app-corporate-accounts-page .corporate-card-item--payment-card .corporate-card-item__identity{display:grid;min-width:0;gap:.2rem}app-corporate-accounts-page .corporate-card-item__identity strong{overflow:hidden;color:#102033;text-overflow:ellipsis;white-space:nowrap}app-corporate-accounts-page .corporate-card-item__identity span,app-corporate-accounts-page .corporate-card-item__limits{color:var(--flavo-color-text-muted)}app-corporate-accounts-page .corporate-card-item__limits,app-corporate-accounts-page .corporate-card-item__status{justify-self:end}app-corporate-accounts-page .corporate-card-item__actions{display:flex;justify-content:flex-end;gap:.1rem}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}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;isolation:isolate;contain:layout paint}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:var(--flavo-color-text-muted)}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-field-hint-button,app-corporate-accounts-page .corporate-registry-field-action{width:2rem;height:2rem;padding:0}app-corporate-accounts-page .corporate-field-hint-button .mat-icon,app-corporate-accounts-page .corporate-registry-field-action .mat-icon{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}app-corporate-accounts-page .corporate-field-hint-button{color:var(--muted)}app-corporate-accounts-page .corporate-registry-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--flavo-color-border);border-radius:.75rem;background:var(--flavo-color-surface-subtle)}app-corporate-accounts-page .corporate-registry-result--valid{border-color:#86d3a3;background:#eefbf3}app-corporate-accounts-page .corporate-registry-result div{display:grid;gap:.2rem}app-corporate-accounts-page .corporate-registry-result span,app-corporate-accounts-page .corporate-registry-result small,app-corporate-accounts-page .corporate-registry-result .corporate-registry-message{color:var(--flavo-color-text-muted)}app-corporate-accounts-page .corporate-registry-message{margin:0;color:var(--flavo-color-danger)}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 var(--flavo-color-border);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:1400px){app-corporate-accounts-page .corporate-accounts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}app-corporate-accounts-page .corporate-account-management-grid{grid-template-columns:1fr}app-corporate-accounts-page .corporate-account-side-stack{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:1100px){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 var(--flavo-color-border)}app-corporate-accounts-page .corporate-account-list{max-height:22rem}app-corporate-accounts-page .corporate-billing-grid{grid-template-columns:1fr}app-corporate-accounts-page .corporate-billing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}app-corporate-accounts-page .corporate-card-list__header{display:none}app-corporate-accounts-page .corporate-card-item--payment-card{grid-template-columns:2.25rem minmax(0,1fr) auto}app-corporate-accounts-page .corporate-card-item__limits{grid-column:2/-1;justify-self:start}app-corporate-accounts-page .corporate-card-item__status{grid-column:3;grid-row:1}app-corporate-accounts-page .corporate-card-item__actions{grid-column:2/-1;justify-content:flex-end}}@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-billing-overview{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}}.corporate-group-manager{display:grid;gap:1rem}.corporate-group-manager__context,.corporate-group-manager__move-warning{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border:1px solid #cfe0ed;border-radius:.8rem;background:#f3f8fc}.corporate-group-manager__context>mat-icon,.corporate-group-manager__move-warning>mat-icon{flex:0 0 auto;color:#315b7d}.corporate-group-manager__context>div{display:grid;gap:.15rem}.corporate-group-manager__context>div span,.corporate-group-manager__context>div small{color:var(--flavo-text-muted, #60708f)}.corporate-group-manager__move-warning{border-color:#f2cf81;background:#fff9e8;color:#754b08}.corporate-group-manager__move-warning>mat-icon{color:#b7791f}.corporate-group-manager__members{display:grid;gap:.5rem;max-height:24rem;overflow:auto;padding:.25rem}.corporate-group-manager__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.corporate-group-manager__mode--three{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-group-manager__mode mat-radio-button{padding:.75rem;border:1px solid var(--flavo-border-soft, #d7e2ec);border-radius:.75rem}.corporate-group-manager__mode strong,.corporate-group-manager__mode small{display:block}.corporate-group-manager__step{display:flex;align-items:center;gap:.7rem;margin-bottom:-.45rem}.corporate-group-manager__step>span{display:grid;flex:0 0 auto;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:.82rem;font-weight:800}.corporate-group-manager__step>div{display:grid;gap:.1rem}.corporate-group-manager__step strong{color:#173149}.corporate-group-manager__step small{color:var(--flavo-text-muted, #60708f)}.corporate-group-manager__mode small{margin-top:.2rem;color:var(--flavo-text-muted, #60708f)}@media(max-width:720px){.corporate-group-manager__mode,.corporate-group-manager__mode--three{grid-template-columns:1fr}}.corporate-group-manager__members h3{margin:0 0 .25rem}.corporate-group-manager__members label{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--flavo-border-soft, #d7e2ec);border-radius:.75rem}.corporate-group-manager__members label span{display:grid;gap:.15rem}.corporate-group-manager__members small{color:var(--flavo-text-muted, #60708f)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--flavo-color-page);color:var(--flavo-color-text);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-forgot-password-page,app-reset-password-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-forgot-password-page .auth-shell,app-reset-password-page .auth-shell{min-height:calc(100vh - var(--flavo-top-nav-height) - 2rem);display:grid;place-items:center}app-forgot-password-page mat-card,app-reset-password-page mat-card{width:min(560px,100%);max-width:560px}app-forgot-password-page .auth-logo-wrap,app-reset-password-page .auth-logo-wrap{display:flex;justify-content:center;padding:1rem 1rem .25rem}app-forgot-password-page .auth-logo,app-reset-password-page .auth-logo{width:min(220px,70%);height:auto;display:block}app-forgot-password-page .form-grid,app-reset-password-page .form-grid{display:grid;gap:1rem;margin-top:1rem}app-forgot-password-page .auth-form-description,app-reset-password-page .auth-form-description,app-forgot-password-page .status-text,app-reset-password-page .status-text{color:var(--flavo-color-text-muted);line-height:1.5}app-reset-password-page .form-grid{gap:1.35rem}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:var(--flavo-color-surface);text-align:center}app-auth-page .auth-mfa-panel__qr-label{color:var(--flavo-color-text);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:var(--flavo-color-text);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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:15px;background:var(--flavo-color-surface);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 var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface)}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 var(--flavo-color-border);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__sms-usage-controls{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:14px;margin:18px 0}app-billing-console-page .billing-console__sms-usage-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:56px}app-billing-console-page .billing-console__discount-form{align-content:start}app-billing-console-page .billing-console__discount-form-grid{grid-template-columns:minmax(112px,.5fr) minmax(112px,.5fr) minmax(290px,1.5fr);align-items:start}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 auto;align-items:center;gap:3px 12px;padding:12px;border-radius:12px;background:var(--mat-sys-surface-container-low)}app-billing-console-page .billing-console__tier-actions{display:inline-flex;align-items:center;gap:2px}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:1100px){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:760px){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 var(--flavo-color-border);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(4,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:var(--flavo-color-surface);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 var(--flavo-color-border);border-radius:16px;background:var(--flavo-color-surface)}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__sms-usage-table{min-width:1740px;table-layout:auto}app-billing-console-page .billing-console__sms-usage-table th,app-billing-console-page .billing-console__sms-usage-table td{white-space:nowrap}app-billing-console-page .billing-console__sms-usage-table th:nth-child(8),app-billing-console-page .billing-console__sms-usage-table td:nth-child(8),app-billing-console-page .billing-console__sms-usage-table th:nth-child(9),app-billing-console-page .billing-console__sms-usage-table td:nth-child(9){max-width:220px;overflow:hidden;text-overflow:ellipsis}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 var(--flavo-color-border);border-radius:16px;background:var(--flavo-color-surface)}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 var(--flavo-color-border)}app-billing-console-page .billing-console__invoice-detail-state{margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--flavo-color-border)}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 var(--flavo-color-border)}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:var(--flavo-color-text-muted)}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 var(--flavo-color-border);border-radius:14px;background:var(--flavo-color-surface)}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:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted)}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 var(--flavo-color-border);border-radius:14px;background:#f5f8fc;color:#273b52;font-weight:700}app-billing-console-page .flavo-static-chip.chip-success{border-color:#b7ddc2;background:#e7f7ec;color:#24653f}@media(max-width:1180px){app-billing-console-page .billing-console__sms-usage-controls{grid-template-columns:repeat(2,minmax(0,1fr))}app-billing-console-page .billing-console__sms-usage-actions{grid-column:1/-1}app-billing-console-page .billing-console__action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){app-billing-console-page .billing-console__sms-usage-controls{grid-template-columns:1fr}app-billing-console-page .billing-console__sms-usage-actions{grid-column:auto;justify-content:stretch}app-billing-console-page .billing-console__sms-usage-actions button{flex:1 1 auto}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 var(--flavo-color-border);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 var(--flavo-color-border);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:var(--flavo-color-surface);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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text)}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:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted);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-header{display:flex}app-contracts-compliance-page .contracts-compliance-page-header__copy{display:grid;min-width:0;gap:.2rem}app-contracts-compliance-page .contracts-compliance-page-header>button{flex:0 0 auto;margin-left:auto}app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-hero-card{background:transparent;border:1px solid var(--flavo-color-border);box-shadow:none}app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-page-header,app-contracts-compliance-page .contracts-compliance-page--embedded mat-card-content>.workspace-toolbar{display:none}app-contracts-compliance-page .contracts-compliance-page--embedded mat-card-content{padding-top:1rem}app-contracts-compliance-page .contracts-compliance-page--embedded .contracts-compliance-panel--vehicle-dossier .contracts-compliance-subsection__header{display: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-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}app-contracts-compliance-page .contracts-compliance-template-card{align-content:start;min-height:14rem}app-contracts-compliance-page .contracts-compliance-template-card>.contracts-compliance-record-card__meta{margin-top:auto}app-contracts-compliance-page .contracts-compliance-template-card--expanded{grid-column:1/-1;min-height:0}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 var(--flavo-color-border);background:var(--flavo-color-surface);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--validity{border-left-width:5px}app-contracts-compliance-page .contracts-compliance-record-card--validity[data-validity=valid]{border-color:#78c99a;background:linear-gradient(180deg,#fff,#effaf4)}app-contracts-compliance-page .contracts-compliance-record-card--validity[data-validity=indefinite]{border-color:#78a8d8;background:linear-gradient(180deg,#fff,#eef6ff)}app-contracts-compliance-page .contracts-compliance-record-card--validity[data-validity=expiring_soon]{border-color:#dda72f;background:linear-gradient(180deg,#fff,#fff8e4)}app-contracts-compliance-page .contracts-compliance-record-card--validity[data-validity=expired]{border-color:#e27676;background:linear-gradient(180deg,#fff,#fff0f0)}app-contracts-compliance-page .contracts-compliance-validity-chip[data-validity=valid]{--mdc-chip-elevated-container-color: #e4f7eb;--mdc-chip-label-text-color: #126238;border:1px solid #78c99a}app-contracts-compliance-page .contracts-compliance-validity-chip[data-validity=indefinite]{--mdc-chip-elevated-container-color: #e6f2ff;--mdc-chip-label-text-color: #174f82;border:1px solid #78a8d8}app-contracts-compliance-page .contracts-compliance-validity-chip[data-validity=expiring_soon]{--mdc-chip-elevated-container-color: #fff3cb;--mdc-chip-label-text-color: #745000;border:1px solid #dda72f}app-contracts-compliance-page .contracts-compliance-validity-chip[data-validity=expired]{--mdc-chip-elevated-container-color: #ffe5e5;--mdc-chip-label-text-color: #9f2424;border:1px solid #e27676}app-contracts-compliance-page .contracts-compliance-validity-filter[data-validity=valid][aria-pressed=true]{color:#126238;background:#e4f7eb}app-contracts-compliance-page .contracts-compliance-validity-filter[data-validity=indefinite][aria-pressed=true]{color:#174f82;background:#e6f2ff}app-contracts-compliance-page .contracts-compliance-validity-filter[data-validity=expiring_soon][aria-pressed=true]{color:#745000;background:#fff3cb}app-contracts-compliance-page .contracts-compliance-validity-filter[data-validity=expired][aria-pressed=true]{color:#9f2424;background:#ffe5e5}app-document-control-page .document-control-header .mat-mdc-card-header-text,app-document-control-page .document-control-header>div:first-child{min-width:0;flex:1 1 auto}app-document-control-page .document-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}app-document-control-page .document-control-summary-card{display:grid;gap:.4rem;min-height:6.3rem;padding:1rem;text-align:left;color:#17324d;border:1px solid var(--flavo-color-border);border-radius:16px;background:#f7f9fc;cursor:pointer;font:inherit}app-document-control-page .document-control-summary-card strong{font-size:1.65rem}app-document-control-page .document-control-summary-card[data-validity=valid]{border-color:#78c99a;background:#effaf4;color:#126238}app-document-control-page .document-control-summary-card[data-validity=indefinite]{border-color:#78a8d8;background:#eef6ff;color:#174f82}app-document-control-page .document-control-summary-card[data-validity=expiring_soon]{border-color:#dda72f;background:#fff8e4;color:#745000}app-document-control-page .document-control-summary-card[data-validity=due_7]{border-color:#dc8b35;background:#fff3e6;color:#7a3d00}app-document-control-page .document-control-summary-card[data-validity=due_30]{border-color:#dda72f;background:#fff8e4;color:#745000}app-document-control-page .document-control-summary-card[data-validity=expired]{border-color:#e27676;background:#fff0f0;color:#9f2424}app-document-control-page .document-control-summary-card.is-active{outline:3px solid rgba(40,91,215,.22);border-width:2px}app-document-control-page .document-control-filters{display:grid;grid-template-columns:minmax(18rem,1.6fr) repeat(4,minmax(11rem,1fr));gap:.75rem;align-items:start;margin-bottom:1rem}app-document-control-page .document-control-filters mat-checkbox{align-self:center;padding:.45rem 0}app-document-control-page .document-control-filters>button{justify-self:start}app-document-control-page .document-control-table-wrap{border:1px solid var(--flavo-color-border);border-radius:14px;overflow-x:auto}app-document-control-page .document-control-table td{vertical-align:middle}app-document-control-page .document-control-table td small{display:block;margin-top:.25rem;color:var(--flavo-color-text-muted)}app-document-control-page .document-control-table tr[data-validity=expired]{background:#fff7f7}app-document-control-page .document-control-table tr[data-validity=expiring_soon]{background:#fffdf5}app-document-control-page .document-control-status{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .65rem;border:1px solid var(--flavo-color-border);border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}app-document-control-page .document-control-status[data-validity=valid]{color:#126238;border-color:#78c99a;background:#e4f7eb}app-document-control-page .document-control-status[data-validity=indefinite]{color:#174f82;border-color:#78a8d8;background:#e6f2ff}app-document-control-page .document-control-status[data-validity=expiring_soon]{color:#745000;border-color:#dda72f;background:#fff3cb}app-document-control-page .document-control-status[data-validity=expired]{color:#9f2424;border-color:#e27676;background:#ffe5e5}app-document-control-page .document-control-days--overdue{color:#b42318;font-weight:800}app-document-control-page .document-control-loading{padding:2rem 0;text-align:center}@media(max-width:1100px){app-document-control-page .document-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}app-document-control-page .document-control-filters{grid-template-columns:repeat(2,minmax(0,1fr))}app-document-control-page .document-control-search{grid-column:1/-1}}@media(max-width:640px){app-document-control-page .document-control-summary,app-document-control-page .document-control-filters{grid-template-columns:1fr}app-document-control-page .document-control-search{grid-column:auto}}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 var(--flavo-color-border);border-radius:12px;background:var(--flavo-color-surface)}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 tr:not(.contracts-compliance-table__signing-row) 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{display:grid;gap:.25rem;min-width:190px;white-space:nowrap}app-contracts-compliance-page .contracts-compliance-table__actions button{width:100%;min-width:0;justify-content:flex-start;line-height:1.25;text-align:left}app-contracts-compliance-page .contracts-compliance-table__actions .contracts-compliance-table__icon-action{width:2.5rem;min-width:2.5rem;height:2.5rem;justify-self:start;justify-content:center;padding:0;text-align:center}app-contracts-compliance-page .contracts-compliance-table th:last-child,app-contracts-compliance-page .contracts-compliance-table td:last-child{width:190px}app-contracts-compliance-page .contracts-compliance-table__signing-row td{display:table-cell;width:auto;min-width:0;padding:.75rem 1rem 1rem;background:#f7fbff}app-contracts-compliance-page .contracts-compliance-signing-qr--inline{padding:.75rem;border-style:dashed;box-shadow:none}app-contracts-compliance-page .contracts-compliance-signing-qr--inline img{width:168px}app-contracts-compliance-page .contracts-compliance-version-card__actions{justify-content:flex-start}app-contracts-compliance-page .contracts-compliance-version-diff{min-width:0;overflow:hidden;border:1px solid #cbd8e5;border-radius:12px;background:#fff}app-contracts-compliance-page .contracts-compliance-version-diff__header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #dbe5ee;background:#f5f8fb}app-contracts-compliance-page .contracts-compliance-version-diff__header strong{margin-right:auto}app-contracts-compliance-page .contracts-compliance-version-diff__legend{padding:.16rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700}app-contracts-compliance-page .contracts-compliance-version-diff__legend--removed{color:#8a2525;background:#ffe8e8}app-contracts-compliance-page .contracts-compliance-version-diff__legend--added{color:#17623c;background:#e6f7ed}app-contracts-compliance-page .contracts-compliance-version-diff__content{max-height:30rem;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:.82rem}app-contracts-compliance-page .contracts-compliance-version-diff__row{display:grid;grid-template-columns:2rem minmax(0,1fr);border-bottom:1px solid #edf1f5}app-contracts-compliance-page .contracts-compliance-version-diff__row>span{padding:.35rem .55rem;color:#637488;text-align:center;-webkit-user-select:none;user-select:none}app-contracts-compliance-page .contracts-compliance-version-diff__row>code{padding:.35rem .65rem;overflow-wrap:anywhere;white-space:pre-wrap}app-contracts-compliance-page .contracts-compliance-version-diff__row[data-change=removed]{background:#fff0f0}app-contracts-compliance-page .contracts-compliance-version-diff__row[data-change=added]{background:#ebfaf1}app-contracts-compliance-page .contracts-compliance-version-diff__note{margin:0;padding:.9rem;color:#53677b}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:var(--flavo-color-text);background:var(--flavo-color-surface);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:var(--flavo-color-surface)}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{z-index:1250;align-items:center;padding:1.25rem}app-contracts-compliance-page .contracts-compliance-modal{width:min(720px,100vw - 2rem)}app-contracts-compliance-page .contracts-compliance-template-modal{width:min(1180px,100vw - 2rem)}app-contracts-compliance-page .contracts-compliance-document-preview{min-width:0;padding:clamp(1rem,2.2vw,2rem);border:1px solid #d5e0ea;border-radius:10px;background:#fff;color:#162b3f;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.65;overflow-wrap:anywhere}app-contracts-compliance-page .contracts-compliance-document-preview :is(h1,h2,h3,h4,p,ol,ul){margin-top:0}app-contracts-compliance-page .contracts-compliance-document-preview :is(ol,ul){padding-left:1.5rem}app-contracts-compliance-page .contracts-compliance-version-document{max-height:34rem;overflow:auto}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{display:grid;gap:1rem}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 var(--flavo-color-border);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:var(--flavo-color-text)}app-contracts-compliance-page .contracts-compliance-modal__vehicles{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid var(--flavo-color-border);border-radius:14px;background:var(--flavo-color-surface-subtle)}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:var(--flavo-color-surface-subtle);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 .contracts-compliance-document-workspace{display:grid;gap:1rem}app-contracts-compliance-page .contracts-compliance-composer-card{position:relative;gap:1.1rem;padding:1.15rem 1.2rem 1.2rem;overflow:hidden;border:1px solid #d8e4ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px #19334f0b}app-contracts-compliance-page .contracts-compliance-composer-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#1f4a80}app-contracts-compliance-page .contracts-compliance-composer-card--annex:before{background:#5f6f85}app-contracts-compliance-page .contracts-compliance-composer-card--signing{background:linear-gradient(135deg,#f8fbff,#fff 62%)}app-contracts-compliance-page .contracts-compliance-composer-card--signing:before{background:#176b58}app-contracts-compliance-page .contracts-compliance-composer-card .contracts-compliance-subsection__header{padding-bottom:.85rem;border-bottom:1px solid #e5edf4}app-contracts-compliance-page .contracts-compliance-composer-card .contracts-compliance-subsection__header strong{color:#17324b;font-size:1rem}app-contracts-compliance-page .contracts-compliance-composer-card .contracts-compliance-subsection__header p{margin:0;max-width:70ch;line-height:1.45}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-contract-grid,app-contracts-compliance-page .contracts-compliance-annex-grid{align-items:start}app-contracts-compliance-page .contracts-compliance-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"template version" "valid-from valid-until"}app-contracts-compliance-page .contracts-compliance-contract-grid__template{grid-area:template}app-contracts-compliance-page .contracts-compliance-contract-grid__version{grid-area:version}app-contracts-compliance-page .contracts-compliance-contract-grid__valid-from{grid-area:valid-from}app-contracts-compliance-page .contracts-compliance-contract-grid__valid-until{grid-area:valid-until}app-contracts-compliance-page .contracts-compliance-annex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-contracts-compliance-page .contracts-compliance-contract-grid>mat-form-field,app-contracts-compliance-page .contracts-compliance-annex-grid>mat-form-field{align-self:start}app-contracts-compliance-page .contracts-compliance-contract-grid app-date-time-picker-field .date-time-picker-field,app-contracts-compliance-page .contracts-compliance-annex-grid app-date-time-picker-field .date-time-picker-field{grid-template-columns:minmax(130px,1.35fr) minmax(82px,.65fr)}app-contracts-compliance-page .contracts-compliance-annex-grid .contracts-compliance-form-field--full{grid-column:span 3}app-contracts-compliance-page .contracts-compliance-signing-grid{grid-template-columns:minmax(0,2fr) minmax(150px,.7fr)}app-signed-contract-document-page,.signed-contract-document-page{display:block;width:100%;height:100dvh;margin:0;background:#eef3f8;overflow:hidden}.signed-contract-document-page__frame{display:block;width:100%;height:calc(100dvh - 4.5rem);border:0;background:#fff}.signed-contract-document-page__toolbar{height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}.signed-contract-document-page__toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-contract-document-page__print-error{margin-left:auto;color:var(--flavo-color-danger);font-size:.875rem}.signed-contract-document-page__state{margin:0;padding:2rem;color:var(--flavo-color-text-muted)}.signed-contract-document-page__state--error{color:var(--flavo-color-danger)}@media print{.signed-contract-document-page__toolbar{display:none}.signed-contract-document-page__frame{height:100vh}}app-contracts-compliance-page .contracts-compliance-composer-actions{justify-content:flex-end;gap:.55rem;margin-top:.1rem;padding-top:.9rem;border-top:1px solid #edf2f7}app-contracts-compliance-page .contracts-compliance-signing-actions{justify-content:flex-start}app-contracts-compliance-page .contracts-compliance-composer-actions button{min-width:148px}app-contracts-compliance-page .contracts-compliance-composer-card+.contracts-compliance-toolbar{margin-top:.15rem;padding:.8rem;border:1px solid #dce7f0;border-radius:14px;background:#f8fafc}app-contracts-compliance-page .contracts-compliance-composer-card+.contracts-compliance-toolbar mat-form-field{margin-bottom:-1.25rem}app-contracts-compliance-page .contracts-compliance-composer-card+.contracts-compliance-toolbar>button{align-self:center}app-contracts-compliance-page .contracts-compliance-document-workspace>.contracts-compliance-table-shell{box-shadow:0 8px 20px #19334f0a}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:var(--flavo-color-surface-subtle);color:#183247;white-space:pre-wrap;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:.86rem;line-height:1.5}@media(max-width:1180px){app-contracts-compliance-page .contracts-compliance-layout{grid-template-columns:1fr}}@media(max-width:760px){app-contracts-compliance-page .contracts-compliance-card-list{grid-template-columns:minmax(0,1fr)}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-contracts-compliance-page .contracts-compliance-contract-grid,app-contracts-compliance-page .contracts-compliance-annex-grid,app-contracts-compliance-page .contracts-compliance-signing-grid{grid-template-columns:1fr}app-contracts-compliance-page .contracts-compliance-contract-grid{grid-template-areas:"template" "version" "valid-from" "valid-until"}app-contracts-compliance-page .contracts-compliance-composer-actions,app-contracts-compliance-page .contracts-compliance-signing-actions{justify-content:stretch}app-contracts-compliance-page .contracts-compliance-composer-actions button{flex:1 1 100%}}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:var(--flavo-color-surface);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-filter-button{border:0;border-radius:999px;background:transparent;color:var(--flavo-color-text-muted);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 .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:var(--flavo-color-surface);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:var(--flavo-color-text)}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 var(--flavo-color-border);background:var(--flavo-color-surface-subtle);color:var(--flavo-color-text);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}@media(max-width:1100px){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}}.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:var(--flavo-color-text);font-size:.78rem;font-weight:700}.dispatch-snapshot-card{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--flavo-color-border);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:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text-muted)}.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 var(--flavo-color-border);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:var(--flavo-color-text);line-height:1.25}.dispatch-snapshot-candidate__topline span{color:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted)}.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:var(--flavo-color-surface);color:var(--flavo-color-text-muted);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 .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:var(--flavo-color-surface-subtle);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 var(--flavo-color-border);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:var(--flavo-color-text)}.customer-summary-modal__close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--flavo-color-border);border-radius:12px;background:var(--flavo-color-surface-subtle);color:var(--flavo-color-text);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:760px){.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:var(--flavo-color-text-muted)}@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:var(--flavo-color-text)}.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:var(--flavo-color-text-muted)}.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:var(--flavo-color-surface);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:var(--flavo-color-surface-subtle);min-width:0}app-dispatch-page .saved-address-editor__title{margin:0;font-size:.86rem;font-weight:700;color:var(--flavo-color-text)}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:var(--flavo-color-text)}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:var(--flavo-color-text);font-size:.76rem;line-height:1.25}app-dispatch-page .pickup-geo-preview__summary--empty{color:var(--flavo-color-text-muted)}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:var(--flavo-color-text);font-size:.8rem}app-dispatch-page .pickup-geo-preview__vehicle-meta{color:var(--flavo-color-text-muted);font-size:.74rem}app-dispatch-work-list-panel .work-grid__address-cell--pickup{font-weight:700;color:var(--flavo-color-text)}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:var(--flavo-color-text)}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:var(--flavo-color-text-muted);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:var(--flavo-color-surface);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:var(--flavo-color-text)}app-dispatch-page .suggestion-meta{grid-column:1;color:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted);font-size:.78rem;line-height:1.35}app-dispatch-page .road-signals-overlay__more{margin:0;color:var(--flavo-color-text-muted);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:var(--flavo-color-surface-subtle);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:var(--flavo-color-text-muted);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:var(--flavo-color-surface);color:var(--flavo-color-text);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 var(--flavo-color-border);background:var(--flavo-color-surface-subtle);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:var(--flavo-color-text-muted);margin:.25rem 0}app-dispatch-page pre{margin:.5rem 0 0;font-size:.82rem;white-space:pre-wrap;word-break:break-word}app-drivers-page .drivers-page-header{display:flex;align-items:center;gap:20px}app-drivers-page .drivers-page-header .mat-mdc-card-header-text{display:none}app-drivers-page .drivers-page-header__copy{display:grid;gap:4px}app-drivers-page .drivers-control-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--flavo-space-3);min-width:0}app-drivers-page .drivers-control-stack{display:grid;gap:var(--flavo-space-2);min-width:0}app-drivers-page .drivers-control-aside{position:relative;width:340px;max-width:100%;min-height:132px}app-drivers-page .drivers-control-aside:empty{display:none}app-drivers-page .drivers-list-actions{align-items:center;gap:var(--flavo-space-1) var(--flavo-space-2)}app-drivers-page .drivers-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,17rem));justify-content:start;width:100%}app-drivers-page .drivers-filters .search-field{width:100%}app-drivers-page .drivers-app-download{display:flex;align-items:center;gap:12px;width:340px;max-width:100%;min-height:132px;padding:10px 16px 10px 10px;border:1px solid var(--flavo-color-border);border-radius:16px;color:var(--flavo-color-text);background:linear-gradient(135deg,var(--flavo-color-action-container) 0%,var(--flavo-status-success-container) 100%);text-decoration:none}app-drivers-page .drivers-app-download img{width:112px;height:112px;flex:0 0 112px;border-radius:10px}app-drivers-page .drivers-app-download span{display:grid;gap:4px}app-drivers-page .drivers-app-download small{color:var(--flavo-color-text-muted);line-height:1.3}@media(max-width:760px){app-drivers-page .drivers-page-header{align-items:flex-start;flex-direction:column}app-drivers-page .drivers-control-grid{grid-template-columns:1fr}app-drivers-page .drivers-control-aside{width:100%}app-drivers-page .drivers-app-download{width:100%}}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:var(--flavo-color-text-muted)}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 var(--flavo-color-border);border-radius:999px;color:var(--flavo-color-text);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:var(--flavo-color-surface-subtle);border:1px solid var(--flavo-color-border);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:var(--flavo-color-text-muted);font-size:.82rem}app-ai-call-assistant-page .ai-call-assistant-metrics strong{color:var(--flavo-color-text);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;width:100%;max-width:1600px;margin:0 auto;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 .phoenix-bridge-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}app-cutover-readiness-page .phoenix-bridge-hero h1{margin:.2rem 0 .5rem}app-cutover-readiness-page .phoenix-bridge-hero p:not(.eyebrow){max-width:70rem;color:var(--flavo-color-text-muted)}app-cutover-readiness-page .phoenix-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}app-cutover-readiness-page .phoenix-overview-grid .phoenix-bridge-control{height:100%}app-cutover-readiness-page .phoenix-pipeline-card{grid-column:1/-1}app-cutover-readiness-page .phoenix-pipeline-card mat-card-content{display:grid;gap:1rem}app-cutover-readiness-page .phoenix-pipeline-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-cutover-readiness-page .phoenix-domain-card{min-width:0}app-cutover-readiness-page .phoenix-domain-card mat-card-content{display:grid;gap:.8rem}app-cutover-readiness-page .phoenix-domain-card h3{margin:.25rem 0 0}app-cutover-readiness-page mat-card-content{padding-top:1rem}app-cutover-readiness-page .phoenix-state-list{display:grid;gap:.7rem}app-cutover-readiness-page .phoenix-state-list div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e4edf5}app-cutover-readiness-page .phoenix-state-list span{color:var(--flavo-color-text-muted)}app-cutover-readiness-page .is-ok{color:#0f766e}app-cutover-readiness-page .phoenix-connector-key{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid #7dd3fc;border-radius:18px;background:#f0f9ff}app-cutover-readiness-page .phoenix-connector-key p{margin:0;color:#075985}app-cutover-readiness-page .phoenix-connector-key code{overflow-wrap:anywhere;padding:.75rem;border-radius:12px;background:#fff}app-cutover-readiness-page .phoenix-control-actions{display:grid;gap:1rem;margin-top:1rem}app-cutover-readiness-page .phoenix-control-actions button{justify-self:start}app-cutover-readiness-page .phoenix-safety-note{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:.8rem;border-radius:14px;background:#f8fafc;color:var(--flavo-color-text-muted)}app-cutover-readiness-page .phoenix-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}app-cutover-readiness-page .phoenix-metric-grid article{display:grid;gap:.25rem;padding:1rem;border:1px solid #dbe7f3;border-radius:16px;background:#f8fafc}app-cutover-readiness-page .phoenix-metric-grid span{color:var(--flavo-color-text-muted);font-size:.78rem;font-weight:700}app-cutover-readiness-page .phoenix-metric-grid strong{font-size:1.35rem}app-cutover-readiness-page .has-error{color:#b91c1c;border-color:#fecaca!important;background:#fef2f2!important}app-cutover-readiness-page .phoenix-shadow-list{display:flex;flex-wrap:wrap;gap:.5rem}app-cutover-readiness-page .phoenix-shadow-list span{padding:.4rem .65rem;border-radius:999px;background:#edf4f8;color:#334155}app-cutover-readiness-page .phoenix-readiness-line{display:grid;grid-template-columns:repeat(4,auto);gap:.5rem 1rem;align-items:center;padding:1rem;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4}app-cutover-readiness-page .phoenix-readiness-line--crm{grid-template-columns:repeat(6,auto)}app-cutover-readiness-page .phoenix-readiness-line span{color:var(--flavo-color-text-muted)}app-cutover-readiness-page .phoenix-issue-list{display:grid;gap:.65rem;max-height:31rem;margin-top:1rem;overflow:auto}app-cutover-readiness-page .phoenix-issue-list article{padding:.85rem 1rem;border:1px solid #dbe7f3;border-left:5px solid #0284c7;border-radius:14px}app-cutover-readiness-page .phoenix-issue-list article[data-severity=blocker]{border-left-color:#dc2626;background:#fff7f7}app-cutover-readiness-page .phoenix-issue-list article[data-severity=warning]{border-left-color:#ca8a04;background:#fffbeb}app-cutover-readiness-page .phoenix-issue-list p{margin:.35rem 0 0;color:var(--flavo-color-text-muted)}app-cutover-readiness-page .phoenix-issue-list small{display:block;margin-top:.4rem;font-weight:600}app-cutover-readiness-page .phoenix-empty{padding:1rem;color:var(--flavo-color-text-muted);text-align:center}app-cutover-readiness-page .phoenix-loading{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:14rem;color:var(--flavo-color-text-muted)}app-cutover-readiness-page .phoenix-cutover-card{border-color:#f59e0b}app-cutover-readiness-page .phoenix-cutover-card:not(.has-error){border-color:#22c55e}app-cutover-readiness-page .phoenix-cutover-state{display:flex;align-items:center;gap:.6rem;margin:.9rem 0;color:#b45309;font-size:1.05rem}app-cutover-readiness-page .phoenix-cutover-state.is-ready{color:#047857}app-cutover-readiness-page .phoenix-cutover-issues{display:flex;flex-wrap:wrap;gap:.5rem}app-cutover-readiness-page .phoenix-cutover-issues span{padding:.45rem .65rem;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#991b1b}app-cutover-readiness-page .phoenix-cutover-exclusions{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:1rem;padding:.8rem;border-radius:14px;background:#f8fafc;color:var(--flavo-color-text-muted)}app-cutover-readiness-page .phoenix-cutover-actions{display:flex;flex-wrap:wrap;margin-top:1rem}app-cutover-readiness-page .phoenix-finance-issue__identity{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}app-cutover-readiness-page .phoenix-finance-issue__identity>strong{font-size:1rem}app-cutover-readiness-page .phoenix-finance-issue__identity>span{color:var(--flavo-color-text-muted);font-weight:700}app-cutover-readiness-page .phoenix-finance-issue__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.45rem;color:var(--flavo-color-text-muted);font-size:.82rem}app-cutover-readiness-page .phoenix-finance-issue__meta code{overflow-wrap:anywhere}app-cutover-readiness-page .phoenix-finance-issue p strong{color:var(--flavo-color-text)}app-cutover-readiness-page .phoenix-finance-apply-errors{display:grid;gap:.5rem;max-height:22.5rem;margin-top:.65rem;overflow:auto}app-cutover-readiness-page .phoenix-finance-apply-errors>article{display:grid;gap:.3rem;padding:.65rem .75rem;border-left:4px solid #dc2626;border-radius:.65rem;background:#fff7f7}app-cutover-readiness-page .phoenix-finance-apply-errors>article>div{display:flex;flex-wrap:wrap;gap:.35rem .9rem}app-cutover-readiness-page .phoenix-finance-apply-errors p,app-cutover-readiness-page .phoenix-finance-apply-errors small{margin:0}app-cutover-readiness-page .phoenix-finance-apply-errors__note{color:var(--mat-sys-on-surface-variant)}@media(max-width:1100px){app-cutover-readiness-page .phoenix-bridge-grid,app-cutover-readiness-page .phoenix-pipeline-status-grid{grid-template-columns:1fr}}@media(max-width:720px){app-cutover-readiness-page .page-shell{padding:.75rem}app-cutover-readiness-page .phoenix-bridge-hero{align-items:stretch;flex-direction:column}app-cutover-readiness-page .phoenix-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-cutover-readiness-page .phoenix-readiness-line,app-cutover-readiness-page .phoenix-readiness-line--crm{grid-template-columns:minmax(0,1fr) auto}}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 .local-addresses-header,app-pricing-page .local-addresses-header,app-piazzas-regions-page .local-addresses-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem}app-local-addresses-page .local-addresses-header__copy,app-pricing-page .local-addresses-header__copy,app-piazzas-regions-page .local-addresses-header__copy{display:grid;gap:.25rem}app-local-addresses-page .local-addresses-eyebrow,app-pricing-page .local-addresses-eyebrow,app-piazzas-regions-page .local-addresses-eyebrow{color:#1769c2;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}app-local-addresses-page .local-addresses-overview,app-pricing-page .local-addresses-overview,app-piazzas-regions-page .local-addresses-overview{display:grid;grid-template-columns:repeat(2,minmax(150px,190px));justify-content:end;gap:.75rem}app-local-addresses-page .local-addresses-company,app-local-addresses-page .local-addresses-metric,app-pricing-page .local-addresses-company,app-pricing-page .local-addresses-metric,app-piazzas-regions-page .local-addresses-company,app-piazzas-regions-page .local-addresses-metric{display:flex;align-items:center;gap:.75rem;min-height:66px;padding:.75rem 1rem;border:1px solid var(--flavo-color-border);border-radius:15px;background:var(--flavo-color-surface-subtle)}app-local-addresses-page .local-addresses-company mat-icon,app-pricing-page .local-addresses-company mat-icon,app-piazzas-regions-page .local-addresses-company mat-icon{color:#1769c2}app-local-addresses-page .local-addresses-company div,app-local-addresses-page .local-addresses-metric,app-pricing-page .local-addresses-company div,app-pricing-page .local-addresses-metric,app-piazzas-regions-page .local-addresses-company div,app-piazzas-regions-page .local-addresses-metric{display:grid;gap:.15rem}app-local-addresses-page .local-addresses-company span,app-local-addresses-page .local-addresses-metric span,app-pricing-page .local-addresses-company span,app-pricing-page .local-addresses-metric span,app-piazzas-regions-page .local-addresses-company span,app-piazzas-regions-page .local-addresses-metric span{color:var(--flavo-color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}app-local-addresses-page .local-addresses-company strong,app-local-addresses-page .local-addresses-metric strong,app-pricing-page .local-addresses-company strong,app-pricing-page .local-addresses-metric strong,app-piazzas-regions-page .local-addresses-company strong,app-piazzas-regions-page .local-addresses-metric strong{color:#15324b;font-size:1rem}app-local-addresses-page .local-addresses-metric strong,app-pricing-page .local-addresses-metric strong,app-piazzas-regions-page .local-addresses-metric strong{font-size:1.35rem}app-local-addresses-page .local-addresses-metric.is-warning,app-pricing-page .local-addresses-metric.is-warning,app-piazzas-regions-page .local-addresses-metric.is-warning{border-color:#f3d49a;background:#fff9ed}app-local-addresses-page .local-addresses-searchbar,app-pricing-page .local-addresses-searchbar,app-piazzas-regions-page .local-addresses-searchbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--flavo-color-border);border-radius:16px;background:var(--flavo-color-surface)}app-local-addresses-page .local-addresses-searchbar__query,app-local-addresses-page .local-addresses-searchbar__actions,app-pricing-page .local-addresses-searchbar__query,app-pricing-page .local-addresses-searchbar__actions,app-piazzas-regions-page .local-addresses-searchbar__query,app-piazzas-regions-page .local-addresses-searchbar__actions{display:flex;align-items:center;gap:.55rem}app-local-addresses-page .local-addresses-searchbar__query,app-pricing-page .local-addresses-searchbar__query,app-piazzas-regions-page .local-addresses-searchbar__query{flex:1 1 480px}app-local-addresses-page .local-addresses-searchbar .mat-mdc-form-field-subscript-wrapper,app-pricing-page .local-addresses-searchbar .mat-mdc-form-field-subscript-wrapper,app-piazzas-regions-page .local-addresses-searchbar .mat-mdc-form-field-subscript-wrapper{display:none}app-local-addresses-page .local-addresses-table,app-pricing-page .local-addresses-table,app-piazzas-regions-page .local-addresses-table{table-layout:fixed;min-width:980px}app-local-addresses-page .local-addresses-table-loading,app-pricing-page .local-addresses-table-loading,app-piazzas-regions-page .local-addresses-table-loading{display:flex;align-items:center;gap:.55rem;padding:.45rem .75rem;color:#315a82;background:#eff6ff;font-size:.8rem;font-weight:700}app-local-addresses-page .local-addresses-table-loading span,app-pricing-page .local-addresses-table-loading span,app-piazzas-regions-page .local-addresses-table-loading span{width:14px;height:14px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:local-addresses-spin .7s linear infinite}app-local-addresses-page .local-addresses-table th:nth-child(1),app-pricing-page .local-addresses-table th:nth-child(1),app-piazzas-regions-page .local-addresses-table th:nth-child(1){width:52px}app-local-addresses-page .local-addresses-table th:nth-child(2),app-pricing-page .local-addresses-table th:nth-child(2),app-piazzas-regions-page .local-addresses-table th:nth-child(2){width:35%}app-local-addresses-page .local-addresses-table th:nth-child(3),app-pricing-page .local-addresses-table th:nth-child(3),app-piazzas-regions-page .local-addresses-table th:nth-child(3){width:18%}app-local-addresses-page .local-addresses-table th:nth-child(4),app-pricing-page .local-addresses-table th:nth-child(4),app-piazzas-regions-page .local-addresses-table th:nth-child(4){width:16%}app-local-addresses-page .local-addresses-table th:nth-child(5),app-pricing-page .local-addresses-table th:nth-child(5),app-piazzas-regions-page .local-addresses-table th:nth-child(5){width:15%}app-local-addresses-page .local-addresses-table th:nth-child(6),app-pricing-page .local-addresses-table th:nth-child(6),app-piazzas-regions-page .local-addresses-table th:nth-child(6){width:16%}app-local-addresses-page .local-addresses-table td,app-pricing-page .local-addresses-table td,app-piazzas-regions-page .local-addresses-table td{vertical-align:middle}app-local-addresses-page .local-addresses-table__address-title,app-local-addresses-page .local-addresses-table__cell-row,app-pricing-page .local-addresses-table__address-title,app-pricing-page .local-addresses-table__cell-row,app-piazzas-regions-page .local-addresses-table__address-title,app-piazzas-regions-page .local-addresses-table__cell-row{display:flex;align-items:center;gap:.5rem}app-local-addresses-page .local-addresses-table__address,app-pricing-page .local-addresses-table__address,app-piazzas-regions-page .local-addresses-table__address{vertical-align:top}app-local-addresses-page .local-addresses-table__address-title,app-pricing-page .local-addresses-table__address-title,app-piazzas-regions-page .local-addresses-table__address-title{width:100%;justify-content:space-between}app-local-addresses-page .local-addresses-table__address-title span,app-local-addresses-page .local-addresses-table__address>span,app-local-addresses-page .local-addresses-table__address small,app-local-addresses-page .local-addresses-table__detail,app-pricing-page .local-addresses-table__address-title span,app-pricing-page .local-addresses-table__address>span,app-pricing-page .local-addresses-table__address small,app-pricing-page .local-addresses-table__detail,app-piazzas-regions-page .local-addresses-table__address-title span,app-piazzas-regions-page .local-addresses-table__address>span,app-piazzas-regions-page .local-addresses-table__address small,app-piazzas-regions-page .local-addresses-table__detail{color:var(--flavo-color-text-muted)}app-local-addresses-page .local-addresses-table__address small,app-local-addresses-page .local-addresses-table__detail,app-pricing-page .local-addresses-table__address small,app-pricing-page .local-addresses-table__detail,app-piazzas-regions-page .local-addresses-table__address small,app-piazzas-regions-page .local-addresses-table__detail{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.35}app-local-addresses-page .local-addresses-table__coordinates,app-pricing-page .local-addresses-table__coordinates,app-piazzas-regions-page .local-addresses-table__coordinates{color:#38536d;font-variant-numeric:tabular-nums}app-local-addresses-page .local-addresses-table__action-group,app-pricing-page .local-addresses-table__action-group,app-piazzas-regions-page .local-addresses-table__action-group{flex-wrap:wrap}app-local-addresses-page .local-addresses-table__coordinates mat-icon,app-pricing-page .local-addresses-table__coordinates mat-icon,app-piazzas-regions-page .local-addresses-table__coordinates mat-icon{color:#2b78ca;font-size:19px}app-local-addresses-page .local-addresses-confidence,app-pricing-page .local-addresses-confidence,app-piazzas-regions-page .local-addresses-confidence{display:inline-flex;padding:.25rem .55rem;border-radius:999px;color:var(--flavo-color-text-muted);background:#eef2f7;font-size:.76rem;font-weight:800}app-local-addresses-page .local-addresses-confidence[data-confidence=trusted],app-pricing-page .local-addresses-confidence[data-confidence=trusted],app-piazzas-regions-page .local-addresses-confidence[data-confidence=trusted]{color:#166534;background:#dcfce7}app-local-addresses-page .local-addresses-confidence[data-confidence=learned],app-pricing-page .local-addresses-confidence[data-confidence=learned],app-piazzas-regions-page .local-addresses-confidence[data-confidence=learned]{color:#1d4ed8;background:#dbeafe}app-local-addresses-page .local-addresses-confidence[data-confidence=needs_review],app-pricing-page .local-addresses-confidence[data-confidence=needs_review],app-piazzas-regions-page .local-addresses-confidence[data-confidence=needs_review]{color:#9a3412;background:#ffedd5}app-local-addresses-page .local-addresses-table__actions,app-pricing-page .local-addresses-table__actions,app-piazzas-regions-page .local-addresses-table__actions{flex-wrap:wrap}app-local-addresses-page .local-addresses-table tbody tr,app-pricing-page .local-addresses-table tbody tr,app-piazzas-regions-page .local-addresses-table tbody tr{cursor:pointer}app-local-addresses-page .local-addresses-table tbody tr.is-selected td,app-pricing-page .local-addresses-table tbody tr.is-selected td,app-piazzas-regions-page .local-addresses-table tbody tr.is-selected td{background:#eef6ff}app-local-addresses-page .local-addresses-table__select,app-pricing-page .local-addresses-table__select,app-piazzas-regions-page .local-addresses-table__select{text-align:center}app-local-addresses-page .local-addresses-bulkbar,app-local-addresses-page .local-addresses-confirmbar,app-pricing-page .local-addresses-bulkbar,app-pricing-page .local-addresses-confirmbar,app-piazzas-regions-page .local-addresses-bulkbar,app-piazzas-regions-page .local-addresses-confirmbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}app-local-addresses-page .local-addresses-confirmbar.is-merge,app-pricing-page .local-addresses-confirmbar.is-merge,app-piazzas-regions-page .local-addresses-confirmbar.is-merge{border-color:#bfdbfe;background:#eff6ff}app-local-addresses-page .local-addresses-bulkbar>div:first-child,app-pricing-page .local-addresses-bulkbar>div:first-child,app-piazzas-regions-page .local-addresses-bulkbar>div:first-child{display:grid;gap:.15rem;min-width:220px}app-local-addresses-page .local-addresses-bulkbar>div:first-child span,app-pricing-page .local-addresses-bulkbar>div:first-child span,app-piazzas-regions-page .local-addresses-bulkbar>div:first-child span{color:#52677c;font-size:.78rem}app-local-addresses-page .local-addresses-bulkbar__actions,app-pricing-page .local-addresses-bulkbar__actions,app-piazzas-regions-page .local-addresses-bulkbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}app-local-addresses-page .local-addresses-confirmbar,app-pricing-page .local-addresses-confirmbar,app-piazzas-regions-page .local-addresses-confirmbar{justify-content:flex-start;border-color:#fecaca;background:#fff1f2}app-local-addresses-page .local-addresses-workbench,app-pricing-page .local-addresses-workbench,app-piazzas-regions-page .local-addresses-workbench{display:grid;align-items:start;grid-template-columns:minmax(0,1fr)}app-local-addresses-page .local-addresses-workbench.has-preview,app-pricing-page .local-addresses-workbench.has-preview,app-piazzas-regions-page .local-addresses-workbench.has-preview{grid-template-columns:minmax(0,1fr) 360px}app-local-addresses-page .local-addresses-workbench,app-pricing-page .local-addresses-workbench,app-piazzas-regions-page .local-addresses-workbench{gap:1rem;min-height:0}app-local-addresses-page .local-addresses-preview,app-pricing-page .local-addresses-preview,app-piazzas-regions-page .local-addresses-preview{position:sticky;top:.75rem;display:grid;gap:.85rem;padding:1rem;border:1px solid var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface-subtle);box-shadow:0 10px 28px #0f172a12}app-local-addresses-page .local-addresses-preview__header,app-pricing-page .local-addresses-preview__header,app-piazzas-regions-page .local-addresses-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}app-local-addresses-page .local-addresses-preview__header span,app-pricing-page .local-addresses-preview__header span,app-piazzas-regions-page .local-addresses-preview__header span{color:#1769c2;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-local-addresses-page .local-addresses-preview h3,app-local-addresses-page .local-addresses-preview p,app-local-addresses-page .local-addresses-preview dl,app-pricing-page .local-addresses-preview h3,app-pricing-page .local-addresses-preview p,app-pricing-page .local-addresses-preview dl,app-piazzas-regions-page .local-addresses-preview h3,app-piazzas-regions-page .local-addresses-preview p,app-piazzas-regions-page .local-addresses-preview dl{margin:0}app-local-addresses-page .local-addresses-preview__map,app-local-addresses-page .local-addresses-preview__map app-mapbox-map,app-pricing-page .local-addresses-preview__map,app-pricing-page .local-addresses-preview__map app-mapbox-map,app-piazzas-regions-page .local-addresses-preview__map,app-piazzas-regions-page .local-addresses-preview__map app-mapbox-map{display:block;width:100%;height:260px;min-height:260px;overflow:hidden;border-radius:14px}app-local-addresses-page .local-addresses-preview__facts,app-pricing-page .local-addresses-preview__facts,app-piazzas-regions-page .local-addresses-preview__facts{display:grid;gap:.55rem}app-local-addresses-page .local-addresses-preview__facts div,app-pricing-page .local-addresses-preview__facts div,app-piazzas-regions-page .local-addresses-preview__facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.65rem}app-local-addresses-page .local-addresses-preview__facts dt,app-pricing-page .local-addresses-preview__facts dt,app-piazzas-regions-page .local-addresses-preview__facts dt{color:var(--flavo-color-text-muted)}app-local-addresses-page .local-addresses-preview__facts dd,app-pricing-page .local-addresses-preview__facts dd,app-piazzas-regions-page .local-addresses-preview__facts dd{margin:0;overflow-wrap:anywhere;font-weight:700}app-local-addresses-page .local-addresses-preview__legend,app-pricing-page .local-addresses-preview__legend,app-piazzas-regions-page .local-addresses-preview__legend{display:flex;gap:1rem;flex-wrap:wrap;color:#52677c;font-size:.8rem}app-local-addresses-page .local-addresses-preview__legend span,app-pricing-page .local-addresses-preview__legend span,app-piazzas-regions-page .local-addresses-preview__legend span{display:inline-flex;align-items:center;gap:.35rem}app-local-addresses-page .local-addresses-preview__legend mat-icon,app-pricing-page .local-addresses-preview__legend mat-icon,app-piazzas-regions-page .local-addresses-preview__legend mat-icon{width:18px;height:18px;font-size:18px;color:#16a34a}app-local-addresses-page .local-addresses-preview__legend mat-icon.is-base,app-pricing-page .local-addresses-preview__legend mat-icon.is-base,app-piazzas-regions-page .local-addresses-preview__legend mat-icon.is-base{color:#2563eb}app-local-addresses-page .local-addresses-preview__legend mat-icon.is-observation,app-pricing-page .local-addresses-preview__legend mat-icon.is-observation,app-piazzas-regions-page .local-addresses-preview__legend mat-icon.is-observation{color:#f59e0b}app-local-addresses-page .local-addresses-preview__section,app-pricing-page .local-addresses-preview__section,app-piazzas-regions-page .local-addresses-preview__section{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--flavo-color-border)}app-local-addresses-page .local-addresses-preview__section h4,app-local-addresses-page .local-addresses-preview__section ul,app-pricing-page .local-addresses-preview__section h4,app-pricing-page .local-addresses-preview__section ul,app-piazzas-regions-page .local-addresses-preview__section h4,app-piazzas-regions-page .local-addresses-preview__section ul{margin:0}app-local-addresses-page .local-addresses-preview__section ul,app-pricing-page .local-addresses-preview__section ul,app-piazzas-regions-page .local-addresses-preview__section ul{display:grid;gap:.4rem;max-height:160px;padding:0;overflow:auto;list-style:none}app-local-addresses-page .local-addresses-preview__section li,app-pricing-page .local-addresses-preview__section li,app-piazzas-regions-page .local-addresses-preview__section li{display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:9px;background:var(--flavo-color-surface-muted)}app-local-addresses-page .local-addresses-preview__section li.local-addresses-observation,app-pricing-page .local-addresses-preview__section li.local-addresses-observation,app-piazzas-regions-page .local-addresses-preview__section li.local-addresses-observation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem}app-local-addresses-page .local-addresses-observation>mat-icon,app-pricing-page .local-addresses-observation>mat-icon,app-piazzas-regions-page .local-addresses-observation>mat-icon{color:#f59e0b}app-local-addresses-page .local-addresses-observation.is-rejected>mat-icon,app-pricing-page .local-addresses-observation.is-rejected>mat-icon,app-piazzas-regions-page .local-addresses-observation.is-rejected>mat-icon{color:var(--flavo-status-danger)}app-local-addresses-page .local-addresses-observation>span,app-pricing-page .local-addresses-observation>span,app-piazzas-regions-page .local-addresses-observation>span{display:grid;gap:.1rem;min-width:0}app-local-addresses-page .local-addresses-preview__section small,app-pricing-page .local-addresses-preview__section small,app-piazzas-regions-page .local-addresses-preview__section small{color:var(--flavo-color-text-muted)}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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:16px;background:var(--flavo-color-surface)}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 var(--flavo-color-border);border-radius:16px;background:var(--flavo-color-surface)}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:var(--flavo-color-surface-subtle);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:var(--flavo-color-surface-subtle)}app-local-addresses-page .muted,app-pricing-page .muted,app-piazzas-regions-page .muted{color:var(--flavo-color-text-muted)}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(6,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{grid-column:span 3;width:100%}app-local-addresses-page .form-grid .form-grid__primary-text,app-pricing-page .form-grid .form-grid__primary-text,app-piazzas-regions-page .form-grid .form-grid__primary-text{grid-column:span 4}app-local-addresses-page .form-grid .form-grid__secondary-text,app-pricing-page .form-grid .form-grid__secondary-text,app-piazzas-regions-page .form-grid .form-grid__secondary-text{grid-column:span 2}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 var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface-subtle)}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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:14px;background:var(--flavo-color-surface)}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}.boundary-map-center-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #dbe4f0;border-radius:12px;background:var(--flavo-color-surface-subtle)}.boundary-map-center-settings p{margin:4px 0 0}app-piazzas-regions-page .piazzas-workbench{padding:1rem 1.25rem 1.25rem}app-piazzas-regions-page .piazzas-workbench__card{overflow:hidden;background:#f6f8fc}app-piazzas-regions-page .piazzas-workbench__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #dce4ee;background:linear-gradient(135deg,#fff,#f4f8ff 65%,#eaf2ff)}app-piazzas-regions-page .piazzas-workbench__title h1,app-piazzas-regions-page .piazzas-workbench__title p,app-piazzas-regions-page .zones-workbench__sidebar-header h2,app-piazzas-regions-page .zones-workbench__sidebar-header p,app-piazzas-regions-page .zones-workbench__editor-header h2,app-piazzas-regions-page .zones-workbench__selection-empty h2,app-piazzas-regions-page .zones-workbench__selection-empty p,app-piazzas-regions-page .zones-workbench__empty p{margin:0}app-piazzas-regions-page .piazzas-workbench__title h1{margin:.2rem 0 .3rem;color:#12233f;font-size:clamp(1.35rem,2vw,1.8rem)}app-piazzas-regions-page .piazzas-workbench__title p,app-piazzas-regions-page .zones-workbench__sidebar-header p,app-piazzas-regions-page .zones-workbench__selection-empty p,app-piazzas-regions-page .zones-workbench__empty p{color:var(--flavo-color-text-muted)}app-piazzas-regions-page .piazzas-workbench__eyebrow,app-piazzas-regions-page .zones-workbench__selection-label{color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-piazzas-regions-page .piazzas-workbench__header-actions,app-piazzas-regions-page .piazzas-workbench__tenant{display:flex;align-items:center;gap:.65rem}app-piazzas-regions-page .piazzas-workbench__tenant{padding:.55rem .8rem;border:1px solid #d7e1ec;border-radius:999px;background:#fffc;color:var(--flavo-color-text);font-weight:650}app-piazzas-regions-page .piazzas-workbench__content{gap:0!important;padding:0!important}app-piazzas-regions-page .piazzas-workbench__metrics{display:flex;gap:.6rem;padding:.8rem 1.25rem;overflow-x:auto;border-bottom:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}app-piazzas-regions-page .piazzas-workbench__metrics span{display:flex;align-items:center;gap:.45rem;min-width:max-content;padding:.42rem .7rem;border:1px solid var(--flavo-color-border);border-radius:10px;color:var(--flavo-color-text-muted);font-size:.8rem}app-piazzas-regions-page .piazzas-workbench__metrics strong{color:var(--flavo-color-text);font-size:1rem}app-piazzas-regions-page .piazzas-workbench__metrics span[data-tone=piazza]{border-color:#bfdbfe;background:#eff6ff}app-piazzas-regions-page .piazzas-workbench__metrics span[data-tone=region]{border-color:#c7d2fe;background:#eef2ff}app-piazzas-regions-page .piazzas-workbench__metrics span[data-tone=active]{border-color:#bbf7d0;background:#f0fdf4}app-piazzas-regions-page .zones-workbench{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:650px}app-piazzas-regions-page .zones-workbench__sidebar{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1rem;border-right:1px solid #dce4ee;background:#fbfcfe}app-piazzas-regions-page .zones-workbench__sidebar-header,app-piazzas-regions-page .zones-workbench__editor-header,app-piazzas-regions-page .zones-workbench__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}app-piazzas-regions-page .zones-workbench__sidebar-header>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e8eff8;color:var(--flavo-color-text);font-weight:800}app-piazzas-regions-page .zones-workbench__create{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}app-piazzas-regions-page .zones-editor__list{align-content:start;overflow-y:auto}app-piazzas-regions-page .zones-editor__list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem}app-piazzas-regions-page .zones-editor__list li:hover{border-color:#93c5fd;background:var(--flavo-color-surface-subtle)}app-piazzas-regions-page .zones-editor__list li[data-zone-type=piazza]{border-left:4px solid #2563eb}app-piazzas-regions-page .zones-editor__list li[data-zone-type=region]{border-left:4px solid #0f766e}app-piazzas-regions-page .zones-editor__list li.is-selected[data-zone-type=piazza]{background:#eff6ff;border-color:#60a5fa}app-piazzas-regions-page .zones-editor__list li.is-selected[data-zone-type=region]{background:#ecfdf5;border-color:#34d399}app-piazzas-regions-page .zones-editor__type-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#dbeafe;color:#1d4ed8}app-piazzas-regions-page .zones-editor__type-icon[data-type=region]{background:#ccfbf1;color:#0f766e}app-piazzas-regions-page .zones-editor__card-copy{min-width:0}app-piazzas-regions-page .zones-editor__card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-piazzas-regions-page .zones-editor__card-copy .muted{display:block;margin-top:.25rem;font-size:.76rem}app-piazzas-regions-page .zones-editor__card-copy [data-active]{color:var(--flavo-color-text-muted);font-size:.72rem;font-weight:700}app-piazzas-regions-page .zones-editor__card-copy [data-active=true]{color:#15803d}app-piazzas-regions-page .zones-editor__chevron{color:#94a3b8}app-piazzas-regions-page .zones-workbench__editor{display:grid;grid-template-rows:auto auto minmax(420px,1fr) auto auto;gap:.9rem;min-width:0;padding:1rem}app-piazzas-regions-page .zones-workbench__editor-header{min-height:2.75rem}app-piazzas-regions-page .zones-workbench__editor-header h2{margin:.15rem 0 0;color:#17233a}app-piazzas-regions-page .zones-workbench__fields{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(130px,.7fr) minmax(150px,.8fr);gap:.75rem}app-piazzas-regions-page .zones-workbench__fields .mat-mdc-form-field-subscript-wrapper{display:none}app-piazzas-regions-page .zones-workbench__map,app-piazzas-regions-page .zones-workbench__map app-mapbox-map{min-height:440px;height:100%}app-piazzas-regions-page .zones-map-toolbar__copy strong{display:flex;align-items:center;gap:.45rem}app-piazzas-regions-page .zones-map-toolbar__copy mat-icon{width:18px;height:18px;font-size:18px}app-piazzas-regions-page .zones-workbench__footer{padding-top:.1rem}app-piazzas-regions-page .zones-workbench__footer-copy{display:grid;gap:.15rem;color:var(--flavo-color-text-muted)}app-piazzas-regions-page .zones-workbench__footer-copy span{color:var(--flavo-color-text-muted);font-size:.78rem}app-piazzas-regions-page .zones-workbench__status{margin:0;padding:.55rem .75rem;border-radius:10px;background:#eef4fb}app-piazzas-regions-page .zones-workbench__selection-empty,app-piazzas-regions-page .zones-workbench__empty{display:grid;place-items:center;align-content:center;gap:.55rem;min-height:260px;padding:2rem;text-align:center}app-piazzas-regions-page .zones-workbench__selection-empty>mat-icon,app-piazzas-regions-page .zones-workbench__empty>mat-icon{width:3rem;height:3rem;color:#93a4ba;font-size:3rem}@media(max-width:1100px){app-piazzas-regions-page .zones-workbench{grid-template-columns:280px minmax(0,1fr)}app-piazzas-regions-page .zones-workbench__fields{grid-template-columns:1fr 1fr}app-piazzas-regions-page .zones-workbench__footer{align-items:flex-start;flex-direction:column}}@media(max-width:760px){app-piazzas-regions-page .piazzas-workbench{padding:.5rem}app-piazzas-regions-page .piazzas-workbench__header,app-piazzas-regions-page .piazzas-workbench__header-actions,app-piazzas-regions-page .zones-map-toolbar{align-items:stretch;flex-direction:column}app-piazzas-regions-page .piazzas-workbench__tenant{border-radius:12px}app-piazzas-regions-page .zones-workbench{grid-template-columns:1fr}app-piazzas-regions-page .zones-workbench__sidebar{max-height:380px;border-right:0;border-bottom:1px solid #dce4ee}app-piazzas-regions-page .zones-workbench__fields{grid-template-columns:1fr}app-piazzas-regions-page .zones-workbench__editor{padding:.75rem}app-piazzas-regions-page .zones-workbench__editor-header{align-items:flex-start}app-piazzas-regions-page .zones-workbench__footer .actions-row{width:100%}app-piazzas-regions-page .zones-workbench__footer .actions-row button{flex:1 1 auto}}@media(max-width:1180px){app-local-addresses-page .local-addresses-searchbar{align-items:stretch;flex-direction:column}app-local-addresses-page .local-addresses-searchbar__actions{justify-content:flex-end}app-local-addresses-page .local-addresses-workbench,app-local-addresses-page .local-addresses-workbench.has-preview{grid-template-columns:1fr}app-local-addresses-page .local-addresses-preview{position:static;order:-1}}@keyframes local-addresses-spin{to{transform:rotate(360deg)}}@media(max-width:760px){app-local-addresses-page .local-addresses-header,app-local-addresses-page .local-addresses-searchbar__query,app-local-addresses-page .local-addresses-searchbar__actions{align-items:stretch;flex-direction:column}app-local-addresses-page .local-addresses-overview{grid-template-columns:1fr 1fr}app-local-addresses-page .local-addresses-company{grid-column:1/-1}app-local-addresses-page .local-addresses-searchbar__query{flex-basis:auto}app-local-addresses-page .local-addresses-bulkbar,app-local-addresses-page .local-addresses-confirmbar,app-local-addresses-page .local-addresses-bulkbar__actions{align-items:stretch;flex-direction:column}}@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}app-companies-page .workspace-card{border-radius:var(--flavo-radius-lg)}app-companies-page .toolbar{align-items:center;justify-content:space-between;margin-bottom:1rem}app-companies-page .table-wrap{border-radius:var(--flavo-radius-md)}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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted)}app-companies-page .tenant-logo-cell img{width:100%;height:100%;object-fit:cover;display:block}app-companies-page .modal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(59,130,246,.14),transparent 32%),#0f172a7a;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;isolation:isolate;contain:layout paint}app-companies-page .secondary-modal-backdrop{position:fixed;inset:0;background:#0f172a52;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)}app-companies-page .modal-header h3{margin:0;color:var(--flavo-color-text);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-content .modal-form{gap:1.1rem;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;align-content:start}app-companies-page .modal-content .modal-form--tenant,app-companies-page .modal-content .modal-form--pricing{grid-template-columns:repeat(2,minmax(0,1fr))}app-companies-page .modal-form--tenant>.modal-form-footer,app-companies-page .modal-form--tenant>.status-text,app-companies-page .modal-form--tenant>.modal-section:first-of-type,app-companies-page .modal-form--tenant>.modal-section--billing,app-companies-page .modal-form--pricing>.status-text,app-companies-page .modal-form--pricing>.modal-form-footer,app-companies-page .modal-form--pricing>.modal-section:first-of-type,app-companies-page .modal-form--pricing>.modal-section:nth-of-type(n+4){grid-column:1/-1}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:var(--flavo-color-text);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:var(--flavo-color-text-muted)}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:var(--flavo-color-text);font-weight:600}app-companies-page .tenant-logo-upload input[type=file]{width:100%;border:1px solid var(--flavo-color-border);border-radius:10px;padding:.7rem .85rem;background:var(--flavo-color-surface);color:var(--flavo-color-text);font:inherit}app-companies-page .tenant-branding-logo-editor{grid-template-columns:96px minmax(0,1fr);align-items:center;min-width:0}app-companies-page .tenant-branding-logo-editor .tenant-logo-preview{width:96px;height:96px;aspect-ratio:auto;border-radius:16px}app-companies-page .tenant-branding-logo-editor .tenant-logo-preview img{object-fit:contain}app-companies-page .tenant-branding-logo-editor .tenant-logo-controls{min-width:0}app-companies-page .tenant-branding-logo-editor .tenant-logo-upload,app-companies-page .tenant-branding-logo-editor .tenant-logo-upload input[type=file]{max-width:100%;min-width:0}app-companies-page .actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}app-companies-page .modal-form-footer{position:static;justify-content:flex-end;padding:1rem 1.1rem .15rem;margin:.8rem 0 0;border-top:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f5f8ff1f,#f8fafcf2 38%,#fffffffa)}app-companies-page .modal-card__action-bar{position:relative;bottom:auto;flex:0 0 auto;margin:0;padding:.8rem 1.25rem;background:var(--flavo-color-surface);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:1100px){app-companies-page .zones-editor__layout{grid-template-columns:1fr}}app-companies-page .boundary-summary{display:grid;gap:.25rem}app-companies-page .service-boundary-workbench{display:grid;gap:.85rem;padding:1rem;border:1px solid #d9e4f2;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 16px 40px #1e40af14}app-companies-page .service-boundary-workbench__header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}app-companies-page .service-boundary-workbench__header h3,app-companies-page .service-boundary-workbench__header p{margin:0}app-companies-page .service-boundary-workbench__header h3{margin-top:.2rem;color:#12213d;font-size:1.15rem}app-companies-page .service-boundary-workbench__eyebrow{color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-companies-page .service-boundary-workbench__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}app-companies-page .service-boundary-workbench__stats span{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.3rem .65rem;border:1px solid #dbe5f2;border-radius:999px;background:var(--flavo-color-surface);color:#52637b;font-size:.78rem}app-companies-page .service-boundary-workbench__stats mat-icon{width:16px;height:16px;font-size:16px}app-companies-page .service-boundary-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}app-companies-page .service-boundary-mode{display:flex;align-items:center;gap:.75rem;min-height:68px;padding:.75rem .9rem;border:1px solid #d4dfed;border-radius:14px;background:#ffffffe6;color:var(--flavo-color-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}app-companies-page .service-boundary-mode:hover{border-color:#93b4e8}app-companies-page .service-boundary-mode.is-active{border-color:#2563eb;background:#eff6ff;color:#17459b;box-shadow:inset 0 0 0 1px #2563eb26}app-companies-page .service-boundary-mode mat-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#e8eef7;font-size:22px;line-height:38px}app-companies-page .service-boundary-mode.is-active mat-icon{background:#dbeafe;color:#1d4ed8}app-companies-page .service-boundary-mode span{display:grid;gap:.15rem}app-companies-page .service-boundary-mode small{color:var(--flavo-color-text-muted);font-size:.76rem}app-companies-page .service-boundary-guidance{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}app-companies-page .service-boundary-guidance.is-center-mode{border-color:#99f6e4;background:#f0fdfa;color:#115e59}app-companies-page .service-boundary-guidance div{min-width:0}app-companies-page .service-boundary-guidance p{margin:.1rem 0 0;color:#52637b;font-size:.8rem}app-companies-page .service-boundary-center-value{margin-left:auto;padding:.35rem .55rem;border-radius:8px;background:#fffc;color:#0f766e;font-family:monospace;font-size:.78rem;white-space:nowrap}app-companies-page .service-boundary-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}app-companies-page .service-boundary-map-actions button{min-height:38px}app-companies-page .service-boundary-map-actions mat-icon{margin-right:.35rem}app-companies-page .boundary-toolbar{display:flex;flex-wrap:wrap;gap:.6rem}app-companies-page .boundary-map-shell{height:min(620px,62vh);min-height:480px;overflow:hidden;border:1px solid #cbd9ea;border-radius:16px;box-shadow:0 10px 26px #0f172a17}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}:is(app-companies-page,app-piazzas-regions-page) .boundary-point-editor-card{border:1px solid #d7e3f4;border-radius:10px;background:var(--flavo-color-surface-subtle);padding:1rem}:is(app-companies-page,app-piazzas-regions-page) .boundary-point-editor-card h4{margin:0 0 .85rem;color:var(--flavo-color-text);font-size:.95rem}:is(app-companies-page,app-piazzas-regions-page) .boundary-point-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}:is(app-companies-page,app-piazzas-regions-page) .boundary-point-field{display:grid;gap:.35rem}:is(app-companies-page,app-piazzas-regions-page) .boundary-point-field input{width:100%;min-height:42px;border:1px solid var(--flavo-color-border);border-radius:8px;padding:.65rem .75rem;font:inherit;color:var(--flavo-color-text);background:var(--flavo-color-surface)}:is(app-companies-page,app-piazzas-regions-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}:is(app-companies-page,app-piazzas-regions-page) .boundary-context-menu{position:fixed;z-index:80;display:grid;gap:.2rem;min-width:180px;padding:.35rem;border:1px solid var(--flavo-color-border);border-radius:10px;background:var(--flavo-color-surface);box-shadow:0 18px 34px #0f172a2e}:is(app-companies-page,app-piazzas-regions-page) .boundary-context-menu button{border:0;border-radius:8px;background:transparent;color:var(--flavo-color-text);text-align:left;padding:.65rem .75rem;font:inherit;cursor:pointer}:is(app-companies-page,app-piazzas-regions-page) .boundary-context-menu button:hover{background:#eff6ff}:is(app-companies-page,app-piazzas-regions-page) .boundary-context-menu button.danger{color:#b91c1c}@media(max-width:760px){app-companies-page .service-boundary-workbench{padding:.7rem;border-radius:14px}app-companies-page .service-boundary-workbench__header,app-companies-page .service-boundary-guidance{align-items:flex-start;flex-direction:column}app-companies-page .service-boundary-workbench__stats{justify-content:flex-start}app-companies-page .service-boundary-mode-switch{grid-template-columns:1fr}app-companies-page .service-boundary-center-value{margin-left:0}app-companies-page .service-boundary-map-actions button{flex:1 1 180px}app-companies-page .service-boundary-map-actions .actions-row__spacer{display:none}app-companies-page .boundary-map-shell{height:430px;min-height:360px}}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 var(--flavo-color-border);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 var(--flavo-status-info-border);border-radius:14px;background:var(--flavo-status-info-container);color:var(--flavo-status-info);font-weight:600;box-shadow:var(--flavo-elevation-1)}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:var(--flavo-color-text-muted);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-stage:focus-visible{outline:3px solid rgba(37,99,235,.38);outline-offset:2px;border-radius:10px}app-mapbox-map .map-drawing-toolbar{position:absolute;top:12px;left:12px;z-index:30;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(148,163,184,.72);border-radius:12px;background:#fffffff5;box-shadow:0 8px 20px #0f172a29}app-mapbox-map .map-drawing-toolbar__status{min-width:72px;padding:0 8px;color:var(--flavo-color-text);font-size:.78rem;font-weight:700;white-space:nowrap}app-mapbox-map .map-drawing-toolbar button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#0759b8;font:700 1.2rem/1 system-ui,sans-serif;cursor:pointer}app-mapbox-map .map-drawing-toolbar button:hover:not(:disabled){background:#eaf3ff}app-mapbox-map .map-drawing-toolbar button.is-danger{color:#b42318}app-mapbox-map .map-drawing-toolbar button:disabled{color:#94a3b8;cursor:default;opacity:.58}app-mapbox-map .map-drawing-hint{position:absolute;left:50%;bottom:14px;z-index:30;max-width:calc(100% - 32px);padding:7px 12px;border-radius:999px;background:#0f172ad6;color:#fff;font-size:.78rem;font-weight:600;text-align:center;pointer-events:none;transform:translate(-50%)}@media(max-width:640px){app-mapbox-map .map-drawing-toolbar__status{display:none}app-mapbox-map .map-drawing-hint{border-radius:10px}}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:var(--flavo-color-text)}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:var(--flavo-color-text-muted);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:var(--flavo-color-surface-muted);border-color:#cbd5e1;color:var(--flavo-color-text-muted)}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(288px,86vw);display:flex;flex-direction:column;gap:var(--flavo-space-2);padding:var(--flavo-space-3);background:var(--flavo-color-surface-subtle)}app-root .left-nav-header{padding:var(--flavo-space-2) var(--flavo-space-2) var(--flavo-space-1);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--flavo-color-text-muted)}app-root .drawer-brand{display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--flavo-space-2);border-bottom:1px solid var(--flavo-color-border);text-decoration:none}app-root .drawer-brand__logo{display:block;width:min(180px,80%);height:auto}app-root .drawer-nav{display:grid;flex:1 1 auto;gap:var(--flavo-space-1)}app-root .drawer-group{display:grid;gap:var(--flavo-space-1)}app-root .drawer-link,app-root .drawer-sublink{display:inline-flex;align-items:center;gap:var(--flavo-space-2);width:100%;border:1px solid transparent;background:transparent;color:var(--flavo-color-text);text-decoration:none;font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--flavo-elevation-0);transition:color .12s ease,border-color .12s ease,background-color .12s ease}app-root .drawer-link{min-height:42px;padding:0 var(--flavo-space-3);border-radius:var(--flavo-radius-sm)}app-root .drawer-sublink{min-height:36px;padding:0 var(--flavo-space-3);border-radius:var(--flavo-radius-xs);font-weight:600;background:transparent}app-root .drawer-link:hover,app-root .drawer-sublink:hover{border-color:var(--flavo-color-border);background:var(--flavo-color-surface);box-shadow:var(--flavo-elevation-0)}app-root .drawer-link.is-active,app-root .drawer-sublink.is-active,app-root .drawer-group-button.is-active{background:var(--flavo-color-action);color:var(--flavo-color-on-action);border-color:transparent;box-shadow:var(--flavo-elevation-1)}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:var(--flavo-space-2)}app-root .drawer-subnav{display:grid;gap:var(--flavo-space-1);margin-left:var(--flavo-space-3);padding-left:var(--flavo-space-2);border-left:1px solid var(--flavo-color-border)}app-root .drawer-link mat-icon,app-root .drawer-sublink mat-icon{width:20px;height:20px;font-size:20px}app-root .top-menu-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border-color:#cad9e5;background:#ffffffeb;color:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-space-2);margin-top:auto;padding:var(--flavo-space-3);border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-md);background:var(--flavo-color-surface);box-shadow:var(--flavo-elevation-0)}app-root .drawer-desktop-update[data-status=available],app-root .drawer-desktop-update[data-status=downloaded]{border-color:var(--flavo-status-info-border);background:var(--flavo-status-info-container)}app-root .drawer-desktop-update[data-status=downloading]{border-color:var(--flavo-status-info-border)}app-root .drawer-desktop-update__copy{display:grid;gap:var(--flavo-space-1)}app-root .drawer-desktop-update__eyebrow{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--flavo-color-text-muted)}app-root .drawer-desktop-update__copy strong{color:var(--flavo-color-text);font-size:.9rem}app-root .drawer-desktop-update__copy span{color:var(--flavo-color-text-muted);font-size:.78rem;line-height:1.35}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:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text);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 .shell-sip-toggle--online mat-slide-toggle{--mat-slide-toggle-disabled-selected-handle-color: #ffffff;--mat-slide-toggle-disabled-selected-handle-opacity: 1;--mat-slide-toggle-disabled-selected-icon-opacity: 1;--mat-slide-toggle-disabled-selected-track-color: #1976d2;--mat-slide-toggle-disabled-track-opacity: 1}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:var(--flavo-color-text);font-weight:700}app-root .app-content,app-root .app-content--detached-window{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--detached-window{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-content--detached-window.app-content--document-only{overflow:hidden;padding:0;scrollbar-gutter:auto;background:#eef3f8}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 var(--flavo-color-border);background:var(--flavo-color-surface-subtle);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:1100px){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;width:100%;min-width:0;container-type:inline-size}app-date-time-picker-field .date-time-picker-field{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(120px,.75fr);gap:var(--flavo-space-2);align-items:start;width:100%;min-width:0}app-date-time-picker-field .date-time-picker-field--date-only{grid-template-columns:minmax(0,1fr)}app-date-time-picker-field .date-time-picker-field__field{width:100%;min-width:0}app-date-time-picker-field .date-time-picker-field__field--time input{cursor:pointer}.cdk-overlay-container .flavo-datepicker-panel{z-index:1200}.cdk-overlay-container .flavo-datepicker-panel .mat-datepicker-content{background:var(--mat-datepicker-calendar-container-background-color, #e8edf3);color:var(--mat-datepicker-calendar-container-text-color, #1f2937);border:1px solid var(--flavo-color-border-strong);border-radius:14px;box-shadow:0 14px 32px #1e2f4438}.cdk-overlay-container .flavo-datepicker-panel .mat-calendar,.cdk-overlay-container .flavo-datepicker-panel .mat-calendar-table-header,.cdk-overlay-container .flavo-datepicker-panel .mat-calendar-body-label,.cdk-overlay-container .flavo-datepicker-panel .mat-calendar-body-cell-content,.cdk-overlay-container .flavo-datepicker-panel .mat-calendar-period-button,.cdk-overlay-container .flavo-datepicker-panel .mat-calendar-arrow{color:var(--mat-datepicker-calendar-container-text-color, #1f2937)}.cdk-overlay-container .flavo-datepicker-panel .mat-calendar-body-cell-content.mat-calendar-body-selected{color:#fff}.flavo-time-picker-popover{width:min(360px,100vw - 32px);max-height:min(620px,100vh - 24px);overflow:auto;border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-lg);background:var(--flavo-color-surface);box-shadow:var(--flavo-elevation-dialog);isolation:isolate;contain:layout paint}.flavo-time-picker{display:grid;gap:var(--flavo-space-4);padding:var(--flavo-space-5)}.flavo-time-picker-popover-backdrop{background:transparent}.flavo-time-picker__header p,.flavo-time-picker__header h2{margin:0}.flavo-time-picker__header p{margin-bottom:var(--flavo-space-1);color:var(--flavo-color-action);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flavo-time-picker__header h2{font-size:1.2rem}.flavo-time-picker__display{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--flavo-space-2);align-items:center;color:var(--flavo-color-text);font-size:2.6rem;line-height:1;text-align:center}.flavo-time-picker__display button{min-width:0;padding:var(--flavo-space-3);border:0;border-radius:var(--flavo-radius-md);background:var(--flavo-color-surface-muted);color:var(--flavo-color-text);font:inherit;cursor:pointer}.flavo-time-picker__display button.is-active{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.flavo-time-picker__clock{position:relative;width:min(280px,76vw);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:var(--flavo-color-surface-muted)}.flavo-time-picker__clock:after{position:absolute;top:50%;left:50%;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--mat-sys-primary);content:"";transform:translate(-50%,-50%)}.flavo-time-picker__hand{position:absolute;bottom:50%;left:calc(50% - 1px);z-index:0;width:2px;background:var(--mat-sys-primary);transform-origin:50% 100%;pointer-events:none}.flavo-time-picker__clock-value{position:absolute;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--flavo-color-text);font:inherit;transform:translate(-50%,-50%);cursor:pointer}.flavo-time-picker__clock-value--inner{width:34px;height:34px;color:var(--flavo-color-text-muted);font-size:.78rem}.flavo-time-picker__clock-value:hover{background:var(--mat-sys-surface-container-highest)}.flavo-time-picker__clock-value.is-selected{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-weight:700}.flavo-time-picker__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--flavo-space-3)}.flavo-time-picker__fields mat-form-field{width:100%}.flavo-time-picker__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--flavo-space-2)}.flavo-time-picker__actions-spacer{flex:1 1 auto}@container (max-width: 340px){app-date-time-picker-field .date-time-picker-field{grid-template-columns:minmax(0,1fr)}}@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:var(--flavo-color-border-strong)!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:var(--flavo-color-text)!important}app-audit-page .reports-header .mat-mdc-select-arrow{color:var(--flavo-color-text-muted)!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 .reports-header__filters--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));align-items:end;gap:10px}app-reports-page .reports-header__filters--compact>*{width:100%;min-width:0}app-reports-page .reports-header__filters--compact .date-time-filter,app-reports-page .reports-header__filters--compact .search-filter,app-reports-page .reports-header__filters--compact .finance-filter,app-reports-page .reports-header__filters--compact .tenant-filter,app-reports-page .reports-header__filters--compact .vehicle-filter{min-width:0}app-reports-page .reports-header__filters--compact .filter-action{align-self:end;min-height:48px;height:48px}app-reports-page .reports-header__filters--compact app-date-time-picker-field .date-time-picker-field{grid-template-columns:minmax(0,1.35fr) minmax(7rem,.65fr);gap:8px}app-reports-page .reports-sms-filters{display:grid;gap:12px;padding:14px;border:1px solid #d8e5ef;border-radius:18px;background:#fffffff0}app-reports-page .reports-sms-filters__fields{display:grid;grid-template-columns:repeat(2,minmax(10rem,.72fr)) minmax(17rem,1.28fr) repeat(2,minmax(13rem,1fr));gap:10px;align-items:end}app-reports-page .reports-sms-filters__fields>*{width:100%;min-width:0}app-reports-page .reports-sms-filters__fields .date-time-filter,app-reports-page .reports-sms-filters__fields .search-filter,app-reports-page .reports-sms-filters__fields .finance-filter{min-width:0}app-reports-page .reports-sms-filters__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e3edf5}app-reports-page .reports-sms-filters__shortcuts,app-reports-page .reports-sms-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}app-reports-page .reports-sms-filters .reports-quick-periods{min-height:48px}app-reports-page .reports-sms-filters .filter-action{min-height:44px;height:44px;padding:0 15px}@media(max-width:1320px){app-reports-page .reports-sms-filters__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){app-reports-page .reports-sms-filters__fields{grid-template-columns:1fr}app-reports-page .reports-sms-filters__footer,app-reports-page .reports-sms-filters__shortcuts,app-reports-page .reports-sms-filters__actions{align-items:stretch}app-reports-page .reports-sms-filters__footer{display:grid;grid-template-columns:1fr}app-reports-page .reports-sms-filters__shortcuts,app-reports-page .reports-sms-filters__actions{display:grid;grid-template-columns:1fr}app-reports-page .reports-sms-filters .reports-quick-periods{min-height:0}}app-reports-page .reports-header__filters--routes{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(17rem,1fr) minmax(17rem,1fr) auto auto;align-items:end}app-reports-page .reports-header__filters--routes>*{width:100%;min-width:0}app-reports-page .reports-header__filters--settlement{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));align-items:end;gap:10px}app-reports-page .reports-header__filters--settlement>*{width:100%;min-width:0}app-reports-page .reports-header__filters--settlement .date-time-filter,app-reports-page .reports-header__filters--settlement .search-filter,app-reports-page .reports-header__filters--settlement .finance-filter,app-reports-page .reports-header__filters--settlement .vehicle-filter{min-width:0}app-reports-page .reports-header__filters--settlement .filter-action{align-self:end;min-height:48px;height:48px}app-reports-page .reports-quick-periods{display:flex;flex-wrap:wrap;gap:6px;align-self:end;min-height:48px;align-items:center}app-reports-page .reports-quick-periods button{min-height:34px;padding:6px 10px;border:1px solid #c9d8e6;border-radius:999px;background:#f8fbfe;color:#315675;font:inherit;font-size:12px;font-weight:700;cursor:pointer}app-reports-page .reports-quick-periods button:hover{border-color:#7aa6cf;background:#edf6fd}app-reports-page .reports-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:#536d85;font-size:13px}app-reports-page .reports-pagination .filter-action{min-height:36px;height:36px;padding:6px 12px}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:var(--flavo-color-border-strong)!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:var(--flavo-color-text)!important}app-reports-page .reports-header .mat-mdc-select-arrow{color:var(--flavo-color-text-muted)!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:var(--flavo-color-action)!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,app-reports-page .reports-header__filters--routes{display:flex;justify-content:stretch}app-reports-page .reports-header__filters--compact,app-reports-page .reports-header__filters--settlement{display:grid;grid-template-columns:1fr}app-reports-page .reports-header__filters--compact app-date-time-picker-field .date-time-picker-field{grid-template-columns:1fr}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-special-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}app-settings-page .settings-special-actions--tenant{margin:0 0 18px}app-settings-page .settings-special-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:16px 18px;border:1px solid var(--mat-sys-outline-variant);border-radius:16px;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);text-align:left;cursor:pointer}app-settings-page .settings-special-action:hover,app-settings-page .settings-special-action:focus-visible{border-color:var(--mat-sys-primary);background:var(--mat-sys-primary-container)}app-settings-page .settings-special-action>mat-icon:first-child{color:var(--mat-sys-primary)}app-settings-page .settings-special-action span{display:grid;gap:4px}app-settings-page .settings-special-action small{color:var(--mat-sys-on-surface-variant);line-height:1.35}app-settings-page .settings-special-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;overflow:auto;background:#0f172a9e}app-settings-page .settings-special-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);margin:0;overflow:auto;border-radius:20px;background:var(--mat-sys-surface);box-shadow:0 28px 70px #0f172a4d;isolation:isolate;contain:layout paint}app-settings-page .settings-special-modal--wide{width:min(1180px,100vw - 32px)}app-settings-page .settings-special-modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface)}app-settings-page .settings-special-modal__header h2,app-settings-page .settings-special-modal__header p{margin:0}app-settings-page .settings-special-modal__header p{margin-top:5px;color:var(--mat-sys-on-surface-variant)}app-settings-page .settings-special-modal__header mat-chip-set{display:block;margin-top:10px}app-settings-page .settings-special-modal>mat-card-content{display:grid;gap:18px;padding:22px}app-settings-page .settings-special-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--mat-sys-outline-variant)}app-settings-page .settings-email-form{display:grid;gap:18px}app-settings-page .settings-email-form__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.65fr) minmax(180px,1fr);gap:14px;align-items:start}app-settings-page .settings-email-form__grid mat-form-field,app-settings-page .settings-email-form__test mat-form-field{width:100%}app-settings-page .settings-email-form__host{grid-column:span 1}app-settings-page .settings-email-form__clear-password{display:flex;min-height:56px;align-items:center}app-settings-page .settings-email-form__test{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.35fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:16px;background:color-mix(in srgb,var(--mat-sys-primary) 4%,var(--mat-sys-surface))}app-settings-page .settings-email-form__test-copy{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}app-settings-page .settings-email-form__test-copy mat-icon{color:var(--mat-sys-primary)}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;background:color-mix(in srgb,var(--mat-sys-primary) 3%,var(--mat-sys-surface))}app-settings-page .settings-release-upload__current>div:nth-child(4),app-settings-page .settings-release-upload__current>div:nth-child(5){grid-column:span 2}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:minmax(280px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:14px;padding:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:16px;background:color-mix(in srgb,var(--mat-sys-primary) 4%,var(--mat-sys-surface))}app-settings-page .settings-release-upload__form mat-form-field{width:100%}app-settings-page .settings-release-upload__file-picker{display:flex;min-height:56px;align-items:center;gap:12px;min-width:0}app-settings-page .settings-release-upload__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){app-settings-page .settings-special-actions{grid-template-columns:1fr}app-settings-page .settings-release-upload__form{grid-template-columns:1fr;align-items:stretch}app-settings-page .settings-email-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-settings-page .settings-email-form__test{grid-template-columns:1fr;align-items:stretch}}@media(max-width:640px){app-settings-page .settings-special-modal-backdrop{padding:8px}app-settings-page .settings-special-modal,app-settings-page .settings-special-modal--wide{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}app-settings-page .settings-email-form__grid{grid-template-columns:1fr}app-settings-page .settings-release-upload__current>div:nth-child(4),app-settings-page .settings-release-upload__current>div:nth-child(5){grid-column:auto}}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 var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface-subtle)}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 .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:var(--flavo-color-text);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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:12px;background:var(--flavo-color-surface-subtle)}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 var(--flavo-color-border);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}@media(max-width:760px){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 .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 var(--flavo-color-border);background:var(--flavo-color-surface)}app-settings-page .reports-corporate-card strong,app-settings-page .settings-settlement-card strong{color:var(--flavo-color-text)}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-feed{display:grid;gap:.75rem}app-settings-page .integration-feed__item{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}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:var(--flavo-color-text);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 .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:var(--flavo-color-text);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:var(--flavo-color-text)}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:var(--flavo-color-surface);color:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text)}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:var(--flavo-color-surface);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:var(--flavo-color-surface-subtle)}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:var(--flavo-color-text)}app-settings-page .settings-category-panel__header>div>span{display:block;margin-top:.25rem;color:#516b84;line-height:1.4}app-settings-page .settings-category-panel__chips{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:min(42%,30rem)}app-settings-page .settings-category-panel__chips .settings-section-chip{--mdc-chip-container-height: 28px;--mdc-chip-label-text-size: .75rem;--mdc-chip-label-text-weight: 700;--mdc-chip-elevated-container-color: #eef4fb;--mdc-chip-label-text-color: #38536d;--mdc-chip-outline-color: #b9c9d9}app-settings-page .settings-category-panel__chips .settings-section-chip--service{--mdc-chip-elevated-container-color: #e9f2ff;--mdc-chip-label-text-color: #1859a6;--mdc-chip-outline-color: #a9c9ef}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:var(--flavo-color-surface);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:var(--flavo-color-text);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:var(--flavo-color-text);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:var(--flavo-color-text);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 var(--flavo-color-border);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 .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:var(--flavo-color-surface-subtle);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:760px){app-settings-page .settings-scroll-top-fab{right:16px;bottom:16px}}@media(max-width:1180px){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 .search-field{width:min(100%,22rem)}app-drivers-page .entity-table{min-width:1080px}app-drivers-page .entity-table th:first-child,app-drivers-page .entity-table td:first-child{width:9rem;text-align:center;overflow-wrap:anywhere}app-drivers-page .dialog-panel{width:min(100%,1220px)}app-drivers-page .driver-editor-dialog{width:min(100%,1280px);max-height:calc(100dvh - 3rem);padding:0;grid-template-rows:auto auto}app-drivers-page .driver-editor-dialog>.dialog-header{margin:0;padding:1rem 1.35rem;border-bottom:1px solid var(--flavo-color-border);background:linear-gradient(180deg,#fff,#f8fbfd)}app-drivers-page .driver-editor-dialog>.dialog-scroll-body{gap:.75rem;max-height:calc(100dvh - 10rem);padding:.85rem 1.35rem 1rem;overflow:auto}app-drivers-page .driver-editor-dialog__context{display:flex;width:100%;margin:0;padding:.45rem;border:1px solid #dce6ef;border-radius:12px;background:linear-gradient(90deg,#f1f7fc,#f8fbfd)}app-drivers-page .driver-editor-readiness{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:.35rem 1.25rem;align-items:start;border:1px solid #d9e6f1;border-left:4px solid var(--flavo-color-primary);background:#f7fbff}app-drivers-page .driver-editor-readiness>strong{color:var(--flavo-color-text)}app-drivers-page .driver-editor-readiness>ul{grid-column:2;margin:0;padding-left:1.1rem}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;overflow-x:hidden;overflow-y:auto;padding-right:.15rem}app-drivers-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}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 .driver-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}app-drivers-page .driver-profile-layout>mat-divider,app-drivers-page .driver-profile-layout>.form-section--performance,app-drivers-page .driver-profile-layout>.form-section--compliance,app-drivers-page .driver-profile-layout>.form-section--sumup{grid-column:1/-1}app-drivers-page .driver-profile-layout>mat-divider{display:none}app-drivers-page .driver-profile-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}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 .driver-editor-dialog .dialog-tab-group>.mat-mdc-tab-header{flex:0 0 auto;border:1px solid #dce6ef;border-radius:12px 12px 0 0;background:#f8fafc;box-shadow:0 4px 12px #18365812}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 var(--flavo-color-border);border-radius:16px;background:#fff;box-shadow:0 7px 22px #1f3b590d}app-drivers-page .form-section--muted{background:#f8fafc}app-drivers-page .form-section--identity,app-drivers-page .form-section--account{min-height:100%}app-drivers-page .form-section--identity{border-top:4px solid #2c64a7}app-drivers-page .form-section--account{border-top:4px solid #6683a0}app-drivers-page .form-section--performance{border-top:4px solid #d69a20}app-drivers-page .form-section--compliance{border-top:4px solid #3f806b}app-drivers-page .form-section--sumup{grid-template-columns:minmax(15rem,1fr) minmax(15rem,auto);align-items:center;border-top:4px solid #446b91}app-drivers-page .form-section--sumup .form-section__header,app-drivers-page .form-section--sumup>p{grid-column:1}app-drivers-page .form-section--sumup>mat-slide-toggle{grid-column:2;grid-row:1/span 2}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 .form-section__header h3{color:#183a5a;font-size:1.05rem}app-drivers-page .performance-events-table{max-height:19rem;overflow:auto;border:1px solid #d7e3ed;border-radius:12px;scrollbar-gutter:stable}app-drivers-page .performance-events-table .flavo-table-wrap{overflow:visible}app-drivers-page .performance-events-table thead th{position:sticky;z-index:1;top:0;background:#edf3f8;box-shadow:0 1px #cddae5}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-search-section,app-drivers-page .vehicle-selection-section{display:grid;gap:.85rem}app-drivers-page .vehicle-search-section{order:1;padding:1rem;border:1px solid #cbdbea;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f1f7fc)}app-drivers-page .vehicle-selection-section{order:2}app-drivers-page .vehicle-selection-section__header{display:flex;justify-content:space-between;gap:1rem;align-items:center}app-drivers-page .vehicle-selection-section__header h3,app-drivers-page .vehicle-selection-section__header p{margin:0}app-drivers-page .vehicle-selection-section__header p{margin-top:.25rem}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:var(--flavo-color-surface-subtle)}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(3,minmax(0,1fr))}app-drivers-page .vehicle-results-panel{max-height:none;overflow:visible;border:1px solid #d8e3ed;border-radius:16px;background:#fff}app-drivers-page .vehicle-results-panel .vehicle-grid{padding:.85rem}app-drivers-page .vehicle-results-panel__paginator{position:static;border-top:1px solid #d8e3ed;background:#fff}app-drivers-page .vehicle-results-panel--compact{max-height:none}app-drivers-page .vehicle-search-results{display:grid}app-drivers-page .vehicle-search-result{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.5fr);width:100%;gap:.65rem;align-items:center;padding:.5rem .7rem;border:0;border-bottom:1px solid #e1e9f0;border-radius:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}app-drivers-page .vehicle-search-result:hover,app-drivers-page .vehicle-search-result:focus-visible{background:#edf5fc}app-drivers-page .vehicle-search-result:focus-visible{position:relative;z-index:1;outline:2px solid var(--flavo-color-primary);outline-offset:-2px}app-drivers-page .vehicle-search-result:last-child{border-bottom:0}app-drivers-page .vehicle-search-result__identity,app-drivers-page .vehicle-search-result__meta{display:grid;gap:.2rem;min-width:0}app-drivers-page .vehicle-search-result__identity span,app-drivers-page .vehicle-search-result__meta{color:var(--flavo-color-text-muted);font-size:.9rem}app-drivers-page .vehicle-card--selected{border-color:#aac7e2;background:linear-gradient(180deg,#fff,#f4f9fd)}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 tr:not(.contracts-compliance-table__signing-row) 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:var(--flavo-color-surface-subtle)}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:var(--flavo-color-surface-subtle);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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface)}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{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 var(--flavo-color-border);background:var(--flavo-color-surface-subtle)}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:var(--flavo-color-surface-subtle)}app-drivers-page .performance-trend-card span,app-drivers-page .performance-league-row span{color:var(--flavo-color-text-muted);font-weight:600}app-drivers-page .performance-trend-card strong,app-drivers-page .performance-league-row strong{color:var(--flavo-color-text);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-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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-drivers-page .performance-index-pill{gap:.3rem;min-height:1.55rem;padding:.16rem .5rem;white-space:nowrap}app-drivers-page .performance-index-pill strong{color:inherit;font:inherit}app-drivers-page .performance-league-pill[data-league=standard],app-drivers-page .performance-league-row[data-league=standard]{border-color:#dbe4ee;background:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted)}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 var(--flavo-color-border);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:var(--flavo-color-text)}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}@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 .vehicle-grid{grid-template-columns:1fr}app-drivers-page .vehicle-search-result{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-drivers-page .page-shell--compact{gap:var(--flavo-section-gap);padding:var(--flavo-page-padding)}app-drivers-page .page-shell--compact .workspace-card{border-radius:var(--flavo-radius-md)}app-drivers-page .page-shell--compact .workspace-card>.mat-mdc-card-header{padding:var(--flavo-card-padding) var(--flavo-card-padding) var(--flavo-space-2)}app-drivers-page .page-shell--compact .workspace-card>.mat-mdc-card-content{padding:0 var(--flavo-card-padding) var(--flavo-card-padding)}app-drivers-page .page-shell--compact .drivers-page-header,app-drivers-page .page-shell--compact .workspace-toolbar,app-drivers-page .page-shell--compact .toolbar,app-drivers-page .page-shell--compact .actions-row{gap:var(--flavo-space-2)}app-drivers-page .page-shell--compact .drivers-app-download{max-width:390px;padding:var(--flavo-space-2) var(--flavo-space-3) var(--flavo-space-2) var(--flavo-space-2);border-radius:var(--flavo-radius-sm)}app-drivers-page .page-shell--compact .drivers-app-download img{width:112px;height:112px;flex-basis:112px}app-drivers-page .page-shell--compact .workspace-summary{gap:var(--flavo-space-1)}app-drivers-page .page-shell--compact .toolbar{align-items:center}app-drivers-page .page-shell--compact .search-field{width:min(100%,17rem)}app-drivers-page .page-shell--compact .toolbar .mat-mdc-form-field-subscript-wrapper{display:none}app-drivers-page .page-shell--compact .management-quick-views{gap:var(--flavo-space-1);margin-block:var(--flavo-space-2) var(--flavo-space-3)}app-drivers-page .page-shell--compact .table-surface{margin-top:var(--flavo-section-gap)}app-drivers-page .page-shell--compact .table-wrap,app-drivers-page .page-shell--compact .table-footer mat-paginator{border-radius:var(--flavo-radius-sm)}app-drivers-page .page-shell--compact .table-footer{margin-top:var(--flavo-space-2)}app-drivers-page .page-shell--compact .dialog-backdrop{padding:var(--flavo-space-3)}app-drivers-page .page-shell--compact .dialog-panel{max-height:calc(100vh - 1.5rem);padding:var(--flavo-card-padding);border-radius:var(--flavo-radius-md)}app-drivers-page .page-shell--compact .dialog-scroll-body,app-drivers-page .page-shell--compact .step-panel,app-drivers-page .page-shell--compact .form-grid{gap:var(--flavo-section-gap)}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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface)}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 var(--flavo-color-border);background:var(--flavo-color-surface-subtle)}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:var(--flavo-color-surface-subtle)}app-driver-performance-page .performance-trend-card span,app-driver-performance-page .performance-league-row span{color:var(--flavo-color-text-muted);font-weight:600}app-driver-performance-page .performance-trend-card strong,app-driver-performance-page .performance-league-row strong{color:var(--flavo-color-text);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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted);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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted)}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-list{display:grid;gap:.35rem}app-driver-performance-page .performance-driver-list__header,app-driver-performance-page .performance-driver-row{display:grid;grid-template-columns:1.75rem minmax(10rem,1fr) 5rem 4.25rem 4.5rem 1.5rem;gap:.65rem;align-items:center}app-driver-performance-page .performance-driver-list__header{padding:0 .7rem .3rem;color:var(--flavo-color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-driver-performance-page .performance-driver-list__header span:nth-child(n+3){text-align:right}app-driver-performance-page .performance-driver-row{min-height:4rem;padding:.55rem .7rem;border:1px solid var(--flavo-color-border);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}app-driver-performance-page .performance-driver-row:hover,app-driver-performance-page .performance-driver-row:focus-visible{border-color:#93c5fd;background:#f8fbff;box-shadow:0 4px 14px #0f172a14;outline:none}app-driver-performance-page .performance-driver-row--risk{border-color:#fecaca;background:snow}app-driver-performance-page .performance-driver-row--risk:hover,app-driver-performance-page .performance-driver-row--risk:focus-visible{border-color:#fca5a5;background:#fff5f5}app-driver-performance-page .performance-driver-row__rank{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-size:.78rem}app-driver-performance-page .performance-driver-row--risk .performance-driver-row__rank{background:#fee2e2;color:#b91c1c}app-driver-performance-page .performance-driver-row__identity{display:flex;min-width:0;align-items:center;gap:.55rem}app-driver-performance-page .performance-driver-row__identity>strong{min-width:0;overflow:hidden;color:#102033;text-overflow:ellipsis;white-space:nowrap}app-driver-performance-page .performance-driver-row__identity .performance-league-pill{flex:0 0 auto;min-height:1.45rem;padding:.12rem .45rem;font-size:.65rem}app-driver-performance-page .performance-driver-row__trend{display:inline-flex;justify-self:end;align-items:center;gap:.15rem;color:var(--flavo-color-text-muted);font-size:.78rem;font-weight:700}app-driver-performance-page .performance-driver-row__trend mat-icon{width:1.05rem;height:1.05rem;font-size:1.05rem}app-driver-performance-page .performance-driver-row__trend[data-trend=improving]{color:#047857}app-driver-performance-page .performance-driver-row__trend[data-trend=declining]{color:#b91c1c}app-driver-performance-page .performance-driver-row__metric,app-driver-performance-page .performance-driver-row__score{justify-self:end;font-variant-numeric:tabular-nums}app-driver-performance-page .performance-driver-row__metric{color:#5d7086;font-size:.84rem}app-driver-performance-page .performance-driver-row__score{color:#1d4ed8;font-size:1rem}app-driver-performance-page .performance-driver-row--risk .performance-driver-row__score{color:#b91c1c}app-driver-performance-page .performance-driver-row__chevron{color:#7890a8}@media(max-width:1100px){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-driver-performance-page .performance-driver-list__header{display:none}app-driver-performance-page .performance-driver-row{grid-template-columns:1.75rem minmax(0,1fr) auto auto 1.5rem}app-driver-performance-page .performance-driver-row__identity{align-items:flex-start;flex-direction:column;gap:.3rem}app-driver-performance-page .performance-driver-row__metric{display:none}}app-customers-page .search-field{width:min(100%,22rem)}app-customers-page .entity-table{min-width:820px}@media(max-width:900px){app-customers-page .search-field{width:100%}}app-users-page .flavo-dialog-backdrop{align-items:center}app-users-page .search-field{width:min(100%,22rem)}app-users-page .entity-table{min-width:720px}app-users-page .dialog-panel{width:min(100%,760px)}app-users-page .staff-editor-dialog{max-height:calc(100dvh - 3rem);grid-template-rows:auto minmax(0,1fr)}app-users-page .staff-editor-dialog__form,app-users-page .staff-editor-dialog__form>fieldset{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}app-users-page .staff-editor-dialog__body{min-height:0;overflow:auto;padding:var(--flavo-space-4) var(--flavo-space-5) var(--flavo-space-5)}app-users-page .staff-editor-dialog__footer{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}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;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 var(--flavo-color-border);border-radius:18px;background:var(--flavo-color-surface-subtle)}app-users-page .form-section--muted{background:var(--flavo-color-surface-subtle)}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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-users-page .info-note{padding:.85rem 1rem;border-radius:14px;background:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);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 .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 .driver-profile-layout,app-users-page .driver-profile-layout .form-grid,app-users-page .form-section--sumup{grid-template-columns:1fr}app-users-page .form-section--sumup>mat-slide-toggle,app-users-page .form-section--sumup .form-section__header,app-users-page .form-section--sumup>p{grid-column:1;grid-row:auto}app-users-page .driver-editor-readiness{grid-template-columns:1fr}app-users-page .driver-editor-readiness>ul{grid-column:1}app-users-page .search-field{width:100%}}app-drivers-page .vehicle-editor-dialog,app-vehicles-page .vehicle-editor-dialog{width:min(100%,1120px);max-height:calc(100dvh - 3rem);padding:0;grid-template-rows:auto auto;isolation:isolate;contain:layout paint}app-drivers-page .vehicle-editor-dialog>.dialog-header,app-vehicles-page .vehicle-editor-dialog>.dialog-header{margin:0;padding:1rem 1.35rem;border-bottom:1px solid var(--flavo-color-border);background:linear-gradient(180deg,#fff,#f8fbfd)}app-drivers-page .vehicle-editor-dialog>.dialog-scroll-body,app-vehicles-page .vehicle-editor-dialog>.dialog-scroll-body{gap:.75rem;max-height:calc(100dvh - 10rem);padding:.85rem 1.35rem 1rem;overflow:auto}app-drivers-page .vehicle-editor-dialog .dialog-footer,app-drivers-page .vehicle-editor-dialog .step-actions,app-vehicles-page .vehicle-editor-dialog .dialog-footer,app-vehicles-page .vehicle-editor-dialog .step-actions{position:sticky;z-index:4;bottom:-1rem;margin:0 -1.35rem -1rem;padding:.9rem 1.35rem;border-top:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}app-drivers-page .vehicle-editor-dialog__context,app-vehicles-page .vehicle-editor-dialog__context{width:100%;margin:0;padding:.45rem;border:1px solid #dce6ef;border-radius:12px;background:linear-gradient(90deg,#f1f7fc,#f8fbfd)}app-drivers-page .vehicle-editor-layout,app-vehicles-page .vehicle-editor-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}app-drivers-page .vehicle-editor-layout .form-grid,app-vehicles-page .vehicle-editor-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start}app-drivers-page .vehicle-editor-layout .form-grid>mat-form-field,app-vehicles-page .vehicle-editor-layout .form-grid>mat-form-field{align-self:start;height:auto}app-drivers-page .vehicle-editor-layout>mat-divider,app-vehicles-page .vehicle-editor-layout>mat-divider{display:none}app-drivers-page .form-section--vehicle-identity,app-drivers-page .form-section--vehicle-profile,app-drivers-page .form-section--vehicle-classification,app-drivers-page .form-section--vehicle-elitax,app-vehicles-page .form-section--vehicle-identity,app-vehicles-page .form-section--vehicle-profile,app-vehicles-page .form-section--vehicle-classification,app-vehicles-page .form-section--vehicle-elitax{min-height:100%;background:#fff;box-shadow:0 7px 22px #1f3b590d}app-drivers-page .form-section--vehicle-identity,app-vehicles-page .form-section--vehicle-identity{border-top:4px solid #2c64a7}app-drivers-page .form-section--vehicle-profile,app-vehicles-page .form-section--vehicle-profile{border-top:4px solid #3f806b}app-drivers-page .form-section--vehicle-classification,app-vehicles-page .form-section--vehicle-classification{border-top:4px solid #d69a20}app-drivers-page .form-section--vehicle-elitax,app-vehicles-page .form-section--vehicle-elitax{border-top:4px solid #446b91}app-drivers-page .vehicle-editor-backdrop,app-vehicles-page .vehicle-editor-backdrop{z-index:1200;background:#0f172a85}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}@media(max-width:900px){app-drivers-page .vehicle-editor-layout,app-drivers-page .vehicle-editor-layout .form-grid,app-vehicles-page .vehicle-editor-layout,app-vehicles-page .vehicle-editor-layout .form-grid{grid-template-columns:1fr}app-drivers-page .vehicle-editor-dialog>.dialog-header,app-drivers-page .vehicle-editor-dialog>.dialog-scroll-body,app-vehicles-page .vehicle-editor-dialog>.dialog-header,app-vehicles-page .vehicle-editor-dialog>.dialog-scroll-body{padding-inline:.85rem}}app-vehicles-page .search-field{width:min(100%,22rem)}app-vehicles-page .entity-table{min-width:760px}app-vehicles-page .dialog-panel{width:min(100%,1220px)}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;overflow:hidden;padding-right:.15rem}app-vehicles-page .step-panel{display:grid;gap:1rem;min-width:0;padding:1rem .25rem}app-vehicles-page .step-actions{margin-top:.5rem}app-vehicles-page .form-section{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--flavo-color-border);border-radius:18px;background:linear-gradient(180deg,#fff 0%,var(--flavo-color-surface-subtle) 100%)}app-vehicles-page .form-section--muted{background:var(--flavo-color-surface-subtle)}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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}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:var(--flavo-color-surface-muted);color:var(--flavo-color-text-muted);font-weight:500}app-vehicles-page .dialog-footer{margin-top:.5rem;padding:.25rem 0 0}app-vehicles-page .driver-editor-dialog .dialog-footer{position:sticky;z-index:4;bottom:-1rem;margin:0 -1.35rem -1rem;padding:.9rem 1.35rem;border-top:1px solid var(--flavo-color-border);border-radius:0;background:var(--flavo-color-surface)}app-vehicles-page .driver-editor-dialog .step-actions{position:sticky;z-index:4;bottom:-1rem;margin:0 -1.35rem -1rem;padding:.9rem 1.35rem;border-top:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}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 .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 .driver-editor-dialog{padding:0}app-vehicles-page .driver-editor-dialog>.dialog-header,app-vehicles-page .driver-editor-dialog>.dialog-scroll-body{padding-inline:.85rem}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:var(--flavo-color-surface);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:var(--flavo-color-surface);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:var(--flavo-color-surface-subtle)}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:var(--flavo-color-surface);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:var(--flavo-color-surface);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:var(--flavo-color-surface-subtle)}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:var(--flavo-color-surface)}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:var(--flavo-color-surface-subtle);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:var(--flavo-color-surface);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:1100px){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:var(--flavo-color-surface);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:var(--flavo-color-surface)}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:var(--flavo-color-surface-subtle);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:var(--flavo-color-text)}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:var(--flavo-color-text-muted);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:var(--flavo-color-surface);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:1100px){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-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 .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 .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 .form-grid mat-form-field{grid-column:1/-1}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-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 .modal-content .modal-form--tenant,app-companies-page .modal-content .modal-form--pricing{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-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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);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 var(--flavo-color-border);border-radius:12px;background:var(--flavo-color-surface);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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted);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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted)}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 var(--flavo-color-border);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:var(--flavo-color-surface-subtle);color:var(--flavo-color-text-muted);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:760px){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:var(--flavo-color-surface-subtle)}.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:var(--flavo-color-surface);color:var(--flavo-color-text);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 var(--flavo-color-border);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 var(--flavo-color-border);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(--flavo-color-border);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(--flavo-color-text-muted);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(--flavo-color-surface-muted);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(--flavo-color-text-muted);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{margin-top:0}.manual-corporate-rides-table{min-width:1050px}.manual-corporate-rides-table th,.manual-corporate-rides-table td{vertical-align:middle}.manual-corporate-rides-table th{font-size:.75rem}.manual-corporate-rides-table td small{color:var(--flavo-color-text-muted);display:block;margin-top:.2rem}.manual-corporate-rides-table .is-number{text-align:right;white-space:nowrap}.manual-corporate-rides-page .corporate-modal-backdrop{align-items:center;padding:1rem}.manual-corporate-rides-page .corporate-modal-card{width:min(920px,100vw - 2rem);max-width:none}.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:var(--flavo-color-text-muted)}.manual-corporate-rides-page .corporate-modal-content{display:grid}.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(--flavo-color-surface-muted);border:1px solid var(--flavo-color-border);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(--flavo-color-text-muted)}@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(.flavo-dialog-footer,.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),.contracts-compliance-modal .contracts-compliance-composer-actions,.contracts-compliance-modal .contracts-compliance-signing-actions,.desktop-update-dialog .desktop-update-dialog__actions,.settings-special-modal__footer,.payment-promise-modal__actions,.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 var(--flavo-color-border);background:var(--flavo-color-surface);box-shadow:0 -12px 24px #1f293714}:is(.flavo-dialog-footer,.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),.contracts-compliance-modal .contracts-compliance-composer-actions,.contracts-compliance-modal .contracts-compliance-signing-actions,.desktop-update-dialog .desktop-update-dialog__actions,.settings-special-modal__footer,.payment-promise-modal__actions,.mat-mdc-dialog-surface mat-dialog-actions) button[mat-flat-button]{min-width:132px}@media(max-width:640px){:is(.flavo-dialog-footer,.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),.contracts-compliance-modal .contracts-compliance-composer-actions,.contracts-compliance-modal .contracts-compliance-signing-actions,.desktop-update-dialog .desktop-update-dialog__actions,.settings-special-modal__footer,.payment-promise-modal__actions,.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:var(--flavo-color-text-muted)}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:var(--flavo-color-text-muted);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:var(--flavo-color-text-muted);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:var(--flavo-color-surface);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:var(--flavo-color-text-muted);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:static;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:var(--flavo-color-surface-subtle)}.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:var(--flavo-color-text-muted)}.corporate-statement-line-meta span{padding:4px 8px;border-radius:999px;background:#e8eef6;color:var(--flavo-color-text-muted);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-billing-modal--settings{width:min(96vw,1180px)}app-corporate-billing-page .corporate-billing-modal--settings .corporate-billing-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-corporate-billing-page .corporate-billing-modal--settings .corporate-billing-email-options{grid-template-columns:repeat(3,minmax(0,1fr))}app-corporate-billing-page .corporate-billing-modal--settings .corporate-billing-email-options header,app-corporate-billing-page .corporate-billing-modal--settings .corporate-billing-email-options mat-form-field{grid-column:1/-1}@media(max-width:640px){app-corporate-billing-page .corporate-billing-modal--settings .corporate-billing-settings-grid,app-corporate-billing-page .corporate-billing-modal--settings .corporate-billing-email-options{grid-template-columns:1fr}}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}}.customer-campaigns-page{display:grid;gap:16px}.customer-campaigns-page .campaign-editor-fields{min-width:0;margin:0;padding:0;border:0}.customer-campaigns-page .campaign-message-preview{max-width:560px;padding:20px;margin-block:16px;border:1px solid var(--mat-sys-outline-variant, #cbd5e1);border-radius:16px;overflow-wrap:anywhere}.customer-campaigns-page .campaign-message-preview p{white-space:pre-wrap}.customer-campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.customer-campaign-form__message,.customer-campaign-form app-date-time-picker-field,.customer-campaign-form .toolbar,.customer-campaign-form>p{grid-column:1/-1}@media(max-width:760px){.customer-campaign-form{grid-template-columns:1fr}}.admin-action-dialog-panel .mat-mdc-dialog-surface{isolation:isolate;contain:layout paint;border-radius:20px}.admin-action-dialog__content{display:grid;gap:16px;min-width:min(480px,100vw - 80px)}.admin-action-dialog__content>p{margin:0;color:var(--mat-sys-on-surface-variant);line-height:1.5}.admin-action-dialog__field{width:100%}.admin-action-dialog__confirm--destructive{background:var(--mat-sys-error)!important;color:var(--mat-sys-on-error)!important}.management-quick-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px 20px}.management-quick-views button.is-active{color:var(--mat-sys-on-primary-container, #123c68);background:var(--mat-sys-primary-container, #e1efff);border-color:var(--mat-sys-primary, #0066c3)}.management-quick-views button:focus-visible{outline:2px solid var(--mat-sys-primary, #0066c3);outline-offset:3px}.management-workbench-fields{min-width:0;border:0;padding:0;margin:0}.pricing-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;max-width:520px}.pricing-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.tenant-self-service-summary{display:grid;gap:18px;padding-top:6px}.tenant-self-service-overview{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:stretch}.tenant-self-service-brand,.tenant-self-service-details{min-width:0;border:1px solid var(--flavo-color-border);border-radius:20px;background:var(--flavo-color-surface)}.tenant-self-service-brand{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:22px;align-items:center;padding:22px;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.09),transparent 38%),var(--flavo-color-surface)}.tenant-self-service-brand .tenant-logo-preview{width:100%;max-width:220px;box-shadow:0 16px 38px #0f172a1f}.tenant-self-service-identity{display:grid;align-content:center;gap:7px;min-width:0}.tenant-self-service-identity h2,.tenant-self-service-details h3{margin:0;color:#10213d}.tenant-self-service-identity h2{overflow-wrap:anywhere;font-size:clamp(1.45rem,2vw,2rem)}.tenant-self-service-identity p{margin:0}.tenant-self-service-eyebrow{color:#2563eb;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tenant-self-service-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.tenant-self-service-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eff6ff;color:#1e3a5f;font-size:.76rem;font-weight:700}.tenant-self-service-chips mat-icon{width:16px;height:16px;font-size:16px}.tenant-self-service-details{display:grid;gap:18px;padding:22px;background:linear-gradient(145deg,#fff,#f7fbff)}.tenant-self-service-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tenant-self-service-details>header>div{display:grid;gap:5px}.tenant-self-service-details>header p{max-width:68ch;margin:0;color:#60708a;line-height:1.45}.tenant-self-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.tenant-self-service-detail-grid>div{min-width:0;padding:12px 14px;border:1px solid #dbe7f3;border-radius:13px;background:#ffffffd6}.tenant-self-service-detail-grid .is-wide{grid-column:1/-1}.tenant-self-service-detail-grid dt{display:flex;align-items:center;gap:7px;color:#60708a;font-size:.74rem;font-weight:750}.tenant-self-service-detail-grid dt mat-icon{width:17px;height:17px;color:#2563eb;font-size:17px}.tenant-self-service-detail-grid dd{margin:7px 0 0 24px;overflow-wrap:anywhere;color:#17233a;font-weight:700}.tenant-self-service-readiness{display:grid;gap:9px;padding:14px;border-radius:14px;background:#eef7f5}.tenant-self-service-readiness__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tenant-self-service-readiness__header>div{display:grid;gap:3px}.tenant-self-service-readiness__header span,.tenant-self-service-readiness p{color:#52677b;font-size:.78rem}.tenant-self-service-readiness__header b{color:#047857;font-size:1.2rem}.tenant-self-service-progress{height:8px;overflow:hidden;border-radius:999px;background:#cfe4df}.tenant-self-service-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e)}.tenant-self-service-readiness p{margin:0;line-height:1.4}.tenant-self-service-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.tenant-self-service-actions .management-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:92px;padding:16px;border:1px solid var(--flavo-color-border);border-radius:16px;background:var(--flavo-color-surface);color:inherit;text-align:left;cursor:pointer}.tenant-self-service-actions .management-action-card:hover,.tenant-self-service-actions .management-action-card:focus-visible{border-color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary) 5%,transparent)}.tenant-self-service-actions .management-action-card span{display:grid;gap:5px}.tenant-self-service-actions .management-action-card small{color:var(--mat-sys-on-surface-variant);line-height:1.35}@media(max-width:1100px){.tenant-self-service-overview{grid-template-columns:1fr}}@media(max-width:760px){.tenant-self-service-brand{grid-template-columns:1fr}.tenant-self-service-brand .tenant-logo-preview{max-width:180px}.tenant-self-service-details>header{align-items:stretch;flex-direction:column}.tenant-self-service-detail-grid{grid-template-columns:1fr}.tenant-self-service-detail-grid .is-wide{grid-column:auto}}.dossier-overlay-host{display:contents}.dossier-overlay-host>.workspace-card{display:none}.permission-group-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.permission-group-card{padding:1rem}.permission-group-card>header{display:flex;justify-content:space-between;gap:1rem}.permission-group-card.is-inactive{opacity:.65}.permission-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.permission-group-dialog-backdrop{align-items:center}.permission-group-dialog{width:min(100%,760px);max-height:calc(100dvh - 3rem);grid-template-rows:auto minmax(0,1fr);isolation:isolate;contain:layout paint}.permission-group-dialog__form,.permission-group-dialog__form>fieldset{display:grid;min-height:0;margin:0;padding:0;border:0;grid-template-rows:minmax(0,1fr) auto}.permission-group-dialog__body{display:grid;min-height:0;gap:1rem;padding:var(--flavo-space-4) var(--flavo-space-5) var(--flavo-space-5)}.permission-group-dialog__footer{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--flavo-color-border);background:var(--flavo-color-surface)}.permission-group-editor-section{display:grid;gap:1rem;padding:1rem;border:1px solid var(--flavo-color-border);border-radius:var(--flavo-radius-md);background:var(--flavo-color-surface-subtle)}.permission-group-editor-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.permission-group-editor-section__heading h3,.permission-group-editor-section__heading p,.permission-group-dialog__status,.permission-group-selection p{margin:0}.permission-group-editor-section__heading p{max-width:34rem;margin-top:.25rem;color:var(--flavo-color-text-muted)}.permission-group-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.permission-group-editor-grid__full,.permission-group-rights-field{grid-column:1/-1;width:100%}.permission-group-selection{display:flex;flex-wrap:wrap;gap:.4rem}.permission-group-dialog__status:empty{display:none}@media(max-width:760px){.permission-group-editor-section__heading{flex-direction:column}.permission-group-editor-grid{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:clip}.flavo-page-shell,.flavo-workspace-card,.flavo-workspace-card>.mat-mdc-card-content{overflow:visible}.flavo-page-shell .flavo-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}app-audit-page .surface-panel,app-audit-page .panel-body,app-audit-page .table-wrap,app-audit-page .orders-table-wrap{max-height:none;overflow:visible}app-audit-page .report-table{min-width:0;table-layout:fixed}app-audit-page .report-table th,app-audit-page .report-table td,app-audit-page .cell-lines,app-audit-page .code-pill{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}app-reports-page .orders-grid>.surface-panel>.panel-body,app-reports-page .orders-grid>.surface-panel>.panel-body>.table-wrap,app-reports-page .orders-grid>.surface-panel>.panel-body>.orders-table-wrap{max-height:none;overflow-y:visible}.driver-access-panel{display:grid;gap:1rem;padding-top:1rem}.driver-access-pin-row,.driver-access-device{display:flex;align-items:center;justify-content:space-between;gap:1rem}.driver-access-pin-row strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.25rem;letter-spacing:.18em}.driver-enrollment-qr{display:flex;align-items:center;gap:1.25rem;padding:1rem;border:1px solid var(--mat-sys-outline-variant);border-radius:1rem}.driver-enrollment-qr img{width:180px;height:180px;background:#fff;border-radius:.5rem}.driver-enrollment-qr div,.driver-access-device span,.driver-access-devices{display:grid;gap:.35rem}.driver-access-device{padding:.65rem 0;border-bottom:1px solid var(--mat-sys-outline-variant)}.runtime-setting-secret-input{-webkit-text-security:disc}
