:root{color-scheme:light;--color-primary: #701538;--color-primary-hover: #8a1d48;--color-primary-active: #5b102d;--color-primary-soft: #f6e9ee;--color-primary-subtle: #fbf4f7;--color-secondary: #9c3d5b;--color-sidebar-start: #701538;--color-sidebar-end: #4d0d26;--color-sidebar-active: #ffffff;--color-sidebar-muted: rgba(255, 255, 255, .72);--color-sidebar-divider: rgba(255, 255, 255, .14);--color-menu-item-text: rgba(255, 255, 255, .82);--color-primary-foreground: var(--color-menu-item-text);--color-background: #f8f6f7;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #fbf9fa;--color-table-row: #ffffff;--color-table-row-hover: #fbf4f7;--color-text-primary: #1c1c1c;--color-text-secondary: #6e6e6e;--color-text-muted: #8a7d83;--color-border: #e6e2e4;--color-divider: #eee8eb;--color-success: #2e9e5b;--color-warning: #e7a63b;--color-error: #d9534f;--color-info: #3b82f6;--color-deleted: #7f1d1d;--color-inactive: #77737a;--color-success-soft: #e7f5ed;--color-warning-soft: #fbf2df;--color-error-soft: #fae9e8;--color-info-soft: #eaf2ff;--color-deleted-soft: #f7e5e5;--color-inactive-soft: #efedf0;--color-accent-soft: #f6e9ee;--color-control-hover: #f6e9ee;--color-control-border-hover: #d8c9cf;--color-disabled: #a0a0a0;--color-focus-ring: rgba(112, 21, 56, .14);--color-focus-ring-strong: rgba(112, 21, 56, .22);--color-selection-ring: rgba(112, 21, 56, .14);--font-ar: "Tajawal", "Cairo", system-ui, sans-serif;--font-en: "Inter", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-family-base: var(--font-ar);--text-micro: .625rem;--text-xs: .6875rem;--text-caption: .75rem;--text-label: .8125rem;--text-body-sm: .875rem;--text-body: 1rem;--text-body-lg: 1.125rem;--text-title-sm: 1.25rem;--text-title: 1.5rem;--text-title-lg: 1.875rem;--text-display: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-tight: 1.2;--line-compact: 1.3;--line-title: 1.35;--line-normal: 1.5;--line-relaxed: 1.65;--font-size-page-title: var(--text-title);--line-height-page-title: var(--line-title);--font-size-section-title: var(--text-title-sm);--line-height-section-title: var(--line-title);--font-size-card-title: var(--text-body-lg);--line-height-card-title: var(--line-title);--font-size-admin-title: var(--text-title);--line-height-admin-title: var(--line-title);--font-size-admin-section-title: var(--text-title-sm);--line-height-admin-section-title: var(--line-title);--font-size-body-large: var(--text-body-lg);--line-height-body-large: var(--line-normal);--font-size-body: var(--text-body);--line-height-body: var(--line-normal);--font-size-small: var(--text-body-sm);--line-height-small: var(--line-normal);--font-size-field-label: var(--text-label);--line-height-field-label: var(--line-normal);--font-size-helper: var(--text-label);--line-height-helper: var(--line-normal);--font-size-label: var(--text-label);--line-height-label: var(--line-normal);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-admin-compact: 10px;--space-admin-toolbar-gap: 12px;--space-card-padding: 18px;--space-panel-padding: 20px;--space-table-cell-block: 14px;--space-table-cell-inline: 16px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-button: 8px;--radius-input: 8px;--radius-card: 8px;--radius-panel: 10px;--radius-sidebar-item: 8px;--radius-icon-circle: 999px;--shadow-soft: 0 14px 34px rgba(112, 21, 56, .08);--shadow-card: 0 12px 28px rgba(112, 21, 56, .07);--shadow-popover: 0 18px 42px rgba(38, 22, 29, .16);--shadow-sidebar-inset: inset -1px 0 0 rgba(255, 255, 255, .1);--layout-sidebar-width: 280px;--layout-topbar-height: 72px;--layout-page-max: 1440px;--control-height: 40px;--control-height-sm: 34px;--control-icon-size: 36px;--focus-ring: 0 0 0 3px var(--color-focus-ring-strong);--selection-ring: 0 0 0 3px var(--color-selection-ring)}:root[data-theme=dark]{color-scheme:dark;--color-primary: #f4bfd1;--color-primary-hover: #ffd6e3;--color-primary-active: #e8a5bd;--color-primary-soft: rgba(244, 191, 209, .16);--color-primary-subtle: rgba(244, 191, 209, .08);--color-secondary: #d76b8d;--color-sidebar-start: #271019;--color-sidebar-end: #180a10;--color-sidebar-active: #f4bfd1;--color-sidebar-muted: rgba(255, 247, 250, .7);--color-sidebar-divider: rgba(255, 247, 250, .12);--color-menu-item-text: rgba(255, 247, 250, .82);--color-primary-foreground: var(--color-menu-item-text);--color-background: #1c1015;--color-surface: #26161d;--color-surface-raised: #2d1a23;--color-surface-muted: #21131a;--color-table-row: #26161d;--color-table-row-hover: #311d27;--color-text-primary: #fff7fa;--color-text-secondary: #d8c9cf;--color-text-muted: #ad9aa2;--color-border: #4a2b36;--color-divider: #3b222c;--color-success: #56c583;--color-warning: #f2bd5a;--color-error: #ef7d79;--color-info: #75a7ff;--color-deleted: #ffaaa6;--color-inactive: #b4a8ae;--color-success-soft: rgba(46, 158, 91, .18);--color-warning-soft: rgba(231, 166, 59, .18);--color-error-soft: rgba(217, 83, 79, .18);--color-info-soft: rgba(59, 130, 246, .18);--color-deleted-soft: rgba(127, 29, 29, .28);--color-inactive-soft: rgba(119, 115, 122, .2);--color-accent-soft: rgba(156, 61, 91, .24);--color-control-hover: #351f29;--color-control-border-hover: #603846;--color-disabled: #8c7880;--color-focus-ring: rgba(244, 191, 209, .2);--color-focus-ring-strong: rgba(244, 191, 209, .3);--color-selection-ring: rgba(244, 191, 209, .22);--shadow-soft: 0 18px 38px rgba(0, 0, 0, .34);--shadow-card: 0 14px 32px rgba(0, 0, 0, .28);--shadow-popover: 0 18px 42px rgba(0, 0, 0, .42);--shadow-sidebar-inset: inset -1px 0 0 rgba(255, 255, 255, .08)}*{box-sizing:border-box}.master-detail-workspace{--master-detail-pane-width: 380px;align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,var(--master-detail-pane-width));margin-inline:calc(var(--master-detail-bleed, 0px) * -1);min-width:0}.master-detail-workspace--compact{--master-detail-pane-width: 340px}.master-detail-workspace--wide{--master-detail-pane-width: 460px}.master-detail-workspace__list{min-width:0;overflow:visible}.master-detail-workspace__detail{max-block-size:calc(100dvh - var(--space-4) * 2);min-width:0;overflow:auto;overscroll-behavior:auto;inset-block-start:var(--space-4);position:sticky}.master-detail-workspace__list .data-table thead{position:sticky;inset-block-start:0;z-index:2}.master-detail-workspace__backdrop,.master-detail-workspace__close.admin-icon-button{display:none}@media(max-width:1180px){.master-detail-workspace{display:block}.master-detail-workspace__list{max-block-size:none;overflow:visible}.master-detail-workspace__backdrop{background:#0c0f187a;border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:79}.master-detail-workspace__detail{background:var(--color-background);box-shadow:-18px 0 42px #0c0f182e;inline-size:min(var(--master-detail-pane-width) + 48px,100vw);inset-block:0;inset-inline-end:0;max-block-size:none;overflow:auto;position:fixed;transform:translate(105%);transition:transform .2s ease;z-index:80}[dir=rtl] .master-detail-workspace__detail{box-shadow:18px 0 42px #0c0f182e;transform:translate(-105%)}.master-detail-workspace.is-detail-open .master-detail-workspace__backdrop{opacity:1;pointer-events:auto}.master-detail-workspace.is-detail-open .master-detail-workspace__detail,[dir=rtl] .master-detail-workspace.is-detail-open .master-detail-workspace__detail{transform:translate(0)}.master-detail-workspace__close.admin-icon-button{background:var(--color-surface);border:1px solid var(--color-border);display:inline-flex;inset-block-start:12px;inset-inline-end:14px;position:absolute;z-index:1}}@media(max-width:720px){.master-detail-workspace__detail{inline-size:100vw}}.payment-integrity-warning{color:var(--danger, #b42318)}.provider-coupons-page{--master-detail-bleed: var(--space-5);display:grid;gap:18px;inline-size:100%;max-inline-size:1480px;margin-inline:auto;padding:0 var(--space-5) var(--space-5);overflow-x:clip;text-align:start}.admin-management-page{--master-detail-bleed: var(--space-5);display:grid;gap:18px;inline-size:100%;max-inline-size:1480px;margin-inline:auto;min-width:0;overflow-x:clip;padding:var(--space-5)}.admin-management-page>*{min-width:0}.admin-management-page>.provider-coupons-page,.admin-management-page>.provider-management-page,.admin-management-page>.admin-document-review-page{max-inline-size:none;padding:0}.admin-management-page>.provider-management-page{--master-detail-bleed: var(--space-5)}.admin-management-page>.admin-document-review-page{margin-top:0}.admin-provider-table-panel{min-width:0}.admin-provider-table-provider{display:grid;gap:3px;min-width:0}.admin-provider-table-provider strong,.admin-provider-table-provider span{overflow-wrap:anywhere}.admin-provider-table-provider span{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.admin-provider-detail-header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.admin-provider-detail-header>div{display:grid;gap:3px;min-width:0}.admin-provider-detail-header strong{color:var(--color-text-primary);font-size:var(--text-title-sm);line-height:var(--line-title);overflow-wrap:anywhere}.admin-provider-detail-header span:not(.admin-status-pill){color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.admin-provider-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-rejection-note{align-items:start;background:var(--color-error-soft);border:1px solid color-mix(in srgb,var(--color-error) 22%,var(--color-border));border-radius:8px;color:var(--color-error);display:flex;gap:var(--space-2);margin:0;padding:var(--space-3)}.admin-provider-decision-grid{grid-template-columns:minmax(0,1fr)}.admin-provider-actions{justify-content:flex-end}.admin-management-page .trips-page .accounts-summary-grid,.admin-management-page .trips-page .accounts-dashboard-grid{padding-inline:0}.admin-management-page .trips-page .accounts-dashboard-grid{padding-bottom:0}.provider-coupons-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-coupons-page__header>div:first-child{display:grid;gap:5px}.provider-coupons-page__header span{color:var(--color-primary);font-size:var(--text-label);font-weight:var(--weight-bold)}.provider-coupons-page__header h1{margin:0;font-size:var(--text-title-lg);line-height:var(--line-tight)}.provider-coupons-page__header p{max-inline-size:620px;margin:0;color:var(--color-text-secondary)}.provider-coupons-page__header>div:last-child,.coupon-actions{display:flex;align-items:center;gap:8px}.provider-coupons-metrics,.provider-coupons-toolbar .data-table-toolbar,.provider-coupons-table,.coupon-form-dialog,.coupon-form-dialog .admin-dialog__header,.coupon-form-dialog .admin-dialog__footer{direction:rtl}.provider-coupons-metrics .dashboard-metric-card{gap:6px}.provider-coupons-metrics .dashboard-metric-card__icon{width:32px;height:32px}.provider-coupons-metrics .dashboard-metric-card strong{font-size:var(--text-body-lg)}.provider-coupons-metrics .dashboard-metric-card span,.provider-coupons-metrics .dashboard-metric-card small{font-size:var(--text-label)}.provider-coupons-toolbar .data-table-toolbar__search{min-width:0;min-inline-size:0}.provider-coupons-toolbar .data-table-toolbar__filters{min-inline-size:0;white-space:normal}.provider-coupons-toolbar .data-table-toolbar--actions-filters-search{grid-template-areas:"controls actions";grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.provider-coupons-toolbar .data-table-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;inline-size:100%;min-inline-size:0;gap:10px}.provider-coupons-toolbar .data-table-filters>*{flex:1 1 150px;min-inline-size:140px}.provider-coupons-toolbar .data-table-toolbar--compact .data-table-filters{flex-wrap:wrap}.provider-coupons-toolbar .admin-field,.provider-coupons-toolbar .admin-select-dropdown{min-width:140px;min-inline-size:0}.provider-coupons-toolbar .data-table-toolbar--compact .admin-select-dropdown{min-width:140px}.provider-coupons-toolbar .admin-search-input{min-width:0;inline-size:100%}.provider-coupons-toolbar .admin-search-input input,.provider-coupons-toolbar .admin-field__control input,.provider-coupons-toolbar .admin-select-dropdown__trigger,.provider-coupons-page .admin-select-dropdown__menu,.coupon-form .admin-field__control input,.coupon-form textarea,.coupon-form .admin-select-dropdown__trigger{text-align:right}.provider-coupons-table-stack{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);min-inline-size:0;overflow:hidden;padding:var(--space-panel-padding)}.coupon-code-cell,.coupon-name-cell{display:grid;gap:3px;min-inline-size:0}.coupon-code-cell strong{display:inline-flex;inline-size:fit-content;padding:0;border:0;background:transparent;color:var(--color-primary);font-family:var(--font-ar);font-size:var(--text-label)}.coupon-code-cell.is-campaign strong{display:block;inline-size:auto;padding:0;border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-code-cell small,.coupon-name-cell small{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.coupon-details-panel{display:grid;gap:10px;min-inline-size:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.coupon-details-panel header{display:grid;gap:5px}.coupon-details-panel h3,.coupon-details-panel h4{margin:0}.coupon-details-panel h3{font-size:var(--text-body);line-height:var(--line-tight)}.coupon-details-panel h4{font-size:var(--text-body-sm)}.coupon-details-panel p{margin:0;color:var(--color-text-secondary);font-size:var(--text-label)}.coupon-details-panel__code{inline-size:fit-content;padding:4px 7px;border-radius:7px;background:var(--color-primary);color:#fff;font-family:var(--font-ar);font-size:var(--text-label)}.coupon-details-panel dl{display:grid;gap:6px;margin:0}.coupon-details-panel dl>div{display:grid;grid-template-columns:minmax(88px,.65fr) minmax(0,1fr);gap:8px;align-items:start}.coupon-details-panel dt{color:var(--color-text-secondary);font-size:var(--text-label)}.coupon-details-panel dd{min-inline-size:0;margin:0;font-size:var(--text-label);font-weight:var(--weight-bold);overflow-wrap:anywhere}.coupon-details-panel section{display:grid;gap:6px;padding-block-start:8px;border-block-start:1px solid var(--color-border)}.coupon-details-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.coupon-details-panel article span,.coupon-details-panel article strong{font-size:var(--text-label)}.coupon-details-panel article small{grid-column:1/-1;color:var(--color-text-secondary);font-size:var(--text-caption)}.coupon-form-dialog{inline-size:min(720px,100vw - 28px);width:min(720px,100vw - 28px)}.coupon-form-dialog--wizard{inline-size:min(720px,100vw - 28px);max-inline-size:min(720px,100vw - 28px);min-inline-size:0;width:min(720px,100vw - 28px)}.coupon-form-dialog--basics,.coupon-form-dialog--value,.coupon-form-dialog--limits{inline-size:min(720px,100vw - 28px)}.coupon-form-dialog .admin-dialog__footer{justify-content:flex-end}.coupon-form{display:grid;gap:14px;grid-template-columns:1fr;inline-size:100%;max-inline-size:100%}.coupon-form .admin-wizard-progress{inline-size:100%;margin-block-end:2px}.coupon-form__step{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;justify-content:start;max-inline-size:100%;min-inline-size:0}.coupon-form .admin-field,.coupon-form .admin-select-dropdown{min-inline-size:0}.coupon-form .admin-field>span:first-child,.coupon-form .admin-field small,.coupon-form .admin-select-dropdown>span:first-child{text-align:right}.coupon-form textarea{min-block-size:98px}.coupon-form__step>.admin-field:has(textarea),.coupon-form__note,.coupon-form__internal-code{grid-column:1/-1}.coupon-form__internal-code,.coupon-form__note,.coupon-form__code-field,.coupon-form__name-field{inline-size:100%;max-inline-size:none}.coupon-form__step>.admin-field:has(textarea){inline-size:100%;max-inline-size:none}.coupon-form__amount-field,.coupon-form__date-field,.coupon-form__currency-field,.coupon-form__short-number-field,.coupon-form__compact-select{inline-size:100%;max-inline-size:none}.coupon-form__step--value>.admin-select-dropdown:first-child{inline-size:100%;max-inline-size:none}.coupon-form__step--value>.admin-select-dropdown:nth-child(2),.coupon-form__step--value>.admin-field:nth-child(2){inline-size:100%;max-inline-size:none}.coupon-form__regenerate-code{border:0;flex:0 0 auto;block-size:30px;background:transparent;box-shadow:none;color:var(--color-text-secondary);inline-size:30px}.coupon-form__regenerate-code:hover,.coupon-form__regenerate-code:focus-visible{background:transparent;color:var(--color-primary)}.coupon-form .admin-field__control input[readonly]{color:var(--color-text-primary);cursor:default;font-family:var(--font-ar);font-weight:var(--weight-bold);letter-spacing:0}.coupon-form__internal-code{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.coupon-form__internal-code span{color:var(--color-text-secondary);font-size:var(--text-label)}.coupon-form__internal-code strong{min-inline-size:0;color:var(--color-text-primary);font-family:var(--font-ar);font-size:var(--text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-form__note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-text-primary);font-size:var(--text-body-sm)}.coupon-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.coupon-row-actions .admin-icon-button{position:relative;z-index:1}.admin-icon-button--warning{color:var(--color-warning)}.admin-icon-button--warning:hover:not(:disabled),.admin-icon-button--warning:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.admin-icon-button--danger-ghost{color:var(--color-error)}.admin-icon-button--danger-ghost:hover:not(:disabled),.admin-icon-button--danger-ghost:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.passenger-coupon-box{display:grid;gap:9px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.passenger-coupon-box label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold)}.passenger-coupon-box input{inline-size:100%;min-block-size:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);font:inherit}.passenger-coupon-box>div{display:flex;flex-wrap:wrap;gap:8px}.passenger-coupon-box__quote{display:grid;gap:6px;margin:0}.passenger-coupon-box__quote div{align-items:center;display:flex;gap:10px;justify-content:space-between}.passenger-coupon-box__quote dt,.passenger-coupon-box__quote dd{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0}.passenger-coupon-box__quote dd{color:var(--color-text-primary);font-weight:var(--weight-bold);overflow-wrap:anywhere;text-align:end}.passenger-coupon-box p{margin:0;color:var(--color-error);font-size:var(--text-label)}.passenger-coupon-box p.is-success{color:var(--color-success)}@media(max-width:980px){.provider-coupons-page__header,.provider-coupons-toolbar .data-table-toolbar{grid-template-columns:1fr}.provider-coupons-toolbar .data-table-toolbar--actions-filters-search{grid-template-areas:"controls" "actions"}.provider-coupons-toolbar .data-table-filters,.provider-coupons-toolbar .data-table-toolbar--compact .data-table-filters{flex-wrap:wrap}.provider-coupons-page__header{display:grid}.coupon-form{grid-template-columns:1fr}.coupon-form-dialog--wizard{inline-size:min(720px,100vw - 28px);min-inline-size:0}.coupon-form__step{grid-template-columns:1fr;inline-size:100%}.coupon-form__code-field,.coupon-form__name-field,.coupon-form__amount-field,.coupon-form__date-field,.coupon-form__currency-field,.coupon-form__short-number-field,.coupon-form__compact-select{inline-size:auto;max-inline-size:none}.coupon-form__step>.admin-field:has(textarea),.coupon-form__internal-code,.coupon-form__note,.coupon-form__step--value>.admin-select-dropdown:first-child,.coupon-form__step--value>.admin-select-dropdown:nth-child(2),.coupon-form__step--value>.admin-field:nth-child(2){inline-size:100%;max-inline-size:none}}@media(max-width:560px){.coupon-form-dialog,.coupon-form-dialog--wizard{inline-size:calc(100vw - 28px);width:calc(100vw - 28px)}.coupon-form__internal-code{grid-template-columns:minmax(0,1fr) auto}.coupon-form__internal-code span,.coupon-form__internal-code strong{grid-column:1}.coupon-form__internal-code .coupon-form__regenerate-code{grid-column:2;grid-row:1/span 2}}html{direction:rtl;font-size:100%;max-width:100%;overflow-x:clip;text-align:right}body{margin:0;background:var(--color-background);color:var(--color-text-primary);direction:inherit;font-family:var(--font-ar);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:0;line-height:var(--line-normal);max-width:100%;overflow-x:clip;text-align:inherit}#root{max-width:100%;min-width:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:100vw;min-height:100vh;min-width:0;overflow-x:clip;width:100%}.sidebar{--sidebar-padding-block: var(--space-6);--sidebar-padding-inline: var(--space-6);background:linear-gradient(180deg,var(--color-sidebar-start) 0%,var(--color-sidebar-end) 100%);border-inline-end:0;color:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:100vh;min-width:0;overflow:hidden;padding:var(--sidebar-padding-block) var(--sidebar-padding-inline);position:sticky;top:0}.sidebar-toggle{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-button);color:#fff;display:none;font:inherit;font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:42px;padding:0 var(--space-3)}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff2e;outline:0}.brand{align-items:center;display:flex;font-size:var(--text-title-sm);font-weight:var(--weight-semibold);gap:10px;margin-bottom:36px}.brand svg{color:#fff}.brand__logo,.auth-page__brand .brand__logo{block-size:32px;border-radius:var(--radius-sm);inline-size:32px;object-fit:contain}.auth-page__brand .brand__logo{block-size:36px;inline-size:36px}.sidebar-account-search{display:grid;gap:8px;margin-block:-18px 20px;position:relative;z-index:4}.sidebar-account-search label{display:grid;gap:6px}.sidebar-account-search label>span{color:#ffffffb8;font-size:var(--text-label);font-weight:var(--weight-semibold)}.sidebar-account-search label>div{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);display:flex;gap:8px;height:44px;padding:0 var(--space-3)}.sidebar-account-search input{background:transparent;border:0;color:#fff;font:inherit;min-width:0;outline:0;width:100%}.sidebar-account-search input::placeholder{color:#ffffff9e}.sidebar-account-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-floating);color:var(--color-text-primary);display:grid;gap:4px;left:0;max-height:360px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px)}.sidebar-account-results article{align-items:center;border-radius:7px;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;padding:7px}.sidebar-account-results--menu article{grid-template-columns:34px minmax(0,1fr)}.sidebar-account-results article:hover{background:var(--color-surface-muted)}.sidebar-account-results__avatar{align-items:center;border-radius:8px;display:flex;font-size:var(--text-label);font-weight:var(--weight-black);height:34px;justify-content:center;width:34px}.sidebar-account-results__avatar.is-provider{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-account-results__avatar.is-passenger{background:var(--color-info-soft);color:var(--color-info)}.sidebar-account-results__avatar.is-menu{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-account-results article>button,.sidebar-account-results__menu-copy{background:transparent;border:0;color:inherit;display:grid;min-width:0;padding:0;text-align:start}.sidebar-account-results strong,.sidebar-account-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-results small,.sidebar-account-results p{color:var(--color-text-secondary);font-size:var(--text-label);margin:0}.sidebar-account-results article>div{display:flex;gap:4px}.sidebar-account-results article>div button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);display:flex;height:30px;justify-content:center;width:30px}.sidebar-account-results article>div button:hover,.sidebar-account-results article>div button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}nav{display:grid;gap:var(--space-2)}nav .ui-menu-item{width:100%}.sidebar>nav{align-content:start;margin-inline:calc(var(--sidebar-padding-inline) * -1);min-height:0;max-width:none;overflow-x:hidden;overflow-y:auto;padding-inline:var(--sidebar-padding-inline) calc(var(--sidebar-padding-inline) - 4px);scrollbar-color:rgba(255,255,255,.34) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar>nav::-webkit-scrollbar{width:8px}.sidebar>nav::-webkit-scrollbar-track{background:transparent}.sidebar>nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}.sidebar-nav-group,.sidebar-subnav{display:grid;gap:var(--space-1)}.sidebar-subnav{margin-block:2px var(--space-2)}.content{align-content:start;display:grid;gap:var(--space-6);max-width:100%;min-width:0;overflow-x:clip;padding:0}.content>*{max-width:100%;min-width:0}.content--accounts{gap:0;padding:0}.content--system-dashboard{gap:0;padding:0}.content--payments{gap:var(--space-6);padding:0}.app-header{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;height:auto;min-width:0;min-height:88px;overflow:visible;padding:14px 28px}.app-header+*{margin-top:0}.app-header__navigation{align-items:center;display:inline-flex;gap:var(--space-1)}.app-header__navigation button{align-items:center;background:transparent;border:0;border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:36px}.app-header__navigation button:hover:not(:disabled),.app-header__navigation button:focus-visible:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);outline:0}.app-header__navigation button:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.app-header__navigation button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.app-header__page{display:grid;gap:4px;min-width:0}.app-header__title{align-items:center;display:flex;gap:10px;min-width:0}.app-header__title>span{align-items:center;color:var(--color-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.app-header__title h1{font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:var(--line-title);max-width:none}.app-header__breadcrumbs{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:var(--space-1);line-height:var(--line-normal)}.app-header__user{align-items:center;display:flex;gap:var(--space-3);min-width:0}.app-header__avatar{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);height:42px;justify-content:center;width:42px}.app-header__user>div{display:grid;gap:2px;min-width:0;text-align:start}.app-header__user strong{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__user small{color:var(--color-text-secondary);display:block;font-size:var(--text-caption);line-height:var(--line-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__notifications{position:relative}.app-header__notification{align-items:center;background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;width:34px}.app-header__notification span{align-items:center;background:var(--color-primary);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);height:20px;inset-block-start:-4px;inset-inline-end:-5px;justify-content:center;min-width:20px;padding:0 5px;position:absolute}.app-header__notification-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);inline-size:min(360px,100vw - 32px);inset-block-start:calc(100% + 10px);inset-inline-end:0;overflow:hidden;position:absolute;z-index:50}.app-header__notification-menu-header{align-items:center;border-block-end:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.app-header__notification-menu-header strong{font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.app-header__notification-menu-header button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:0}.app-header__notification-menu ul{display:grid;list-style:none;margin:0;max-block-size:360px;overflow:auto;padding:0}.app-header__notification-menu li+li{border-block-start:1px solid var(--color-border)}.app-header__notification-menu li>button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:var(--space-2);inline-size:100%;padding:var(--space-3) var(--space-4);text-align:start}.app-header__notification-menu li>button:hover,.app-header__notification-menu li>button:focus-visible{background:var(--color-surface-muted)}.app-header__notification-menu li>button.is-unread{background:var(--color-primary-soft)}.app-header__notification-menu li>button.is-unread:hover,.app-header__notification-menu li>button.is-unread:focus-visible{background:var(--color-primary-soft)}.app-header__notification-menu li span{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.app-header__notification-menu li strong{font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal)}.app-header__notification-menu li small{color:var(--color-text-secondary);flex:0 0 auto;font-size:var(--text-caption);line-height:var(--line-normal)}.app-header__notification-menu li p,.app-header__notification-empty{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.app-header__notification-empty{padding:var(--space-4)}.eyebrow{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--line-normal);margin:0 0 var(--space-2);text-transform:uppercase}h1{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0;max-width:720px}h2{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-title);margin:0 0 var(--space-2)}h3{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0}.text-display{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--line-tight)}.text-page-title{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-title)}.text-page-subtitle{font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--line-normal)}.text-section-title{font-size:var(--text-title-sm);font-weight:var(--weight-semibold);line-height:var(--line-title)}.text-card-title{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-title)}.text-kpi-value{font-size:var(--text-title-sm);font-weight:var(--weight-bold);line-height:var(--line-tight)}.text-kpi-value-lg{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-tight)}.text-status-value{font-size:var(--text-body-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.text-body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.text-body-sm{font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--line-normal)}.text-value{font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-normal)}.text-label{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--line-normal)}.text-helper{font-size:var(--text-label);font-weight:var(--weight-regular);line-height:var(--line-normal)}.text-caption{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--line-normal)}.text-button{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:1}.text-nav-item{font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-normal)}.text-nav-item-active{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.text-ltr{direction:ltr;font-family:var(--font-en);text-align:left}.text-rtl{direction:rtl;font-family:var(--font-ar);text-align:right}.status{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-body-sm);gap:var(--space-2);line-height:var(--line-normal);padding:10px var(--space-3);white-space:nowrap}.status--with-action{padding:6px 6px 6px var(--space-3)}.status__icon-button{background:transparent;border:0;border-radius:calc(var(--radius-md) - 4px);color:var(--color-text-primary);height:32px}.status__icon-button:hover{background:var(--color-control-hover)}.notice-strip{align-items:center;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.notice-strip svg{color:var(--color-primary)}.notice-strip strong{display:block}.notice-strip p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.notice-strip--warning{background:var(--color-warning-soft)}.notice-strip--warning svg{color:var(--color-warning)}.filters{display:grid;gap:var(--space-3);grid-template-columns:2fr 2fr 160px 120px}.ui-field,label{align-content:start;color:var(--color-text-secondary);display:grid;font-size:var(--text-label);font-weight:var(--weight-bold);gap:6px;line-height:var(--line-normal)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:44px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.ui-field__control{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);min-height:44px;padding-inline:10px}.ui-field__control:focus-within{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.ui-field__control input{background:transparent;border:0;flex:1;min-height:42px;min-width:0;padding:0}.ui-field__control:has(input:-webkit-autofill),.admin-field__control:has(input:-webkit-autofill){background:#e8f0fe}.ui-field__control input:focus{outline:0}.ui-password-toggle,.admin-password-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.ui-password-toggle:hover:not(:disabled),.admin-password-toggle:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.ui-password-toggle:focus-visible,.admin-password-toggle:focus-visible{outline:3px solid var(--color-focus-ring)}.ui-password-toggle:disabled,.admin-password-toggle:disabled{cursor:not-allowed;opacity:.55}textarea{min-height:112px;resize:vertical}.grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.settings-page{display:grid;gap:var(--space-4)}.settings-tabs{margin:0 var(--space-5)}.settings-grid{align-items:start;grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.settings-page--tabs .settings-grid{padding-block-start:0}.settings-page--tabs .settings-document-column{inline-size:100%;justify-self:stretch}.settings-grid--with-documents{grid-template-columns:minmax(0,1fr) 360px}.settings-document-column{inline-size:min(100%,420px);justify-self:end}.settings-document-column .ui-form-container{inline-size:100%}.settings-components{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-component{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.settings-component .verification-card .form-actions,.platform-branding-grid{grid-template-columns:minmax(0,1fr)}.platform-branding-list{display:grid;gap:var(--space-4)}.platform-branding-card{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:120px minmax(0,1fr);padding:var(--space-4)}.platform-branding-preview{align-items:center;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden}.platform-branding-preview img{block-size:100%;inline-size:100%;object-fit:contain;padding:var(--space-3)}.platform-branding-preview--favicon{border-radius:var(--radius-sm)}.platform-branding-copy{display:grid;gap:var(--space-3);min-width:0}.platform-branding-copy p{color:var(--color-text-secondary);margin:0}.settings-verification-actions{align-self:end}.settings-verification-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.settings-verification-buttons .ui-button{min-inline-size:104px}.settings-form-actions{justify-content:flex-end}.settings-email-verify-button,.settings-email-verify-button:hover:not(:disabled),.settings-email-verify-button:focus-visible:not(:disabled){color:#fff}.settings-component .verification-card .ui-button--submit,.settings-component .verification-card .ui-button--submit:hover:not(:disabled),.settings-component .verification-card .ui-button--submit:focus-visible:not(:disabled),.settings-component .verification-card .ui-button--submit>span{color:#fff}.list{display:grid;gap:var(--space-3)}.option,.panel,.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.option{align-items:center;cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:18px}.option:hover{border-color:var(--color-primary)}.option.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-selection-ring)}.option p{color:var(--color-text-secondary);margin:0}.option-schedule{font-size:var(--text-body-sm);line-height:var(--line-normal);margin-top:var(--space-1)!important}.booking-list{display:grid;gap:var(--space-3)}.booking-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(220px,1fr) max-content minmax(220px,320px) max-content;padding:var(--space-4)}.booking-item p,.booking-item small,.booking-item span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.booking-item__money,.booking-item__policy{display:grid;gap:4px}.booking-item__money{text-align:end}.panel{align-self:start;display:grid;gap:var(--space-4);padding:18px}.empty{color:var(--color-text-secondary);margin:0}.wide{grid-column:1/-1}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trip-list{display:grid;gap:var(--space-3)}.trip-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) repeat(3,max-content) minmax(160px,220px) max-content;padding:var(--space-4)}.trip-item p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.trip-item>span,.trip-item>small{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.trip-item:not(.trip-item--line){grid-template-columns:minmax(220px,1fr) repeat(4,max-content) minmax(160px,220px) max-content}.trip-item--line{grid-template-columns:minmax(220px,1fr) repeat(4,max-content)}.dashboard-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{display:grid;gap:10px;padding:18px}.metric-card svg{color:var(--color-primary)}.metric-card span{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.metric-card strong{font-size:var(--text-title)}.metric-card small{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.admin-home{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-home__stack{grid-column:span 2}.admin-home>.ui-table{grid-column:1/-1}.company-home>.ui-table{grid-column:1/-1}.alert-list,.activity-list,.feedback-grid{display:grid;gap:var(--space-3)}.alert-item,.activity-item{align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.alert-item strong,.activity-item strong{display:block}.alert-item p,.activity-item p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.alert-item--success svg,.activity-item svg{color:var(--color-success)}.alert-item--warning svg{color:var(--color-warning)}.alert-item--danger svg{color:var(--color-error)}.alert-item--neutral svg{color:var(--color-text-secondary)}.admin-feedback-panel{align-items:start;grid-template-columns:280px minmax(0,1fr)}.feedback-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-metric{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.feedback-metric span,.feedback-metric small{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.feedback-metric span{font-weight:var(--weight-semibold)}.feedback-metric strong{font-size:var(--text-title)}.thread-row{align-items:center;display:flex;gap:var(--space-3)}.thread-row svg{color:var(--color-primary)}.rating-list{display:grid;gap:var(--space-3)}.rating-item{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.rating-item div{align-items:center;display:flex;justify-content:space-between}.rating-item span{color:var(--color-warning);letter-spacing:0}.rating-item p{color:var(--color-text-secondary);margin:0}.rating-item small{color:var(--color-text-secondary);font-weight:var(--weight-bold)}.ratings-page{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.rating-tabs{margin-block-start:calc(var(--space-2) * -1)}.ratings-page .rating-list{display:none}dl{display:grid;gap:var(--space-3);margin:0}dl div{display:flex;gap:18px;justify-content:space-between}dt{color:var(--color-text-secondary)}dd{font-weight:var(--weight-bold);margin:0;text-align:end}.ui-heading{display:grid;gap:var(--space-2)}.ui-heading h1,.ui-heading h2,.ui-heading h3{margin:0}.ui-heading--2 h2{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-title)}.ui-heading--3 h3{color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--line-normal)}.ui-muted,.ui-field small{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--line-normal);margin:0}.ui-field.has-error{color:var(--color-error)}.ui-field.has-error input,.ui-field.has-error textarea{border-color:var(--color-error)}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:44px;padding:0 var(--space-4);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.ui-button:focus-visible{outline:3px solid var(--color-focus-ring-strong);outline-offset:2px}.ui-button:disabled{opacity:.58}.ui-button__icon{color:inherit;flex:0 0 auto;height:17px;stroke:currentColor;width:17px}.ui-button--icon-only{min-height:32px;padding:0;width:32px}.ui-button--submit{background:var(--color-primary);color:var(--color-primary-foreground)}.ui-button--submit:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--cancel{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.ui-button--cancel:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover)}.ui-button--success{background:var(--color-success);color:#fff}.ui-button--danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{50%{opacity:.55}}.ui-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-menu-item-text);display:flex;gap:10px;min-height:44px;padding:0 var(--space-3);text-align:start}.ui-menu-item:hover:not(:disabled),.ui-menu-item.is-active{background:#fff;color:var(--color-primary)}.ui-menu-item:disabled{color:#ffffff7a;cursor:not-allowed}.ui-menu-item.is-nested{margin-inline-start:var(--space-6);min-height:38px}.ui-menu-dot{background:currentColor;border-radius:999px;height:6px;width:6px}.ui-form-container,.ui-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);padding:var(--space-5)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;color:var(--color-text-primary);display:grid;gap:var(--space-3);overflow:hidden;padding:0;text-align:start;transform:translateY(0) scale(1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.ui-card:active{transform:translateY(0) scale(.99)}.ui-card:focus-visible{outline:3px solid var(--color-focus-ring-strong);outline-offset:2px}.ui-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-selection-ring)}.ui-card img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.ui-card__body{display:grid;gap:var(--space-2);padding:var(--space-4)}.ui-card__body strong{font-size:var(--text-body);line-height:var(--line-normal)}.ui-card__body span{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-normal)}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-grid{grid-template-columns:1fr}.auth-phone-input{text-align:end}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.section-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-list,.driver-trip-list{display:grid;gap:var(--space-3)}.document-row,.driver-trip-card{align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.document-row{grid-template-columns:auto minmax(0,1fr)}.document-row svg{color:var(--color-primary)}.document-row div{display:grid;gap:var(--space-2)}.driver-trip-card{grid-template-columns:minmax(220px,1fr) auto}.driver-trip-card .form-actions{justify-content:flex-end}.verification-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.verification-card{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);align-content:start;padding:var(--space-2)}.verification-card strong{font-size:var(--text-body-sm);line-height:var(--line-tight)}.verification-card span,.verification-card small{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.verification-card .form-actions{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(120px,1fr) auto}.verification-card .ui-field{gap:4px}.verification-card .ui-field input{min-height:40px}.verification-card.is-verified{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.ui-combobox,.ui-multiselect,.ui-select-field{position:relative}.ui-select-field .admin-select-dropdown__trigger{appearance:none;padding-inline-end:34px}.ui-combobox-control,.ui-token-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);min-height:44px;padding:0 10px}.ui-combobox-control:focus-within,.ui-token-row:focus-within{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.ui-combobox-control input,.ui-token-row input{border:0;border-radius:0;flex:1;min-height:38px;outline:0;padding:0}.ui-combobox-control input:focus,.ui-token-row input:focus{outline:0}.ui-combobox-control svg,.ui-token-row svg{color:var(--color-text-secondary);flex:0 0 auto}.ui-token-row{flex-wrap:wrap;padding:var(--space-1) var(--space-2)}.ui-token-row button{align-items:center;background:var(--color-accent-soft);border:0;border-radius:var(--radius-sm);color:var(--color-primary-hover);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-1);min-height:30px;padding:0 var(--space-2)}.ui-options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-1);inset-inline-start:0;margin-top:var(--space-1);max-height:240px;overflow:auto;padding:var(--space-2);position:absolute;inset-inline-end:0;top:100%;z-index:10}.ui-options.is-static{box-shadow:none;margin-top:var(--space-2);max-height:180px;position:static}.ui-options button,.ui-options .ui-option-empty{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;gap:var(--space-3);justify-content:space-between;min-height:38px;padding:var(--space-2);text-align:start}.ui-options button:hover,.ui-options button.is-selected{background:var(--color-accent-soft);color:var(--color-primary-hover)}.ui-options small{color:var(--color-text-secondary);font-size:var(--text-label)}.ui-choice-group{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin:0;padding:var(--space-4)}.ui-choice-group legend{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);padding:0 var(--space-1);text-transform:uppercase}.ui-choice-group label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-2)}.ui-choice-group input{accent-color:var(--color-primary);background:transparent;border:0;min-height:auto;padding:0}.ui-choice-group input:focus{border-color:transparent;outline:0}.ui-table{min-width:0;overflow:hidden}.ui-table .ui-table__scroll{min-width:0;overflow-x:visible}.ui-table table{border-collapse:collapse;table-layout:fixed;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--color-border);max-width:0;overflow-wrap:anywhere;padding:var(--space-4) 14px;text-align:start;vertical-align:top;word-break:break-word}.ui-table th{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal);text-transform:uppercase}.ui-table td{font-size:var(--text-body-sm);line-height:var(--line-normal)}.ui-table tr:last-child td{border-bottom:0}.ui-table>.admin-pagination{padding:.625rem 14px}.role-catalog-table table{min-width:680px;table-layout:fixed}.role-catalog-table th:nth-child(1),.role-catalog-table td:nth-child(1){width:24%}.role-catalog-table th:nth-child(2),.role-catalog-table td:nth-child(2){white-space:nowrap;width:18%;word-break:normal}.role-catalog-table th:nth-child(3),.role-catalog-table td:nth-child(3){overflow-wrap:anywhere;white-space:normal;width:48%}.role-catalog-table th:nth-child(4),.role-catalog-table td:nth-child(4){white-space:nowrap;width:10%;word-break:normal}.role-catalog-table td:nth-child(1){overflow-wrap:normal;white-space:normal;word-break:normal}.role-management-page{display:grid;gap:var(--space-4);min-width:0}.role-management-page__hero{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.role-management-page__hero h2{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.role-management-page__hero p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:4px 0 0}.role-management-page__hero-icon{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-input);color:var(--color-primary);display:inline-flex;height:52px;justify-content:center;width:52px}.role-management-grid{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr) minmax(240px,.85fr);min-width:0}.role-management-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(620px,100vh - 210px,760px);min-height:0;min-width:0;overflow:hidden}.role-management-panel>header{border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-3);padding:var(--space-4)}.role-management-panel--roles>header{align-items:end;grid-template-columns:minmax(0,1fr) auto}.role-management-panel--roles{grid-template-rows:auto auto minmax(0,1fr)}.role-management-panel--roles>header .role-management-panel__filters{grid-column:1/-1}.role-management-panel h3{font-size:var(--text-body-lg);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.role-management-panel header p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.role-management-panel__filters{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 150px;min-width:0}.role-management-panel__filters .admin-search-input,.role-management-panel__filters .admin-select-dropdown{min-width:0}.role-list-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.role-list-table__head,.role-list-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 60px;min-width:0}.role-list-table__head{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal);padding:12px var(--space-4)}.role-list-table__body{display:grid;gap:var(--space-2);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-2)}.role-list-row{background:transparent;border:1px solid var(--color-divider);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font:inherit;padding:12px var(--space-3);text-align:start;width:100%}.role-list-row>span{min-width:0}.role-list-row:hover,.role-list-row.is-selected{background:var(--color-table-row-hover)}.role-list-row__title{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0}.role-list-row__title strong,.assignment-user strong{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list-row__title small,.assignment-user small{color:var(--color-text-secondary);display:block;font-size:var(--text-caption);line-height:var(--line-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list-row__icon,.assignment-user__avatar{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.assignment-user__avatar img{display:block;height:100%;object-fit:cover;width:100%}.permission-matrix{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.permission-matrix__head,.permission-matrix__row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(130px,1fr) repeat(5,minmax(46px,64px));min-width:430px}.permission-matrix__head{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal);padding:12px var(--space-4)}.permission-matrix__body{min-height:0;overflow:auto}.permission-matrix__row{border-bottom:1px solid var(--color-divider);padding:12px var(--space-4)}.permission-matrix__domain{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2);min-width:0}.permission-matrix__domain svg{color:var(--color-text-secondary);flex:0 0 auto}.permission-matrix__head span:not(:first-child),.permission-matrix__row>span:not(:first-child){display:inline-flex;justify-content:center;text-align:center}.permission-matrix__unavailable{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-tertiary);display:inline-flex;height:18px;justify-content:center;width:18px}.role-management-panel__footer{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-4)}.role-management-panel__footer>span{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:var(--space-3)}.role-permission-legend>span{align-items:center;display:inline-flex;gap:var(--space-2)}.role-permission-legend__box{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;display:inline-flex;height:16px;justify-content:center;width:16px}.role-permission-legend__box.is-allowed{background:var(--color-primary);border-color:var(--color-primary)}.role-permission-legend__box.is-allowed:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translateY(-1px);width:4px}.assignment-tabs{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--space-4)}.assignment-tabs span{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);padding:14px 0;text-align:center}.assignment-tabs .is-active{border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.assignment-list{min-height:0;overflow:auto;padding:var(--space-4)}.assignment-list>p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0 0 var(--space-3)}.assignment-user{align-items:center;border-bottom:1px solid var(--color-divider);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:12px 0}.assignment-user:first-of-type{border-top:1px solid var(--color-divider)}.role-create-form{display:grid;gap:var(--space-3)}.role-create-dialog{max-width:min(440px,100vw - 32px);width:min(440px,100vw - 32px)}.role-create-dialog .admin-dialog__header,.role-create-dialog .admin-dialog__footer{padding:var(--space-3) var(--space-4)}.role-create-dialog .admin-dialog__header h2{font-size:var(--text-body-lg)}.role-create-dialog .admin-dialog__body{padding:0 var(--space-4) var(--space-4)}.role-create-dialog .admin-field{gap:4px}.role-create-dialog .admin-field__control{min-height:34px;padding-inline:9px}.role-create-dialog .admin-field__control input{min-height:32px}.role-create-dialog .admin-dialog__footer{gap:var(--space-2)}.role-create-dialog .admin-dialog__footer .admin-button{min-height:34px;padding-inline:var(--space-3)}@media(max-width:1120px){.role-management-grid{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.2fr)}.role-management-panel--assignments{grid-column:1/-1;min-height:420px}.assignment-list{display:grid;gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-list>p{grid-column:1/-1}}@media(max-width:980px){.role-management-page__hero,.role-management-grid{grid-template-columns:1fr}.role-management-page__hero .admin-button{justify-self:start}.role-management-panel{min-height:0}.permission-matrix{overflow-x:auto}.assignment-list{grid-template-columns:1fr}}.ui-table--success{border-top:4px solid var(--color-success)}.ui-table--warning{border-top:4px solid var(--color-warning)}.managed-accounts{container-type:inline-size;gap:var(--space-4)}.accounts-page{display:grid;gap:var(--space-4)}.admin-management-accounts-page{padding-block-start:var(--space-5)}.accounts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.accounts-search{flex:1 1 280px;gap:6px;max-width:520px}.accounts-search input{min-height:42px}.accounts-search span{color:var(--color-text-secondary)}.accounts-toolbar .ui-button{align-self:end}.accounts-grid{overflow-x:auto}.accounts-grid table{min-width:920px}.trips-grid table{min-width:1120px}.account-cell{display:grid;gap:2px}.account-cell span,.account-cell small{color:var(--color-text-secondary)}.trip-route-card-button.admin-bare-button{border-radius:var(--radius-sm);color:inherit;justify-items:start;padding:2px 4px;text-align:start;width:100%}.trip-route-card-button.admin-bare-button:hover:not(:disabled),.trip-route-card-button.admin-bare-button:focus-visible:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary);outline:0}.trip-route-card-button.admin-bare-button:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.trip-route-card-button.admin-bare-button:disabled{cursor:default}.account-table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-table-actions .ui-button{white-space:nowrap}.dialog-backdrop{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;overscroll-behavior:none;padding:var(--space-5);position:fixed;touch-action:none;z-index:2000}.escape-close-alert-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:var(--space-4);position:fixed;z-index:2600}.escape-close-alert{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-3);max-width:min(420px,100vw - 32px);padding:var(--space-5);width:100%}.escape-close-alert h2,.escape-close-alert p{margin:0}.escape-close-alert h2{color:var(--color-text);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-title)}.escape-close-alert p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-body)}.escape-close-alert footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.admin-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(900px,100vh - 40px);max-width:min(1120px,100vw - 32px);overscroll-behavior:contain;overflow:hidden;touch-action:pan-y;width:960px}.admin-dialog.coupon-form-dialog{inline-size:min(720px,100vw - 28px);max-inline-size:min(720px,100vw - 28px);min-inline-size:0;width:min(720px,100vw - 28px)}.admin-dialog__header,.admin-dialog__footer{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.admin-dialog__header h2{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0;text-align:start}.admin-dialog__header .admin-icon-button{margin-inline-start:auto}.admin-dialog__header .admin-icon-button,.dialog-header>.ui-button.ui-button--icon-only:last-child,.provider-account-dialog__close .ui-button{border-color:transparent;box-shadow:none}.admin-dialog__header .admin-icon-button:hover:not(:disabled),.dialog-header>.ui-button.ui-button--icon-only:last-child:hover:not(:disabled),.provider-account-dialog__close .ui-button:hover:not(:disabled){border-color:transparent}.admin-dialog__body{min-height:0;overscroll-behavior:contain;overflow:auto;padding:0 var(--space-5) var(--space-5);touch-action:pan-y}.admin-dialog__footer{border-top:1px solid var(--color-divider);justify-content:flex-end}.trip-create-dialog{max-height:min(920px,100vh - 32px);min-width:min(720px,100vw - 32px);width:fit-content}.trip-create-dialog .admin-dialog__body{padding:0 var(--space-5) var(--space-5)}.trip-create-wizard-progress{margin-inline:auto;max-width:700px;width:100%}.trip-create-dialog__error{background:var(--color-error-soft);border:1px solid color-mix(in srgb,var(--color-error) 34%,var(--color-border));border-radius:var(--radius-card);color:var(--color-error);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.trip-create-dialog__form,.trip-create-dialog__grid{display:grid;min-width:0}.trip-create-dialog__grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(220px,340px));justify-content:center}.trip-create-dialog__grid--scheduling{grid-template-columns:minmax(0,340px)}.trip-create-field-label,.admin-number-stepper__label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2);line-height:var(--line-normal)}.trip-create-field-label svg,.admin-number-stepper__label svg{color:var(--color-primary);flex:0 0 auto}.trip-create-dialog .admin-field,.trip-create-dialog .admin-select-dropdown,.trip-create-field-shell,.trip-create-dialog .admin-number-stepper,.trip-create-derived-currency{display:grid;gap:5px;min-width:0}.trip-create-dialog .admin-field,.trip-create-dialog .admin-select-dropdown,.trip-create-field-shell,.trip-create-dialog .admin-number-stepper,.trip-create-derived-currency{max-width:340px}.trip-create-dialog .admin-field__control,.trip-create-dialog .admin-select-dropdown__trigger,.trip-create-dialog .admin-number-stepper__control,.trip-create-derived-currency strong{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);min-height:38px}.trip-create-derived-currency strong{align-items:center;color:var(--color-text-primary);direction:ltr;display:flex;font-family:var(--font-en);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);padding:0 var(--space-3)}.trip-create-dialog .admin-select-dropdown__control{display:block}.trip-create-dialog .admin-select-dropdown__trigger{width:100%}.trip-create-dialog .admin-field small,.trip-create-field-shell small,.trip-create-dialog .admin-number-stepper small,.trip-create-derived-currency small{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-regular);line-height:var(--line-normal)}.trip-create-field-shell.has-error .admin-select-dropdown__trigger{border-color:var(--color-error)}.trip-create-field-shell.has-error small{color:var(--color-error)}.trip-create-dialog__currency-code{color:var(--color-text-primary);direction:ltr;font-family:var(--font-en);font-size:var(--text-label);font-weight:var(--weight-semibold)}.trip-create-repeat{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4)}.trip-create-repeat>header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.trip-create-repeat>header>span:last-child{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal);text-align:end}.trip-create-repeat__grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,340px);justify-content:center}.trip-create-repeat__grid>.admin-field,.trip-create-repeat__grid>.admin-select-dropdown,.trip-create-repeat__grid>.admin-number-stepper{max-width:none;width:100%}.trip-create-repeat__grid>.admin-field>span:first-child,.trip-create-repeat__grid>.admin-select-dropdown>span:first-child,.trip-create-repeat__grid>.admin-number-stepper>span:first-child{min-height:calc(var(--text-body-sm) * var(--line-normal))}.trip-create-repeat__days{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trip-create-repeat__days button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:6px;min-height:34px;min-width:54px;justify-content:center;padding:0 var(--space-3)}.trip-create-repeat__days button:hover,.trip-create-repeat__days button:focus-visible{background:var(--color-primary-soft);border-color:var(--color-control-border-hover);outline:0}.trip-create-repeat__days button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.trip-repeat-marker{align-items:center;color:var(--color-primary)!important;display:inline-flex;gap:4px}.admin-number-stepper__control{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr) 30px;padding:6px 10px}.admin-number-stepper__control input{appearance:textfield;background:transparent;border:0;min-height:30px;padding:0;text-align:center}.admin-number-stepper__control input:focus{outline:0}.admin-number-stepper__control input::-webkit-inner-spin-button,.admin-number-stepper__control input::-webkit-outer-spin-button{appearance:none;margin:0}.admin-number-stepper__control .admin-icon-button{background:var(--color-surface-muted);border-radius:var(--radius-xs);color:var(--color-text-primary);height:28px;width:28px}.trip-create-dialog .admin-dialog__footer .admin-button{min-width:140px}.admin-field{display:grid;gap:6px;min-width:0}.admin-field>span:first-child,.admin-field small{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.admin-field small{color:var(--color-error);font-size:var(--text-label);line-height:var(--line-normal)}.admin-field__control{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);display:flex;gap:var(--space-2);min-height:40px;padding-inline:10px}.admin-field__control:focus-within{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.admin-field__control input{background:transparent;border:0;flex:1;min-height:38px;min-width:0;padding:0}.admin-field__control input:focus{outline:0}.admin-field__control svg{color:var(--color-text-secondary);flex:0 0 auto}.admin-date-picker{color:var(--color-text-secondary);display:grid;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:6px;min-width:0}.admin-date-picker>span:first-child,.admin-date-picker small{line-height:var(--line-normal)}.admin-date-picker small{color:var(--color-text-secondary);font-size:var(--text-label)}.admin-date-picker__trigger{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);display:flex;font:inherit;gap:var(--space-2);min-height:42px;min-width:0;padding:0 var(--space-3);text-align:start;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.admin-date-picker__trigger:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-control-border-hover)}.admin-date-picker__trigger:focus-visible,.admin-date-picker__trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.admin-date-picker__trigger:disabled{color:var(--color-disabled);cursor:not-allowed}.admin-date-picker__trigger svg{color:var(--color-primary);flex:0 0 auto}.admin-date-picker__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date-picker__trigger.is-placeholder span{color:var(--color-text-muted)}.admin-date-picker__popover{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-2);max-inline-size:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;padding:var(--space-3);position:fixed;z-index:3000}.admin-date-picker__body{display:grid;gap:var(--space-3);min-width:0}.admin-date-picker__body--datetime{align-items:start;grid-template-columns:minmax(0,1fr) minmax(160px,190px)}.admin-date-picker__calendar{display:grid;gap:var(--space-2);min-width:0}.admin-date-picker__header{align-items:center;display:grid;grid-template-columns:minmax(0,1fr)}.admin-date-picker__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-1);justify-content:center;line-height:var(--line-normal);min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-date-picker__title button{background:transparent;border:0;border-radius:var(--radius-xs);color:inherit;font:inherit;min-width:0;padding:4px 6px}.admin-date-picker__title button:hover,.admin-date-picker__title button:focus-visible{background:var(--color-control-hover);color:var(--color-primary);outline:0}.admin-date-picker__header .admin-icon-button{background:var(--color-surface-muted);height:32px;min-height:32px;width:32px}.admin-date-picker__weekdays,.admin-date-picker__days{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-date-picker__weekdays span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--line-normal);min-width:0;overflow:hidden;padding-block:var(--space-1);text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-date-picker__days button,.admin-date-picker__days>span{aspect-ratio:1;min-width:0}.admin-date-picker__days button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:center;padding:0}.admin-date-picker__days button:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-primary-hover)}.admin-date-picker__days button:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.admin-date-picker__days button.is-today{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border))}.admin-date-picker__days button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-date-picker__days button.is-outside-month{color:color-mix(in srgb,var(--color-text-muted) 72%,transparent)}.admin-date-picker__days button:disabled{color:var(--color-disabled);cursor:not-allowed}.admin-date-picker__months,.admin-date-picker__years{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-date-picker__months button,.admin-date-picker__years button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);min-height:42px;min-width:0;padding:0 var(--space-2)}.admin-date-picker__months button:hover:not(:disabled),.admin-date-picker__years button:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-primary-hover)}.admin-date-picker__months button:focus-visible,.admin-date-picker__years button:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.admin-date-picker__months button.is-selected,.admin-date-picker__years button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-date-picker__months button:disabled,.admin-date-picker__years button:disabled{color:var(--color-disabled);cursor:not-allowed}.admin-date-picker__time{display:grid;gap:var(--space-1);min-width:0;padding-block:2px}.admin-date-picker__time-columns{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.admin-date-picker__time-column{display:grid;gap:2px;max-height:214px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px;scrollbar-width:none}.admin-date-picker__time-column::-webkit-scrollbar{display:none}.admin-date-picker__time-column>span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--line-normal);padding:2px 0 4px;position:sticky;text-align:center;top:0;background:var(--color-surface-raised);z-index:1}.admin-date-picker__time-column button{background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-text-primary);font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);min-height:30px;min-width:0;padding:0 4px}.admin-date-picker__time-column button:hover:not(:disabled),.admin-date-picker__time-column button:focus-visible{background:var(--color-control-hover);color:var(--color-primary-hover);outline:0}.admin-date-picker__time-column button:disabled{color:var(--color-disabled);cursor:not-allowed}.admin-date-picker__time-column button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-date-picker__time-column--meridiem{align-content:start;max-height:none;overflow-y:visible}.admin-date-picker__time-column--meridiem button{min-height:26px;padding-inline:2px}.admin-date-picker__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:space-between;padding-top:var(--space-2)}.admin-date-picker__footer .admin-button{min-height:34px}@media(max-width:640px){.admin-date-picker__body--datetime{grid-template-columns:minmax(0,1fr)}.admin-date-picker__time-column{max-height:150px}}.admin-toggle{align-items:center;display:flex;gap:var(--space-3)}.admin-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-toggle>span{background:var(--color-inactive-soft);border:1px solid var(--color-border);border-radius:999px;flex:0 0 48px;height:26px;position:relative;transition:background .16s ease,border-color .16s ease;width:48px}.admin-toggle>span:after{background:var(--color-surface);border-radius:999px;box-shadow:0 1px 4px #26161d33;content:"";height:20px;inset-block-start:2px;inset-inline-start:3px;position:absolute;transition:transform .16s ease;width:20px}.admin-toggle input:checked+span{background:var(--color-primary);border-color:var(--color-primary)}.admin-toggle input:checked+span:after{transform:translate(20px)}.admin-toggle:dir(rtl) input:checked+span:after{transform:translate(-20px)}.admin-toggle em{color:var(--color-text-primary);font-size:var(--text-body-sm);font-style:normal;font-weight:var(--weight-semibold);min-width:0}.admin-toggle--sm{gap:var(--space-2)}.admin-toggle--sm>span{flex-basis:34px;height:18px;width:34px}.admin-toggle--sm>span:after{height:14px;inset-block-start:1px;inset-inline-start:2px;width:14px}.admin-toggle--sm input:checked+span:after{transform:translate(16px)}.admin-toggle--sm:dir(rtl) input:checked+span:after{transform:translate(-16px)}.admin-toggle--sm em{font-size:var(--text-caption);line-height:var(--line-normal)}.account-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-5);max-height:min(760px,100vh - 40px);max-width:min(820px,100vw - 32px);overflow:auto;padding:var(--space-5);width:820px}.account-dialog form{display:grid;gap:var(--space-5)}.ui-edit-dialog{gap:0;grid-template-rows:auto minmax(0,1fr);max-width:min(860px,100vw - 32px);overflow:hidden;padding:0;width:860px}.ui-edit-dialog .dialog-header{align-items:center;border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.ui-edit-dialog .ui-heading--2 h2{font-size:var(--text-body-lg)}.ui-edit-dialog-form{gap:0;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.ui-edit-dialog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.ui-edit-dialog-summary{align-content:start;border-inline-end:1px solid var(--color-border);display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-6) var(--space-5);text-align:center}.ui-edit-dialog-summary strong,.ui-edit-dialog-summary span{max-width:100%;overflow-wrap:anywhere}.ui-edit-dialog-summary>span:not(.account-status){color:var(--color-text-secondary);font-size:var(--text-body-sm)}.ui-profile-image-upload{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:999px;color:var(--color-primary);display:flex;font-size:var(--text-display);font-weight:var(--weight-bold);height:104px;justify-content:center;margin-bottom:var(--space-2);overflow:visible;position:relative;width:104px}.ui-profile-image-upload img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.ui-profile-image-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ui-profile-image-upload .ui-button{align-items:center;background:var(--color-primary);border:2px solid var(--color-surface);border-radius:999px;bottom:2px;color:#fff;display:flex;height:32px;justify-content:center;min-height:32px;padding:0;position:absolute;right:2px;width:32px}.ui-profile-image-upload .ui-button:focus-visible{outline:3px solid var(--color-focus-ring-strong);outline-offset:2px}.ui-edit-dialog-fields{display:grid;gap:var(--space-5);padding:var(--space-5)}.account-edit-tabs{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;padding:var(--space-3) var(--space-5) 0}.account-edit-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--weight-bold);min-height:38px;padding:0 var(--space-2)}.account-edit-tabs button.is-active,.account-edit-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.account-edit-documents-tab{min-width:0}.account-edit-documents-tab .driver-documents-panel{margin-top:0}.ui-edit-dialog-section-title{border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);justify-self:start;padding:0 var(--space-2) var(--space-3)}.ui-edit-dialog-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.ui-edit-dialog-actions .ui-button{min-width:180px}.dialog-header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.dialog-header .ui-heading--2,.dialog-header>h2{text-align:start}.dialog-header>.ui-button:last-child{margin-inline-start:auto}.dialog-backdrop .form-actions{justify-content:flex-end}.vehicle-dialog{min-width:min(760px,100vw - 32px);max-width:min(860px,100vw - 32px);width:fit-content}.vehicle-dialog--wide{min-width:min(980px,100vw - 32px);max-width:min(1220px,100vw - 32px);width:fit-content}.admin-wizard-progress{margin-block-end:var(--space-4)}.admin-wizard-progress__list{counter-reset:wizard-step;display:grid;gap:var(--space-3);grid-template-columns:repeat(var(--admin-wizard-step-count, 4),minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.admin-wizard-progress__list:before{background:var(--color-border);content:"";height:2px;inset-block-start:16px;inset-inline:calc(100% / var(--admin-wizard-step-count, 4) / 2 + 16px);position:absolute}.admin-wizard-progress__list:after{background:var(--color-primary);content:"";height:2px;inset-block-start:16px;inset-inline-start:calc(100% / var(--admin-wizard-step-count, 4) / 2 + 16px);position:absolute;transform:scaleX(var(--admin-wizard-progress, 0));transform-origin:left center;width:calc(100% - 100% / var(--admin-wizard-step-count, 4) - 32px)}.admin-wizard-progress:dir(rtl) .admin-wizard-progress__list:after{transform-origin:right center}.admin-wizard-progress__list>li{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-width:0;position:relative;text-align:center;z-index:1}.admin-wizard-progress__list>li span{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--text-body-sm);font-weight:var(--weight-bold);height:34px;justify-content:center;width:34px}.admin-wizard-progress__list>li strong{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-body);min-width:0;overflow-wrap:anywhere}.admin-wizard-progress__list>li.is-complete span,.admin-wizard-progress__list>li.is-active span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-sidebar-active, #fff)}.admin-wizard-progress__list>li.is-active strong{color:var(--color-text)}.vehicle-wizard-progress{margin-inline:auto;max-width:calc(720px + var(--space-3));width:100%}.vehicle-wizard-progress--wide{max-width:100%}.vehicle-wizard-panel{gap:var(--space-3);grid-template-columns:repeat(2,minmax(220px,360px));justify-content:center;margin-block:var(--space-2) var(--space-4)}.vehicle-wizard-panel .ui-field,.vehicle-wizard-panel .ui-select-field{max-width:360px}.vehicle-wizard-panel .ui-field{gap:4px}.vehicle-wizard-panel input,.vehicle-wizard-panel .ui-field__control,.vehicle-wizard-panel .admin-select-dropdown__trigger{min-height:36px}.vehicle-wizard-panel input{padding:6px 9px}.vehicle-photo-attachment{align-self:end;min-width:0}.vehicle-wizard-panel>.ui-choice-group{grid-column:1/-1;justify-self:center;width:min(100%,720px + var(--space-3))}.vehicle-wizard-panel>.ui-choice-group label{display:inline-flex}.vehicle-wizard-panel>.ui-choice-group{align-items:center;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-wizard-panel>.ui-choice-group legend{grid-column:1/-1}.vehicle-wizard-panel>.ui-choice-group input[type=checkbox]:focus{border-color:var(--color-border);outline:0}.vehicle-wizard-panel .admin-select-dropdown__trigger{padding-block:6px}.vehicle-seat-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(230px,.82fr) minmax(340px,1.25fr) minmax(250px,.78fr)}.vehicle-seat-card,.vehicle-seat-canvas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 12px 30px #7015380d;min-width:0;padding:var(--space-4)}.vehicle-seat-card{align-content:start;display:grid;gap:var(--space-4)}.vehicle-seat-card__title{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.vehicle-seat-card__title svg{color:var(--color-primary)}.vehicle-seat-total{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;justify-content:space-between;padding:var(--space-4)}.vehicle-seat-total strong,.vehicle-seat-total span{display:block}.vehicle-seat-total strong{color:var(--color-primary);font-size:var(--text-title-lg);line-height:var(--line-title)}.vehicle-seat-total span{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.vehicle-seat-total>span{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:var(--radius-card);color:var(--color-primary);display:flex;height:58px;justify-content:center;width:58px}.vehicle-seat-stats{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.vehicle-seat-stats div{display:grid;gap:2px;justify-items:center}.vehicle-seat-stats dt{font-size:var(--text-body-lg);font-weight:var(--weight-bold)}.vehicle-seat-stats dd{color:var(--color-text-secondary);font-size:var(--text-label);margin:0;text-align:center}.vehicle-seat-legend,.vehicle-seat-type-picker{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.vehicle-seat-legend strong,.vehicle-seat-type-picker>span{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-2)}.vehicle-seat-legend__item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.vehicle-seat-legend__item i{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;height:28px;justify-content:center;width:28px}.vehicle-stepper button,.vehicle-seat-type-picker button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:40px;padding:0 var(--space-3)}.vehicle-seat-canvas{align-content:center;display:grid;gap:var(--space-3);justify-items:center;overflow-x:auto;scrollbar-gutter:stable both-edges}.vehicle-bus-frame{border:2px solid color-mix(in srgb,var(--color-text-secondary) 45%,transparent);border-radius:72px 72px 42px 42px;display:grid;gap:var(--space-3);inline-size:var(--vehicle-seat-frame-width, 340px);max-inline-size:none;padding:24px 44px 28px;position:relative}.vehicle-bus-frame:before,.vehicle-bus-frame:after{border:2px solid color-mix(in srgb,var(--color-text-secondary) 35%,transparent);border-radius:999px;content:"";height:70px;position:absolute;top:74px;width:7px}.vehicle-bus-frame:before{inset-inline-start:-5px}.vehicle-bus-frame:after{inset-inline-end:-5px}.vehicle-driver-cabin{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;min-height:52px}.vehicle-driver-cabin .driver-wheel-icon{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;color:#3f6fb7;fill:none;height:26px;padding:2px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:26px}.vehicle-driver-cabin span{background:linear-gradient(180deg,#d8dbe1,#aeb4bd);border-radius:12px 12px 8px 8px;display:block;height:42px;width:36px}.vehicle-floor-tabs{align-items:center;display:flex;gap:var(--space-2);justify-content:center;min-width:0}.vehicle-floor-tabs button{border-radius:999px;min-height:32px;padding:0 var(--space-3)}.vehicle-floor-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.vehicle-seat-columns,.vehicle-seat-grid{display:grid;column-gap:4px;justify-content:center;row-gap:var(--space-2)}.vehicle-seat-columns{margin:0 auto;transform:translate(17px);width:fit-content}.vehicle-bus-frame--compact .vehicle-seat-columns,.vehicle-bus-frame--compact .vehicle-seat-grid{column-gap:2px;row-gap:5px}.vehicle-bus-frame--wide .vehicle-seat-columns,.vehicle-bus-frame--wide .vehicle-seat-grid{column-gap:6px;row-gap:var(--space-3)}.vehicle-seat-columns span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);text-align:center}.vehicle-seat-column-label:before{content:attr(data-seat-column)}.vehicle-seat-columns .vehicle-seat-aisle-label{writing-mode:vertical-rl;align-self:stretch;color:color-mix(in srgb,var(--color-text-secondary) 58%,transparent);font-size:var(--text-caption);letter-spacing:0}.vehicle-seat-grid-shell{align-items:start;direction:ltr;display:grid;gap:10px;grid-template-columns:24px max-content;justify-content:center}.vehicle-seat-layout[dir=rtl] .vehicle-seat-grid{direction:rtl}.vehicle-seat-layout[dir=ltr] .vehicle-seat-grid{direction:ltr}.vehicle-seat{align-items:center;aspect-ratio:1/.88;background:var(--color-surface);border:2px solid color-mix(in srgb,var(--color-text-secondary) 38%,transparent);border-radius:10px 10px 7px 7px;color:var(--color-text-secondary);display:flex;inline-size:100%;justify-content:center;min-inline-size:0;min-width:0;padding:0}.vehicle-seat.is-double-start{border-inline-end-color:transparent;border-start-end-radius:2px;border-end-end-radius:2px;margin-inline-end:-4px}.vehicle-seat.is-double-end{border-inline-start-color:transparent;border-start-start-radius:2px;border-end-start-radius:2px;margin-inline-start:-4px}.vehicle-seat.is-double{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent)}.vehicle-seat.is-aisle-empty{background:color-mix(in srgb,var(--color-surface) 78%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);border-style:dashed;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-secondary))}.vehicle-seat.is-women,.vehicle-seat-legend__item.is-women i,.vehicle-seat-type-picker button.is-women[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-border));color:var(--color-primary)}.vehicle-seat.is-priority,.vehicle-seat-legend__item.is-priority i,.vehicle-seat-type-picker button.is-priority[aria-pressed=true]{background:#fff2d8;border-color:#f2a51a;color:#d98700}.vehicle-seat.is-disabled,.vehicle-seat-legend__item.is-disabled i,.vehicle-seat-type-picker button.is-disabled[aria-pressed=true]{background:#eaf4ff;border-color:#66a3d9;color:#1d6fa5}.vehicle-seat.is-unbookable,.vehicle-seat-legend__item.is-unbookable i,.vehicle-seat-type-picker button.is-unbookable[aria-pressed=true]{background:#d7d9de;border-color:#aeb4bd;color:#565e6b}.vehicle-seat.is-door,.vehicle-seat-legend__item.is-door i,.vehicle-seat-type-picker button.is-door[aria-pressed=true]{background:#e9f8ef;border-color:#38a169;color:#23744a}.vehicle-seat-type-picker button.is-double[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.vehicle-seat-row-labels{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.vehicle-seat-row-labels li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-label);font-weight:var(--weight-bold);min-height:37px;line-height:var(--line-normal);justify-content:end}.vehicle-stepper small{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.vehicle-stepper{display:grid;gap:var(--space-2)}.vehicle-stepper label{align-items:center;display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-2)}.vehicle-stepper>div{border:1px solid var(--color-border);border-radius:var(--radius-input);display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:44px;overflow:hidden}.vehicle-stepper button{border:0;border-radius:0;min-height:44px}.vehicle-stepper strong{align-items:center;border-inline:1px solid var(--color-border);display:flex;font-size:var(--text-body-lg);justify-content:center}.vehicle-seat-type-picker>div{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-seat-type-picker button{justify-content:space-between;min-height:54px}.vehicle-seat-type-picker button[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-selection-ring)}.vehicle-seat-note{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:var(--radius-card);color:var(--color-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-2);grid-column:1/-1;justify-content:center;margin:0;min-height:50px;padding:var(--space-3);text-align:center}@media(max-width:74rem){.admin-wizard-progress__list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard-progress__list:before,.admin-wizard-progress__list:after{display:none}.vehicle-wizard-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}.vehicle-wizard-panel .ui-field,.vehicle-wizard-panel .ui-select-field{max-width:none}.vehicle-seat-layout{grid-template-columns:minmax(0,1fr)}.vehicle-seat-summary,.vehicle-seat-controls{order:2}.vehicle-seat-canvas{order:1}.vehicle-seat-note{order:3}}@media(max-width:38rem){.admin-wizard-progress__list{grid-template-columns:minmax(0,1fr)}.admin-wizard-progress__list>li{justify-content:flex-start}.vehicle-wizard-panel{grid-template-columns:minmax(0,1fr)}.vehicle-wizard-panel>.ui-choice-group{grid-template-columns:minmax(0,1fr)}.vehicle-seat-card,.vehicle-seat-canvas{padding:var(--space-3)}.vehicle-bus-frame{border-radius:46px 46px 32px 32px;padding:18px 30px 22px}.vehicle-seat-stats,.vehicle-seat-type-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.managed-account-list{display:grid;gap:var(--space-2)}.managed-account-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,1.3fr) minmax(96px,.7fr) minmax(120px,.8fr) max-content max-content;padding:var(--space-3)}.managed-account-row .managed-account-identity{display:grid;gap:2px;min-width:0}.managed-account-row strong,.managed-account-row span{overflow-wrap:anywhere}.managed-account-row>span{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal)}.managed-account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.managed-account-actions .ui-button{white-space:nowrap}.account-status{border-radius:var(--radius-sm);justify-self:start;padding:4px var(--space-2);white-space:nowrap}@container (max-width: 860px){.managed-account-row{grid-template-columns:minmax(180px,1fr) minmax(92px,max-content) minmax(120px,1fr) max-content}.managed-account-row .managed-account-actions{grid-column:1/-1;justify-content:flex-start}}@container (max-width: 560px){.managed-account-row{align-items:start;grid-template-columns:1fr}.managed-account-row .managed-account-actions{justify-content:stretch}.managed-account-row .managed-account-actions .ui-button{flex:1 1 160px}}.account-status--active,.account-status--approved,.account-status--verified{background:var(--color-success-soft);color:var(--color-success)}.account-status--inactive,.account-status--deactivated,.account-status--rejected,.account-status--suspended{background:var(--color-error-soft);color:var(--color-error)}.account-status--pending-verification,.account-status--pending-review,.account-status--missing,.account-status--deletion-requested,.account-status--draft,.account-status--scheduled,.account-status--boarding{background:var(--color-warning-soft);color:var(--color-warning)}.account-status--departed,.account-status--completed{background:var(--color-success-soft);color:var(--color-success)}.account-status--canceled{background:var(--color-error-soft);color:var(--color-error)}.trip-status-cell{align-items:start;display:grid;gap:var(--space-2)}.trip-status-cell small{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.ui-toast-viewport{display:grid;gap:var(--space-3);max-width:min(420px,100vw - 32px);position:fixed;inset-inline-end:var(--space-5);top:var(--space-5);width:420px;z-index:4000}.ui-toast{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-text-primary);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4)}.ui-toast svg{margin-top:2px}.ui-toast strong{display:block;font-size:var(--text-body-sm);line-height:var(--line-normal)}.ui-toast p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:var(--space-1) 0 0}.ui-toast button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.ui-toast button:hover{background:var(--color-control-hover);color:var(--color-text-primary)}.ui-toast--success{border-inline-start-color:var(--color-success)}.ui-toast--success>svg{color:var(--color-success)}.ui-toast--error{border-inline-start-color:var(--color-error)}.ui-toast--error>svg{color:var(--color-error)}.ui-toast--warning{border-inline-start-color:var(--color-warning)}.ui-toast--warning>svg{color:var(--color-warning)}.app-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:0}.theme-toggle{flex:0 0 auto}.app-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:var(--text-body-sm);gap:var(--space-3);justify-content:space-between;padding-top:var(--space-4)}.admin-button,.admin-icon-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:var(--control-height);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-button:focus-visible,.admin-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.admin-button:disabled,.admin-icon-button:disabled{opacity:.55}.admin-button{padding:0 var(--space-4)}.admin-button span{min-width:0}.admin-button--primary,.admin-icon-button--primary{background:var(--color-primary);color:var(--color-primary-foreground)}.admin-button--primary:hover:not(:disabled),.admin-icon-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.admin-button--primary:active:not(:disabled),.admin-icon-button--primary:active:not(:disabled){background:var(--color-primary-active)}.admin-button--primary>span,.admin-button--primary>svg,.admin-icon-button--primary>svg,.admin-button--danger>span,.admin-button--danger>svg,.admin-icon-button--danger>svg{color:inherit;stroke:currentColor}.admin-button--secondary,.admin-icon-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.admin-button--secondary:hover:not(:disabled),.admin-icon-button--secondary:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover)}.admin-button--ghost,.admin-icon-button--ghost{background:transparent;color:var(--color-text-secondary)}.admin-button--ghost:hover:not(:disabled),.admin-icon-button--ghost:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-text-primary)}.admin-button--danger,.admin-icon-button--danger{background:var(--color-error);color:#fff}.admin-button--danger:hover:not(:disabled),.admin-icon-button--danger:hover:not(:disabled){background:var(--color-deleted)}.admin-icon-button{height:var(--control-icon-size);min-height:var(--control-icon-size);padding:0;width:var(--control-icon-size)}.admin-chip-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-medium);gap:6px;inline-size:fit-content;justify-content:center;min-height:30px;min-inline-size:0;padding:0 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;white-space:nowrap}.admin-chip-button svg{color:var(--color-text-muted);flex:0 0 auto}.admin-chip-button:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover);color:var(--color-text-primary)}.admin-chip-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.admin-chip-button:disabled{opacity:.55}.admin-chip-button.is-selected,.admin-chip-button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.admin-chip-button.is-selected svg,.admin-chip-button[aria-pressed=true] svg{color:currentColor}.admin-tooltip{display:inline-flex;position:relative}.admin-tooltip:after{background:var(--color-text-primary);border-radius:var(--radius-xs);color:var(--color-surface);content:attr(data-tooltip);font-size:var(--text-label);inset-block-start:calc(100% + 8px);inset-inline-start:50%;line-height:var(--line-normal);opacity:0;padding:4px var(--space-2);pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .14s ease;white-space:nowrap;z-index:30}.admin-tooltip:hover:after,.admin-tooltip:focus-within:after{opacity:1}[dir=rtl] .admin-tooltip:after{transform:translate(50%)}.system-card,.admin-card,.admin-panel,.provider-dashboard-timeline article,.provider-dashboard-progress-list article,.provider-dashboard-rating-card,.provider-trip-side-card,.provider-booking-stop-card,.passenger-trip-card,.passenger-summary-card,.passenger-details-card,.passenger-seat-count-card,.passenger-bookings-route-card,.passenger-bookings-detail-cards>*,.passenger-bookings-details-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.system-card,.admin-card{border-radius:var(--radius-card);padding:var(--space-card-padding)}.system-card{display:grid;gap:var(--space-3);min-width:0}.system-card--compact{padding:var(--space-3)}.system-card--metric{grid-template-columns:auto minmax(0,1fr)}.system-card--summary,.system-card--detail{gap:var(--space-4)}.system-card--listItem{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3)}.system-card--interactive,button.system-card{appearance:none;font:inherit;text-align:start;width:100%}.system-card--interactive:hover,.system-card--interactive:focus-visible,button.system-card:hover,button.system-card:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));box-shadow:var(--shadow-card),var(--selection-ring)}.system-card__header,.system-card__footer{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.system-card__title-stack,.system-card__body{display:grid;gap:3px;min-width:0}.system-card__title-stack>*,.system-card__body>*{min-width:0}.system-card__title-stack h2,.system-card__title-stack h3,.system-card__title-stack strong{font-size:var(--text-body-lg);line-height:var(--line-title);margin:0}.system-card__title-stack small,.system-card__body small{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.system-card__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.system-card__icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.system-card__icon--success{background:var(--color-success-soft);color:var(--color-success)}.system-card__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.system-card__icon--danger{background:var(--color-error-soft);color:var(--color-error)}.system-card__icon--info{background:var(--color-info-soft);color:var(--color-info)}.admin-panel{border-radius:var(--radius-panel);display:grid;gap:var(--space-4);padding:var(--space-panel-padding)}.admin-panel:has(>.data-table+.admin-pagination){gap:0}.admin-panel:has(>.data-table+.admin-pagination)>.admin-panel__header{margin-block-end:var(--space-4)}.admin-panel__header,.admin-page-header,.admin-topbar,.admin-pagination,.admin-stats-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.admin-panel__header h2{font-size:var(--text-title-sm);line-height:var(--line-title);margin:0}.admin-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-badge,.admin-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal);min-height:24px;padding:2px 9px;white-space:nowrap}.admin-badge,.admin-status-pill--neutral,.admin-badge--neutral{background:var(--color-inactive-soft);color:var(--color-text-secondary)}.admin-status-pill--success,.admin-badge--success{background:var(--color-success-soft);color:var(--color-success)}.admin-status-pill--warning,.admin-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.admin-status-pill--danger,.admin-badge--danger{background:var(--color-error-soft);color:var(--color-error)}.admin-status-pill--info,.admin-badge--info{background:var(--color-info-soft);color:var(--color-info)}.admin-status-pill--deleted,.admin-badge--deleted{background:var(--color-deleted-soft);color:var(--color-deleted)}.admin-status-pill--inactive,.admin-badge--inactive{background:var(--color-inactive-soft);color:var(--color-inactive)}.admin-avatar{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:var(--text-label);font-weight:var(--weight-bold);justify-content:center;overflow:hidden}.admin-avatar img{height:100%;object-fit:cover;width:100%}.admin-avatar--sm{height:28px;width:28px}.admin-avatar--md{height:38px;width:38px}.admin-avatar--lg{height:52px;width:52px}.admin-avatar--company{border-radius:var(--radius-sm)}.admin-checkbox{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-2);line-height:var(--line-normal);min-width:0;position:relative}.admin-checkbox input{height:1px;inline-size:1px;inset-block-start:50%;inset-inline-start:0;opacity:0;position:absolute;transform:translateY(-50%)}.admin-checkbox>span{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.admin-checkbox>span svg{opacity:0}.admin-checkbox input:checked+span{background:var(--color-primary);border-color:var(--color-primary)}.admin-checkbox input:checked+span svg{color:var(--color-primary-foreground);opacity:1;stroke:currentColor}.admin-checkbox input:focus-visible+span{box-shadow:var(--focus-ring)}.admin-checkbox:has(input:disabled){cursor:not-allowed;opacity:.62}.admin-checkbox em{font-style:normal;min-width:0;overflow-wrap:anywhere}.admin-checkbox--solo{height:24px;justify-content:center;width:24px}.admin-search-input{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);display:flex;gap:var(--space-2);min-height:var(--control-height);min-width:220px;padding:0 var(--space-3)}.admin-search-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-search-input input{background:transparent;border:0;flex:1;min-height:calc(var(--control-height) - 4px);min-width:0;outline:0;padding:0}.admin-search-input input:focus{outline:0}.admin-search-input .admin-icon-button{height:28px;min-height:28px;width:28px}.admin-select-dropdown{align-content:start;color:var(--color-text-secondary);display:grid;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:5px;position:relative}.admin-select-dropdown>span:first-child{line-height:var(--line-normal)}.admin-select-dropdown .admin-select-dropdown__control{align-items:center;display:flex;min-width:0;position:relative}.admin-select-dropdown .admin-select-dropdown__control svg{color:var(--color-text-secondary);height:16px;inset-inline-end:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:1}.admin-select-dropdown .admin-select-dropdown__trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);display:flex;flex:1 1 auto;font-weight:var(--weight-semibold);justify-content:space-between;min-width:0;min-height:var(--control-height);padding-block:8px;padding-inline:10px 42px;text-align:start;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:100%}.admin-select-dropdown .admin-select-dropdown__trigger>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-dropdown .admin-select-dropdown__trigger:hover{background:var(--color-primary-subtle);border-color:var(--color-control-border-hover)}.admin-select-dropdown .admin-select-dropdown__trigger:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.admin-select-dropdown .admin-select-dropdown__trigger:focus-visible,.admin-select-dropdown .admin-select-dropdown__trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.admin-select-dropdown .admin-select-dropdown__trigger.is-placeholder{color:var(--color-text-muted)}.admin-select-dropdown .admin-select-dropdown__menu{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-1);inset-block-start:calc(100% + 6px);inset-inline:0;max-height:240px;overflow:hidden;padding:var(--space-2);position:absolute;z-index:30}.admin-select-dropdown .admin-select-dropdown__menu .admin-select-dropdown__search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;gap:var(--space-2);min-height:34px;min-width:0;padding:0 var(--space-2)}.admin-select-dropdown .admin-select-dropdown__menu .admin-select-dropdown__search svg{color:var(--color-text-secondary);flex:0 0 auto;height:15px;pointer-events:none;position:static;transform:none;width:15px}.admin-select-dropdown .admin-select-dropdown__menu .admin-select-dropdown__search input{background:transparent;border:0;color:var(--color-text-primary);flex:1 1 auto;font:inherit;min-height:30px;min-width:0;outline:0;padding:0}.admin-select-dropdown .admin-select-dropdown__menu .admin-select-dropdown__search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-select-dropdown .admin-select-dropdown__menu .admin-select-dropdown__options{display:grid;gap:var(--space-1);max-height:188px;min-width:0;overscroll-behavior:contain;overflow:auto}.admin-select-dropdown .admin-select-dropdown__menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:space-between;min-height:36px;min-width:0;padding:var(--space-2);text-align:start}.admin-select-dropdown .admin-select-dropdown__menu button span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-dropdown .admin-select-dropdown__menu button svg{color:var(--color-primary);flex:0 0 auto;position:static;transform:none}.admin-select-dropdown .admin-select-dropdown__menu button:hover:not(:disabled),.admin-select-dropdown .admin-select-dropdown__menu button.is-active{background:var(--color-control-hover);color:var(--color-primary-hover)}.admin-select-dropdown .admin-select-dropdown__menu button.is-selected{background:var(--color-primary-soft);color:var(--color-primary)}.admin-select-dropdown .admin-select-dropdown__menu button:disabled{color:var(--color-disabled)}.admin-select-dropdown .admin-select-dropdown__menu .admin-select-dropdown__empty{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-2)}.admin-select-dropdown__menu--portal{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-1);grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:var(--space-2);position:fixed;z-index:3000}.admin-select-dropdown__menu--portal .admin-select-dropdown__search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;gap:var(--space-2);min-height:34px;min-width:0;padding:0 var(--space-2)}.admin-select-dropdown__menu--portal .admin-select-dropdown__search svg{color:var(--color-text-secondary);flex:0 0 auto;height:15px;pointer-events:none;width:15px}.admin-select-dropdown__menu--portal .admin-select-dropdown__search input{background:transparent;border:0;color:var(--color-text-primary);flex:1 1 auto;font:inherit;min-height:30px;min-width:0;outline:0;padding:0}.admin-select-dropdown__menu--portal .admin-select-dropdown__search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-select-dropdown__menu--portal .admin-select-dropdown__options{display:grid;gap:var(--space-1);max-height:none;min-width:0;overscroll-behavior:contain;overflow:auto}.admin-select-dropdown__menu--portal button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:space-between;min-height:36px;min-width:0;padding:var(--space-2);text-align:start}.admin-select-dropdown__menu--portal button span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-dropdown__menu--portal button svg{color:var(--color-primary);flex:0 0 auto}.admin-select-dropdown__menu--portal button:hover:not(:disabled),.admin-select-dropdown__menu--portal button.is-active{background:var(--color-control-hover);color:var(--color-primary-hover)}.admin-select-dropdown__menu--portal button.is-selected{background:var(--color-primary-soft);color:var(--color-primary)}.admin-select-dropdown__menu--portal button:disabled{color:var(--color-disabled)}.admin-select-dropdown__menu--portal .admin-select-dropdown__empty{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-2)}.admin-pagination{border-top:.0625rem solid var(--divider, var(--color-border));color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium);padding:.625rem 0}.admin-pagination .admin-pagination__controls{align-items:center;display:flex;gap:.5rem}.admin-pagination .admin-select-dropdown{min-width:5.25rem}.admin-pagination__range{color:var(--color-text-secondary);line-height:var(--line-normal)}.admin-pagination__pager{align-items:center;display:inline-flex;gap:.25rem;min-height:2rem}.admin-pagination__pages{align-items:center;display:inline-flex;gap:.25rem}.admin-pagination__page,.admin-pagination__arrow{align-items:center;background:transparent;border:0;color:var(--color-text-primary);display:inline-flex;flex:0 0 auto;font-size:var(--text-label);font-weight:var(--weight-medium);justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:0 .5rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-pagination__page{border-radius:.5rem}.admin-pagination__page:hover:not(:disabled),.admin-pagination__page:focus-visible{background:var(--color-primary-soft);color:var(--color-primary)}.admin-pagination__page.is-active{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--weight-semibold)}.admin-pagination__arrow{border:.0625rem solid var(--color-border);border-radius:.5rem;color:var(--color-primary)}.admin-pagination__arrow:hover:not(:disabled),.admin-pagination__arrow:focus-visible{background:var(--color-primary-soft);border-color:var(--color-control-border-hover)}.admin-pagination__page:focus-visible,.admin-pagination__arrow:focus-visible{outline:0;box-shadow:var(--focus-ring)}.admin-pagination__page:disabled,.admin-pagination__arrow:disabled{color:var(--color-disabled)}.admin-pagination__arrow:disabled{background:transparent;border-color:var(--color-border);box-shadow:none}.admin-pagination__ellipsis{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-medium);justify-content:center;line-height:1;min-height:2rem;min-width:2rem}.admin-pagination__mobile-count{color:var(--color-primary);display:none;font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:1;min-width:3rem;text-align:center}[dir=rtl] .admin-pagination__arrow svg{transform:scaleX(-1)}@media(max-width:48rem){.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination__controls{justify-content:space-between}.admin-pagination__pager{gap:.25rem;min-height:2rem}.admin-pagination__pages{gap:.25rem}}@media(max-width:30rem){.admin-pagination__range{display:none}.admin-pagination__controls{align-items:stretch;flex-direction:column}.admin-pagination .admin-select-dropdown{inline-size:min(100%,100vw - 1.5rem)}.admin-pagination__pager{gap:.25rem;inline-size:min(100%,100vw - 1.5rem);justify-content:space-between;min-height:2rem}[dir=rtl] .admin-pagination__pager,[dir=rtl] .admin-pagination .admin-select-dropdown{margin-inline-end:auto}.admin-pagination__pages{display:none}.admin-pagination__mobile-count{display:inline-flex;justify-content:center}}.admin-popover{display:inline-flex;position:relative}.admin-popover__menu{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-1);inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:180px;padding:var(--space-2);position:absolute;z-index:25}.admin-popover__menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;gap:var(--space-2);min-height:36px;padding:var(--space-2);text-align:start}.admin-popover__menu button:hover:not(:disabled),.admin-popover__menu button:focus-visible{background:var(--color-control-hover);outline:0}.admin-popover__menu button.is-danger{color:var(--color-error)}.admin-shell{background:var(--color-background);display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:100vh}.admin-shell__sidebar{background:linear-gradient(180deg,var(--color-sidebar-start) 0%,var(--color-sidebar-end) 100%);box-shadow:var(--shadow-sidebar-inset);color:#fff;padding:var(--space-5)}.admin-shell__main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.admin-shell__content{display:grid;gap:var(--space-5);margin-inline:auto;max-width:var(--layout-page-max);padding:0 var(--space-6) var(--space-6);width:100%}.admin-sidebar-nav{display:grid;gap:var(--space-4)}.admin-sidebar-nav__brand{align-items:center;display:flex;font-size:var(--text-title-sm);font-weight:var(--weight-bold);gap:var(--space-2);min-height:42px}.admin-sidebar-section{border-top:1px solid var(--color-sidebar-divider);display:grid;gap:var(--space-2);padding-block-start:var(--space-3)}.admin-sidebar-section>button{align-items:center;background:transparent;border:0;color:var(--color-sidebar-muted);display:flex;font-size:var(--text-label);font-weight:var(--weight-bold);justify-content:space-between;line-height:var(--line-normal);padding:0;text-align:start;text-transform:uppercase}.admin-sidebar-section>button[aria-expanded=true] svg{transform:rotate(180deg)}.admin-sidebar-section>div{display:grid;gap:var(--space-1)}.admin-sidebar-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sidebar-item);color:var(--color-sidebar-muted);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;padding:0 var(--space-3);text-align:start}.admin-sidebar-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-item:hover:not(:disabled),.admin-sidebar-item:focus-visible,.admin-sidebar-item.is-active{background:var(--color-sidebar-active);color:var(--color-primary);outline:0}.admin-sidebar-item:disabled{opacity:.5}.admin-sidebar-item.is-nested{margin-inline-start:var(--space-5)}.admin-sidebar-item__dot{background:currentColor;border-radius:999px;height:6px;width:6px}.admin-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:var(--layout-topbar-height);padding:var(--space-4) var(--space-6)}.admin-topbar>.admin-search-input{max-width:520px;width:min(45vw,520px)}.admin-topbar__actions,.admin-topbar__profile,.admin-page-header__actions{align-items:center;display:flex;gap:var(--space-3)}.admin-topbar__notification{display:inline-flex;position:relative}.admin-topbar__notification em{align-items:center;background:var(--color-error);border-radius:999px;color:#fff;display:inline-flex;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.admin-topbar__profile{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-3)}.admin-topbar__profile div{display:grid;gap:1px}.admin-topbar__profile strong,.admin-topbar__profile span{font-size:var(--text-body-sm);line-height:var(--line-normal)}.admin-topbar__profile span{color:var(--color-text-secondary)}.admin-page-header{align-items:flex-start}.admin-page-header h1{font-size:var(--text-title);line-height:var(--line-title)}.admin-page-header p{color:var(--color-text-secondary);margin:var(--space-1) 0 0;max-width:760px}.admin-page-header__title{align-items:center;display:flex;gap:var(--space-3)}.admin-page-header__title>span{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.admin-breadcrumbs{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:var(--space-1);line-height:var(--line-normal);margin-block-end:var(--space-2)}.admin-breadcrumbs a,.admin-breadcrumbs button{background:transparent;border:0;color:var(--color-text-secondary);padding:0;text-decoration:none}.admin-breadcrumbs a:hover,.admin-breadcrumbs button:hover{color:var(--color-primary)}.admin-breadcrumbs span:last-child{color:var(--color-text-primary)}.dashboard-metric-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-card-padding)}.dashboard-metric-card>div{display:grid;gap:3px}.dashboard-metric-card span,.dashboard-metric-card small{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.dashboard-metric-card strong{font-size:var(--text-title);line-height:var(--line-title)}.dashboard-metric-card__icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.dashboard-metric-card--success .dashboard-metric-card__icon{background:var(--color-success-soft);color:var(--color-success)}.dashboard-metric-card--warning .dashboard-metric-card__icon{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-metric-card--danger .dashboard-metric-card__icon{background:var(--color-error-soft);color:var(--color-error)}.dashboard-metric-card--info .dashboard-metric-card__icon{background:var(--color-info-soft);color:var(--color-info)}.dashboard-metric-card--progress{grid-template-columns:auto minmax(0,1fr)}.dashboard-metric-card--progress .dashboard-progress{grid-column:1/-1}.dashboard-progress{display:grid;gap:var(--space-2)}.dashboard-progress>span{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.dashboard-progress>div{background:var(--color-inactive-soft);border-radius:999px;height:3px;overflow:hidden}.dashboard-progress i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.dashboard-chart-card{min-width:0}.dashboard-donut{align-items:center;display:grid;justify-items:center;min-height:150px;position:relative}.dashboard-donut svg{height:140px;transform:rotate(-90deg);width:140px}.dashboard-donut strong{font-size:var(--text-title);position:absolute}.dashboard-donut__track,.dashboard-donut__segment{fill:none;stroke-width:14}.dashboard-donut__track{stroke:var(--color-inactive-soft)}.dashboard-donut__segment{stroke-linecap:round}.dashboard-chart-legend{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.dashboard-chart-legend li{align-items:center;color:var(--color-text-secondary);display:grid;font-size:var(--text-body-sm);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;line-height:var(--line-normal)}.dashboard-chart-legend i{border-radius:999px;height:8px;width:8px}.dashboard-chart-legend strong{color:var(--color-text-primary)}.dashboard-area-chart{height:180px;width:100%}.dashboard-area-chart polygon{fill:var(--color-primary-soft)}.dashboard-area-chart polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.dashboard-area-labels{color:var(--color-text-secondary);display:flex;font-size:var(--text-label);font-weight:var(--weight-semibold);justify-content:space-between;line-height:var(--line-normal)}.dashboard-bar-chart{display:grid;gap:var(--space-3);min-height:180px}.dashboard-bar-chart>div{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(110px,1fr) minmax(140px,2fr) 48px}.dashboard-bar-chart span,.dashboard-bar-chart strong{font-size:var(--text-label);line-height:var(--line-normal)}.dashboard-bar-chart span{color:var(--color-text-secondary)}.dashboard-bar-chart strong{text-align:end}.dashboard-bar-chart i{background:var(--color-inactive-soft);border-radius:999px;display:block;height:8px;overflow:hidden}.dashboard-bar-chart b{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.dashboard-stats-list{gap:var(--space-3)}.dashboard-stats-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3);text-align:start;width:100%}.dashboard-stats-row>span{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);display:inline-flex;height:34px;justify-content:center;width:34px}.dashboard-stats-row div{display:grid}.dashboard-stats-row strong{font-size:var(--text-body-sm);line-height:var(--line-normal)}.dashboard-stats-row small{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.dashboard-stats-row em{color:var(--color-text-primary);font-style:normal;font-weight:var(--weight-bold)}.provider-dashboard{display:grid;gap:var(--space-5);min-width:0;padding:0 28px var(--space-6)}.provider-dashboard__toolbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.provider-dashboard__toolbar>div{display:grid;gap:var(--space-1)}.provider-dashboard__toolbar span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal);text-transform:uppercase}.provider-dashboard__toolbar strong{font-size:var(--text-body-lg);line-height:var(--line-title)}.provider-dashboard__metrics,.provider-dashboard__summary-grid,.provider-dashboard__footer-metrics{display:grid;gap:var(--space-4)}.provider-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-dashboard__metrics .dashboard-metric-card,.accounts-summary-grid .dashboard-metric-card{align-self:start;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px 16px 10px}.provider-dashboard__metrics .dashboard-metric-card .dashboard-metric-card__icon,.accounts-summary-grid .dashboard-metric-card .dashboard-metric-card__icon{height:36px;order:2;width:36px}.provider-dashboard__metrics .dashboard-metric-card>div:first-of-type,.accounts-summary-grid .dashboard-metric-card>div:first-of-type{order:1;text-align:start}.provider-dashboard__metrics .dashboard-metric-card strong,.accounts-summary-grid .dashboard-metric-card strong{font-size:var(--text-title);line-height:var(--line-normal)}.provider-dashboard__metrics .dashboard-metric-card small,.provider-dashboard__metrics .dashboard-metric-card span,.accounts-summary-grid .dashboard-metric-card small,.accounts-summary-grid .dashboard-metric-card span{font-size:var(--text-caption);line-height:var(--line-normal)}.dashboard-stats-row--button{background:var(--color-surface);cursor:pointer;font:inherit}.dashboard-stats-row--button:hover,.dashboard-stats-row--button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.trip-bookings-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.trip-bookings-cell>svg{color:var(--color-text-secondary)}.trips-data-table table{table-layout:auto}.trips-data-table th,.trips-data-table td{max-width:none}.trips-data-table .account-row-actions{gap:4px;width:max-content}.trips-filter-panel .data-table-filters{align-items:end;flex-wrap:wrap;overflow:visible}.passenger-booking-page--dialog-only{background:transparent;min-height:0;padding:0}.passenger-booking-dialog__contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);margin-bottom:var(--space-3)}.provider-dashboard__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-dashboard__footer-metrics{grid-template-columns:2fr 1fr}.provider-dashboard__main-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.provider-dashboard__wide,.provider-dashboard__payments,.provider-dashboard__timeline{min-width:0}.provider-dashboard-timeline,.provider-dashboard-progress-list{display:grid;gap:var(--space-3)}.provider-dashboard-timeline article,.provider-dashboard-progress-list article,.provider-dashboard-rating-card{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.system-dashboard{display:grid;gap:var(--space-3);padding:0 22px 22px}.system-dashboard__hero{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.system-dashboard__hero p,.system-dashboard__hero span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.system-dashboard__hero>span{color:var(--color-error);font-weight:var(--weight-semibold)}.system-dashboard__metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.system-dashboard__metrics .dashboard-metric-card{grid-template-columns:minmax(0,1fr) auto;min-height:96px;padding:14px 16px}.system-dashboard__metrics .dashboard-metric-card .dashboard-metric-card__icon{height:44px;order:2;width:44px}.system-dashboard__metrics .dashboard-metric-card>div:first-of-type{order:1}.system-dashboard__metrics .dashboard-metric-card strong{font-size:var(--text-title)}.system-dashboard__metrics .dashboard-metric-card span,.system-dashboard__metrics .dashboard-metric-card small{font-size:var(--text-label)}.system-dashboard__top-grid,.system-dashboard__middle-grid,.system-dashboard__bottom-grid{display:grid;gap:var(--space-3);min-width:0}.system-dashboard__top-grid{grid-template-columns:minmax(0,1.05fr) minmax(460px,1fr)}.system-dashboard__middle-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.system-dashboard__bottom-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.86fr)}.system-dashboard-chart--activity,.system-dashboard-provider-requests,.system-dashboard-trip-monitoring,.system-dashboard-booking-status,.system-dashboard-events,.system-dashboard-notifications{min-width:0}.system-dashboard .admin-panel{align-content:start;gap:var(--space-3);padding:12px 16px}.system-dashboard .admin-panel__header{min-height:26px}.system-dashboard .admin-panel__header h2{font-size:var(--text-body-lg);font-weight:var(--weight-bold);line-height:var(--line-normal)}.system-dashboard-chart__legend{align-items:center;display:flex;gap:var(--space-4);justify-content:center}.system-dashboard-chart__legend span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:var(--space-2)}.system-dashboard-chart__legend i{border-radius:999px;display:inline-block;height:4px;width:34px}.system-dashboard-chart__legend .is-booking{background:var(--color-primary)}.system-dashboard-chart__legend .is-trip{background:var(--color-warning)}.system-dashboard-combo-chart{min-height:190px;position:relative}.system-dashboard-combo-chart svg{height:190px;inset:0;position:absolute;width:100%;z-index:2}.system-dashboard-combo-chart line{stroke:var(--color-border);stroke-dasharray:2 2;stroke-width:.35;vector-effect:non-scaling-stroke}.system-dashboard-combo-chart polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.system-dashboard-bars{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(7,minmax(18px,1fr));inset:26px 18px 18px;position:absolute}.system-dashboard-bars span{align-items:end;display:flex;height:100%;justify-content:center}.system-dashboard-bars i{background:linear-gradient(180deg,var(--color-warning),color-mix(in srgb,var(--color-warning) 72%,white));border-radius:999px 999px 0 0;display:block;min-height:10px;width:min(34px,70%)}.system-dashboard-chart__labels{color:var(--color-text-secondary);display:grid;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));line-height:var(--line-normal);text-align:center}.system-dashboard-table{align-content:start;display:grid;min-width:0}.system-dashboard-table__head,.system-dashboard-table__row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);min-width:0;padding:8px 0}.system-dashboard-table__head{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);min-height:34px;padding-block-start:0}.system-dashboard-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-dashboard-table__row{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal);min-height:44px}.system-dashboard-table__row strong{color:var(--color-text-primary);font-size:var(--text-label);line-height:var(--line-normal);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-dashboard-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-dashboard-table__row .ui-button{font-size:var(--text-caption);min-height:28px;padding:0 var(--space-2)}.system-dashboard-table__row:last-child{border-bottom:0}.system-dashboard-table--requests .system-dashboard-table__head,.system-dashboard-table--requests .system-dashboard-table__row{grid-template-columns:minmax(92px,1.2fr) minmax(54px,.62fr) minmax(72px,.72fr) minmax(70px,.7fr) minmax(50px,.48fr)}.system-dashboard-table--trips .system-dashboard-table__head,.system-dashboard-table--trips .system-dashboard-table__row{grid-template-columns:minmax(118px,1.22fr) minmax(92px,.9fr) 64px minmax(84px,.76fr) minmax(100px,.88fr) minmax(70px,.6fr)}.system-dashboard-table--events .system-dashboard-table__head,.system-dashboard-table--events .system-dashboard-table__row{grid-template-columns:minmax(150px,1.25fr) minmax(100px,.8fr) minmax(84px,.65fr) minmax(82px,.6fr) minmax(72px,.55fr)}.system-dashboard-table .admin-status-pill{font-size:var(--text-caption);justify-self:start;min-height:24px;padding:2px 8px}.system-dashboard-seat-load{display:grid;gap:5px}.system-dashboard-seat-load em{color:var(--color-text-primary);font-style:normal;font-weight:var(--weight-semibold)}.system-dashboard-seat-load i{background:var(--color-inactive-soft);border-radius:999px;display:block;height:4px;overflow:hidden}.system-dashboard-seat-load b{background:var(--color-success);border-radius:inherit;display:block;height:100%}.system-dashboard-donut-wrap{align-items:center;display:grid;justify-items:center;min-height:180px;position:relative}.system-dashboard-donut-wrap svg{height:156px;transform:rotate(-90deg);width:156px}.system-dashboard-donut-wrap>div{display:grid;gap:3px;justify-items:center;position:absolute}.system-dashboard-donut-wrap strong{font-size:var(--text-title);line-height:var(--line-title)}.system-dashboard-donut-wrap span{color:var(--color-text-secondary);font-size:var(--text-label)}.system-dashboard-donut__track,.system-dashboard-donut__segment{fill:none;stroke-width:18}.system-dashboard-donut__track{stroke:var(--color-inactive-soft)}.system-dashboard-donut__segment{stroke-linecap:round}.system-dashboard-status-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.system-dashboard-status-list li{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto}.system-dashboard-status-list i{border-radius:999px;display:inline-block;height:10px;width:10px}.system-dashboard-status-list span,.system-dashboard-status-list em{color:var(--color-text-secondary);font-size:var(--text-label);font-style:normal}.system-dashboard-status-list strong{font-size:var(--text-label)}.system-dashboard-notification-list{display:grid;gap:var(--space-2)}.system-dashboard-notification-list article,.system-dashboard-notification-list .system-dashboard-notification-fallback{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding-block-end:var(--space-2)}.system-dashboard-notification-list article:last-child{border-bottom:0;padding-block-end:0}.system-dashboard-notification-list strong,.system-dashboard-notification-list p,.system-dashboard-notification-list small{font-size:var(--text-label);line-height:var(--line-normal)}.system-dashboard-notification-list p,.system-dashboard-notification-list small{color:var(--color-text-secondary);margin:0}.system-dashboard-notification-list small{white-space:nowrap}.system-dashboard-notification-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.system-dashboard-notification-icon--payment{background:var(--color-info-soft);color:var(--color-info)}.system-dashboard-notification-icon--booking{background:var(--color-error-soft);color:var(--color-error)}.system-dashboard-notification-icon--trip{background:var(--color-warning-soft);color:var(--color-warning)}.system-dashboard-notification-fallback{color:var(--color-text-secondary);font-size:var(--text-body-sm);grid-template-columns:auto minmax(0,1fr)}.system-dashboard-empty{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:var(--space-2) 0 0}.dynamic-reports-page{display:grid;gap:var(--space-4);min-width:0;padding:0 28px var(--space-6)}.dynamic-reports-page__top-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.report-builder{gap:0;overflow:visible;padding:0}.report-builder__toggle{align-items:center;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface-raised));border:0;border-block-end:1px solid var(--color-border);color:var(--color-primary);display:flex;font:inherit;font-size:var(--text-label);font-weight:var(--weight-bold);gap:var(--space-2);justify-content:flex-start;padding:var(--space-3) var(--space-4);width:100%}.report-builder__toggle svg{transition:transform .16s ease}.report-builder__toggle svg.is-open{transform:rotate(180deg)}.report-builder__body{display:grid;gap:var(--space-4);padding:var(--space-4)}.report-filter-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.report-filter-grid .admin-field,.report-filter-grid .admin-select-dropdown{min-width:0}.report-date-row{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(180px,1fr))}.report-date-row label{display:grid;gap:var(--space-2)}.report-date-row label>span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.report-date-row .admin-field__control{background:var(--color-surface-raised)}.report-builder__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dynamic-reports-tab-panel{display:grid;gap:var(--space-3)}.report-chart-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-grid .admin-panel{min-width:0;padding:var(--space-3)}.report-chart-grid .admin-panel__header h2{font-size:var(--text-body-sm)}.report-chart-grid .dashboard-area-chart{height:150px}.report-chart-grid .dashboard-donut{min-height:120px}.report-chart-grid .dashboard-donut svg{height:112px;width:112px}.report-chart-grid .dashboard-bar-chart{min-width:0}.report-chart-grid .dashboard-bar-chart>div{grid-template-columns:minmax(0,1.2fr) minmax(96px,1.8fr) minmax(32px,auto)}.report-chart-grid .dashboard-bar-chart span{overflow-wrap:anywhere}.report-chart-grid .dashboard-bar-chart i{min-width:0}.report-results{gap:0;overflow:hidden;padding:var(--space-panel-padding)}.report-results .data-table__scroll{overflow-x:auto;scrollbar-gutter:stable}.report-results__table table{inline-size:max-content;min-inline-size:100%;table-layout:auto}.report-results .data-table th,.report-results .data-table td{max-width:none;white-space:nowrap}.report-results .data-table__cell-content,.report-results .data-table__cell-content--plain{overflow:visible;text-overflow:clip}@media(max-width:1280px){.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dynamic-reports-page{padding-inline:var(--space-3)}.report-filter-grid,.report-date-row,.report-chart-grid{grid-template-columns:1fr}}.provider-dashboard-timeline article{grid-template-columns:auto minmax(0,1fr) auto}.provider-dashboard-timeline article>span{background:var(--color-primary-soft);border-radius:var(--radius-button);color:var(--color-primary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal);padding:6px var(--space-2)}.provider-dashboard-progress-list article{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) auto}.provider-dashboard-timeline strong,.provider-dashboard-progress-list strong,.provider-dashboard-rating-card strong{display:block;font-size:var(--text-body-sm);line-height:var(--line-normal)}.provider-dashboard-timeline small,.provider-dashboard-progress-list small,.provider-dashboard-rating-card small,.provider-dashboard-rating-card span{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.provider-dashboard-rating-card{background:var(--color-surface-raised);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto}.provider-dashboard-rating-card>svg{background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);height:42px;padding:11px;width:42px}.provider-dashboard-rating-card strong{font-size:var(--text-title);line-height:var(--line-title)}.provider-routes-page{display:grid;gap:var(--space-5);min-width:0;padding-inline:28px}.provider-management-page{--master-detail-bleed: 28px;display:grid;gap:var(--space-4);min-width:0;overflow-x:clip;padding:0 28px var(--space-6)}.provider-management-page>*{min-width:0}.provider-management-toolbar{overflow:hidden}.provider-management-toolbar .data-table-toolbar{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.provider-management-toolbar .data-table-toolbar__search,.provider-management-toolbar .data-table-toolbar__filters,.provider-management-toolbar .data-table-filters{display:contents;min-width:0}.provider-management-toolbar .admin-select-dropdown,.provider-management-toolbar .admin-field,.provider-management-toolbar .ui-field{min-width:0}.provider-management-toolbar .admin-search-input{grid-column:span 2;min-width:0}.provider-management-toolbar .admin-field__control,.provider-management-toolbar .ui-field__control{width:100%}@media(max-width:820px){.provider-management-toolbar .admin-search-input{grid-column:span 1}}.provider-management-page .data-table--panel{max-width:100%}.provider-management-page .data-table__scroll{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.admin-audit-page{--master-detail-bleed: 20px;display:grid;gap:12px;min-width:0;overflow-x:clip;padding:0 20px var(--space-5);text-align:right}.admin-audit-page>*{min-width:0}.admin-audit-page__notice{color:var(--color-error);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0}.dashboard-metric-card--button{color:inherit;cursor:pointer;text-align:start;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.dashboard-metric-card--button:hover,.dashboard-metric-card--button:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.admin-audit-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-audit-metric{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;direction:ltr;box-shadow:0 10px 28px #15181f0d;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:88px;padding:14px 16px}.admin-audit-metric>span{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;grid-column:1;grid-row:1;height:42px;justify-content:center;width:42px}.admin-audit-metric div{direction:rtl;display:grid;gap:4px;grid-column:2;min-width:0;text-align:right}.admin-audit-metric small{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.admin-audit-metric strong{color:var(--color-text-primary);font-size:var(--text-title);line-height:var(--line-title)}.admin-audit-metric.is-warning>span{background:color-mix(in srgb,var(--color-warning) 13%,#fff);color:var(--color-warning)}.admin-audit-metric.is-success>span{background:color-mix(in srgb,var(--color-success) 13%,#fff);color:var(--color-success)}.admin-audit-metric.is-info>span{background:color-mix(in srgb,var(--color-info) 13%,#fff);color:var(--color-info)}.admin-audit-metric.is-danger>span{background:color-mix(in srgb,var(--color-error) 13%,#fff);color:var(--color-error)}.admin-audit-toolbar{overflow:hidden;padding:14px 16px}.admin-audit-toolbar .data-table-toolbar{align-items:end;direction:ltr;display:grid;gap:12px 16px;grid-template-areas:"actions filters" "empty search";grid-template-columns:auto minmax(0,1fr);justify-content:space-between}.admin-audit-toolbar .data-table-toolbar__actions,.admin-audit-toolbar .data-table-toolbar__filters,.admin-audit-toolbar .data-table-toolbar__search,.admin-audit-toolbar .data-table-filters{min-width:0}.admin-audit-toolbar .data-table-toolbar__filters{direction:rtl;grid-area:filters;justify-content:flex-start}.admin-audit-toolbar .data-table-toolbar__search{direction:rtl;grid-area:search;justify-self:end;width:min(100%,520px)}.admin-audit-toolbar .data-table-toolbar__actions{direction:rtl;grid-area:actions;justify-content:flex-start;place-self:end start}.admin-audit-toolbar .data-table-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,170px));justify-content:start}.admin-audit-toolbar__icon-action.admin-icon-button{background:transparent;border-color:transparent;color:var(--color-primary);height:34px;min-height:34px;width:34px}.admin-audit-toolbar__icon-action.admin-icon-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:transparent}.admin-audit-toolbar .admin-select-dropdown,.admin-audit-toolbar .admin-search-input{min-width:0}.admin-audit-toolbar .admin-select-dropdown__trigger,.admin-audit-toolbar .admin-search-input input,.admin-audit-toolbar .admin-select-dropdown>span:first-child{text-align:right}.admin-audit-toolbar .admin-search-input{inline-size:100%;max-inline-size:520px}.admin-audit-table-stack{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);direction:rtl;display:grid;gap:var(--space-3);min-width:0;overflow:hidden;padding:var(--space-panel-padding)}.admin-audit-table-stack .data-table--panel{border-radius:8px;box-shadow:none;min-height:0}.admin-audit-table-stack .data-table__scroll{overflow-x:hidden}.admin-audit-table-stack .data-table table{min-inline-size:0;min-width:0!important;width:100%}.admin-audit-table-stack .data-table tbody tr.is-selected td{background:color-mix(in srgb,var(--color-primary-soft) 42%,#fff)}.admin-audit-table-stack .data-table th,.admin-audit-table-stack .data-table td{padding:13px 8px}.admin-audit-table-stack .data-table th:first-child,.admin-audit-table-stack .data-table td:first-child{padding-inline-start:18px}.admin-audit-table-stack .data-table th:last-child,.admin-audit-table-stack .data-table td:last-child{padding-inline-end:12px}.audit-time-cell,.audit-actor-cell,.audit-entity-cell{display:grid;gap:3px;min-width:0}.audit-time-cell strong,.audit-time-cell small,.audit-actor-cell strong,.audit-actor-cell small,.audit-entity-cell strong,.audit-entity-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-time-cell strong,.audit-actor-cell strong,.audit-entity-cell strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.audit-time-cell small,.audit-actor-cell small,.audit-entity-cell small{color:var(--color-text-secondary);font-size:var(--text-caption)}.audit-entity-cell small{color:var(--color-primary);direction:ltr;text-align:right}.api-request-logs-page .admin-audit-toolbar .data-table-filters{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.api-request-logs-page .admin-audit-toolbar .data-table-toolbar{align-items:end;grid-template-areas:"actions filters";grid-template-columns:auto minmax(0,1fr)}.api-request-logs-page .admin-audit-toolbar .data-table-toolbar__actions{justify-self:end;place-self:end end}.api-request-logs-page .admin-audit-toolbar .data-table-toolbar__filters{width:100%}.api-request-logs-page .admin-audit-toolbar .data-table-filters>*{min-inline-size:0}.api-request-logs-page .admin-audit-toolbar .admin-field{min-width:0}.api-request-logs-page .admin-audit-toolbar .admin-field>span:first-child,.api-request-logs-page .admin-audit-toolbar .admin-field small,.api-request-logs-page .admin-audit-toolbar .admin-field__control input{text-align:right}.api-request-log-table-stack .data-table__scroll{overflow-x:auto}.api-request-log-table-stack .data-table table{min-inline-size:940px!important}.api-request-method,.api-request-path,.api-request-duration{min-width:0}.api-request-method{color:var(--color-primary);direction:ltr;font-family:var(--font-en);letter-spacing:0}.api-request-path{direction:ltr;display:block;font-family:var(--font-en);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.api-request-detail-path{direction:ltr;font-family:var(--font-en);overflow-wrap:anywhere;text-align:left}.api-request-duration{align-items:center;direction:ltr;display:inline-flex;gap:5px;white-space:nowrap}.audit-details-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 30px #15181f12;direction:rtl;display:grid;gap:var(--space-3);min-width:0;padding:14px}.audit-details-panel>header{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-2);grid-template-columns:38px minmax(0,1fr);padding-bottom:var(--space-3)}.audit-details-panel>header h3{font-size:var(--text-title-sm);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.audit-details-panel>header small{color:var(--color-text-secondary);font-size:var(--text-caption)}.audit-details-panel.is-empty{align-content:start;min-height:280px}.audit-details-panel.is-empty h3,.audit-details-panel.is-empty p{margin:0}.audit-details-panel.is-empty p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.audit-details-list{display:grid;gap:0;margin:0}.audit-details-list>div{align-items:start;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-2);grid-template-columns:92px minmax(0,1fr);padding:9px 0}.audit-details-list dt,.audit-details-list dd{margin:0;min-width:0}.audit-details-list dt{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.audit-details-list dd{color:var(--color-text-primary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.audit-details-list dd strong,.audit-details-list dd small{display:block}.audit-details-list dd small{color:var(--color-text-secondary);font-size:var(--text-caption)}.audit-details-json{border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.audit-details-json:last-child{border-bottom:0;padding-bottom:0}.audit-details-json header{align-items:center;display:flex;justify-content:space-between}.audit-details-json header h4{font-size:var(--text-body-sm);margin:0}.audit-details-json pre{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;direction:ltr;font-family:var(--font-en);font-size:var(--text-caption);line-height:var(--line-relaxed);margin:0;max-height:230px;overflow:auto;padding:10px;text-align:left;white-space:pre-wrap}@media(max-width:1260px){.admin-audit-metrics{grid-template-columns:1fr}}@media(max-width:980px){.admin-audit-toolbar .data-table-filters,.api-request-logs-page .admin-audit-toolbar .data-table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-audit-page{padding-inline:var(--space-4)}.admin-audit-toolbar .data-table-filters,.api-request-logs-page .admin-audit-toolbar .data-table-filters{grid-template-columns:1fr}}.provider-booking-table-stack{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);direction:rtl;display:grid;gap:0;min-width:0;overflow:hidden;padding:var(--space-panel-padding)}.provider-booking-table-stack .data-table--panel{border-radius:8px}.provider-booking-table-stack .data-table__scroll{scrollbar-gutter:auto}.provider-booking-table-stack .data-table tbody tr.is-selected td{background:color-mix(in srgb,var(--color-primary-soft) 34%,#fff)}.provider-primary-cell,.provider-booking-code-cell,.provider-booking-segment-cell,.provider-stop-cell,.provider-seats-cell,.provider-amount-cell{display:grid;gap:3px;min-width:0}.provider-primary-cell strong,.provider-primary-cell small,.provider-booking-code-cell strong,.provider-booking-code-cell small,.provider-booking-segment-cell strong,.provider-booking-segment-cell small,.provider-stop-cell strong,.provider-stop-cell small,.provider-seats-cell strong,.provider-seats-cell small,.provider-amount-cell strong,.provider-amount-cell small{min-width:0;overflow-wrap:anywhere}.provider-primary-cell strong,.provider-booking-code-cell strong,.provider-booking-segment-cell strong,.provider-stop-cell strong,.provider-seats-cell strong,.provider-amount-cell strong{align-items:center;color:var(--color-text-primary);display:inline-flex;gap:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal)}.provider-primary-cell small,.provider-booking-code-cell small,.provider-booking-segment-cell small,.provider-stop-cell small,.provider-seats-cell small,.provider-amount-cell small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-primary-cell svg,.provider-booking-code-cell svg,.provider-booking-segment-cell svg,.provider-stop-cell svg,.provider-seats-cell svg,.provider-amount-cell svg{color:var(--color-primary);flex:0 0 auto}.provider-primary-cell__copy{align-items:center;background:transparent;border:0;color:var(--color-text-secondary);cursor:copy;display:inline-flex;font:inherit;font-size:var(--text-caption);gap:var(--space-1);justify-self:start;line-height:var(--line-normal);min-width:0;padding:0;text-align:inherit}.provider-primary-cell__copy span{min-width:0;overflow-wrap:anywhere}.provider-primary-cell__copy:hover,.provider-primary-cell__copy:focus-visible{color:var(--color-primary)}.provider-booking-code-cell strong{font-size:var(--text-label)}.provider-stop-cell strong svg{color:var(--color-text-secondary)}.provider-stop-cell.is-dropoff strong svg{color:var(--color-danger)}.provider-seats-cell{align-items:center;display:inline-flex;gap:6px;justify-content:center}.provider-seats-cell svg{color:var(--color-text-secondary)}.provider-booking-segment-cell{background:color-mix(in srgb,var(--color-info) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-info) 20%,var(--color-border));border-radius:8px;padding:7px 9px}.provider-segment-badge{border-radius:8px;display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);justify-content:center;line-height:var(--line-normal);min-width:74px;padding:5px 9px;text-align:center}.provider-segment-badge.is-full{background:color-mix(in srgb,var(--color-info) 12%,#fff);color:var(--color-info)}.provider-segment-badge.is-partial{background:color-mix(in srgb,var(--color-warning) 14%,#fff);color:var(--color-warning)}.provider-amount-cell strong{color:var(--color-primary)}.provider-booking-side-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 30px #15181f12;direction:rtl;display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.provider-booking-side-panel>header{border-bottom:1px solid var(--color-divider);display:grid;gap:6px;padding-bottom:var(--space-3);text-align:start}.provider-booking-side-panel>header h3{font-size:var(--text-title-sm);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.provider-booking-side-panel>header small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-booking-side-panel .admin-button{justify-content:center;margin-top:var(--space-1);width:100%}.provider-booking-side-panel.is-empty{align-content:start;min-height:280px}.provider-booking-side-panel.is-empty p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.provider-booking-panel-block{border-bottom:1px solid var(--color-divider);display:grid;gap:4px;padding-bottom:var(--space-3)}.provider-booking-panel-block span,.provider-booking-panel-block small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-booking-panel-block span{font-weight:var(--weight-semibold)}.provider-booking-panel-block strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow-wrap:anywhere}.provider-booking-panel-block .provider-muted{margin:0;overflow-wrap:anywhere}.provider-booking-passenger-block{gap:var(--space-2)}.provider-booking-panel-disclosure{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;padding:0;text-align:start;width:100%}.provider-booking-panel-disclosure svg{color:var(--color-text-secondary);transition:transform .16s ease}.provider-booking-panel-disclosure svg.is-open{transform:rotate(180deg)}.provider-booking-passenger-list{display:grid;gap:var(--space-2)}.provider-booking-passenger-list article{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.provider-booking-passenger-list svg{color:var(--color-text-secondary);margin-top:2px}.provider-booking-passenger-list div{display:grid;gap:2px;min-width:0}.provider-booking-stop-stack{border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-3);padding-bottom:var(--space-3)}.provider-booking-stop-stack article{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.provider-booking-stop-stack svg{color:var(--color-text-secondary);margin-top:2px}.provider-booking-stop-stack .is-dropoff svg{color:var(--color-danger)}.provider-booking-stop-stack div{display:grid;gap:3px;min-width:0}.provider-booking-stop-stack span,.provider-booking-stop-stack small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-booking-stop-stack span{font-weight:var(--weight-semibold)}.provider-booking-stop-stack strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow-wrap:anywhere}.provider-booking-price-summary{border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.provider-booking-price-summary h4{font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.provider-booking-price-summary dl{display:grid;gap:var(--space-2);margin:0}.provider-booking-price-summary div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.provider-booking-price-summary dt,.provider-booking-price-summary dd{font-size:var(--text-caption);line-height:var(--line-normal);margin:0}.provider-booking-price-summary dt{color:var(--color-text-secondary)}.provider-booking-price-summary dd{color:var(--color-text-primary);font-weight:var(--weight-bold)}.provider-booking-price-summary div:last-child dd{color:var(--color-primary);font-size:var(--text-body-sm)}.provider-booking-status-stack{display:grid;gap:var(--space-2)}.provider-booking-status-stack>div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.provider-booking-status-stack span:not(.admin-status-pill){color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-payment-status-link{background:transparent;border:0;cursor:pointer;padding:0}.provider-payment-status-link:focus-visible{border-radius:999px;outline:2px solid var(--color-primary);outline-offset:3px}.provider-payment-status-link:hover .admin-status-pill{box-shadow:0 0 0 1px currentColor}.provider-payment-attachment-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,max-content) auto;justify-content:start;max-width:100%}.provider-payment-attachment-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-payment-attachment-download{flex:0 0 auto}.provider-booking-dialog{width:980px}.provider-trip-detail-dialog{width:min(1180px,100vw - 32px)}.provider-trip-detail-dialog .admin-dialog__header{padding-block-end:var(--space-3)}.provider-trip-detail-dialog .admin-dialog__body{padding:0}.provider-trip-detail-dialog .admin-dialog__footer{direction:ltr;flex-direction:row;justify-content:flex-start}.provider-trip-detail-dialog .admin-dialog__footer .admin-button{direction:rtl}.provider-trip-dialog-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.provider-trip-dialog-body{display:grid;gap:var(--space-4);min-height:0}.provider-trip-tabs{margin:0 var(--space-5);min-height:44px;padding-inline:0}.provider-trip-tabs .admin-bare-button{min-height:44px}.provider-trip-details-tab{align-items:start;direction:ltr;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0;padding:0 var(--space-4) var(--space-4)}.provider-trip-details-tab--single{grid-template-columns:minmax(0,1fr)}.provider-trip-details-tab>main,.provider-trip-details-tab>aside{align-content:start;direction:rtl;display:grid;gap:var(--space-3);grid-auto-rows:max-content;min-width:0}.provider-trip-details-tab>aside{align-content:start}.provider-trip-detail-edit-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.provider-trip-detail-edit-grid{grid-template-columns:1fr}}.provider-trip-summary-strip{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.provider-trip-summary-strip>div,.provider-trip-summary-route-button.admin-bare-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:1px var(--space-2);grid-template-columns:auto minmax(0,1fr);height:72px;min-width:0;overflow:hidden;padding:var(--space-2) var(--space-3)}.provider-trip-summary-strip>div svg,.provider-trip-summary-route-button.admin-bare-button svg{color:var(--color-primary);grid-row:span 2}.provider-trip-summary-strip>div span,.provider-trip-summary-route-button.admin-bare-button span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.provider-trip-summary-strip>div strong,.provider-trip-summary-route-button.admin-bare-button strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-primary);display:-webkit-box;font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-tight);overflow:hidden;overflow-wrap:anywhere}.provider-trip-summary-route-button.admin-bare-button{color:inherit;justify-items:start;text-align:start;width:100%}.provider-trip-summary-route-button.admin-bare-button:hover:not(:disabled),.provider-trip-summary-route-button.admin-bare-button:focus-visible:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);outline:0}.provider-trip-summary-route-button.admin-bare-button:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.provider-trip-bookings-list{align-self:start;gap:0;padding:0}.provider-trip-bookings-list>header{align-items:center;min-height:0;padding:var(--space-2) var(--space-3)}.provider-trip-bookings-list>header h3{font-size:var(--text-body);line-height:var(--line-tight);margin:0}.provider-trip-bookings-list>header span{line-height:var(--line-tight)}.provider-trip-bookings-list .data-table--panel{border:0;box-shadow:none}.provider-trip-delay-cancel-tab{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(280px,420px));padding:0 var(--space-4) var(--space-4)}.provider-trip-delay-cancel-tab>.provider-trip-side-card{height:100%}.provider-trip-side-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.provider-trip-side-card>header{display:grid;gap:3px}.provider-trip-side-card>header h3{font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.provider-trip-side-card>header span{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-trip-side-card .admin-button{justify-content:center}.provider-trip-stops-rail ol{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0;position:relative}.provider-trip-stops-rail ol:before{background:color-mix(in srgb,var(--color-primary) 78%,var(--color-divider));bottom:28px;content:"";inset-inline-start:15px;position:absolute;top:28px;width:2px}.provider-trip-stops-rail li{display:grid;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);min-width:0;position:relative}.provider-trip-stops-rail li>span{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);height:30px;justify-content:center;position:relative;width:30px;z-index:1}.provider-trip-stops-rail li>div{display:grid;gap:2px;min-width:0}.provider-trip-stops-rail strong{font-size:var(--text-body-sm);line-height:var(--line-normal)}.provider-trip-stops-rail small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-trip-repricing-tab{align-content:start;display:grid;gap:var(--space-2);grid-auto-rows:max-content;padding:0 var(--space-4) var(--space-4)}.provider-trip-repricing-header{display:flex;justify-content:space-between}.provider-trip-repricing-header div{display:grid;gap:4px}.provider-trip-repricing-header h3{font-size:var(--text-body-lg);line-height:var(--line-title);margin:0}.provider-trip-repricing-header span{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.provider-trip-repricing-steps,.provider-trip-repricing-steps li{direction:rtl}.provider-trip-repricing-content{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1.18fr) minmax(300px,.9fr)}.provider-trip-repricing-tab .bulk-price-choice-grid--scope{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dialog-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.provider-management-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.provider-management-section>header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.provider-management-section>header h3{font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--line-title);margin:0}.provider-management-section>header span:not(.admin-status-pill){color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.provider-booking-summary-section{grid-column:1/-1}.provider-detail-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.provider-detail-item{align-items:start;background:var(--color-surface-muted);border:1px solid var(--color-divider);border-radius:8px;display:grid;gap:3px var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:var(--space-2)}.provider-detail-item svg{color:var(--color-primary);grid-row:span 2;margin-block-start:2px}.provider-detail-item span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.provider-detail-item strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow-wrap:anywhere}.provider-trip-code-link{align-items:center;background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;gap:6px;font:inherit;font-weight:var(--weight-bold);line-height:var(--line-normal);padding:0;text-align:start;width:fit-content}.provider-trip-code-link:hover{text-decoration:underline}.provider-trip-code-link--panel{background:transparent;border:0;border-radius:0;padding:0}.provider-collapsible-section>header{display:block}.provider-collapsible-section__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;padding:0;text-align:start;width:100%}.provider-collapsible-section__toggle span{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--line-title)}.provider-collapsible-section__toggle small{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.provider-collapsible-section__toggle svg{color:var(--color-text-secondary);transition:transform .16s ease}.provider-collapsible-section__toggle svg.is-open{transform:rotate(180deg)}.provider-passenger-section{gap:var(--space-2)}.provider-passenger-section>header{min-height:0;padding-block-end:0}.provider-passenger-section .provider-collapsible-section__toggle{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.provider-passenger-section .provider-collapsible-section__toggle span{font-size:var(--text-body-sm);line-height:var(--line-normal)}.provider-passenger-section .provider-collapsible-section__toggle small{font-size:var(--text-caption);font-weight:var(--weight-medium)}.provider-booking-stop-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.provider-booking-stop-card{align-items:start;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:var(--space-2)}.provider-booking-stop-card svg{border-radius:var(--radius-icon-circle);height:34px;padding:8px;width:34px}.provider-booking-stop-card div{display:grid;gap:3px;min-width:0}.provider-booking-stop-card span,.provider-booking-stop-card small{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.provider-booking-stop-card strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow-wrap:anywhere}.provider-booking-stop-card.is-pickup svg{background:color-mix(in srgb,var(--color-success) 14%,#fff);color:var(--color-success)}.provider-booking-stop-card.is-dropoff svg{background:color-mix(in srgb,var(--color-danger) 12%,#fff);color:var(--color-danger)}.provider-stack-list{display:grid;gap:var(--space-2)}.provider-stack-list article{align-items:start;border-block-start:1px solid var(--color-divider);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;padding-block-start:var(--space-2)}.provider-stack-list article:first-child{border-block-start:0;padding-block-start:0}.provider-stack-list svg{color:var(--color-primary)}.provider-stack-list div{display:grid;gap:2px;min-width:0}.provider-stack-list strong,.provider-stack-list span{overflow-wrap:anywhere}.provider-stack-list strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal)}.provider-stack-list span{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.provider-passenger-qr-list article{grid-template-columns:auto minmax(0,1fr) auto}.provider-passenger-qr{align-items:center;display:grid;justify-items:center;padding:0}.provider-passenger-qr img{block-size:48px;inline-size:48px}.provider-passenger-qr svg{color:var(--color-text-muted)}.provider-muted{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.provider-action-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.provider-booking-cancel-actions{border-block-start:1px solid var(--color-divider);display:grid;gap:var(--space-2);padding-block-start:var(--space-2)}.provider-dialog-footer-inline{display:flex;gap:var(--space-2);justify-content:flex-end;margin-block-start:var(--space-4)}@media(max-width:860px){.provider-dialog-grid,.provider-detail-grid,.provider-booking-stop-grid{grid-template-columns:1fr}}.provider-routes-page__actions{align-items:center;display:flex;justify-content:flex-end}.provider-routes-page__notice{background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-info) 32%,var(--color-border));border-radius:8px;color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0;padding:var(--space-3) var(--space-4)}.provider-routes-page>.accounts-summary-grid{padding:0}.provider-routes-page__filters,.provider-routes-page__table{min-width:0}.provider-routes-page__table .admin-panel__header{align-items:center}.route-filter-panel{min-width:0}.route-filter-panel__fields{display:flex;flex-wrap:nowrap;gap:var(--space-3);min-width:0;overflow-x:auto;padding-block-end:2px}.route-filter-panel__fields>.admin-select-dropdown{flex:0 0 178px;min-width:178px}.route-map-preview__leaflet{background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface));border:1px solid var(--color-border);border-radius:8px;block-size:100%;isolation:isolate;overflow:hidden;min-height:280px;position:relative;z-index:0;width:100%}.route-map-preview__leaflet.is-empty{opacity:.82}.route-map-preview__leaflet .leaflet-control-attribution{font-size:var(--text-caption)}.route-map-preview__leaflet .leaflet-tooltip{background:var(--color-primary);border:0;border-radius:999px;color:#fff;font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1;padding:4px 7px}.route-map-preview__leaflet .leaflet-tooltip:before{display:none}.route-detail-card__heading{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between;margin-block-end:var(--space-4)}.route-detail-card__heading div{display:grid;gap:var(--space-1);min-width:0}.route-detail-card__heading strong,.route-detail-card__heading span{overflow-wrap:anywhere}.route-detail-card__heading strong{align-items:center;display:flex;gap:var(--space-2);font-size:var(--text-title-sm);font-weight:var(--weight-bold);line-height:var(--line-title)}.route-detail-card__heading strong i{color:var(--color-text-secondary);font-style:normal;font-weight:var(--weight-semibold)}.route-detail-card__heading span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.route-detail-card dl{display:grid;gap:0;margin:0}.route-details-dialog{max-width:min(1080px,100vw - 32px);width:min(1080px,100vw - 32px)}.route-details-dialog__body{display:grid;gap:var(--space-3)}.route-details-dialog__top-grid{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.route-details-dialog .provider-management-section{gap:var(--space-2);padding:var(--space-2)}.route-details-dialog .provider-management-section>header{gap:var(--space-2)}.route-details-dialog .provider-management-section>header h3{font-size:var(--text-body-sm)}.route-details-dialog .provider-management-section>header p{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal);margin:2px 0 0}.route-details-dialog__overview .provider-detail-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-details-dialog__overview .provider-detail-item{border-radius:6px;gap:1px 6px;padding:7px 8px}.route-details-dialog__overview .provider-detail-item svg{height:14px;margin-block-start:2px;width:14px}.route-details-dialog__overview .provider-detail-item span{font-size:var(--text-micro)}.route-details-dialog__overview .provider-detail-item strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.route-details-dialog__notes{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:var(--space-4) 0 0;padding:var(--space-3)}.route-details-dialog__stops ol{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.route-details-dialog__stops li{align-items:center;border:1px solid var(--color-border);border-radius:6px;display:grid;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;padding:7px 8px}.route-details-dialog__stops li>span{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);block-size:22px;inline-size:22px;justify-content:center}.route-details-dialog__stops li div{display:grid;gap:2px;min-width:0}.route-details-dialog__stops strong,.route-details-dialog__stops small,.route-details-dialog__stops em{overflow-wrap:anywhere}.route-details-dialog__stops small,.route-details-dialog__stops em{color:var(--color-text-secondary);font-size:var(--text-xs)}.route-details-dialog__stops em{font-style:normal;font-weight:var(--weight-semibold);text-align:end}.route-details-dialog__prices>header{align-items:center}.route-details-dialog__price-search{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-height:32px;min-width:min(240px,100%);padding:0 9px}.route-details-dialog__price-search input{background:transparent;border:0;color:var(--color-text-primary);font:inherit;font-size:var(--text-caption);min-width:0;outline:0}.route-details-dialog__price-table-scroll{border:1px solid var(--color-border);border-radius:6px;overflow:auto}.route-details-dialog__price-table{border-collapse:collapse;min-width:520px;width:100%}.route-details-dialog__price-table th,.route-details-dialog__price-table td{border-block-end:1px solid var(--color-divider);font-size:var(--text-caption);line-height:var(--line-normal);padding:8px 10px;text-align:start;vertical-align:top}.route-details-dialog__price-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.route-details-dialog__price-table td{color:var(--color-text-primary);overflow-wrap:anywhere}.route-details-dialog__price-table td:last-child,.route-details-dialog__price-table th:last-child{text-align:end;white-space:nowrap}.route-details-dialog__price-table tbody tr:last-child td{border-block-end:0}.route-details-dialog__price-table strong{color:var(--color-primary);font-size:var(--text-label)}@media(max-width:860px){.route-details-dialog__top-grid,.route-details-dialog__stops ol{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.route-details-dialog__overview .provider-detail-grid{grid-template-columns:minmax(0,1fr)}.route-details-dialog__stops li{grid-template-columns:28px minmax(0,1fr)}.route-details-dialog__stops em{grid-column:2;text-align:start}}.route-create-dialog{min-width:min(720px,100vw - 32px);max-width:min(1160px,100vw - 32px);width:min(1160px,100vw - 32px)}.route-create-dialog--basic{max-width:min(760px,100vw - 32px);width:min(760px,100vw - 32px)}.route-create-dialog .admin-dialog__body{display:grid;gap:var(--space-4)}.route-create-dialog .admin-dialog__footer .admin-button{min-width:150px}.route-create-wizard-progress{margin-block-end:0}.route-create-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.route-create-dialog__error{background:var(--color-error-soft);border:1px solid color-mix(in srgb,var(--color-error) 34%,var(--color-border));border-radius:var(--radius-card);color:var(--color-error);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0;padding:var(--space-3) var(--space-4)}.route-create-dialog__top{align-items:stretch;direction:ltr;display:grid;gap:var(--space-3);grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr)}.route-create-dialog__top>*{direction:rtl}.route-create-dialog__top>:only-child{grid-column:1/-1}.route-create-dialog__basic{display:grid;margin-inline:auto;max-width:640px;width:fit-content}.route-stops-workspace{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-width:0}.route-stops-workspace .route-create-map{min-height:100%}.route-stops-workspace .route-create-map__canvas{min-height:520px}.route-create-card{background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-subtle));border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.route-create-card>header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.route-create-card>header h3{font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--line-normal);margin:0}.route-create-card>header svg{color:var(--color-primary)}.route-create-form>header{justify-content:flex-start}.route-create-form__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(180px,260px))}.route-create-form .admin-field,.route-create-form .admin-select-dropdown{max-width:540px}.route-create-form__grid .admin-field,.route-create-form__grid .admin-select-dropdown{max-width:260px}.route-create-form .admin-field__control,.route-create-form .admin-select-dropdown__trigger,.route-station-form .admin-field__control,.route-station-form .admin-select-dropdown__trigger,.route-place-search__control{min-height:38px}.route-name-status{align-items:center;display:inline-flex;flex:0 0 auto}.route-name-status.is-available{color:var(--color-success)}.admin-field__control .route-name-status.is-available svg{color:var(--color-success)}.route-name-status.is-used{color:var(--color-error)}.admin-field__control .route-name-status.is-used svg{color:var(--color-error)}.route-create-map{grid-template-rows:minmax(360px,1fr) auto;padding:0}.route-create-map__canvas{background:var(--color-surface);border-block:1px solid var(--color-divider);min-height:285px;overflow:hidden;position:relative}.route-create-map__title{background:#ffffffe6;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-card);box-shadow:0 14px 32px #26161d1f;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);padding:10px var(--space-4);position:absolute;z-index:2}.route-create-map__title h3{font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--line-normal);margin:0}.route-create-map__canvas>svg{display:block;height:100%;min-height:285px;width:100%}.route-create-progress{display:grid;gap:0;inset:72px var(--space-3) var(--space-3);overflow:auto;padding:var(--space-2);position:absolute;scrollbar-width:thin;z-index:1}.route-create-progress__track{display:grid;gap:var(--space-3);justify-self:center;list-style:none;margin:0;max-width:190px;min-width:min(100%,168px);padding:0;position:relative;width:100%}.route-create-progress__track:before{background:color-mix(in srgb,var(--color-primary) 78%,var(--color-divider));content:"";inset-block:28px;inset-inline-start:15px;position:absolute;width:2px;z-index:0}.route-create-progress__stop{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);min-width:0;position:relative;text-align:start;z-index:1}.route-create-progress__node{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);height:30px;justify-content:center;position:relative;width:30px;z-index:1}.route-create-progress__stop strong{color:var(--color-text-primary);display:block;font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal);min-width:0;overflow-wrap:anywhere}.route-create-progress__empty{align-self:center;background:#ffffffe0;border:1px dashed color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-self:center;margin:0;padding:var(--space-3) var(--space-4)}.route-map-preview__leaflet .leaflet-tile{filter:contrast(1.35) brightness(.96)}.route-create-map__notice{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0 var(--space-3);padding:var(--space-2) var(--space-3)}.route-create-map__grid{fill:url(#route-create-grid);opacity:.45}.route-create-map__canvas>svg path{fill:none;stroke:color-mix(in srgb,var(--color-border) 62%,transparent);stroke-width:.35}.route-create-map__path-shadow,.route-create-map__path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-create-map__path-shadow{stroke:#7015381f;stroke-width:5}.route-create-map__path{stroke:var(--color-primary);stroke-width:1.6}.route-create-map__pin{fill:#fff;stroke:var(--color-primary);stroke-width:1.3}.route-create-map__canvas>svg text{fill:var(--color-text-primary);font-size:var(--text-caption);font-weight:var(--weight-bold);paint-order:stroke;stroke:#fff;stroke-width:.45px;text-anchor:middle}.route-create-map__metrics,.route-create-summary{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-2)}.route-create-map__metrics{background:var(--color-surface);border-block-start:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2)}.route-create-map__metrics .route-create-metric{background:transparent;border:0;border-radius:0;display:block;min-height:0;padding:0}.route-create-map__metrics .route-create-metric+.route-create-metric{border-block-start:0}.route-create-map__metrics .route-create-metric{gap:0;justify-items:center;text-align:center}.route-create-map__metrics .route-create-metric strong{font-size:var(--text-body-sm)}.route-create-map__metrics .route-create-metric span{font-size:var(--text-caption)}.route-create-summary{padding:0}.route-create-metric{align-items:center;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary-soft) 42%,#fff));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:var(--space-3)}.route-create-metric>svg{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);height:38px;padding:8px;width:38px}.route-create-metric strong,.route-create-metric span{display:block;overflow-wrap:anywhere}.route-create-metric strong{font-size:var(--text-title-sm);font-weight:var(--weight-bold);line-height:var(--line-normal)}.route-create-metric span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.route-station-builder{align-content:start;gap:var(--space-3)}.route-station-builder__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.route-station-form{align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;column-gap:var(--space-3);row-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(145px,220px));justify-content:start;padding:var(--space-3)}.route-station-form .admin-field,.route-station-form .admin-select-dropdown{max-width:220px}.route-place-search{display:grid;gap:var(--space-2);grid-column:1/-1;position:relative}.route-place-search>span:first-child{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.route-place-search__control{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:var(--space-2);min-height:40px;padding:0 var(--space-3)}.route-place-search__control svg{color:var(--color-text-tertiary);flex:0 0 auto}.route-place-search__control input{background:transparent;border:0;color:var(--color-text-primary);font:inherit;min-width:0;outline:0;width:100%}.route-place-search__options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-popover);display:grid;inset-block-start:calc(100% + 4px);inset-inline:0;max-height:220px;overflow-y:auto;padding:var(--space-2);position:absolute;z-index:10}.route-place-search__options button,.route-place-search__options span{border-radius:6px;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);padding:8px 10px;text-align:start}.route-place-search__options button{background:transparent;border:0;cursor:pointer}.route-place-search__options button:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.route-station-form .admin-button{align-self:end}.route-station-table{display:grid;gap:0;min-width:0;overflow:visible}.route-station-table__head,.route-station-table__row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(30px,.34fr) minmax(144px,1.78fr) minmax(72px,.72fr) minmax(76px,.74fr) minmax(76px,.74fr) minmax(68px,.54fr) minmax(132px,1fr) minmax(54px,.4fr);min-width:0}.route-station-table__head{background:color-mix(in srgb,var(--color-primary-soft) 64%,#fff);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal);padding:8px var(--space-2)}.route-station-table__row{border-bottom:1px solid var(--color-divider);padding:7px var(--space-2)}.route-station-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-station-table__row>*{min-width:0}.route-station-table__row.is-drag-over{background:color-mix(in srgb,var(--color-primary-soft) 58%,#fff)}.route-station-table__row>span:first-child,.route-station-table__row>strong{font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--line-normal)}.route-station-table__row>strong{background:var(--color-inactive-soft);border-radius:var(--radius-sm);color:var(--color-text-primary);justify-self:start;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.route-station-table__row:first-of-type>strong,.route-station-table__row:last-of-type>strong{background:var(--color-primary-soft);color:var(--color-primary)}.route-station-table__row .admin-field__control,.route-station-table__row .admin-select-dropdown__trigger{min-height:34px;width:100%}.route-station-table__row .admin-field__control input{min-height:32px;width:100%}.route-station-table__row .admin-field,.route-station-table__row .admin-select-dropdown,.route-duration-picker{min-width:0;width:100%}.route-duration-picker__trigger{align-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-input);color:var(--color-text-primary);display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) auto;font-size:var(--text-label);font-weight:var(--weight-semibold);min-height:32px;min-width:0;padding:4px 6px;text-align:start;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.route-duration-picker__trigger:hover:not(:disabled){background:var(--color-primary-subtle)}.route-duration-picker__trigger:focus-visible,.route-duration-picker__trigger[aria-expanded=true]{box-shadow:var(--focus-ring);outline:0}.route-duration-picker__trigger:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.route-duration-picker__trigger svg{color:var(--color-text-secondary)}.route-duration-picker__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-duration-picker__popover{background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:6px;inline-size:max-content;max-inline-size:calc(100vw - 24px);padding:6px;position:fixed;z-index:3000}.route-duration-picker__columns{display:grid;gap:6px;grid-template-columns:repeat(2,max-content);justify-content:center}.route-duration-picker__columns>div{display:grid;gap:6px;min-width:0}.route-duration-picker__columns>div>span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal)}.route-duration-picker__options{background:var(--color-surface-muted);border-radius:var(--radius-sm);display:grid;gap:2px;max-height:156px;overflow-y:auto;padding:2px;scrollbar-width:none}.route-duration-picker__options::-webkit-scrollbar{display:none}.route-duration-picker__options button,.route-duration-picker__done{border-radius:var(--radius-xs);font-size:var(--text-caption);font-weight:var(--weight-semibold);min-height:24px}.route-duration-picker__options button{background:transparent;border:0;color:var(--color-text-primary);min-width:36px;padding:0 6px;text-align:center}.route-duration-picker__options button:hover,.route-duration-picker__options button:focus-visible{background:var(--color-control-hover);color:var(--color-primary-hover);outline:0}.route-duration-picker__options button.is-selected{background:var(--color-primary);color:var(--color-primary-foreground)}.route-duration-picker__done{background:var(--color-surface);border:0;color:var(--color-text-primary);justify-self:center;min-width:0;padding:0 10px;width:auto}.route-duration-picker__done:hover,.route-duration-picker__done:focus-visible{background:var(--color-primary-soft);color:var(--color-primary);outline:0}.route-station-table__row>div:last-child{display:flex;gap:var(--space-1);justify-content:flex-start;min-width:0}.route-station-table__row .admin-toggle{min-width:0;white-space:nowrap}.route-station-table__row .admin-toggle em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-price-matrix{background:#fff;border-color:#e7eaf0;gap:var(--space-4);max-width:100%;min-width:0;overflow:hidden;padding:0;width:100%}.route-price-matrix__empty{color:var(--color-text-secondary);margin:0}.route-price-matrix__header{align-items:center;border-bottom:1px solid #eef1f5;display:flex;gap:var(--space-3);justify-content:space-between;margin:0;padding:var(--space-2) var(--space-3)}.route-price-matrix__header h3{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:flex-start;margin:0}.route-price-matrix__header p{color:var(--color-text-secondary);font-size:var(--text-caption);margin:2px 0 0}.route-price-workspace{direction:ltr;max-width:100%;min-height:0;min-width:0;overflow:hidden;padding-bottom:var(--space-4);width:100%}.route-price-matrix__scroll{direction:ltr;border:0;border-radius:0;box-sizing:border-box;height:clamp(260px,100vh - 430px,520px);max-width:100%;min-height:260px;min-width:0;overscroll-behavior:contain;overflow-x:scroll;overflow-y:scroll;padding:0;scroll-padding:0;scrollbar-gutter:stable both-edges;scrollbar-color:#9aa8bd #eef2f7;scrollbar-width:auto;width:100%}.route-price-matrix__scroll::-webkit-scrollbar{height:16px;width:16px}.route-price-matrix__scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.route-price-matrix__scroll::-webkit-scrollbar-thumb{background:#9aa8bd;border:3px solid #eef2f7;border-radius:999px}.route-price-matrix__scroll::-webkit-scrollbar-thumb:hover{background:#74839a}.route-price-matrix__scroll::-webkit-scrollbar-corner{background:#eef2f7}.route-price-matrix__grid{direction:rtl;display:grid;gap:6px;min-width:720px;width:max-content}.route-price-matrix__grid>.route-price-matrix__row>strong,.route-price-matrix__grid>.route-price-matrix__row>.route-price-matrix__corner{background:#fff;border:0;color:var(--color-text-primary);display:grid;font-size:var(--text-label);font-weight:var(--weight-bold);min-height:54px;place-items:center;text-align:center}.route-price-matrix__grid>.route-price-matrix__row>strong small,.route-price-matrix__grid>.route-price-matrix__row>.route-price-matrix__corner small{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-regular)}.route-price-matrix__corner{color:var(--color-text-secondary);font-size:var(--text-caption)}.route-price-matrix__row{display:contents}.route-price-matrix__column-head,.route-price-matrix__row-head,.route-price-matrix__corner{position:sticky}.route-price-matrix__column-head{box-shadow:0 1px #eef1f5;top:0;z-index:2}.route-price-matrix__row-head{box-shadow:-1px 0 #eef1f5;inset-inline-start:0;z-index:3}.route-price-matrix__corner{box-shadow:-1px 1px #eef1f5;inset-inline-start:0;top:0;z-index:4}.route-price-cell{align-content:center;background:#f7f7f8;border:1px solid #f1f2f4;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:2px;height:68px;justify-items:center;min-height:52px;padding:6px;position:relative;text-align:center}.route-price-cell.is-disabled{align-content:center;background:linear-gradient(135deg,#fafafa,#f0f0f1);color:#99a2b0;cursor:default}.route-price-cell.is-missing{background:#fff1e4;color:#df6a00}.route-price-cell.is-editing{background:#fff;border-color:#7aa7ff;box-shadow:0 0 0 3px #4b7eff1f;padding:6px;z-index:6}.route-price-cell>strong{font-size:var(--text-body-sm)}.route-price-cell>small{color:var(--color-text-secondary);font-size:var(--text-caption)}.route-price-cell input{border:1px solid #d7dce5;border-radius:var(--radius-xs);box-sizing:border-box;color:var(--color-text-primary);height:28px;min-width:0;padding:0 4px;text-align:center;width:100%}.route-price-cell input[type=number]{appearance:textfield}.route-price-cell input[type=number]::-webkit-inner-spin-button,.route-price-cell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.route-price-cell select{border:1px solid #d7dce5;border-radius:var(--radius-xs);color:var(--color-text-primary);min-height:30px;padding:0 8px;width:100%}.route-price-cell__dash{color:#9aa4b2;font-size:var(--text-title)}.route-price-cell__editor{background:#fff;border:1px solid #dbe5ff;border-radius:8px;box-sizing:border-box;box-shadow:0 12px 28px #14234629;display:grid;gap:3px;inset:4px;min-height:0;overflow:hidden;padding:4px;position:absolute;z-index:7}.route-price-cell__editor small{line-height:1}.route-price-cell__preview{font-size:var(--text-caption);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-price-cell__delete{opacity:0;position:absolute;top:4px;inset-inline-end:4px}.route-price-cell:hover .route-price-cell__delete,.route-price-cell:focus-within .route-price-cell__delete{opacity:1}.route-price-matrix__note{align-items:center;background:#f4f8ff;border:1px solid #dce8ff;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:var(--text-caption);gap:var(--space-2);margin:var(--space-3) 0 0;padding:10px 12px}.route-price-badge{border-radius:var(--radius-xs);display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);justify-self:center;padding:3px 8px}.route-price-badge--default{background:var(--color-success-soft);color:var(--color-success)}.route-price-badge--missing{background:var(--color-warning-soft);color:var(--color-warning)}.route-price-badge--inactive{background:var(--color-surface-muted);color:var(--color-text-secondary)}.trip-price-overrides{gap:var(--space-3)}.trip-price-overrides__list{display:grid;gap:var(--space-2)}.trip-price-overrides__list>article{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);padding:var(--space-3)}.trip-price-overrides__list>article.is-overridden{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 34%,#fff)}.trip-price-overrides__list>article>div{display:grid;gap:4px}.trip-price-overrides__list>article>div:last-child{align-items:end;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2)}.trip-price-overrides__list>article span{color:var(--color-text-secondary);font-size:var(--text-caption)}.trip-price-overrides__bulk{align-items:center;background:color-mix(in srgb,var(--color-primary-soft) 36%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.trip-price-overrides__bulk>div{display:grid;gap:3px}.trip-price-overrides__bulk span{color:var(--color-text-secondary);font-size:var(--text-caption)}.provider-trip-pricing-entry{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 52%,#fff),#fff);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.provider-trip-pricing-entry>div{display:grid;gap:4px}.provider-trip-pricing-entry h3{margin:0}.provider-trip-pricing-entry span{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.bulk-price-dialog{width:min(980px,100vw - 32px)}.bulk-price-dialog .admin-dialog__header{justify-content:center;padding-block:var(--space-3) var(--space-1)}.bulk-price-dialog .admin-dialog__header h2{font-size:var(--text-title-sm);text-align:center;width:100%}.bulk-price-dialog .admin-dialog__body{padding:0 var(--space-4) var(--space-3)}.bulk-price-dialog .admin-dialog__footer{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(160px,1fr) minmax(220px,1.5fr);padding:var(--space-3) var(--space-4)}.bulk-price-dialog .admin-dialog__footer .admin-button{min-height:40px;justify-content:center}.bulk-price-dialog__subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-3);text-align:center}.bulk-price-steps{border-bottom:1px solid var(--color-divider);counter-reset:bulk-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 var(--space-3);padding:0 0 var(--space-3)}.bulk-price-steps li{align-items:center;display:grid;gap:var(--space-2);justify-items:center;position:relative}.bulk-price-steps li:before{background:var(--color-divider);content:"";height:2px;inset-inline:calc(50% + 18px) calc(-50% + 18px);position:absolute;top:15px}.bulk-price-steps li:last-child:before{display:none}.bulk-price-steps li span{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-weight:var(--weight-bold);height:30px;justify-content:center;position:relative;width:30px;z-index:1}.bulk-price-steps li strong{color:var(--color-text-secondary);font-size:var(--text-caption)}.bulk-price-steps li.is-active:before{background:var(--color-primary)}.bulk-price-steps li.is-active span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bulk-price-steps li.is-active strong{color:var(--color-text)}.bulk-price-dialog__content{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.18fr) minmax(300px,.9fr)}.bulk-price-dialog__form,.bulk-price-preview{align-content:start;display:grid;gap:var(--space-2);grid-auto-rows:max-content}.bulk-price-section{align-content:start;display:grid;gap:var(--space-1)}.bulk-price-section h3{font-size:var(--text-body);margin:0}.bulk-price-choice-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-price-choice-grid--scope{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-price-choice-grid--scope .admin-bare-button{height:64px;min-height:64px;overflow:hidden}.bulk-price-choice-grid--scope .admin-bare-button span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.bulk-price-choice-grid .admin-bare-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:62px;padding:var(--space-2);text-align:center}.bulk-price-choice-grid .admin-bare-button svg{color:var(--color-text-secondary)}.bulk-price-choice-grid .admin-bare-button span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.bulk-price-choice-grid .admin-bare-button:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));box-shadow:var(--shadow-soft)}.bulk-price-choice-grid .admin-bare-button.is-selected{background:color-mix(in srgb,var(--color-primary-soft) 30%,#fff);border-color:var(--color-primary)}.bulk-price-choice-grid .admin-bare-button.is-selected svg{color:var(--color-primary)}.provider-trip-preview-grid>div{display:grid}.provider-trip-preview-grid [role=row]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,.8fr) minmax(90px,.8fr)}.provider-trip-preview-grid [role=columnheader],.provider-trip-preview-grid [role=cell]{border-top:1px solid var(--color-divider);font-size:var(--text-caption);line-height:var(--line-normal);min-width:0;overflow-wrap:anywhere;padding:6px 8px;text-align:start}.provider-trip-preview-grid [role=columnheader]{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.provider-trip-preview-grid [role=cell]:last-child{color:var(--color-success);font-weight:var(--weight-bold)}.bulk-price-date-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-price-method-row{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:minmax(180px,.85fr) minmax(160px,1fr)}.bulk-price-dialog__unit{color:var(--color-primary);font-weight:var(--weight-bold);min-width:42px;text-align:center}.bulk-price-preview{background:color-mix(in srgb,var(--color-surface-muted) 58%,#fff);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-2)}.bulk-price-preview h3,.bulk-price-preview h4{margin:0}.bulk-price-impact-card,.bulk-price-warning-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:var(--space-2)}.bulk-price-impact-card svg,.bulk-price-warning-card svg{color:var(--color-text)}.bulk-price-impact-card div,.bulk-price-warning-card div{display:grid;gap:3px}.bulk-price-impact-card span,.bulk-price-warning-card span{color:var(--color-text-secondary);font-size:var(--text-caption)}.bulk-price-warning-card{background:color-mix(in srgb,var(--color-warning-soft) 46%,#fff);border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.bulk-price-warning-card svg{color:var(--color-warning)}.bulk-price-preview-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.bulk-price-preview-table h4{padding:8px 10px}.bulk-price-preview-table table{border-collapse:collapse;width:100%}.bulk-price-preview-table th,.bulk-price-preview-table td{border-top:1px solid var(--color-divider);font-size:var(--text-caption);padding:6px 8px;text-align:start}.bulk-price-preview-table th{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.bulk-price-preview-table td:last-child{color:var(--color-success);font-weight:var(--weight-bold)}.bulk-price-dialog__warning{align-items:center;background:color-mix(in srgb,var(--color-warning-soft) 52%,#fff);border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-card);color:var(--color-text);display:flex;gap:var(--space-2);justify-content:center;margin-block-start:var(--space-3);padding:var(--space-2)}.bulk-price-dialog__warning svg{color:var(--color-warning);flex:0 0 auto}@media(max-width:860px){.bulk-price-dialog__content,.bulk-price-date-grid,.bulk-price-dialog .admin-dialog__footer{grid-template-columns:1fr}.bulk-price-choice-grid,.bulk-price-choice-grid--scope{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-price-steps strong{display:none}}.route-station-table__drag-handle{align-items:center;border-radius:var(--radius-sm);color:var(--color-primary);cursor:grab;display:inline-flex;height:30px;justify-content:center;touch-action:none;width:30px}.route-station-table__drag-handle:active{cursor:grabbing}.route-station-table__drag-handle:hover{background:color-mix(in srgb,var(--color-primary-soft) 72%,#fff)}.route-station-table__delete{background:transparent;color:var(--color-error);height:30px;width:30px}.route-station-table__delete:hover:not(:disabled){background:transparent;color:var(--color-deleted)}.route-detail-card dl div{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-3);justify-content:space-between;min-height:42px;padding:9px 0}.route-detail-card dl div:first-child{border-top:1px solid var(--color-divider)}.route-detail-card dt{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.route-detail-card dd{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0;overflow-wrap:anywhere;text-align:end}.route-detail-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-4)}.route-row-actions{display:inline-flex;gap:var(--space-1);justify-content:flex-end}.route-page-empty{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);margin:0}.route-table-link{background:transparent;border:0;color:inherit;display:grid;font:inherit;gap:2px;padding:0;text-align:start}.route-table-link strong,.route-table-link span{overflow-wrap:anywhere}.route-table-link strong{color:var(--color-text-primary);font-weight:var(--weight-bold)}.route-table-link span{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.route-table-route{display:grid;gap:2px}.route-table-route span,.route-table-route strong{overflow-wrap:anywhere}.route-table-route span{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.route-table-occupancy{display:grid;gap:6px}.route-table-occupancy span{font-weight:var(--weight-bold)}.route-table-occupancy:after{background:var(--color-border);border-radius:999px;content:"";grid-column:1;grid-row:2;height:6px;inline-size:100%}.route-table-occupancy i{background:var(--color-success);border-radius:999px;display:block;grid-column:1;grid-row:2;height:6px;max-inline-size:100%;z-index:1}.route-detail-card .admin-panel__header h2{font-weight:var(--weight-semibold)}.provider-routes-table .data-table__scroll{overflow-x:visible}.provider-routes-table th,.provider-routes-table td{padding-inline:10px}.provider-routes-table th{font-size:var(--text-caption);line-height:var(--line-normal);white-space:normal}.provider-routes-table td{overflow-wrap:anywhere}.provider-routes-table .admin-status-pill{max-inline-size:100%;min-inline-size:0;white-space:normal}.company-profile-page{display:grid;gap:var(--space-5)}.company-profile-summary{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:28px}.company-profile-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 380px;padding:0 28px 26px}.company-profile-card{min-width:0}.company-profile-card--identity,.company-profile-card--documents{grid-column:1}.company-profile-side{display:grid;gap:var(--space-4);grid-column:2;grid-row:1/span 2;min-width:0}.company-logo-block{align-items:center;background:#fbf8fa;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.company-logo-block>div{min-width:0}.company-logo-block>div>strong,.company-logo-block>div>span{display:block;min-width:0}.company-logo-block>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-logo-block>div>span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.company-logo-upload{align-self:center;grid-column:1/-1;min-width:0;width:100%}.company-profile-form,.company-profile-form fieldset,.company-profile-actions,.region-form,.region-list,.document-review-grid,.document-upload-form,.company-profile-details{display:grid;gap:var(--space-4)}.company-profile-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.company-profile-form fieldset legend{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--weight-bold);grid-column:1/-1;line-height:var(--line-normal);margin-bottom:var(--space-1);padding:0}.profile-input.is-wide{grid-column:1/-1}.profile-input{display:grid;gap:6px;min-width:0}.profile-input span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.profile-input input,.profile-input textarea{inline-size:100%}.company-profile-actions{justify-items:start}.approval-display{display:grid;gap:var(--space-3)}.approval-display p{color:var(--color-text-secondary);margin:0}.company-profile-details{gap:var(--space-2)}.company-profile-details div{background:#fbf8fa;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:4px;padding:var(--space-3)}.company-profile-details dt{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal)}.company-profile-details dd{font-size:var(--text-body-sm);line-height:var(--line-normal);text-align:start}.region-form{grid-template-columns:repeat(3,minmax(0,1fr))}.region-form .admin-button{align-self:end;grid-column:1/-1;justify-self:start}.region-list article,.document-review-grid article{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.region-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.region-list article>svg{color:var(--color-primary)}.region-list article strong{display:block;font-size:var(--text-body-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.document-upload-form{align-items:end;grid-template-columns:minmax(180px,1.1fr) 160px minmax(220px,1.4fr) auto}.document-upload-form label,.document-upload-form input,.document-upload-form select{min-width:0}.document-upload-form label{display:grid;gap:6px}.document-upload-form label>span:first-child{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.admin-file-upload{cursor:pointer;display:grid;gap:6px;min-width:0}.admin-file-upload>span:first-child{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.admin-file-upload__control,.file-picker-control{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:4px;position:relative}.admin-file-upload__control input,.file-picker-control input{block-size:1px;inline-size:1px;opacity:0;pointer-events:none;position:absolute}.admin-file-upload__button,.file-picker-button{align-items:center;background:var(--color-primary-soft);border-radius:calc(var(--radius-input) - 2px);color:var(--color-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:6px;min-height:28px;padding:0 10px}.admin-file-upload__name,.file-picker-name{color:var(--color-text-secondary);display:block;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext;white-space:nowrap}.admin-file-upload.is-disabled{cursor:not-allowed;opacity:.65}.document-review-grid{column-count:2;column-gap:var(--space-4);display:block}.document-review-grid article{break-inside:avoid;grid-template-columns:auto minmax(12rem,1fr) auto;margin-block-end:var(--space-4);page-break-inside:avoid}.document-review-grid article>svg{color:var(--color-primary)}.document-review-grid article strong,.document-review-grid article span{display:block;overflow-wrap:break-word}.document-review-grid article span{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.document-review-grid article>div{min-width:0}.document-review-grid .document-review-grid__file-name{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;unicode-bidi:plaintext;white-space:nowrap}.document-review-grid .compliance-document-row-actions{grid-column:1/-1;justify-self:stretch}.company-profile-page--console{--control-height: 36px;--control-icon-size: 32px;--space-panel-padding: 16px;background:#fbfafb;font-size:var(--text-body-sm);line-height:var(--line-normal);min-height:calc(100vh - 88px);padding:18px 22px 26px}.company-profile-shell{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px;margin-inline:auto;max-width:1480px;width:100%}.company-profile-main{display:grid;gap:16px;min-width:0}.company-profile-hero{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 22px #7015380a;display:grid;min-height:190px;overflow:hidden;position:relative}.company-profile-hero__media{align-items:end;background:linear-gradient(90deg,#fbfafb05,#fbfafbb3 48%,#fff 86%),linear-gradient(145deg,#e8dde2,#f8f3f5,#fff);display:flex;gap:12px;inset:0;justify-content:flex-start;padding:0 0 28px 34px;position:absolute}.company-profile-hero__media svg{color:#26161d5c;filter:drop-shadow(0 12px 20px rgba(38,22,29,.1))}.company-profile-hero__media svg:nth-child(2){color:#70153838;margin-bottom:10px}.company-profile-hero__media svg:nth-child(3){color:#26161d2e;margin-bottom:20px}.company-profile-hero__content{align-items:center;align-self:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px;position:relative}.company-profile-hero__copy{display:grid;gap:8px;min-width:0}.company-profile-hero__copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.company-profile-hero__copy h2{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--line-title);margin:0}.company-profile-hero__copy p{color:var(--color-text-secondary);margin:0;max-width:660px}.company-profile-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.company-profile-aside{align-content:start;display:grid;gap:16px;min-width:0}.company-profile-page--console .company-profile-summary{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:0}.company-profile-tabs{margin-top:2px}.company-profile-grid-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-form-column{align-content:start;display:grid;gap:16px;min-width:0}.company-profile-lower-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.company-profile-page--console .company-profile-card{align-self:start;border-radius:var(--radius-card);box-shadow:0 8px 20px #7015380a}.company-profile-page--console .admin-panel{gap:12px}.company-profile-page--console .admin-panel__header h2{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.company-profile-page--console .admin-button,.company-profile-page--console .admin-icon-button,.company-profile-page--console input,.company-profile-page--console select{min-height:36px}.company-profile-page--console .admin-button{font-weight:var(--weight-semibold);padding:0 14px}.company-profile-page--console input,.company-profile-page--console select,.company-profile-page--console textarea{border-radius:var(--radius-input);font-size:var(--text-body-sm);padding:7px 10px}.company-profile-page--console .admin-file-upload__control input{padding:0}.company-profile-section-title{align-items:center;display:inline-flex;gap:8px}.company-profile-section-title svg{color:var(--color-primary)}.company-profile-grid-form .company-profile-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-grid-form .company-profile-card--identity .company-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-page--console .company-profile-summary .dashboard-metric-card{gap:8px;min-height:0;padding:12px 14px}.company-profile-page--console .company-profile-summary .dashboard-metric-card>div{gap:1px}.company-profile-page--console .company-profile-summary .dashboard-metric-card span,.company-profile-page--console .company-profile-summary .dashboard-metric-card small{font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--line-normal)}.company-profile-page--console .company-profile-summary .dashboard-metric-card strong{font-size:var(--text-body-lg);font-weight:var(--weight-bold);line-height:var(--line-normal)}.company-profile-page--console .company-profile-summary .dashboard-metric-card .dashboard-progress{gap:5px}.company-profile-page--console .company-profile-summary .dashboard-metric-card .dashboard-progress>div{height:4px}.company-profile-page--console .company-profile-summary .dashboard-metric-card__icon{height:34px;width:34px}.company-profile-page--console .company-profile-summary .dashboard-metric-card__icon svg{height:17px;width:17px}.company-profile-section-progress{display:grid;gap:8px}.company-profile-section-progress span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal)}.company-profile-section-progress div{background:var(--color-inactive-soft);border-radius:999px;height:6px;overflow:hidden}.company-profile-section-progress i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.company-profile-completion{justify-items:center}.company-profile-completion.admin-panel{gap:10px;padding:12px}.company-profile-completion .admin-panel__header{min-height:0}.completion-ring{--completion: 0%;align-items:center;background:radial-gradient(circle closest-side,var(--color-surface-raised) 70%,transparent 72%),conic-gradient(var(--color-primary) var(--completion),var(--color-primary-soft) 0);border-radius:999px;display:grid;height:78px;justify-items:center;width:78px}.completion-ring strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.completion-list{display:grid;gap:6px;width:100%}.completion-list div{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:8px;justify-content:space-between;line-height:var(--line-normal)}.company-profile-status-card.admin-panel{gap:10px;padding:12px}.company-profile-status-card .approval-display{gap:8px}.company-profile-status-card .approval-display p{font-size:var(--text-label);line-height:var(--line-normal)}.company-profile-status-card .company-profile-details{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-status-card .company-profile-details div{gap:2px;padding:8px 10px}.completion-list svg{color:var(--color-inactive);flex:0 0 auto}.completion-list svg.is-complete{color:var(--color-success)}.company-profile-update{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.company-profile-update>svg{background:var(--color-primary-soft);border-radius:var(--radius-icon-circle);color:var(--color-primary);height:38px;padding:9px;width:38px}.company-profile-update strong,.company-profile-update span{display:block;overflow-wrap:anywhere}.company-profile-update span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.brand-preview{align-items:center;background:linear-gradient(90deg,#70153814,#70153805),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:90px;padding:14px}.brand-preview strong,.brand-preview span{display:block;overflow-wrap:anywhere}.brand-preview span,.brand-token-grid span{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.brand-token-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-token-grid div{background:#fbf8fa;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:4px;padding:12px}.brand-token-grid strong{font-size:var(--text-body-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.dashboard-empty{color:var(--color-text-secondary);margin:0}.data-table{min-width:0}.data-table__scroll{overflow-x:visible}.data-table__scroll--interactive{max-width:100%;overscroll-behavior-inline:contain;overflow-x:auto;scrollbar-gutter:stable}.data-table__scroll--interactive:focus-visible{border-radius:inherit;box-shadow:inset var(--focus-ring);outline:0}.data-table--scroll-visible .data-table__scroll{overflow:visible}.data-table table{border-collapse:collapse;max-width:100%;table-layout:auto;width:fit-content}.data-table th,.data-table td{border-bottom:1px solid var(--color-divider);max-width:none;overflow-wrap:anywhere;padding:var(--space-table-cell-block) var(--space-table-cell-inline);text-align:start;vertical-align:middle;word-break:break-word}.data-table th>*,.data-table td>*{max-width:100%;min-width:0}.data-table__cell-content{display:block;line-height:inherit;overflow:visible;overflow-wrap:normal;word-break:normal}.data-table__cell-content>*{max-width:100%;min-width:0}.data-table__cell-content--plain{white-space:normal}.data-table__cell-content :is(strong,span,small,p){max-width:100%;min-width:0;overflow:visible;overflow-wrap:normal;white-space:normal;word-break:normal}.data-table__cell-content .admin-status-pill{display:inline-flex;max-width:none;min-width:max-content;overflow:visible;text-overflow:clip}.data-table__cell-content:has(>.admin-status-pill){overflow:visible}.data-table th{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-normal);overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;word-break:normal}.data-table td{background:var(--color-table-row);font-size:var(--text-body-sm);line-height:var(--line-normal)}.data-table tbody tr:hover td{background:var(--color-table-row-hover)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-selected td{background:var(--color-primary-subtle)}.data-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table tr:last-child td{border-bottom:0}.data-table .is-start{text-align:start}.data-table .is-center{text-align:center}.data-table--panel{border:0;border-radius:10px;min-height:488px;overflow:hidden}.data-table--panel table{min-width:0;width:100%}.data-table--panel th{background:#eee8ec;color:#514a4e;text-transform:none}.data-table--compact th{font-size:var(--text-caption)}.data-table--compact td{font-size:var(--text-body-sm);padding:12px 8px}.data-table__select{inline-size:48px}.data-table-sort{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:var(--space-1);inline-size:100%;max-width:none;min-inline-size:18px;padding:0;text-align:start;text-transform:inherit}.data-table-sort svg{flex:0 0 auto}.data-table-sort span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .is-center .data-table-sort{justify-content:center;text-align:center}.data-table .is-center .data-table-sort span{flex:0 1 auto}.data-table-sort:hover,.data-table-sort.is-active{color:var(--color-primary)}.data-table-empty{align-items:center;color:var(--color-text-secondary);display:grid;justify-items:center;min-height:150px;padding:var(--space-6);text-align:center}.data-table-empty strong{color:var(--color-text-primary)}.data-table-empty p{margin:var(--space-1) 0 0}.data-table-toolbar{align-items:end;display:grid;gap:var(--space-admin-toolbar-gap);grid-template-columns:minmax(260px,1fr) auto auto}.data-table-toolbar--actions-filters-search{gap:16px;grid-template-areas:"controls actions";grid-template-columns:minmax(0,1fr) auto}.data-table-toolbar--actions-filters-search .data-table-toolbar__actions{grid-area:actions;justify-content:flex-end;white-space:nowrap}.data-table-toolbar--actions-filters-search .data-table-toolbar__filters{grid-area:filters;justify-content:center;white-space:nowrap}.data-table-toolbar--actions-filters-search .data-table-toolbar__search{grid-area:search;justify-content:flex-start;min-width:260px}.data-table-toolbar__search,.data-table-toolbar__filters,.data-table-toolbar__actions,.data-table-filters,.data-table-actions{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.data-table-toolbar--compact .data-table-toolbar__search,.data-table-toolbar--compact .data-table-toolbar__filters,.data-table-toolbar--compact .data-table-toolbar__actions,.data-table-toolbar--compact .data-table-filters,.data-table-toolbar--compact .data-table-actions{flex-wrap:nowrap}.data-table-toolbar--compact .admin-select-dropdown{gap:5px;min-width:150px;text-align:start}.data-table-toolbar--compact .admin-search-input,.data-table-toolbar--compact .admin-button,.data-table-toolbar--compact .admin-select-dropdown__trigger{height:42px;min-height:42px}.data-table-toolbar--compact .admin-search-input input{font-size:var(--text-body-sm);height:40px;min-height:40px;padding-inline:34px 10px;text-overflow:clip}.data-table-toolbar--compact .admin-search-input .admin-icon-button{flex:0 0 auto}.data-table-toolbar--compact .data-table-actions .admin-button{min-width:118px}.data-table-actions__export span{color:var(--color-primary)}.role-create-icon-action.admin-icon-button{background:transparent;border:0;box-shadow:none;color:var(--color-primary)}.role-create-icon-action.admin-icon-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.data-table-toolbar--compact .data-table-actions .admin-button--primary{min-width:170px}.data-table-filters--nowrap{flex-wrap:nowrap}.data-table-toolbar__filters{justify-content:flex-end}.data-table-search{width:min(100%,460px)}.payments-management-page{--master-detail-bleed: 28px;display:grid;gap:var(--space-4);min-width:0;overflow-x:clip;padding:0 28px var(--space-6)}.payments-toolbar-panel{display:grid;gap:var(--space-4);padding:14px}.payments-status-filters .admin-chip-button{min-height:34px}.payments-status-filters .admin-chip-button strong{color:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold)}.payments-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.payments-filters .admin-select-dropdown{min-width:180px}.payments-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-muted);display:flex;flex:1 1 340px;gap:var(--space-2);min-height:42px;padding-inline:12px}.payments-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.payments-search input{background:transparent;border:0;color:var(--color-text-primary);min-width:0;outline:0;width:100%}.payments-error{background:var(--color-error-soft);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-body-sm);padding:10px 14px}.payments-table-panel,.payment-review-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.payments-table-panel{padding:var(--space-3)}.payments-table-panel .data-table--panel{border-radius:var(--radius-md);min-height:510px}.payments-table-panel .data-table__scroll{overflow-x:hidden}.payments-table-panel .data-table th,.payments-table-panel .data-table td{overflow:hidden}.payments-table-panel .data-table td{min-width:0}.payments-table-panel .data-table--panel th{background:var(--color-surface-muted)}.payments-table-panel .admin-pagination{border-top:.0625rem solid var(--color-divider);padding:.75rem 1rem}.payment-code{color:var(--color-primary);font-size:var(--text-label)}.payment-primary-cell{display:grid;gap:2px;min-width:0}.payment-provider-cell{display:block;min-width:0}.payment-primary-cell strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.payment-primary-cell small{color:var(--color-text-secondary);font-size:var(--text-caption)}.payment-primary-cell strong,.payment-primary-cell small,.payment-provider-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-table-panel .admin-status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.payment-review-panel{display:flex;flex-direction:column}.payment-review-panel>header{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:var(--space-4)}.payment-review-panel>header div{display:grid;gap:var(--space-2)}.payment-review-panel>header span{color:var(--color-text-secondary);font-size:var(--text-label)}.payment-review-panel>header strong{font-size:var(--text-body-sm)}.payment-detail-tabs{align-items:end;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-4);min-height:46px;padding:0 var(--space-4)}.payment-detail-tabs .admin-bare-button{align-items:center;border-bottom:2px solid transparent;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-medium);min-height:46px;white-space:nowrap}.payment-detail-tabs .admin-bare-button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.payment-detail-tab-panel{display:grid;min-height:0}.payment-review-section{border-bottom:1px solid var(--color-divider);padding:var(--space-4)}.payment-review-section h3{font-size:var(--text-body-sm);margin:0 0 var(--space-3)}.payment-detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail-item{align-items:flex-start;display:flex;gap:var(--space-2);min-width:0}.payment-detail-item>svg{color:var(--color-primary);flex:0 0 auto;margin-top:2px}.payment-detail-item div{display:grid;gap:2px;min-width:0}.payment-detail-item span{color:var(--color-text-secondary);font-size:var(--text-caption)}.payment-detail-item strong{font-size:var(--text-label);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.payment-proof-row,.file-resource-actions{align-items:center;background:var(--color-primary-subtle);border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:10px}.file-resource-actions{grid-template-columns:auto minmax(0,1fr) repeat(3,auto)}.payment-proof-row>svg,.file-resource-actions>svg{color:var(--color-primary)}.payment-proof-row div,.file-resource-actions div{display:grid;gap:2px;min-width:0}.payment-proof-row strong,.payment-proof-row span,.file-resource-actions strong,.file-resource-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-proof-row strong,.file-resource-actions strong{font-size:var(--text-label)}.payment-proof-row span,.file-resource-actions span,.file-resource-muted,.payment-muted{color:var(--color-text-secondary);font-size:var(--text-caption)}.payment-proof-row small,.file-resource-actions small{color:var(--color-text-tertiary);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-resource-actions__delete.admin-icon-button{background:transparent;border-color:transparent;color:var(--color-error)}.file-resource-actions__delete.admin-icon-button:hover:not(:disabled),.file-resource-actions__delete.admin-icon-button:focus-visible:not(:disabled){background:transparent;border-color:transparent;color:var(--color-deleted)}.payment-proof-message,.file-resource-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-caption);margin:var(--space-2) 0 0;padding:8px 10px}.payment-proof-preview-backdrop,.file-preview-dialog-backdrop{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:80}.payment-proof-preview,.file-preview-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3);max-height:min(760px,100vh - 32px);max-width:min(960px,100vw - 32px);overflow:hidden;padding:var(--space-4);width:100%}.payment-proof-preview header,.file-preview-dialog header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.payment-proof-preview header div,.file-preview-dialog header div{display:grid;gap:2px;min-width:0}.payment-proof-preview header span,.file-preview-dialog header span{color:var(--color-text-secondary);font-size:var(--text-caption)}.payment-proof-preview header strong,.file-preview-dialog header strong{font-size:var(--text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-proof-preview__body,.file-preview-dialog__body{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:420px;overflow:auto}.payment-proof-preview__body img,.file-preview-dialog__body img{display:block;height:auto;max-height:680px;max-width:100%}.payment-proof-preview__body iframe,.file-preview-dialog__body iframe{border:0;height:min(680px,100vh - 190px);width:100%}.payment-muted,.file-resource-muted{margin:0}.payment-history-list{display:grid;gap:var(--space-2)}.payment-history-item{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:10px}.payment-history-item div{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.payment-history-item strong{font-size:var(--text-label)}.payment-history-item span,.payment-history-item small,.payment-history-item p{color:var(--color-text-secondary);font-size:var(--text-caption)}.payment-history-item p{margin:0;overflow-wrap:anywhere}.payment-review-actions{display:grid;gap:var(--space-3);margin-top:auto;padding:var(--space-4)}.payment-review-actions .admin-select-dropdown,.payment-review-actions .admin-select-dropdown__trigger{width:100%}.payment-review-actions>div:not(.admin-select-dropdown){display:flex;flex-wrap:wrap;gap:var(--space-2)}.payment-review-actions .admin-button{flex:1 1 auto}.payment-review-empty{align-content:center;color:var(--color-text-secondary);display:grid;flex:1;gap:var(--space-2);justify-items:center;min-height:420px;padding:var(--space-6);text-align:center}.payment-review-empty svg{color:var(--color-primary)}.payment-review-empty strong{color:var(--color-text-primary)}.payment-review-empty span{font-size:var(--text-body-sm)}@media(max-width:720px){.payments-management-page{padding-inline:var(--space-3)}.payments-status-filters .admin-chip-button{flex:1 1 140px}.payments-filters,.payments-filters .admin-select-dropdown,.payments-search{width:100%}.payment-detail-grid{grid-template-columns:minmax(0,1fr)}}.accounts-page--reconstructed{gap:var(--space-5);overflow-anchor:none}.accounts-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-summary-grid.provider-stations-metrics{padding:0}.provider-stations-table .data-table__scroll{max-height:none;overflow:visible;scrollbar-gutter:auto}.provider-station-dialog{max-inline-size:min(560px,100vw - 32px)}.provider-station-dialog__form{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.provider-station-dialog__form .admin-field,.provider-station-dialog__form .admin-select-dropdown,.provider-station-dialog__form .admin-toggle{max-inline-size:none}.provider-station-dialog__form .admin-field__control{min-height:38px}.provider-station-dialog__form .admin-field__control input{min-height:36px}.provider-station-dialog__form .admin-toggle{grid-column:1/-1}.accounts-dashboard-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);overflow-anchor:none}.accounts-analytics-column,.accounts-filter-panel,.accounts-workspace-panel,.accounts-table-panel,.account-contact-cell{display:grid;gap:var(--space-4)}.accounts-filter-panel,.accounts-workspace-panel{min-width:0}.accounts-table-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);gap:0;min-height:560px;min-width:0;overflow-anchor:none;overflow:hidden;padding:var(--space-panel-padding)}.account-user-cell{align-items:center;display:inline-grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);justify-content:center;justify-items:start;min-width:0;text-align:center}.account-user-cell div{display:grid;gap:2px;justify-items:start;min-width:0;text-align:start}.account-user-cell strong,.account-user-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-cell span{color:var(--color-text-secondary)}.account-contact-cell{gap:2px;justify-items:center;text-align:center}.account-contact-cell span,.account-contact-cell small{overflow-wrap:anywhere}.account-contact-cell small{color:var(--color-text-secondary)}.account-driver-documents-signal{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:6px;justify-content:center;max-width:100%;min-height:28px;padding:4px 9px}.account-driver-documents-signal svg{flex:0 0 auto}.account-driver-documents-signal span{font-size:var(--text-caption);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-driver-documents-signal--success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));color:var(--color-success)}.account-driver-documents-signal--warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border));color:var(--color-warning)}.account-driver-documents-signal--danger{background:var(--color-error-soft);border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-border));color:var(--color-error)}.account-driver-documents-signal--muted{background:var(--color-surface-muted);color:var(--color-text-secondary)}.account-row-actions{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center;width:100%}.content--accounts-admin{background:#fbfafb;gap:0;padding:0}body:has(.content--accounts-admin) .app-shell{grid-template-columns:270px minmax(0,1fr)}body:has(.content--accounts-admin) .sidebar{--sidebar-padding-block: 28px;--sidebar-padding-inline: 18px;background:radial-gradient(circle at 28% 5%,rgba(255,255,255,.12),transparent 26%),linear-gradient(180deg,#7a123b,#4d0925);padding:var(--sidebar-padding-block) var(--sidebar-padding-inline) 22px}body:has(.content--accounts-admin) .brand{font-size:var(--text-title-lg);justify-content:center;margin-bottom:32px}body:has(.content--accounts-admin) .brand svg{height:42px;width:42px}body:has(.content--accounts-admin) .brand span{letter-spacing:0}body:has(.content--accounts-admin) .sidebar nav{gap:18px}.super-admin-nav-section{display:grid;gap:6px}.super-admin-nav-section>strong{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);min-height:44px;padding:0 14px}body:has(.content--accounts-admin) .ui-menu-item{border-radius:8px;color:#ffffffe6;flex-direction:row-reverse;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:space-between;min-height:42px;padding:0 14px}body:has(.content--accounts-admin) .ui-menu-item.is-active{background:#ffffff1f;color:#fff}body:has(.content--accounts-admin) .ui-menu-item.is-nested{margin-inline-start:0;padding-inline-start:24px}body:has(.content--accounts-admin) .ui-menu-item.is-nested svg{height:8px;width:8px}body:has(.content--accounts-admin) .ui-menu-item:disabled{color:#ffffff6b;opacity:.72}.content--accounts-admin+.app-footer,.content--accounts-admin .app-footer{display:none}.accounts-page--reconstructed{gap:16px;overflow-anchor:none}.accounts-summary-grid{gap:var(--space-4);padding:0 28px}.accounts-summary-grid.provider-coupons-metrics{padding:0}.accounts-dashboard-grid{gap:14px;grid-template-columns:minmax(0,1fr);overflow-anchor:none;padding:0 28px 26px}.accounts-analytics-column{gap:12px}.accounts-analytics-column .admin-panel,.accounts-filter-panel,.accounts-workspace-panel{border-radius:10px;box-shadow:0 10px 26px #7015380a}.accounts-analytics-column .admin-panel{padding:16px}.accounts-analytics-column .admin-panel__header{justify-content:center;margin-bottom:6px}.accounts-analytics-column .admin-panel__header h2{font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.accounts-analytics-column .dashboard-donut{min-height:158px}.accounts-analytics-column .dashboard-donut svg{height:150px;width:150px}.accounts-analytics-column .dashboard-area-chart{height:145px}.accounts-analytics-column .dashboard-stats-row{border:0;border-bottom:1px solid var(--color-divider);border-radius:0;padding:9px 0}.accounts-analytics-column .dashboard-stats-row:last-child{border-bottom:0}.accounts-filter-panel,.accounts-workspace-panel{gap:14px;padding:22px}.accounts-filter-panel{padding:7px}.trips-page .accounts-dashboard-grid,.trips-page .accounts-summary-grid{padding:0}.trips-page .trips-filter-panel,.trips-page .accounts-table-panel{padding:var(--space-panel-padding)}.accounts-more-filters{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-top:-4px}.accounts-more-filters>button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:8px;min-height:36px;padding:0 14px}.accounts-section-tabs{display:none}.accounts-table-panel .admin-pagination{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem .625rem 0}@media(max-width:30rem){.accounts-table-panel .admin-pagination{align-items:stretch;flex-direction:column}}.account-user-cell strong{font-size:var(--text-body-sm)}.account-user-cell strong,.account-user-cell span{overflow-wrap:anywhere;white-space:normal}.account-user-cell span,.account-contact-cell small{font-size:var(--text-caption)}.accounts-table-panel .admin-status-pill{justify-content:center;max-width:100%;padding-inline:6px;text-align:center;white-space:normal}.account-row-actions .admin-icon-button{background:#fbf8fa;height:32px;min-height:32px;width:32px}.account-row-actions .admin-icon-button--danger{color:#d92d20}.account-row-actions .admin-icon-button--danger:hover:not(:disabled){background:#fff1f0}.account-details dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-details div{background:#fbf8fa;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;padding:12px}.account-details dt{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.account-details dd{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);margin:0;overflow-wrap:anywhere}.auth-layout{display:grid;gap:var(--space-4);justify-items:center;width:min(100%,560px)}.auth-card{display:grid;width:100%}.auth-links{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.auth-social-auth{display:grid;gap:var(--space-3);justify-items:center;width:100%}.auth-google-button{display:flex;justify-content:center;min-height:40px;width:100%}.auth-google-button.is-busy{opacity:.55;pointer-events:none}.auth-social-divider{align-items:center;color:var(--color-text-muted);display:grid;font-size:var(--text-caption);gap:var(--space-3);grid-template-columns:1fr auto 1fr;width:100%}.auth-social-divider:before,.auth-social-divider:after{background:var(--color-border);content:"";height:1px}.ui-button.auth-text-link{background:transparent;border:0;color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:0;min-height:auto;padding:0;text-decoration:none}.ui-button.auth-text-link:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}.ui-button.auth-text-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring-strong);outline-offset:3px}.auth-message{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-hover);font-size:var(--text-body-sm);font-weight:var(--weight-bold);margin:0;padding:var(--space-3);word-break:break-word}.auth-page{align-items:center;align-content:center;display:grid;gap:var(--space-5);justify-items:center;min-height:100vh;padding:var(--space-6);position:relative}.auth-page__actions{position:absolute;inset-inline-end:var(--space-6);top:var(--space-6)}.auth-page__brand{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-title-sm);font-weight:var(--weight-semibold);gap:10px}.auth-page__brand svg{color:var(--color-primary)}.app-shell svg,.dialog-backdrop svg:not(.ui-button__icon){color:var(--color-primary)}.sidebar svg,.admin-button--primary svg,.admin-icon-button--primary svg,.ui-button .ui-button__icon{color:currentColor;stroke:currentColor}.dialog-backdrop button svg:not(.ui-button__icon){color:currentColor;stroke:currentColor}@media(max-width:1200px){.admin-home,.accounts-summary-grid,.provider-dashboard__metrics,.provider-dashboard__summary-grid,.system-dashboard__metrics,.system-dashboard__top-grid,.system-dashboard__middle-grid,.system-dashboard__bottom-grid,.company-profile-summary,.document-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard__main-grid,.provider-dashboard__footer-metrics,.company-profile-layout{grid-template-columns:1fr}.company-profile-side,.company-profile-card--identity,.company-profile-card--documents{grid-column:1;grid-row:auto}.company-profile-shell,.company-profile-aside,.company-profile-lower-grid,.accounts-dashboard-grid,.data-table-toolbar{grid-template-columns:1fr}.data-table-toolbar--actions-filters-search{grid-template-areas:"controls" "actions"}.data-table-toolbar__filters{justify-content:flex-start}}.provider-account-dialog-backdrop{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.74),transparent 34%),#26161d33;padding:28px}.provider-account-dialog{background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 26px 70px #26161d33;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(900px,100vh - 40px);max-width:min(1160px,100vw - 32px);overflow:hidden;padding:22px 14px 0;position:relative;width:1120px}.provider-account-dialog--wizard{grid-template-rows:auto minmax(0,1fr);inline-size:fit-content;max-inline-size:min(1040px,100vw - 32px);min-inline-size:min(560px,100vw - 32px);width:auto}.provider-account-dialog--account,.provider-account-dialog--setup{inline-size:min(760px,100vw - 32px)}.provider-account-dialog--setup:has(.provider-account-section--permissions){inline-size:min(980px,100vw - 32px)}.provider-account-dialog--review{inline-size:min(660px,100vw - 32px)}.provider-account-dialog__close{inset-block-start:22px;inset-inline-end:22px;position:absolute;z-index:2}.provider-account-dialog__close .ui-button{background:var(--color-surface);border-color:transparent;border-radius:var(--radius-input);color:var(--color-text-primary);height:40px;min-height:40px;width:40px}.provider-account-dialog__header{display:grid;gap:4px;justify-items:start;padding-block:4px 18px;padding-inline:6px 64px;text-align:start}.provider-account-dialog__header .ui-heading--2 h2{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-title)}.provider-account-dialog__header p{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--line-normal);margin:0}.provider-account-dialog__form{border-top:1px solid var(--color-divider);display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:100%;min-height:0;min-width:0;overflow:hidden;padding:0}.provider-account-dialog__body{display:grid;gap:12px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 14px;scrollbar-gutter:stable}.provider-account-dialog__body .admin-wizard-progress{margin-inline:auto;padding-block-start:14px;width:min(100%,920px)}.provider-account-section{background:#ffffffbd;border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;gap:12px;min-width:0;padding:16px 18px}.provider-account-section--wide{grid-column:1/-1;margin:0}.provider-account-section__title{align-items:center;display:flex;gap:10px;justify-content:flex-start}.provider-account-section__title>svg{color:var(--color-primary)}.provider-account-section__title .ui-heading--3 h3{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-title)}.provider-account-info-grid{display:grid;gap:14px 26px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.provider-account-field{align-content:start;display:grid;gap:7px;min-width:0}.provider-account-field>span{color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.provider-account-type-toggle{border:1px solid var(--color-border);border-radius:var(--radius-input);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.provider-account-type-toggle .ui-button{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius-input) - 2px);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);min-height:40px;padding:0 var(--space-3)}.provider-account-type-toggle .ui-button.is-selected{background:var(--color-primary);color:var(--color-primary-foreground)}.provider-account-grid{display:grid;gap:14px 26px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.provider-account-grid--compact{gap:14px 20px}.provider-account-dialog input.provider-account-field--phone,.provider-account-dialog input.provider-account-field--date,.provider-account-dialog input.provider-account-field--license{inline-size:100%}.provider-account-dialog__lower{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.provider-account-section--driver{grid-column:1/-1;order:1}.provider-account-section--manager{order:1}.provider-account-section--permissions{order:2}.provider-account-dialog .ui-field,.provider-account-dialog .admin-file-upload{color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--weight-semibold);gap:7px}.provider-account-dialog .ui-field>span,.provider-account-dialog .admin-file-upload>span:first-child{color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.provider-account-dialog input,.provider-account-dialog textarea,.provider-account-dialog .ui-field__control,.provider-account-dialog .admin-select-dropdown__trigger,.provider-account-dialog .admin-file-upload__control,.provider-account-dialog .provider-account-permission-chips{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-input);min-height:44px}.provider-account-dialog .ui-field small{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-regular)}.provider-account-switch-row{align-items:center;color:var(--color-text-primary);display:flex;gap:12px;justify-content:space-between;min-height:70px}.provider-account-switch-row>span{display:grid;gap:4px;min-width:0}.provider-account-switch-row strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.provider-account-switch-row small{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal)}.provider-account-switch-row .ui-button{flex:0 0 auto;min-width:72px}.provider-account-switch-row .ui-button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.provider-account-permission-chips{align-items:center;border:1px solid var(--color-border);block-size:96px;display:flex;flex-wrap:wrap;gap:8px;overflow-x:hidden;overflow-y:auto;padding:6px 8px}.provider-account-permission-chips span{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:4px;max-width:100%;min-height:28px;overflow-wrap:anywhere;padding:0 8px}.provider-account-permission-chips .ui-button{background:transparent;border:0;color:var(--color-primary);height:22px;min-height:22px;padding:0;width:22px}.provider-account-permission-chips em{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-style:normal;font-weight:var(--weight-regular)}.provider-account-permission-list{border:1px solid var(--color-border);border-radius:var(--radius-input);display:grid;max-height:150px;overflow-x:hidden;overflow-y:auto;padding:6px}.provider-account-permission-row.ui-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:var(--space-2);justify-content:flex-start;line-height:var(--line-normal);min-height:30px;padding:2px 4px;text-align:start;width:100%}.provider-account-permission-row.ui-button:hover{background:var(--color-surface-muted)}.provider-account-permission-row.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.provider-account-permission-row.ui-button .ui-button__icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:transparent;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;margin:0;padding:2px;width:18px}.provider-account-permission-row.ui-button[aria-checked=true] .ui-button__icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.provider-account-permission-row.ui-button>span{min-width:0;overflow-wrap:anywhere}.provider-account-preview{color:var(--color-text-secondary);font-size:var(--text-body-sm);max-height:44px;min-height:44px;line-height:var(--line-normal);margin:0;overflow-x:hidden;overflow-y:auto}.provider-account-preview strong{color:var(--color-primary);font-weight:var(--weight-semibold)}.provider-account-section--review{inline-size:min(580px,100vw - 72px)}.provider-account-review-list{display:grid;gap:8px;margin:0}.provider-account-review-list div{align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-input);display:grid;gap:6px;grid-template-columns:minmax(120px,.44fr) minmax(0,1fr);padding:10px 12px}.provider-account-review-list dt,.provider-account-review-list dd{margin:0}.provider-account-review-list dt{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.provider-account-review-list dd{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);overflow-wrap:anywhere}.provider-account-dialog__footer{align-items:center;background:#fffffff5;border-top:1px solid var(--color-divider);display:flex;gap:14px;justify-content:flex-end;margin:0 -14px;padding:14px 20px;position:sticky;bottom:0;z-index:1}.provider-account-dialog__footer .ui-button{min-width:130px}.provider-account-dialog__footer .ui-button--submit{min-width:250px}@media(max-width:900px){.app-shell,.grid,.filters,.dashboard-grid,.admin-home,.provider-dashboard__metrics,.provider-dashboard__summary-grid,.provider-dashboard__footer-metrics,.provider-dashboard__main-grid,.system-dashboard__metrics,.system-dashboard__top-grid,.system-dashboard__middle-grid,.system-dashboard__bottom-grid,.company-profile-summary,.company-profile-form fieldset,.document-upload-form,.document-review-grid,.region-form,.provider-dashboard-progress-list article,.admin-command-panel,.admin-feedback-panel,.feedback-grid,.form-grid,.settings-components,.verification-grid,.card-grid{grid-template-columns:1fr}.accounts-summary-grid,.accounts-dashboard-grid,.data-table-toolbar{grid-template-columns:1fr}.settings-document-column{inline-size:100%;justify-self:stretch}.company-profile-page--console{padding:16px}.system-dashboard{padding:0 var(--space-3) var(--space-4)}.system-dashboard__hero{align-items:flex-start;display:grid}.system-dashboard-table{gap:var(--space-3)}.system-dashboard-table__head{display:none}.system-dashboard-table--requests .system-dashboard-table__row,.system-dashboard-table--trips .system-dashboard-table__row,.system-dashboard-table--events .system-dashboard-table__row{border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:1fr;padding:var(--space-3)}.system-dashboard-table__row>span,.system-dashboard-table__row .admin-status-pill{white-space:normal}.system-dashboard-notification-list article{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.system-dashboard-notification-list article small{grid-column:2;white-space:normal}.company-profile-hero{min-height:300px}.company-profile-hero__content,.company-profile-grid-form,.company-profile-grid-form .company-profile-form,.company-profile-aside,.brand-token-grid{grid-template-columns:1fr}.company-profile-hero__actions{justify-content:flex-start}.company-profile-page--console .company-profile-summary{grid-template-columns:1fr}.admin-home__stack{grid-column:1/-1}.admin-home>.ui-table{grid-column:1/-1}.company-home>.ui-table{grid-column:1/-1}.booking-item,.trip-item,.driver-trip-card{grid-template-columns:1fr}.booking-item__money{text-align:start}.app-shell{grid-template-rows:auto 1fr}.sidebar{--sidebar-padding-block: var(--space-4);--sidebar-padding-inline: var(--space-4);border-bottom:1px solid var(--color-border);border-inline-end:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;max-height:none;overflow:visible;padding:var(--sidebar-padding-block) var(--sidebar-padding-inline);position:static}.brand{margin-bottom:0;min-width:0}.sidebar-toggle{display:inline-flex}.sidebar-account-search,.sidebar>nav{display:none;grid-column:1/-1}.sidebar-account-search{margin-block:0}.sidebar.is-open{row-gap:var(--space-4)}.sidebar.is-open .sidebar-account-search,.sidebar.is-open>nav{display:grid}nav{grid-template-columns:1fr}.sidebar>nav{margin-inline:0;overflow-x:visible;overflow:visible;padding-inline:0;scrollbar-gutter:auto}nav button{justify-content:flex-start}.content{padding:var(--space-4)}.app-header{grid-template-columns:1fr;min-height:0;padding:var(--space-4)}.app-header__title h1{font-size:var(--text-title-md);overflow-wrap:anywhere}.app-header__breadcrumbs{min-width:0}.app-header__actions{justify-content:flex-start;width:100%}.app-header__user{flex:1 1 220px}.app-header__notification-menu{inset-inline-start:0;inset-inline-end:auto}.app-footer{display:grid}.ui-edit-dialog{max-height:calc(100vh - 24px);overflow:hidden}.provider-account-dialog{padding:20px}.provider-account-dialog--wizard{inline-size:calc(100vw - 24px);min-inline-size:0}.provider-account-dialog__header{align-items:stretch;justify-items:stretch;padding-inline-end:56px}.provider-account-grid,.provider-account-info-grid,.provider-account-dialog__lower,.provider-account-type-toggle{grid-template-columns:1fr}.provider-account-dialog input.provider-account-field--phone,.provider-account-dialog input.provider-account-field--date,.provider-account-dialog input.provider-account-field--license{inline-size:100%}.provider-account-section--review{inline-size:auto}.provider-account-review-list div{grid-template-columns:1fr}.provider-account-dialog__footer{align-items:stretch;flex-direction:column-reverse;margin:2px -20px -20px;padding:16px 20px}.provider-account-dialog__footer .ui-button,.provider-account-dialog__footer .ui-button--submit{width:100%}.trip-create-dialog__grid,.trip-create-repeat__grid{grid-template-columns:1fr}.trip-create-repeat>header{align-items:flex-start;flex-direction:column}.trip-create-repeat>header>span:last-child{text-align:start}.ui-edit-dialog-layout{grid-template-columns:1fr}.ui-edit-dialog-summary{border-bottom:1px solid var(--color-border);border-inline-end:0;padding:var(--space-5)}.ui-edit-dialog-actions{justify-content:stretch}.ui-edit-dialog-actions .ui-button{flex:1 1 160px;min-width:0}.managed-account-row{align-items:start;grid-template-columns:1fr}.managed-account-row .ui-button{width:100%}.ui-toast-viewport{inset-inline-start:var(--space-4);max-width:none;inset-inline-end:var(--space-4);top:var(--space-4);width:auto}}.content--provider-dashboard{gap:var(--space-5);padding:0}.content.content--provider-full-bleed{padding:0}.admin-bare-button{background:transparent;border:0;color:inherit;padding:0}.messages-page{display:grid;gap:0;min-height:calc(100vh - 112px);padding:0 var(--space-5) var(--space-5)}.messages-tabs{align-items:end;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-6);min-height:48px;padding:0 var(--space-2)}.messages-tabs .admin-bare-button{align-items:center;border-bottom:2px solid transparent;color:var(--color-text-secondary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-medium);gap:var(--space-2);min-height:48px;white-space:nowrap}.messages-tabs .admin-bare-button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.messages-workspace{direction:ltr;display:grid;gap:var(--space-3);grid-template-columns:minmax(260px,.92fr) minmax(380px,1.5fr) minmax(250px,.84fr);height:min(760px,100vh - 220px);min-height:650px;padding-block-start:var(--space-3)}.messages-inbox,.messages-chat,.messages-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);direction:rtl;min-height:0;min-width:0;overflow:hidden}.messages-inbox{display:grid;grid-template-rows:auto minmax(0,1fr)}.messages-inbox__toolbar{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.messages-inbox__toolbar .admin-search-input{min-height:var(--control-height)}.messages-thread-list{align-content:start;display:grid;max-height:min(840px,100vh - 230px);overscroll-behavior:contain;overflow-y:auto}.messages-thread{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3);text-align:start}.messages-thread:hover,.messages-thread.is-selected{background:var(--color-primary-subtle)}.messages-thread.is-selected{box-shadow:inset -3px 0 0 var(--color-primary)}.messages-thread__body,.messages-thread__topline,.messages-thread__meta{display:flex;min-width:0}.messages-thread__body{align-items:start;flex-direction:column;gap:var(--space-1)}.messages-thread__topline{align-items:center;gap:var(--space-2);justify-content:space-between;width:100%}.messages-thread__topline strong{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread__topline small{color:var(--color-text-muted);flex:0 0 auto;font-size:var(--text-caption)}.messages-thread__preview{color:var(--color-text-secondary);display:block;font-size:var(--text-label);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread__meta .admin-badge{min-height:19px;padding:1px 7px}.messages-thread__unread{align-items:center;align-self:end;background:var(--color-error);border-radius:var(--radius-icon-circle);color:#fff;display:inline-flex;font-size:var(--text-caption);height:20px;justify-content:center;width:20px}.messages-thread-list__status{color:var(--color-text-secondary);font-size:var(--text-label);min-height:44px;padding:var(--space-3);text-align:center}.messages-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.messages-chat__header{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:var(--space-3) var(--space-4)}.messages-chat__header div{display:grid;gap:2px}.messages-chat__header strong{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.messages-chat__header span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-caption);gap:var(--space-1)}.messages-chat__header i{background:var(--color-success);border-radius:var(--radius-icon-circle);display:inline-block;height:7px;width:7px}.messages-chat__body{align-content:start;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.messages-chat__date{align-self:center;background:var(--color-surface);border-radius:var(--radius-icon-circle);color:var(--color-text-muted);font-size:var(--text-caption);padding:var(--space-1) var(--space-3)}.messages-bubble{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-panel) var(--radius-xs);box-shadow:0 3px 8px #26161d0a;max-width:min(76%,440px);padding:var(--space-3)}.messages-bubble p{font-size:var(--text-body-sm);line-height:var(--line-relaxed);margin:0}.messages-bubble small{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:var(--space-1);justify-content:flex-end;margin-block-start:var(--space-1)}.messages-bubble.is-outgoing{align-self:flex-end;background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-xs) var(--radius-panel);color:#fff}.messages-bubble.is-outgoing small,.messages-bubble.is-outgoing svg{color:#ffffffd1}.messages-attachment-list,.messages-pending-attachments{display:grid;gap:var(--space-2)}.messages-attachment-list{margin-block-start:var(--space-2)}.messages-pending-attachments{border-top:1px solid var(--color-divider);padding:0 var(--space-3) var(--space-3)}.messages-attachment-preview{background:#ffffffdb;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:grid;gap:var(--space-2);overflow:hidden;text-decoration:none}.messages-attachment-preview img,.messages-attachment-preview iframe{background:var(--color-surface-muted);border:0;display:block;height:180px;object-fit:cover;width:100%}.messages-attachment-preview iframe{pointer-events:none}.messages-attachment-preview__pdf,.messages-attachment-preview__fallback{display:block}.messages-attachment-preview__fallback{align-items:center;background:var(--color-surface-muted);color:var(--color-text-muted);display:flex;height:76px;justify-content:center}.messages-attachment-preview__meta{display:grid;gap:2px;min-width:0;padding:0 var(--space-2) var(--space-2)}.messages-attachment-preview__meta strong,.messages-attachment-preview__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-attachment-preview__meta strong{font-size:var(--text-caption)}.messages-attachment-preview__meta small{color:var(--color-text-muted);font-size:var(--text-caption)}.messages-bubble.is-outgoing .messages-attachment-preview{background:#fffffff5;border-color:#ffffff70}.messages-composer{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:var(--space-1);padding:var(--space-3)}.messages-composer textarea{border:0;flex:1;font-size:var(--text-body-sm);min-height:var(--control-height);padding:9px var(--space-2);resize:none}.messages-composer textarea:focus{outline:0}.messages-details{overflow-y:auto}.messages-details>section{border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-3);padding:var(--space-4)}.messages-details__title{align-items:center;display:flex;gap:var(--space-2)}.messages-details__title h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}.messages-profile{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.messages-profile strong{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.messages-profile a,.messages-profile span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-label);gap:var(--space-1);max-width:100%;overflow-wrap:anywhere;text-decoration:none}.messages-booking dl{display:grid;gap:var(--space-3)}.messages-detail-row{align-items:center;display:flex;font-size:var(--text-label);gap:var(--space-2);justify-content:space-between}.messages-detail-row dt{color:var(--color-text-muted)}.messages-detail-row dd{color:var(--color-text-primary);font-weight:var(--weight-medium)}.messages-booking__link{border:1px solid var(--color-primary);border-radius:var(--radius-input);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);min-height:var(--control-height)}.messages-quick-actions .admin-bare-button{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);display:flex;font-size:var(--text-body-sm);gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);text-align:start}.messages-quick-actions .admin-bare-button.is-danger{border-color:var(--color-error-soft);color:var(--color-error)}.messages-tag-select{color:var(--color-text-primary)}.messages-tag-select>span:first-child{align-items:center;display:flex;gap:var(--space-2)}.messages-tag-select .admin-select-dropdown__trigger{min-height:var(--control-height)}@media(max-width:1180px){.messages-workspace{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.25fr)}.messages-details{display:none}}@media(max-width:760px){.messages-page{padding-inline:var(--space-3)}.messages-workspace{grid-template-columns:1fr;height:auto}.messages-inbox{max-height:340px}.messages-chat{min-height:560px}}.content--passenger-booking{display:block;padding:0}.passenger-booking-page{background:#fbf9fa;color:var(--color-text-primary);min-height:100vh;padding:14px}.passenger-hero{background-position:center;background-size:cover;border-radius:18px;box-shadow:var(--shadow-card);min-height:282px;padding:32px 38px 0;position:relative}.passenger-search-bar{align-items:center;background:#fffffff7;border:1px solid rgba(112,21,56,.08);border-radius:var(--radius-xl);bottom:16px;box-shadow:0 10px 28px #471d2d24;display:grid;gap:0;grid-template-columns:1.15fr 1.15fr 1.25fr 1fr auto;inset-inline:16px;min-height:90px;padding:10px 12px;position:absolute}.passenger-search-field{border-inline-end:1px solid var(--color-divider);gap:2px;min-width:0;padding:2px 16px}.passenger-search-field>span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.passenger-search-field>div,.passenger-search-field .passenger-search-field__control{align-items:center;display:flex;gap:7px}.passenger-search-field svg{color:var(--color-secondary);flex:0 0 auto}.passenger-search-field>div>input{background:transparent;border:0;font-size:var(--text-body-sm);font-weight:var(--weight-bold);min-height:32px;min-width:0;padding:0;width:100%}.passenger-search-field>div>input:focus{outline:0}.passenger-search-field.admin-date-picker{display:flex;flex-direction:column}.passenger-search-field.admin-date-picker>span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.passenger-search-field.admin-date-picker .admin-date-picker__trigger{background:transparent;border:0;box-shadow:none;color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);gap:7px;min-height:32px;padding:0;width:100%}.passenger-search-field.admin-date-picker .admin-date-picker__trigger:focus-visible{outline:0}.passenger-search-field.admin-date-picker .admin-date-picker__trigger svg{color:var(--color-secondary)}.passenger-search-bar>.ui-button{margin-inline-start:12px;min-height:56px;padding-inline:22px}.passenger-booking-layout{direction:ltr;margin:0 auto;max-width:1440px;padding:24px 0 4px}.passenger-results{direction:rtl}[dir=ltr] .passenger-results{direction:ltr}.passenger-results__header,.passenger-filter-row,.passenger-view-all,.passenger-trip-card__head,.passenger-trip-card__route,.passenger-trip-card__amenities,.passenger-summary-card__route{align-items:center;display:flex}.passenger-results__header{justify-content:space-between}.passenger-results__header h2{font-size:var(--text-title-sm);margin:0}.passenger-results__header p{color:var(--color-text-secondary);font-size:var(--text-label);margin:3px 0 0}.passenger-view-all{background:transparent;border:0;color:var(--color-primary);font-size:var(--text-label);font-weight:var(--weight-bold);gap:6px}.passenger-filter-row{flex-wrap:wrap;gap:9px;margin:14px 0}.passenger-filter-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:flex;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:6px;min-height:36px;padding:0 13px}.passenger-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.passenger-trip-list{display:grid;gap:14px}.passenger-trip-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 5px 16px #471d2d0d;display:grid;grid-template-columns:190px minmax(0,1fr) 136px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.passenger-trip-card:hover,.passenger-trip-card.is-selected{border-color:var(--color-primary);box-shadow:var(--selection-ring)}.passenger-trip-card__media{align-items:center;background:var(--color-surface-muted);border-inline-end:1px solid var(--color-divider);display:flex;inline-size:190px;justify-content:center;min-block-size:174px;overflow:hidden;padding:18px}.passenger-trip-card__media img{block-size:100%;inline-size:100%;max-block-size:118px;max-inline-size:136px;object-fit:contain}.passenger-trip-card__media span{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--text-title-sm);font-weight:var(--weight-bold);block-size:88px;inline-size:88px;justify-content:center}.passenger-trip-card__content{min-width:0;padding:14px 18px 10px}.passenger-trip-card__head{justify-content:space-between}.passenger-trip-card__head div{display:grid;gap:4px}.passenger-trip-card__head>div>span{font-size:var(--text-label);font-weight:var(--weight-bold)}.passenger-trip-card__head small{color:var(--color-primary);font-size:var(--text-caption)}.passenger-trip-card__head .passenger-trip-card__vehicle{color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);position:relative;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;width:fit-content}.passenger-trip-card__head .passenger-trip-card__vehicle:hover,.passenger-trip-card__head .passenger-trip-card__vehicle:focus-visible{color:var(--color-primary-hover)}.passenger-trip-card__head .passenger-trip-card__vehicle:hover .passenger-trip-card__vehicle-preview,.passenger-trip-card__head .passenger-trip-card__vehicle:focus-visible .passenger-trip-card__vehicle-preview{opacity:1;pointer-events:auto;transform:translateY(0)}.passenger-trip-card__head .passenger-trip-card__vehicle-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:0 14px 34px #221d1f2e;inset-block-start:calc(100% + 8px);inset-inline-start:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;width:220px;z-index:10}.passenger-trip-card__head .passenger-trip-card__vehicle-preview img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.passenger-trip-card__head button{background:transparent;border:0;color:var(--color-primary)}.passenger-trip-card__head .passenger-trip-card__favorite.is-favorite svg{fill:currentColor}.passenger-trip-card__route{display:grid;align-items:end;column-gap:10px;grid-template-columns:minmax(120px,max-content) minmax(120px,1fr) minmax(120px,max-content);margin-top:12px}.passenger-trip-card__route>div:not(.passenger-trip-card__line){display:grid;gap:1px}.passenger-trip-card__route strong{font-size:var(--text-body-lg)}.passenger-trip-card__route span{font-size:var(--text-label);font-weight:var(--weight-semibold)}.passenger-trip-card__route small{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-trip-card__date{color:var(--color-primary)!important;font-weight:var(--weight-semibold)}.passenger-trip-card__line{display:grid;gap:1px;justify-items:center;text-align:center}.passenger-trip-card__line span{align-items:center;color:var(--color-text-secondary);display:flex;width:100%}.passenger-trip-card__line i{border-top:1px solid #b8b0b4;flex:1;position:relative}.passenger-trip-card__line i:before{background:#fff;border:1px solid #9f969a;border-radius:50%;content:"";height:5px;position:absolute;top:-3px;width:5px}.passenger-trip-card__line i:first-child:before{inset-inline-start:0}.passenger-trip-card__line i:last-child:before{inset-inline-end:0}.passenger-trip-card__line svg{margin:0 7px}.passenger-trip-card__amenities{border-top:1px solid var(--color-divider);gap:13px;margin-top:10px;padding-top:8px}.passenger-trip-card__segment{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);display:grid;gap:2px;margin-top:10px;padding:8px 10px}.passenger-trip-card__segment span,.passenger-trip-card__segment small{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-trip-card__segment strong{color:var(--color-text-primary);font-size:var(--text-label)}.passenger-amenity{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-caption);gap:4px}.passenger-trip-card__booking{align-content:center;border-inline-start:1px solid var(--color-divider);display:grid;gap:5px;padding:14px;text-align:center}.passenger-trip-card__booking>small,.passenger-trip-card__booking>span{color:var(--color-success);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.passenger-trip-card__booking strong{color:var(--color-primary);font-size:var(--text-body-lg);margin:3px 0}.passenger-trip-card__booking .ui-button{font-size:var(--text-label);min-height:36px;padding-inline:10px}.passenger-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.passenger-amenity--empty{font-style:italic}.passenger-summary-card{display:grid;gap:13px}.passenger-summary-card header{border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding-bottom:10px}.passenger-summary-card h2{font-size:var(--text-body)}.passenger-summary-card small,.passenger-summary-card p{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0}.passenger-summary-card dl{gap:8px}.passenger-summary-card dt,.passenger-summary-card dd{font-size:var(--text-label)}.passenger-summary-card dd{align-items:center;color:var(--color-primary);display:flex;gap:4px}.passenger-summary-card__route{gap:9px}.passenger-summary-card__route svg{color:var(--color-primary)}.passenger-summary-card__route div{display:grid}.passenger-summary-card__route strong{align-items:center;display:flex;font-size:var(--text-body-sm);gap:5px}.passenger-segment-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);display:grid;gap:3px;padding:10px}.passenger-segment-summary span,.passenger-segment-summary small{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-segment-summary strong{font-size:var(--text-label)}.passenger-details-card{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:12px;padding:12px}.passenger-details-card header{border-bottom:1px solid var(--color-divider);display:grid;gap:4px;padding-bottom:10px}.passenger-details-card h3,.passenger-details-card small{margin:0}.passenger-details-card h3{font-size:var(--text-body-sm)}.passenger-seat-count-card{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:12px;justify-content:space-between;padding:12px}.passenger-seat-count-card>div:first-child{display:grid;gap:3px;min-width:0}.passenger-seat-count-card strong{font-size:var(--text-body-sm)}.passenger-seat-count-card small{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-seat-count-control{align-items:center;display:grid;flex:0 0 auto;gap:6px;grid-template-columns:36px 58px 36px}.passenger-seat-count-control button,.passenger-seat-count-control input{border:1px solid var(--color-border);border-radius:8px;font:inherit;font-size:var(--text-label);font-weight:var(--weight-bold);min-height:36px;text-align:center}.passenger-seat-count-control button{background:var(--color-surface-muted);color:var(--color-primary);cursor:pointer}.passenger-seat-count-control button:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.passenger-seat-count-control input{background:var(--color-surface);color:var(--color-text-primary);min-width:0;padding:0 4px}.passenger-details-list{display:grid;gap:10px}.passenger-details-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);display:grid;gap:10px;padding:12px}.passenger-details-row__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.passenger-details-row__header strong{font-size:var(--text-label)}.passenger-details-row__header span{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-details-row__fields{display:grid;gap:10px}.passenger-details-row__gender{align-items:center;display:flex;gap:10px;justify-content:space-between}.passenger-details-row__gender>span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.passenger-details-row__gender>div{display:inline-grid;gap:6px;grid-template-columns:repeat(2,38px)}.passenger-details-row__gender button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-label);font-weight:var(--weight-bold);min-height:34px}.passenger-details-row__gender button.is-female[aria-pressed=true]{background:#fce7f3;border-color:#ec4899;color:#be185d}.passenger-details-row__gender button.is-male[aria-pressed=true]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.passenger-booking-dialog-backdrop{z-index:110}.passenger-booking-dialog{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);box-shadow:0 20px 60px #471d2d38;color:var(--color-text-primary);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(860px,92vh);max-width:1060px;overflow:hidden;width:min(1060px,100vw - 32px)}.passenger-booking-dialog__header,.passenger-booking-dialog__footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.passenger-booking-dialog__header{padding-bottom:12px}.passenger-booking-dialog__title{align-items:center;display:flex;gap:12px;min-width:0}.passenger-booking-dialog__title h2,.passenger-booking-dialog__title small{margin:0}.passenger-booking-dialog__title h2{font-size:var(--text-title-sm);line-height:var(--line-tight)}.passenger-booking-dialog__title small{color:var(--color-text-secondary);display:block;font-size:var(--text-body-sm);margin-top:3px}.passenger-booking-dialog__icon{align-items:center;color:var(--color-primary);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.passenger-booking-dialog__close{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);flex:0 0 auto}.passenger-booking-dialog__route-band{align-items:center;background:linear-gradient(180deg,var(--color-primary-subtle),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-card);display:grid;gap:14px;grid-template-columns:auto minmax(92px,.7fr) minmax(180px,1.8fr) minmax(92px,.7fr);margin:0 18px 14px;min-height:78px;padding:12px 16px}.passenger-booking-dialog__segment-pill,.passenger-seat-chip{align-items:center;background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-xs);color:var(--color-primary);display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-bold);justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.passenger-seat-chip--compact{font-size:var(--text-caption);min-height:24px;min-width:34px;padding:0 7px}.passenger-seat-chip--assigned{background:var(--passenger-seat-color-soft, var(--color-primary-subtle));border-color:var(--passenger-seat-color, color-mix(in srgb, var(--color-primary) 18%, var(--color-border)));color:var(--passenger-seat-color, var(--color-primary))}.passenger-booking-dialog__segment-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;margin-inline-end:7px;width:6px}.passenger-booking-dialog__stop{display:grid;gap:2px}.passenger-booking-dialog__stop strong{font-size:var(--text-body-lg)}.passenger-booking-dialog__stop span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.passenger-booking-dialog__stop--from{text-align:end}.passenger-booking-dialog__stop--to{text-align:start}.passenger-booking-dialog__route-line{align-items:center;color:var(--color-primary);display:grid;gap:4px;grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr);justify-items:center}.passenger-booking-dialog__route-line i{border-top:2px dashed currentColor;opacity:.85;width:100%}.passenger-booking-dialog__route-line small{color:var(--color-text-secondary);font-size:var(--text-caption);grid-column:1/-1}.passenger-booking-dialog__body{display:grid;gap:16px;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);min-height:0;overflow:auto;padding:0 18px 16px}.passenger-booking-dialog__body,.passenger-booking-dialog[dir=rtl] .passenger-booking-dialog__body,.passenger-booking-dialog[dir=ltr] .passenger-booking-dialog__body{grid-template-areas:"main summary"}.passenger-booking-dialog__summary{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:14px;grid-area:summary;padding:16px;position:sticky;top:0}.passenger-booking-dialog__summary h3{font-size:var(--text-body-lg);margin:0}.passenger-booking-dialog__summary dl{display:grid;gap:0;margin:0}.passenger-booking-dialog__summary dl>div{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:34px}.passenger-booking-dialog__summary dl>div+div:not(.passenger-booking-dialog__total){border-top:1px solid transparent}.passenger-booking-dialog__summary dt,.passenger-booking-dialog__summary dd{font-size:var(--text-body-sm);margin:0}.passenger-booking-dialog__summary dt{color:var(--color-text-secondary)}.passenger-booking-dialog__summary dd{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.passenger-booking-dialog__summary .is-discount dd,.passenger-booking-dialog__summary p.is-success{color:var(--color-success)}.passenger-booking-dialog__summary>p{color:var(--color-text-secondary);font-size:var(--text-label);margin:-4px 0 0}.passenger-booking-dialog__total{background:linear-gradient(180deg,var(--color-primary-subtle),var(--color-primary-soft));border-radius:var(--radius-xs);margin-top:10px;min-height:56px!important;padding:8px 10px}.passenger-booking-dialog__total dt,.passenger-booking-dialog__total dd{color:var(--color-primary);font-size:var(--text-body-lg);font-weight:var(--weight-bold)}.passenger-booking-dialog__trust{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:12px;padding:12px}.passenger-booking-dialog__coupon-actions{display:flex;flex-wrap:wrap;gap:8px}.passenger-booking-dialog__trust{background:var(--color-surface-muted)}.passenger-booking-dialog__trust>svg{background:var(--color-success-soft);border-radius:999px;color:var(--color-success);box-sizing:content-box;padding:10px}.passenger-booking-dialog__trust div{display:grid;gap:2px}.passenger-booking-dialog__trust strong{font-size:var(--text-body-sm)}.passenger-booking-dialog__trust span{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-booking-dialog__main{display:grid;gap:14px;grid-area:main;min-width:0}.passenger-booking-dialog__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:12px;padding:12px}.passenger-booking-dialog__section>header,.passenger-booking-dialog__seat-strip{align-items:center}.passenger-booking-dialog__section>header,.passenger-booking-dialog__seat-strip{display:flex;gap:12px;justify-content:space-between}.passenger-booking-dialog__section-title{align-items:center;display:flex;gap:10px;min-width:0}.passenger-booking-dialog__section-title>span{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 30px;font-size:var(--text-label);font-weight:var(--weight-bold);height:30px;justify-content:center;width:30px}.passenger-booking-dialog__section-title h3,.passenger-booking-dialog__section-title small{margin:0}.passenger-booking-dialog__section-title h3{font-size:var(--text-body)}.passenger-booking-dialog__section-title small{color:var(--color-text-secondary);display:block;font-size:var(--text-caption);margin-top:2px}.passenger-seat-count-control--compact{grid-template-columns:32px 54px 32px max-content}.passenger-seat-count-control--compact button,.passenger-seat-count-control--compact input{min-height:32px}.passenger-favorite-passenger-trigger{height:32px;min-height:32px;white-space:nowrap}.passenger-capacity-disclaimer{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 32%,var(--color-border));border-radius:8px;color:var(--color-text-primary);font-size:var(--text-label);margin:0;padding:8px 10px}.passenger-favorite-passenger-dialog-backdrop{z-index:140}.passenger-favorite-passenger-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 22px 60px #471d2d3d;display:grid;gap:14px;max-height:min(680px,100vh - 42px);max-width:min(520px,100vw - 28px);overflow:hidden;padding:16px;width:100%}.passenger-favorite-passenger-dialog>header,.passenger-favorite-passenger-dialog>footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.passenger-favorite-passenger-dialog h2,.passenger-favorite-passenger-dialog p{margin:0}.passenger-favorite-passenger-dialog h2{font-size:var(--text-title)}.passenger-favorite-passenger-dialog p,.passenger-favorite-passenger-dialog>footer>span{color:var(--color-text-secondary);font-size:var(--text-label)}.passenger-favorite-passenger-dialog__list{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;max-height:390px;overflow:auto}.passenger-favorite-passenger-dialog__list>button{align-items:center;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-divider);border-radius:0;color:var(--color-text-primary);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 24px;justify-items:start;min-height:64px;padding:10px 12px;text-align:start;width:100%}.passenger-favorite-passenger-dialog__list>button:last-of-type{border-bottom:0}.passenger-favorite-passenger-dialog__list>button:hover,.passenger-favorite-passenger-dialog__list>button.is-selected{background:var(--color-surface-muted)}.passenger-favorite-passenger-dialog__list>button>span,.passenger-favorite-passenger-dialog__list>button>i{align-items:center;display:inline-flex;justify-content:center}.passenger-favorite-passenger-dialog__list>button>span{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);height:36px;width:36px}.passenger-favorite-passenger-dialog__list strong,.passenger-favorite-passenger-dialog__list small{display:block}.passenger-favorite-passenger-dialog__list small{color:var(--color-text-secondary);font-size:var(--text-caption);margin-top:2px}.passenger-favorite-passenger-dialog__list>p{padding:18px}.passenger-favorite-passenger-dialog>footer>div{display:flex;gap:10px}.passenger-passenger-table{border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:286px;overflow-x:hidden;overflow-y:auto}.passenger-passenger-table__head,.passenger-passenger-table__row{align-items:center;display:grid;gap:8px;grid-template-columns:30px minmax(38px,.28fr) minmax(128px,1.28fr) minmax(116px,1fr) minmax(69px,.52fr);min-width:0}.passenger-passenger-table__head{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);min-height:38px;padding:0 10px;position:sticky;top:0;z-index:1}.passenger-passenger-table__row{min-height:52px;padding:8px 10px}.passenger-passenger-table__row+.passenger-passenger-table__row{border-top:1px solid var(--color-divider)}.passenger-passenger-table__row>strong{align-items:center;display:flex;font-size:var(--text-label);justify-content:center;min-width:0;white-space:nowrap}.passenger-passenger-table__row>strong span{color:var(--color-text-primary);font-weight:var(--weight-bold)}.passenger-passenger-table__row .ui-field{min-width:0}.passenger-passenger-table__row .ui-field>span:first-child,.passenger-passenger-table__row .ui-field small{display:none}.passenger-passenger-table__row .ui-field input{font-size:var(--text-label);min-height:36px;padding-block:0}.passenger-gender-icon-toggle{align-items:center;display:inline-grid;gap:5px;grid-template-columns:repeat(2,32px);justify-content:center}.passenger-gender-icon-toggle button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.passenger-gender-icon-toggle button.is-female[aria-pressed=true]{background:#fce7f3;border-color:#ec4899;color:#be185d}.passenger-gender-icon-toggle button.is-male[aria-pressed=true]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.passenger-gender-icon-toggle button[aria-pressed=true] svg{fill:currentColor;stroke-width:2.4}.passenger-booking-dialog__seat-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;justify-content:center;min-width:120px}.passenger-booking-dialog__payment{align-items:stretch;display:grid;gap:12px;grid-template-columns:max-content minmax(150px,190px) minmax(260px,1fr)}.passenger-booking-dialog__payment .passenger-booking-dialog__section-title{align-self:center}.passenger-booking-dialog__payment .passenger-payment-required{margin:0}.passenger-booking-notes-field,.provider-booking-notes-field{display:grid;gap:6px}.passenger-booking-notes-field span,.provider-booking-notes-field span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.passenger-booking-notes-field textarea,.provider-booking-notes-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;line-height:var(--line-normal);min-height:104px;padding:10px 12px;resize:vertical}.passenger-booking-notes-field textarea:focus,.provider-booking-notes-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent);outline:none}.passenger-payment-methods{border:0;display:grid;gap:4px;grid-template-columns:1fr;margin:0;min-width:0;padding:8px 10px}.passenger-payment-methods label{align-items:center;cursor:pointer;color:var(--color-text);display:flex;font-size:var(--text-label);font-weight:var(--weight-medium);gap:8px;line-height:var(--line-compact);min-height:24px;min-width:0;padding:1px 0}.passenger-payment-methods label span{overflow-wrap:anywhere}.passenger-payment-methods label:has(input:checked){color:var(--color-primary);font-weight:var(--weight-semibold)}.passenger-payment-methods label:has(input:disabled){cursor:not-allowed;opacity:.62}.passenger-payment-methods input{accent-color:var(--color-primary);background:transparent;border:0;flex:0 0 auto;height:15px;margin:0;padding:0;width:15px}.passenger-payment-methods input:focus{border-color:transparent;outline:0}.passenger-payment-upload-area{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.passenger-payment-upload-area .passenger-payment-required{grid-column:1/-1}.booking-iban-row{background:transparent;border:0;display:block;grid-column:1/-1;padding:2px 0}.booking-iban-row>div{display:grid;gap:3px;min-width:0}.booking-iban-row span{color:var(--color-text-secondary);font-size:var(--text-caption)}.booking-iban-value{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;inline-size:fit-content;max-inline-size:100%;min-width:0}.provider-stack-list .booking-iban-value{display:flex}.booking-iban-value>.admin-tooltip{align-items:center;display:inline-flex;flex:0 0 28px;inline-size:28px;min-inline-size:28px}.booking-iban-row strong{flex:0 1 auto;font-family:var(--font-mono);font-size:var(--text-body-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-iban-row--missing strong{color:var(--color-text-secondary);font-family:inherit;font-weight:var(--weight-semibold)}.booking-iban-copy.admin-icon-button{background:transparent;border:0;box-shadow:none;color:var(--color-primary);flex:0 0 auto;min-height:28px;min-width:28px;padding:0}.booking-iban-copy.admin-icon-button:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.booking-iban-copy.admin-icon-button.is-copied{color:var(--color-success)}.booking-iban-copy.admin-icon-button.is-copied:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.passenger-booking-dialog__payment-ok{color:var(--color-success)}.passenger-booking-dialog__footer{border-top:1px solid var(--color-divider);box-shadow:0 -10px 24px #471d2d0f}.passenger-booking-dialog__footer>span{color:var(--color-text-secondary);font-size:var(--text-label)}.passenger-booking-dialog__footer>div{display:flex;gap:10px}.passenger-seat-dialog-backdrop{z-index:120}.passenger-seat-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #471d2d38;display:grid;gap:18px;max-height:min(720px,90vh);max-width:680px;overflow:auto;padding:20px;width:min(680px,100vw - 32px)}.passenger-seat-dialog header,.passenger-seat-dialog footer{align-items:center;display:flex;justify-content:space-between}.passenger-seat-dialog h2,.passenger-seat-dialog p{margin:0}.passenger-seat-dialog p,.passenger-seat-dialog footer>span{color:var(--color-text-secondary);font-size:var(--text-label)}.passenger-seat-bus-frame{inline-size:var(--vehicle-seat-frame-width, 390px);margin:0 auto;max-inline-size:none;padding:24px 44px 28px}.passenger-seat-bus-frame--floors .passenger-seat-row-labels{top:180px}.passenger-seat-passenger-selector{display:flex;flex-wrap:wrap;gap:8px}.passenger-seat-passenger-selector button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--passenger-seat-color, var(--color-border));border-radius:var(--radius-xs);color:var(--color-text-secondary);display:inline-grid;gap:5px;grid-template-columns:auto auto minmax(44px,auto) auto;min-height:34px;padding:0 8px}.passenger-seat-passenger-selector button[aria-pressed=true]{background:var(--passenger-seat-color-soft, var(--color-primary-subtle));border-color:var(--passenger-seat-color, var(--color-primary));color:var(--passenger-seat-color, var(--color-primary));box-shadow:var(--selection-ring)}.passenger-seat-passenger-selector strong,.passenger-seat-passenger-selector em{font-size:var(--text-caption);font-style:normal;line-height:var(--line-tight)}.passenger-seat-passenger-selector strong{color:var(--color-text-primary);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-seat-passenger-selector em{background:var(--passenger-seat-color-soft, var(--color-surface));border:1px solid var(--passenger-seat-color, transparent);border-radius:var(--radius-xs);color:var(--passenger-seat-color, var(--color-primary));font-weight:var(--weight-bold);min-width:28px;padding:3px 6px;text-align:center}.passenger-gender-picker{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:8px;padding:10px}.passenger-gender-picker__row{align-items:center;display:flex;gap:10px;justify-content:space-between}.passenger-gender-picker__row>span{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.passenger-gender-picker__row>div{display:inline-grid;gap:6px;grid-template-columns:repeat(2,38px)}.passenger-gender-picker button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-label);font-weight:var(--weight-bold);min-height:34px}.passenger-gender-picker button.is-female[aria-pressed=true]{background:#fce7f3;border-color:#ec4899;color:#be185d}.passenger-gender-picker button.is-male[aria-pressed=true]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.passenger-driver-cabin{direction:rtl;min-height:48px}.passenger-seat-columns,.passenger-seat-grid{display:grid;direction:rtl;column-gap:4px;justify-content:center;row-gap:8px;margin:0 auto;width:fit-content}.passenger-seat-grid-shell{direction:ltr;display:grid;gap:10px;grid-template-columns:24px max-content;justify-content:center}.passenger-seat-row-labels{gap:8px}.passenger-seat-row-labels li{height:42px;min-height:42px}.passenger-seat-legend{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:10px;justify-content:center}.passenger-seat-legend__item{align-items:center;display:inline-flex;gap:6px;min-width:0}.passenger-seat-legend__item i{border:1px solid var(--color-border);border-radius:6px 6px 4px 4px;display:inline-grid;font-style:normal;font-weight:var(--weight-bold);height:20px;min-width:20px;place-items:center}.passenger-seat-legend__item i:before{content:attr(data-marker)}.passenger-seat-legend__item.is-women-only i{background:#fce7f3;border-color:#ec4899;color:#be185d}.passenger-seat-legend__item.is-selected i{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.passenger-seat-legend__item.is-unavailable i{background:var(--color-background);border-color:color-mix(in srgb,var(--color-text-secondary) 38%,transparent);opacity:.55}.passenger-seat-dialog__footer .passenger-seat-confirm-button,.passenger-seat-dialog__footer .passenger-seat-confirm-button>span{color:#fff}.passenger-seat{align-items:center;background:var(--color-surface);border:2px solid color-mix(in srgb,var(--color-text-secondary) 38%,transparent);border-radius:10px 10px 7px 7px;color:var(--color-text);cursor:pointer;display:inline-grid;font-weight:var(--weight-semibold);gap:1px;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1/.88;inline-size:100%;min-height:42px;min-inline-size:0;min-width:0;padding:0}.passenger-seat--premium{background:#fff2d8;border-color:#f2a51a;color:#8d5d00}.passenger-seat--accessible{background:#eaf4ff;border-color:var(--color-info);color:#1d6fa5}.passenger-seat.is-selected{background:var(--passenger-seat-color, var(--color-primary));border-color:var(--passenger-seat-color, var(--color-primary));color:var(--passenger-seat-contrast, var(--color-primary-foreground))}.passenger-seat.is-restricted-female{background:#fce7f3;border-color:#ec4899;color:#be185d}.passenger-seat.is-restricted-male{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.passenger-seat.is-selected.is-restricted-female,.passenger-seat.is-selected.is-restricted-male{background:var(--passenger-seat-color, var(--color-primary));border-color:var(--passenger-seat-color, var(--color-primary));color:var(--passenger-seat-contrast, var(--color-primary-foreground))}.passenger-seat.is-unavailable{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed;opacity:.55}.passenger-seat.is-unavailable.is-female{background:#fce7f3;border-color:#ec4899;color:#be185d;opacity:.7}.passenger-seat.is-unavailable.is-male{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;opacity:.7}.passenger-seat.is-double{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent)}.passenger-seat.is-double-start{border-inline-end-color:transparent;border-start-end-radius:2px;border-end-end-radius:2px;margin-inline-end:-4px}.passenger-seat.is-double-end{border-inline-start-color:transparent;border-start-start-radius:2px;border-end-start-radius:2px;margin-inline-start:-4px}.passenger-seat>span{align-items:center;display:grid;gap:1px;grid-template-rows:minmax(0,1fr) auto;height:100%;justify-items:center;width:100%}.passenger-seat__label,.passenger-seat__restriction{line-height:1}.passenger-seat__label{align-self:end}.passenger-seat__restriction{align-self:start;border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-bold);justify-self:center;letter-spacing:0}.passenger-seat__restriction:before{content:attr(data-marker)}.passenger-seat.is-selected .passenger-seat__restriction{color:currentColor}.booking-item__actions{display:grid;gap:8px}.booking-receipt-upload{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--text-label);font-weight:var(--weight-semibold);justify-content:center;min-height:38px;padding:6px 10px}.booking-receipt-upload input{display:none}.passenger-payment-file-upload .admin-file-upload__control{background:var(--color-background);border-radius:var(--radius-sm)}.passenger-payment-file-upload .admin-file-upload__button{white-space:nowrap}.passenger-payment-file-upload .admin-file-upload__name{min-width:0}.passenger-payment-required{color:var(--color-danger)!important;font-weight:var(--weight-medium)}.passenger-payment-required--neutral{color:var(--color-text-secondary)!important}.passenger-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);margin:0;padding:34px;text-align:center}.passenger-load-more{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:6px;margin:16px auto 0;min-height:36px;padding:0 14px}.passenger-favorites-shell{background:var(--color-background);color:var(--color-text-primary);min-height:calc(100vh - 88px);padding:var(--space-5)}.passenger-favorites-workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(340px,430px);margin:0 auto;max-width:1680px}.passenger-favorites-panel,.passenger-favorites-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:none;overflow:hidden}.passenger-favorites-panel{min-width:0}.passenger-favorites-panel__head{align-items:stretch;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr);padding:0 var(--space-4)}.passenger-favorites-tabs{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:flex-start;min-height:48px}.passenger-favorites-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-secondary);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;min-height:48px;padding:0;white-space:nowrap}.passenger-favorites-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.passenger-favorites-content{display:grid;gap:var(--space-4);padding:var(--space-4)}.passenger-favorites-content .admin-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-height:var(--control-height);max-width:420px}.passenger-favorites-list{display:grid;gap:var(--space-3);padding:0}.public-profile-page{display:grid;gap:var(--space-5);padding:var(--space-6)}.public-profile-hero{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:var(--space-4);grid-template-columns:92px minmax(0,1fr) auto;padding:var(--space-5);box-shadow:var(--shadow-card)}.public-profile-avatar{align-items:center;background:var(--color-primary-soft);border-radius:8px;color:var(--color-primary);display:flex;font-size:var(--text-title-sm);font-weight:var(--weight-black);height:92px;justify-content:center;object-fit:cover;width:92px}.public-profile-hero--passenger .public-profile-avatar{background:var(--color-info-soft);color:var(--color-info)}.public-profile-hero small,.public-profile-panel h3{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);margin:0;text-transform:uppercase}.public-profile-hero h2{font-size:var(--text-title-lg);line-height:var(--line-tight);margin:2px 0 6px}.public-profile-hero p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:0;max-width:720px}.public-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.public-profile-tags span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);font-size:var(--text-label);padding:5px 9px}.public-profile-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:12px;padding:var(--space-4);box-shadow:var(--shadow-card)}.public-profile-row{align-items:center;border-block-start:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding-block-start:12px}.public-profile-row:first-of-type{border-block-start:0;padding-block-start:0}.public-profile-row div{display:grid;gap:2px;min-width:0}.public-profile-row strong,.public-profile-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-row small{color:var(--color-text-secondary)}.public-profile-row span{color:var(--color-primary);flex:0 0 auto;font-size:var(--text-label);font-weight:var(--weight-bold)}.public-profile-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-stats span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;padding:12px}.public-profile-stats strong{font-size:var(--text-title-sm)}.passenger-favorite-card{align-items:stretch;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);display:grid;gap:var(--space-3);grid-template-columns:72px minmax(0,1fr) minmax(154px,190px);min-height:126px;padding:var(--space-4);text-align:start;width:100%}.passenger-favorite-card:hover,.passenger-favorite-card.is-selected{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.passenger-favorite-card--provider{grid-template-columns:minmax(0,1fr) minmax(154px,190px)}.passenger-favorite-card:last-child{border-bottom:1px solid var(--color-border)}.passenger-favorites-logo{align-items:center;align-self:start;border-radius:999px;display:flex;font-size:var(--text-body-lg);font-weight:var(--weight-black);height:72px;justify-content:center;width:72px}.passenger-favorites-logo.is-primary{background:var(--color-primary-soft);color:var(--color-primary)}.passenger-favorites-logo.is-blue{background:var(--color-info-soft);color:var(--color-info)}.passenger-favorites-logo.is-green{background:var(--color-success-soft);color:var(--color-success)}.passenger-favorite-card__main{display:grid;gap:8px;min-width:0}.passenger-favorite-card__main header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.passenger-favorite-card__main h2{font-size:var(--text-body-lg);margin:0;min-width:0;overflow-wrap:anywhere}.passenger-favorite-card__main p{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--line-normal);margin:0}.passenger-favorites-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-primary);display:flex;flex:0 0 auto;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.passenger-favorites-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.passenger-favorites-badges,.passenger-favorites-amenities{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.passenger-favorites-badges span,.passenger-favorites-amenity{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);gap:5px;min-height:26px;padding:0 8px}.passenger-favorites-badges .is-success{background:var(--color-success-soft);color:var(--color-success)}.passenger-favorites-badges .is-info{background:var(--color-info-soft);color:var(--color-info)}.passenger-favorites-badges .is-warning{background:var(--color-warning-soft);color:color-mix(in srgb,var(--color-warning) 78%,#4b340b)}.passenger-favorites-amenity{background:transparent;border:1px solid var(--color-divider);color:var(--color-text-secondary)}.passenger-favorite-card__side{border-inline-start:1px solid var(--color-divider);display:grid;gap:var(--space-3);padding-inline-start:var(--space-4)}.passenger-favorite-card__side strong,.passenger-favorite-card__side small{display:block}.passenger-favorite-card__side strong{font-size:var(--text-label);overflow-wrap:anywhere}.passenger-favorite-card__side small{color:var(--color-text-secondary);font-size:var(--text-caption);margin-top:2px}.passenger-favorite-card__side .ui-button{align-self:end;border-radius:8px;min-height:38px;padding-inline:var(--space-3)}.passenger-favorites-details{align-self:start;display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.passenger-favorites-details>header{align-items:center;border-bottom:0;display:flex;justify-content:space-between;min-height:52px;padding:0}.passenger-favorites-details>header h2{font-size:var(--text-body-lg);margin:0}.passenger-favorites-details>header p{color:var(--color-text-secondary);font-size:var(--text-label);margin:4px 0 0}.passenger-favorites-details>header>span{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-xs);color:var(--color-primary);display:flex;height:38px;justify-content:center;width:38px}.passenger-favorites-profile{background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:8px;display:grid;gap:var(--space-2);padding:var(--space-4)}.passenger-favorites-profile>div{align-items:center;display:flex;gap:var(--space-3)}.passenger-favorites-profile .passenger-favorites-logo{height:54px;width:54px}.passenger-favorites-profile strong,.passenger-favorites-profile small{display:block}.passenger-favorites-profile small,.passenger-favorites-profile p{color:var(--color-text-secondary);font-size:var(--text-label)}.passenger-favorites-profile p{line-height:var(--line-normal);margin:0}.passenger-favorites-quick-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-favorites-quick-grid article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:3px;min-height:74px;padding:var(--space-3)}.passenger-favorites-quick-grid article:nth-child(odd){border-inline-end:1px solid var(--color-border)}.passenger-favorites-quick-grid span{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-favorites-quick-grid strong{font-size:var(--text-body-sm)}.passenger-favorites-quick-grid svg{color:var(--color-primary);justify-self:end}.passenger-favorites-route-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:var(--space-3);padding:var(--space-4)}.passenger-favorites-route-card h3{font-size:var(--text-body-sm);margin:0}.passenger-favorites-route-card>div{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.passenger-favorites-route-card strong,.passenger-favorites-route-card small{display:block;overflow-wrap:anywhere}.passenger-favorites-route-card small{color:var(--color-text-secondary);font-size:var(--text-caption);margin-top:2px}.passenger-favorites-route-card>div>span{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:flex;height:40px;justify-content:center;width:40px}.passenger-favorites-mini-list{display:grid;gap:var(--space-2)}.passenger-favorites-mini-list h3{font-size:var(--text-body-sm);margin:0}.passenger-favorites-mini-list article{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:var(--space-2);padding:var(--space-3)}.passenger-favorites-mini-list article>span{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);display:flex;flex:0 0 auto;font-size:var(--text-caption);font-weight:var(--weight-black);height:34px;justify-content:center;width:34px}.passenger-favorites-mini-list strong,.passenger-favorites-mini-list p,.passenger-favorites-mini-list small{display:block;overflow-wrap:anywhere}.passenger-favorites-mini-list p,.passenger-favorites-mini-list small{color:var(--color-text-secondary);font-size:var(--text-caption);margin:2px 0 0}.passenger-favorites-passenger-table{border-radius:8px;overflow:hidden}.passenger-favorites-passenger-table .data-table__scroll{scrollbar-gutter:auto}.passenger-favorites-passenger-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.passenger-favorites-passenger-message,.passenger-favorites-passenger-remove{background:transparent;border:0;color:var(--color-primary);min-height:38px;width:38px;border-radius:8px}.passenger-favorites-passenger-message:hover:not(:disabled),.passenger-favorites-passenger-remove:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary-hover)}.passenger-favorites-passenger-remove:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.passenger-search-select{flex:1 1 auto;min-width:0}.passenger-search-select .admin-select-dropdown__control{display:block}.passenger-search-select .admin-select-dropdown__trigger{background:transparent;border:0;box-shadow:none;font-size:var(--text-body-sm);font-weight:var(--weight-bold);min-height:32px;padding:0}.passenger-search-select .admin-select-dropdown__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-search-select .admin-select-dropdown__control>svg{display:none}.passenger-search-select .admin-select-dropdown__menu{margin-top:8px;min-width:min(280px,100vw - 32px)}.passenger-favorites-empty{color:var(--color-text-secondary);margin:0;padding:28px;text-align:center}.passenger-bookings-shell{background:var(--color-background);color:var(--color-text-primary);min-height:calc(100vh - 88px);padding:var(--space-5)}.passenger-bookings-master-detail{margin:0 auto;max-width:1680px}.passenger-bookings-list-panel{display:grid;gap:var(--space-4);min-width:0}.passenger-bookings-filter-panel{overflow:hidden}.passenger-booking-table-stack{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);display:grid;gap:0;min-width:0;overflow:hidden;padding:var(--space-panel-padding)}.passenger-booking-table-stack .data-table--panel{border-radius:8px}.passenger-booking-table-stack .data-table__scroll{scrollbar-gutter:auto}.passenger-booking-table-stack .data-table tbody tr.is-selected td{background:color-mix(in srgb,var(--color-primary-soft) 34%,#fff)}.passenger-bookings-table{margin-bottom:0}.passenger-bookings-trip-cell,.passenger-bookings-date-cell{display:grid;gap:3px;min-width:0}.passenger-bookings-trip-cell strong,.passenger-bookings-trip-cell small,.passenger-bookings-date-cell strong,.passenger-bookings-date-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-bookings-trip-cell small,.passenger-bookings-date-cell small{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-bookings-procedures-cell{align-items:center;display:flex;justify-content:center}.passenger-bookings-badge{align-items:center;border-radius:7px;display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);justify-content:center;min-height:26px;padding:0 var(--space-2);width:fit-content}.passenger-bookings-badge--success{background:var(--color-success-soft);color:var(--color-success)}.passenger-bookings-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.passenger-bookings-badge--danger{background:var(--color-error-soft);color:var(--color-error)}.passenger-bookings-badge--muted{background:var(--color-surface-muted);color:var(--color-text-secondary)}.passenger-bookings-pagination{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-label);justify-content:space-between;padding:var(--space-5) var(--space-2)}.passenger-bookings-pagination div{display:flex;gap:8px}.passenger-bookings-pagination button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);height:var(--control-height-sm);min-width:42px}.passenger-bookings-pagination .is-active{background:var(--color-primary);color:var(--color-primary-foreground)}.passenger-bookings-details{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:10px;min-width:0;padding:12px}.passenger-bookings-details-header{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 4px}.passenger-bookings-details-header>div{align-items:center;display:flex;gap:var(--space-2);min-width:0}.passenger-bookings-details-header h2{font-size:var(--text-body-lg);margin:0}.passenger-bookings-details-header small{background:var(--color-primary-soft);border-radius:var(--radius-xs);color:var(--color-primary);display:inline-flex;font-size:var(--text-caption);font-weight:var(--weight-bold);padding:3px 8px}.passenger-bookings-details .passenger-bookings-route-card>div>div{min-height:50px}.passenger-bookings-details .passenger-bookings-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.passenger-bookings-details .passenger-bookings-meta-grid article{align-items:center;gap:2px 6px;grid-template-columns:20px minmax(0,1fr);justify-items:start;min-height:46px;padding:6px 8px;text-align:start}.passenger-bookings-details .passenger-bookings-meta-grid article svg{grid-row:span 2}.passenger-bookings-details .passenger-bookings-meta-grid article span,.passenger-bookings-details .passenger-bookings-meta-grid article strong{line-height:var(--line-tight)}.passenger-bookings-details .passenger-bookings-meta-grid article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-bookings-details .passenger-bookings-meta-grid__segment{grid-column:auto}.passenger-bookings-rating{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:8px;padding:12px}.passenger-bookings-rating h3,.passenger-bookings-rating p{margin:0}.passenger-bookings-rating h3{font-size:var(--text-body-sm);margin-bottom:2px}.passenger-bookings-rating p{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.passenger-bookings-rating-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(54px,.7fr) auto minmax(42px,auto);min-width:0}.passenger-bookings-rating-row>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);min-width:0}.passenger-bookings-rating-row>div{display:flex;gap:1px}.passenger-bookings-rating-row button{color:var(--color-border-strong)}.passenger-bookings-rating-row button.is-active{color:var(--color-warning)}.passenger-bookings-rating-row button[disabled]{cursor:not-allowed;opacity:.65}.passenger-bookings-rating-row>div button{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center;padding:1px}.passenger-bookings-rating-row>small{color:var(--color-success);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.passenger-bookings-details .passenger-bookings-confirmation{padding:8px 10px}.passenger-bookings-details .passenger-bookings-confirmation small{display:none}.passenger-bookings-details .passenger-bookings-route-card--compact{padding:8px}.passenger-bookings-details .passenger-bookings-route-card--compact>div>div:last-child{align-items:flex-end;text-align:end}.passenger-bookings-details .passenger-bookings-route-card--compact time{display:none}.passenger-bookings-details .passenger-bookings-route-card--compact b{margin-top:4px}.passenger-bookings-confirmation{background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius-sm);display:grid;gap:5px;justify-items:stretch;padding:10px 12px}.passenger-bookings-confirmation p{align-items:center;display:flex;font-weight:var(--weight-bold);gap:8px;margin:0}.passenger-bookings-confirmation svg{color:var(--color-success)}.passenger-bookings-confirmation small{color:var(--color-text-secondary);justify-self:end}.passenger-bookings-status-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.passenger-bookings-route-card{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--space-3)}.passenger-bookings-route-card>div{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.passenger-bookings-route-card>div>div{display:flex;flex-direction:column;min-height:104px;min-width:0}.passenger-bookings-route-card span{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.passenger-bookings-route-card small,.passenger-bookings-route-card time{color:var(--color-text-secondary);display:block;font-size:var(--text-caption);margin-top:3px}.passenger-bookings-route-card b{display:block;font-size:var(--text-body-sm);margin-top:auto}.passenger-bookings-route-card p{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-caption);gap:7px;justify-content:center;margin:0}.passenger-bookings-route-card p i{border-top:1px dashed var(--color-primary);flex:1}.passenger-bookings-route-card button{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-xs);color:var(--color-primary);display:flex;font-weight:var(--weight-bold);gap:6px;justify-self:center;min-height:32px;padding:0 10px}.passenger-bookings-route-card--compact{gap:8px;padding:10px}.passenger-bookings-route-card--compact>div{gap:8px}.passenger-bookings-route-card--compact strong{font-size:var(--text-body-sm)}.passenger-bookings-route-card--compact span{height:34px;width:34px}.passenger-bookings-route-card__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.passenger-bookings-last-stop{align-items:center;display:flex;gap:8px;min-width:0}.passenger-bookings-last-stop>svg{color:var(--color-primary);flex:0 0 auto}.passenger-bookings-last-stop div{display:grid;gap:2px;min-width:0}.passenger-bookings-last-stop span{background:transparent;border-radius:0;color:var(--color-text-secondary);display:block;font-size:var(--text-caption);height:auto;justify-content:start;width:auto}.passenger-bookings-last-stop strong{font-size:var(--text-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-bookings-last-stop small{margin-top:0}.passenger-bookings-meta-grid,.passenger-bookings-detail-cards{display:grid;gap:var(--space-2)}.passenger-bookings-notes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:6px;padding:var(--space-3)}.passenger-bookings-notes h3,.passenger-bookings-notes p{margin:0}.passenger-bookings-notes h3{font-size:var(--text-body-sm)}.passenger-bookings-notes p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.passenger-bookings-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.passenger-bookings-meta-grid article{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:4px;justify-items:center;min-height:64px;min-width:0;padding:8px 6px;text-align:center}.passenger-bookings-meta-grid svg{color:var(--color-primary)}.passenger-bookings-meta-grid span{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-bookings-meta-grid strong{font-size:var(--text-caption);max-width:100%;overflow-wrap:anywhere}.passenger-bookings-meta-grid__segment{grid-column:1/-1}.passenger-bookings-coupon-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--space-3)}.passenger-bookings-coupon-summary h3{font-size:var(--text-body-sm);margin:0}.passenger-bookings-coupon-summary dl{display:grid;gap:var(--space-2);margin:0}.passenger-bookings-coupon-summary div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.passenger-bookings-coupon-summary dt,.passenger-bookings-coupon-summary dd{font-size:var(--text-caption);line-height:var(--line-normal);margin:0}.passenger-bookings-coupon-summary dd{color:var(--color-text-primary);font-weight:var(--weight-bold);overflow-wrap:anywhere;text-align:end}.passenger-bookings-route-card__full{color:var(--color-text-secondary);display:block;font-size:var(--text-caption);text-align:center}.passenger-bookings-ticket-qr{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--space-3)}.passenger-bookings-ticket-qr h3{font-size:var(--text-body-sm);margin:0}.passenger-bookings-ticket-qr>div{display:grid;gap:var(--space-2)}.passenger-bookings-ticket-qr article{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);grid-template-columns:92px minmax(0,1fr);padding:var(--space-2)}.passenger-bookings-ticket-qr img{background:var(--color-surface);border-radius:var(--radius-sm);height:92px;width:92px}.passenger-bookings-ticket-qr strong,.passenger-bookings-ticket-qr span,.passenger-bookings-ticket-qr small{display:block;overflow-wrap:anywhere}.passenger-bookings-ticket-qr span,.passenger-bookings-ticket-qr small{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-bookings-detail-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.passenger-bookings-timeline,.passenger-bookings-receipt,.passenger-bookings-passengers,.passenger-bookings-notices{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.passenger-bookings-timeline h3,.passenger-bookings-receipt h3,.passenger-bookings-passengers h3,.passenger-bookings-notices h3{font-size:var(--text-body-sm);margin-bottom:8px}.passenger-bookings-timeline ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.passenger-bookings-timeline li{align-items:center;display:flex;gap:8px;justify-content:space-between}.passenger-bookings-timeline span{color:var(--color-text-secondary);font-size:var(--text-caption)}.passenger-bookings-timeline svg{color:var(--color-primary)}.passenger-bookings-receipt{align-content:start;display:grid;gap:8px}.passenger-bookings-receipt>button{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-xs);color:var(--color-primary);display:flex;font-weight:var(--weight-bold);gap:6px;justify-content:center;min-height:32px}.passenger-bookings-upload .admin-file-upload__control{background:var(--color-surface-muted);border-radius:var(--radius-xs)}.compliance-document-upload{align-items:end;container-type:inline-size;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));min-width:0}.compliance-document-upload>*{min-width:0}.compliance-document-upload__expiry{color:var(--color-text-primary);display:grid;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:6px}.compliance-document-upload__expiry input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);min-height:42px;padding:0 var(--space-3)}.compliance-document-upload__hint{color:var(--color-text-secondary);font-size:var(--text-caption);grid-column:1/-1;margin:0}.compliance-document-upload .admin-file-upload__control{min-width:0}.compliance-document-upload .admin-file-upload__button{flex-shrink:0;max-inline-size:100%}.compliance-document-upload .admin-file-upload__name{min-width:0}@container (max-width: 520px){.compliance-document-upload .admin-file-upload{grid-column:1/-1}}.compliance-document-list{min-width:0}.account-documents-panel--passenger-files{display:grid;gap:var(--space-3)}.account-documents-panel__files{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));min-width:0}.account-documents-panel__files .file-resource-actions{min-width:0}.compliance-document-list--cards{display:grid;gap:var(--space-2)}.compliance-document-list--empty{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.compliance-document-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);transition:border-color .14s ease,box-shadow .14s ease}.compliance-document-card.has-review-actions{align-items:start;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.compliance-document-card.is-selected{border-color:color-mix(in srgb,var(--color-primary) 56%,var(--color-border));box-shadow:0 0 0 2px var(--color-primary-soft)}.compliance-document-card.is-loading{grid-template-columns:auto minmax(0,1fr)}.compliance-document-card.is-loading .compliance-document-card__icon,.compliance-document-card.is-loading span,.compliance-document-card.is-loading small{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--color-surface-muted);border-radius:var(--radius-xs)}.compliance-document-card.is-loading .compliance-document-card__icon{block-size:36px;inline-size:36px}.compliance-document-card.is-loading span{block-size:16px;inline-size:min(18rem,70%)}.compliance-document-card.is-loading small{block-size:12px;inline-size:min(12rem,52%)}.compliance-document-card__header{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.compliance-document-card__main,.compliance-document-card__review{display:grid;gap:var(--space-2);min-width:0}.compliance-document-card__review{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-2)}.compliance-document-card__icon{color:var(--color-primary);flex:0 0 auto}.compliance-document-card__summary{align-items:start;color:inherit;display:grid;gap:2px;justify-items:start;min-width:0;padding:0;text-align:start}.compliance-document-card__summary.admin-bare-button{inline-size:100%}.compliance-document-card__summary strong,.compliance-document-card__summary span,.compliance-document-card__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext;white-space:nowrap}.compliance-document-card__summary strong,.compliance-document-card__meta strong{color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.compliance-document-card__summary span,.compliance-document-card__meta span{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.compliance-document-card__meta{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));min-width:0}.compliance-document-card__meta>div{background:var(--color-surface-muted);border-radius:var(--radius-xs);display:grid;gap:2px;min-width:0;padding:6px 8px}.compliance-document-list .file-resource-actions{box-shadow:none;padding:0}.compliance-document-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.compliance-document-row-actions .button{min-height:34px}.compliance-document-cell,.compliance-document-expiry,.compliance-document-review-actions>div,.compliance-document-rejection{align-items:center;display:flex;gap:var(--space-2);min-width:0}.compliance-document-cell>svg{color:var(--color-primary);flex:0 0 auto}.compliance-document-cell>div{display:grid;gap:2px;min-width:0}.compliance-document-cell strong,.compliance-document-cell span,.compliance-document-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-document-cell span,.compliance-document-muted,.compliance-document-expiry small,.compliance-document-review-actions p{color:var(--color-text-secondary);font-size:var(--text-caption)}.compliance-document-expiry{flex-wrap:wrap}.compliance-document-expiry.is-warning{color:var(--color-warning)}.compliance-document-expiry.is-expired{color:var(--color-error)}.compliance-document-expiry small{color:inherit;font-weight:var(--weight-semibold)}.compliance-document-review-actions{display:grid;gap:var(--space-2);min-width:0}.compliance-document-review-actions textarea{min-height:74px;resize:vertical}.compliance-document-review-actions__submit-row{display:flex;justify-content:flex-end;min-width:0}.compliance-document-review-actions__submit-row .admin-button{flex:0 0 auto;min-width:112px}.compliance-document-review-actions p,.compliance-document-rejection p{margin:0}.compliance-document-rejection{align-items:flex-start;background:var(--color-error-soft);border:1px solid color-mix(in srgb,var(--color-error) 26%,var(--color-border));border-radius:var(--radius-md);color:var(--color-error);padding:var(--space-3)}@media(max-width:980px){.compliance-document-card.has-review-actions{grid-template-columns:1fr}.compliance-document-card__review{border-inline-start:0;border-top:1px solid var(--color-border);padding-inline-start:0;padding-top:var(--space-2)}}.compliance-document-rejection>div{display:grid;gap:4px;min-width:0}.compliance-document-rejection p{color:var(--color-text-primary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.provider-account-driver-documents{display:contents}.driver-documents-panel,.admin-document-review-page{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.driver-documents-panel__profile dl,.admin-document-review-detail dl{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.driver-documents-panel__profile div,.admin-document-review-detail dl div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);display:grid;gap:4px;min-width:0;padding:var(--space-3)}.driver-documents-panel__profile dt,.admin-document-review-detail dt{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.driver-documents-panel__profile dd,.admin-document-review-detail dd{color:var(--color-text-primary);font-size:var(--text-body-sm);margin:0;min-width:0;overflow-wrap:anywhere}.admin-document-review-toolbar .data-table-toolbar{align-items:end}.admin-document-review-table-panel{min-width:0;overflow:visible}.admin-document-review-table-panel .data-table--panel{border:0;box-shadow:none}.admin-document-review-file-actions{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center;min-width:0}.admin-document-review-file-actions__meta{color:var(--color-text-secondary);font-size:var(--text-caption);white-space:nowrap}.admin-document-review-status-select{min-width:150px}.admin-document-review-status-select .admin-select-dropdown__trigger{min-height:34px}.admin-dialog.admin-document-review-dialog{inline-size:min(440px,100vw - 32px);max-inline-size:440px;width:min(440px,100vw - 32px)}.admin-document-review-dialog .admin-dialog__header,.admin-document-review-dialog .admin-dialog__footer{padding:var(--space-3) var(--space-4)}.admin-document-review-dialog .admin-dialog__header h2{font-size:var(--text-title-sm)}.admin-document-review-dialog .admin-dialog__body{padding:var(--space-4)}.admin-document-review-dialog .admin-dialog__footer{gap:var(--space-2)}.admin-document-review-dialog .admin-dialog__footer .admin-button{min-height:34px;min-width:0;padding-inline:var(--space-3)}.admin-document-review-dialog__body{display:grid;gap:var(--space-3)}.admin-document-review-dialog__body p{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0}.admin-document-review-dialog__body dl{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-document-review-dialog__body dl div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);display:grid;gap:4px;min-width:0;padding:var(--space-2) var(--space-3)}.admin-document-review-dialog__body dt{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.admin-document-review-dialog__body dd{color:var(--color-text-primary);font-size:var(--text-body-sm);margin:0;overflow-wrap:anywhere}.admin-document-review-dialog__body .admin-field{gap:6px}.admin-document-review-dialog__body textarea{min-height:86px;resize:vertical}@media(max-width:520px){.admin-document-review-dialog__body dl{grid-template-columns:1fr}}.admin-document-review-detail{display:grid;gap:var(--space-4)}@media(max-width:900px){.compliance-document-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.compliance-document-upload{grid-template-columns:minmax(0,1fr)}}.passenger-bookings-payment-request{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--color-border));border-radius:var(--radius-xs);display:grid;gap:4px;padding:10px}.passenger-bookings-payment-request strong{color:var(--color-text-primary);font-size:var(--text-body-sm)}.passenger-bookings-payment-request p{color:var(--color-text-primary);font-size:var(--text-body-sm);margin:0;overflow-wrap:anywhere}.passenger-bookings-payment-request small{color:var(--color-text-secondary);line-height:var(--line-normal)}.passenger-bookings-passengers,.passenger-bookings-notices{display:grid;gap:8px}.passenger-bookings-passengers>div,.passenger-bookings-passengers article,.passenger-bookings-notices>div,.passenger-bookings-notices article{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:8px;padding-top:8px}.passenger-bookings-passengers svg,.passenger-bookings-notices svg{color:var(--color-primary)}.passenger-bookings-passenger-copy{display:grid;flex:1;gap:2px;min-width:0}.passenger-bookings-passenger-copy strong,.passenger-bookings-passenger-copy small{overflow-wrap:anywhere}.passenger-bookings-passenger-copy strong{color:var(--color-text-primary);font-size:var(--text-body-sm)}.passenger-bookings-notices h3{align-items:center;display:flex;gap:8px;justify-content:space-between}.passenger-bookings-notices article{align-items:flex-start}.passenger-bookings-notices span{color:var(--color-text-secondary);display:block;font-size:var(--text-caption);margin-top:2px}.passenger-bookings-cancel{justify-self:stretch}.passenger-bookings-cancel-section{border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));border-radius:var(--radius-card);display:grid;gap:10px;padding:12px}.passenger-bookings-cancel-section h3,.passenger-bookings-cancel-section p{margin:0}.passenger-bookings-cancel-section h3{color:var(--color-danger);font-size:var(--text-body-sm)}.passenger-bookings-cancel-section p{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--line-normal)}.passenger-bookings-cancel-section label{display:grid;gap:6px}.passenger-bookings-cancel-section label span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.passenger-bookings-cancel-section textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-primary);font:inherit;line-height:var(--line-normal);min-height:88px;padding:10px 12px;resize:vertical;width:100%}.passenger-bookings-cancel-section textarea:disabled{background:var(--color-surface-muted);cursor:not-allowed}.passenger-bookings-show-more{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);color:var(--color-primary-foreground);display:flex;font-weight:var(--weight-bold);justify-content:center;min-height:var(--control-height);width:100%}.passenger-booking-details-dialog-backdrop{z-index:125}.passenger-booking-details-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(860px,100vh - 48px);overflow:hidden;width:min(980px,100vw - 48px)}.passenger-booking-details-dialog__header{align-items:center;direction:ltr;display:grid;gap:var(--space-3);grid-template-columns:42px minmax(0,1fr) 42px;padding:22px 24px 12px}.passenger-booking-details-dialog__header h2{direction:rtl;font-size:var(--text-title-sm);grid-column:2/4;justify-self:end;margin:0}.passenger-booking-details-dialog__header .admin-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);grid-column:1;grid-row:1;height:38px;justify-self:start;width:38px}.passenger-booking-details-dialog__body{display:grid;gap:14px;overflow:auto;padding:0 24px 20px}.passenger-booking-details-dialog__summary{display:grid;gap:14px}.passenger-booking-details-dialog .passenger-bookings-confirmation,.passenger-booking-details-dialog .passenger-bookings-route-card,.passenger-booking-details-dialog .passenger-bookings-meta-grid{justify-self:stretch}.passenger-booking-details-dialog .passenger-bookings-confirmation{min-height:54px}.passenger-booking-details-dialog .passenger-bookings-route-card{padding:16px}.passenger-booking-details-dialog .passenger-bookings-route-card>div>div{min-height:90px}.passenger-booking-details-dialog .passenger-bookings-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.passenger-booking-details-dialog .passenger-bookings-meta-grid__segment{grid-column:auto}.passenger-booking-details-dialog__tabs{align-items:stretch;border-bottom:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2px}.passenger-booking-details-dialog__tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-label);font-weight:var(--weight-semibold);gap:8px;justify-content:center;min-height:48px;min-width:0;padding:0 8px;text-align:center}.passenger-booking-details-dialog__tabs svg{color:currentColor;flex:0 0 auto}.passenger-booking-details-dialog__tabs .is-active{border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.passenger-booking-details-dialog__content{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.passenger-booking-details-dialog__content>.passenger-bookings-detail-cards,.passenger-booking-details-dialog__content>.passenger-bookings-cancel-section{grid-column:1/-1}.passenger-bookings-empty{color:var(--color-text-secondary);margin:0;padding:28px;text-align:center}.passenger-route-map-dialog-backdrop{z-index:130}.passenger-route-map-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-3);padding:var(--space-4);width:min(860px,100vw - 32px)}.passenger-route-map-dialog header{align-items:center;display:flex;justify-content:space-between}.passenger-route-map-dialog h2{font-size:var(--text-body-lg);margin:0}.passenger-route-map-dialog p{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0;text-align:center}.passenger-route-map-dialog__map{border:1px solid var(--color-border);border-radius:var(--radius-card);height:min(560px,62vh);min-height:360px;overflow:hidden}.passenger-route-map-dialog__map.is-empty{background:var(--color-surface-muted)}.passenger-route-map-dialog__map .leaflet-control-attribution{font-size:var(--text-caption)}@media(max-width:1050px){.passenger-booking-dialog{max-height:min(880px,94vh)}.passenger-booking-dialog__body,.passenger-booking-dialog[dir=rtl] .passenger-booking-dialog__body,.passenger-booking-dialog[dir=ltr] .passenger-booking-dialog__body{grid-template-areas:"main" "summary";grid-template-columns:1fr}.passenger-booking-dialog__summary{position:static}}@media(max-width:1120px){.passenger-favorites-workspace{grid-template-columns:1fr}}@media(max-width:860px){.passenger-favorites-shell{padding:12px}.passenger-favorites-panel__head,.passenger-favorite-card{grid-template-columns:1fr}.passenger-favorites-tabs{gap:var(--space-4);justify-content:flex-start}.passenger-favorite-card__side{border-inline-start:0;border-top:1px solid var(--color-divider);padding-inline-start:0;padding-top:var(--space-3)}.passenger-bookings-shell{grid-template-columns:1fr}.passenger-bookings-sidebar{min-height:auto;padding:16px}.passenger-bookings-nav,.passenger-bookings-support{display:none}.passenger-bookings-brand{margin-bottom:0}.passenger-bookings-main{min-width:0}.passenger-bookings-topbar{align-items:stretch;display:grid;gap:18px;min-height:auto;padding:18px}.passenger-bookings-topbar__actions{justify-content:space-between}.passenger-bookings-meta-grid,.passenger-bookings-detail-cards{grid-template-columns:1fr}.passenger-booking-details-dialog .passenger-bookings-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-booking-details-dialog .passenger-bookings-detail-cards,.passenger-booking-details-dialog__content{grid-template-columns:1fr}.passenger-bookings-table__head,.passenger-bookings-row{grid-template-columns:78px minmax(104px,1.35fr) minmax(88px,1fr) 44px 74px 74px 66px 58px;gap:5px}.passenger-bookings-user{padding-inline-start:10px}}@media(max-width:760px){.passenger-favorites-quick-grid{grid-template-columns:1fr}.passenger-booking-page{padding:8px}.passenger-hero{min-height:510px;padding:24px 18px}.passenger-search-bar{grid-template-columns:1fr;padding:8px}.passenger-search-field{border-bottom:1px solid var(--color-divider);border-inline-end:0;padding:7px 8px}.passenger-search-bar>.ui-button{margin:8px 0 0}.passenger-trip-card{grid-template-columns:1fr}.passenger-trip-card__media{border-bottom:1px solid var(--color-divider);border-inline-end:0;inline-size:100%;min-block-size:104px;padding:12px}.passenger-trip-card__media img{max-block-size:80px;max-inline-size:120px}.passenger-trip-card__media span{block-size:72px;inline-size:72px}.passenger-trip-card__route{column-gap:6px;grid-template-columns:minmax(76px,1fr) minmax(92px,1.15fr) minmax(76px,1fr)}.passenger-trip-card__booking{border-inline-start:0;border-top:1px solid var(--color-divider)}.passenger-booking-dialog{width:calc(100vw - 16px)}.passenger-booking-dialog__header,.passenger-booking-dialog__footer,.passenger-booking-dialog__section>header,.passenger-booking-dialog__seat-strip,.passenger-booking-dialog__payment{align-items:stretch;display:grid;grid-template-columns:1fr}.passenger-payment-methods{grid-template-columns:1fr}.passenger-payment-upload-area,.passenger-booking-dialog__payment .passenger-payment-required{grid-column:1}.passenger-booking-dialog__route-band{grid-template-columns:1fr;margin-inline:12px}.passenger-booking-dialog__body{padding-inline:12px}.passenger-passenger-table__head,.passenger-passenger-table__row{grid-template-columns:26px minmax(34px,.24fr) minmax(112px,1.18fr) minmax(102px,.95fr) minmax(68px,.58fr)}.passenger-booking-dialog__footer>div{display:grid;grid-template-columns:1fr}}@media(max-width:1180px){.route-create-dialog__top,.route-stops-workspace,.route-station-form{grid-template-columns:1fr}.route-stops-workspace .route-create-map__canvas{min-height:360px}}.data-table-toolbar,.provider-coupons-toolbar .data-table-toolbar,.provider-management-toolbar .data-table-toolbar,.admin-audit-toolbar .data-table-toolbar,.api-request-logs-page .admin-audit-toolbar .data-table-toolbar,.admin-document-review-toolbar .data-table-toolbar{align-items:end;display:grid;gap:12px;grid-template-areas:"controls actions";grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.data-table-toolbar:not(:has(.data-table-toolbar__actions)){grid-template-areas:"controls";grid-template-columns:minmax(0,1fr)}.data-table-toolbar:not(:has(.data-table-toolbar__controls)){grid-template-areas:"actions";grid-template-columns:auto;justify-content:end}.data-table-toolbar__controls{align-items:end;display:grid;gap:10px 12px;grid-area:controls;grid-template-areas:"filters search";grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);min-width:0;width:100%}.data-table-toolbar__controls:not(:has(.data-table-toolbar__filters)){grid-template-areas:"search";grid-template-columns:minmax(0,24rem)}.data-table-toolbar__controls:not(:has(.data-table-toolbar__search)){grid-template-areas:"filters";grid-template-columns:minmax(0,1fr)}.data-table-toolbar__actions,.provider-management-toolbar .data-table-toolbar__actions,.admin-audit-toolbar .data-table-toolbar__actions,.api-request-logs-page .admin-audit-toolbar .data-table-toolbar__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;grid-area:actions;justify-content:flex-end;justify-self:end;min-width:0;white-space:normal}.data-table-toolbar__filters,.provider-coupons-toolbar .data-table-toolbar__filters,.provider-management-toolbar .data-table-toolbar__filters,.admin-audit-toolbar .data-table-toolbar__filters,.api-request-logs-page .admin-audit-toolbar .data-table-toolbar__filters,.admin-document-review-toolbar .data-table-toolbar__filters{display:block;grid-area:filters;min-width:0;white-space:normal}.data-table-toolbar__search,.provider-coupons-toolbar .data-table-toolbar__search,.provider-management-toolbar .data-table-toolbar__search,.admin-audit-toolbar .data-table-toolbar__search,.api-request-logs-page .admin-audit-toolbar .data-table-toolbar__search,.admin-document-review-toolbar .data-table-toolbar__search{display:block;grid-area:search;min-width:0;width:100%}.data-table-filters,.provider-coupons-toolbar .data-table-filters,.provider-management-toolbar .data-table-filters,.admin-audit-toolbar .data-table-filters,.api-request-logs-page .admin-audit-toolbar .data-table-filters,.admin-document-review-toolbar .data-table-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0;width:100%}.data-table-filters--nowrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-gutter:stable}.data-table-filters>*,.provider-coupons-toolbar .data-table-filters>*,.provider-management-toolbar .data-table-filters>*,.admin-audit-toolbar .data-table-filters>*,.api-request-logs-page .admin-audit-toolbar .data-table-filters>*,.admin-document-review-toolbar .data-table-filters>*{flex:0 1 12rem;min-width:min(100%,10.5rem)}.data-table-filters>.admin-chip-button,.provider-coupons-toolbar .data-table-filters>.admin-chip-button,.provider-management-toolbar .data-table-filters>.admin-chip-button,.admin-audit-toolbar .data-table-filters>.admin-chip-button,.api-request-logs-page .admin-audit-toolbar .data-table-filters>.admin-chip-button,.admin-document-review-toolbar .data-table-filters>.admin-chip-button{flex:0 0 auto;min-width:0}.data-table-filters.filter-stack{align-items:stretch;flex-direction:column}.data-table-filters.filter-stack>.filter-stack__row{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;min-width:0;width:100%}.filter-stack__row--controls>*{flex:0 1 12rem;min-width:min(100%,10.5rem)}.filter-stack__row--chips>.admin-chip-button{flex:0 0 auto;min-width:0}.data-table-toolbar .admin-field,.data-table-toolbar .ui-field,.data-table-toolbar .admin-search-input,.data-table-toolbar .admin-select-dropdown,.data-table-toolbar .admin-select-dropdown__trigger,.data-table-toolbar .admin-field__control,.data-table-toolbar .ui-field__control,.data-table-toolbar .admin-field__control input,.data-table-toolbar .ui-field__control input,.data-table-toolbar .admin-search-input input,.provider-management-toolbar .admin-field,.provider-management-toolbar .ui-field,.provider-management-toolbar .admin-select-dropdown,.provider-coupons-toolbar .admin-field,.provider-coupons-toolbar .admin-select-dropdown,.admin-audit-toolbar .admin-field,.admin-audit-toolbar .admin-select-dropdown,.admin-audit-toolbar .admin-search-input{min-width:0;width:100%}.data-table-search,.data-table-toolbar .admin-search-input{width:100%}.data-table-toolbar--compact .data-table-toolbar__search,.data-table-toolbar--compact .data-table-toolbar__filters,.data-table-toolbar--compact .data-table-toolbar__actions,.data-table-toolbar--compact .data-table-filters,.data-table-toolbar--compact .data-table-actions{flex-wrap:wrap}.admin-audit-toolbar{display:grid;gap:12px}.admin-audit-toolbar>.data-table-toolbar{direction:rtl}.admin-audit-toolbar>.data-table-toolbar .data-table-toolbar__controls{grid-template-columns:minmax(0,520px)}.admin-audit-toolbar__filter-row{direction:rtl;min-width:0}.data-table-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.management-table-toolbar{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-3);padding-block-end:var(--space-3)}.role-management-toolbar{border-block-end:0;margin-block-end:0;padding:10px var(--space-4)}.management-table-toolbar .data-table-toolbar{align-items:center;grid-template-areas:"controls actions";grid-template-columns:minmax(16rem,26rem) minmax(max-content,1fr)}.management-table-toolbar .data-table-toolbar__controls{align-items:center;grid-template-areas:"search";grid-template-columns:minmax(0,26rem)}.management-table-toolbar .data-table-toolbar__search{justify-self:start}.management-table-toolbar .data-table-toolbar__actions{justify-self:end}.data-table-actions__export.admin-icon-button,.admin-audit-toolbar__icon-action.admin-icon-button,.report-results__export.admin-icon-button{background:transparent;border:0;box-shadow:none;color:var(--color-primary)}.data-table-actions__export.admin-icon-button:hover:not(:disabled),.admin-audit-toolbar__icon-action.admin-icon-button:hover:not(:disabled),.report-results__export.admin-icon-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.payments-filters,.report-filter-grid,.role-management-panel__filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0;width:100%}.payments-filters>*,.report-filter-grid>*,.role-management-panel__filters>*{flex:0 1 12rem;min-width:min(100%,10.5rem)}.payments-filters .payments-search,.role-management-panel__filters .admin-search-input,.payments-filters .admin-select-dropdown,.payments-filters .admin-field,.report-filter-grid .admin-select-dropdown,.report-filter-grid .admin-field,.role-management-panel__filters .admin-select-dropdown{min-width:0;width:100%}.report-builder__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.report-builder__icon-action.admin-icon-button{background:transparent;border:0;box-shadow:none;color:var(--color-primary)}.report-builder__icon-action.admin-icon-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}@media(max-width:980px){.data-table-toolbar,.provider-coupons-toolbar .data-table-toolbar,.provider-management-toolbar .data-table-toolbar,.admin-audit-toolbar .data-table-toolbar,.api-request-logs-page .admin-audit-toolbar .data-table-toolbar,.admin-document-review-toolbar .data-table-toolbar{grid-template-areas:"controls" "actions";grid-template-columns:minmax(0,1fr)}.data-table-toolbar__controls{grid-template-areas:"filters" "search";grid-template-columns:minmax(0,1fr)}.data-table-toolbar__actions{justify-content:flex-end;justify-self:end}}.report-builder__body{align-items:end;grid-template-areas:"filters actions" "error error";grid-template-columns:minmax(0,1fr) auto}.report-builder__body>.report-filter-grid{grid-area:filters}.report-builder__body>.report-builder__actions{grid-area:actions}.report-builder__body>.form-error{grid-area:error}.trip-notifications-form,.trip-notifications-roster{min-width:0}.trip-notifications-warning{color:var(--color-text-muted);font-size:var(--text-label)}.trip-notifications-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)}.trip-notifications-form{display:grid;gap:14px}@media(max-width:980px){.report-builder__body{grid-template-areas:"filters" "actions" "error";grid-template-columns:minmax(0,1fr)}.report-builder__actions{justify-content:flex-end}.trip-notifications-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.admin-management-page{padding-inline:var(--space-4)}.admin-management-page>.provider-management-page{padding-inline:0}.provider-dashboard,.provider-management-page,.provider-routes-page{padding-inline:var(--space-4)}.provider-routes-page__actions{align-items:stretch}.provider-routes-page__table .admin-panel__header{align-items:stretch;display:grid}}.provider-seat-reassignment-list{display:grid;gap:12px}.provider-seat-reassignment-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr)}.provider-seat-reassignment-row>div:first-child,.provider-seat-reassignment-reason{display:grid;gap:4px}.provider-seat-reassignment-row span,.provider-seat-reassignment-reason>span{color:var(--text-muted)}.provider-seat-reassignment-reason textarea{min-height:84px;resize:vertical}@media(max-width:720px){.provider-seat-reassignment-row{grid-template-columns:1fr}}.company-profile-readonly-fieldset{display:contents}
