@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--admin-bg:#f8fafc;--admin-bg-warm:#fffaf5;--admin-surface:#ffffffdb;--admin-surface-solid:#fff;--admin-surface-soft:#f8fafc;--admin-text:#0f172a;--admin-muted:#64748b;--admin-faint:#94a3b8;--admin-border:#e2e8f0e6;--admin-border-strong:#dbe2ea;--admin-primary:#ff7a18;--admin-primary-dark:#ea580c;--admin-primary-soft:#fff7ed;--admin-slate:#0f172a;--admin-slate-soft:#1e293b;--admin-success:#16a34a;--admin-success-soft:#ecfdf3;--admin-warning:#ca8a04;--admin-warning-soft:#fff7ed;--admin-danger:#dc2626;--admin-danger-soft:#fef2f2;--admin-info:#0891b2;--admin-info-soft:#ecfeff;--admin-shadow:0 18px 42px #0f172a0f;--admin-shadow-hover:0 24px 56px #0f172a1a;--admin-radius:24px;--admin-radius-sm:14px}*{box-sizing:border-box}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top left,#ff7a181f,#0000 30%),radial-gradient(circle at 84% 12%,#0f172a0f,#0000 26%),linear-gradient(180deg,#fffaf5,#f8fafc 34%,#f8fafc);background:radial-gradient(circle at top left,#ff7a181f,#0000 30%),radial-gradient(circle at 84% 12%,#0f172a0f,#0000 26%),linear-gradient(180deg,var(--admin-bg-warm) 0,var(--admin-bg) 34%,var(--admin-bg) 100%);color:#0f172a;color:var(--admin-text);font-family:Inter,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}img{display:block;max-width:100%}.admin-loading-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:30000}.admin-loading-overlay__card{grid-gap:12px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid #e2e8f0f5;border-radius:20px;box-shadow:0 28px 70px #0f172a47;display:grid;gap:12px;justify-items:center;padding:30px 28px 28px;text-align:center;width:min(92vw,390px)}.admin-loading-overlay__spinner{animation:admin-loading-spin .82s linear infinite;border:4px solid #ff7a1829;border-radius:999px;border-top:4px solid var(--admin-primary);height:48px;width:48px}.admin-loading-overlay__card h3{color:#0f172a;color:var(--admin-text);font-size:1.04rem;font-weight:850;letter-spacing:0;margin:4px 0 0}.admin-loading-overlay__card p{color:#64748b;color:var(--admin-muted);font-size:.88rem;line-height:1.55;margin:0;max-width:30ch}@keyframes admin-loading-spin{to{transform:rotate(1turn)}}.admin-shell{color:#0f172a;color:var(--admin-text);display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.admin-shell-sidebar{background:linear-gradient(180deg,#0f172afa,#111827fa);border-right:1px solid #ffffff14;box-shadow:18px 0 48px #0f172a2e;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:18px;height:100vh;justify-content:flex-start;overflow:hidden;padding:22px;position:sticky;top:0;width:292px}.admin-shell-sidebar__bottom,.admin-shell-sidebar__top{grid-gap:20px;display:grid;gap:20px}.admin-shell-sidebar__top{min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:18px}.admin-shell-sidebar__bottom{border-top:1px solid #ffffff1a;flex-shrink:0;margin-top:0;padding-top:16px;pointer-events:none;position:static;z-index:0}.admin-shell-brand{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-shrink:0;gap:14px;padding:12px}.admin-shell-brand__logo{background:#fff;border-radius:12px;box-shadow:0 14px 30px #0000003d;height:46px;object-fit:cover;width:46px}.admin-shell-brand__text{min-width:0}.admin-shell-brand__title{font-size:.95rem;font-weight:800;line-height:1.12}.admin-shell-brand__sub{color:#ffffff9e;font-size:.78rem;font-weight:700;margin-top:5px}.admin-shell-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px;position:relative;z-index:1}.admin-shell-nav__group{display:flex;flex-direction:column;gap:2px;padding-top:18px}.admin-shell-nav__group:first-child{padding-top:0}.admin-shell-nav__group-label{color:#ffffff4d;display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:0 14px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.admin-shell-nav__link{align-items:center;border-radius:16px;box-sizing:border-box;color:#ffffffb8;display:flex;font-weight:750;gap:12px;min-height:48px;padding:0 14px;transition:background .22s ease,color .22s ease,transform .22s ease;width:100%}.admin-shell-nav__link.active,.admin-shell-nav__link:hover{background:#ff7a1824;color:#fff;transform:translateX(2px)}.admin-shell-nav__link.active{box-shadow:inset 3px 0 0 #ff7a18;box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-shell-nav__icon{background:#ffffff12;border-radius:12px;color:#ff7a18;color:var(--admin-primary);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.admin-shell-nav__icon svg{fill:currentColor;height:18px;width:18px}.admin-shell-user{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:18px;display:flex;gap:12px;padding:12px}.admin-shell-topbar__avatar,.admin-shell-user__avatar{background:linear-gradient(135deg,#ff7a18,#f97316);border-radius:999px;color:#fff;display:grid;flex-shrink:0;font-size:.78rem;font-weight:900;height:32px;place-items:center;width:32px}.admin-shell-user__meta{min-width:0}.admin-shell-user__name{font-weight:800;max-width:162px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-user__role{color:#ffffff9e;font-size:.82rem;font-weight:700}.admin-shell-logout{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;box-sizing:border-box;color:#fff;cursor:pointer;font-weight:800;min-height:46px;pointer-events:auto;position:relative;transition:background .22s ease,transform .22s ease;width:100%;z-index:1}.admin-shell-logout:hover{background:#ff7a1829;transform:translateY(-1px)}.admin-shell-main{min-width:0}.admin-shell-page{margin:0 auto;padding:22px 0 40px;width:min(100% - 44px,1440px)}.admin-shell-topbar{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 1px 4px #0f172a0d;display:flex;gap:16px;height:56px;justify-content:space-between;margin-bottom:4px;padding:0 16px}.admin-shell-topbar__context{align-items:center;display:flex;gap:8px;min-width:0}.admin-shell-topbar__title{color:#0f172a;color:var(--admin-text);font-size:.88rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-topbar__section{color:#94a3b8;font-size:.76rem;font-weight:600;white-space:nowrap}.admin-shell-topbar__section:before{color:#cbd5e1;content:"/";margin-right:8px}.admin-shell-page__eyebrow,.vehicle-modal-eyebrow{color:#ff7a18;color:var(--admin-primary);font-size:.76rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.action-inline,.admin-shell-page__actions,.admin-shell-topbar__right,.booking-exact-actions,.booking-head-actions,.booking-verification-buttons,.btn-row,.vehicle-exact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-shell-topbar__chip{background:#fff7ed;background:var(--admin-primary-soft);border-radius:999px;color:#ea580c;color:var(--admin-primary-dark);font-size:.72rem;font-weight:800;padding:4px 10px;white-space:nowrap}.admin-shell-topbar__user{align-items:center;display:flex;gap:8px}.admin-shell-topbar__username{color:#0f172a;color:var(--admin-text);font-size:.8rem;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notifications{position:relative}.admin-notifications__button{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;color:#0f172a;color:var(--admin-text);cursor:pointer;display:grid;height:40px;place-items:center;position:relative;width:40px}.admin-notifications__button svg{fill:currentColor;height:18px;width:18px}.admin-notifications__button em{background:#dc2626;border-radius:999px;color:#fff;display:grid;font-size:.68rem;font-style:normal;font-weight:900;height:18px;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:-4px;top:-4px}.admin-notifications__dropdown{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 24px 54px #0f172a2e;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));z-index:50}.admin-notifications__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-notifications__actions{align-items:center;display:inline-flex;gap:6px}.admin-notifications__header button{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#ff7a18;color:var(--admin-primary);cursor:pointer;font-size:.78rem;font-weight:900;min-height:28px;padding:0 9px}.admin-notifications__header button:last-child{background:#f8fafc;border-color:#e5e7eb;color:#64748b;color:var(--admin-muted)}.admin-notifications__list{max-height:380px;overflow-y:auto}.admin-notifications__item{grid-gap:4px;background:#fff;border:0;border-bottom:1px solid #eef2f7;cursor:pointer;display:grid;gap:4px;padding:13px 42px 13px 16px;position:relative;text-align:left;width:100%}.admin-notifications__item.is-unread{background:#fff7ed}.admin-notifications__item strong{color:#0f172a;color:var(--admin-text)}.admin-notifications__item span{color:#64748b;color:var(--admin-muted);font-size:.85rem;line-height:1.45}.admin-notifications__clear{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:900;height:26px;line-height:1;position:absolute;right:10px;top:10px;width:26px}.admin-notifications__clear:hover{border-color:#fecaca;color:#dc2626}.admin-notifications__error{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.78rem;font-weight:800;margin:10px 12px 0;padding:9px 10px}.admin-notifications__empty,.admin-notifications__item small{color:#94a3b8;font-size:.74rem;font-weight:800}.admin-notifications__empty{padding:18px 16px}.admin-notifications__modalOverlay{background:#0f172a85;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.admin-notifications__modal{background:#fff;border-radius:16px;box-shadow:0 28px 70px #0f172a3d;padding:22px;width:min(420px,100%)}.admin-notifications__modal h3{color:#0f172a;color:var(--admin-text);font-size:1.1rem;margin:0 0 8px}.admin-notifications__modal p{color:#64748b;color:var(--admin-muted);font-size:.92rem;line-height:1.55;margin:0}.admin-notifications__modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.admin-notifications__modalActions button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;color:var(--admin-muted);cursor:pointer;font-weight:900;min-height:38px;padding:0 16px}.admin-notifications__modalActions button:last-child{background:#dc2626;border-color:#dc2626;color:#fff}.admin-shell-page__head{align-items:flex-end;display:flex;gap:22px;justify-content:space-between;padding:34px 2px 24px}.admin-shell-page__title{font-size:clamp(2.1rem,4vw,3.6rem);font-weight:850;letter-spacing:-.04em;line-height:.98;margin:8px 0 0}.admin-shell-page__subtitle{color:#64748b;color:var(--admin-muted);font-size:1rem;line-height:1.7;margin:12px 0 0;max-width:720px}.admin-shell-page__content{grid-gap:20px;gap:20px}.admin-login-button,.admin-login-toggle,.btn,.btn-close{background:#ffffffe6;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;color:#0f172a;color:var(--admin-text);font-weight:800;min-height:42px;padding:0 18px;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.admin-login-button:hover,.btn-close:hover,.btn:hover{border-color:#ff7a1852;box-shadow:0 14px 28px #0f172a14;transform:translateY(-1px)}.admin-login-button,.btn-primary{background:linear-gradient(135deg,#ff7a18,#f97316);background:linear-gradient(135deg,var(--admin-primary) 0,#f97316 100%);border-color:#0000;box-shadow:0 14px 30px #f9731638;color:#fff}.admin-login-button:hover,.btn-primary:hover{background:linear-gradient(135deg,#ea580c,#ea580c);background:linear-gradient(135deg,var(--admin-primary-dark) 0,#ea580c 100%)}.btn-soft{background:#fff;color:#0f172a;color:var(--admin-slate)}.btn-success{background:#ecfdf3;background:var(--admin-success-soft);border-color:#16a34a29;color:#15803d}.btn-warning{background:#fff7ed;background:var(--admin-warning-soft);border-color:#ca8a0433;color:#a16207}.btn-danger{background:#fef2f2;background:var(--admin-danger-soft);border-color:#dc26262e}.btn-danger,.btn-danger-outline{color:#dc2626;color:var(--admin-danger)}.btn-danger-outline{background:#0000;border-color:#dc262659}.btn-danger-outline:hover{background:#fef2f2;background:var(--admin-danger-soft)}.btn-warning-outline{background:#0000;border-color:#ca8a0459;color:#a16207}.btn-warning-outline:hover{background:#fff7ed;background:var(--admin-warning-soft)}.booking-action-icon,.btn-menu,.vehicle-icon-btn{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;color:#0f172a;color:var(--admin-slate);font-weight:850;min-width:42px;padding:0 12px}.booking-action-icon--danger,.vehicle-icon-btn--danger{color:#dc2626;color:var(--admin-danger)}.booking-action-icon--success{color:#16a34a;color:var(--admin-success)}.admin-card,.booking-exact-panel,.dashboard-panel,.vehicle-exact-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffdb;background:var(--admin-surface);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:24px;border-radius:var(--admin-radius);box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow)}.admin-card,.dashboard-panel{padding:22px}.dashboard-panel--table{min-width:0}.dashboard-panel__head,.section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-section-title,.dashboard-panel__title{font-size:1.05rem;font-weight:850;letter-spacing:-.02em;margin:0}.booking-exact-sub,.cell-sub,.dashboard-cell-sub,.dashboard-panel__link,.muted,.vehicle-exact-meta{color:#64748b;color:var(--admin-muted)}.dashboard-panel__link{font-size:.9rem;font-weight:850}.dashboard-panel__link--button{background:#0000;border:0;cursor:pointer;padding:0}.dashboard-alert{background:#fff7ed;border:1px solid #ff7a183d;border-radius:18px;color:#9a3412;font-weight:750;padding:14px 16px}.payment-deadline-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;margin-top:6px;padding:5px 9px;white-space:nowrap;width:fit-content}.payment-deadline-badge--compact{font-size:.7rem;padding:4px 8px}.payment-deadline-badge--ok{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.payment-deadline-badge--warning{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.payment-deadline-badge--danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.payment-deadline-detail{grid-gap:6px;display:grid;gap:6px;justify-items:start}.dashboard-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(170px,1fr))}.dashboard-stats-grid--clean{grid-template-columns:repeat(6,minmax(160px,1fr))}.dashboard-stat-action{background:#0000;border:0;display:block;min-width:0;padding:0;text-align:left;width:100%}.dashboard-stat-action .dash-stat-card{cursor:pointer;height:100%}.dashboard-stat-action:focus-visible{border-radius:24px;outline:3px solid #ff7a1847;outline-offset:4px}.dashboard-date-filter{align-items:center;background:#ffffffe0;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;box-shadow:0 10px 24px #0f172a0d;display:inline-flex;gap:8px;min-height:42px;padding:6px}.dashboard-actions{display:flex;justify-content:flex-end;width:100%}.dashboard-date-filter input,.dashboard-date-filter select{background:#fff;border:1px solid #0000;border-radius:999px;color:#0f172a;color:var(--admin-text);font-size:.82rem;font-weight:800;min-height:32px;outline:none;padding:0 11px}.dashboard-date-filter input:focus,.dashboard-date-filter select:focus{border-color:#ff7a188a;box-shadow:0 0 0 3px #ff7a181f}.dashboard-attention-section{grid-gap:14px;display:grid;gap:14px}.dashboard-section-copy{color:#64748b;color:var(--admin-muted);font-size:.9rem;font-weight:650;margin:5px 0 0}.dashboard-clear-state{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;color:#047857;font-weight:850;padding:14px 16px}.dashboard-attention-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(180px,1fr))}.dashboard-action-card{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:10px;min-height:0;padding:18px}.dashboard-action-card--urgent{background:linear-gradient(180deg,#fff7ed,#fff 72%);border-color:#f9731647}.dashboard-action-card--info{background:linear-gradient(180deg,#eff6ff,#fff 72%);border-color:#2563eb33}.dashboard-action-card--calm{background:linear-gradient(180deg,#f0fdf4,#fff 72%);border-color:#16a34a33}.dashboard-action-card__label,.dashboard-ops-summary-card span{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-action-card strong{color:#0f172a;color:var(--admin-text);display:block;font-size:2rem;font-weight:950;letter-spacing:-.04em;margin-top:10px}.dashboard-action-card small{color:#94a3b8;color:var(--admin-faint);font-weight:800}.dashboard-action-card p{color:#475569;font-size:.88rem;font-weight:650;line-height:1.35;margin:12px 0;min-height:38px}.dashboard-action-card__button{background:#fff;border:1px solid #ff7a183d;border-radius:999px;color:#ea580c;color:var(--admin-primary-dark);cursor:pointer;font-weight:900;min-height:36px;padding:0 13px;width:fit-content}.dashboard-rental-lists-grid,.dashboard-stats-grid,.dashboard-summary-panel{margin-top:20px}.dashboard-ops-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(130px,1fr))}.dashboard-ops-summary-card{background:#f8fafc;background:var(--admin-surface-soft);border:1px solid #eef2f7;border-radius:16px;min-height:96px;padding:15px}.dashboard-ops-summary-card strong{color:#0f172a;color:var(--admin-text);display:block;font-size:1.2rem;font-weight:950;margin-top:10px}.dashboard-rental-lists-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-table--compact{min-width:640px}.dashboard-table--compact td,.dashboard-table--compact th{padding:12px 14px}.dash-stat-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:24px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);min-height:164px;overflow:hidden;padding:20px;position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.dash-stat-card:hover{border-color:#ff7a1838;box-shadow:0 24px 56px #0f172a1a;box-shadow:var(--admin-shadow-hover);transform:translateY(-3px)}.dash-stat-card:after{background:#ff7a1814;border-radius:999px;content:"";height:118px;position:absolute;right:-42px;top:-42px;width:118px}.dash-stat-card--success:after{background:#16a34a14}.dash-stat-card--warning:after{background:#ca8a041a}.dash-stat-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.dash-stat-card__label{color:#64748b;color:var(--admin-muted);font-size:.86rem;font-weight:850}.dash-stat-card__icon{background:#fff7ed;background:var(--admin-primary-soft);border-radius:14px;color:#ea580c;color:var(--admin-primary-dark);display:grid;font-size:.78rem;font-weight:900;height:42px;min-width:42px;padding:0 8px;place-items:center}.dash-stat-card__value{font-size:clamp(1.8rem,3vw,2.55rem);font-weight:900;letter-spacing:-.04em;margin-top:20px;position:relative;z-index:1}.dash-stat-card__meta{color:#94a3b8;color:var(--admin-faint);font-size:.84rem;font-weight:700;margin-top:8px}.dashboard-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px}.dashboard-side-stack{grid-gap:20px;align-content:start;display:grid;gap:20px}.dashboard-progress-list,.dashboard-top-customers{grid-gap:16px;display:grid;gap:16px}.dashboard-customer-item,.dashboard-customer-item__left,.dashboard-progress-item__row{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-progress-item__row{color:#64748b;color:var(--admin-muted);font-size:.9rem;font-weight:800;margin-bottom:8px}.dashboard-progress{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.dashboard-progress__bar{background:#ff7a18;background:var(--admin-primary);border-radius:inherit;height:100%}.dashboard-progress__bar.success{background:#16a34a;background:var(--admin-success)}.dashboard-progress__bar.warning{background:#ca8a04;background:var(--admin-warning)}.dashboard-progress__bar.danger{background:#dc2626;background:var(--admin-danger)}.dashboard-customer-item{background:#f8fafc;background:var(--admin-surface-soft);border:1px solid #eef2f7;border-radius:18px;padding:12px}.dashboard-customer-item__avatar{background:#0f172a;background:var(--admin-slate);border-radius:999px;color:#fff;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.booking-exact-name,.cell-title,.dashboard-cell-title,.dashboard-customer-item__name,.vehicle-exact-name{color:#0f172a;color:var(--admin-text);font-weight:850}.dashboard-customer-item__sub,.dashboard-empty-note{color:#64748b;color:var(--admin-muted);font-size:.86rem}.dashboard-amount,.dashboard-customer-item__amount,.vehicle-exact-rate{color:#ea580c;color:var(--admin-primary-dark);font-weight:900}.dashboard-table-wrap,.table-wrap{overflow-x:auto;width:100%}.booking-exact-table,.dashboard-table,.driver-table,.table,.vehicle-exact-table{border-collapse:initial;border-spacing:0;min-width:850px;width:100%}th{background:#f8fafc;border-bottom:1px solid #e2e8f0e6;border-bottom:1px solid var(--admin-border);color:#475569;font-size:.76rem;font-weight:900;letter-spacing:.12em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #e2e8f0c2;padding:16px;vertical-align:middle}tbody tr{transition:background .18s ease,transform .18s ease}tbody tr:nth-child(2n){background:#f8fafcb8}tbody tr:hover{background:#fff7ed}.dashboard-empty-cell{color:#64748b;color:var(--admin-muted);font-weight:800;padding:30px 16px;text-align:center}.booking-exact-date,.dashboard-date-range{white-space:nowrap}.dashboard-kpi-section{grid-gap:12px;display:grid;gap:12px}.dashboard-section-head{display:flex;flex-direction:column;gap:3px}.dashboard-section-title{color:#0f172a;color:var(--admin-text);font-size:1.05rem;font-weight:850;letter-spacing:-.02em;margin:0}.dashboard-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 8px 24px #0f172a0d;cursor:pointer;display:flex;gap:14px;min-width:0;padding:16px 18px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.dashboard-kpi-card:hover{border-color:#ff7a1847;box-shadow:0 14px 36px #0f172a1a;transform:translateY(-2px)}.dashboard-kpi-card__icon{background:#fff7ed;background:var(--admin-primary-soft);border-radius:12px;color:#ea580c;color:var(--admin-primary-dark);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.dashboard-kpi-card__icon svg{height:20px;width:20px}.dashboard-kpi-card__body{flex:1 1;min-width:0}.dashboard-kpi-card__label{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-kpi-card__value{color:#0f172a;color:var(--admin-text);font-size:1.55rem;font-weight:950;letter-spacing:-.04em;line-height:1.1;margin-top:3px}.dashboard-kpi-card__meta{color:#94a3b8;color:var(--admin-faint);font-size:.78rem;font-weight:700;margin-top:3px}.dashboard-action-card__icon{background:#fff7ed;background:var(--admin-primary-soft);border-radius:12px;color:#ea580c;color:var(--admin-primary-dark);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.dashboard-action-card__icon svg{height:18px;width:18px}.dashboard-action-card__top-row{align-items:center;display:flex;gap:8px}.dashboard-action-card__count-row{align-items:baseline;display:flex;gap:6px}.dashboard-action-card__count-row strong{color:#0f172a;color:var(--admin-text);font-size:2rem;font-weight:950;letter-spacing:-.04em}.dashboard-action-card__count-row small{color:#94a3b8;color:var(--admin-faint);font-size:.82rem;font-weight:800}.dashboard-tabs{border-bottom:2px solid #e2e8f0e6;border-bottom:2px solid var(--admin-border);display:flex;gap:4px;margin-bottom:16px;padding-bottom:0}.dashboard-tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:#64748b;color:var(--admin-muted);cursor:pointer;font-size:.9rem;font-weight:800;margin-bottom:-2px;padding:8px 16px;position:relative;transition:color .16s ease}.dashboard-tab:hover{color:#0f172a;color:var(--admin-text)}.dashboard-tab--active{border-bottom-color:#ff7a18;border-bottom-color:var(--admin-primary);color:#ea580c;color:var(--admin-primary-dark)}.dashboard-fleet-panel{display:flex;flex-direction:column;justify-content:space-between}.dashboard-fleet-footer{align-items:center;background:#f8fafc;background:var(--admin-surface-soft);border:1px solid #eef2f7;border-radius:16px;display:flex;gap:12px;margin-top:20px;padding:14px 16px}.dashboard-fleet-footer--clickable{cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.dashboard-fleet-footer--clickable:hover{background:#fff7ed;background:var(--admin-primary-soft);border-color:#ff7a1838;box-shadow:0 4px 14px #0f172a12}.dashboard-fleet-footer--clickable:focus-visible{outline:2px solid #ff7a18;outline:2px solid var(--admin-primary);outline-offset:2px}.dashboard-progress-item--clickable{background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:block;margin:-4px -6px;padding:8px 6px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.dashboard-progress-item--clickable:hover{background:#fff7ed;background:var(--admin-primary-soft);border-color:#ff7a182e}.dashboard-progress-item--clickable:focus-visible{outline:2px solid #ff7a18;outline:2px solid var(--admin-primary);outline-offset:2px}.dashboard-fleet-footer__icon{background:#fff7ed;background:var(--admin-primary-soft);border-radius:12px;color:#ea580c;color:var(--admin-primary-dark);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.dashboard-fleet-footer__icon svg{height:20px;width:20px}.dashboard-fleet-footer__label{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-fleet-footer__value{color:#0f172a;color:var(--admin-text);font-size:1rem;font-weight:950;letter-spacing:-.02em;margin-top:2px}.dashboard-progress__bar.neutral{background:#94a3b8}.booking-toolbar-modern-exact,.driver-toolbar,.user-toolbar,.vehicle-toolbar-modern-exact{grid-gap:12px;align-items:center;background:#ffffffdb;background:var(--admin-surface);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:22px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px));padding:16px}.booking-toolbar-modern-exact,.driver-toolbar,.user-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr)}.user-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(170px,220px)}.booking-toolbar-modern-exact{align-items:stretch;border-radius:18px;gap:14px;grid-template-columns:1fr;padding:14px}.booking-toolbar-controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(320px,1fr) minmax(170px,220px)}.booking-toolbar-modern-exact .booking-search-exact,.booking-toolbar-modern-exact .booking-source-filter{border-radius:13px;min-height:46px}.admin-login-input,.booking-details-notes__textarea,.input,.select,textarea.input{background:#fffffff0;border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:16px;color:#0f172a;color:var(--admin-text);font-weight:650;min-height:46px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.booking-details-notes__textarea,textarea.input{min-height:112px;padding:13px 14px;resize:vertical}.admin-login-input:focus,.booking-details-notes__textarea:focus,.input:focus,.select:focus{border-color:#ff7a188a;box-shadow:0 0 0 4px #ff7a181f}.input-error{border-color:#dc262694}.field-group{grid-gap:8px;display:grid;gap:8px}.field-group-full{grid-column:1/-1}.booking-details-notes__label,.field-label{align-items:center;color:#334155;display:flex;font-size:.86rem;font-weight:850;gap:8px}.field-error{color:#dc2626;color:var(--admin-danger);font-size:.82rem;font-weight:750}.form-grid,.vehicle-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-icon{background:#fff7ed;background:var(--admin-primary-soft);border-radius:999px;color:#ea580c;color:var(--admin-primary-dark);display:grid;font-size:.72rem;font-weight:900;height:18px;place-items:center;width:18px}.tooltip-box{background:#0f172a;background:var(--admin-slate);border-radius:12px;bottom:130%;color:#fff;font-size:.78rem;left:0;line-height:1.45;opacity:0;padding:10px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;width:220px;z-index:30}.tooltip-wrap:hover .tooltip-box{opacity:1;transform:translateY(0)}.booking-exact-panel,.vehicle-exact-panel{overflow:hidden}.vehicle-exact-info{min-width:240px}.driver-cell,.vehicle-exact-info{align-items:center;display:flex;gap:14px}.driver-cell{min-width:220px}.driver-cell>div:last-child{grid-gap:3px;display:grid;gap:3px}.driver-avatar{background:#e2e8f0;border-radius:16px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.driver-avatar--empty{background:#0f172a;color:#fff;display:grid;font-weight:900;place-items:center}.driver-notes-preview{color:#475569;font-weight:650;line-height:1.45;max-width:260px}.driver-license-stack{grid-gap:6px;display:grid;gap:6px;justify-items:start;min-width:150px}.driver-license-stack strong{color:#0f172a;color:var(--admin-text);font-size:.9rem;font-weight:850;line-height:1.2}.driver-license-stack span:not(.badge){color:#64748b;color:var(--admin-muted);font-size:.8rem;font-weight:750}.driver-assignment-card{grid-gap:14px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:14px;padding:16px}.driver-assignment-card__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.driver-assignment-card__head h4{color:#0f172a;color:var(--admin-text);font-size:1rem;margin:4px 0 0}.driver-assignment-empty{color:#64748b;color:var(--admin-muted);font-weight:700;line-height:1.6;margin:0}.driver-assignment-profile{align-items:center;display:flex;gap:14px}.driver-assignment-photo,.driver-assignment-photoFallback{background:#e2e8f0;border-radius:18px;flex-shrink:0;height:62px;object-fit:cover;width:62px}.driver-assignment-photoFallback{background:#0f172a;color:#fff;display:grid;font-weight:900;place-items:center}.driver-assignment-actions,.driver-assignment-select{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.driver-assignment-select .select{width:min(100%,360px)}.driver-assignment-workspace{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin-top:16px}.driver-assignment-left,.driver-assignment-right{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 12px #0f172a0a;min-width:0;padding:16px}.driver-assignment-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.driver-assignment-panel-head strong{color:#0f172a;color:var(--admin-text);display:block;font-size:.95rem}.driver-assignment-panel-head span{color:#64748b;color:var(--admin-muted);display:block;font-size:.78rem;font-weight:700;margin-top:3px}.driver-dnd-list{grid-gap:12px;display:grid;gap:12px;max-height:420px;overflow:auto;padding-right:4px}.driver-dnd-card{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;cursor:grab;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.driver-dnd-card:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.driver-dnd-card.is-valid{background:linear-gradient(180deg,#f0fdf4b8,#fff);border-color:#16a34a47}.driver-dnd-card.is-invalid{background:#fff7f7;border-color:#ef444438;cursor:not-allowed}.driver-dnd-card img,.driver-dnd-card>div:first-child{background:#0f172a;border-radius:14px;color:#fff;display:grid;font-weight:900;height:46px;object-fit:cover;place-items:center;width:46px}.driver-dnd-card section{grid-gap:4px;display:grid;gap:4px;min-width:0}.driver-dnd-card section small,.driver-dnd-card section span,.driver-dnd-card section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-dnd-card section strong{color:#0f172a;color:var(--admin-text);font-size:.93rem}.driver-dnd-card section span{color:#166534;font-size:.78rem;font-weight:800}.driver-dnd-card.is-invalid section span{color:#b91c1c}.driver-dnd-card section small{color:#64748b;color:var(--admin-muted);font-size:.72rem;font-weight:700}.driver-dnd-card em{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;color:var(--admin-muted);font-size:.68rem;font-style:normal;font-weight:900;padding:7px 10px;text-transform:uppercase}.driver-dnd-card.is-valid em{border-color:#16a34a40;color:#15803d}.driver-mini-calendar{display:flex;gap:4px;margin-top:4px}.driver-mini-calendar i{background:#22c55e;border-radius:999px;height:6px;width:18px}.driver-mini-calendar i.is-booked{background:#ef4444}.driver-booking-drop-details{grid-gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:6px;margin-bottom:14px;padding:14px}.driver-booking-drop-details strong{color:#0f172a;color:var(--admin-text);font-size:1rem}.driver-booking-drop-details span{color:#64748b;color:var(--admin-muted);font-size:.82rem;font-weight:700}.driver-drop-zone{grid-gap:8px;align-content:center;background:linear-gradient(180deg,#fff,#f8fafc);border:2px dashed #cbd5e1;border-radius:18px;color:#64748b;color:var(--admin-muted);display:grid;gap:8px;min-height:180px;padding:24px;place-items:center;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.driver-drop-zone.is-active{background:#f0fdf4;border-color:#22c55e;transform:scale(1.01)}.driver-drop-zone strong{color:#0f172a;color:var(--admin-text);font-size:1rem}.driver-drop-zone span{font-size:.82rem;font-weight:700;line-height:1.45;max-width:320px}.assignment-feedback-overlay{z-index:180}.assignment-feedback-modal{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 40px #0f172a2e;padding:24px;width:min(480px,calc(100vw - 32px))}.assignment-feedback-kicker{color:var(--admin-orange);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.assignment-feedback-modal h3{color:#0f172a;color:var(--admin-text);font-size:1.35rem;margin:8px 0}.assignment-feedback-modal p{color:#64748b;color:var(--admin-muted);font-weight:700;line-height:1.6;margin:0}.assignment-feedback-modal--conflict .assignment-feedback-kicker{color:#dc2626}.assignment-feedback-driver{grid-gap:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:3px;margin-top:16px;padding:14px}.assignment-feedback-driver strong{color:#0f172a;color:var(--admin-text)}.assignment-feedback-driver span{color:#64748b;color:var(--admin-muted);font-size:.8rem;font-weight:700}.assignment-feedback-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.driver-schedule-modal{width:min(1040px,calc(100vw - 32px))}.driver-schedule-subtitle{color:#64748b;color:var(--admin-muted);font-weight:700;margin:8px 0 0}.driver-calendar-legend{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-weight:800;gap:14px;margin-bottom:14px}.driver-calendar-legend span{align-items:center;display:inline-flex;gap:8px}.driver-calendar-dot{border-radius:999px;height:10px;width:10px}.driver-calendar-dot--available{background:#16a34a;background:var(--admin-success)}.driver-calendar-dot--booked{background:#ca8a04;background:var(--admin-warning)}.driver-calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(10,minmax(76px,1fr))}.driver-calendar-day{grid-gap:2px;align-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:2px;min-height:82px;padding:10px}.driver-calendar-day em,.driver-calendar-day span{color:#64748b;font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}.driver-calendar-day strong{color:#0f172a;font-size:1.2rem}.driver-calendar-day.is-available{background:#ecfdf3;border-color:#16a34a33}.driver-calendar-day.is-booked{background:#fff7ed;border-color:#ca8a043d}.driver-calendar-day.is-booked em{color:#a16207}.driver-schedule-list{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.driver-schedule-booking{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:14px}.driver-schedule-booking span,.driver-schedule-booking strong{display:block}.driver-schedule-booking strong{color:#0f172a;font-weight:900}.driver-schedule-booking span{color:#64748b;font-size:.84rem;font-weight:700;margin-top:4px}.driver-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.driver-calendar-modal,.driver-form-section,.driver-kpi-card,.driver-premium-panel,.driver-profile-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000a}.driver-kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#e2e8f0e6;border-color:var(--admin-border);border-radius:16px;cursor:pointer;min-height:124px;outline:none;overflow:hidden;padding:18px 20px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.driver-kpi-card:after{background:#ff7a1814;border-radius:999px;content:"";height:112px;position:absolute;right:-36px;top:-42px;width:112px}.driver-kpi-card:focus-visible,.driver-kpi-card:hover{border-color:#f9731657;box-shadow:0 18px 34px #0f172a1a,0 0 0 3px #f9731614;transform:translateY(-2px)}.driver-kpi-card.is-active{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#f9731694;box-shadow:0 18px 38px #f9731624,0 0 0 3px #f973161a}.driver-kpi-card span{color:#64748b;color:var(--admin-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.driver-kpi-card span,.driver-kpi-card strong{display:block;font-weight:900;position:relative;z-index:1}.driver-kpi-card strong{color:#0f172a;font-size:2rem;line-height:1;margin-top:12px}.driver-kpi-card em{color:#64748b;display:block;font-size:.8rem;font-style:normal;font-weight:750;margin-top:10px;position:relative;z-index:1}.driver-toolbar--premium{border-color:#e2e8f0e6;border-color:var(--admin-border);border-radius:16px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);gap:12px;grid-template-columns:minmax(280px,1fr) 190px 220px;margin-bottom:0;padding:12px}.driver-modal-box .input,.driver-modal-box .select,.driver-toolbar--premium .input,.driver-toolbar--premium .select{border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:12px;font-size:.9rem;font-weight:650;min-height:44px}.driver-premium-panel{border-color:#e2e8f0e6;border-color:var(--admin-border);box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);overflow:hidden;padding:0}.driver-premium-table{min-width:980px}.driver-premium-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.76rem;font-weight:900;letter-spacing:.12em;padding:15px 18px}.driver-premium-table td{font-size:.9rem;font-weight:650;padding:18px;vertical-align:middle}.driver-premium-table td:nth-child(3),.driver-premium-table th:nth-child(3){text-align:center}.driver-premium-table td:last-child,.driver-premium-table th:last-child{text-align:right}.driver-premium-table tbody tr{cursor:pointer}.driver-premium-table tbody tr:hover{background:#fff7ed}.driver-avatar--sm{border-radius:14px;height:46px;width:46px}.driver-status-select{border:1px solid #e5e7eb;border-radius:999px;font-size:12px;font-weight:600;min-height:32px;outline:none;padding:0 12px}.driver-status-select.available{background:#ecfdf3;background:var(--admin-success-soft);color:#15803d}.driver-status-select.assigned{background:#fff7ed;background:var(--admin-warning-soft);color:#a16207}.driver-badge-offline,.driver-status-select.inactive,.driver-status-select.offline{background:#f1f5f9;border-color:#e5e7eb;color:#64748b}.driver-license-stack .badge,.driver-premium-table .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;justify-content:center;letter-spacing:.04em;line-height:1;min-height:30px;padding:0 11px;white-space:nowrap}.driver-status-stack{grid-gap:8px;display:grid;gap:8px;justify-items:start}.driver-assignment-summary{grid-gap:5px;display:grid;gap:5px;min-width:170px}.driver-assignment-summary strong{color:#0f172a;font-size:.9rem;font-weight:850}.driver-assignment-summary span{color:#64748b;font-size:.8rem;font-weight:750}.action-menu-item:disabled{cursor:not-allowed;opacity:.55}.driver-action-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:224px}.driver-action-btn{align-items:center;background:#fff;border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:36px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.driver-action-btn:hover{box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.driver-action-btn--menu:hover,.driver-action-btn--secondary:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark)}.driver-action-btn--primary{background:#fff7ed;border-color:#fed7aa;color:#ea580c;color:var(--admin-primary-dark)}.driver-action-btn--primary:hover{background:#ffedd5;border-color:#fdba74}.driver-modal-box{border-radius:16px;box-shadow:0 12px 40px #0000001f;padding:24px;width:min(720px,calc(100vw - 32px))}.driver-modal-form{grid-gap:24px;display:grid;gap:24px}.driver-form-section{grid-gap:16px;display:grid;gap:16px;padding:20px}.driver-form-section h4{color:#0f172a;font-size:18px;font-weight:600;margin:0}.driver-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-modal-box .field-label{font-size:13px;font-weight:500}.driver-upload-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:grid;height:120px;overflow:hidden;place-items:center;position:relative}.driver-upload-box.is-error{background:#fff1f2;border-color:#dc2626a3;overflow:visible}.driver-upload-box input{display:none}.driver-upload-empty{grid-gap:5px;display:grid;gap:5px;place-items:center;text-align:center}.driver-upload-empty span{background:#fff7ed;background:var(--admin-primary-soft);border-radius:999px;color:#ea580c;color:var(--admin-primary-dark);display:grid;font-size:11px;font-weight:700;height:34px;place-items:center;width:34px}.driver-upload-empty strong{color:#0f172a;font-size:13px;font-weight:600}.driver-upload-empty em{color:#64748b;font-size:12px;font-style:normal;font-weight:400}.driver-upload-preview{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr;height:100%;padding:10px;width:100%}.driver-upload-preview img{border-radius:10px;height:100px;object-fit:cover;width:100%}.driver-upload-preview strong{color:#0f172a;display:block;font-size:13px;font-weight:600;word-break:break-word}.driver-upload-preview button{background:#0000;border:0;color:#dc2626;color:var(--admin-danger);font-size:12px;font-weight:600;margin-top:8px}.driver-upload-error{left:0;position:absolute;top:calc(100% + 6px)}.driver-profile-upload-section{text-align:center}.driver-profile-upload{grid-gap:12px;display:grid;gap:12px;place-items:center}.driver-profile-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#0f172a;display:grid;font-size:24px;font-weight:700;height:80px;overflow:hidden;place-items:center;width:80px}.driver-profile-preview img{height:100%;object-fit:cover;width:100%}.driver-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:4px}.driver-submit-btn{border-radius:12px;font-weight:600;min-height:44px;padding:0 20px}.driver-submit-btn:disabled{cursor:not-allowed;opacity:.55}.driver-profile-modal{box-shadow:0 12px 40px #0000001f;padding:24px;width:min(640px,calc(100vw - 32px))}.driver-profile-heading{align-items:center;display:flex;gap:14px}.driver-profile-heading img,.driver-profile-heading>div:first-child{background:#0f172a;border-radius:999px;color:#fff;display:grid;font-weight:700;height:56px;object-fit:cover;place-items:center;width:56px}.driver-profile-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.driver-profile-details div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.driver-calendar-bookings h4,.driver-profile-details span{color:#64748b;font-size:12px;font-weight:500}.driver-profile-details strong{color:#0f172a;display:block;font-size:14px;font-weight:600;margin-top:6px}.driver-profile-details__wide{grid-column:1/-1}.driver-calendar-modal{box-shadow:0 12px 40px #0000001f;padding:24px;width:min(900px,calc(100vw - 32px))}.driver-booking-assignment-modal{width:min(1080px,calc(100vw - 32px))}.driver-reverse-assignment{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-top:18px}.driver-reverse-bookings,.driver-reverse-drop-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 12px #0f172a0a;min-width:0;padding:16px}.driver-reverse-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.driver-reverse-head strong{color:#0f172a;color:var(--admin-text);display:block;font-size:.95rem}.driver-reverse-head span{color:#64748b;color:var(--admin-muted);display:block;font-size:.78rem;font-weight:700;margin-top:3px}.driver-reverse-booking-list{grid-gap:12px;display:grid;gap:12px;max-height:460px;overflow:auto;padding-right:4px}.driver-reverse-booking-card{grid-gap:14px;align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;cursor:grab;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);padding:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.driver-reverse-booking-card:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.driver-reverse-booking-card.is-valid{background:linear-gradient(180deg,#f0fdf4c2,#fff);border-color:#16a34a47}.driver-reverse-booking-card.is-invalid{background:#fff7f7;border-color:#ef44443d;cursor:not-allowed}.driver-reverse-booking-card div{grid-gap:4px;display:grid;gap:4px;min-width:0}.driver-reverse-booking-card small,.driver-reverse-booking-card span,.driver-reverse-booking-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-reverse-booking-card strong{color:#0f172a;color:var(--admin-text);font-size:.94rem}.driver-reverse-booking-card span{color:#334155;font-size:.82rem;font-weight:800}.driver-reverse-booking-card small{color:#64748b;color:var(--admin-muted);font-size:.75rem;font-weight:700}.driver-reverse-booking-card.is-invalid small{color:#b91c1c}.driver-reverse-drop-panel{grid-gap:14px;align-content:start;display:grid;gap:14px}.driver-reverse-driver-card{grid-gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:4px;padding:14px}.driver-reverse-driver-card span{color:var(--admin-orange);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.driver-reverse-driver-card strong{color:#0f172a;color:var(--admin-text);font-size:1.1rem}.driver-reverse-driver-card small{color:#64748b;color:var(--admin-muted);font-weight:700}.driver-reverse-drop-zone{grid-gap:8px;align-content:center;background:linear-gradient(180deg,#fff,#f8fafc);border:2px dashed #cbd5e1;border-radius:18px;color:#64748b;color:var(--admin-muted);display:grid;gap:8px;min-height:190px;padding:24px;place-items:center;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.driver-reverse-drop-zone.is-active{background:#f0fdf4;border-color:#22c55e;transform:scale(1.01)}.driver-reverse-drop-zone strong{color:#0f172a;color:var(--admin-text);font-size:1rem}.driver-reverse-drop-zone span{font-size:.82rem;font-weight:700;line-height:1.45;max-width:320px}.driver-reverse-calendar{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:10px;padding:14px}.driver-reverse-calendar strong{color:#0f172a;color:var(--admin-text)}.driver-reverse-calendar div{grid-gap:8px;display:grid;gap:8px}.driver-reverse-calendar span{background:#fff7ed;border-radius:12px;color:#9a3412;display:block;font-size:.78rem;font-weight:800;padding:9px 10px}.driver-calendar-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;margin-top:20px}.driver-calendar-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.driver-calendar-head strong{color:#0f172a;font-size:18px;font-weight:600}.driver-month-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.driver-month-grid>span{color:#64748b;font-size:12px;font-weight:600;text-align:center}.driver-month-day{grid-gap:4px;align-content:start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:grid;gap:4px;min-height:76px;padding:10px;text-align:left}.driver-month-day.is-selected,.driver-month-day:hover{background:#fff7ed;border-color:#f9731680}.driver-month-day.is-booked{background:#fff7ed;border-color:#f973165c}.driver-month-day.is-muted{opacity:.45}.driver-month-day strong{color:#0f172a;font-size:14px;font-weight:700}.driver-month-day em{color:#a16207;font-size:11px;font-style:normal;font-weight:600}.driver-calendar-bookings{grid-gap:12px;align-content:start;display:grid;gap:12px}.driver-booking-card,.driver-calendar-empty{grid-gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:6px;padding:14px}.driver-booking-card strong{color:#0f172a;font-size:14px;font-weight:700}.driver-booking-card small,.driver-booking-card span,.driver-calendar-empty{color:#64748b;font-size:12px;font-weight:500}.vehicle-exact-thumb,.vehicle-exact-thumb-placeholder{background:#e2e8f0;border-radius:14px;height:52px;object-fit:cover;width:68px}.vehicle-exact-thumb-placeholder{color:#64748b;color:var(--admin-muted);display:grid;font-size:.72rem;font-weight:850;place-items:center}.vehicle-thumb-btn{background:#0000;border:0;padding:0}.vehicle-image-hover-wrap{position:relative}.vehicle-hover-preview{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 24px 56px #0f172a1a;box-shadow:var(--admin-shadow-hover);left:0;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;width:252px;z-index:20}.vehicle-image-hover-wrap:hover .vehicle-hover-preview{opacity:1;transform:translateY(0)}.vehicle-hover-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-hover-preview-img{border-radius:12px;height:96px;object-fit:cover;width:100%}.vehicle-exact-plate{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;display:inline-flex;font-weight:900;letter-spacing:.02em;min-height:34px;padding:0 12px}.vehicle-exact-location,.vehicle-exact-text{color:#334155;font-weight:750}.vehicle-modal-box{animation:modalRise .24s ease both;border-radius:24px;box-shadow:0 32px 86px #0f172a38,inset 0 1px 0 #ffffffdb;max-height:min(90vh,calc(100vh - 32px));width:min(1080px,calc(100vw - 32px));width:min(1160px,calc(100vw - 32px))}.vehicle-modal-shell{display:flex;flex-direction:column;max-height:min(90vh,calc(100vh - 32px));min-height:0}.vehicle-modal-footer,.vehicle-modal-top{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffffff5;display:flex;gap:18px;justify-content:space-between;position:sticky;z-index:2}.vehicle-modal-top{padding:22px 24px;top:0}.vehicle-modal-footer{bottom:0;padding:16px 24px}.vehicle-modal-titleBlock{grid-gap:7px;display:grid;gap:7px}.vehicle-modal-titleBlock h3{color:var(--admin-text);font-size:1.42rem;font-weight:900;margin:0}.vehicle-modal-titleBlock p{color:#64748b;color:var(--admin-muted);font-size:.93rem;line-height:1.55}.vehicle-modal-pill{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase;width:max-content}.vehicle-modal-scroll{background:#f9fafb;padding:22px 24px}.vehicle-modal-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;color:#9a3412;font-size:.86rem;font-weight:800;margin-bottom:16px;padding:12px 14px}.vehicle-modal-layout{grid-gap:22px;align-items:start;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,390px)}.vehicle-composer-main{grid-gap:16px;gap:16px}.vehicle-composer-side{grid-gap:16px;gap:16px;position:sticky;top:0}.vehicle-form-section,.vehicle-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.045)}.vehicle-form-section{padding:18px}.vehicle-form-section-head,.vehicle-side-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.vehicle-form-section-head h4,.vehicle-side-head h4{color:var(--admin-text);font-size:.98rem}.vehicle-form-section-head p,.vehicle-side-head p{color:#64748b;color:var(--admin-muted);font-size:.84rem;line-height:1.55;margin:5px 0 0}.vehicle-char-count,.vehicle-side-head span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.76rem;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.vehicle-form-section .vehicle-form-grid{gap:14px}.vehicle-description-input{min-height:112px;padding:13px 14px}.vehicle-file-input{display:none}.vehicle-guidance-card,.vehicle-listing-preview,.vehicle-photo-manager{padding:16px}.vehicle-photo-dropzone{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.vehicle-photo-dropzone.is-dragging{background:#fff7ed;border-color:#ff7a18;border-color:var(--admin-primary);box-shadow:0 18px 40px #f973161f}.vehicle-photo-primary,.vehicle-photo-thumb{animation:previewFade .24s ease both;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 30px #0f172a12;overflow:hidden;position:relative}.vehicle-photo-primary{aspect-ratio:16/10;min-height:220px}.vehicle-photo-primary-img,.vehicle-photo-thumb-img{height:100%;object-fit:cover;transition:transform .28s ease;width:100%}.vehicle-photo-primary:hover .vehicle-photo-primary-img,.vehicle-photo-thumb:hover .vehicle-photo-thumb-img{transform:scale(1.05)}.vehicle-photo-thumb-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-photo-thumb{aspect-ratio:1.2/1;min-height:106px}.vehicle-photo-empty,.vehicle-photo-thumb--empty{background:#fff;border:1px dashed #cbd5e1;color:#64748b;color:var(--admin-muted);display:grid;font-weight:900;place-items:center}.vehicle-photo-empty{border-radius:18px;gap:8px;min-height:220px;padding:24px;text-align:center}.vehicle-photo-empty-icon{background:#0f172a;border-radius:16px;color:#fff;font-size:.72rem;height:50px;letter-spacing:.08em;width:50px}.vehicle-photo-empty strong{color:#0f172a;color:var(--admin-text);font-size:.98rem}.vehicle-photo-empty small{color:#64748b;color:var(--admin-muted);font-weight:750}.vehicle-main-badge{align-items:center;background:#0f172ad6;display:inline-flex;font-size:.7rem;font-weight:900;left:10px;min-height:26px;padding:0 9px;position:absolute;top:10px}.vehicle-photo-actions{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:8px;inset:0;justify-content:center;opacity:0;padding:12px;position:absolute;transition:opacity .2s ease}.vehicle-photo-primary:hover .vehicle-photo-actions,.vehicle-photo-thumb:hover .vehicle-photo-actions{opacity:1}.vehicle-photo-actions button{background:#fffffff0;border:1px solid #fff3;border-radius:999px;color:#0f172a;font-size:.72rem;font-weight:900;min-height:32px;padding:0 10px}.vehicle-upload-link{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#c2410c;font-weight:900;min-height:40px;transition:transform .2s ease,box-shadow .2s ease}.vehicle-upload-link:hover{box-shadow:0 10px 22px #f973161a;transform:translateY(-1px)}.vehicle-preview-listing-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 26px #0f172a0d;overflow:hidden}.vehicle-preview-listing-img,.vehicle-preview-listing-placeholder{background:#e2e8f0;height:150px;width:100%}.vehicle-preview-listing-placeholder{color:#64748b;color:var(--admin-muted)}.vehicle-preview-listing-body,.vehicle-preview-listing-meta,.vehicle-preview-listing-rate{padding:12px}.vehicle-preview-listing-body div{grid-gap:4px;display:grid;gap:4px;min-width:0}.vehicle-preview-listing-body strong{color:var(--admin-text);font-weight:900}.vehicle-preview-listing-body span:not(.badge){color:var(--admin-muted);font-size:.82rem;font-weight:750}.vehicle-preview-listing-meta{align-items:center;gap:8px;padding-top:0}.vehicle-preview-listing-meta span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.76rem;font-weight:900;min-height:28px;padding:0 9px}.vehicle-preview-listing-rate{color:#ea580c;color:var(--admin-primary-dark);font-weight:950;padding-top:0}.vehicle-guidance-list{grid-gap:9px;display:grid;gap:9px}.vehicle-guidance-list span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.83rem;font-weight:750;line-height:1.45;padding:10px 12px}.vehicle-submit-btn{min-width:158px}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff6b;border-radius:999px;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes modalRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.vehicle-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.form-image-preview{border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:18px;max-height:240px;object-fit:cover;width:100%}.vehicle-modal-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#020a19b8}.vehicle-modal-box{border:1px solid #e2e8f0f5;border-radius:12px;box-shadow:0 32px 90px #020a196b;width:min(1150px,calc(100vw - 44px))}.vehicle-modal-box,.vehicle-modal-shell{max-height:min(90vh,980px)}.vehicle-modal-top{min-height:102px;padding:24px 26px}.vehicle-modal-titleBlock h3{font-size:1.56rem;letter-spacing:-.04em}.vehicle-modal-titleBlock p{font-size:.9rem}.vehicle-modal-icon{display:grid;flex-shrink:0;font-weight:950;height:50px;letter-spacing:.08em;place-items:center;width:50px}.vehicle-modal-close{border:1px solid #d8dee8;display:grid;font-size:1rem;place-items:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.vehicle-modal-close:hover{border-color:#fdba74;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.vehicle-modal-layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.vehicle-composer-main{gap:17px;padding:18px 26px 0}.vehicle-composer-side{gap:22px;padding:24px 22px}.vehicle-form-section-head h4,.vehicle-side-head h4{font-size:.95rem;font-weight:900}.vehicle-form-section-head p,.vehicle-side-head p{display:none}.vehicle-section-number{background:#f97316;flex-shrink:0;font-size:.78rem;font-weight:950;height:24px;width:24px}.vehicle-field-label{color:#111827;font-size:.76rem;font-weight:850}.vehicle-field-label b{color:#f97316;font-size:.9rem}.vehicle-form-section .field-group{gap:8px}.vehicle-form-section .input,.vehicle-form-section .select{background:#fff;border-color:#d8dee8;border-radius:9px;color:#111827;font-size:.9rem;font-weight:650;min-height:42px;padding:0 12px}.vehicle-description-input::placeholder,.vehicle-form-section .input::placeholder{color:#7c8799}.vehicle-description-input:focus,.vehicle-form-section .input:focus,.vehicle-form-section .select:focus{border-color:#f97316a3;box-shadow:0 0 0 3px #f973161c}.vehicle-form-grid--specs{gap:14px 16px;grid-template-columns:minmax(150px,1fr) minmax(100px,.64fr) minmax(125px,.82fr) minmax(125px,.82fr)}.vehicle-coding-field{max-width:170px}.vehicle-description-input{border-radius:9px;font-size:.86rem;min-height:90px}.vehicle-char-count{font-size:.78rem}.vehicle-photo-manager .vehicle-side-head{margin-bottom:14px}.vehicle-side-head h4{font-size:1rem}.vehicle-side-head h4:before{font-size:.58rem;font-weight:950}.vehicle-side-head p{font-size:.82rem;margin-top:6px}.vehicle-side-head>span{background:#0000;border:0;color:#111827;font-size:.84rem;padding:0}.vehicle-photo-dropzone{border-radius:0}.vehicle-photo-dropzone.is-dragging{background:#0000;box-shadow:none}.vehicle-photo-upload-box{min-height:176px;padding:24px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.vehicle-photo-dropzone.is-dragging .vehicle-photo-upload-box,.vehicle-photo-upload-box:hover{border-color:#f97316;box-shadow:0 16px 34px #f9731617}.vehicle-photo-empty-icon{color:#f97316;font-size:.62rem;font-weight:950;height:42px;width:42px}.vehicle-photo-upload-box strong{color:#111827;font-size:.88rem;font-weight:900;margin-top:4px}.vehicle-photo-upload-box em{color:#f97316;font-size:.86rem;font-weight:900}.vehicle-photo-upload-box small{color:#475569;font-size:.78rem;font-weight:650}.vehicle-photo-slot{box-shadow:none;min-height:120px}.vehicle-photo-slot-img{transition:transform .24s ease}.vehicle-photo-slot:hover .vehicle-photo-slot-img{transform:scale(1.05)}.vehicle-photo-slot--empty{color:#c1c9d6}.vehicle-photo-slot--empty span{color:#c1c9d6;font-size:1.35rem}.vehicle-photo-slot--empty small{color:#c1c9d6;font-size:.78rem}.vehicle-main-badge{background:#f97316f2;font-size:.62rem;left:8px;min-height:22px;top:8px}.vehicle-photo-actions{background:#0f172a85}.vehicle-photo-actions button{font-size:.68rem;min-height:28px;padding:0 8px}.vehicle-listing-preview{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:16px 18px 18px}.vehicle-preview-draft{font-size:.8rem;font-weight:850}.vehicle-preview-listing-card{overflow:visible}.vehicle-preview-listing-media{min-width:0}.vehicle-preview-listing-placeholder{font-size:.82rem;font-weight:950}.vehicle-preview-listing-body strong{font-size:1rem;letter-spacing:-.02em}.vehicle-preview-listing-body span:not(.badge){align-items:center;display:inline-flex;font-size:.74rem;font-weight:850}.vehicle-preview-listing-meta span{font-size:.8rem;min-height:0}.vehicle-preview-listing-rate{color:#f97316;font-size:1.12rem}.vehicle-preview-listing-location{color:#64748b;font-size:.8rem;font-weight:750}.vehicle-preview-listing-desc{color:#64748b;font-size:.8rem;line-height:1.55}.vehicle-modal-footer{min-height:72px;padding:14px 22px}.vehicle-modal-footer .btn{border-radius:9px;min-width:130px}.vehicle-modal-footer .btn-primary{min-width:180px}.badge,.user-role-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:30px;padding:0 11px;text-transform:capitalize;white-space:nowrap}.badge-approved,.badge-available{background:#ecfdf3;background:var(--admin-success-soft);border-color:#16a34a24;color:#15803d}.badge-pending{background:#fff7ed;background:var(--admin-warning-soft);border-color:#ca8a042e;color:#a16207}.badge-rejected{background:#fef2f2;background:var(--admin-danger-soft);border-color:#dc262629;color:#dc2626;color:var(--admin-danger)}.marketing-page{grid-gap:20px;display:grid;gap:20px}.marketing-primary-action{background:#f97316;border:1px solid #f97316;border-radius:12px;color:#fff;cursor:pointer;font-weight:900;min-height:42px;padding:0 18px}.marketing-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;font-weight:800;padding:14px 16px}.marketing-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-weight:800;padding:28px 20px;text-align:center}.marketing-section{grid-gap:12px;display:grid;gap:12px}.marketing-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.marketing-section__head h3{color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.marketing-overview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-overview-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 14px 30px #0f172a0d;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px}.marketing-overview-card span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.marketing-overview-card strong{color:#0f172a;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:900;line-height:1.1}.marketing-overview-card--revenue{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fdba74}.marketing-overview-card--revenue strong{color:#c2410c}.marketing-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.marketing-filter-search,.marketing-filter-select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;font:inherit;font-size:.83rem;height:36px;padding:0 11px}.marketing-filter-search{min-width:180px}.marketing-filter-select{min-width:130px}.marketing-campaign-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr}.marketing-campaign-grid--single{grid-template-columns:minmax(0,1fr)}.marketing-card{grid-gap:24px;align-items:stretch;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f973163d,#94a3b838) border-box;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 38px #0f172a12;display:grid;gap:24px;grid-template-columns:minmax(360px,520px) minmax(0,1fr);min-height:100%;min-width:0;padding:16px}.marketing-campaign-grid--single .marketing-card{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.marketing-card__media{background:radial-gradient(circle at 88% 20%,#f9731633,#0000 30%),linear-gradient(135deg,#0f172a,#1e293b 58%,#111827);border:1px solid #e2e8f0;border-radius:16px;color:#f97316;display:grid;font-size:2.5rem;font-weight:950;height:100%;min-height:260px;min-width:0;overflow:hidden;place-items:center;position:relative;width:100%}.marketing-card__media img{background:#ffffff14;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.marketing-card__media span,.marketing-card__media-fallback{background:#ffffffe6;border-radius:16px;box-shadow:0 8px 20px #0f172a24;display:grid;height:56px;place-items:center;width:56px}.marketing-card__media .marketing-card__media-fallback{display:none}.marketing-card__media--fallback .marketing-card__media-fallback{display:grid}.marketing-card__body{grid-gap:12px;display:grid;gap:12px;grid-template-rows:auto auto auto auto 1fr;min-width:0;padding:2px 2px 2px 0}.marketing-card__header{grid-gap:6px;display:grid;gap:6px}.marketing-card__title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.marketing-card h2{color:#0f172a;flex:1 1;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}.marketing-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.84rem;line-height:1.55;margin:0;overflow:hidden}.marketing-card__details{grid-gap:8px;display:grid;gap:8px}.marketing-detail-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-detail-row>div,.marketing-detail-row__full{background:#f8fafc;border:1px solid #e8eef6;border-radius:12px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px}.marketing-detail-row__full{grid-column:1/-1}.marketing-detail-row span{color:#94a3b8;font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.marketing-detail-row strong{color:#1e293b;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.marketing-card__perf{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card__perf>div{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #edf2f7;border-radius:13px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;text-align:left}.marketing-card__perf span{color:#94a3b8;font-size:.63rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.marketing-card__perf strong{color:#0f172a;font-size:.9rem;font-weight:900;overflow-wrap:anywhere}.marketing-card__engagement{color:#94a3b8;font-size:.74rem;font-weight:800;margin:0}.marketing-status{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;min-height:24px;padding:0 9px;white-space:nowrap}.marketing-status--active{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.marketing-status--draft,.marketing-status--scheduled{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.marketing-status--published{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.marketing-status--archived,.marketing-status--expired{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.marketing-actions{align-self:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:2px}.marketing-btn{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:850;min-height:36px;padding:0 14px;transition:opacity .15s;white-space:nowrap}.marketing-btn:hover{opacity:.85}.marketing-btn--primary{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;box-shadow:0 10px 18px #f973162e;color:#fff}.marketing-btn--activate{background:#0000;border-color:#15803d59;color:#15803d}.marketing-btn--pause{background:#0000;border-color:#ca8a0459;color:#a16207}.marketing-btn--archive{background:#0000;border-color:#64748b4d;color:#64748b}.marketing-modal footer button{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#334155;cursor:pointer;font-weight:850;min-height:38px;padding:0 14px}.marketing-modal footer button[type=submit]{background:#f97316;border-color:#f97316;color:#fff}.marketing-confirm-overlay{background:#0f172a75;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:3000}.marketing-confirm-box{grid-gap:12px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a38;display:grid;gap:12px;padding:24px 24px 20px;width:min(420px,100%)}.marketing-confirm-box h4{color:#0f172a;font-size:1rem;margin:0}.marketing-confirm-box p{color:#475569;font-size:.88rem;line-height:1.5;margin:0}.marketing-confirm-box__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.marketing-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-meta-grid div{background:#f8fafc;border-radius:12px;min-width:0;padding:10px}.marketing-meta-grid span{color:#64748b;display:block;font-size:.72rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.marketing-meta-grid strong{color:#0f172a;font-size:.86rem;overflow-wrap:anywhere}.marketing-performance-insight{background:#fff7ed;border-radius:12px;color:#9a3412!important;font-weight:800;padding:12px 14px}.marketing-modal-overlay{background:#0f172a80;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2600}.marketing-modal{background:#fff;border-radius:24px;box-shadow:0 28px 80px #0f172a42;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh;overflow:hidden;position:relative;width:min(980px,calc(100vw - 32px))}.marketing-modal footer,.marketing-modal>header{display:flex;gap:14px;justify-content:space-between;padding:20px 24px}.marketing-modal>header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.marketing-modal>header span{color:#fed7aa;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.marketing-modal>header h2{margin:4px 0 0}.marketing-modal-header-actions{align-items:flex-start;display:flex;gap:10px}.marketing-modal-header-actions button,.marketing-modal>header button{align-self:flex-start;background:#0000;border:1px solid #ffffff47;border-radius:10px;color:#fff;font-weight:850;min-height:34px}.marketing-modal-header-actions button:first-child{background:#fed7aa;border-color:#fed7aa;color:#9a3412}.marketing-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:22px 24px}.marketing-form-grid label{grid-gap:7px;color:#334155;display:grid;font-size:.82rem;font-weight:850;gap:7px}.marketing-field--full{grid-column:1/-1}.marketing-form-grid input,.marketing-form-grid select,.marketing-form-grid textarea{border:1px solid #dbe3ef;border-radius:12px;color:#0f172a;font:inherit;min-height:42px;padding:0 12px;width:100%}.marketing-form-grid select[multiple]{min-height:120px;padding:10px 12px}.marketing-form-grid textarea{min-height:88px;padding:12px;resize:vertical}.marketing-form-grid small{color:#dc2626;font-weight:800}.marketing-affixed-input{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:grid;grid-template-columns:1fr auto;min-height:42px;overflow:hidden}.marketing-affixed-input.has-prefix{grid-template-columns:auto 1fr}.marketing-affixed-input input{border:0;border-radius:0;min-height:40px;padding:0 12px}.marketing-affixed-input input:focus{outline:none}.marketing-affixed-input span{background:#f8fafc;border-color:#e2e8f0;color:#64748b;display:grid;font-size:.78rem;font-weight:900;height:100%;min-width:48px;padding:0 12px;place-items:center}.marketing-affixed-input.has-prefix span{border-right:1px solid #e2e8f0}.marketing-affixed-input.has-suffix span{border-left:1px solid #e2e8f0}.marketing-field-note{color:#64748b;font-size:.75rem;font-weight:750;line-height:1.45}.marketing-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end}.marketing-content-preview{grid-gap:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;display:grid;gap:14px;grid-column:1/-1;padding:16px}.marketing-content-preview>header{display:flex;gap:14px;justify-content:space-between}.marketing-content-preview>header strong{color:#0f172a;display:block;font-size:1rem}.marketing-content-preview>header span{color:#9a3412;display:block;font-size:.82rem;font-weight:750;margin-top:4px}.marketing-content-preview>header>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.marketing-content-preview button{background:#fff;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-weight:850;min-height:34px;padding:0 10px}.marketing-content-preview button:first-child{background:#f97316;border-color:#f97316;color:#fff}.marketing-banner-generator{grid-gap:14px;background:#fff7ed;border:1px solid #fdba74;border-radius:18px;display:grid;gap:14px;grid-column:1/-1;padding:16px}.marketing-banner-generator>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.marketing-banner-generator>header strong{color:#0f172a;display:block;font-size:1rem}.marketing-banner-generator>header span{color:#9a3412;display:block;font-size:.82rem;font-weight:750;margin-top:4px}.marketing-banner-actions button,.marketing-banner-generator>header button{background:#fff;border:1px solid #fdba74;border-radius:10px;color:#9a3412;cursor:pointer;font-weight:850;min-height:34px;padding:0 11px}.marketing-banner-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-banner-controls label{grid-gap:7px;color:#334155;display:grid;font-size:.82rem;font-weight:850;gap:7px}.marketing-banner-controls input,.marketing-banner-controls select{background:#fff;border:1px solid #fdba74;border-radius:12px;color:#0f172a;font:inherit;min-height:40px;padding:0 12px}.marketing-banner-message{background:#fff;border:1px dashed #fdba74;border-radius:12px;color:#9a3412;font-size:.84rem;font-weight:800;margin:0;padding:10px 12px}.marketing-banner-preview{aspect-ratio:1440/500;background:linear-gradient(135deg,#0f172aeb,#f97316d1),#f97316;border:1px solid #fdba74;border-radius:14px;display:grid;overflow:hidden;place-items:center}.marketing-banner-preview img{background:#0f172a;height:100%;object-fit:contain;width:100%}.marketing-banner-preview div{grid-gap:5px;color:#fff;display:grid;gap:5px;text-align:center}.marketing-banner-preview strong{font-size:1rem}.marketing-banner-preview span{color:#ffedd5;font-size:.86rem;font-weight:750}.marketing-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.marketing-banner-actions button:first-child{background:#f97316;border-color:#f97316;color:#fff}.marketing-banner-actions button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.marketing-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-preview-grid>div{background:#fff;border-radius:12px;padding:12px}.marketing-preview-grid__full{grid-column:1/-1}.marketing-preview-grid span{color:#9a3412;display:block;font-size:.72rem;font-weight:950;margin-bottom:5px;text-transform:uppercase}.marketing-preview-grid p{color:#1e293b;line-height:1.45;margin:0}.marketing-image-suggestion{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:132px minmax(0,1fr)}.marketing-image-suggestion img{border-radius:10px;height:86px;object-fit:cover;width:132px}.marketing-modal--tabbed{grid-template-rows:auto auto minmax(0,1fr) auto}.marketing-modal__head{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.marketing-modal__head-title span{color:#fed7aa;display:block;font-size:.72rem;font-weight:900;letter-spacing:.13em;margin-bottom:4px;text-transform:uppercase}.marketing-modal__head-title h2{color:#fff;font-size:1.15rem;font-weight:800;margin:0}.marketing-modal__close{align-items:center;background:#0000;border:1px solid #ffffff38;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:2px;transition:background .15s,color .15s;width:34px}.marketing-modal__close:hover{background:#ffffff1a;color:#fff}.marketing-modal__tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:0;overflow-x:auto;padding:0 24px}.marketing-modal__tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.84rem;font-weight:700;gap:6px;padding:12px 16px;position:relative;transition:color .15s,border-color .15s;white-space:nowrap}.marketing-modal__tab:hover{color:#0f172a}.marketing-modal__tab.is-active{border-bottom-color:#f97316;color:#f97316;font-weight:800}.marketing-modal__tab-dot{background:#f97316;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.marketing-modal__body{overflow-y:auto}.marketing-modal__body--padded{display:flex;flex-direction:column;gap:18px;padding:22px 24px}.marketing-modal__footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.marketing-tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.marketing-tab-toolbar__note{color:#64748b;font-size:.82rem}.marketing-tab-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.marketing-tab-empty{align-items:center;border:1px dashed #e2e8f0;border-radius:16px;color:#94a3b8;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:160px;padding:32px;text-align:center}.marketing-tab-empty strong{color:#334155;display:block;font-size:.94rem}.marketing-tab-empty p{font-size:.84rem;line-height:1.5;margin:0;max-width:340px}.marketing-tab-desc{color:#64748b;font-size:.84rem;margin:0}.marketing-perf-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-perf-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px}.marketing-perf-grid span{color:#94a3b8;display:block;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.marketing-perf-grid strong{color:#0f172a;display:block;font-size:1.2rem;font-weight:800}.marketing-vehicles-field{display:flex;flex-direction:column;gap:10px}.marketing-vehicles-field__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.marketing-vehicles-field__label{color:#334155;font-size:.82rem;font-weight:850}.marketing-vehicles-field__count{color:#f97316;font-size:.78rem;font-weight:800}.marketing-vehicles-field__hint{color:#94a3b8;font-size:.78rem;margin:0}.marketing-vehicles-search{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;font:inherit;font-size:.84rem;height:38px;outline:none;padding:0 12px;transition:border-color .15s;width:100%}.marketing-vehicles-search:focus{background:#fff;border-color:#f97316}.marketing-vehicles-checklist{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:320px;overflow-y:auto;padding:4px 2px}.marketing-form-grid .marketing-vehicle-card,.marketing-vehicle-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;color:inherit;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:inherit;font-weight:inherit;gap:12px;min-height:80px;padding:12px;position:relative;transition:border-color .14s,background .14s,box-shadow .14s;-webkit-user-select:none;user-select:none}.marketing-vehicle-card input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.marketing-vehicle-card:hover{background:#fffbf7;border-color:#fdba74;box-shadow:0 2px 10px #f973161f}.marketing-vehicle-card.is-selected{background:#fff7ed;border-color:#f97316;border-width:2px;box-shadow:0 2px 12px #f973162e}.marketing-vehicle-card.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.marketing-vehicle-card__thumb{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-shrink:0;height:52px;justify-content:center;min-width:64px;overflow:hidden;width:64px}.marketing-vehicle-card__thumb img{display:block;flex-shrink:0;height:52px;object-fit:contain;width:64px}.marketing-vehicle-card__thumb--placeholder{align-items:center;color:#94a3b8;display:flex;justify-content:center}.marketing-vehicle-card__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.marketing-vehicle-card__body strong{color:#0f172a;display:block;font-size:.86rem;font-weight:750;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-vehicle-card.is-selected .marketing-vehicle-card__body strong{color:#9a3412}.marketing-vehicle-card__body small{color:#94a3b8;display:block;font-size:.74rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-vehicle-card.is-selected .marketing-vehicle-card__body small{color:#c2410c}.marketing-vehicle-card__check{align-items:center;background:#f97316;border-radius:50%;box-shadow:0 2px 6px #f9731659;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.marketing-upload-field{display:flex;flex-direction:column;gap:8px}.marketing-upload-drop{align-items:center;background:#f8fafc;border:1.5px dashed #dbe3ef;border-radius:14px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:20px 16px;text-align:center;transition:border-color .15s,background .15s;width:100%}.marketing-upload-drop:hover:not(:disabled){background:#fff7ed;border-color:#f97316;color:#9a3412}.marketing-upload-drop.is-disabled{cursor:not-allowed;opacity:.6}.marketing-upload-drop__icon{color:#94a3b8;margin-bottom:2px}.marketing-upload-drop:hover:not(:disabled) .marketing-upload-drop__icon{color:#f97316}.marketing-upload-drop strong{color:#334155;font-size:.88rem;font-weight:800}.marketing-upload-drop span{color:#94a3b8;font-size:.78rem}.marketing-upload-drop__btn{background:#fff;border:1px solid #fdba74;border-radius:10px;color:#ea580c;font-size:.82rem;font-weight:800;margin-top:6px;padding:7px 18px}.marketing-upload-drop:hover:not(:disabled) .marketing-upload-drop__btn{background:#f97316;border-color:#f97316;color:#fff}.marketing-upload-preview{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;padding:12px}.marketing-upload-preview__img{background:#e2e8f0;border-radius:10px;flex-shrink:0;height:68px;object-fit:cover;width:100px}.marketing-upload-preview__meta{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.marketing-upload-preview__filename{color:#334155;display:block;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-upload-preview__replace{align-self:flex-start;background:#fff;border:1px solid #fdba74;border-radius:8px;color:#ea580c;cursor:pointer;font-size:.78rem;font-weight:800;padding:5px 12px;transition:background .14s,color .14s}.marketing-upload-preview__replace:hover{background:#f97316;border-color:#f97316;color:#fff}.marketing-field-note{color:#94a3b8;font-size:.78rem;margin:0}.marketing-confirm-overlay--inner{background:#0f172a6b;border-radius:inherit;display:grid;inset:0;padding:24px;place-items:center;position:absolute;z-index:10}@media (max-width:1180px){.marketing-campaign-grid,.marketing-campaign-grid--single{grid-template-columns:1fr}.marketing-campaign-grid--single .marketing-card,.marketing-card{gap:18px;grid-template-columns:minmax(300px,440px) minmax(0,1fr)}.marketing-card__media{min-height:230px}.marketing-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.marketing-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card{border-radius:18px;padding:12px}.marketing-campaign-grid--single .marketing-card,.marketing-card{gap:0;grid-template-columns:1fr;grid-template-rows:auto 1fr}.marketing-card__media{aspect-ratio:16/9;border-radius:14px;height:auto;min-height:140px}.marketing-campaign-grid--single .marketing-card__media{min-height:140px}.marketing-campaign-grid--single .marketing-card__body,.marketing-card__body{padding:16px 2px 2px}.marketing-card__title-row{align-items:flex-start;flex-direction:column}.marketing-card__perf,.marketing-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-actions{display:grid;grid-template-columns:1fr}.marketing-btn{width:100%}.marketing-banner-controls,.marketing-form-grid,.marketing-image-suggestion,.marketing-meta-grid,.marketing-preview-grid{grid-template-columns:1fr}.marketing-banner-generator>header,.marketing-content-preview>header,.marketing-modal>header{flex-direction:column}.marketing-modal-overlay{padding:12px}.marketing-section__head{align-items:flex-start;flex-direction:column}.marketing-filters{width:100%}.marketing-filter-search{flex:1 1 100%}.marketing-modal__head{flex-wrap:wrap}.marketing-modal__tabs{padding:0 12px}.marketing-modal__tab{font-size:.8rem;padding:10px 12px}.marketing-modal__body--padded{padding:16px}.marketing-perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-vehicles-checklist{grid-template-columns:1fr}.marketing-upload-preview{align-items:flex-start;flex-direction:column}.marketing-upload-preview__img{aspect-ratio:16/6;height:auto;width:100%}}.analytics-page{display:flex;flex-direction:column;gap:18px}.analytics-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px #0f172a0f;display:flex;gap:16px;justify-content:space-between;padding:14px;position:sticky;top:12px;z-index:20}.analytics-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.analytics-filters input,.analytics-filters select,.analytics-tabs button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;color:#0f172a}.analytics-tabs button{cursor:pointer;font-weight:800;min-height:38px;padding:0 14px;white-space:nowrap}.analytics-tabs button.is-active{background:#fff7ed;border-color:#f97316;box-shadow:inset 0 0 0 1px #f9731638,0 2px 8px #f973161a;color:#c2410c;font-weight:900}.analytics-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.analytics-filters label{grid-gap:5px;color:#64748b;display:grid;font-size:.72rem;font-weight:900;gap:5px;letter-spacing:.04em;text-transform:uppercase}.analytics-filters input,.analytics-filters select{font:inherit;min-height:38px;padding:0 10px}.analytics-empty-state,.analytics-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-weight:800;padding:18px;text-align:center}.analytics-state--error{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.analytics-section{grid-gap:18px;display:grid;gap:18px}.analytics-section-head{align-items:end;display:flex;gap:14px;justify-content:space-between}.analytics-section-head h2{color:#0f172a;font-size:1.25rem;margin:0 0 6px}.analytics-section-head p{color:#64748b;line-height:1.5;margin:0}.analytics-section-head>span{color:#64748b;font-size:.82rem;font-weight:850;white-space:nowrap}.analytics-range-note{align-items:center;color:#475569;display:flex;gap:12px;justify-content:space-between}.analytics-range-note strong{color:#0f172a;font-size:1rem}.analytics-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metrics-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metric{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 34px #0f172a0f;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:112px;padding:16px}.analytics-metric small,.analytics-metric span{color:#64748b;font-size:.78rem;font-weight:800}.analytics-metric strong{color:#0f172a;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.analytics-metric--success{background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#bbf7d0}.analytics-metric--warning{background:linear-gradient(180deg,#fff,#fff7ed);border-color:#fed7aa}.analytics-metric--danger{background:linear-gradient(180deg,#fff,#fff1f2);border-color:#fecaca}.analytics-metric--revenue{background:linear-gradient(180deg,#fff,#fff7ed);border-color:#fdba74}.analytics-overview-block{grid-gap:10px;display:grid;gap:10px}.analytics-overview-block__label{color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.analytics-exec-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-exec-card{background:linear-gradient(170deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 34px #0f172a0f;display:flex;flex-direction:column;gap:10px;padding:20px 18px}.analytics-exec-card span{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-exec-card strong{color:#0f172a;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:900;line-height:1.05}.analytics-exec-card--revenue{background:linear-gradient(170deg,#fff7ed,#fff3e0);border-color:#fdba74}.analytics-exec-card--revenue strong{color:#c2410c}.analytics-secondary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.analytics-secondary-grid .analytics-metric{min-height:88px;padding:12px 14px}.analytics-secondary-grid .analytics-metric strong{font-size:clamp(1.1rem,1.6vw,1.5rem)}.analytics-workload-list{border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:0;overflow:hidden}.analytics-workload-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 14px}.analytics-workload-row:last-child{border-bottom:0}.analytics-workload-row__icon{align-items:center;background:#fff7ed;border-radius:8px;color:#f97316;display:flex;flex:0 0 32px;font-size:.9rem;font-weight:900;height:32px;justify-content:center;width:32px}.analytics-workload-row__body{flex:1 1;min-width:0}.analytics-workload-row__body strong{color:#0f172a;display:block;font-size:.85rem;font-weight:800;line-height:1.3}.analytics-workload-row__body p{color:#94a3b8;font-size:.75rem;line-height:1.4;margin:2px 0 0}.analytics-workload-row__count{color:#0f172a;flex:0 0 auto;font-size:1.1rem;font-weight:900;min-width:28px;text-align:right}.analytics-workload-row__open{background:#0000;border:1px solid #f9731659;border-radius:8px;color:#f97316;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:800;height:30px;padding:0 12px;transition:background .15s,color .15s;white-space:nowrap}.analytics-workload-row__open:hover{background:#fff7ed}.analytics-card--recommendations{padding-bottom:4px}.analytics-recommendations-compact{display:flex;flex-direction:column;gap:0}.analytics-rec-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 0}.analytics-rec-row:last-child{border-bottom:0}.analytics-rec-row__dot{background:#f97316;border-radius:50%;flex:0 0 10px;height:10px;margin-top:5px;width:10px}.analytics-rec-row--danger .analytics-rec-row__dot{background:#dc2626}.analytics-rec-row--warning .analytics-rec-row__dot{background:#eab308}.analytics-rec-row--info .analytics-rec-row__dot{background:#2563eb}.analytics-rec-row strong{color:#0f172a;display:block;font-size:.88rem;font-weight:800;line-height:1.3}.analytics-rec-row p{color:#64748b;font-size:.78rem;line-height:1.5;margin:3px 0 0}.analytics-reports-quick{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-report-quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:8px;padding:16px}.analytics-report-quick-card h3{color:#0f172a;font-size:.88rem;font-weight:800;margin:0}.analytics-report-quick-card p{color:#64748b;flex:1 1;font-size:.76rem;line-height:1.5;margin:0}.analytics-report-quick-card button{align-self:flex-start;background:#0000;border:1px solid #f9731659;border-radius:8px;color:#f97316;cursor:pointer;font-size:.78rem;font-weight:800;height:32px;padding:0 14px;transition:background .15s;white-space:nowrap}.analytics-report-quick-card button:hover:not(:disabled){background:#fff7ed}.analytics-report-quick-card button:disabled{cursor:not-allowed;opacity:.45}.exec-overview{display:flex;flex-direction:column;gap:28px}.exec-section-label{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.68rem;font-weight:900;letter-spacing:.1em;margin-bottom:-16px;padding-bottom:4px;text-transform:uppercase}.exec-hero{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 260px}.exec-hero__chart{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0f172a0a;min-width:0;padding:20px 20px 12px}.exec-hero__chart-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exec-hero__chart-meta{color:#94a3b8;font-size:.75rem}.exec-eyebrow{color:#f97316;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.exec-kpi-stack{display:flex;flex-direction:column;gap:10px}.exec-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a08;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 16px}.exec-kpi--primary{background:linear-gradient(135deg,#fff7ed,#fff3e6);border-color:#f9731638}.exec-kpi__label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exec-kpi--primary .exec-kpi__label{color:#ea580c}.exec-kpi__value{color:#0f172a;font-size:1.22rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.exec-health-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.exec-health-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 18px 14px}.exec-health-card__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.exec-health-card__head h3{color:#0f172a;font-size:.82rem;font-weight:800;margin:0}.exec-health-card__head span{color:#94a3b8;font-size:.72rem;white-space:nowrap}.exec-fleet-bars{display:flex;flex-direction:column;gap:12px}.exec-fleet-bar{grid-gap:5px;display:grid;gap:5px}.exec-fleet-bar__head{align-items:baseline;display:flex;justify-content:space-between}.exec-fleet-bar__head span{color:#475569;font-size:.75rem;font-weight:700}.exec-fleet-bar__head strong{color:#0f172a;font-size:.82rem;font-weight:900}.exec-fleet-bar__head small{color:#94a3b8;font-size:.72rem;font-weight:500}.exec-fleet-bar__track{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.exec-fleet-bar__fill{border-radius:999px;height:100%;transition:width .3s ease}.exec-fleet-bar__fill--success{background:#16a34a}.exec-fleet-bar__fill--warning{background:#f97316}.exec-fleet-bar__fill--neutral{background:#94a3b8}.exec-fleet-bar__fill--default{background:#2563eb}.exec-fleet-bar__pct{color:#94a3b8;font-size:.7rem;font-weight:600;text-align:right}.exec-fleet-total{align-items:baseline;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:4px;padding-top:8px}.exec-fleet-total span{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exec-fleet-total strong{color:#0f172a;font-size:1.05rem;font-weight:900}.exec-workload-list{display:flex;flex-direction:column;gap:0}.exec-workload-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:12px;justify-content:space-between;padding:9px 0}.exec-workload-row:last-child{border-bottom:0}.exec-workload-row__body strong{color:#0f172a;font-size:.8rem;font-weight:700}.exec-workload-row__right{align-items:center;display:flex;flex-shrink:0;gap:8px}.exec-workload-row__count{color:#0f172a;font-size:1rem;font-weight:900;min-width:28px;text-align:right}.exec-workload-row__open{background:#0000;border:1px solid #f973164d;border-radius:6px;color:#f97316;cursor:pointer;font-size:.72rem;font-weight:800;height:26px;padding:0 10px;transition:background .12s;white-space:nowrap}.exec-workload-row__open:hover{background:#fff7ed}.exec-insights-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.exec-insight-card{background:#fff;border:1px solid #cbd5e1;border-left:6px solid #94a3b8;border-radius:18px;box-shadow:0 8px 20px #0f172a12;display:flex;flex-direction:column;gap:14px;padding:20px 20px 20px 22px}.exec-insight-card--danger{border-color:#b91c1c7a #b91c1c7a #b91c1c7a #b91c1c;box-shadow:0 16px 34px #b91c1c2e}.exec-insight-card--warning{border-color:#ea580c61 #ea580c61 #ea580c61 #ea580c;box-shadow:0 12px 26px #ea580c1f}.exec-insight-card--info{border-color:#2563eb52 #2563eb52 #2563eb52 #1d4ed8}.exec-insight-card--success{border-color:#16a34a38 #16a34a38 #16a34a38 #16a34a}.exec-insight-card--priority-high{background:linear-gradient(90deg,#fff7f7,#fff 58px);border-left-width:9px}.exec-insight-card--priority-medium{background:linear-gradient(90deg,#fffaf0,#fff 54px)}.exec-insight-card--priority-low{background:linear-gradient(90deg,#f8fbff,#fff 54px)}.exec-insight-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.exec-insight-priority{border:1px solid #0000;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.07em;padding:5px 10px;text-transform:uppercase}.exec-insight-priority--danger{background:#b91c1c;border-color:#991b1b;box-shadow:0 6px 14px #b91c1c33;color:#fff}.exec-insight-priority--warning{background:#ffedd5;border-color:#ea580c61;color:#9a3412}.exec-insight-priority--info{background:#dbeafe;border-color:#2563eb4d;color:#1e40af}.exec-insight-priority--success{background:#f0fdf4;border-color:#16a34a33;color:#15803d}.exec-insight-category{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#1f2937;font-size:.7rem;font-weight:800;padding:4px 9px}.exec-insight-card__title{color:#020617;font-size:1.04rem;font-weight:900;line-height:1.25;margin:0}.exec-insight-card__body{color:#475569;flex:1 1;font-size:.78rem;line-height:1.6;margin:0}.exec-insight-card__action{background:#fff7ed;border:1px solid #ea580c52;border-radius:12px;box-shadow:inset 4px 0 0 #ea580c73;padding:14px 15px}.exec-insight-card--priority-high .exec-insight-card__action{background:#fff1f2;border-color:#b91c1c61;box-shadow:inset 5px 0 0 #dc2626}.exec-insight-card--priority-medium .exec-insight-card__action{background:#fff7ed;border-color:#ea580c57;box-shadow:inset 4px 0 0 #f97316}.exec-insight-card--priority-low .exec-insight-card__action{background:#eff6ff;border-color:#2563eb47;box-shadow:inset 4px 0 0 #2563eb}.exec-insight-card__metric,.exec-insight-card__section{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:13px 14px}.exec-insight-card__action span,.exec-insight-card__metric span,.exec-insight-card__section span{color:#334155;display:block;font-size:.67rem;font-weight:900;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.exec-insight-card__action p,.exec-insight-card__section p{color:#0f172a;font-size:.86rem;font-weight:600;line-height:1.5;margin:0}.exec-insight-card__action p{color:#111827;font-weight:800}.exec-insight-card__section--next{background:#f8fafc;border-color:#cbd5e1}.exec-insight-card__section--next p{color:#0f172a;font-weight:800}.exec-insight-card__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.exec-insight-card__buttons button{background:#fff;border:1px solid #c2410c6b;border-radius:8px;box-shadow:0 2px 8px #0f172a0d;color:#9a3412;cursor:pointer;font-size:.76rem;font-weight:900;padding:8px 11px;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.exec-insight-card__buttons button:hover{background:#ffedd5;border-color:#c2410cb3;box-shadow:0 5px 14px #ea580c24;color:#7c2d12}.exec-insight-card__metric strong{color:#020617;display:block;font-size:.96rem;font-weight:900;line-height:1.4}.exec-reports-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.exec-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 3px 12px #0f172a0a;display:flex;flex-direction:column;gap:12px;padding:16px}.exec-report-card__body{display:flex;flex:1 1;flex-direction:column;gap:6px}.exec-report-card__body h4{color:#0f172a;font-size:.84rem;font-weight:800;margin:0}.exec-report-card__body p{color:#64748b;font-size:.75rem;line-height:1.5;margin:0}.exec-report-card__stat{align-items:baseline;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:space-between;padding:5px 0}.exec-report-card__stat span{color:#94a3b8;font-size:.72rem;font-weight:600}.exec-report-card__stat strong{color:#0f172a;font-size:.82rem;font-weight:800}.exec-report-card__actions{align-items:center;display:flex;gap:8px}.exec-report-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.76rem;font-weight:800;height:32px;padding:0 14px;transition:background .12s,border-color .12s;white-space:nowrap}.exec-report-btn:disabled{cursor:not-allowed;opacity:.45}.exec-report-btn--pdf{background:#f97316;border-color:#f97316;color:#fff;flex:1 1}.exec-report-btn--pdf:hover:not(:disabled){background:#ea6c0a;border-color:#ea6c0a}.exec-report-btn--csv{background:#0000;border-color:#e2e8f0;color:#64748b}.exec-report-btn--csv:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.exec-area-chart{overflow:hidden;width:100%}.exec-area-chart svg{display:block;height:auto;width:100%}.exec-chart-xlabel,.exec-chart-ylabel{fill:#94a3b8;font-size:9px}.exec-chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:10px;padding:28px 20px}.exec-chart-empty svg{color:#cbd5e1;flex-shrink:0;height:24px;width:24px}.exec-tab-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.exec-tab-header h2{color:#0f172a;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:4px 0 0}.exec-tab-header__meta{color:#94a3b8;font-size:.78rem;padding-top:4px;white-space:nowrap}.exec-kpi-row{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1px;margin-bottom:28px;overflow:hidden}.exec-kpi-row__item{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 18px}.exec-kpi-row__item span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.exec-kpi-row__item strong{color:#0f172a;font-size:1.45rem;font-weight:700;line-height:1}.exec-kpi-row__item--alert{background:#fffbf0}.exec-kpi-row__item--alert strong{color:#b45309}.exec-kpi-row__item--good strong{color:#15803d}.exec-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0f172a0d;overflow:hidden}.exec-panel__head{align-items:baseline;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.exec-panel__head h3{color:#0f172a;font-size:.9rem;font-weight:700;margin:0}.exec-panel__head span{color:#94a3b8;font-size:.75rem}.exec-panel__body{padding:16px 20px 20px}.exec-two-col{grid-gap:16px;grid-template-columns:1fr 1fr}.exec-three-col,.exec-two-col{display:grid;gap:16px;margin-bottom:20px}.exec-three-col{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.exec-mini-list{display:flex;flex-direction:column;gap:0}.exec-mini-list__row{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;display:flex;font-size:.83rem;gap:10px;justify-content:space-between;padding:9px 0}.exec-mini-list__row:last-child{border-bottom:none}.exec-mini-list__row span:last-child{color:#0f172a;font-weight:600;white-space:nowrap}.exec-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;gap:10px;justify-content:center;padding:40px 24px;text-align:center}.exec-empty-state svg{color:#cbd5e1;height:32px;width:32px}.exec-empty-state p{line-height:1.5;margin:0;max-width:280px}.exec-footnote{color:#94a3b8;font-size:.73rem;font-style:italic;margin-top:12px;text-align:right}.exec-ops-desc{color:#64748b;font-size:.78rem;line-height:1.4;margin:0}.exec-workload-row__count--alert{background:#fef2f2;color:#dc2626;font-weight:700}.exec-insights-grid--full{grid-template-columns:1fr 1fr}.exec-insight-card__action--muted{font-style:normal;opacity:1}.exec-recommendation-summary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 18px #0f172a0a;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.exec-recommendation-summary p{color:#334155;font-size:.86rem;font-weight:700;line-height:1.45;margin:0}.exec-recommendation-summary__counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.exec-recommendation-count{border:1px solid #0000;border-radius:999px;font-size:.72rem;font-weight:900;padding:6px 10px;white-space:nowrap}.exec-recommendation-count--danger{background:#fef2f2;border-color:#dc262633;color:#b91c1c}.exec-recommendation-count--warning{background:#fff7ed;border-color:#ea580c33;color:#c2410c}.exec-recommendation-count--info{background:#eff6ff;border-color:#2563eb2e;color:#1d4ed8}.exec-reports-full-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.exec-report-full-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0f172a0d;display:flex;flex-direction:column;overflow:hidden}.exec-report-full-card__body{flex:1 1;padding:18px 20px 14px}.exec-report-full-card__body h4{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 6px}.exec-report-full-card__body p{color:#64748b;font-size:.82rem;line-height:1.5;margin:0}.exec-report-full-card__stats{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:16px;padding:10px 20px}.exec-report-full-card__stats span{color:#64748b;font-size:.75rem}.exec-report-full-card__stats span strong{color:#0f172a;display:block;font-size:1rem;font-weight:700}.exec-report-full-card__actions{border-top:1px solid #f1f5f9;display:flex;gap:8px;padding:12px 20px}.exec-report-full-card__nodata{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:.78rem;gap:8px;padding:10px 20px}.exec-report-full-card__hint{color:#94a3b8;font-size:.73rem;font-style:italic;padding:0 20px 12px}@media (max-width:1100px){.exec-hero{grid-template-columns:1fr}.exec-kpi-stack{flex-direction:row;flex-wrap:wrap}.exec-kpi{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;min-width:120px}.exec-health-grid,.exec-insights-grid,.exec-reports-grid{grid-template-columns:1fr 1fr}.exec-insights-grid--full,.exec-reports-full-grid,.exec-three-col,.exec-two-col{grid-template-columns:1fr}.exec-kpi-row{flex-wrap:wrap}.exec-kpi-row__item{flex-basis:calc(50% - 1px);flex-grow:1;flex-shrink:1;min-width:120px}}@media (max-width:700px){.exec-health-grid,.exec-insights-grid,.exec-reports-grid{grid-template-columns:1fr}.exec-kpi-stack,.exec-tab-header{flex-direction:column}.exec-tab-header{gap:4px}.exec-recommendation-summary{align-items:stretch;flex-direction:column}.exec-insight-card__buttons,.exec-recommendation-summary__counts{justify-content:flex-start}.exec-insight-card__buttons button{flex:1 1 140px}.exec-kpi-row__item{flex:1 1 100%}}.analytics-grid{grid-gap:16px;display:grid;gap:16px}.analytics-grid--two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.analytics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card--wide{min-width:0}.analytics-card,.analytics-recommendation,.analytics-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 34px #0f172a0f}.analytics-card,.analytics-report-card{padding:16px}.analytics-card header,.analytics-report-card header{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.analytics-card h2,.analytics-report-card h2{color:#0f172a;font-size:1rem;margin:0}.analytics-card header span,.analytics-report-card header span{color:#64748b;font-size:.78rem;font-weight:800}.analytics-bar-list{grid-gap:12px;display:grid;gap:12px}.analytics-bar-list--dense{gap:10px}.analytics-bar-row{grid-gap:6px;display:grid;gap:6px}.analytics-bar-row__head{display:flex;gap:10px;justify-content:space-between}.analytics-bar-row__head strong{color:#1e293b;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row__label--truncate{cursor:help}.analytics-bar-row small,.analytics-bar-row__head span{color:#64748b;font-size:.78rem;font-weight:800}.analytics-bar-row__track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.analytics-bar-row__track span{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:inherit;display:block;height:100%}.analytics-chart{min-width:0;overflow:hidden;width:100%}.analytics-line-chart svg{display:block;height:auto;width:100%}.analytics-line-chart line{stroke:#cbd5e1;stroke-width:1.5}.analytics-line-chart text{fill:#64748b;font-size:18px;font-weight:800}.analytics-line-chart circle{fill:#f97316;stroke:#fff;stroke-width:3}.analytics-chart__line{fill:none;stroke:#f97316;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.analytics-chart__line--muted{stroke:#94a3b8;stroke-width:3;stroke-dasharray:8 8}.analytics-chart-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.5;margin:10px 0 0;padding:8px 12px;text-align:center}.analytics-column-chart{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));min-height:230px}.analytics-column{grid-gap:7px;display:grid;gap:7px;grid-template-rows:150px auto auto;min-width:0;text-align:center}.analytics-column__bar{align-items:end;background:#f1f5f9;border-radius:12px;display:flex;justify-content:center;overflow:hidden}.analytics-column__bar span{background:linear-gradient(180deg,#fb923c,#f97316);border-radius:12px 12px 0 0;display:block;width:100%}.analytics-column strong{color:#0f172a;font-size:.85rem}.analytics-column small{color:#64748b;font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-donut-wrap{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr)}.analytics-donut{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0f;display:grid;place-items:center;position:relative;width:180px}.analytics-donut:after{background:#fff;border-radius:50%;box-shadow:0 8px 20px #0f172a14;content:"";inset:36px;position:absolute}.analytics-donut span{color:#0f172a;font-size:1.35rem;font-weight:950;position:relative;z-index:1}.analytics-donut-legend{grid-gap:9px;display:grid;gap:9px}.analytics-donut-legend div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:12px minmax(0,1fr) auto}.analytics-donut-legend i{border-radius:999px;height:10px;width:10px}.analytics-donut-legend span{color:#475569;font-size:.82rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-donut-legend strong{color:#0f172a;font-size:.82rem;font-weight:950}.analytics-queue-list{grid-gap:10px;display:grid;gap:10px}.analytics-queue-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-queue-card{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px}.analytics-queue-card div{min-width:0}.analytics-queue-card span{color:#64748b;display:block;font-size:.76rem;font-weight:900;margin-bottom:5px;text-transform:uppercase}.analytics-queue-card strong{color:#0f172a;display:block;font-size:1.55rem;line-height:1}.analytics-queue-card p{color:#64748b;font-size:.82rem;line-height:1.4;margin:8px 0 0}.analytics-queue-card button{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#c2410c;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:36px;padding:0 12px}.analytics-customer-stats,.analytics-queue-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-customer-stats .analytics-metric,.analytics-queue-grid .analytics-metric{min-height:86px;padding:12px}.analytics-customer-stats .analytics-metric strong,.analytics-queue-grid .analytics-metric strong{font-size:1.25rem}.analytics-mini-table{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.analytics-mini-table div{border-top:1px solid #edf2f7;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.analytics-mini-table strong{color:#0f172a}.analytics-mini-table span{color:#64748b;font-weight:800}.analytics-recommendations{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-recommendation{overflow:hidden;padding:18px;position:relative}.analytics-recommendation:before{background:#f97316;content:"";inset:0 auto 0 0;position:absolute;width:5px}.analytics-recommendation header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.analytics-recommendation header>div:first-child{align-items:center;display:flex;gap:10px;min-width:0}.analytics-recommendation h3{color:#0f172a;font-size:1rem;line-height:1.25;margin:0}.analytics-recommendation__icon{background:#fff7ed;border-radius:12px;color:#c2410c;display:grid;flex:0 0 auto;font-weight:950;height:38px;place-items:center;width:38px}.analytics-recommendation__badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.analytics-recommendation__badges b{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:900;min-height:26px;padding:0 9px;white-space:nowrap}.analytics-recommendation p{color:#475569;line-height:1.55;margin:0 0 14px}.analytics-recommendation dl{grid-gap:10px;display:grid;gap:10px;margin:0}.analytics-recommendation dl div{background:#f8fafc;border-radius:12px;padding:10px 12px}.analytics-recommendation dt{color:#64748b;font-size:.72rem;font-weight:950;margin:0 0 4px;text-transform:uppercase}.analytics-recommendation dd{color:#1e293b;line-height:1.45;margin:0}.analytics-priority--danger{background:#fff1f2!important;border-color:#fecaca!important;color:#b91c1c!important}.analytics-priority--warning{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important}.analytics-priority--info{background:#f0f9ff!important;border-color:#bae6fd!important;color:#0369a1!important}.analytics-recommendation--success:before{background:#16a34a}.analytics-recommendation--warning:before{background:#f97316}.analytics-recommendation--danger:before{background:#dc2626}.analytics-recommendation--danger .analytics-recommendation__icon{background:#fff1f2;color:#b91c1c}.analytics-recommendation--warning .analytics-recommendation__icon{background:#fffbeb;color:#b45309}.analytics-recommendation--info .analytics-recommendation__icon{background:#eff6ff;color:#1d4ed8}.analytics-report-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-report-card p{color:#475569;line-height:1.5;margin:0 0 14px}.analytics-report-numbers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.analytics-report-numbers div{background:#f8fafc;border-radius:12px;padding:12px}.analytics-report-numbers span{color:#64748b;display:block;font-size:.75rem;font-weight:900;margin-bottom:5px;text-transform:uppercase}.analytics-report-numbers strong{color:#0f172a}.analytics-report-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.82rem;font-weight:800;margin:12px 0 0;padding:10px 12px}.analytics-report-actions{align-items:center;border-top:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px}.analytics-report-actions button{border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:900;min-height:36px;padding:0 14px}.analytics-report-actions__csv{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.analytics-report-actions__csv:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.analytics-report-actions__pdf{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;cursor:not-allowed!important;font-style:italic}.analytics-report-actions__pdf--active{background:#f97316;border:1px solid #f97316;color:#fff;cursor:pointer!important;font-style:normal}.analytics-report-actions__pdf--active:hover:not(:disabled){background:#ea6c0a;border-color:#ea6c0a}.analytics-report-actions__pdf--active:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b;cursor:not-allowed!important}.analytics-report-actions button:disabled{cursor:not-allowed}.analytics-report-actions button:disabled,.analytics-report-actions__csv:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.analytics-report-actions span{color:#64748b;font-size:.8rem;font-weight:800}@media (max-width:1180px){.analytics-grid--three,.analytics-metrics-grid,.analytics-metrics-grid--compact,.analytics-queue-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid--two,.analytics-recommendations,.analytics-report-grid{grid-template-columns:1fr}.analytics-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-reports-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.analytics-card header,.analytics-range-note,.analytics-recommendation header,.analytics-report-card header,.analytics-section-head,.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-recommendation__badges{justify-content:flex-start}.analytics-customer-stats,.analytics-donut-wrap,.analytics-exec-grid,.analytics-grid--three,.analytics-metrics-grid,.analytics-metrics-grid--compact,.analytics-queue-grid,.analytics-queue-list--grid,.analytics-report-numbers,.analytics-reports-quick,.analytics-secondary-grid{grid-template-columns:1fr}.analytics-toolbar{border-radius:0 0 16px 16px;top:0}.analytics-donut{justify-self:center;width:min(180px,100%)}.analytics-queue-card{align-items:stretch;flex-direction:column}.analytics-queue-card button{width:100%}}.badge-muted{background:#f1f5f9;border-color:#64748b29;color:#64748b}.badge-rented,.user-role-pill{background:#ecfeff;background:var(--admin-info-soft);border-color:#0891b226;color:#0e7490}.places-autocomplete{position:relative;width:100%}.places-autocomplete__menu{background:#fff;border:1px solid #0f172a1f;border-radius:8px;box-shadow:0 18px 36px #0f172a29;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:2200}.places-autocomplete__option{background:#fff;border:0;border-bottom:1px solid #0f172a14;color:#0f172a;cursor:pointer;display:block;font:inherit;padding:10px 12px;text-align:left;width:100%}.places-autocomplete__option:hover{background:#f8fafc}.places-autocomplete__powered{color:#64748b;font-size:11px;padding:8px 12px;text-align:right}.admin-phone-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(168px,.48fr) minmax(0,1fr);min-width:0}.admin-phone-row .input,.admin-phone-row .select{min-height:44px;width:100%}.admin-phone-row.is-invalid .input,.admin-phone-row.is-invalid .select{border-color:#dc262694}.admin-phone-row__code{padding-right:30px}.admin-phone-row__number{min-width:0}@media (max-width:720px){.admin-phone-row{grid-template-columns:1fr}}.admin-shell:has(.gps-tracking-page){background:#f8fafc;grid-template-columns:240px minmax(0,1fr)}.admin-shell:has(.gps-tracking-page) .admin-shell-sidebar{background:#111827;border-right:1px solid #1f2937;box-shadow:none;padding:0 8px 18px}.admin-shell:has(.gps-tracking-page) .admin-shell-brand{background:#0000;border:0;border-bottom:1px solid #243042;border-radius:0;gap:10px;min-height:58px;padding:12px 8px}.admin-shell:has(.gps-tracking-page) .admin-shell-brand__logo{border-radius:10px;box-shadow:none;height:34px;width:34px}.admin-shell:has(.gps-tracking-page) .admin-shell-brand__title{font-size:.89rem;line-height:1.15}.admin-shell:has(.gps-tracking-page) .admin-shell-nav{gap:4px;padding-top:18px}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link{border-radius:8px;color:#dbe4ef;font-size:.9rem;font-weight:700;min-height:40px;transform:none}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link.active,.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link:hover{background:#fff;box-shadow:none;color:#0f172a;transform:none}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link.active{box-shadow:none}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__icon{background:#0000;border-radius:0;color:currentColor;height:18px;width:18px}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__icon svg{height:16px;width:16px}.admin-shell:has(.gps-tracking-page) .admin-shell-sidebar__bottom{border-top:1px solid #243042;padding:18px 12px 0}.admin-shell:has(.gps-tracking-page) .admin-shell-logout{background:#0000;border:0;border-radius:8px;color:#e5eef8;justify-content:flex-start;min-height:38px;text-align:left}.admin-shell:has(.gps-tracking-page) .admin-shell-main{background:#f8fafc}.admin-shell:has(.gps-tracking-page) .admin-shell-page{margin:0;max-width:none;padding:26px 16px 34px 32px;width:100%}.admin-shell:has(.gps-tracking-page) .admin-shell-topbar{display:none}.admin-shell:has(.gps-tracking-page) .admin-shell-page__head{align-items:flex-start;margin:0 0 28px;padding:0}.admin-shell:has(.gps-tracking-page) .admin-shell-page__eyebrow{color:#9ca3af;font-size:.74rem;letter-spacing:.19em}.admin-shell:has(.gps-tracking-page) .admin-shell-page__title{font-size:1.48rem;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.admin-shell:has(.gps-tracking-page) .admin-shell-page__content{gap:20px}.gps-tracking-page{grid-gap:20px;gap:20px}.gps-header-actions{align-items:center;display:flex;gap:12px;margin-top:10px}.gps-top-alert-pill{align-items:center;border:1px solid #fecaca;border-radius:8px;color:#ef4444;display:inline-flex;font-size:.8rem;font-weight:850;gap:8px;height:34px;padding:0 12px}.gps-live-indicator svg,.gps-top-alert-pill svg{fill:currentColor;height:14px;width:14px}.gps-top-alert-pill:disabled{opacity:1}.gps-live-indicator{align-items:center;color:#64748b;display:inline-flex;font-size:.82rem;font-weight:500;gap:8px;white-space:nowrap}.gps-live-indicator span{background:#22c55e;border-radius:999px;height:10px;width:10px}.gps-route-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1d4ed8;font-size:.82rem;font-weight:700;margin-top:-14px;padding:10px 12px}.gps-alert-banner{grid-gap:16px;align-items:center;background:#fff1f2;border:1px solid #fca5a5;border-radius:12px;color:#dc2626;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:16px 20px;text-align:left;width:100%}.gps-alert-banner__icon{background:#fee2e2;border-radius:8px;color:#ef4444;display:grid;height:36px;place-items:center;width:36px}.gps-alert-banner__icon svg{fill:currentColor;height:17px;width:17px}.gps-alert-banner__copy{grid-gap:5px;display:grid;gap:5px}.gps-alert-banner__copy strong{color:#dc2626;font-size:.86rem;font-weight:900}.gps-alert-banner__copy small{color:#ef4444;font-size:.78rem;font-weight:500}.gps-alert-banner__action{align-self:start;color:#dc2626;font-size:.78rem;font-weight:850}.gps-summary-grid{grid-gap:16px;display:grid}.gps-summary-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;display:flex;gap:16px;justify-content:space-between;min-height:98px;padding:20px 20px 18px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gps-summary-card.is-selected,.gps-summary-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.gps-summary-card small{color:#9ca3af;display:block;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gps-summary-card strong{color:#020617;display:block;font-size:1.9rem;font-weight:900;line-height:1;margin-top:7px}.gps-summary-card em{background:#f8fafc;border-radius:8px;color:#64748b;display:grid;font-style:normal;height:40px;place-items:center;width:40px}.gps-summary-card em svg{fill:currentColor;height:18px;width:18px}.gps-summary-card--active em{background:#ecfdf5;color:#059669}.gps-summary-card--delayed em{background:#fef9c3;color:#a16207}.gps-summary-card--offline em,.gps-summary-card--out_of_zone em{background:#fef2f2;color:#dc2626}.gps-summary-card--returned em{background:#e0f2fe;color:#0284c7}.gps-summary-card--out_of_zone strong{color:#dc2626}.gps-summary-card.is-selected{background:linear-gradient(180deg,#fff,#f8fafc);outline:2px solid #0f172a1a}.gps-summary-card--active.is-selected{border-color:#86efac}.gps-summary-card--delayed.is-selected{border-color:#fde68a}.gps-summary-card--offline.is-selected,.gps-summary-card--out_of_zone.is-selected{border-color:#fca5a5}.gps-summary-card--returned.is-selected{border-color:#7dd3fc}.gps-filter-row{display:flex;flex-wrap:wrap}.gps-filter-row .gps-search{flex:1 1 260px;min-width:200px}.gps-filter-row select,.gps-search{background:#fff;border:1px solid #dbe2ea;border-radius:8px;color:#0f172a;height:42px}.gps-search{align-items:center;display:flex;gap:10px;padding:0 12px}.gps-search svg{fill:#94a3b8;flex-shrink:0;height:16px;width:16px}.gps-search input{background:#0000;border:0;color:#0f172a;font-size:.88rem;outline:0;width:100%}.gps-search input::placeholder{color:#94a3b8}.gps-filter-row select{font-size:.84rem;font-weight:500;padding:0 12px}.gps-date-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gps-date-filter-row__label{color:#64748b;font-size:.8rem;font-weight:500;white-space:nowrap}.gps-date-pill{background:#fff;border:1px solid #dbe2ea;border-radius:20px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:500;height:34px;padding:0 14px;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.gps-date-pill:hover{border-color:#f97316;color:#f97316}.gps-date-pill.is-active{background:#fff7ed;border-color:#f97316;color:#c2410c;font-weight:600}.gps-date-custom-input{background:#fff;border:1px solid #f97316;border-radius:8px;color:#0f172a;font-size:.84rem;height:34px;padding:0 10px}.gps-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.gps-table-card__head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:0 24px}.gps-table-card__head h2{color:#0f172a;font-size:.92rem;margin:0}.gps-table-card__head span{color:#94a3b8;font-size:.78rem;font-weight:600}.gps-table-wrap{width:100%}.gps-table{border-collapse:initial;border-spacing:0;min-width:1320px;width:100%}.gps-table th{border-bottom:1px solid #eef2f7;color:#9ca3af;font-size:.72rem;font-weight:850;height:40px;letter-spacing:.06em;padding:0 22px;text-transform:uppercase;white-space:nowrap}.gps-table td{border-bottom:1px solid #f1f5f9;color:#334155;height:72px;padding:10px 22px;vertical-align:middle}.gps-table tbody tr{background:#fff;cursor:pointer}.gps-table tbody tr:nth-child(2n){background:#fff}.gps-table tbody tr:hover{background:#f8fafc}.gps-table tbody tr.is-out-zone{background:#fff8f8;box-shadow:inset 4px 0 0 #ff4d4f}.gps-table tbody tr.is-out-zone:hover{background:#fff1f2}.gps-vehicle-cell{grid-gap:12px;gap:12px}.gps-vehicle-thumb{background:#f1f5f9;border-radius:8px;color:#64748b;display:grid;font-weight:900;height:36px;overflow:hidden;place-items:center}.gps-vehicle-thumb img{height:100%;object-fit:cover;width:100%}.gps-two-line strong,.gps-vehicle-cell strong{color:#0f172a;display:block;font-size:.86rem;font-weight:850;white-space:nowrap}.gps-two-line small,.gps-vehicle-cell small{color:#94a3b8;display:block;font-size:.78rem;margin-top:3px;white-space:nowrap}.gps-destination{align-items:center;color:#334155;display:inline-flex;font-size:.86rem;gap:8px;white-space:nowrap}.gps-destination svg{fill:#94a3b8;height:13px;width:13px}.gps-radius-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.75rem;font-weight:850;min-height:24px;padding:0 10px;white-space:nowrap}.gps-date-range{grid-gap:2px;color:#475569;display:grid;font-size:.8rem;gap:2px;white-space:nowrap}.gps-date-range small{color:#64748b;font-size:.8rem}.gps-badge,.gps-status span{align-items:center;display:inline-flex;font-weight:850;gap:6px;justify-content:center;min-height:25px;padding:0 10px;white-space:nowrap}.gps-badge svg{fill:currentColor;height:12px;width:12px}.gps-badge--booking-approved,.gps-badge--zone-normal{background:#dcfce7;color:#079349}.gps-badge--booking-pending{background:#fef3c7;color:#a16207}.gps-badge--booking-completed{background:#f1f5f9;color:#334155}.gps-badge--zone-out_of_zone{background:#fee2e2;color:#fb7185}.gps-badge--zone-unknown{background:#f1f5f9;color:#94a3b8}.gps-status{align-items:center;display:inline-flex;gap:9px}.gps-dot,.gps-status i{border-radius:999px;display:inline-block;height:10px;width:10px}.gps-dot--active,.gps-status--active i{background:#22c55e}.gps-status--active span{background:#dcfce7;color:#079349}.gps-dot--delayed,.gps-status--delayed i{background:#facc15}.gps-status--delayed span{color:#a16207}.gps-dot--offline,.gps-status--offline i{background:#ef4444}.gps-status--offline span{background:#fee2e2;color:#ef4444}.gps-dot--returned,.gps-status--returned i{background:#38bdf8}.gps-status--returned span{color:#0284c7}.gps-last-update{color:#94a3b8;font-size:.8rem;white-space:nowrap}.gps-action-btn{align-items:center;background:#0f172a;border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;height:33px;padding:0 16px;white-space:nowrap}.gps-action-btn--alert{background:#ef4444}.gps-action-btn svg{fill:currentColor;height:13px;width:13px}.gps-empty-cell{color:#64748b;font-weight:800;height:96px!important;text-align:center}.gps-empty-cell--error{color:#dc2626}.gps-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:.76rem;gap:16px;padding:0 4px}.gps-legend strong{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.gps-legend span{align-items:center;display:inline-flex;gap:7px}.gps-legend svg{fill:currentColor;height:12px;width:12px}.gps-legend span:nth-last-child(2){color:#ef4444;font-weight:800}.gps-legend span:last-child{color:#16a34a;font-weight:800}.gps-detail-page{background:#f8fafc;min-height:100vh}.gps-detail-alert-strip{grid-gap:14px;align-items:center;background:#dc2626;color:#fff;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:12px 32px}.gps-detail-alert-strip>span{background:#ffffff29;border-radius:10px;display:grid;height:36px;place-items:center;width:36px}.gps-detail-alert-strip svg{fill:currentColor;height:18px;width:18px}.gps-detail-alert-strip div{grid-gap:3px;display:grid;gap:3px}.gps-detail-alert-strip strong{font-size:.92rem;font-weight:900}.gps-detail-alert-strip em,.gps-detail-alert-strip small{font-size:.8rem;font-style:normal;opacity:.88}.gps-detail-topbar{grid-gap:18px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:18px;grid-template-columns:auto minmax(260px,1fr) auto;min-height:66px;padding:0 32px}.gps-detail-back{align-items:center;background:#0000;border:0;color:#64748b;display:inline-flex;font-size:.88rem;font-weight:650;gap:9px}.gps-detail-back svg{fill:currentColor;height:17px;width:17px}.gps-detail-vehicle-head{align-items:center;display:flex;gap:12px}.gps-detail-vehicle-head strong{color:#020617;display:block;font-size:1rem;font-weight:900}.gps-detail-vehicle-head small{color:#94a3b8;display:block;font-size:.78rem;margin-top:2px}.gps-detail-top-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.gps-radius-control{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:8px;display:inline-flex;gap:4px;height:36px;padding:0 8px}.gps-radius-control span{align-items:center;color:#64748b;display:inline-flex;font-size:.78rem;gap:6px;margin-right:8px}.gps-radius-control svg{fill:currentColor;height:13px;width:13px}.gps-radius-control button{background:#0000;border:0;border-radius:6px;color:#475569;font-size:.78rem;font-weight:850;height:24px;min-width:47px}.gps-detail-refresh-text{color:#94a3b8;font-size:.8rem;white-space:nowrap}.gps-detail-refresh-text strong{color:#0f172a}.gps-detail-refresh-btn{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:8px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;height:36px;padding:0 14px}.gps-detail-refresh-btn svg{fill:currentColor;height:14px;width:14px}.gps-detail-summary-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));padding:32px 32px 24px}.gps-detail-summary-card{grid-gap:10px;align-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:10px;min-height:124px;padding:20px}.gps-detail-summary-card--active,.gps-detail-summary-card--zone-normal{border-color:#86efac}.gps-detail-summary-card--zone-out_of_zone{border-color:#fca5a5}.gps-detail-summary-card small{color:#9ca3af;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gps-detail-summary-card strong,.gps-detail-summary-card>strong{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:900;gap:7px}.gps-detail-summary-card strong svg{fill:#64748b;height:14px;width:14px}.gps-detail-summary-card p{color:#94a3b8;font-size:.78rem;margin:0}.gps-signal-bars{align-items:flex-end;display:inline-flex;gap:3px;height:16px}.gps-signal-bars i{background:#22c55e;border-radius:2px;width:5px}.gps-signal-bars i:first-child{height:6px}.gps-signal-bars i:nth-child(2){height:9px}.gps-signal-bars i:nth-child(3){height:13px}.gps-signal-bars i:nth-child(4){height:16px;opacity:.25}.gps-detail-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 518px;padding:0 32px 32px}.gps-detail-main,.gps-detail-side{grid-gap:16px;display:grid;gap:16px}.gps-map-card,.gps-route-history-card,.gps-side-card,.gps-simulation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.gps-map-card__head{grid-gap:12px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:65px;padding:0 20px}.gps-map-icon{background:#f1f5f9;border-radius:8px;color:#334155;display:grid;height:36px;place-items:center;width:36px}.gps-map-icon svg{fill:currentColor;height:17px;width:17px}.gps-map-card__head h2{color:#0f172a;font-size:.92rem;font-weight:900;margin:0}.gps-map-card__head p{color:#94a3b8;font-size:.78rem;margin:4px 0 0}.gps-map-meta{align-items:center;color:#0f172a;display:flex;font-size:.78rem;gap:10px;white-space:nowrap}.gps-map-meta em{align-items:center;background:#f8fafc;border-radius:6px;color:#64748b;display:inline-flex;font-style:normal;min-height:28px;padding:0 10px}.gps-map-meta em.is-safe{background:#ecfdf3;color:#15803d}.gps-map-meta em.is-alert{background:#fef2f2;color:#dc2626}.gps-leaflet-wrap{background:#eef2f7;height:480px;position:relative}.gps-leaflet-map{height:100%;width:100%}.gps-leaflet-map .leaflet-control-attribution{color:#475569;font-size:.68rem}.gps-leaflet-marker{background:#0000;border:0}.gps-leaflet-marker span{border:3px solid #fff;border-radius:999px;box-shadow:0 12px 24px #0f172a47;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:34px;place-items:center;width:34px}.gps-leaflet-marker--pickup span{background:#1d4ed8}.gps-leaflet-marker--destination span{background:#16a34a}.gps-leaflet-marker--vehicle span{background:#ef4444}.gps-leaflet-marker--vehicle.is-alert span{background:#dc2626;box-shadow:0 0 0 6px #dc26262e,0 12px 24px #0f172a47}.gps-leaflet-map .leaflet-popup-content{color:#334155;font-size:.78rem;line-height:1.4;margin:12px 14px;min-width:190px}.gps-leaflet-map .leaflet-popup-content strong{color:#0f172a;display:block;font-size:.86rem;font-weight:900;margin-bottom:5px}.gps-leaflet-map .leaflet-popup-content p{margin:4px 0}.gps-leaflet-map .leaflet-tooltip{background:#0f172ae0;border:0;border-radius:6px;box-shadow:0 8px 18px #0f172a33;color:#fff;font-size:.72rem;font-weight:800}.gps-map-empty-state{background:#f8fafc;color:#64748b;min-height:360px;padding:24px;place-items:center;text-align:center}.gps-map-empty-state strong{color:#334155;font-size:.9rem;max-width:460px}.gps-map-fallback-note{background:#ffffffeb;border-radius:8px;bottom:20px;box-shadow:0 8px 20px #0f172a1f;color:#92400e;font-size:.76rem;font-weight:800;left:16px;padding:8px 10px;position:absolute;z-index:500}.gps-map-surface{background:linear-gradient(30deg,#16a34a1f 0 18%,#0000 18% 32%,#3b82f61f 32% 46%,#0000 46% 100%),linear-gradient(135deg,#b7dce6,#b7dce6 38%,#e8f1df 0,#e8f1df 64%,#d9ead1 0,#d9ead1);height:480px;overflow:hidden;position:relative}.gps-map-surface:before{background:repeating-linear-gradient(32deg,#0000 0 48px,#64748b42 50px,#0000 52px),repeating-linear-gradient(104deg,#0000 0 72px,#f9731652 74px,#0000 76px),repeating-linear-gradient(0deg,#0000 0 92px,#ffffff6b 94px,#0000 96px);content:"";inset:-20%;opacity:.58;position:absolute}.gps-map-zoom{background:#fff;border:1px solid #94a3b8;display:grid;left:12px;position:absolute;top:12px;z-index:4}.gps-map-zoom button{background:#fff;border:0;border-bottom:1px solid #cbd5e1;color:#020617;font-size:1.2rem;font-weight:800;height:31px;width:31px}.gps-map-zoom button:last-child{border-bottom:0}.gps-map-zone{background:#22c55e1f;border:2px dashed #22c55e;border-radius:999px;height:275px;left:38%;position:absolute;top:24%;width:275px;z-index:2}.gps-map-surface--danger .gps-map-zone{background:#ef44441a;border-color:#ef4444}.gps-map-route-line{background:#22c55e;box-shadow:0 0 0 2px #fffc;height:3px;left:20%;position:absolute;top:52%;transform:rotate(-28deg);transform-origin:center;width:420px;z-index:3}.gps-map-surface--danger .gps-map-route-line{background:#ef4444}.gps-map-marker{background:#22c55e;border:3px solid #fff;border-radius:999px;box-shadow:0 8px 18px #0f172a3d;color:#fff;display:grid;height:26px;place-items:center;position:absolute;width:26px;z-index:5}.gps-map-marker svg{fill:currentColor;height:13px;width:13px}.gps-map-marker--center{background:#0f172a;left:49%;top:49%}.gps-map-marker--vehicle{left:56%;top:43%}.gps-map-marker--vehicle.is-alert{background:#ef4444;left:78%;top:22%}.gps-map-label{background:#ffffffd1;border-radius:6px;color:#334155;font-size:.72rem;font-weight:800;padding:4px 7px;position:absolute;z-index:5}.gps-map-label--dest{left:46%;top:56%}.gps-map-label--current{left:58%;top:38%}.gps-map-credit{bottom:4px;color:#334155;font-size:.68rem;position:absolute;right:6px;z-index:5}.gps-map-legend{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:16px;min-height:42px;padding:0 20px}.gps-map-legend span{align-items:center;display:inline-flex;gap:8px}.gps-map-legend i{background:#94a3b8;border-radius:999px;height:12px;width:12px}.gps-map-legend i.gps-map-legend__pickup{background:#1d4ed8}.gps-map-legend i.gps-map-legend__destination{background:#16a34a}.gps-map-legend i.gps-map-legend__vehicle{background:#ef4444}.gps-map-legend i.gps-map-legend__route{background:#2563eb;border-radius:0;height:3px;width:18px}.gps-map-legend i.gps-map-legend__radius{background:#22c55e24;border:2px solid #16a34a;height:16px;width:16px}.gps-map-legend i.gps-map-legend__radius.is-alert{background:#ef444424;border-color:#dc2626}.gps-route-history-card,.gps-simulation-card{padding:18px 20px}.gps-coordinates-card h3,.gps-route-history-card h3,.gps-side-card h3,.gps-simulation-card h3{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.gps-route-timeline{grid-gap:14px;display:grid;gap:14px;margin-top:16px;max-height:190px;overflow:auto}.gps-route-timeline__item{grid-gap:3px;display:grid;gap:3px;padding-left:22px;position:relative}.gps-route-timeline__item:before{background:#e5e7eb;bottom:-17px;content:"";left:4px;position:absolute;top:17px;width:1px}.gps-route-timeline__item:last-child:before{display:none}.gps-route-timeline__item i{background:#0f172a;border-radius:999px;height:9px;left:0;position:absolute;top:4px;width:9px}.gps-route-timeline__item strong{color:#0f172a;font-size:.84rem}.gps-route-history-card p,.gps-route-timeline__item small{color:#94a3b8;font-size:.76rem}.gps-simulation-card header{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.gps-simulation-card header span{font-size:.78rem;font-weight:800}.gps-simulation-helper{font-size:.8rem;line-height:1.5;margin:-4px 0 14px;max-width:780px}.gps-simulation-fallback-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.78rem;font-weight:800;line-height:1.45;margin:-6px 0 14px;padding:9px 11px}.gps-action-message--success{color:#16a34a}.gps-action-message--danger{color:#dc2626}.gps-simulation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gps-simulation-actions button,.gps-simulation-grid button{background:#0f172a;border:0;border-radius:8px;color:#fff;font-size:.78rem;font-weight:850;min-height:34px;padding:0 12px}.gps-radius-control button:disabled,.gps-simulation-actions button:disabled,.gps-simulation-grid button:disabled{cursor:not-allowed;opacity:.55}.gps-simulation-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.gps-simulation-grid label{grid-gap:6px;color:#64748b;display:grid;font-size:.74rem;font-weight:850;gap:6px}.gps-simulation-grid input,.gps-simulation-grid select{background:#fff;border:1px solid #dbe2ea;border-radius:8px;color:#0f172a;font-size:.82rem;height:36px;min-width:0;padding:0 10px}.gps-simulation-label{grid-column:span 2}.gps-simulation-validation{color:#dc2626;font-size:.76rem;font-weight:800;grid-column:1/-1}.gps-side-card>h3{margin-bottom:18px}.gps-zone-card{padding:0}.gps-zone-card header{align-items:center;background:#ecfdf5;border-bottom:1px solid #dcfce7;display:flex;gap:12px;justify-content:space-between;min-height:57px;padding:0 20px}.gps-zone-card--out_of_zone header{background:#fff1f2;border-bottom-color:#fee2e2}.gps-zone-card--unknown header{background:#f8fafc;border-bottom-color:#e5e7eb}.gps-zone-card h3{align-items:center;color:#047857;display:inline-flex;gap:10px}.gps-zone-card--out_of_zone h3{color:#dc2626}.gps-zone-card--unknown h3{color:#64748b}.gps-zone-card h3 svg{fill:currentColor;height:16px;width:16px}.gps-zone-card header>span{color:#64748b;font-size:.78rem;font-weight:850}.gps-zone-card .gps-detail-info-row{margin:16px 20px 0}.gps-detail-info-row{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:28px}.gps-detail-info-row span{color:#94a3b8;font-size:.8rem}.gps-detail-info-row strong{color:#0f172a;font-size:.8rem;font-weight:900;text-align:right}.gps-zone-card--normal .gps-detail-info-row strong{color:#059669}.gps-zone-card--out_of_zone .gps-detail-info-row strong{color:#dc2626}.gps-zone-card--unknown .gps-detail-info-row strong{color:#64748b}.gps-zone-progress{background:#f1f5f9;border-radius:999px;height:8px;margin:16px 20px 8px;overflow:hidden}.gps-zone-progress span{background:#22c55e;border-radius:inherit;display:block;height:100%;min-width:4px}.gps-zone-card--out_of_zone .gps-zone-progress span{background:#ef4444}.gps-zone-card--unknown .gps-zone-progress span{background:#94a3b8}.gps-zone-scale{color:#94a3b8;display:flex;font-size:.68rem;justify-content:space-between;padding:0 20px 18px}.gps-vehicle-details-card{padding:0}.gps-vehicle-details-card h3{border-bottom:1px solid #eef2f7;padding:18px 20px}.gps-detail-vehicle-image{display:grid;height:132px;overflow:hidden;place-items:center}.gps-detail-vehicle-image img{object-fit:cover}.gps-detail-vehicle-image span{background:#f1f5f9;border-radius:16px;color:#64748b;display:grid;font-size:1.5rem;font-weight:900;height:54px;place-items:center;width:54px}.gps-vehicle-details-card .gps-detail-info-row{margin:0 20px;padding:4px 0}.gps-contact-block{grid-gap:3px;border-bottom:1px solid #f1f5f9;display:grid;gap:3px;padding:13px 0}.gps-contact-block:last-child{border-bottom:0}.gps-contact-block span{color:#94a3b8;font-size:.75rem}.gps-contact-block strong{color:#0f172a;font-size:.86rem}.gps-contact-block small{color:#64748b;font-size:.78rem}.gps-coordinates-card{background:#111827;border-radius:12px;color:#fff;padding:20px}.gps-coordinates-card h3{color:#fff;margin-bottom:16px}.gps-coordinates-card .gps-detail-info-row{border-top:1px solid #ffffff1a;padding:8px 0}.gps-coordinates-card .gps-detail-info-row span{color:#94a3b8}.gps-coordinates-card .gps-detail-info-row strong{color:#fff}.gps-coordinates-card p{color:#cbd5e1;font-size:.82rem;margin:12px 0 14px}.gps-coordinates-card button{border:1px solid #ffffff2e;border-radius:8px;font-size:.82rem;font-weight:850;height:38px;width:100%}@media (max-width:1280px){.gps-summary-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.gps-filter-row{grid-template-columns:1fr 1fr}.gps-detail-layout,.gps-detail-topbar{grid-template-columns:1fr}.gps-detail-topbar{padding:14px 20px}.gps-detail-top-actions{flex-wrap:wrap;justify-content:flex-start}.gps-detail-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr));padding:24px 20px}.gps-detail-layout{padding:0 20px 28px}.gps-simulation-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.admin-shell:has(.gps-tracking-page){grid-template-columns:1fr}.admin-shell:has(.gps-tracking-page) .admin-shell-sidebar{height:auto;position:static}.gps-filter-row,.gps-summary-grid{grid-template-columns:1fr}.gps-alert-banner{grid-template-columns:auto 1fr}.gps-alert-banner__action{grid-column:2}.gps-detail-summary-grid,.gps-simulation-grid{grid-template-columns:1fr}.gps-leaflet-wrap,.gps-map-surface{height:360px}}.booking-status-tabs{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #eef2f7;border-radius:16px;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start;padding:10px;width:100%}.booking-status-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;min-height:36px;padding:0 14px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.booking-status-tab.has-attention{border-color:#fed7aa;box-shadow:0 0 0 3px #f9731614}.booking-status-tab.has-attention:before{background:#f97316;border-radius:999px;content:"";height:7px;width:7px}.booking-status-tab__count{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-grid;font-size:.72rem;font-weight:950;height:22px;min-width:22px;padding:0 7px;place-items:center}.booking-status-tab__count.is-attention{background:#f97316;color:#fff}.booking-status-tab.is-active,.booking-status-tab:hover{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fdba74;box-shadow:0 10px 20px #ff7a1814;color:#ea580c;color:var(--admin-primary-dark);transform:translateY(-1px)}.booking-status-tab[data-tone=progress].is-active,.booking-status-tab[data-tone=progress]:hover{background:linear-gradient(180deg,#eef2ff,#fff);border-color:#c7d2fe;color:#4338ca}.booking-status-tab[data-tone=payment].is-active,.booking-status-tab[data-tone=payment]:hover{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fed7aa;color:#c2410c}.booking-status-tab[data-tone=review].is-active,.booking-status-tab[data-tone=review]:hover{background:linear-gradient(180deg,#faf5ff,#fff);border-color:#e9d5ff;color:#7e22ce}.booking-status-tab[data-tone=confirmed].is-active,.booking-status-tab[data-tone=confirmed]:hover{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0;color:#15803d}.booking-status-tab[data-tone=completed].is-active,.booking-status-tab[data-tone=completed]:hover{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#99f6e4;color:#0f766e}.booking-status-tab[data-tone=cancelled].is-active,.booking-status-tab[data-tone=cancelled]:hover{background:linear-gradient(180deg,#fff1f2,#fff);border-color:#fecdd3;color:#be123c}.booking-row-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.booking-row-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.68rem;font-weight:900;min-height:22px;padding:0 8px;width:fit-content}.booking-row-badge--attention{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.booking-row-badge--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.booking-status{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;letter-spacing:.04em;line-height:1;min-height:34px;padding:0 13px;text-transform:uppercase;white-space:nowrap}.booking-status--progress{background:linear-gradient(180deg,#eef2ff,#fff);border-color:#c7d2fe;color:#4338ca}.booking-status--payment{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fed7aa;color:#c2410c}.booking-status--review{background:linear-gradient(180deg,#faf5ff,#fff);border-color:#e9d5ff;color:#7e22ce}.booking-status--confirmed{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0;color:#15803d}.booking-status--completed{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#99f6e4;color:#0f766e}.booking-status--cancelled{background:linear-gradient(180deg,#fff1f2,#fff);border-color:#fecdd3;color:#be123c}.booking-exact-panel{overflow:hidden}.booking-exact-table{min-width:1120px}.booking-exact-table th{padding:15px 18px;vertical-align:middle}.booking-exact-table td{padding:18px;vertical-align:middle}.booking-exact-table td:nth-child(6),.booking-exact-table th:nth-child(6){text-align:center}.booking-exact-table td:last-child,.booking-exact-table th:last-child{text-align:right}.booking-exact-row:hover{background:#fff7ed}.booking-exact-customer{min-width:170px}.booking-cell-stack{grid-gap:5px;display:grid;gap:5px;min-width:128px}.booking-cell-stack strong{color:#0f172a;color:var(--admin-text);font-size:.88rem;font-weight:850;line-height:1.25}.booking-cell-stack span{color:#64748b;color:var(--admin-muted);font-size:.8rem;font-weight:750;line-height:1.25}.booking-cell-stack--dates{min-width:112px}.booking-status-cell{white-space:nowrap}.booking-exact-actions{flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:260px;min-width:200px}.booking-action-btn{align-items:center;background:#fff;border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:36px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.booking-action-btn:hover:not(:disabled){box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.booking-action-btn:disabled{cursor:not-allowed;opacity:.58}.booking-action-btn--secondary:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark)}.booking-action-btn--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.booking-action-btn--success:hover:not(:disabled){background:#dcfce7;border-color:#86efac;color:#166534}.booking-action-btn--danger{background:#fff7f7;border-color:#fecaca;color:#dc2626}.booking-action-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.booking-action-btn--primary{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark)}.booking-action-btn--primary:hover:not(:disabled){background:#ffedd5;border-color:#f97316;color:#c2410c}.booking-pagination{align-items:center;background:#f8fafc;border-radius:0 0 24px 24px;border-radius:0 0 var(--admin-radius) var(--admin-radius);border-top:1px solid #e2e8f0e6;border-top:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.booking-pagination__info{color:#64748b;color:var(--admin-muted);font-size:.84rem;font-weight:700;white-space:nowrap}.booking-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.booking-pagination__rows-select{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:10px;color:#0f172a;color:var(--admin-text);cursor:pointer;font-size:.8rem;font-weight:800;min-height:34px;outline:none;padding:0 10px}.booking-pagination__rows-select:focus{border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a}.booking-pagination__btn{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:10px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:850;min-height:34px;min-width:34px;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.booking-pagination__btn:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark)}.booking-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.booking-pagination__btn.is-active{background:#ff7a18;background:var(--admin-primary);border-color:#ff7a18;border-color:var(--admin-primary);color:#fff;font-weight:950}.booking-pagination__ellipsis{align-items:center;color:#64748b;color:var(--admin-muted);display:inline-flex;font-size:.82rem;font-weight:700;padding:0 4px;-webkit-user-select:none;user-select:none}.booking-details-modal__head,.modal-header{align-items:flex-start;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;margin-bottom:14px}.booking-details-modal__title{font-size:1.3rem;font-weight:900;letter-spacing:-.03em}.booking-details-modal__reference{color:#0f172a;color:var(--admin-slate);font-size:.94rem;font-weight:850;margin-top:4px}.booking-details-modal__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.booking-details-modal__body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-bottom:16px;padding-right:4px}.booking-details-summary-strip{grid-gap:8px;background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #ff7a182e;border-radius:16px;display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;padding:10px}.booking-details-summary-strip>div{grid-gap:4px;background:#ffffffb8;border-radius:12px;display:grid;gap:4px;min-width:0;padding:8px 10px}.booking-details-summary-strip span{color:#64748b;color:var(--admin-muted);font-size:.7rem;font-weight:900}.booking-details-summary-strip strong{color:#0f172a;color:var(--admin-text);font-size:.84rem;font-weight:900;min-width:0;overflow-wrap:anywhere}.booking-extension-alert{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:16px;color:#9a3412;display:flex;flex-shrink:0;gap:14px;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.booking-extension-alert div{grid-gap:4px;display:grid;gap:4px}.booking-extension-alert strong{color:#9a3412;font-size:.96rem;font-weight:950}.booking-extension-alert small,.booking-extension-alert span{color:#9a3412;font-size:.82rem;font-weight:750}.booking-details-tabs{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;display:flex;flex-shrink:0;gap:6px;margin-bottom:12px;padding:5px}.booking-details-tab{background:#0000;border:0;border-radius:999px;color:#64748b;color:var(--admin-muted);flex:1 1;font-size:.84rem;font-weight:900;min-height:36px}.booking-details-tab.is-active{background:#fff;box-shadow:0 8px 18px #0f172a14;color:#ea580c;color:var(--admin-primary-dark)}.booking-details-section{grid-gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 28px #0f172a0a;display:grid;gap:14px;padding:16px}.booking-details-section--summary{background:linear-gradient(180deg,#fff7ed,#fff 78%);border-color:#ff7a1833}.booking-details-section--actions{background:#f8fafc;border-color:#e2e8f0e6;border-radius:16px;box-shadow:none;flex-shrink:0;margin-top:8px;padding:12px 16px}.booking-details-section__header{align-items:center;display:flex;gap:10px}.booking-details-section__header span{background:#fff7ed;background:var(--admin-primary-soft);border-radius:999px;color:#ea580c;color:var(--admin-primary-dark);display:inline-grid;font-size:.78rem;font-weight:900;height:28px;place-items:center;width:28px}.booking-details-section__header h4{color:#0f172a;color:var(--admin-text);font-size:.98rem;font-weight:900;letter-spacing:-.02em;margin:0}.booking-details-list,.booking-details-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-details-list--compact{margin-top:2px}.booking-details-list>div,.booking-details-summary-grid>div{grid-gap:5px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;gap:5px;min-width:0;padding:12px}.booking-details-list span,.booking-details-summary-grid span{color:#64748b;color:var(--admin-muted);font-size:.75rem;font-weight:900}.booking-details-list strong,.booking-details-summary-grid strong{color:#0f172a;color:var(--admin-text);font-size:.92rem;font-weight:850;min-width:0;overflow-wrap:anywhere}.booking-details-summary-grid strong{font-size:.98rem}.booking-details-list__wide{grid-column:1/-1}.booking-details-compact-grid{grid-gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:0;grid-template-columns:1fr;overflow:hidden}.booking-details-compact-grid>div{grid-gap:10px;align-items:start;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);min-width:0;padding:10px 14px}.booking-details-compact-grid>div:last-child{border-bottom:0}.booking-details-compact-grid span{color:#64748b;color:var(--admin-muted);font-size:.76rem;font-weight:900;padding-top:1px}.booking-details-compact-grid strong{color:#0f172a;color:var(--admin-text);font-size:.88rem;font-weight:850;min-width:0;overflow-wrap:break-word;word-break:normal}.booking-details-compact-grid__wide{grid-column:1/-1}.booking-details-compact-grid>.booking-details-compact-grid__wide{border-right:0;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.booking-contract-admin-block{align-items:stretch}.booking-contract-admin-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contract-admin-grid>div{grid-gap:4px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;gap:4px;min-width:0;padding:10px}.booking-contract-admin-grid__wide{grid-column:1/-1}.booking-details-more{grid-gap:10px;display:grid;gap:10px}.booking-details-more__toggle{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;font-size:.82rem;font-weight:900;min-height:38px;padding:0 14px;width:fit-content}.booking-details-more__panel{background:#fffaf5;border:1px dashed #fed7aa;border-radius:16px;padding:12px}.booking-details-more__empty{color:#64748b;color:var(--admin-muted);font-size:.86rem;font-weight:850;padding:12px}.booking-details-grid-exact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-details-row{grid-gap:6px;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:grid;gap:6px;padding:14px}.booking-details-row--full{grid-column:1/-1}.booking-details-row span{color:#64748b;color:var(--admin-muted);font-size:.8rem;font-weight:850}.booking-details-row strong{color:#0f172a;color:var(--admin-text);font-size:.94rem}.booking-id-preview{min-height:40px}.booking-id-image{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:16px;cursor:zoom-in;max-height:260px;object-fit:contain;width:100%}.booking-details-notes{grid-gap:8px;display:grid;gap:8px}.booking-details-notes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-details-documents{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pmt-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;gap:10px;padding:14px 16px}.pmt-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.pmt-summary-card{grid-gap:2px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.pmt-summary-card--wide{grid-column:1/-1}.pmt-summary-card span{color:#64748b;color:var(--admin-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pmt-summary-card strong{align-items:center;color:#0f172a;color:var(--admin-text);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:6px}.billing-docs-section{background:linear-gradient(180deg,#fff7ed,#fff 74%);border-color:#f9731638}.billing-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-summary-card{grid-gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;min-width:0;padding:10px 12px}.billing-summary-card--wide{grid-column:span 2}.billing-summary-card.is-due{background:#fff7ed;border-color:#fed7aa}.billing-summary-card.is-settled{background:#f0fdf4;border-color:#bbf7d0}.billing-doc-card__meta span,.billing-return-charge-list span,.billing-summary-card span{color:#64748b;color:var(--admin-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.billing-doc-card__meta strong,.billing-return-charge-list strong,.billing-summary-card strong{color:#0f172a;color:var(--admin-text);font-size:.9rem;font-weight:850;min-width:0;overflow-wrap:anywhere}.billing-return-charge-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.billing-return-charge-list>div{background:#fffbeb;border:1px solid #fed7aa;border-radius:10px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 11px}.billing-settlement-note{border-radius:10px;font-size:.84rem;font-weight:800;padding:10px 12px}.billing-settlement-note--due{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.billing-settlement-note--settled{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.billing-settlement-note--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.billing-doc-list{grid-gap:10px;display:grid;gap:10px}.billing-doc-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(160px,.9fr) minmax(0,1.3fr) auto;padding:12px}.billing-doc-card__main,.billing-doc-card__meta{min-width:0}.billing-doc-card__main{grid-gap:5px;display:grid;gap:5px}.billing-doc-card__main strong{color:#0f172a;color:var(--admin-text);font-size:.95rem;font-weight:900}.billing-doc-card__main small{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.billing-doc-type{background:#f1f5f9;border-radius:999px;color:#334155;font-size:.68rem;font-weight:900;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;width:fit-content}.billing-doc-type--booking_invoice{background:#fff7ed;color:#c2410c}.billing-doc-type--payment_receipt{background:#ecfdf5;color:#047857}.billing-doc-type--completion_receipt{background:#eef2ff;color:#3730a3}.billing-doc-card__meta{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-doc-card__meta div{grid-gap:2px;display:grid;gap:2px;min-width:0}.billing-doc-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pmt-doc-actions--contract{padding-top:4px}.pmt-subsection-label{font-size:.73rem;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.pmt-proof-meta,.pmt-subsection-label{color:#64748b;color:var(--admin-muted)}.pmt-proof-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;margin-top:6px}.pmt-proof-meta strong{color:#0f172a;color:var(--admin-text);font-weight:700}.pmt-proof-open-btn{background:none;border:none;color:#f97316;cursor:pointer;font-size:.78rem;font-weight:700;margin-left:auto;padding:0}.pmt-proof-open-btn:hover{text-decoration:underline}.pmt-proof-empty{color:#64748b;color:var(--admin-muted);font-size:.85rem;font-style:italic;padding:8px 0}.pmt-doc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pmt-doc-btn{border-radius:8px;font-size:.82rem;padding:6px 14px}.pmt-doc-pending{color:#64748b;color:var(--admin-muted);font-size:.8rem;font-style:italic}.pmt-contract-status{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.pmt-contract-chip{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.pmt-contract-chip--accepted{background:#fef3c7;color:#92400e}.pmt-contract-chip--pending{background:#f3f4f6;color:#6b7280}.pmt-contract-meta{color:#64748b;color:var(--admin-muted);font-size:.8rem}.pmt-sig-preview{margin-top:8px;width:100%}.pmt-sig-img{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:block;max-height:60px;max-width:200px;object-fit:contain}.pmt-rejection-note{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.8rem;margin-top:8px;padding:6px 10px}.pmt-rejection-note span{font-weight:700}.pmt-accordion-toggle{align-items:center;background:none;border:none;color:#64748b;color:var(--admin-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.06em;padding:0;text-transform:uppercase;width:100%}.pmt-accordion-toggle:hover{color:#0f172a;color:var(--admin-text)}.pmt-accordion-chevron{font-size:.65rem;opacity:.6}.pmt-breakdown-grid{border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px}.booking-details-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.booking-details-actions__meta{grid-gap:3px;display:grid;gap:3px}.booking-details-actions__meta span{color:#64748b;color:var(--admin-muted);font-size:.72rem;font-weight:850}.booking-details-actions__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.booking-details-more-actions{position:relative}.booking-details-more-actions__menu{grid-gap:2px;background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:16px;bottom:calc(100% + 6px);box-shadow:0 16px 40px #0f172a24;display:grid;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;z-index:10}.booking-details-more-actions__item{background:#0000;border:0;border-radius:10px;color:#0f172a;color:var(--admin-text);cursor:pointer;font-size:.84rem;font-weight:850;min-height:38px;padding:0 12px;text-align:left;transition:background .12s;width:100%}.booking-details-more-actions__item:hover{background:#f8fafc}.booking-details-more-actions__item--danger{color:#dc2626;color:var(--admin-danger)}.booking-details-more-actions__item--danger:hover{background:#fef2f2}.booking-details-more-actions__divider{background:#e5e7eb;height:1px;margin:4px 0}.booking-details-action-primary{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#0000;box-shadow:0 10px 24px #16a34a2e;color:#fff}.booking-details-delete-action{background:#fff;border-color:#dc26262e;color:#b91c1c}.bdc-confirm-overlay{align-items:center;background:#0f172a75;border-radius:inherit;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:20}.bdc-confirm-box{grid-gap:14px;background:#fff;border-radius:22px;box-shadow:0 24px 64px #0f172a38;display:grid;gap:14px;padding:28px 28px 24px;width:min(440px,100%)}.bdc-confirm-box__icon{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:grid;height:44px;place-items:center;width:44px}.bdc-confirm-box__title{color:#0f172a;color:var(--admin-text);font-size:1.05rem;font-weight:900;letter-spacing:-.02em;margin:0}.bdc-confirm-box__message{color:#64748b;color:var(--admin-muted);font-size:.88rem;font-weight:700;line-height:1.5;margin:0}.bdc-confirm-box__reason{grid-gap:6px;display:grid;gap:6px}.bdc-confirm-box__reason-label{color:#0f172a;color:var(--admin-text);font-size:.78rem;font-weight:900}.bdc-confirm-box__reason-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;color:#0f172a;color:var(--admin-text);font-family:inherit;font-size:.86rem;min-height:72px;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.bdc-confirm-box__reason-input:focus{background:#fff;border-color:#ff7a18;border-color:var(--admin-primary);outline:none}.bdc-confirm-box__delete-input{background:#fef2f2;border:1.5px solid #dc262659;border-radius:12px;color:#dc2626;color:var(--admin-danger);font-family:monospace;font-size:.9rem;font-weight:700;letter-spacing:.08em;padding:10px 12px;transition:border-color .15s;width:100%}.bdc-confirm-box__delete-input:focus{background:#fff;border-color:#dc2626;border-color:var(--admin-danger);outline:none}.bdc-confirm-box__buttons{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.user-toolbar{align-items:center;border-radius:16px;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(180px,220px);padding:12px}.user-toolbar .input,.user-toolbar .select{border-radius:12px;min-height:44px}.user-table .action-inline{flex-wrap:nowrap;gap:8px;justify-content:flex-start}.user-action-icon-btn svg{fill:currentColor;height:17px;width:17px}.user-review-btn{background:#fff7ed;border-color:#fed7aa;border-radius:999px;color:#ea580c;color:var(--admin-primary-dark);font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px;white-space:nowrap}.user-review-btn:hover{background:#ffedd5;border-color:#fdba74}.action-menu-wrap{position:relative}.action-menu-dropdown{grid-gap:4px;background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 24px 56px #0f172a1a;box-shadow:var(--admin-shadow-hover);display:grid;gap:4px;min-width:170px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.action-menu-item{background:#0000;border:0;border-radius:12px;color:#0f172a;color:var(--admin-text);font-weight:850;min-height:38px;padding:0 10px;text-align:left}.action-menu-item:hover{background:#f8fafc}.action-menu-item.success{color:#16a34a;color:var(--admin-success)}.action-menu-item.warning{color:#ca8a04;color:var(--admin-warning)}.action-menu-item.danger{color:#dc2626;color:var(--admin-danger)}.modal-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a8f;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.image-preview-box,.modal-box{background:#fffffff0;border:1px solid #ffffff6b;border-radius:28px;box-shadow:0 34px 90px #0f172a42;max-height:calc(100vh - 48px);overflow:auto;padding:24px;position:relative;width:min(720px,calc(100vw - 32px))}.booking-details-modal-exact{display:flex;flex-direction:column;gap:0;max-height:min(88vh,calc(100vh - 32px));overflow:hidden;padding:24px;position:relative;width:min(1120px,92vw)}.booking-details-modal__close,.btn-close{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;color:#64748b;color:var(--admin-muted);display:grid;flex-shrink:0;height:36px;padding:0;place-items:center;transition:background .15s,color .15s;width:36px}.booking-details-modal__close:hover{background:#fef2f2;border-color:#dc262638;color:#dc2626;color:var(--admin-danger)}.image-preview-box{position:relative;width:min(900px,calc(100vw - 32px))}.image-preview-close{position:absolute;right:18px;top:18px}.image-preview-large{border-radius:20px;max-height:78vh;object-fit:contain;width:100%}.verification-thumb-button{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;height:180px;overflow:hidden;padding:0;width:100%}.verification-thumb-button img{display:block;height:100%;object-fit:contain;width:100%}.verification-review-card{min-width:0}.verification-review-header{align-items:center}.verification-review-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.verification-review-layout{grid-gap:14px;display:grid;gap:14px}.verification-review-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.verification-review-panel__head,.verification-review-section__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.verification-review-panel__head h4{color:#0f172a;font-size:.95rem;margin:0}.verification-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.verification-info-grid div{min-width:0}.verification-info-grid span{color:#64748b;display:block;font-size:.75rem;font-weight:800;text-transform:uppercase}.verification-info-grid strong{color:#0f172a;display:block;margin-top:3px;overflow-wrap:anywhere}.verification-review-section{grid-gap:12px;display:grid;gap:12px}.verification-doc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.verification-expiry-editor{grid-gap:12px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;padding:12px}.verification-no-expiry{align-items:center;color:#334155;display:inline-flex;font-weight:800;gap:8px;min-height:40px}.verification-review-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:22px}.verification-review-card__link{background:#0000;border:0;color:#ea580c;cursor:pointer;font-size:12px;font-weight:800}.verification-review-card__missing{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;font-weight:700;height:180px;justify-content:center;padding:12px;text-align:center}.verification-remarks-note{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:12px;line-height:1.45;margin-top:10px;padding:10px 12px}.verification-preview-overlay{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:180}.verification-preview-modal{background:#fff;border:1px solid #e2e8f0e0;border-radius:28px;box-shadow:0 28px 70px #0f172a47;display:flex;flex-direction:column;max-height:min(86vh,820px);overflow:hidden;width:min(840px,100%)}.verification-preview-modal__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.verification-preview-modal__body{grid-gap:14px;background:radial-gradient(circle at top,#ff7a1814,#0000 36%),#f8fafc;display:grid;gap:14px;min-height:320px;overflow:auto;padding:20px;place-items:center}.verification-preview-modal__imageButton{background:#0000;border:0;border-radius:18px;cursor:pointer;display:block;max-width:100%;padding:0;position:relative}.verification-preview-modal__imageButton:disabled{cursor:default}.verification-preview-modal__imageButton img{border-radius:18px;box-shadow:0 18px 44px #0f172a29;max-height:68vh;max-width:100%;object-fit:contain;width:auto}.verification-preview-modal__sideBadge{background:#0f172ad1;border-radius:999px;bottom:14px;color:#fff;font-size:.76rem;font-weight:800;left:14px;padding:7px 11px;position:absolute}.admin-login-page{display:grid;min-height:100vh;padding:24px;place-items:center}.admin-login-shell{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:34px;box-shadow:0 30px 80px #0f172a29;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);min-height:720px;overflow:hidden;width:min(1180px,100%)}.admin-login-shell--compact{grid-template-columns:1fr;min-height:auto;width:min(560px,100%)}.admin-login-visual{background:linear-gradient(180deg,#0f172a4d,#0f172ad6),url(/static/media/login-car.0e71a096acde9fff40a9.jpg) 50% /cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:34px;position:relative}.admin-login-visual__overlay{background:radial-gradient(circle at 50% 24%,#ff7a1847,#0000 42%);inset:0;position:absolute}.admin-login-brand,.admin-login-visual__content{position:relative;z-index:1}.admin-login-brand{align-items:center;display:inline-flex;font-weight:900;gap:12px;width:max-content}.admin-login-brand__logo{background:#fff;border-radius:12px;height:46px;width:46px}.admin-login-form__eyebrow,.admin-login-visual__eyebrow{color:#ff7a18;color:var(--admin-primary);font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.admin-login-visual h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.05em;line-height:.92;margin:12px 0;max-width:620px}.admin-login-visual__text{color:#ffffffd1;line-height:1.75;max-width:620px}.admin-login-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:34px}.admin-login-stats div{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.admin-login-stats strong{display:block;font-size:1.3rem}.admin-login-stats span{color:#ffffffb8;font-size:.82rem;font-weight:750}.admin-login-formPane{display:grid;padding:34px;place-items:center}.admin-login-formWrap{width:min(420px,100%)}.admin-login-formWrap h2{font-size:2.2rem;letter-spacing:-.04em;margin:10px 0 8px}.admin-login-form__subtitle{color:#64748b;color:var(--admin-muted);margin:0 0 28px}.admin-login-form{grid-gap:10px;display:grid;gap:10px}.admin-login-label{color:#334155;font-size:.86rem;font-weight:850}.admin-login-inputWrap{position:relative}.admin-login-input{padding-left:44px}.admin-login-inputIcon{color:#ff7a18;color:var(--admin-primary);font-weight:900;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.admin-login-input--password{padding-right:80px}.admin-login-toggle{font-size:.78rem;min-height:34px;padding:0 10px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.admin-login-row{display:flex;justify-content:flex-end;margin:4px 0 8px}.admin-login-forgot{color:#ea580c;color:var(--admin-primary-dark);font-size:.88rem;font-weight:850}.admin-login-error{background:#fef2f2;background:var(--admin-danger-soft);border-radius:16px;color:#dc2626;color:var(--admin-danger);font-weight:800;padding:12px 14px}.admin-login-demo{grid-gap:4px;background:#f8fafc;background:var(--admin-surface-soft);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:18px;color:#64748b;color:var(--admin-muted);display:grid;font-size:.9rem;gap:4px;margin-top:22px;padding:16px}.admin-login-demo p{color:#0f172a;color:var(--admin-text);font-weight:900;margin:0 0 4px}.admin-layout,.admin-main,.admin-section,.stats-grid{min-width:0}.row-even,.row-odd{background:#0000}@media (max-width:1180px){.admin-shell{grid-template-columns:248px minmax(0,1fr)}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention-grid,.dashboard-kpi-grid,.dashboard-ops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-rental-lists-grid{grid-template-columns:1fr}.vehicle-toolbar-modern-exact{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell-sidebar__bottom{gap:0}.admin-shell-page__head{margin-bottom:22px;margin-top:30px}.admin-shell-page__titleBlock{grid-gap:8px;display:grid;gap:8px}.admin-shell-page__subtitle{margin-top:2px}.admin-shell-page__content{grid-gap:24px;display:grid;gap:24px}.vehicle-stats-grid{gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:4px}.vehicle-stat-filter-card{border-radius:16px;cursor:pointer;outline:none}.vehicle-stat-filter-card .dash-stat-card{height:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.vehicle-stat-filter-card:focus-visible .dash-stat-card,.vehicle-stat-filter-card:hover .dash-stat-card{border-color:#f9731657;box-shadow:0 18px 34px #0f172a1a,0 0 0 3px #f9731614;transform:translateY(-2px)}.vehicle-stat-filter-card.is-active .dash-stat-card{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#f9731694;box-shadow:0 18px 38px #f9731624,0 0 0 3px #f973161a}.vehicle-stats-grid .dash-stat-card{border-radius:16px;min-height:112px;padding:18px 20px}.vehicle-stats-grid .dash-stat-card__top{gap:14px;justify-content:flex-start}.vehicle-stats-grid .dash-stat-card__icon{border-radius:13px;height:48px;min-width:48px;width:48px}.vehicle-stats-grid .dash-stat-card__value{font-size:2rem;line-height:1;margin-top:10px;padding-left:62px}.dash-stat-card--danger:after{background:#dc262614}.vehicle-toolbar-modern-exact{align-items:center;border-radius:16px;gap:12px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,180px)) 96px;padding:12px}.vehicle-clear-btn,.vehicle-toolbar-modern-exact .input,.vehicle-toolbar-modern-exact .select{border-radius:12px;min-height:44px}.vehicle-clear-btn{background:#fff;border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);color:#334155;font-weight:800}.vehicle-clear-btn:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark)}.vehicle-exact-panel{overflow:hidden}.vehicle-exact-table{min-width:1120px}@media (max-width:760px){.booking-details-summary-strip,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention-grid,.dashboard-ops-summary-grid,.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-action-card{min-height:0}.verification-review-header{align-items:flex-start}.verification-review-header__meta{justify-content:flex-start}.verification-doc-grid,.verification-expiry-editor{grid-template-columns:1fr}}.vehicle-exact-table th{padding:15px 16px}.vehicle-exact-table td{padding:18px 16px}.vehicle-exact-table tbody tr:hover{background:#f8fafc}.vehicle-select-col{text-align:center;width:44px}.vehicle-select-all input,.vehicle-select-col input{accent-color:#ff7a18;accent-color:var(--admin-primary);cursor:pointer;height:18px;width:18px}.vehicle-exact-info{gap:12px}.vehicle-exact-thumb,.vehicle-exact-thumb-placeholder{border-radius:10px;height:42px;width:58px}.vehicle-exact-name{font-size:.95rem;line-height:1.15}.vehicle-exact-meta{font-size:.84rem;line-height:1.25;margin-top:4px}.vehicle-icon-btn{background:#fff;border:1px solid #d7dee9;border-radius:10px;color:#334155;display:inline-grid;font-size:0;height:38px;min-width:38px;padding:0;place-items:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:38px}.vehicle-icon-btn svg{fill:currentColor;height:17px;width:17px}.vehicle-icon-btn:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark);transform:translateY(-1px)}.vehicle-icon-btn--danger{border-color:#fecaca;color:#dc2626}.vehicle-icon-btn--danger:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.vehicle-table-footer{background:#fff;border-top:1px solid #e2e8f0e6;border-top:1px solid var(--admin-border);gap:18px;justify-content:space-between;padding:16px 18px}.vehicle-bulk-actions,.vehicle-pagination,.vehicle-pagination-wrap,.vehicle-select-all,.vehicle-table-footer{align-items:center;display:flex}.vehicle-bulk-actions{flex-wrap:wrap;gap:12px}.vehicle-select-all{color:#0f172a;font-weight:750;gap:8px}.vehicle-bulk-btn,.vehicle-more-actions{border-radius:10px;min-height:40px}.vehicle-bulk-btn:disabled,.vehicle-more-actions:disabled,.vehicle-page-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.vehicle-more-actions{width:150px}.vehicle-pagination-wrap{color:#475569;font-size:.9rem;font-weight:650;gap:18px;justify-content:flex-end}.vehicle-pagination{gap:8px}.vehicle-page-btn{background:#fff;border:1px solid #d7dee9;border-radius:10px;color:#334155;display:grid;font-weight:850;height:38px;place-items:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:38px}.vehicle-page-btn:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark);transform:translateY(-1px)}.vehicle-page-btn.is-active{background:#ff7a18;background:var(--admin-primary);border-color:#ff7a18;border-color:var(--admin-primary);box-shadow:0 10px 20px #ff7a1833;color:#fff}.admin-shell:has(.gps-tracking-page){background:radial-gradient(circle at top left,#ff7a181f,#0000 30%),radial-gradient(circle at 84% 12%,#0f172a0f,#0000 26%),linear-gradient(180deg,#fffaf5,#f8fafc 34%,#f8fafc);background:radial-gradient(circle at top left,#ff7a181f,#0000 30%),radial-gradient(circle at 84% 12%,#0f172a0f,#0000 26%),linear-gradient(180deg,var(--admin-bg-warm) 0,var(--admin-bg) 34%,var(--admin-bg) 100%);grid-template-columns:292px minmax(0,1fr)}.admin-shell:has(.gps-tracking-page) .admin-shell-sidebar{background:linear-gradient(180deg,#0f172afa,#111827fa);border-right:1px solid #ffffff14;box-shadow:18px 0 48px #0f172a2e;padding:22px}.admin-shell:has(.gps-tracking-page) .admin-shell-brand{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;gap:14px;min-height:auto;padding:12px}.admin-shell:has(.gps-tracking-page) .admin-shell-brand__logo{border-radius:12px;box-shadow:0 14px 30px #0000003d;height:46px;width:46px}.admin-shell:has(.gps-tracking-page) .admin-shell-brand__title{color:#fff;font-size:.95rem}.admin-shell:has(.gps-tracking-page) .admin-shell-nav{gap:8px;padding-top:0}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link{border-radius:16px;color:#ffffffb8;font-size:1rem;font-weight:750;min-height:48px;padding:0 14px}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link.active,.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link:hover{background:#ff7a1824;color:#fff;transform:translateX(2px)}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__link.active{box-shadow:inset 3px 0 0 #ff7a18;box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__icon{background:#ffffff12;border-radius:12px;color:#ff7a18;color:var(--admin-primary);height:34px;width:34px}.admin-shell:has(.gps-tracking-page) .admin-shell-nav__icon svg{height:18px;width:18px}.admin-shell:has(.gps-tracking-page) .admin-shell-sidebar__bottom{border-top:0;padding:0}.admin-shell:has(.gps-tracking-page) .admin-shell-logout{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;color:#fff;justify-content:center;min-height:46px}.admin-shell:has(.gps-tracking-page) .admin-shell-main{background:#0000}.admin-shell:has(.gps-tracking-page) .admin-shell-page{margin:0 auto;max-width:1440px;padding:22px 0 40px;width:min(100% - 44px,1440px)}.admin-shell:has(.gps-tracking-page) .admin-shell-topbar{display:flex}.admin-shell:has(.gps-tracking-page) .admin-shell-page__head{align-items:flex-end;margin-bottom:22px;margin-top:30px;padding:34px 2px 24px}.admin-shell:has(.gps-tracking-page) .admin-shell-page__eyebrow{color:#ff7a18;color:var(--admin-primary);font-size:.76rem;letter-spacing:.22em}.admin-shell:has(.gps-tracking-page) .admin-shell-page__title{font-size:clamp(2.1rem,4vw,3.6rem);font-weight:850;letter-spacing:-.04em;line-height:.98;margin-top:8px}.admin-shell:has(.gps-tracking-page) .admin-shell-page__content{gap:24px}.gps-tracking-page{grid-gap:24px;display:grid;gap:24px;width:100%}.gps-header-actions{justify-content:flex-end;margin-top:0}.gps-top-alert-pill{background:#fff7f7;border-color:#fecaca;border-radius:999px;box-shadow:0 12px 24px #dc262614;height:42px;min-height:42px}.gps-live-indicator{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:999px;font-weight:800;min-height:42px;padding:0 14px}.gps-alert-banner{background:linear-gradient(180deg,#fff7f7,#fff);border-color:#fecaca;border-radius:18px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);min-height:78px}.gps-alert-banner__icon{border-radius:12px}.gps-alert-banner__action{align-items:center;align-self:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;min-height:36px;padding:0 14px}.gps-summary-grid{gap:16px;grid-template-columns:repeat(5,minmax(160px,1fr));margin-top:4px}.gps-summary-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);min-height:112px;overflow:hidden;padding:18px 20px;position:relative}.gps-summary-card:after{background:#ff7a1814;border-radius:999px;content:"";height:112px;position:absolute;right:-38px;top:-42px;width:112px}.gps-summary-card.is-selected,.gps-summary-card:hover{border-color:#ff7a1847;box-shadow:0 24px 56px #0f172a1a;box-shadow:var(--admin-shadow-hover)}.gps-summary-card em,.gps-summary-card span{position:relative;z-index:1}.gps-summary-card small{color:#64748b;color:var(--admin-muted);font-size:.86rem;letter-spacing:0;text-transform:none}.gps-summary-card strong{font-size:2rem;margin-top:10px;padding-left:62px}.gps-summary-card em{background:#fff7ed;background:var(--admin-primary-soft);border-radius:13px;color:#ea580c;color:var(--admin-primary-dark);height:48px;min-width:48px;order:-1;width:48px}.gps-summary-card--active:after{background:#16a34a14}.gps-summary-card--delayed:after{background:#ca8a041a}.gps-summary-card--offline:after,.gps-summary-card--out_of_zone:after{background:#dc262614}.gps-summary-card--returned:after{background:#0891b214}.gps-summary-card.is-selected{background:linear-gradient(180deg,#fff,#fff7ed);outline:0}.gps-filter-row{align-items:center;background:#ffffffdb;background:var(--admin-surface);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);gap:12px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,180px)) 96px;padding:12px}.gps-clear-btn,.gps-filter-row select,.gps-search{background:#fff;border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:12px;height:44px;min-height:44px}.gps-search{padding:0 14px}.gps-filter-row select{color:#0f172a;color:var(--admin-text);font-weight:650;padding:0 14px}.gps-clear-btn{color:#334155;font-weight:800;padding:0 16px}.gps-clear-btn:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark)}.gps-table-card{background:#ffffffdb;background:var(--admin-surface);border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:24px;border-radius:var(--admin-radius);box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);overflow:hidden}.gps-table-card__head{background:#fff;border-bottom:1px solid #e2e8f0e6;border-bottom:1px solid var(--admin-border);min-height:62px;padding:0 22px}.gps-table-card__head h2{font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.gps-table-card__head span{color:#64748b;color:var(--admin-muted);font-size:.86rem;font-weight:800}.gps-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0e6;border-bottom:1px solid var(--admin-border);color:#475569;font-size:.76rem;letter-spacing:.12em;padding:16px 18px}.gps-table td{border-bottom:1px solid #e2e8f0c2;height:auto;padding:20px 18px}.gps-table tbody tr:nth-child(2n){background:#f8fafcb8}.gps-table tbody tr:hover{background:#fff7ed}.gps-table tbody tr.is-out-zone{background:#fff7f7;box-shadow:inset 4px 0 0 #dc2626}.gps-two-line strong,.gps-vehicle-cell strong{font-size:.95rem}.gps-two-line small,.gps-vehicle-cell small{color:#64748b;color:var(--admin-muted);font-size:.84rem}.gps-badge,.gps-status span{border:1px solid #0000;border-radius:999px;font-size:.76rem;min-height:28px;padding:0 11px}.gps-badge--booking-approved,.gps-badge--zone-normal,.gps-status--active span{background:#dcfce7;border-color:#bbf7d0;color:#166534}.gps-status--delayed span{background:#fef9c3;border-color:#fde68a;color:#854d0e}.gps-badge--zone-out_of_zone,.gps-status--offline span{background:#fee2e2;border-color:#fecaca;color:#991b1b}.gps-status--returned span{background:#e0f2fe;border-color:#bae6fd;color:#075985}.gps-badge--booking-pending{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.gps-badge--booking-completed,.gps-badge--zone-unknown{background:#f8fafc;border-color:#e2e8f0;color:#475569}.gps-action-btn{background:#fff;border:1px solid #d7dee9;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#334155;height:38px;min-height:38px;padding:0 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.gps-action-btn:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark);transform:translateY(-1px)}.gps-action-btn--alert{background:#fef2f2;border-color:#fecaca;color:#dc2626}.gps-action-btn--alert:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.gps-table-card__footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0e6;border-top:1px solid var(--admin-border);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.gps-legend{color:#64748b;font-size:.78rem;gap:12px;padding:0}.gps-legend strong{color:#475569}.gps-legend span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-weight:800;padding:6px 9px}.gps-legend span:last-child,.gps-legend span:nth-last-child(2){color:#64748b;font-weight:800}.gps-dot--out-of-zone{background:#dc2626}.gps-dot--normal-zone{background:#16a34a}.gps-dot--unknown{background:#94a3b8}.gps-table-wrap{overflow-x:auto}.gps-table{min-width:1500px;table-layout:fixed}.gps-col-vehicle{width:275px}.gps-col-people{width:240px}.gps-col-destination{width:220px}.gps-col-radius{width:92px}.gps-col-dates{width:150px}.gps-col-booking,.gps-col-gps{width:130px}.gps-col-zone{width:148px}.gps-col-update{width:155px}.gps-col-action{width:160px}.gps-table td,.gps-table th{vertical-align:middle}.gps-table td:first-child,.gps-table td:nth-child(2),.gps-table th:first-child,.gps-table th:nth-child(2){min-width:0}.gps-table td:last-child{text-align:right}.gps-table-cell{min-width:0}.gps-vehicle-cell{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr);max-width:100%;min-width:0}.gps-vehicle-thumb{border-radius:10px;height:42px;min-width:58px;width:58px}.gps-vehicle-thumb span{line-height:1}.gps-people-cell,.gps-vehicle-cell__copy{grid-gap:4px;display:grid;gap:4px;max-width:100%;min-width:0}.gps-people-cell small,.gps-people-cell strong,.gps-vehicle-cell__copy small,.gps-vehicle-cell__copy strong{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.gps-people-cell strong,.gps-vehicle-cell__copy strong{line-height:1.22;white-space:nowrap}.gps-people-cell small,.gps-vehicle-cell__copy small{line-height:1.28;margin-top:0;white-space:nowrap}.gps-date-range,.gps-destination,.gps-last-update{max-width:100%;overflow:hidden;text-overflow:ellipsis}.gps-action-btn{justify-content:center}.gps-detail-page{background:linear-gradient(180deg,#f8fafc,#f3f6fb);min-width:0}.gps-detail-alert-strip{background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecaca;border-radius:18px;box-shadow:0 16px 36px #dc26261a;color:#7f1d1d;margin:22px 28px 0;padding:14px 18px}.gps-detail-alert-strip>span{background:#dc2626;color:#fff}.gps-detail-alert-strip em,.gps-detail-alert-strip small{color:#991b1b;opacity:1}.gps-detail-topbar{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 18px 42px #0f172a0f;box-shadow:var(--admin-shadow);margin:22px 28px 0;min-height:auto;padding:18px}.gps-detail-back,.gps-detail-refresh-btn{background:#fff;border:1px solid #d7dee9;border-radius:11px;color:#334155;font-weight:850;min-height:40px;padding:0 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.gps-detail-back:hover,.gps-detail-refresh-btn:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c;color:var(--admin-primary-dark);transform:translateY(-1px)}.gps-detail-vehicle-head{gap:14px;min-width:0}.gps-detail-vehicle-head .gps-vehicle-thumb{background:#f8fafc;border-radius:13px;flex:0 0 62px;height:46px;width:62px}.gps-detail-vehicle-head>div:nth-child(2){min-width:0}.gps-detail-vehicle-head small,.gps-detail-vehicle-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-detail-vehicle-head strong{font-size:1.08rem;letter-spacing:-.02em}.gps-detail-vehicle-head small{color:#64748b;font-weight:750}.gps-detail-top-actions{flex-wrap:wrap}.gps-radius-control{background:#f8fafc;border-radius:12px;gap:6px;height:auto;min-height:42px;padding:5px}.gps-radius-control span{color:#475569;font-weight:850;margin:0 6px}.gps-radius-control button{border-radius:9px;color:#334155;cursor:pointer;min-height:30px;min-width:54px}.gps-radius-control button.active{background:#0f172a;box-shadow:0 8px 18px #0f172a2e;color:#fff}.gps-detail-refresh-text{align-items:center;background:#f8fafc;border-radius:999px;color:#64748b;display:inline-flex;font-weight:800;min-height:34px;padding:0 10px}.gps-detail-summary-grid{gap:16px;padding:20px 28px}.gps-detail-summary-card{align-content:end;border-color:#e2e8f0e6;border-color:var(--admin-border);border-radius:18px;box-shadow:0 14px 34px #0f172a0f;gap:8px;min-height:138px;padding:18px;position:relative}.gps-detail-summary-card--active,.gps-detail-summary-card--zone-normal{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#22c55e47}.gps-detail-summary-card--zone-out_of_zone{background:linear-gradient(135deg,#fff,#fff1f2);border-color:#dc26263d}.gps-detail-summary-card__icon{background:#fff7ed;border-radius:13px;color:#ea580c;color:var(--admin-primary-dark);display:grid;height:42px;place-items:center;position:absolute;right:16px;top:16px;width:42px}.gps-detail-summary-card__icon svg{fill:currentColor;height:19px;width:19px}.gps-detail-summary-card small{color:#64748b;letter-spacing:.1em}.gps-detail-summary-card strong,.gps-detail-summary-card>strong{font-size:.98rem;max-width:calc(100% - 34px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-detail-summary-card p{color:#64748b;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-detail-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(340px,390px);padding:0 28px 34px}.gps-detail-main,.gps-detail-side{gap:18px}.gps-coordinates-card,.gps-map-card,.gps-route-history-card,.gps-side-card,.gps-simulation-card{background:#fff;border-color:#e2e8f0e6;border-color:var(--admin-border);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.055)}.gps-map-card__head{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:18px 20px;row-gap:14px}.gps-map-icon{background:#fff7ed;border-radius:13px;color:#ea580c;color:var(--admin-primary-dark);height:42px;width:42px}.gps-map-card__head h2{font-size:1.08rem;letter-spacing:-.02em}.gps-map-card__head p{color:#64748b;font-weight:700}.gps-map-meta{flex-wrap:wrap;gap:8px;grid-column:1/-1;white-space:normal}.gps-map-meta em{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-weight:800;min-height:30px}.gps-leaflet-wrap,.gps-map-surface{height:500px}.gps-map-empty-state{grid-gap:14px;align-content:center;background:radial-gradient(circle at 50% 0,#f973161a,#0000 34%),#f8fafc;display:grid;gap:14px;justify-items:center;min-height:420px;padding:28px}.gps-map-empty-state__icon{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;color:#ea580c;color:var(--admin-primary-dark);display:grid;height:54px;place-items:center;width:54px}.gps-map-empty-state__icon svg{fill:currentColor;height:24px;width:24px}.gps-map-empty-state div{grid-gap:6px;display:grid;gap:6px;justify-items:center}.gps-map-empty-state strong{color:#0f172a;font-size:1.05rem;max-width:none}.gps-map-empty-state p,.gps-map-empty-state small{color:#64748b;line-height:1.5;margin:0;max-width:430px}.gps-map-empty-state small{font-size:.8rem;font-weight:750}.gps-map-legend{background:#fff;border-top:1px solid #e2e8f0e6;border-top:1px solid var(--admin-border);gap:10px;min-height:auto;padding:14px 18px}.gps-map-legend span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-weight:800;min-height:28px;padding:0 10px}.gps-route-history-card,.gps-simulation-card{padding:20px}.gps-coordinates-card h3,.gps-route-history-card h3,.gps-side-card h3,.gps-simulation-card h3{color:#0f172a;font-size:.92rem;letter-spacing:-.01em;text-transform:none}.gps-route-empty-state{grid-gap:6px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;display:grid;gap:6px;margin-top:16px;padding:18px}.gps-route-empty-state strong{color:#0f172a;font-size:.92rem}.gps-route-empty-state p{color:#64748b;font-size:.82rem;margin:0}.gps-route-timeline__item strong{font-size:.9rem}.gps-route-timeline__item small{color:#64748b;line-height:1.4}.gps-simulation-card header{align-items:center}.gps-simulation-helper{color:#64748b;font-size:.84rem}.gps-coordinates-card button,.gps-simulation-actions button,.gps-simulation-grid button{background:#fff;border:1px solid #d7dee9;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#334155;min-height:38px}.gps-simulation-actions button:first-child,.gps-simulation-grid button{background:#0f172a;border-color:#0f172a;color:#fff}.gps-coordinates-card button:hover,.gps-simulation-actions button:hover,.gps-simulation-grid button:hover{transform:translateY(-1px)}.gps-simulation-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(150px,auto)}.gps-simulation-grid input,.gps-simulation-grid select{border-radius:11px;height:40px;min-height:40px}.gps-side-card{padding:20px}.gps-side-card>h3{margin-bottom:16px}.gps-zone-card{padding:0 0 18px}.gps-zone-card header{background:linear-gradient(135deg,#fff,#f0fdf4);border-bottom-color:#e2e8f0e6;border-bottom-color:var(--admin-border);min-height:auto;padding:18px 20px}.gps-zone-card--out_of_zone header{background:linear-gradient(135deg,#fff,#fff1f2)}.gps-zone-card--unknown header{background:linear-gradient(135deg,#fff,#f8fafc)}.gps-zone-card header>span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;min-height:26px;padding:0 9px}.gps-zone-card .gps-detail-info-row{margin:12px 18px 0;min-height:34px}.gps-detail-info-row{border-bottom:1px solid #f1f5f9;min-width:0;padding:7px 0}.gps-detail-info-row:last-child{border-bottom:0}.gps-detail-info-row span,.gps-detail-info-row strong{min-width:0}.gps-detail-info-row span{color:#64748b;font-weight:750}.gps-detail-info-row strong{line-height:1.35;overflow-wrap:anywhere}.gps-zone-progress{height:10px;margin:16px 18px 8px}.gps-zone-scale{padding:0 18px}.gps-vehicle-details-card{padding-bottom:14px}.gps-vehicle-details-card h3{padding:18px 20px 14px}.gps-detail-vehicle-image{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:16px;height:154px;margin:0 18px 10px}.gps-detail-vehicle-image img{height:100%;object-fit:contain;padding:10px;width:100%}.gps-vehicle-details-card .gps-detail-info-row{margin:0 18px}.gps-contact-block{gap:5px;padding:12px 0}.gps-contact-block span{color:#64748b;font-weight:800}.gps-contact-block small,.gps-contact-block strong{min-width:0;overflow-wrap:anywhere}.gps-coordinates-card{background:radial-gradient(circle at 12% 0,#f9731633,#0000 34%),#0f172a}.gps-coordinates-card button{background:#ffffff14;border-color:#fff3;color:#fff}.admin-shell:has(.gps-detail-page){background:#0000;grid-template-columns:292px minmax(0,1fr)}.admin-shell:has(.gps-detail-page) .admin-shell-sidebar{background:linear-gradient(180deg,#0f172afa,#111827fa);border-right:1px solid #ffffff14;box-shadow:18px 0 48px #0f172a2e;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:auto;padding:22px;position:sticky;top:0}.admin-shell:has(.gps-detail-page) .admin-shell-brand{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:14px;min-height:auto;padding:12px}.admin-shell:has(.gps-detail-page) .admin-shell-brand__logo{background:#fff;border-radius:12px;box-shadow:0 14px 30px #0000003d;height:46px;object-fit:cover;width:46px}.admin-shell:has(.gps-detail-page) .admin-shell-brand__title{color:#fff;font-size:.95rem;font-weight:800;line-height:1.12}.admin-shell:has(.gps-detail-page) .admin-shell-nav{grid-gap:8px;display:grid;gap:8px;padding-top:0}.admin-shell:has(.gps-detail-page) .admin-shell-nav__link{align-items:center;border-radius:16px;color:#ffffffb8;display:flex;font-size:inherit;font-weight:750;gap:12px;min-height:48px;padding:0 14px;transition:background .22s ease,color .22s ease,transform .22s ease}.admin-shell:has(.gps-detail-page) .admin-shell-nav__link.active,.admin-shell:has(.gps-detail-page) .admin-shell-nav__link:hover{background:#ff7a1824;color:#fff;transform:translateX(2px)}.admin-shell:has(.gps-detail-page) .admin-shell-nav__link.active{box-shadow:inset 3px 0 0 #ff7a18;box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-shell:has(.gps-detail-page) .admin-shell-nav__icon{background:#ffffff12;border-radius:12px;color:#ff7a18;color:var(--admin-primary);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.admin-shell:has(.gps-detail-page) .admin-shell-nav__icon svg{height:18px;width:18px}.admin-shell:has(.gps-detail-page) .admin-shell-sidebar__bottom{grid-gap:20px;border-top:0;display:grid;gap:20px;padding:0}.admin-shell:has(.gps-detail-page) .admin-shell-logout{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;color:#fff;font-weight:800;justify-content:center;min-height:46px;text-align:center}.admin-shell:has(.gps-detail-page) .admin-shell-main{background:#0000;min-width:0}.admin-shell:has(.gps-detail-page) .admin-shell-page{margin:0 auto;padding:22px 0 40px;width:min(100% - 44px,1440px)}.admin-shell:has(.gps-detail-page) .admin-shell-topbar{display:flex}.admin-shell:has(.gps-detail-page) .admin-shell-page__head{display:flex}.admin-shell:has(.gps-detail-page) .admin-shell-page__content{gap:20px}@media (max-width:1280px){.gps-detail-topbar{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.gps-detail-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr));padding:20px}.gps-detail-layout{grid-template-columns:1fr;padding:0 20px 28px}.gps-detail-alert-strip{margin-left:20px;margin-right:20px}.gps-simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.gps-detail-summary-grid,.gps-simulation-grid{grid-template-columns:1fr}.gps-detail-vehicle-head,.gps-radius-control{align-items:flex-start;flex-wrap:wrap}.gps-map-card__head{grid-template-columns:1fr}.gps-leaflet-wrap,.gps-map-surface{height:360px}}@media (max-width:1180px){.gps-filter-row,.gps-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-shell:has(.gps-tracking-page){grid-template-columns:1fr}.admin-shell:has(.gps-tracking-page) .admin-shell-sidebar{height:auto;position:static}}@media (max-width:720px){.gps-filter-row,.gps-summary-grid{grid-template-columns:1fr}.gps-alert-banner{grid-template-columns:auto 1fr}.gps-alert-banner__action{grid-column:2;justify-self:start}}.vehicle-modal-close{box-shadow:0 1px 2px #0f172a0a}.vehicle-modal-close:hover{background:#fff7ed;border-color:#ffb47a;color:#ff6b00}.vehicle-modal-layout{min-height:0}.vehicle-section-number{display:grid;place-items:center}.vehicle-field-label b{font-size:12px;line-height:1}.vehicle-description-input,.vehicle-form-section .input,.vehicle-form-section .select{line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.vehicle-form-section--description .field-group{min-width:0}.vehicle-form-section--description>.field-group{display:none}.vehicle-form-section--description .vehicle-form-section-head~.field-group{display:grid}.vehicle-side-head p{margin:7px 0 0}.vehicle-side-head>span{align-items:center;display:inline-flex;justify-content:center}.vehicle-photo-dropzone{grid-gap:12px;gap:12px}.vehicle-photo-dropzone.is-dragging .vehicle-photo-upload-box,.vehicle-photo-upload-box:hover{background:#fffaf5;border-color:#ff6b00;box-shadow:0 12px 26px #ff6b0014}.vehicle-photo-empty-icon{display:grid;font-size:9px;place-items:center}.vehicle-photo-slot-img{transition:transform .22s ease}.vehicle-photo-slot:hover .vehicle-photo-slot-img{transform:scale(1.04)}.vehicle-photo-slot--empty{color:#b8c2d0}.vehicle-photo-slot--empty span{color:#b8c2d0;right:11px;top:9px}.vehicle-photo-slot--empty small{color:#b8c2d0}.vehicle-main-badge{background:#ff6b00;border-radius:999px;color:#fff;font-size:10px;font-weight:800;left:7px;min-height:20px;padding:0 8px;top:7px}.vehicle-photo-actions{background:#0f172a94}.vehicle-photo-actions button{border-radius:7px;font-size:10px;min-height:26px;padding:0 7px}.vehicle-checklist-list span,.vehicle-guidance-list span{position:relative}.vehicle-guidance-list span:before{box-shadow:inset 0 0 0 4px #35b86f}@media (max-width:1180px){.vehicle-modal-overlay{justify-content:flex-start;overflow-x:auto}.vehicle-modal-box{max-width:none;min-width:1100px;width:1100px}.vehicle-modal-layout{grid-template-columns:65fr 35fr}.vehicle-composer-side{border-bottom:0;border-left:1px solid #e5e7eb;order:0}}.vehicle-modal-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172aad}.vehicle-modal-box{border:1px solid #e2e8f0f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vehicle-modal-shell{background:#fff}.vehicle-modal-icon{background:#fff1e8;color:#ff6b00;flex:0 0 48px;font-size:11px}.vehicle-modal-titleBlock p{color:#526079}.vehicle-modal-close{border:1px solid #cfd8e6;color:#0f172a;height:34px;width:34px}.vehicle-form-section-head{gap:9px;margin-bottom:13px}.vehicle-form-section-head h4,.vehicle-side-head h4{letter-spacing:-.015em}.vehicle-form-grid--basic,.vehicle-form-grid--pricing{gap:14px 18px}.vehicle-description-input,.vehicle-form-section .input,.vehicle-form-section .select{border:1px solid #d5deea}.vehicle-description-input:focus,.vehicle-form-section .input:focus,.vehicle-form-section .select:focus{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff6b001c}.vehicle-form-section--description{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form-section--description .vehicle-form-section-head{grid-column:1/-1}.vehicle-side-head{margin-bottom:14px}.vehicle-side-head h4{font-size:15px;gap:9px}.vehicle-side-head h4:before{font-size:8px;height:24px;width:24px}.vehicle-side-head p{color:#526079;font-size:12px;line-height:1.38;margin-top:7px}@media (max-width:860px){.admin-shell{display:block}.admin-shell-sidebar{border-radius:0 0 28px 28px;height:auto;min-height:0;position:relative}.admin-shell-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-page{width:min(100% - 28px,100%)}.admin-shell-page__head,.dashboard-panel__head,.section-head{align-items:stretch;flex-direction:column}.admin-shell-topbar{height:52px}.admin-shell-topbar__username{display:none}.admin-shell-page__actions,.admin-shell-topbar__right{justify-content:flex-start}.admin-login-shell,.booking-details-compact-grid,.booking-details-grid-exact,.booking-details-list,.booking-details-notes-grid,.booking-details-summary-grid,.booking-details-summary-strip,.booking-toolbar-modern-exact,.dashboard-stats-grid,.driver-kpi-grid,.driver-toolbar,.form-grid,.user-toolbar,.vehicle-form-grid,.vehicle-modal-layout,.vehicle-toolbar-modern-exact{grid-template-columns:1fr}.booking-details-tabs{border-radius:16px;flex-wrap:wrap}.booking-details-tab{flex:1 1 42%}.booking-details-compact-grid>div{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.billing-doc-card,.billing-doc-card__meta,.billing-return-charge-list,.billing-summary-grid{grid-template-columns:1fr}.billing-summary-card--wide{grid-column:auto}.billing-doc-card__actions{justify-content:flex-start}.booking-details-actions,.booking-details-actions__buttons{align-items:stretch;flex-direction:column}.admin-login-visual{min-height:520px}.admin-login-stats{grid-template-columns:1fr}.vehicle-composer-side,.vehicle-modal-panel--media{order:-1;position:static}.vehicle-modal-scroll{padding:18px}}@media (max-width:560px){.admin-login-formPane,.admin-login-visual,.admin-shell-sidebar,.modal-box{padding:18px}.vehicle-modal-box{border-radius:0;height:100vh;max-height:100vh;padding:0;width:100vw}.vehicle-modal-overlay{padding:0}.vehicle-modal-shell{height:100vh;max-height:100vh}.vehicle-modal-top{padding:18px}.vehicle-modal-footer,.vehicle-modal-top{align-items:stretch;flex-direction:column}.vehicle-modal-footer{padding:14px 18px 18px}.vehicle-modal-footer .btn,.vehicle-modal-footer .vehicle-submit-btn{width:100%}.admin-shell-nav,.vehicle-photo-thumb-row{grid-template-columns:1fr}.admin-shell-page__title{font-size:2.2rem}.dash-stat-card{min-height:142px}}.booking-source-filter{max-width:none}.admin-shell-page:has(.settings-page) .admin-shell-page__title{font-size:clamp(2.5rem,3vw,2.75rem);font-weight:900;line-height:1}.admin-shell-page:has(.settings-page) .admin-shell-page__subtitle{font-size:14px;margin-top:8px}.settings-page{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1440px;padding:0 0 32px;position:relative;width:100%}.settings-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.settings-tab{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#334155;font-size:13px;font-weight:700;height:40px;padding:0 18px}.settings-tab.is-active{background:#f97316;border-color:#f97316;box-shadow:0 10px 20px #f9731638;color:#fff}.settings-browse-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.settings-filters-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1.1fr .95fr}.settings-general-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr .95fr}.settings-payment-grid{align-items:start;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.settings-payment-grid,.settings-stack{grid-gap:24px;display:grid;gap:24px}.settings-card{grid-gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:18px;padding:24px}.settings-card-head h2,.settings-chip-section h3{color:#0f172a;font-size:18px;font-weight:800;margin:0}.settings-card-head p{color:#64748b;font-size:13px;font-weight:500;margin:4px 0 0}.settings-field{grid-gap:6px;display:grid;gap:6px}.settings-field>span{color:#64748b;font-size:12px;font-weight:700}.settings-field small,.settings-image-column small{color:#64748b;font-size:12px;font-weight:600}.settings-input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;font-size:14px;font-weight:650;height:44px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.settings-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.settings-textarea{line-height:1.5;min-height:82px;padding:12px 14px;resize:vertical}.settings-textarea--footer{min-height:112px}.settings-contract-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(420px,1.05fr) minmax(280px,.75fr)}.settings-contract-grid>.settings-contract-preview-card{grid-column:1/-1}.settings-access-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:13px;font-weight:750;padding:12px 14px}.settings-contract-sections{grid-gap:14px;display:grid;gap:14px}.settings-contract-section-editor__actions,.settings-contract-section-editor__top,.settings-contract-sections__head{align-items:center;display:flex;gap:12px}.settings-contract-sections__head{color:#0f172a;font-weight:800;justify-content:space-between}.settings-contract-section-editor{grid-gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:12px;padding:14px}.settings-contract-section-editor__top strong{background:#fff7ed;border-radius:999px;color:#ea580c;display:inline-grid;font-size:13px;height:34px;place-items:center;width:34px}.settings-contract-section-body{font-family:inherit;min-height:150px}.settings-placeholder-list{display:flex;flex-wrap:wrap;gap:8px}.settings-placeholder-list code{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#334155;font-size:12px;padding:6px 8px}.settings-placeholder-aliases-note{color:#64748b;font-size:12px;line-height:1.6;margin:10px 0 0}.settings-placeholder-aliases-note code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:11px;padding:2px 6px}.settings-contract-preview-paper{background:#fff;border:1px solid #d7dde7;box-shadow:0 18px 40px #0f172a14;color:#111827;margin:0 auto;max-width:860px;padding:34px}.settings-contract-preview-paper header{border-bottom:1px solid #e5e7eb;padding-bottom:18px}.settings-contract-preview-paper span{color:#ea580c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-contract-preview-paper h3{color:#0f172a;font-size:24px;margin:6px 0 8px}.settings-contract-preview-paper h4{color:#111827;font-size:15px;margin:0 0 8px}.settings-contract-preview-paper p{color:#374151;font-size:13px;line-height:1.7;margin:0 0 10px}.settings-contract-preview-paper section{border-bottom:1px solid #eef2f7;padding:18px 0}.settings-contract-preview-paper footer{padding-top:18px}.settings-payment-form{grid-gap:16px;display:grid;gap:16px}.settings-payment-active-row{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px}.settings-payment-active-row span{grid-gap:4px;display:grid;gap:4px}.settings-payment-active-row strong{color:#0f172a;font-size:14px;font-weight:850}.settings-payment-active-row small,.settings-payment-qr small{color:#64748b;font-size:12px;font-weight:650}.settings-field-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.settings-field-group-label{grid-gap:4px;display:grid;gap:4px}.settings-field-group-label strong{color:#0f172a;font-size:14px;font-weight:850}.settings-field-group-label small{color:#64748b;font-size:12px;font-weight:600}.settings-vehicle-luggage-row{grid-gap:12px;align-items:start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:12px;grid-template-columns:120px 1fr 1fr;padding:12px}.settings-vehicle-luggage-row__label{color:#0f172a;font-size:13px;font-weight:750;padding-top:28px}.settings-input--sm{font-size:13px;height:36px}.settings-payment-qr{grid-gap:8px;display:grid;gap:8px}.settings-payment-qr-upload{height:220px}.settings-payment-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-payment-list-card{min-width:0}.settings-payment-list,.settings-restricted-list{grid-gap:12px;display:grid;gap:12px}.settings-payment-item{align-items:center;background:#fff;display:flex;gap:16px;justify-content:space-between}.settings-payment-item,.settings-restricted-targets{border:1px solid #e5e7eb;border-radius:12px;padding:14px}.settings-restricted-targets{grid-gap:10px;background:#f8fafc;display:grid;gap:10px}.settings-restricted-targets label{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:750;gap:10px}.settings-restricted-targets input{accent-color:#f97316;height:16px;width:16px}.settings-restricted-item{grid-gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:14px;padding:14px}.settings-restricted-item__main{min-width:0}.settings-restricted-item__main div{grid-gap:5px;display:grid;gap:5px}.settings-restricted-item__main strong{color:#0f172a;font-size:16px;font-weight:850}.settings-restricted-item__main em,.settings-restricted-item__main small{color:#64748b;font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.settings-penalty-toggles{grid-gap:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:10px;padding:14px}.settings-penalty-toggles>div{align-items:center;display:flex;gap:14px;justify-content:space-between}.settings-penalty-toggles span{grid-gap:4px;display:grid;gap:4px}.settings-penalty-toggles strong{color:#0f172a;font-size:13px;font-weight:850}.settings-penalty-toggles small{color:#64748b;font-size:12px;font-weight:650}.settings-penalty-summary{grid-gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.settings-penalty-summary div{grid-gap:3px;display:grid;gap:3px}.settings-penalty-summary span{color:#9a3412;font-size:11px;font-weight:850;text-transform:uppercase}.settings-penalty-summary strong{color:#0f172a;font-size:13px;font-weight:900}.settings-payment-item__main{align-items:center;display:flex;gap:14px;min-width:0}.settings-payment-item__main img,.settings-payment-item__main>span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 72px;height:72px;object-fit:contain;width:72px}.settings-payment-item__main>span{color:#94a3b8;display:grid;font-size:12px;font-weight:800;place-items:center}.settings-payment-item__main div{grid-gap:4px;display:grid;gap:4px;min-width:0}.settings-payment-item__main strong{color:#0f172a;font-size:16px;font-weight:850}.settings-payment-item__main em,.settings-payment-item__main small{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.settings-payment-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-delete-modal{grid-gap:18px;display:grid;gap:18px;width:min(520px,calc(100vw - 32px))}.settings-delete-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.settings-delete-modal__head h2{color:#0f172a;font-size:20px;font-weight:850;margin:0}.settings-delete-modal__head p{color:#64748b;font-size:13px;font-weight:600;line-height:1.5;margin:6px 0 0}.settings-delete-summary{align-items:center;background:#fff7f7;border:1px solid #fee2e2;border-radius:12px;display:flex;gap:14px;padding:14px}.settings-delete-summary img,.settings-delete-summary>span{background:#fff;border:1px solid #fecaca;border-radius:10px;flex:0 0 72px;height:72px;object-fit:contain;width:72px}.settings-delete-summary>span{color:#94a3b8;display:grid;font-size:12px;font-weight:800;place-items:center}.settings-delete-summary div{grid-gap:4px;display:grid;gap:4px;min-width:0}.settings-delete-summary strong{color:#0f172a;font-size:16px;font-weight:850}.settings-delete-summary em,.settings-delete-summary small{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.settings-delete-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-upload{background:#f8fafc;border:1px dashed #fdba74;border-radius:14px;color:#9a3412;display:grid;height:232px;overflow:hidden;place-items:center;position:relative;text-align:center}.settings-upload img{height:100%;object-fit:contain;padding:12px;width:100%}.settings-upload strong{color:#0f172a;display:block;font-size:14px;font-weight:800}.settings-upload span{color:#64748b;display:block;font-size:12px;font-weight:700;margin-top:4px}.settings-upload input{cursor:pointer;inset:0;opacity:0;position:absolute}.settings-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.settings-chip{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:800;gap:8px;height:32px;padding:0 12px}.settings-chip button{background:#f1f5f9;border:0;border-radius:999px;color:#64748b;display:grid;font-size:12px;font-weight:900;height:18px;place-items:center;width:18px}.settings-add-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 80px}.settings-feature-card{grid-column:1/-1}.settings-feature-manager{grid-gap:10px;display:grid;gap:10px}.settings-feature-manager__header,.settings-feature-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 160px 140px 86px auto}.settings-feature-manager__header{color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.settings-feature-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.settings-feature-row--add{background:#fff7ed;border-color:#fed7aa}.settings-danger-btn,.settings-primary-btn,.settings-secondary-btn{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:14px;font-weight:800;height:44px;justify-content:center;padding:0 20px}.settings-primary-btn{background:#f97316;box-shadow:0 10px 20px #f9731640;color:#fff}.settings-secondary-btn{background:#fff;border-color:#e5e7eb;color:#0f172a}.settings-danger-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.settings-danger-btn:disabled,.settings-primary-btn:disabled,.settings-secondary-btn:disabled{cursor:not-allowed;opacity:.62}.settings-secondary-btn input{display:none}.settings-inline-error{color:#dc2626;font-size:12px;font-weight:700}.settings-hero-editor{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.settings-image-column{grid-gap:10px;align-content:start;display:grid;gap:10px}.settings-mini-label{color:#64748b;font-size:12px;font-weight:700}.settings-upload-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-upload-actions span{color:#64748b;font-size:11px;font-weight:700;text-align:right}.settings-info-list{grid-gap:10px;display:grid;gap:10px}.settings-info-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 40px}.settings-drag-handle{background:#f8fafc;border-radius:10px;color:#94a3b8;display:grid;font-size:14px;font-weight:900;height:40px;place-items:center}.settings-icon-btn{background:#fff7f7;border:1px solid #fee2e2;border-radius:10px;color:#ef4444;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.settings-add-info{width:max-content}.settings-preview-column{position:sticky;top:100px}.settings-hero-preview{background:linear-gradient(135deg,#fff7ed,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;min-height:300px;overflow:hidden;padding:24px}.settings-hero-preview__top{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(170px,.9fr)}.settings-hero-preview h3{color:#0f172a;font-size:27px;font-weight:900;line-height:1.08;margin:0}.settings-hero-preview p{color:#64748b;font-size:13px;font-weight:600;line-height:1.5;margin:12px 0 18px}.settings-hero-preview button,.settings-view-customer-btn{background:#f97316;border:0;border-radius:10px;color:#fff;font-weight:800;height:42px;padding:0 16px}.settings-hero-preview img{max-height:150px;object-fit:contain;width:100%}.settings-preview-chips,.settings-preview-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.settings-preview-chips span,.settings-preview-info article{background:#ffffffdb;border:1px solid #e5e7eb;border-radius:12px;color:#0f172a;font-size:12px;font-weight:800;min-height:54px;padding:12px}.settings-preview-info article{grid-gap:5px;align-content:center;display:grid;gap:5px}.settings-preview-info span{color:#64748b;font-size:11px}.settings-behavior-list,.settings-status-list{display:grid}.settings-behavior-list>div,.settings-status-list>div{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:18px;justify-content:space-between;padding:14px 0}.settings-behavior-list>div:last-child,.settings-status-list>div:last-child{border-bottom:0}.settings-behavior-list span,.settings-status-list span{color:#64748b;font-size:13px;font-weight:700}.settings-behavior-list strong,.settings-status-list strong{color:#0f172a;display:block;font-size:13px;font-weight:800}.settings-behavior-list small{color:#64748b;display:block;font-size:12px;font-weight:500;margin-top:3px}.settings-behavior-list .settings-input{height:40px;width:220px}.settings-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;min-height:26px;padding:0 10px}.settings-pill.is-live{background:#dcfce7;color:#16a34a}.settings-pill.is-dirty{background:#ffedd5;color:#ea580c}.settings-toggle{background:#cbd5e1;border:0;border-radius:999px;height:28px;padding:3px;transition:background .2s ease;width:50px}.settings-toggle span{background:#fff;border-radius:999px;box-shadow:0 2px 6px #0f172a2e;display:block;height:22px;transition:transform .2s ease;width:22px}.settings-toggle.is-on{background:#f97316}.settings-toggle.is-on span{transform:translateX(22px)}.settings-preset-list{grid-gap:10px;display:grid;gap:10px}.settings-preset-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 40px}.settings-preset-add{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr .65fr .65fr 72px;margin-top:8px}.settings-filter-preview{grid-gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:16px;padding:18px}.settings-filter-preview>button{background:#0000;border:0;color:#64748b;font-size:13px;font-weight:700;width:max-content}.settings-preview-filter-section{grid-gap:12px;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;padding-bottom:14px}.settings-collapsed-row strong,.settings-preview-filter-section strong,.settings-price-line strong{color:#0f172a;font-size:13px;font-weight:800}.settings-preview-filter-section label{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:650;gap:9px}.settings-preview-filter-section label span{background:#f1f5f9;border-radius:999px;color:#64748b;display:grid;font-size:11px;font-weight:800;height:24px;margin-left:auto;min-width:28px;place-items:center}.settings-price-line{grid-gap:10px;border-bottom:1px solid #e5e7eb;display:grid;gap:10px;padding-bottom:14px}.settings-price-line span{color:#64748b;font-size:12px;font-weight:700}.settings-price-line i{background:#f97316;border-radius:999px;display:block;height:4px}.settings-price-range-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;padding:10px 14px}.settings-collapsed-row{align-items:center;display:flex;justify-content:space-between}.settings-view-customer-btn{background:#fff;border:1px solid #e5e7eb;color:#0f172a;margin-top:16px;width:100%}.settings-brand-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:190px minmax(0,1fr)}.settings-logo-block{grid-gap:10px;align-content:start;display:grid;gap:10px;text-align:center}.settings-logo-upload{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;display:grid;height:170px;overflow:hidden;place-items:center;width:170px}.settings-logo-upload img{height:100%;object-fit:contain;padding:18px;width:100%}.settings-social-list{grid-gap:10px;display:grid;gap:10px}.settings-social-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:.7fr 1fr 40px}.settings-footer-preview-card{grid-column:1/span 2}.settings-footer-preview{grid-gap:24px;background:#0f172a;border-radius:16px;color:#fff;display:grid;gap:24px;grid-template-columns:1.2fr .8fr 1fr .8fr;padding:24px}.settings-footer-preview img{background:#fff;border-radius:999px;height:74px;margin-bottom:10px;object-fit:contain;width:74px}.settings-footer-preview p,.settings-footer-preview span{color:#cbd5e1;display:block;font-size:13px;font-weight:500;line-height:1.6}.settings-footer-preview strong{color:#fff;display:block;font-size:14px;font-weight:800;margin-bottom:10px}.settings-footer-icons{display:flex;gap:10px}.settings-footer-icons em{border:1px solid #ffffff47;border-radius:999px;display:grid;font-style:normal;font-weight:800;height:34px;place-items:center;width:34px}.settings-footer-preview footer{border-top:1px solid #ffffff24;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding-top:16px}.settings-save-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;bottom:16px;box-shadow:0 -8px 24px #0f172a14;display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px 22px;position:sticky;z-index:40}.settings-save-bar>div:first-child{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:40px 1fr}.settings-save-bar>div:first-child span{background:#ffedd5;border-radius:999px;color:#f97316;display:grid;font-weight:900;grid-row:span 2;height:40px;place-items:center;width:40px}.settings-save-bar strong{color:#0f172a;font-size:14px;font-weight:900}.settings-save-bar small{color:#64748b;font-size:13px;font-weight:600}.settings-save-bar>div:last-child{display:flex;gap:12px}.settings-save-bar .settings-primary-btn{width:180px}.settings-skeleton{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-skeleton div{animation:settings-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#fff 50%,#f1f5f9);background-size:220% 100%;border:1px solid #e5e7eb;border-radius:14px;min-height:180px}.settings-toast{background:#0f172a;border-radius:14px;bottom:32px;box-shadow:0 18px 42px #0f172a38;color:#fff;font-size:14px;font-weight:800;padding:12px 16px;position:fixed;right:32px;z-index:2000}@keyframes settings-pulse{0%{background-position:0 50%}to{background-position:-220% 50%}}@media (max-width:980px){.settings-page{padding:0 0 24px}.settings-brand-layout,.settings-browse-grid,.settings-contract-grid,.settings-filters-grid,.settings-footer-preview,.settings-general-grid,.settings-hero-editor,.settings-skeleton{grid-template-columns:1fr}.settings-preview-column{position:static}.settings-footer-preview-card{grid-column:auto}.settings-feature-manager__header{display:none}.settings-feature-row{grid-template-columns:1fr}.settings-save-bar{align-items:stretch;flex-direction:column}}@media (min-width:981px) and (max-width:1240px){.settings-filters-grid,.settings-general-grid{grid-template-columns:1fr 1fr}.settings-filter-preview-card,.settings-general-grid>.settings-card:last-child{grid-column:1/-1}}.booking-exact-name--inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.booking-source-badge{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:.72rem;font-weight:800;min-height:24px;padding:0 9px}.manual-booking-overlay{align-items:flex-start;overflow-y:auto;padding:28px 16px}.manual-booking-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:28px;box-shadow:0 28px 80px #0f172a2e;max-height:none;overflow:hidden;width:min(1120px,96vw)}.manual-booking-head{background:radial-gradient(circle at 12% 0,#f9731629,#0000 32%),linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:28px}.manual-booking-head h2{font-size:2rem;margin:6px 0}.manual-booking-head p{color:#cbd5e1;margin:0}.manual-booking-eyebrow{color:#fed7aa;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.manual-booking-steps{grid-gap:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 22px}.manual-step{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-weight:800;min-height:44px}.manual-step span{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-grid;height:24px;margin-right:8px;place-items:center;width:24px}.manual-step.is-active,.manual-step.is-complete{border-color:#f973166b;color:#c2410c}.manual-step.is-active span,.manual-step.is-complete span{background:#f97316;color:#fff}.manual-booking-body{background:#fff;padding:24px}.manual-panel{grid-gap:18px;display:grid;gap:18px}.manual-panel-title h3{color:#0f172a;font-size:1.35rem;margin:0 0 6px}.manual-panel-title p{color:#64748b;margin:0}.manual-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-field{grid-gap:8px;display:grid;gap:8px}.manual-field--full{grid-column:1/-1}.booking-modify-modal{width:min(1040px,calc(100vw - 32px))}.booking-modify-modal .manual-booking-head{align-items:flex-start;padding:30px 34px}.booking-modify-modal .manual-booking-head>div{grid-gap:6px;display:grid;gap:6px;max-width:760px}.booking-modify-modal .manual-booking-head h2{margin:0}.booking-modify-modal .manual-booking-head p{line-height:1.5;max-width:680px}.booking-modify-modal .manual-booking-head .btn{flex:0 0 auto;margin-top:2px}.booking-modify-body{gap:22px;padding:28px 34px 30px}.booking-modify-modal .field-label{grid-gap:8px;align-items:stretch;display:grid;gap:8px}.booking-modify-modal .textarea{border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:16px;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.booking-modify-modal .textarea.input-error,.booking-modify-modal .textarea.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.booking-modify-reason span{color:#334155}.booking-modify-reason b{color:#dc2626}.booking-modify-inline-error{color:#dc2626;font-size:.82rem;font-weight:800}.booking-modify-helper{color:#64748b;font-size:.8rem;font-weight:650}.admin-places-input{background:#fff;border:1px solid #dbe2ea;border:1px solid var(--admin-border-strong);border-radius:16px;min-height:46px}.admin-places-input input{border:0;border-radius:16px;min-height:44px;outline:none;padding:0 14px;width:100%}.booking-modify-price-box{grid-gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.booking-modify-price-box div{grid-gap:4px;display:grid;gap:4px}.booking-modify-price-box span{color:#9a3412;font-size:.78rem;font-weight:850}.booking-modify-price-box strong{color:#0f172a;font-size:1rem}.booking-modify-selected-vehicle{grid-gap:16px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;display:grid;gap:16px;grid-template-columns:86px minmax(0,1fr) auto;padding:16px}.booking-modify-selected-vehicle__media{background:#fff;border:1px solid #fdba74;border-radius:14px;display:grid;height:64px;overflow:hidden;place-items:center;width:86px}.booking-modify-selected-vehicle__media img{height:100%;object-fit:contain;width:100%}.booking-modify-selected-vehicle__media span{color:#f97316;font-size:1.5rem;font-weight:900}.booking-modify-selected-vehicle div:nth-child(2){grid-gap:4px;display:grid;gap:4px;min-width:0}.booking-modify-selected-vehicle small{color:#9a3412;font-size:.76rem;font-weight:900;text-transform:uppercase}.booking-modify-selected-vehicle strong{color:#0f172a;font-size:1.05rem;font-weight:900}.booking-modify-selected-vehicle em,.booking-modify-selected-vehicle p{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700;margin:0}.booking-modify-selected-vehicle p{color:#c2410c}.booking-change-vehicle-overlay{align-items:flex-start;overflow-y:auto;padding:34px 16px;z-index:2600}.booking-change-vehicle-modal{grid-gap:16px;border-radius:24px;display:grid;gap:16px;grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(90vh,840px);overflow:hidden;padding:0 0 24px;position:relative;width:min(980px,calc(100vw - 32px));z-index:2601}.booking-change-vehicle-head{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.booking-change-vehicle-head h2{margin:4px 0}.booking-change-vehicle-head p{color:#cbd5e1;margin:0}.booking-change-vehicle-toolbar{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:0 24px}.booking-change-vehicle-toolbar .btn,.booking-change-vehicle-toolbar .input{min-height:46px}.booking-change-vehicle-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-weight:800;margin:0 24px;padding:18px;text-align:center}.booking-change-vehicle-grid{grid-gap:14px;display:grid;gap:14px;min-height:0;overflow-y:auto;padding:0 24px 4px}.booking-change-vehicle-card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:18px;grid-template-columns:124px minmax(0,1fr) auto;padding:18px}.booking-change-vehicle-card.is-selected{background:#fff7ed;border-color:#fdba74}.booking-change-vehicle-card__image{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;height:88px;overflow:hidden;place-items:center;width:124px}.booking-change-vehicle-card__image img{height:100%;object-fit:contain;width:100%}.booking-change-vehicle-card__image span{color:#94a3b8;font-size:1.6rem;font-weight:900}.booking-change-vehicle-card__body{grid-gap:10px;display:grid;gap:10px;min-width:0}.booking-change-vehicle-title{grid-gap:4px;display:grid;gap:4px}.booking-change-vehicle-card__body strong{color:#0f172a;font-size:1.05rem;font-weight:900;line-height:1.25}.booking-change-vehicle-card__body em,.booking-change-vehicle-card__body small{color:#64748b;font-size:.8rem;font-style:normal;font-weight:750}.booking-change-vehicle-card__body em{background:#dcfce7;border-radius:999px;color:#15803d;padding:3px 8px;width:fit-content}.booking-change-vehicle-meta{display:flex;flex-wrap:wrap;gap:7px}.booking-change-vehicle-meta span{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.76rem;font-weight:800;padding:4px 8px}.booking-change-vehicle-rate{color:#334155;font-size:.88rem;font-weight:750;margin:0}.booking-change-vehicle-rate strong{color:#9a3412;font-size:.92rem}.booking-summary-meta,.booking-vehicle-identifier{color:#c2410c;font-weight:900}.booking-summary-meta{display:block;font-size:.78rem;line-height:1.35;margin-top:4px}.booking-archive-banner{grid-gap:4px;background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:8px;color:#334155;display:grid;gap:4px;margin:14px 0;padding:12px 14px}.booking-archive-banner strong{color:#0f172a}.booking-archive-banner small,.booking-archive-banner span{color:#64748b;line-height:1.45}.booking-extension-panel{gap:14px}.booking-extension-panel.is-highlighted{background:linear-gradient(180deg,#fff7ed,#fff 72%);border-color:#fdba74;box-shadow:0 0 0 4px #f9731614}.booking-extension-review{grid-gap:12px;display:grid;gap:12px;padding-top:12px}.booking-extension-review>div{display:flex;flex-wrap:wrap;gap:10px}.booking-extension-modal{background:#fff;border-radius:24px;display:grid;overflow:hidden;position:relative;width:min(680px,calc(100vw - 32px));z-index:2601}.booking-extension-modal__body{grid-gap:16px;display:grid;gap:16px;padding:24px}.booking-extension-current{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;font-weight:800;padding:12px 14px}.booking-return-assessment-panel{background:linear-gradient(180deg,#eff6ff,#fff 72%);border-color:#bfdbfe}.booking-return-assessment-modal{background:#fff;border-radius:24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh;overflow:hidden;position:relative;width:min(820px,calc(100vw - 32px));z-index:2601}.booking-return-assessment-body{grid-gap:18px;display:grid;gap:18px;overflow-y:auto;padding:24px}.booking-return-assessment-summary{grid-gap:10px;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.booking-return-assessment-summary div{grid-gap:4px;display:grid;gap:4px;min-width:0}.booking-return-assessment-summary span{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.booking-return-assessment-summary strong{color:#0f172a;font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.booking-return-charge-entry{grid-gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;display:grid;gap:12px;padding:14px}.booking-return-charge-entry>div:first-child{grid-gap:3px;display:grid;gap:3px}.booking-return-charge-entry strong{color:#9a3412;font-size:.92rem;font-weight:900}.booking-return-charge-entry span{color:#64748b;font-size:.8rem;font-weight:750}.booking-modify-modal .manual-booking-footer{padding:18px 34px 26px}@media (max-width:760px){.booking-modify-body,.booking-modify-modal .manual-booking-footer,.booking-modify-modal .manual-booking-head{padding-left:20px;padding-right:20px}.booking-change-vehicle-card,.booking-change-vehicle-toolbar,.booking-modify-price-box,.booking-modify-selected-vehicle,.manual-form-grid{grid-template-columns:1fr}.booking-change-vehicle-card__image,.booking-modify-selected-vehicle__media{width:100%}.booking-change-vehicle-modal{max-height:92vh}.booking-change-vehicle-grid{max-height:none}.booking-return-assessment-summary{grid-template-columns:1fr}}.manual-field--nested{margin-top:2px}.manual-field span{color:#334155;font-size:.88rem;font-weight:800}.manual-field small{color:#64748b;font-size:.8rem;font-weight:650}.manual-handoff-section{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:18px;padding:16px}.manual-handoff-section__head{grid-gap:4px;display:grid;gap:4px}.manual-handoff-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-handoff-card{grid-gap:7px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#334155;cursor:pointer;display:grid;gap:7px;min-height:94px;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.manual-handoff-card.is-selected,.manual-handoff-card:hover{background:#fff7ed;border-color:#fdba74;box-shadow:0 12px 24px #f9731617}.manual-handoff-card strong{color:#0f172a;font-size:.92rem}.manual-handoff-card small{color:#64748b;line-height:1.45}.manual-handoff-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;font-size:.84rem;font-weight:800;padding:12px 14px}.manual-textarea{min-height:100px;resize:vertical}.manual-price-summary,.manual-review-grid,.manual-search-results,.manual-vehicle-grid{grid-gap:12px;display:grid;gap:12px}.manual-search-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.manual-result-row,.manual-vehicle-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;cursor:pointer;padding:14px 16px;text-align:left}.manual-price-summary strong,.manual-result-row strong,.manual-review-grid strong,.manual-vehicle-card strong{color:#0f172a;display:block}.manual-price-summary span,.manual-result-row span,.manual-review-grid span,.manual-vehicle-card span{color:#64748b;font-size:.86rem}.manual-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-vehicle-card.is-selected{border-color:#f97316;box-shadow:0 14px 32px #f9731624}.manual-vehicle-card.is-disabled,.manual-vehicle-card:disabled{background:#f8fafc;cursor:not-allowed;opacity:.68}.manual-vehicle-card em{color:#c2410c;display:block;font-style:normal;font-weight:900;margin-top:8px}.manual-vehicle-card small{color:#475569;display:block;font-size:.78rem;font-weight:800;margin-top:6px}.manual-price-summary,.manual-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-price-summary>div,.manual-review-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.manual-driver-note,.manual-price-summary>.manual-driver-note,.manual-review-grid>.manual-driver-note{background:#fff7ed;border:1px solid #f9731638;border-radius:16px;color:#7c2d12;font-size:13px;line-height:1.45;padding:12px 14px}.manual-inline-status,.manual-warning-note{border-radius:14px;font-size:13px;font-weight:800;line-height:1.45;margin-top:12px;padding:12px 14px}.manual-inline-status{background:#eff6ff;border:1px solid #2563eb29;color:#1e3a8a;display:flex;flex-wrap:wrap;gap:8px 14px}.manual-warning-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.manual-booking-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}@media (max-width:980px){.driver-calendar-grid,.manual-booking-steps,.manual-handoff-grid,.manual-price-summary,.manual-review-grid,.manual-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-schedule-booking{grid-template-columns:1fr}}@media (max-width:720px){.manual-booking-footer,.manual-booking-head{flex-direction:column}.driver-calendar-grid,.manual-booking-steps,.manual-grid,.manual-handoff-grid,.manual-price-summary,.manual-review-grid,.manual-vehicle-grid{grid-template-columns:1fr}}.vehicle-modal-overlay{align-items:center;background:#030a18ad;justify-content:center;overflow-x:auto;padding:24px}.vehicle-modal-box{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 28px 80px #02081757;font-family:Inter,Arial,sans-serif;height:auto;max-height:90vh;max-width:calc(100vw - 48px);min-width:0;overflow:hidden;padding:0;width:1100px}.vehicle-modal-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh}.vehicle-modal-top{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e7eb;min-height:82px;padding:20px 24px 18px;position:relative}.vehicle-modal-titleBlock{align-items:center;display:flex;gap:16px}.vehicle-modal-icon{background:#ffeddc;border-radius:999px;color:#f97316;font-size:.68rem;font-weight:900;height:48px;letter-spacing:.06em;width:48px}.vehicle-modal-titleBlock h3{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 5px}.vehicle-modal-titleBlock p{color:#607089;font-size:13px;font-weight:500;line-height:1.45;margin:0;max-width:620px}.vehicle-modal-close{background:#fff;border:1px solid #d7dee9;border-radius:10px;color:#111827;font-size:17px;font-weight:800;height:38px;width:38px}.vehicle-modal-scroll{background:#fff;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.vehicle-modal-layout{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:65fr 35fr;min-height:100%}.vehicle-composer-main{grid-gap:22px;gap:22px;padding:18px 24px 26px}.vehicle-composer-main,.vehicle-composer-side{align-content:start;background:#fff;display:grid;min-width:0}.vehicle-composer-side{grid-gap:18px;border-left:1px solid #e5e7eb;gap:18px;padding:20px 22px 26px;position:static}.vehicle-form-section,.vehicle-side-card{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.vehicle-form-section-head{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:14px}.vehicle-section-number{background:#ff6b00;border-radius:999px;color:#fff;font-size:12px;font-weight:850;height:22px;width:22px}.vehicle-form-section-head h4,.vehicle-side-head h4{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.vehicle-form-section-head p{display:none}.vehicle-form-grid{display:grid}.vehicle-form-grid--basic,.vehicle-form-grid--pricing{gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form-grid--specs{gap:13px 16px;grid-template-columns:1.25fr .9fr 1fr .95fr}.vehicle-coding-field{max-width:none;width:auto}.vehicle-field-label{align-items:center;color:#0f172a;display:flex;font-size:12px;font-weight:750;gap:4px;line-height:1.2}.vehicle-field-label b{color:#ff6b00;font-size:13px}.vehicle-form-section .field-group{gap:7px}.vehicle-description-input,.vehicle-form-section .input,.vehicle-form-section .select{background:#fff;border:1px solid #d7dee9;border-radius:10px;box-shadow:0 1px 2px #0f172a05;color:#0f172a;font-size:14px;font-weight:500;min-height:42px;padding:0 12px}.vehicle-description-input::placeholder,.vehicle-form-section .input::placeholder{color:#8793a6;font-weight:500}.vehicle-description-input{font-size:13px;line-height:1.55;min-height:74px;padding:11px 12px;resize:vertical}.vehicle-char-count{background:#0000;border:0;color:#64748b;font-size:12px;font-weight:650;margin-left:auto;padding:0}.vehicle-side-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.vehicle-side-head h4{align-items:center;display:flex;gap:10px}.vehicle-side-head h4:before{background:#eef2f7;border-radius:7px;color:#64748b;content:"IMG";display:grid;font-size:9px;font-weight:900;height:26px;place-items:center;width:26px}.vehicle-side-head p{color:#5f6b7c;display:block;font-size:13px;font-weight:500;line-height:1.35;margin:6px 0 0}.vehicle-side-head>span{background:#f1f5f9;border-radius:999px;color:#0f172a;font-size:13px;font-weight:800;min-height:24px;min-width:46px;padding:0 10px}.vehicle-photo-dropzone{grid-gap:13px;background:#0000;border:0;display:grid;gap:13px;padding:0}.vehicle-photo-upload-box{grid-gap:5px;background:#fff;border:1px dashed #fdba74;border-radius:14px;display:grid;gap:5px;min-height:148px;padding:22px 18px;place-items:center;text-align:center;width:100%}.vehicle-photo-empty-icon{background:#fff7ed;border-radius:999px;color:#ff6b00;font-size:10px;font-weight:900;height:38px;width:38px}.vehicle-photo-upload-box strong{color:#0f172a;font-size:14px;font-weight:800}.vehicle-photo-upload-box em{color:#ff6b00;font-size:13px;font-style:normal;font-weight:800}.vehicle-photo-upload-box small{color:#526079;font-size:12px;font-weight:600}.vehicle-photo-slot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-photo-slot{aspect-ratio:1/1;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;height:auto;min-height:0;overflow:hidden;position:relative}.vehicle-photo-slot-img{height:100%;object-fit:cover;width:100%}.vehicle-photo-slot--empty{color:#c0c8d3;display:grid;place-items:center}.vehicle-photo-slot--empty span{color:#c0c8d3;font-size:22px;font-weight:700;line-height:1;position:absolute;right:10px;top:8px}.vehicle-photo-slot--empty small{color:#c0c8d3;font-size:12px;font-weight:900}.vehicle-listing-preview{display:none}.vehicle-checklist-card,.vehicle-guidelines-card{border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.035);display:block;padding:15px 16px 16px}.vehicle-guidelines-card{background:linear-gradient(90deg,#f0fdf4,#fff 72%)}.vehicle-checklist-card{background:linear-gradient(90deg,#f8f7ff,#fff 72%)}.vehicle-guidelines-card .vehicle-side-head h4:before{background:#dcfce7;color:#22a861;content:"OK"}.vehicle-checklist-card .vehicle-side-head h4:before{background:#eef2ff;color:#7866e8;content:"CL"}.vehicle-checklist-list,.vehicle-guidance-list{grid-gap:10px;display:grid;gap:10px}.vehicle-checklist-list span,.vehicle-guidance-list span{align-items:center;color:#526079;display:flex;font-size:12px;font-weight:600;gap:10px;line-height:1.25}.vehicle-guidance-list span:before{background:#35b86f;border-radius:999px;content:"";flex:0 0 14px;height:14px;width:14px}.vehicle-checklist-list span:before{background:#fff;border:1.5px solid #94a3b8;border-radius:999px;content:"";flex:0 0 14px;height:14px;width:14px}.vehicle-checklist-list span.is-complete:before{background:#7866e8;border-color:#7866e8;box-shadow:inset 0 0 0 3px #fff}.vehicle-preview-draft{background:#ffeddc;border-radius:999px;color:#ea580c;font-size:13px;font-weight:750;min-height:30px;padding:0 13px}.vehicle-preview-listing-card{grid-gap:16px;background:#0000;border:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:132px minmax(0,1fr)}.vehicle-preview-listing-img,.vehicle-preview-listing-placeholder{background:#eef1f5;border-radius:9px;height:176px;object-fit:cover;width:132px}.vehicle-preview-listing-placeholder{color:#c0c8d3;display:grid;font-size:12px;font-weight:900;place-items:center}.vehicle-preview-listing-content{grid-gap:9px;align-content:start;display:grid;gap:9px;min-width:0}.vehicle-preview-listing-body{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:0}.vehicle-preview-listing-body div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vehicle-preview-listing-body strong{color:#0f172a;font-size:16px;font-weight:850;line-height:1.18}.vehicle-preview-listing-body span:not(.badge){background:#f1f5f9;border-radius:7px;color:#64748b;font-size:12px;font-weight:800;min-height:24px;padding:0 9px}.vehicle-preview-listing-body .badge{margin-left:auto}.vehicle-preview-listing-meta{display:flex;flex-wrap:wrap;gap:10px;padding:0}.vehicle-preview-listing-meta span{background:#0000;border:0;color:#64748b;font-size:13px;font-weight:700;min-height:auto;padding:0}.vehicle-preview-listing-rate{color:#ff6b00;font-size:20px;font-weight:850;line-height:1.1;padding:0}.vehicle-preview-listing-desc,.vehicle-preview-listing-location{color:#64748b;font-size:13px;font-weight:600;line-height:1.5}.vehicle-preview-listing-desc{font-weight:500;margin:0}.vehicle-guidance-card{display:none}.vehicle-modal-footer{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;min-height:68px;padding:14px 24px;position:relative}.vehicle-modal-footer .btn{border-radius:10px;font-size:14px;font-weight:750;min-height:42px;min-width:114px}.vehicle-modal-footer .btn-soft{background:#fff;border-color:#ff9d5c;color:#ff6b00;min-width:126px}.vehicle-modal-footer .btn-primary{background:#ff6b00;border-color:#ff6b00;box-shadow:0 10px 22px #ff6b002e;color:#fff;min-width:150px}@media (max-width:1180px){.vehicle-modal-overlay{justify-content:flex-start;overflow-x:auto;padding-left:18px;padding-right:18px}.vehicle-modal-box{max-width:none;min-width:1100px;width:1100px}.vehicle-modal-layout{grid-template-columns:65fr 35fr}.vehicle-composer-side{border-bottom:0;border-left:1px solid #e5e7eb;order:0}}.modal-box--sm{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a24;max-width:480px;padding:24px;width:100%}.verification-doc-grid--id-only{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-expiry-display{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-size:.83rem;font-weight:600;gap:8px;padding:8px 12px}.verification-expiry-display--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.verification-expiry-display--expired{background:#fef2f2;border-color:#fecaca;color:#991b1b}.verification-face-row{display:flex;justify-content:center;padding:8px 0}.verification-face-row .verification-doc-side{max-width:220px;width:100%}.field-required{color:#dc2626;font-weight:700;margin-left:2px}.audit-page{grid-gap:18px;display:grid;gap:18px}.audit-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-panel,.audit-summary-card{background:#fff;border:1px solid #e2e8f0e6;border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 14px 34px #0f172a0f}.audit-summary-card{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:112px;padding:18px}.audit-detail-grid span,.audit-detail-section span,.audit-summary-card span{color:#64748b;color:var(--admin-muted);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.audit-summary-card strong{color:#0f172a;color:var(--admin-text);font-size:2rem;font-weight:900;line-height:1}.audit-panel{overflow:hidden}.audit-panel__head{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px}.audit-panel__head h2{font-size:1.06rem;font-weight:900;margin:0}.audit-panel__head p{color:#64748b;color:var(--admin-muted);font-size:.9rem;margin:5px 0 0}.audit-filters{grid-gap:10px;background:#f8fafc;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:2fr repeat(5,minmax(140px,1fr));padding:16px 20px}.audit-filters .input,.audit-filters .select{background:#fff;border:1px solid #dbe2ea;border-radius:12px;color:#0f172a;color:var(--admin-text);font-weight:700;min-height:42px;outline:none;padding:0 12px;width:100%}.audit-filters .input:focus,.audit-filters .select:focus{border-color:#ff7a188c;box-shadow:0 0 0 3px #ff7a181f}.audit-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-weight:800;gap:12px;justify-content:space-between;margin:16px 20px 0;padding:12px 14px}.audit-error button{background:#0000;border:0;color:#991b1b;font-weight:900}.audit-table-wrap{overflow-x:auto;width:100%}.audit-table{border-collapse:collapse;min-width:1120px;width:100%}.audit-table th{background:#fff;border-bottom:1px solid #e5e7eb;color:#64748b;color:var(--admin-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:13px 16px;text-align:left;text-transform:uppercase}.audit-table td{border-bottom:1px solid #eef2f7;color:#334155;font-size:.86rem;padding:14px 16px;vertical-align:top}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover{background:#fff7ed}.audit-table td strong{color:#0f172a;color:var(--admin-text);display:block;font-weight:850}.audit-table td small{color:#64748b;color:var(--admin-muted);display:block;font-size:.76rem;margin-top:3px}.audit-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.74rem;font-weight:900;min-height:26px;padding:0 9px;white-space:nowrap}.audit-view-btn{border-radius:999px;font-size:.78rem;min-height:32px;padding:0 12px}.audit-empty{color:#64748b;color:var(--admin-muted);font-weight:850;height:130px;text-align:center}.audit-skeleton{animation:audit-skeleton 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:999px;display:block;height:18px}@keyframes audit-skeleton{to{background-position:-200% 0}}.audit-pagination{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.audit-pagination>span{color:#64748b;color:var(--admin-muted);font-size:.86rem;font-weight:800}.audit-pagination>div{align-items:center;display:flex;gap:10px}.audit-pagination strong{color:#0f172a;color:var(--admin-text);font-size:.86rem;font-weight:900}.audit-modal{background:#fff;border-radius:18px;box-shadow:0 28px 80px #0f172a4d;max-height:90vh;overflow-y:auto;width:min(760px,calc(100vw - 32px))}.audit-modal__head{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.audit-modal__head span{color:#ff7a18;color:var(--admin-primary);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.audit-modal__head h2{color:#0f172a;color:var(--admin-text);font-size:1.35rem;font-weight:900;margin:4px 0 0}.audit-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.audit-detail-grid div,.audit-detail-section{grid-gap:6px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:6px;min-width:0;padding:14px}.audit-detail-grid strong,.audit-detail-section p{color:#0f172a;color:var(--admin-text);font-size:.92rem;font-weight:850;margin:0;overflow-wrap:anywhere}.audit-detail-grid small{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.audit-detail-section{margin:0 22px 16px}.audit-detail-section pre{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:.8rem;line-height:1.55;margin:0;max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}@media (max-width:1120px){.audit-filters,.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.audit-detail-grid,.audit-filters,.audit-summary-grid{grid-template-columns:1fr}.audit-pagination,.audit-panel__head{align-items:stretch;flex-direction:column}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/*# sourceMappingURL=main.56903053.css.map*/