:root,[data-theme=dark],[data-theme=dark] :is(.dr-app-frame,.platform-frame):not(.portal-themed){--bg:#111416;--bg-elevated:#1d2226;--sidebar:#15191c;--panel:#191e22;--panel-hover:#232a2f;--menu-bg:#20262b;--text:#f0f2f3;--muted:#a0abb4;--faint:#89959f;--accent:#dec785;--accent-strong:#e9d49c;--accent-soft:#dec78514;--line:#2a3238;--line-strong:#3c474f;--success:#64c9a7;--danger:#f08c94;--warning:#e2b56d;--analytics-green:#64c9a7;--analytics-blue:#8caee7;--chart-blue:#8caee7;--table-head:#20262a;--hover-fill:#ffffff06;--hover-fill-strong:#ffffff0c;--inset-highlight:#ffffff06;--overlay:#070b11b3;--radius:10px;--shadow-panel:inset 0 1px 0 #ffffff09,0 1px 2px #00000040,0 6px 16px -8px #00000080;--surface-end:#ffffff03;--surface-rim:#ffffff0b;--shadow-control:inset 0 1px #ffffff0b,0 1px 2px #00000040;--shadow-float:0 12px 40px #00000055,0 2px 8px #00000033;--workspace-radius:14px;--workspace-focus:#e9d49c}[data-theme=light],[data-theme=light] :is(.dr-app-frame,.platform-frame):not(.portal-themed){--bg:#edf0f3;--bg-elevated:#f8f9fa;--sidebar:#fafbfc;--panel:#ffffff;--panel-hover:#f0f3f5;--menu-bg:#ffffff;--text:#222c35;--muted:#5b6875;--faint:#606c77;--accent:#bc9445;--accent-strong:#79591c;--accent-soft:#bc944513;--line:#e4e8ec;--line-strong:#cfd6de;--success:#207456;--danger:#b63846;--warning:#8c591a;--analytics-green:#298368;--analytics-blue:#5b7fb8;--chart-blue:#5b7fb8;--table-head:#f6f8fa;--hover-fill:#243b5306;--hover-fill-strong:#243b530c;--inset-highlight:#ffffffcc;--overlay:#17243266;--shadow-panel:inset 0 1px 0 #ffffff,0 1px 2px #17243212,0 6px 16px -8px #17243226;--surface-end:#23374d04;--surface-rim:#ffffff;--shadow-control:inset 0 1px #ffffffcc,0 1px 2px #17243214;--shadow-float:0 12px 40px #1724321a,0 2px 6px #1724320a;--workspace-focus:#79591c}[data-theme=light] :is(.dr-app-frame,.platform-frame).portal-themed{--bg:color-mix(in srgb,var(--portal-background) 3%,#edf0f3);--bg-elevated:color-mix(in srgb,var(--portal-background) 2%,#f8f9fa);--sidebar:color-mix(in srgb,var(--portal-secondary) 3%,#fafbfc);--panel:color-mix(in srgb,var(--portal-background) 1%,#ffffff);--panel-hover:color-mix(in srgb,var(--portal-background) 3%,#f0f3f5);--line:color-mix(in srgb,var(--portal-secondary) 6%,#e4e8ec);--line-strong:color-mix(in srgb,var(--portal-secondary) 8%,#cfd6de);--text:#222c35;--muted:#5b6875;--faint:#606c77;--accent-strong:color-mix(in srgb,var(--portal-color) 35%,#343025);--portal-navigation-strong:color-mix(in srgb,var(--portal-secondary) 30%,#343025);--portal-navigation-soft:color-mix(in srgb,var(--portal-secondary) 10%,transparent);--hover-fill:#243b5306;--hover-fill-strong:#243b530c;--menu-bg:var(--panel);--table-head:var(--bg-elevated)}[data-theme=dark] :is(.dr-app-frame,.platform-frame).portal-themed{--bg:color-mix(in srgb,var(--portal-background) 2%,#111416);--bg-elevated:color-mix(in srgb,var(--portal-background) 3%,#1d2226);--sidebar:color-mix(in srgb,var(--portal-secondary) 2%,#15191c);--panel:color-mix(in srgb,var(--portal-background) 2%,#191e22);--panel-hover:color-mix(in srgb,var(--portal-background) 3%,#232a2f);--line:color-mix(in srgb,var(--portal-secondary) 5%,#2a3238);--line-strong:color-mix(in srgb,var(--portal-secondary) 7%,#3c474f);--text:#f0f2f3;--muted:#a0abb4;--faint:#89959f;--accent-strong:color-mix(in srgb,var(--portal-color) 45%,#f0f2f3);--portal-navigation-strong:color-mix(in srgb,var(--portal-secondary) 40%,#f0f2f3);--portal-navigation-soft:color-mix(in srgb,var(--portal-secondary) 10%,transparent);--hover-fill:#ffffff06;--hover-fill-strong:#ffffff0c;--menu-bg:var(--bg-elevated);--table-head:var(--bg-elevated)}:is(.dr-app-frame,.platform-frame) :is(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--workspace-focus);outline-offset:3px}:is(.dr-app-frame,.platform-frame){isolation:isolate}:is(.dr-app-frame,.platform-frame):has(.booking-drawer-overlay:not(.is-closing),.dr-drawer-overlay:not(.is-closing))>:is(.dr-sidebar,.dr-app-column,.platform-sidebar,.platform-main){filter:blur(6px) saturate(.9);transition:filter .28s ease;pointer-events:none;user-select:none}@media (prefers-reduced-motion:reduce){:is(.dr-app-frame,.platform-frame):has(.booking-drawer-overlay:not(.is-closing),.dr-drawer-overlay:not(.is-closing))>:is(.dr-sidebar,.dr-app-column,.platform-sidebar,.platform-main){transition:none}}:is(.dr-app-frame,.platform-frame) .dr-page-main{background:var(--bg);padding:28px clamp(18px,2.3vw,40px) 20px}:is(.dr-app-frame,.platform-frame) .dr-shell-topbar{background:var(--sidebar);border-color:var(--line);box-shadow:0 1px 4px #00000005;backdrop-filter:none}:is(.dr-app-frame,.platform-frame) header.dr-shell-topbar{padding-inline:clamp(18px,2.3vw,40px)}:is(.dr-app-frame,.platform-frame) .dr-sidebar{border-color:var(--line)!important;background:var(--sidebar)!important;box-shadow:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-brand{background:var(--sidebar);border-color:var(--line)!important;box-shadow:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-brand:not(.is-compact){justify-content:flex-start;padding:6px 12px}:is(.dr-app-frame,.platform-frame) .dr-sidebar-brand:not(.is-compact) .dr-sidebar-brand-link{justify-content:flex-start}:is(.dr-app-frame,.platform-frame) .dr-sidebar-brand:not(.is-compact) :is(.dr-brand-logo,.dr-company-brand-logo){justify-items:start;margin-inline:0}:is(.dr-app-frame,.platform-frame) .dr-sidebar-brand:not(.is-compact) img{object-position:left center}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-company-brand-logo{background:transparent;padding:0}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-group{border:0;background:transparent;padding:0;box-shadow:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-section{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.11em;height:auto;min-height:1.1rem;line-height:1.2;overflow:visible;padding-top:0;padding-bottom:0}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link{color:var(--muted);border:1px solid transparent;background:transparent;box-shadow:none;transform:none;border-radius:7px}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link:hover{color:var(--text);background:var(--hover-fill-strong);transform:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-nav-icon{background:transparent;box-shadow:none;color:inherit;filter:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-active{color:var(--portal-navigation-strong,var(--accent-strong));background:var(--portal-navigation-soft,var(--accent-soft));border-color:color-mix(in srgb,var(--accent-strong) 12%,transparent);box-shadow:inset 2px 0 var(--portal-navigation-strong,var(--accent-strong))}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger{color:var(--danger)}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger .dr-sidebar-nav-icon,:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger .dr-sidebar-nav-icon svg{color:var(--danger)!important;background:transparent!important;box-shadow:none!important;filter:none!important}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:transparent;box-shadow:none;transform:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger.is-active .dr-sidebar-nav-icon,:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger.is-active .dr-sidebar-nav-icon svg{color:var(--danger)!important;background:transparent!important;box-shadow:none!important;filter:none!important}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger.is-active .dr-sidebar-active-dot{background:var(--danger)}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-active-dot{width:4px;height:4px;background:currentColor}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-footer{background:var(--sidebar);border-color:var(--line);box-shadow:none}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-footer>:is(a,button){background:var(--bg-elevated);color:var(--muted);border-color:var(--line);box-shadow:none}:is(.dr-app-frame,.platform-frame) :is(.dr-icon-btn,.dr-avatar-btn,.dr-top-search){background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px #00000004;border-radius:8px}:is(.dr-app-frame,.platform-frame) .dr-top-search{width:clamp(200px,23vw,340px);font-size:.75rem}.dr-mobile-search-toggle{display:none}:is(.dr-app-frame,.platform-frame) :is(.dr-icon-btn,.dr-avatar-btn):hover{background:var(--panel-hover);border-color:var(--line-strong)}:is(.dr-app-frame,.platform-frame) :is(.dr-input,.dr-select-trigger){border-radius:8px;background:var(--bg-elevated);box-shadow:none}.dr-select-menu-portal,:is(.dr-app-frame,.platform-frame) :is(.dr-popover,.dr-global-search-results){background:var(--menu-bg);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-float)}:is(.dr-app-frame,.platform-frame) :is(.dr-modal-panel,.dr-panel,.dr-table-wrap){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-panel)}:is(.dr-app-frame,.platform-frame) :is(.dr-sidebar-floating-tip,.analytics-tooltip){background:var(--menu-bg);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-float)}:is(.dr-app-frame,.platform-frame) :is(.dr-btn,.ops-btn){border-radius:8px;box-shadow:none;font-weight:550}:is(.dr-app-frame,.platform-frame) :is(.dr-btn-primary,.ops-btn-primary){background:var(--accent);border-color:var(--accent);color:var(--portal-color-ink,#211c10)}:is(.dr-app-frame,.platform-frame) :is(.dr-btn-secondary,.ops-btn-secondary){background:var(--panel);color:var(--text);border-color:var(--line-strong)}:is(.dr-app-frame,.platform-frame) :is(.dr-btn,.ops-btn):hover{filter:brightness(.97)}:is(.dr-app-frame,.platform-frame) :is(table,.dr-table) thead{background:var(--table-head)}:is(.dr-app-frame,.platform-frame) :is(table,.dr-table) tbody tr:hover{background:var(--hover-fill)}:is(.dr-app-frame,.platform-frame) *{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.booking-drawer-header.is-dossier,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-dossier{display:flex;position:relative;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:0;padding:1.05rem 1.35rem 1.1rem;color:#f4f1ea;background:linear-gradient(115deg,color-mix(in srgb,var(--sidebar,#15181d) 92%,var(--accent)),var(--sidebar,#15181d) 55%,#101317);border-bottom:3px solid var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/8%);z-index:0}.booking-drawer-header.is-drive,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive{display:flex;position:relative;isolation:isolate;overflow:hidden;contain:paint;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:154px;padding:1.15rem 1.45rem;color:var(--text);background:linear-gradient(115deg,var(--panel),var(--bg-elevated));border-bottom:1px solid var(--line);box-shadow:none;z-index:0}.booking-drawer-header.is-drive .booking-drive-scenery,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive .booking-drive-scenery{opacity:.55;inset:0 0 18px;filter:none;mix-blend-mode:normal}.booking-drawer-header.is-drive .booking-car-animation,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive .booking-car-animation{width:148px;height:88.8px;bottom:calc(12px - 17 * 88.8px / 150);opacity:1}:is(.dr-app-frame,.platform-frame) .booking-drawer-body{position:relative;z-index:1}.booking-drawer-header.is-dossier h2,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-dossier h2{color:#f7f4ed;margin:0;font-size:1.05rem;line-height:1.25;letter-spacing:-.02em;font-weight:650}.booking-drawer-header.is-drive h2,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive h2{color:var(--text);margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;font-weight:700;-webkit-text-stroke:1.6px #fff;paint-order:stroke fill}.booking-drawer-header.is-dossier .booking-drawer-number,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-dossier .booking-drawer-number{display:block;margin-top:.35rem;color:color-mix(in srgb,var(--accent) 70%,#fff);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:1}:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive .booking-drawer-number{display:block;margin-top:.35rem;color:var(--accent-strong);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:1;-webkit-text-stroke:1.2px #fff;paint-order:stroke fill}[data-theme=dark] .booking-drawer-header.is-drive :is(h2,.booking-drawer-number),[data-theme=dark] :is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive :is(h2,.booking-drawer-number){-webkit-text-stroke:0;text-shadow:0 1px 3px #0009}.booking-drawer-header .dr-btn,:is(.dr-app-frame,.platform-frame) .booking-drawer-header .dr-btn{position:relative;z-index:2;color:#fff;background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#dc2626;border-radius:10px;box-shadow:inset 0 1px 0 rgb(255 255 255/22%);padding:.55rem .9rem;font-weight:650}.booking-drawer-header .dr-btn:hover,:is(.dr-app-frame,.platform-frame) .booking-drawer-header .dr-btn:hover{background:linear-gradient(180deg,#dc2626,#b91c1c);border-color:#b91c1c}.booking-drawer-header .dr-btn:focus-visible,:is(.dr-app-frame,.platform-frame) .booking-drawer-header .dr-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.booking-drawer-header.is-dossier .booking-drawer-emblem,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-dossier .booking-drawer-emblem{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);box-shadow:none}.booking-drawer-header.is-drive .booking-drawer-emblem,:is(.dr-app-frame,.platform-frame) .booking-drawer-header.is-drive .booking-drawer-emblem{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(255 255 255/70%);border-radius:14px;background:#fff;color:#3a2a14;box-shadow:0 8px 18px -12px #0006,inset 0 1px 0 #fff}.booking-drawer-emblem svg{width:22px;height:22px}:is(.dr-app-frame,.platform-frame) :is(.bookings-workspace .bookings-hero,.rental-dashboard-header){min-height:154px}:is(.dr-app-frame,.platform-frame) .bookings-workspace .bookings-hero{align-items:center;padding:26px 28px;color:var(--text);background:linear-gradient(115deg,var(--panel),var(--bg-elevated));border-color:var(--line);box-shadow:var(--shadow-panel)}@media (min-width:641px){:is(.dr-app-frame,.platform-frame) .bookings-workspace .bookings-primary-action{align-self:flex-start}}:is(.dr-app-frame,.platform-frame) .bookings-workspace .bookings-hero h2{color:var(--text)}:is(.dr-app-frame,.platform-frame) .bookings-workspace .bookings-eyebrow{color:var(--accent-strong)}:is(.dr-app-frame,.platform-frame) .booking-drawer-header>:is(.booking-drawer-heading,button){position:relative;z-index:1}:is(.dr-app-frame,.platform-frame) .booking-drawer-header .booking-drawer-heading{display:flex;flex:1;min-width:0;align-items:center;gap:.85rem}.booking-drawer-heading>div{min-width:0}.booking-drawer-heading .booking-drawer-emblem{flex-shrink:0}:is(.dr-app-frame,.platform-frame):has(.booking-drawer-overlay:not(.is-closing),.dr-drawer-overlay:not(.is-closing)) :is(.bookings-hero,.rental-dashboard-header,.customers-hero) :is(.booking-car-drive,.booking-car-effects),body:has(.booking-drawer-overlay:not(.is-closing),.dr-drawer-overlay:not(.is-closing)) :is(.dr-app-frame,.platform-frame) :is(.bookings-hero,.rental-dashboard-header,.customers-hero) :is(.booking-car-drive,.booking-car-effects){visibility:hidden!important;opacity:0!important;pointer-events:none!important}.booking-car-track{z-index:0;display:block;overflow:hidden;container-type:inline-size;pointer-events:none;opacity:1}.booking-car-track,.booking-drive-traffic{position:absolute;inset:0}.booking-car-animation{position:absolute;width:176px;height:105.6px;left:0;bottom:calc(12px - 17 * 105.6px / 150);overflow:visible;opacity:1;filter:none}.booking-car-wheel-rotor{transform-box:view-box}.booking-drive-scenery{position:absolute;inset:5px 0 26px;background:var(--header-background,url("/illustrations/city-standard-1800x240.webp")) center bottom /100% 100% no-repeat;opacity:.32;filter:grayscale(1);mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 16%,#000 94%,transparent)}[data-theme=dark] .booking-drive-scenery{opacity:.24;filter:grayscale(1) invert(1);mix-blend-mode:screen}.booking-drive-road{position:absolute;left:0;right:0;bottom:0;height:26px;border-top:1px solid color-mix(in srgb,var(--muted) 18%,transparent);background:color-mix(in srgb,var(--muted) 9%,var(--panel))}.booking-drive-road:after{content:"";position:absolute;inset:8px 0 auto;height:1px;background:repeating-linear-gradient(90deg,var(--muted) 0 22px,transparent 22px 44px);opacity:.2}.booking-car-animation.is-wrap-copy{left:0}.booking-car-drive{transform:translateX(33cqw);will-change:transform;backface-visibility:hidden;transition:none}.booking-car-animation>.booking-car-body-image{position:absolute;left:0;top:28.6666667%;width:100%;height:60%;display:block;object-fit:contain;object-position:center bottom;opacity:1}.booking-car-details{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.booking-car-shadow{fill:#101820;opacity:.24}.booking-car-effects{--car-exhaust:#737c84;--car-road-dust:#a69e90;pointer-events:none}.booking-car-particle{opacity:0;transform-origin:0 0}[data-theme=dark] .booking-car-effects{--car-exhaust:#c1c9d0;--car-road-dust:#b1a79a}.booking-car-track[data-animated=false] .booking-car-effects,.booking-car-track[data-road=false] .booking-car-dust{display:none}@media (prefers-reduced-motion:reduce){.booking-car-effects{display:none}}@media (max-width:760px){:is(.dr-app-frame,.platform-frame) .bookings-workspace .bookings-hero{min-height:0;padding:20px}.booking-drive-scenery{background-position:bottom;background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.booking-car-drive{animation:none;transform:translateX(max(0px,calc(100cqw - 390px)))}.booking-car-animation.is-wrap-copy{display:none}.booking-car-wheel-rotor{animation:none}}:is(.dr-app-frame,.platform-frame) .rental-dashboard{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:none;margin-inline:0}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header{align-items:center;padding:24px 26px;gap:28px;border:1px solid var(--line-strong);border-radius:var(--workspace-radius);background:linear-gradient(115deg,var(--panel),var(--bg-elevated));box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.car-pass-text{opacity:1}:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard-intro-heading,.bookings-hero,.customers-hero)>p.car-pass-text{color:var(--text)}@media (prefers-reduced-motion:reduce){.car-pass-text{opacity:1!important;mask-image:none!important}}:is(.rental-dashboard-tools>a,.rental-dashboard-tools>button,.bookings-primary-action,.booking-drawer-header>button):is(:hover,:focus-visible){mask-image:none!important}@media (prefers-reduced-motion:reduce){:is(.rental-dashboard-tools>a,.rental-dashboard-tools>button,.bookings-primary-action,.booking-drawer-header>button){mask-image:none!important}}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header>:is(.rental-dashboard-intro,.rental-dashboard-header-actions){position:relative;z-index:1}:is(.dr-app-frame,.platform-frame) .rental-dashboard-intro{gap:10px;padding:0;justify-content:center}:is(.dr-app-frame,.platform-frame) .rental-dashboard-context{gap:10px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-context>span{border:0;padding:0 0 0 10px;border-left:1px solid var(--line-strong);border-radius:0;background:transparent;font-size:.6875rem;color:var(--muted)}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header .rental-dashboard-date{color:var(--accent-strong);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header h1{font-family:var(--portal-heading-font,var(--font-ui));margin:0;font-size:clamp(1.6rem,var(--portal-heading-size,2.3vw),4rem);line-height:1.18;letter-spacing:-.045em;font-weight:600}:is(.dr-app-frame,.platform-frame) .rental-dashboard-intro-heading>p{margin:9px 0 0;font-size:.8rem;line-height:1.6}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header-actions{align-content:center;gap:14px}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px 10px;padding:0;min-width:0;width:auto;border:0;border-radius:0;background:transparent}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock-label{color:var(--muted);font-size:.6875rem;font-weight:400;gap:8px}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock-label>span{display:none}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock time{font-size:.8rem;font-weight:550;letter-spacing:0}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header .dashboard-live-clock p{width:100%;text-align:right;color:var(--faint);font-size:.6875rem;font-weight:400}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools{gap:8px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools .ops-btn{min-height:36px;padding:8px 12px;font-size:.72rem}:is(.dr-app-frame,.platform-frame) .rental-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.7rem}:is(.dr-app-frame,.platform-frame) .rental-refresh svg{width:15px;height:15px}:is(.dr-app-frame,.platform-frame) .rental-refresh:hover{color:var(--text);background:var(--panel-hover)}.dashboard-operations-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated);box-shadow:inset 0 1px var(--inset-highlight)}.dashboard-operations-title{display:flex;gap:10px;align-items:center}.dashboard-operations-title>span{display:grid;place-items:center;color:var(--accent-strong)}.dashboard-operations-title svg{width:21px;height:21px}.dashboard-operations-title strong{display:block;color:var(--text);font-size:.76rem;font-weight:550}.dashboard-operations-title small{display:block;margin-top:3px;color:var(--muted);font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary{flex:0 1 70%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button{min-width:0;min-height:38px;gap:8px;padding:8px 12px;border:1px solid var(--line);background:var(--panel);border-radius:7px;transition:background .14s,border-color .14s}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button>span:not(.rental-day-summary-icon){font-size:.7rem}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button:hover{background:var(--panel-hover);border-color:var(--line-strong)}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary strong{font-size:.9rem;padding-left:0}:is(.dr-app-frame,.platform-frame) .rental-day-summary-icon{color:var(--accent-strong);background:transparent;border:0;width:auto;height:auto;font-size:.9rem}:is(.dr-app-frame,.platform-frame) .rental-day-summary-icon.is-return{color:var(--success)}:is(.dr-app-frame,.platform-frame) .rental-day-summary-icon.is-movement{width:24px;height:24px;flex:0 0 24px}.rental-day-summary-icon.is-movement svg{display:block;width:22px;height:22px}.booking-schedule-icon svg{width:22px;height:22px}@media (max-width:360px){:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary{grid-template-columns:minmax(0,1fr)}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button{flex-wrap:nowrap;justify-content:flex-start}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button>span:nth-child(2){flex-basis:auto}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button strong{margin-left:auto}}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:5px}.workspace-eyebrow{display:block;color:var(--faint);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:550}.dashboard-section-heading h2{margin:5px 0 0;font-size:1.05rem;font-weight:550;color:var(--text);letter-spacing:-.025em}.dashboard-section-heading>a{font-size:.7rem;color:var(--muted)}.dashboard-section-heading>a:hover{color:var(--accent-strong)}.dashboard-sync{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--muted)}.dashboard-sync>i{width:5px;height:5px;border-radius:50%;background:var(--success)}.dashboard-sync.has-error>i{background:var(--danger)}:is(.dr-app-frame,.platform-frame) .analytics-toolbar{gap:12px;margin:-4px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated);box-shadow:inset 0 1px 2px #00000006}:is(.dr-app-frame,.platform-frame) .analytics-toolbar>span:first-child{color:var(--muted);font-size:.7rem;font-weight:400}:is(.dr-app-frame,.platform-frame) .analytics-period-hint{font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-period-controls{gap:6px}:is(.dr-app-frame,.platform-frame) .analytics-period-select .dr-select-trigger,:is(.dr-app-frame,.platform-frame) .analytics-range-button{background:var(--panel);border:1px solid var(--line);border-radius:7px;height:40px;min-height:40px;padding:8px 12px;font-size:.7rem;box-shadow:none}:is(.dr-app-frame,.platform-frame) .analytics-range-button.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--line-strong)}:is(.dr-app-frame,.platform-frame) .analytics-period-controls{align-items:center;min-height:40px}:is(.dr-app-frame,.platform-frame) .analytics-period-select{align-self:center}.booking-documents-actions{display:flex;flex-wrap:wrap;gap:8px}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-kpis{gap:14px}.dashboard-metric{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--line-strong);border-radius:var(--workspace-radius);background:linear-gradient(155deg,var(--panel) 50%,var(--surface-end)),var(--panel);box-shadow:var(--shadow-panel);color:var(--text);transition:border-color .16s,box-shadow .16s}.dashboard-metric:hover{border-color:color-mix(in srgb,var(--accent-strong) 35%,var(--line));box-shadow:0 5px 18px -10px color-mix(in srgb,var(--text) 14%,transparent)}.dashboard-metric.is-featured{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent-strong) 25%,var(--line))}.dashboard-metric-heading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.73rem;font-weight:500}.dashboard-metric-icon{display:grid;place-items:center;color:var(--accent-strong);width:32px;height:32px;border-radius:9px;border:1px solid var(--line-strong);background:linear-gradient(var(--panel),var(--bg-elevated));box-shadow:var(--shadow-control);flex-shrink:0}.dashboard-metric-icon svg{width:17px;height:17px}.dashboard-metric-link{margin-left:auto;opacity:.45;transition:opacity .14s,transform .14s}.dashboard-metric-link svg{width:14px;height:14px}.dashboard-metric:hover .dashboard-metric-link{opacity:1;transform:translateX(2px)}.dashboard-metric-value{display:block;font-size:clamp(1.4rem,2.1vw,1.95rem);font-weight:600;letter-spacing:-.04em;line-height:1.3;margin-top:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-metric.is-featured .dashboard-metric-value{font-size:clamp(1.15rem,1.65vw,1.65rem);min-height:1.95rem}.dashboard-metric-note{display:block;margin-top:5px;font-size:.6875rem;color:var(--muted);line-height:1.5}.dashboard-metric-footer{padding-top:14px;border-top:1px solid var(--line);margin-top:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.dashboard-metric-comparison{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.dashboard-metric-comparison b{font-weight:550;font-size:.6875rem;white-space:nowrap}.dashboard-metric-comparison b.is-positive{color:var(--success)}.dashboard-metric-comparison b.is-negative{color:var(--danger)}.dashboard-metric-comparison b.is-neutral{color:var(--muted)}.dashboard-metric-comparison small{color:var(--faint);font-size:.6875rem;line-height:1.5}.dashboard-sparkline{width:76px;height:25px;flex-shrink:0;color:var(--accent-strong);opacity:.8}.workspace-skeleton{display:block;width:110px;max-width:100%;height:27px;border-radius:5px;background:var(--hover-fill-strong);animation:workspace-pulse 1.7s ease-in-out infinite}.workspace-skeleton.is-metric-value{width:7.5rem;height:1.15em;margin-top:.12em}.dashboard-metric.is-featured .workspace-skeleton.is-metric-value{width:9rem}.workspace-skeleton.is-metric-trend{width:3.4rem;height:.85rem;display:inline-block}.workspace-skeleton.is-metric-caption{width:5.5rem;height:.75rem;display:inline-block}.dashboard-sparkline.is-skeleton{display:block;background:var(--hover-fill-strong);border-radius:4px;opacity:1;color:transparent;animation:workspace-pulse 1.7s ease-in-out infinite}:is(.dr-app-frame,.platform-frame) .dashboard-analytics-grid{--analytics-green:var(--success);--analytics-blue:var(--chart-blue);grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-card{border:1px solid var(--line-strong);border-radius:var(--workspace-radius);background:var(--panel);box-shadow:var(--shadow-panel);overflow:hidden}:is(.dr-app-frame,.platform-frame) .analytics-earnings{grid-column:span 4;display:flex;flex-direction:column;min-height:0}:is(.dr-app-frame,.platform-frame) .analytics-ranking{grid-column:span 2;display:flex;flex-direction:column;height:0;min-height:100%;overflow:hidden}:is(.dr-app-frame,.platform-frame) .analytics-clients,:is(.dr-app-frame,.platform-frame) .analytics-rentals{grid-column:span 3}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-card-head{padding:14px;min-height:0;border-bottom:1px solid var(--line);background:linear-gradient(var(--panel),var(--bg-elevated));box-shadow:inset 0 1px var(--surface-rim)}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-card-head h2{font-size:.82rem;font-weight:550;letter-spacing:-.01em}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-card-head p{margin:5px 0 0;font-size:.6875rem;line-height:1.5}:is(.dr-app-frame,.platform-frame) .ops-card-head>a{color:var(--muted);font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .ops-card-head>a:hover{color:var(--accent-strong)}:is(.dr-app-frame,.platform-frame) .analytics-unit{border:1px solid var(--line);border-radius:5px;background:var(--bg-elevated);color:var(--muted);font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-card-head .analytics-plot-feedback{padding:0;min-height:0;gap:4px}:is(.dr-app-frame,.platform-frame) .analytics-card-head .analytics-plot-feedback>span{font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-card-head .analytics-plot-feedback strong{font-size:.92rem;letter-spacing:-.02em;font-weight:550}:is(.dr-app-frame,.platform-frame) .analytics-earnings .analytics-card-head .analytics-plot-feedback strong{font-size:1.35rem;letter-spacing:-.035em;font-weight:550}:is(.dr-app-frame,.platform-frame) .analytics-plot-wrap{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;align-items:stretch;min-width:0;margin:4px 10px 10px 8px}:is(.dr-app-frame,.platform-frame) .analytics-plot-scale{position:relative;min-width:2.4rem;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}:is(.dr-app-frame,.platform-frame) .analytics-plot-scale>span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}:is(.dr-app-frame,.platform-frame) .analytics-plot-stage{position:relative;min-width:0}:is(.dr-app-frame,.platform-frame) .analytics-plot{display:block;width:100%;height:auto;aspect-ratio:560/228;max-height:none;padding:0;margin:0;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 88%,#000) 0,var(--bg-elevated) 100%);box-shadow:inset 0 1px 2px rgba(16,24,40,.06),inset 0 -1px 0 rgba(255,255,255,.35)}:is(.dr-app-frame,.platform-frame) .analytics-earnings .analytics-plot{max-height:none}.analytics-earnings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:210px;padding:28px 24px;text-align:center}.analytics-earnings-empty>svg{width:30px;height:30px;color:var(--muted)}.analytics-earnings-empty>strong{color:var(--text);font-size:.82rem;font-weight:550}.analytics-earnings-empty>p{max-width:360px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}:is(.dr-app-frame,.platform-frame) .analytics-grid-line{stroke-dasharray:2 5}:is(.dr-app-frame,.platform-frame) .analytics-legend-dot.is-b2b{background:var(--accent-strong)}:is(.dr-app-frame,.platform-frame) .analytics-legend{align-items:center}:is(.dr-app-frame,.platform-frame) .analytics-top-vehicles{flex:1 1 auto;min-height:0;padding:4px 20px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}:is(.dr-app-frame,.platform-frame) .analytics-ranking .analytics-loading,:is(.dr-app-frame,.platform-frame) .analytics-ranking .analytics-no-rentals{flex:1 1 auto;min-height:0}:is(.dr-app-frame,.platform-frame) .analytics-vehicle{padding:14px 0;grid-template-columns:22px minmax(0,1fr);border-bottom:1px solid var(--line)}:is(.dr-app-frame,.platform-frame) .analytics-vehicle:last-child{border-bottom:0}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-heading{align-items:flex-start;gap:8px}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-heading>strong{font-size:.72rem;white-space:normal;line-height:1.4}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-heading b{font-size:.75rem}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-heading small{font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-meta{font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-track{height:4px;margin-top:9px}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-track i{background:var(--accent-strong)}:is(.dr-app-frame,.platform-frame) .analytics-rank{display:grid;place-items:center;align-self:start;padding:0;height:22px;border:1px solid var(--line);border-radius:5px;background:var(--bg-elevated);font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-vehicle:first-child .analytics-rank{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 25%,var(--line))}:is(.dr-app-frame,.platform-frame) .analytics-loading{min-height:240px;font-size:.7rem}.analytics-body-skeleton{min-width:0}.analytics-card-head .workspace-skeleton.is-feedback-label{width:7.5rem;height:.7rem;margin-left:auto}.analytics-card-head .workspace-skeleton.is-feedback-value{width:6.5rem;height:1rem;margin-left:auto}.analytics-card-head .analytics-plot-feedback.is-featured .workspace-skeleton.is-feedback-value,.analytics-earnings .analytics-card-head .workspace-skeleton.is-feedback-value{width:9rem;height:1.3rem}.analytics-body-skeleton .workspace-skeleton.is-scale{width:1.7rem;height:.65rem}.analytics-plot.is-skeleton-well{display:grid;align-items:end;padding:12px 10px 8px}.dashboard-chart-skeleton{display:flex;gap:8px;align-items:end;width:100%;height:100%;min-height:0;padding:0;border:0}.dashboard-chart-skeleton span{flex:1;height:42%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--hover-fill-strong) 88%,var(--line));animation:workspace-pulse 1.7s ease-in-out infinite}.dashboard-chart-skeleton span:nth-child(3n+1){height:68%}.dashboard-chart-skeleton span:nth-child(3n+2){height:86%}.dashboard-chart-skeleton span:nth-child(4n){height:28%}.analytics-top-vehicles.is-skeleton{padding:.3rem 1.15rem 1rem}.analytics-vehicle.is-skeleton{pointer-events:none}.analytics-vehicle.is-skeleton .workspace-skeleton.is-rank{width:1.1rem;height:.7rem;margin:.15rem auto 0}.analytics-vehicle.is-skeleton .workspace-skeleton.is-name{width:72%;height:.85rem}.analytics-vehicle.is-skeleton .workspace-skeleton.is-count{width:4.2rem;height:.85rem}.analytics-vehicle.is-skeleton .workspace-skeleton.is-meta{width:38%;height:.65rem;margin-top:.35rem}.analytics-vehicle-track.is-skeleton{background:var(--hover-fill-strong);animation:workspace-pulse 1.7s ease-in-out infinite}.ops-movement-list.is-skeleton{min-height:220px}.rental-schedule-row.is-skeleton{pointer-events:none}.rental-schedule-row.is-skeleton .workspace-skeleton.is-time{width:3.4rem;height:.85rem}.rental-schedule-row.is-skeleton .workspace-skeleton.is-kind{width:3rem;height:.65rem;margin-top:.35rem}.rental-schedule-row.is-skeleton .workspace-skeleton.is-client{width:58%;height:.9rem}.rental-schedule-row.is-skeleton .workspace-skeleton.is-detail{width:46%;height:.7rem;margin-top:.35rem}.rental-schedule-row.is-skeleton .workspace-skeleton.is-badge{width:4.4rem;height:1.35rem;border-radius:999px;align-self:center}.dashboard-fleet-overview.is-skeleton{pointer-events:none}.dashboard-fleet-overview .workspace-skeleton.is-fleet-count{width:5.5rem;height:1.6rem}.dashboard-fleet-overview .workspace-skeleton.is-fleet-label{width:7rem;height:.75rem;margin-top:.45rem}.dashboard-fleet-icon.is-skeleton{background:var(--hover-fill-strong);border-radius:8px;animation:workspace-pulse 1.7s ease-in-out infinite}.dashboard-fleet-track.is-skeleton{opacity:.45}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:16px;align-items:stretch}.dashboard-schedule-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--bg-elevated)}.dashboard-schedule-filters button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:5px 8px;color:var(--muted);font-size:.6875rem;cursor:pointer}.dashboard-schedule-filters button[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 1px 2px #00000005}.dashboard-schedule-filters button:hover{color:var(--text)}.dashboard-schedule-filters button>span{font-size:.6875rem;color:var(--faint)}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-schedule-row{position:relative;padding:14px 20px 14px 24px;min-height:80px;gap:12px;grid-template-columns:78px minmax(0,1fr) auto 12px;border-color:var(--line)}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-schedule-row:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:2px;background:var(--accent-strong);opacity:.55}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-schedule-row:has(.is-return):before{background:var(--success)}:is(.dr-app-frame,.platform-frame) .rental-schedule-time time{font-size:.73rem;font-weight:550}:is(.dr-app-frame,.platform-frame) .rental-movement-kind{font-size:.6875rem;padding:2px 5px}:is(.dr-app-frame,.platform-frame) .ops-movement-copy strong{font-size:.76rem;font-weight:550}:is(.dr-app-frame,.platform-frame) .ops-movement-copy em{font-size:.6875rem;line-height:1.6}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-empty{min-height:240px;padding:24px}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-empty-icon{border:1px solid var(--line);background:var(--bg-elevated);color:var(--success);box-shadow:none;border-radius:12px}.dashboard-fleet-overview{display:flex;align-items:center;flex-wrap:wrap;padding:20px;gap:12px}.dashboard-fleet-overview>div:first-child{flex:1}.dashboard-fleet-overview strong{font-size:1.8rem;font-weight:550;letter-spacing:-.04em}.dashboard-fleet-overview strong small{font-size:.9rem;color:var(--muted);font-weight:400}.dashboard-fleet-overview>div>span{display:block;color:var(--muted);font-size:.6875rem;margin-top:3px}.dashboard-fleet-icon{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);width:46px;height:46px;color:var(--accent-strong)}.dashboard-fleet-icon svg{width:24px;height:24px}.dashboard-fleet-track{display:flex;width:100%;gap:3px;height:7px;margin-top:5px;border-radius:3px;overflow:hidden;background:var(--hover-fill-strong)}.dashboard-fleet-track>i{flex-basis:0;min-width:0}.dashboard-fleet-track>.is-success{background:var(--success)}.dashboard-fleet-track>.is-accent{background:var(--accent-strong)}.dashboard-fleet-track>.is-warning{background:var(--warning)}.dashboard-fleet-track>.is-danger{background:var(--danger)}:is(.dr-app-frame,.platform-frame) .rental-vehicle-summary .ops-readiness{padding:0 20px 10px}:is(.dr-app-frame,.platform-frame) .rental-vehicle-summary .ops-readiness-row{min-height:34px;border:0}:is(.dr-app-frame,.platform-frame) .rental-vehicle-summary .ops-readiness-row>strong{color:var(--muted);font-size:.7rem}:is(.dr-app-frame,.platform-frame) .ops-status-dot.is-accent{background:var(--accent-strong)}.dashboard-fleet-note{padding:12px 20px;color:var(--faint);font-size:.6875rem;line-height:1.6;border-top:1px solid var(--line);background:var(--bg-elevated)}.dashboard-footnote{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:4px 0;color:var(--faint);font-size:.6875rem}.dashboard-footnote>span:first-child{display:flex;align-items:center;gap:6px}.dashboard-footnote svg{width:13px;height:13px}:is(.dr-app-frame,.platform-frame) .dashboard-quick-records>a{background:var(--panel);border-color:var(--line)}:is(.dr-app-frame,.platform-frame) .dashboard-quick-records>a:hover{background:var(--panel-hover)}:is(.dr-app-frame,.platform-frame) .dr-sidebar{box-shadow:inset -1px 0 var(--surface-rim),3px 0 12px #00000003}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-active{border-color:var(--line-strong);background:linear-gradient(100deg,var(--portal-navigation-soft,var(--accent-soft)),var(--panel));box-shadow:inset 3px 0 var(--portal-navigation-strong,var(--accent-strong)),var(--shadow-control)}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-link.is-danger.is-active{border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel));box-shadow:none;color:var(--danger)}:is(.dr-app-frame,.platform-frame) .dr-sidebar .dr-sidebar-section{padding-top:.35rem;letter-spacing:.12em}:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard-header,.bookings-hero,.customers-hero):before{content:"";position:absolute;inset:20px auto 20px 0;width:3px;z-index:2;pointer-events:none;border-radius:0 3px 3px 0;background:var(--accent-strong)}.dashboard-operations-strip{border-color:var(--line-strong);box-shadow:var(--shadow-panel)}.dashboard-operations-title>span{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-control)}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button{box-shadow:var(--shadow-control);min-height:44px}.dashboard-metric-comparison b{padding:3px 6px;border-radius:5px;background:var(--bg-elevated)}:is(.dr-app-frame,.platform-frame) .analytics-vehicle-track{height:5px;background:var(--hover-fill-strong)}:is(.dr-app-frame,.platform-frame) .dr-modal-panel{box-shadow:var(--shadow-float),inset 0 1px var(--surface-rim);border-color:var(--line-strong)}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-btn-primary{box-shadow:var(--shadow-control)}@keyframes workspace-pulse{50%{opacity:.45}}@media (min-width:1600px){:is(.dr-app-frame,.platform-frame) .dashboard-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr))}:is(.dr-app-frame,.platform-frame) .analytics-earnings{grid-column:span 8}:is(.dr-app-frame,.platform-frame) .analytics-ranking{grid-column:span 4}:is(.dr-app-frame,.platform-frame) .analytics-clients,:is(.dr-app-frame,.platform-frame) .analytics-rentals{grid-column:span 6}}@media (max-width:1180px){:is(.dr-app-frame,.platform-frame) .rental-dashboard-header{align-items:flex-start;gap:16px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header-actions{max-width:48%}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools{justify-content:flex-end}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools .ops-btn{padding-inline:9px;font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .rental-refresh span{display:none}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.dr-app-frame,.platform-frame) .analytics-earnings,:is(.dr-app-frame,.platform-frame) .analytics-ranking{grid-column:span 3}:is(.dr-app-frame,.platform-frame) .analytics-earnings .analytics-plot{min-height:0}.dashboard-operations-strip{align-items:stretch;flex-direction:column;gap:12px}}@media (max-width:960px){:is(.dr-app-frame,.platform-frame) .dashboard-analytics-grid{grid-template-columns:minmax(0,1fr)}:is(.dr-app-frame,.platform-frame) .analytics-card{grid-column:auto}:is(.dr-app-frame,.platform-frame) .analytics-earnings .analytics-plot{min-height:0}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-main-grid{grid-template-columns:minmax(0,1fr)}:is(.dr-app-frame,.platform-frame) .analytics-ranking{order:4;height:auto;min-height:0;max-height:22rem}:is(.dr-app-frame,.platform-frame) .analytics-period-hint{display:none}}@media (max-width:767px){.dr-mobile-search-toggle{display:inline-flex}.dr-global-search-form{display:none}.dr-global-search-form.is-mobile-open{display:block;position:absolute;top:calc(100% + 8px);left:12px;right:12px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-float)}:is(.dr-app-frame,.platform-frame) .dr-global-search-form .dr-top-search{width:100%;font-size:16px}:is(.dr-app-frame,.platform-frame) .dr-global-search-form .dr-global-search-results{width:100%;left:0;right:0}:is(.dr-app-frame,.platform-frame) .dr-page-main{padding:20px 16px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header{padding:20px;flex-direction:column;gap:16px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-intro{width:100%}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header-actions{width:100%;max-width:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock{justify-content:flex-start}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header .dashboard-live-clock p{text-align:left}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools{flex:1 1 auto;justify-content:flex-end;width:auto}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools .ops-btn{flex:0 1 auto;font-size:.7rem}}@media (max-width:540px){:is(.dr-app-frame,.platform-frame) .rental-dashboard{gap:16px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header{padding:16px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header h1{font-size:1.65rem}:is(.dr-app-frame,.platform-frame) .rental-dashboard-intro-heading>p{max-width:290px;font-size:.75rem}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock{width:100%}:is(.dr-app-frame,.platform-frame) .rental-dashboard-header .dashboard-live-clock p{width:auto;margin-left:auto;font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock-label{font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .dashboard-live-clock time{font-size:.7rem}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools{width:100%;flex-wrap:nowrap}:is(.dr-app-frame,.platform-frame) .rental-dashboard-tools .ops-btn{flex:1}.dashboard-operations-strip{padding:12px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary{gap:5px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button{flex-wrap:wrap;justify-content:space-between;padding:8px;gap:4px}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button>span:nth-child(2){flex-basis:calc(100% - 28px);font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button strong{margin-left:0}:is(.dr-app-frame,.platform-frame) .rental-dashboard-day-summary>button>span:last-child{font-size:.75rem}:is(.dr-app-frame,.platform-frame) .analytics-toolbar{gap:8px;padding-bottom:12px}:is(.dr-app-frame,.platform-frame) .analytics-toolbar>span:first-child{flex-basis:100%;font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-period-controls{width:100%}:is(.dr-app-frame,.platform-frame) .analytics-range-button{max-width:100%;white-space:normal;text-align:left}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-kpis{gap:10px}.dashboard-metric{padding:14px 12px;border-radius:11px}.dashboard-metric-heading{font-size:.6875rem;gap:5px}.dashboard-metric-icon svg{width:14px;height:14px}.dashboard-metric-link{display:none}.dashboard-metric-value{font-size:1.65rem;margin-top:12px}.dashboard-metric.is-featured .dashboard-metric-value{font-size:1.15rem;min-height:2.15rem;display:flex;align-items:center}.dashboard-metric-note{font-size:.6875rem;min-height:26px}.dashboard-metric-footer{align-items:center;padding-top:12px;gap:4px}.dashboard-metric-comparison{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-metric-comparison small{font-size:.6875rem}.dashboard-sparkline{width:44px;height:22px}.dashboard-sync{font-size:.6875rem}.dashboard-section-heading h2{font-size:1rem}:is(.dr-app-frame,.platform-frame) .rental-dashboard .ops-card-head{padding:15px}:is(.dr-app-frame,.platform-frame) .analytics-card-head .analytics-plot-feedback{padding:0;gap:4px}:is(.dr-app-frame,.platform-frame) .analytics-card-head .analytics-plot-feedback>span{font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .analytics-card-head .analytics-plot-feedback strong{font-size:.8rem}:is(.dr-app-frame,.platform-frame) .analytics-earnings .analytics-card-head .analytics-plot-feedback strong{font-size:1.15rem}:is(.dr-app-frame,.platform-frame) .analytics-plot{padding-inline:2px}:is(.dr-app-frame,.platform-frame) .analytics-axis-label{font-size:15px}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-schedule-row{grid-template-columns:65px minmax(0,1fr) 12px;padding:12px 15px;gap:8px}:is(.dr-app-frame,.platform-frame) .rental-schedule-row>.dr-badge{display:inline-flex;grid-column:2;justify-self:start;font-size:.6875rem}:is(.dr-app-frame,.platform-frame) .rental-schedule-row>.rental-schedule-time{grid-row:span 2;align-self:start}:is(.dr-app-frame,.platform-frame) .rental-schedule-row>.rental-row-arrow{grid-column:3;grid-row:1/3}.dashboard-schedule-filters{padding:10px 12px;gap:3px}.dashboard-schedule-filters button{padding:5px 6px;font-size:.6875rem}.dashboard-footnote{font-size:.6875rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){:is(.dr-app-frame,.platform-frame) *,:is(.dr-app-frame,.platform-frame) :after,:is(.dr-app-frame,.platform-frame) :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.dr-select-option-copy>.dr-select-vehicle-details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;white-space:normal}.dr-select-plate{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-elevated);color:var(--text);font-size:.68rem;font-weight:650;letter-spacing:.035em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 1px var(--inset-highlight,transparent)}:is(.dr-app-frame,.platform-frame) .customers-hero{min-height:154px;isolation:isolate;padding:26px 28px;background:linear-gradient(115deg,var(--panel),var(--bg-elevated));border-color:var(--line);box-shadow:var(--shadow-panel)}:is(.dr-app-frame,.platform-frame) .customers-hero:after{display:none}:is(.dr-app-frame,.platform-frame) .customers-hero>.booking-car-track{position:absolute;z-index:0}@media (min-width:641px){:is(.dr-app-frame,.platform-frame) .customers-hero .customers-primary-action{align-self:flex-start}}@media (max-width:640px){:is(.dr-app-frame,.platform-frame) .customers-hero{min-height:0;padding:20px}}:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard-date,.bookings-eyebrow,.customers-eyebrow){display:inline-flex;align-items:center;gap:8px}:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard-date,.bookings-eyebrow,.customers-eyebrow)>i{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}@keyframes workspace-status-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 0%,transparent)}}@media (prefers-reduced-motion:no-preference){:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard-date,.bookings-eyebrow,.customers-eyebrow)>i{animation:workspace-status-pulse 2.4s ease-in-out infinite}}:is(.dr-app-frame,.platform-frame) .workspace-masthead{min-height:154px;padding:26px 28px;gap:24px;border-radius:14px;border-color:var(--line-strong)}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-eyebrow{margin:0;font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.09em;color:var(--accent-strong)}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-title{margin:8px 0 0;font-family:var(--portal-heading-font,var(--font-ui));font-size:clamp(24px,var(--portal-heading-size,28px),40px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:var(--text)}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-description{margin:8px 0 0;max-width:none;font-size:.8rem;font-weight:400;line-height:1.6;color:var(--text);opacity:1}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;min-width:0;padding:0 14px;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.25;letter-spacing:0;white-space:nowrap;box-shadow:var(--shadow-control)}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-action{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 85%,white),var(--accent))!important;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--panel))!important;color:var(--portal-color-ink,#211c10)!important}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-button:hover{transform:none;filter:brightness(.97);box-shadow:var(--shadow-control)}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-button svg{width:16px;height:16px}@media (max-width:767px){:is(.dr-app-frame,.platform-frame) .workspace-masthead{min-height:154px;padding:20px;gap:16px;flex-direction:column;align-items:stretch}:is(.dr-app-frame,.platform-frame) .workspace-masthead>.workspace-masthead-action{width:100%;align-self:stretch}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-title{font-size:24px}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-button{padding-inline:12px}}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;flex-shrink:0}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions>.workspace-masthead-action{align-self:flex-end}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;border:0;background:none}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock time,:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock-label{color:var(--text);opacity:1;font-size:.8rem;line-height:1.4}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock time{font-weight:600}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{width:100%;max-width:none;margin:0;color:var(--text);opacity:1;font-size:.6875rem;line-height:1.4}@media (max-width:767px){:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions{width:100%;max-width:none;align-items:stretch}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock{width:100%;justify-content:flex-start}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{text-align:left}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions>.workspace-masthead-action{width:100%;align-self:stretch}}:is(.dr-app-frame,.platform-frame) .workspace-page-masthead{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border:1px solid var(--line-strong);background:linear-gradient(115deg,var(--panel),var(--bg-elevated));box-shadow:var(--shadow-panel)}:is(.dr-app-frame,.platform-frame) .workspace-page-masthead>:is(.workspace-masthead-copy,.workspace-masthead-actions){position:relative;z-index:1}:is(.dr-app-frame,.platform-frame) .workspace-page-masthead:before{content:"";position:absolute;inset:20px auto 20px 0;width:3px;z-index:2;border-radius:0 3px 3px 0;background:var(--accent-strong);pointer-events:none}:is(.dr-app-frame,.platform-frame) .workspace-page-masthead .workspace-masthead-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase}:is(.dr-app-frame,.platform-frame) .workspace-page-masthead .workspace-masthead-eyebrow>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}@media (prefers-reduced-motion:no-preference){:is(.dr-app-frame,.platform-frame) .workspace-page-masthead .workspace-masthead-eyebrow>i{animation:workspace-status-pulse 2.4s ease-in-out infinite}}.workspace-masthead-controls,.workspace-masthead-controls>.fleet-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-controls :is(button,a){display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 14px;gap:8px;border:1px solid var(--line-strong);border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.25;color:var(--text);background:var(--panel);box-shadow:var(--shadow-control);white-space:nowrap}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-controls :is(.dr-btn-primary,.bookings-primary-action){color:var(--portal-color-ink,#211c10)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 85%,white),var(--accent))!important;border-color:color-mix(in srgb,var(--accent) 70%,var(--panel))!important}.workspace-masthead-controls :is(button,a):is(:hover,:focus-visible){mask-image:none!important}@media (prefers-reduced-motion:reduce){.workspace-masthead-controls :is(button,a){mask-image:none!important}}@media (max-width:767px){:is(.dr-app-frame,.platform-frame) .workspace-page-masthead{flex-direction:column;align-items:stretch}.workspace-masthead-controls,.workspace-masthead-controls>.fleet-hero-actions{width:100%}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-controls :is(button,a){flex:1 1 auto;white-space:normal;height:auto;padding-block:8px}}:is(.dr-app-frame,.platform-frame) .rental-dashboard .rental-kpis .dashboard-metric{min-height:148px}:is(.dr-app-frame,.platform-frame) .dashboard-metric.is-compact{position:relative;min-height:112px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,var(--panel),var(--bg-elevated))}.dashboard-metric.is-compact:after{content:"";position:absolute;inset:auto 18px 0;height:2px;opacity:.4;background:linear-gradient(90deg,var(--accent),transparent)}.dashboard-metric.is-compact .dashboard-metric-heading{min-height:14px;padding-right:46px;font-size:.6rem;font-weight:650;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.dashboard-metric.is-compact .dashboard-metric-icon{position:absolute;top:16px;right:16px;width:34px;height:34px}.dashboard-metric.is-compact .dashboard-metric-icon svg{width:19px;height:19px}.dashboard-metric.is-compact .dashboard-metric-link{display:none}.dashboard-metric.is-compact .dashboard-metric-value{margin-top:12px;min-height:0;font-size:1.55rem;font-weight:650;line-height:1.2}.dashboard-metric.is-compact .dashboard-metric-note{font-size:.65rem}.dashboard-metric.is-compact .dashboard-metric-footer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-load-error{color:var(--danger);font-size:.8rem}@media (max-width:1024px){:is(.dr-app-frame,.platform-frame) .workspace-masthead{flex-direction:column;align-items:stretch}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-copy{width:100%}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions{width:100%;max-width:none;align-items:stretch}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock{width:100%;justify-content:flex-start}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{text-align:left}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions>.workspace-masthead-action{width:100%;align-self:stretch}}.booking-car-track[data-background-tone=warm] .booking-drive-scenery{filter:sepia(.65) saturate(1.3)}.booking-car-track[data-background-tone=cool] .booking-drive-scenery{filter:sepia(.6) saturate(1.4) hue-rotate(155deg)}[data-theme=dark] .booking-car-track[data-background-tone=warm] .booking-drive-scenery{filter:invert(1) sepia(.65) saturate(1.3)}[data-theme=dark] .booking-car-track[data-background-tone=cool] .booking-drive-scenery{filter:invert(1) sepia(.6) saturate(1.4) hue-rotate(155deg)}.booking-car-track[data-road=false] .booking-drive-road{display:none}.booking-car-track[data-animated=false] :is(.booking-car-drive,.booking-car-wheel-rotor){animation:none}.booking-car-track[data-animated=false] .booking-car-drive{left:0;transform:translateX(calc(65cqw - 88px))}.booking-car-track[data-animated=false] .is-wrap-copy{display:none}.company-header-editor{padding:24px;border-top:1px solid var(--line)}.company-header-editor-intro{margin-bottom:18px}.company-header-editor-intro h4{margin:0 0 6px;font-size:1rem;color:var(--text)}.company-header-editor-intro p{margin:0;max-width:650px;font-size:.8rem;color:var(--muted);line-height:1.6}.company-header-preview{position:relative;isolation:isolate;overflow:hidden;min-height:154px;padding:22px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);margin-bottom:24px}.company-header-preview .workspace-masthead-copy{position:relative;z-index:1}.company-header-preview .workspace-masthead-title{margin:8px 0;font-size:28px;color:var(--text)}.company-header-preview .workspace-masthead-description{color:var(--text);opacity:1}.company-header-editor fieldset{border:0;min-width:0;padding:0;margin:0 0 22px}.company-header-editor legend{color:var(--text);font-size:.8rem;font-weight:600;margin-bottom:10px}.company-scene-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-scene-option{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:10px;padding:8px;text-align:left;cursor:pointer;font:inherit;min-width:0}.company-scene-option[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong);background:var(--accent-soft)}.company-scene-option:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.company-scene-option>span:last-child{display:block;padding:8px 4px 2px;font-size:.75rem;font-weight:600}.company-car-model{display:block;margin-top:3px;font-size:.6875rem;font-weight:400;color:var(--muted)}.company-scene-thumbnail{display:flex;width:100%;aspect-ratio:3/1;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--bg-elevated)}.company-scene-thumbnail img{width:100%;height:100%;object-fit:contain}.company-scene-thumbnail.is-car img{object-fit:contain;padding:8px}.company-scene-no-car{color:var(--muted);font-size:1.5rem}.company-header-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-bottom:20px}.company-header-fields>label{display:grid;gap:8px;font-size:.75rem;color:var(--text)}.company-header-toggles{display:grid;gap:14px;margin:20px 0}.company-header-toggles>label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.company-header-toggles input{accent-color:var(--accent-strong);margin-top:3px;width:16px;height:16px;flex-shrink:0}.company-header-toggles strong{display:block;font-size:.8rem;font-weight:500;color:var(--text)}.company-header-toggles small{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}.company-header-editor :disabled{cursor:default;opacity:.6}@media (max-width:600px){.company-header-editor{padding:16px}.company-scene-options{grid-template-columns:1fr}.company-scene-option{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.company-header-fields{grid-template-columns:1fr}.company-header-preview .workspace-masthead-title{font-size:24px}}.booking-car-track[data-background-tone=original] .booking-drive-scenery{filter:none}.company-scene-options{grid-template-columns:repeat(4,minmax(0,1fr))}.company-header-upload{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-elevated);border:1px dashed var(--line-strong);border-radius:10px;margin:-6px 0 24px}.company-header-upload>div{max-width:720px}.company-header-upload strong{color:var(--text);font-size:.8rem}.company-header-upload p,.company-header-upload-note{color:var(--muted);font-size:.75rem;line-height:1.6;margin:6px 0}.company-header-upload small{color:var(--muted);font-size:.6875rem;line-height:1.5}.company-header-upload>label{flex-shrink:0;cursor:pointer}.company-header-upload-note{margin:-8px 0 22px}@media (max-width:1100px){.company-scene-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.company-scene-options{grid-template-columns:1fr}.company-header-upload{align-items:stretch;flex-direction:column}}.company-scene-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px}.company-scene-tabs button{padding:12px 20px;font:inherit;font-size:.8rem;font-weight:600;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.company-scene-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-strong)}.company-car-finishes button:focus-visible,.company-scene-color-mode button:focus-visible,.company-scene-tabs button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.company-scene-extra-option{margin-top:12px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:.75rem;cursor:pointer}.company-scene-extra-option[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft)}.company-car-finishes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.company-car-finishes button,.company-scene-color-mode button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:.75rem;cursor:pointer}.company-car-finishes button[aria-pressed=true],.company-scene-color-mode button[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);background:var(--accent-soft)}.company-car-finishes i{display:block;width:16px;height:16px;flex:0 0 16px;border:1px solid rgb(0 0 0/12%);border-radius:50%}.company-scene-color-mode>div{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.company-car-finishes>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-car-wheel{filter:none}.booking-car-track[data-car-color=monochrome] .booking-car-custom-image{filter:grayscale(1)}.company-header-preview{display:flex;align-items:center;justify-content:space-between;gap:24px}.company-header-preview>.workspace-masthead-copy{flex:1 1 auto}.company-header-preview>.workspace-masthead-actions{flex:0 0 auto}:is(.dr-app-frame,.platform-frame) .workspace-masthead :where(.workspace-masthead-title,.workspace-masthead-description,.workspace-masthead-eyebrow){background:transparent;box-shadow:none;-webkit-text-stroke:1.4px #fff;paint-order:stroke fill}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-title{-webkit-text-stroke-width:2px}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-eyebrow{-webkit-text-stroke-width:1px}[data-theme=dark] :is(.dr-app-frame,.platform-frame) .workspace-masthead :is(.workspace-masthead-title,.workspace-masthead-description,.workspace-masthead-eyebrow){-webkit-text-stroke:0;text-shadow:0 1px 3px #0009}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock,:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock :is(.dashboard-live-clock-label,time,p){-webkit-text-stroke:0!important;paint-order:normal;mask-image:none!important}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock{display:grid;justify-items:end;gap:2px 10px;grid-template-columns:auto auto;align-items:baseline}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock-label{font-weight:500;letter-spacing:.01em}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock time{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{grid-column:1/-1}[data-theme=light] :is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock-label{color:color-mix(in srgb,var(--text) 72%,transparent);text-shadow:0 1px 0 #fff8}[data-theme=light] :is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock time{color:var(--text);text-shadow:0 1px 0 #fff8}[data-theme=light] :is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{color:color-mix(in srgb,var(--text) 62%,transparent);text-shadow:0 1px 0 #fff8}[data-theme=dark] :is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock-label{color:rgba(244,246,248,.78);text-shadow:0 1px 2px rgba(0,0,0,.55)}[data-theme=dark] :is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock time{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}[data-theme=dark] :is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{color:rgba(244,246,248,.72);text-shadow:0 1px 2px rgba(0,0,0,.55)}:is(.dr-app-frame,.platform-frame) .workspace-masthead :is(.workspace-masthead-title,.workspace-masthead-description,.workspace-masthead-eyebrow){width:fit-content;max-width:100%}@media (max-width:1024px){.company-header-preview{flex-direction:column;align-items:stretch}}:is(.dr-app-frame,.platform-frame) .workspace-masthead{position:relative}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions{position:static;align-self:stretch;justify-content:flex-end;min-width:250px;min-height:100px;padding-top:54px}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock{position:absolute;top:26px;right:28px;width:max-content;max-width:calc(100% - 56px);min-height:40px;justify-content:flex-end}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{text-align:right}:is(.dr-app-frame,.platform-frame) .workspace-masthead :is(.workspace-masthead-controls,.rental-dashboard-tools){min-height:40px}@media (max-width:1024px){:is(.dr-app-frame,.platform-frame) .workspace-masthead{padding:82px 20px 20px}:is(.dr-app-frame,.platform-frame) .workspace-masthead .workspace-masthead-actions{min-width:0;min-height:40px;padding-top:0}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock{top:20px;right:20px;max-width:calc(100% - 40px);justify-content:flex-end}:is(.dr-app-frame,.platform-frame) .workspace-masthead .dashboard-live-clock p{text-align:right}}.rental-calendar-professional{border-color:var(--line-strong);border-radius:var(--workspace-radius);box-shadow:var(--shadow-panel)}.rental-calendar-professional:before{display:block;height:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent))}.rental-calendar-professional .rental-calendar-toolbar{min-height:80px;padding:18px 20px;flex-wrap:wrap;background:linear-gradient(var(--panel),var(--bg-elevated));box-shadow:inset 0 1px var(--surface-rim)}.rental-calendar-toolbar-actions,.rental-calendar-toolbar-period{display:flex;align-items:center;gap:10px;min-width:0}.rental-calendar-toolbar-period{flex:1 1 auto;gap:12px}.rental-calendar-toolbar-actions{flex:0 1 auto}.rental-calendar-professional .dr-btn{min-height:38px;padding:8px 13px;border-radius:8px;font-size:.75rem}.rental-calendar-arrows{display:flex;gap:3px;padding-left:10px;border-left:1px solid var(--line)}.rental-calendar-arrows button{display:grid;place-items:center;width:28px;height:34px;border:1px solid var(--line);background:var(--panel);border-radius:6px;color:var(--muted);font-size:24px;cursor:pointer}.rental-calendar-arrows button:hover{background:var(--hover-fill-strong);color:var(--text)}.rental-calendar-professional .literal-calendar-month-trigger{width:auto;min-width:0;gap:12px;padding:4px 6px;border:0;background:transparent;color:var(--text);font-size:1.2rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.rental-calendar-professional .literal-calendar-month-trigger svg{width:14px;color:var(--muted)}.rental-calendar-views{display:flex;gap:3px;border:1px solid var(--line-strong);border-radius:8px;padding:3px;background:var(--bg-elevated)}.rental-calendar-views button{min-height:28px;padding:5px 12px;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:.73rem;font-weight:500;cursor:pointer}.rental-calendar-views button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-control)}.rental-calendar-filter-toggle,.rental-calendar-refresh{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:.73rem;cursor:pointer}.rental-calendar-refresh{display:grid;place-items:center;width:36px}.rental-calendar-filter-toggle.is-active{border-color:var(--accent-strong);color:var(--accent-strong)}.rental-calendar-refresh:disabled{opacity:.45;cursor:wait}.rental-calendar-search{display:inline-flex;align-items:center;gap:8px;min-width:0;width:min(240px,36vw);height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.rental-calendar-search:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-control);color:var(--text)}.rental-calendar-search svg{flex-shrink:0}.rental-calendar-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:.73rem;outline:none}.rental-calendar-search input::placeholder{color:var(--muted)}.rental-calendar-search-clear{flex-shrink:0;width:18px;height:18px;border-radius:50%;color:var(--muted);font-size:.9rem;line-height:1;cursor:pointer}.rental-calendar-search-clear:hover{color:var(--text);background:var(--hover-fill)}.rental-calendar-professional .rental-calendar-summary{display:flex;min-height:44px;padding:10px 20px;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elevated);border-bottom:1px solid var(--line);color:var(--muted);font-size:.67rem}.rental-calendar-professional .rental-calendar-summary>div{display:flex;gap:18px;padding:0;border:0;flex-wrap:wrap}.rental-calendar-professional .rental-calendar-summary>div>span{display:inline-flex;gap:5px;align-items:center;font-size:inherit}.rental-calendar-professional .rental-calendar-summary strong{color:var(--text);font-size:inherit;font-weight:550}.rental-calendar-summary>span{white-space:nowrap}.rental-calendar-summary i{width:7px;height:7px;margin-right:2px;border-radius:2px}.rental-calendar-summary .is-booking{background:var(--accent-strong)}.rental-calendar-summary .is-hold{background:var(--chart-blue)}.rental-calendar-summary .is-service{background:#ac7e9f}.rental-calendar-active-filter{display:flex;justify-content:space-between;gap:12px;padding:9px 20px;background:var(--accent-soft);color:var(--text);font-size:.73rem}.rental-calendar-active-filter button{color:var(--accent-strong);cursor:pointer}.rental-calendar-professional .rental-calendar-board{position:relative;min-width:0;max-height:700px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel);scrollbar-width:thin}.rental-calendar-weekday-row{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:630px;background:var(--bg-elevated);border-bottom:1px solid var(--line)}.rental-calendar-weekday-row>span{padding:12px;font-size:.61rem;font-weight:600;letter-spacing:.07em;color:var(--muted);text-transform:uppercase;text-align:left}.rental-calendar-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:630px;border-bottom:1px solid var(--line)}.rental-calendar-week:last-of-type{border-bottom:0}.rental-calendar-cell{position:relative;min-width:0;border-right:1px solid var(--line);background:var(--panel)}.rental-calendar-cell:last-of-type{border-right:0}.rental-calendar-cell.is-weekend{background:color-mix(in srgb,var(--bg-elevated) 50%,var(--panel))}.rental-calendar-cell.is-outside{background:var(--bg-elevated)}.rental-calendar-cell.is-outside .rental-calendar-date-number{color:var(--faint)}.rental-calendar-cell.is-today{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.rental-calendar-day-open{position:absolute;inset:0;display:flex;justify-content:flex-start;align-items:flex-start;gap:5px;padding:5px 7px;text-align:left;cursor:pointer}.rental-calendar-day-open:hover{background:var(--hover-fill)}.rental-calendar-date-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 3px;border-radius:6px;font-size:.7rem;color:var(--text)}.is-today .rental-calendar-date-number{background:var(--accent);color:var(--portal-color-ink,#211c10);font-weight:600}.rental-calendar-today-label{align-self:flex-start;padding-top:5px;color:var(--accent-strong);font-size:.6rem}.rental-calendar-add{position:absolute;z-index:1;right:5px;top:5px;width:24px;height:26px;border-radius:5px;opacity:0;color:var(--muted);font-size:18px;cursor:pointer}.rental-calendar-add:focus-visible,.rental-calendar-cell:hover .rental-calendar-add{opacity:1;background:var(--hover-fill-strong)}.rental-calendar-overflow{position:absolute;z-index:1;left:9px;bottom:5px;padding:2px 5px;font-size:.65rem;font-weight:500;color:var(--muted);cursor:pointer;border-radius:4px}.rental-calendar-overflow:hover{background:var(--hover-fill-strong);color:var(--text)}.rental-calendar-span{--event-color:var(--accent-strong);position:relative;z-index:2;display:flex;gap:7px;align-items:center;min-width:0;margin:2px 4px;padding:3px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-color) 23%,var(--line));border-left:3px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 9%,var(--panel));color:var(--text);text-align:left;cursor:pointer}.rental-calendar-span.is-booking{--event-color:var(--customer-color,var(--accent-strong))}.rental-calendar-span.is-hold{--event-color:var(--chart-blue);border-style:dashed dashed dashed solid}.rental-calendar-span.is-service{--event-color:#ac7e9f}.rental-calendar-span.is-selected,.rental-calendar-span:hover{border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 22%,var(--panel))}.rental-calendar-span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:550}.rental-calendar-span-vehicle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.6rem}.rental-calendar-span.is-single-day .rental-calendar-span-vehicle{display:none}.rental-calendar-span>time{margin-left:auto;flex-shrink:0;font-size:.6rem;color:var(--muted)}.rental-calendar-span.continues-before{margin-left:0;border-left-width:1px;border-radius:0 5px 5px 0}.rental-calendar-span.continues-after{margin-right:0;border-radius:5px 0 0 5px}.rental-calendar-span.continues-before.continues-after{border-radius:0}.rental-calendar-professional .rental-calendar-board.is-week-view .rental-calendar-week{min-height:360px}.rental-calendar-skel,.rental-calendar-skel-event,.rental-calendar-skel-span{display:block;border-radius:6px;background:linear-gradient(100deg,var(--hover-fill) 20%,var(--panel-hover) 40%,var(--hover-fill) 60%);background-size:220% 100%;animation:rental-calendar-shimmer 1.2s ease-in-out infinite}.rental-calendar-skel-event{width:100%;flex:1 1 auto;min-height:1.35rem;height:1.35rem;margin-top:.2rem}.rental-calendar-skel-event.is-short{width:72%;flex:0 0 auto}.rental-calendar-skel-span{height:22px;margin:3px 4px 0;align-self:stretch}.rental-calendar-skel-span.is-short{width:auto;margin-right:18%}.rental-calendar-skel-span.is-timeline{height:24px;margin:4px 2px;border-radius:5px}.rental-calendar-skel-span.is-timeline.is-short{margin-right:28%}.rental-calendar-board[aria-busy=true] .rental-calendar-week{min-height:132px}.rental-calendar-board[aria-busy=true].is-week-view .rental-calendar-week{min-height:360px}.rental-calendar-cards[aria-busy=true] .rental-calendar-tile{display:flex;flex-direction:column}.rental-calendar-cards[aria-busy=true] .rental-calendar-tile-events{flex:1 1 auto;min-height:4.5rem;justify-content:flex-start}.rental-calendar-cards[aria-busy=true].is-week-view .rental-calendar-tile-events{min-height:12rem}.rental-fleet-timeline[aria-busy=true] .rental-timeline-skel-list{min-height:100%}.rental-calendar-agenda[aria-busy=true] .rental-calendar-agenda-loading{min-height:100%;height:100%}.rental-calendar-skel.is-day{width:2rem;height:1.55rem}.rental-calendar-skel.is-meta{width:4.5rem;height:.7rem}.rental-calendar-skel.is-time{width:4.2rem;height:.7rem}.rental-calendar-skel.is-title{width:78%;height:.9rem;margin-top:.45rem}.rental-calendar-skel.is-return{width:68%;height:.7rem;margin-top:.55rem}.rental-calendar-skel.is-agenda-item{width:100%;height:3.25rem;margin-bottom:.35rem;border-radius:5px}.rental-calendar-skel.is-agenda-item.is-short{width:84%}.rental-calendar-skel.is-fleet-name{width:7.5rem;height:.85rem;margin-bottom:.35rem}.rental-calendar-skel.is-fleet-meta{width:4.5rem;height:.65rem}.rental-calendar-day-card.is-skeleton{display:grid;gap:0;pointer-events:none;border-color:var(--line);background:var(--bg-elevated)}.rental-calendar-day-agenda-loading{display:grid;gap:8px;padding:12px;flex:1 1 auto;align-content:start;min-height:100%}.rental-calendar-day-agenda-items:has(.rental-calendar-day-agenda-loading){display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.rental-calendar-agenda-loading{min-height:360px;display:grid}.rental-calendar-agenda-day.is-skeleton{pointer-events:none}.rental-timeline-skel-list{display:grid;min-height:inherit}@keyframes rental-calendar-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.rental-calendar-skel,.rental-calendar-skel-event,.rental-calendar-skel-span{animation:none}}.rental-calendar-professional :is(button,a):focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.rental-calendar-professional .literal-calendar-customers-head{padding:14px 20px}.rental-calendar-professional .literal-calendar-customer-list{padding:10px 20px 14px}.rental-calendar-agenda{min-height:360px}.rental-calendar-agenda-day{display:grid;grid-template-columns:90px minmax(0,1fr);padding:14px 20px;border-bottom:1px solid var(--line)}.rental-calendar-agenda-day:last-child{border-bottom:0}.rental-calendar-agenda-date{align-self:start;display:flex;flex-direction:column;text-align:left;gap:5px;color:var(--text);cursor:pointer}.rental-calendar-agenda-date>strong{font-size:1.6rem;font-weight:500;line-height:1.2}.rental-calendar-agenda-date>span{font-size:.65rem;color:var(--muted)}.rental-calendar-agenda-day>div{display:flex;flex-direction:column;gap:5px}.rental-calendar-agenda-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto 12px;gap:12px;align-items:center;width:100%;min-height:52px;padding:8px 12px;border-left:3px solid var(--accent-strong);border-radius:5px;background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer}.rental-calendar-agenda-item:hover{background:var(--panel-hover)}.rental-calendar-agenda-item time{color:var(--muted);font-size:.7rem}.rental-calendar-agenda-item strong{display:block;font-size:.78rem;font-weight:550}.rental-calendar-agenda-item small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.rental-calendar-agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:10px;padding:24px;text-align:center;color:var(--muted);font-size:.8rem}.rental-calendar-agenda-empty strong{color:var(--text);font-weight:550}.rental-calendar-brand-mark{display:grid;flex:0 0 auto;place-items:center;width:38px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.rental-calendar-brand-mark svg{width:22px;height:22px}.rental-calendar-planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;padding:14px;background:var(--bg-elevated)}.rental-calendar-client-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--customer-color,var(--accent))}.rental-calendar-professional .rental-calendar-cell.is-selected-day{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.rental-calendar-day-agenda{display:flex;flex-direction:column;min-width:0;min-height:370px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-panel)}.rental-calendar-day-agenda>header{padding:18px 16px;border-bottom:1px solid var(--line);background:linear-gradient(var(--panel),var(--bg-elevated))}.rental-calendar-agenda-eyebrow{font-size:.59rem;font-weight:600;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em}.rental-calendar-day-identity{display:flex;gap:11px;align-items:center;margin-top:14px}.rental-calendar-day-identity>strong{font-size:2rem;line-height:1;font-weight:550;letter-spacing:-.05em;color:var(--text)}.rental-calendar-day-identity h2{font-size:.8rem;font-weight:550;color:var(--text)}.rental-calendar-day-identity div>span{display:block;margin-top:3px;font-size:.65rem;color:var(--muted)}.rental-calendar-day-total{display:grid;place-items:center;margin-left:auto;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:600}.rental-calendar-day-agenda-items{display:grid;gap:10px;padding:14px 12px}.rental-calendar-day-card{--day-event-color:var(--accent-strong);display:block;width:100%;min-width:0;border:1px solid var(--line);border-left:2px solid var(--day-event-color);border-radius:7px;padding:11px 12px;text-align:left;background:var(--bg-elevated);color:var(--text);cursor:pointer}.rental-calendar-day-card.is-booking{--day-event-color:var(--customer-color,var(--accent-strong));border-color:color-mix(in srgb,var(--day-event-color) 28%,var(--line));background:color-mix(in srgb,var(--day-event-color) 8%,var(--bg-elevated))}.rental-calendar-day-card.is-hold{--day-event-color:var(--chart-blue)}.rental-calendar-day-card.is-service{--day-event-color:#ac7e9f}.rental-calendar-day-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel-hover)}.rental-calendar-day-card-time{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--muted);font-size:.61rem}.rental-calendar-day-card-time i{width:5px;height:5px;border-radius:50%;background:var(--customer-color,var(--day-event-color))}.rental-calendar-day-card-time>span{margin-left:auto}.rental-calendar-day-card>strong{display:block;font-size:.77rem;font-weight:550;overflow-wrap:anywhere}.rental-calendar-day-card>small{display:block;margin-top:5px;color:var(--muted);font-size:.64rem;line-height:1.5}.rental-calendar-day-card-return{display:block;padding-top:8px;margin-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.59rem}.rental-calendar-day-agenda>footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding:12px 16px;border-top:1px solid var(--line)}.rental-calendar-day-agenda>footer button{color:var(--accent-strong);font-size:.66rem;font-weight:500;cursor:pointer}.rental-calendar-day-agenda-empty{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;padding:35px 12px;text-align:center;font-size:.7rem;color:var(--muted)}.rental-calendar-day-agenda-empty svg{width:32px;height:32px;color:var(--accent-strong);margin-bottom:6px}.rental-calendar-day-agenda-empty strong{font-weight:550;color:var(--text)}.rental-calendar-day-agenda-empty p{line-height:1.6;font-size:.66rem}@media (max-width:1300px){.rental-calendar-planning-layout{grid-template-columns:minmax(0,1fr)}.rental-calendar-day-agenda{display:none}}@media (max-width:1100px){.rental-calendar-professional .rental-calendar-toolbar{gap:12px;padding:14px 16px}.rental-calendar-toolbar-actions{flex-wrap:wrap}.rental-calendar-professional .rental-calendar-summary .rental-calendar-coverage,.rental-calendar-span-vehicle{display:none}}@media (max-width:640px){.rental-calendar-professional .rental-calendar-toolbar{padding:12px}.rental-calendar-toolbar-period{width:100%;gap:7px;flex-wrap:wrap}.rental-calendar-brand-mark{width:32px;height:34px}.rental-calendar-toolbar-period .literal-calendar-month-picker{flex:1}.rental-calendar-arrows{margin-left:auto;padding-left:0;border:0}.rental-calendar-planning-layout{padding:8px}.rental-calendar-professional .literal-calendar-month-trigger{font-size:.95rem}.rental-calendar-toolbar-actions{width:100%;gap:6px}.rental-calendar-views{margin-right:auto}.rental-calendar-views button{padding-inline:9px}.rental-calendar-toolbar-actions .dr-btn{padding-inline:9px;font-size:.7rem}.rental-calendar-professional .rental-calendar-summary{padding:10px 12px;font-size:.6rem}.rental-calendar-professional .rental-calendar-summary>div{gap:12px}.rental-calendar-professional .rental-calendar-summary>span{display:none}.rental-calendar-add{opacity:1}.rental-calendar-span>time,.rental-calendar-today-label{display:none}.rental-calendar-agenda-day{grid-template-columns:48px minmax(0,1fr);padding:14px 10px}.rental-calendar-agenda-item{grid-template-columns:52px minmax(0,1fr) 10px;gap:8px;padding:8px}.rental-calendar-agenda-item>.dr-badge{display:none}.rental-calendar-professional .literal-calendar-month-popover{left:auto;right:0}}.rental-calendar-design-select.dr-select{width:172px;min-width:0;flex:0 0 172px}.rental-calendar-design-select .dr-select-trigger{min-height:36px;padding:7px 10px;font-size:.71rem;border-radius:7px}.rental-calendar-cards{position:relative;min-width:0;overflow:auto;scrollbar-width:thin}.rental-calendar-cards-inner{min-width:700px}.rental-calendar-tile-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rental-calendar-tile-weekdays>span{padding:0 10px 11px;color:var(--muted);font-size:.62rem;font-weight:550}.rental-calendar-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rental-calendar-tile{position:relative;min-width:0;min-height:124px;padding:38px 7px 23px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 1px 2px #00000004}.rental-calendar-tile.is-outside{background:var(--bg-elevated);box-shadow:none}.rental-calendar-tile.is-outside .rental-calendar-tile-date{color:var(--faint)}.rental-calendar-tile.is-today{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.rental-calendar-tile.is-selected-day{border-color:var(--accent-strong);box-shadow:inset 0 2px var(--accent)}.rental-calendar-tile-date{position:absolute;inset:0;display:flex;gap:6px;align-items:flex-start;padding:10px;text-align:left;color:var(--text);cursor:pointer}.rental-calendar-tile-date>span{font-size:.88rem;font-weight:550;line-height:1.25}.rental-calendar-tile-date>small{align-self:flex-start;margin-top:1px;color:var(--accent-strong);font-size:.57rem}.rental-calendar-tile-add{position:absolute;z-index:2;top:6px;right:6px;width:24px;height:24px;border-radius:5px;color:var(--muted);cursor:pointer;opacity:0}.rental-calendar-tile-add:focus-visible,.rental-calendar-tile:hover .rental-calendar-tile-add{opacity:1;background:var(--hover-fill-strong)}.rental-calendar-tile-events{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;pointer-events:none}.rental-calendar-tile-event{--tile-event-color:var(--accent-strong);display:flex;align-items:center;gap:5px;min-width:0;width:100%;padding:4px 5px;border-radius:4px;color:var(--text);background:var(--accent-soft);text-align:left;cursor:pointer;pointer-events:auto}.rental-calendar-tile-event.is-hold{--tile-event-color:var(--chart-blue);background:color-mix(in srgb,var(--chart-blue) 9%,var(--panel))}.rental-calendar-tile-event.is-service{--tile-event-color:#ac7e9f;background:color-mix(in srgb,#ac7e9f 9%,var(--panel))}.rental-calendar-tile-event.is-selected,.rental-calendar-tile-event:hover{box-shadow:inset 0 0 0 1px var(--tile-event-color)}.rental-calendar-tile-event-name{display:flex;min-width:0;align-items:center;gap:5px}.rental-calendar-tile-event-name>i{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--customer-color,var(--tile-event-color))}.rental-calendar-tile-event-name>strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:500}.rental-calendar-tile-event>small{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:.51rem;line-height:1.4}.rental-calendar-tile-empty{padding:5px 3px;color:var(--line-strong);font-size:.7rem}.rental-calendar-tile-more{position:absolute;bottom:6px;left:9px;z-index:2;border-radius:4px;padding:2px 3px;color:var(--muted);font-size:.6rem;cursor:pointer}.rental-calendar-tile-more:hover{color:var(--accent-strong);background:var(--accent-soft)}.rental-calendar-cards.is-week-view .rental-calendar-tile{min-height:280px}[data-calendar-design=signature-tiles] .rental-calendar-toolbar{background:var(--panel);box-shadow:none}[data-calendar-design=signature-tiles] .rental-calendar-brand-mark{background:var(--accent);color:var(--portal-color-ink,#211c10);border-color:var(--accent)}[data-calendar-design=signature-tiles] .rental-calendar-planning-layout{display:flex;flex-direction:column;gap:0;padding:0}[data-calendar-design=signature-tiles] .rental-calendar-cards{align-self:stretch;padding:16px;background:var(--bg-elevated)}[data-calendar-design=signature-tiles] .rental-calendar-summary{background:var(--panel)}[data-calendar-design=signature-tiles] .rental-calendar-day-agenda{display:grid;grid-template-columns:180px minmax(0,1fr) 120px;width:100%;min-height:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}[data-calendar-design=signature-tiles] .rental-calendar-day-agenda>header{padding:18px;border-bottom:0;border-right:1px solid var(--line);background:var(--panel)}[data-calendar-design=signature-tiles] .rental-calendar-day-identity{margin-top:10px;gap:8px}[data-calendar-design=signature-tiles] .rental-calendar-day-identity>strong{font-size:1.8rem}[data-calendar-design=signature-tiles] .rental-calendar-day-total{display:none}[data-calendar-design=signature-tiles] .rental-calendar-day-agenda-items{display:flex;gap:12px;padding:14px;overflow-x:auto}[data-calendar-design=signature-tiles] .rental-calendar-day-card{flex:1 0 190px;max-width:310px;padding:9px 12px}[data-calendar-design=signature-tiles] .rental-calendar-day-card-time{margin-bottom:6px}[data-calendar-design=signature-tiles] .rental-calendar-day-card-return{padding-top:6px;margin-top:7px}[data-calendar-design=signature-tiles] .rental-calendar-day-agenda>footer{align-self:stretch;flex-direction:column;justify-content:center;margin:0;padding:14px;border:0;border-left:1px solid var(--line)}[data-calendar-design=signature-tiles] .rental-calendar-day-agenda-empty{flex:1;padding:10px 18px}[data-calendar-design=classic-month]:before,[data-calendar-design=signature-tiles] .rental-calendar-day-agenda-empty svg{display:none}[data-calendar-design=classic-month] .rental-calendar-toolbar{background:var(--panel);box-shadow:none}[data-calendar-design=classic-month] .rental-calendar-brand-mark{display:none}[data-calendar-design=classic-month] .rental-calendar-toolbar-period>.dr-btn{order:-2}[data-calendar-design=classic-month] .rental-calendar-arrows{order:-1;padding-left:0;border:0}[data-calendar-design=classic-month] .rental-calendar-arrows button{border:0;background:transparent}[data-calendar-design=classic-month] .rental-calendar-planning-layout{grid-template-columns:minmax(0,1fr);padding:0}[data-calendar-design=classic-month] .rental-calendar-board{border:0;border-radius:0}[data-calendar-design=classic-month] .rental-calendar-span.is-booking{--event-color:var(--customer-color,var(--success));background:color-mix(in srgb,var(--event-color) 12%,var(--panel))}[data-calendar-design=classic-month] .rental-calendar-client-dot{display:none}[data-calendar-design=classic-month] .rental-calendar-day-open{justify-content:flex-end;text-align:right}[data-calendar-design=classic-month] .rental-calendar-weekday-row>span{text-align:right;text-transform:none}[data-calendar-design=classic-month] .rental-calendar-views button[aria-pressed=true]{border-color:var(--line);background:var(--panel);color:var(--text)}[data-calendar-design=rental-desk] .rental-calendar-planning-layout{grid-template-columns:minmax(0,1fr);padding:0;background:var(--panel)}[data-calendar-design=rental-desk] .literal-calendar-overview{grid-template-columns:repeat(4,minmax(0,1fr))}[data-calendar-design=rental-desk] .rental-calendar-brand-mark{display:none}.rental-calendar-cards.is-rental-desk .rental-calendar-cards-inner{min-width:700px}.rental-calendar-cards.is-rental-desk .rental-calendar-tile-weekdays{gap:0;border-bottom:1px solid var(--line);background:var(--bg-elevated)}.rental-calendar-cards.is-rental-desk .rental-calendar-tile-weekdays>span{padding:16px 12px;text-align:center;font-weight:600;text-transform:uppercase}.rental-calendar-cards.is-rental-desk .rental-calendar-tiles{gap:0}.rental-calendar-cards.is-rental-desk .rental-calendar-tile{min-height:128px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:40px 8px 24px}.rental-calendar-cards.is-rental-desk .rental-calendar-tile.is-selected-day{box-shadow:inset 0 0 0 1px var(--accent)}.rental-calendar-cards.is-rental-desk .rental-calendar-tile-event{display:block;padding:8px;border:1px solid color-mix(in srgb,var(--customer-color,var(--chart-blue)) 40%,var(--line));border-left:3px solid var(--customer-color,var(--chart-blue));border-radius:7px;background:color-mix(in srgb,var(--customer-color,var(--chart-blue)) 10%,var(--panel))}.rental-calendar-cards.is-rental-desk .rental-calendar-tile-event>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0 9px;font-size:.58rem}@media (max-width:1300px){[data-calendar-design=signature-tiles] .rental-calendar-day-agenda{display:none}}@media (max-width:640px){.rental-calendar-design-select.dr-select{width:138px;flex-basis:138px}.rental-calendar-tile-add{opacity:1}[data-calendar-design=signature-tiles] .rental-calendar-cards{padding:10px}[data-calendar-design=rental-desk] .literal-calendar-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-calendar-design=fleet-timeline] .rental-calendar-planning-layout{display:block;padding:14px}.rental-fleet-timeline{position:relative;max-height:620px;overflow:auto;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);scrollbar-width:thin}.rental-timeline-heading{position:sticky;top:0;z-index:6;display:grid;min-height:64px;background:var(--bg-elevated);border-bottom:1px solid var(--line-strong)}.rental-timeline-fleet-heading{position:sticky;left:0;z-index:7;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border-right:1px solid var(--line-strong);background:var(--bg-elevated)}.rental-timeline-fleet-heading strong{color:var(--text);font-size:.78rem;font-weight:550}.rental-timeline-fleet-heading>span{color:var(--muted);font-size:.61rem}.rental-timeline-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line);color:var(--muted);cursor:pointer}.rental-timeline-date>span{font-size:.55rem}.rental-timeline-date>strong{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--text);font-size:.7rem;font-weight:500}.rental-timeline-date.is-today>strong{color:var(--portal-color-ink,#211c10);background:var(--accent);font-weight:600}.rental-timeline-date.is-selected-day{box-shadow:inset 0 -2px var(--accent-strong)}.rental-timeline-row{display:grid;min-height:57px;padding:12px 0;border-bottom:1px solid var(--line)}.rental-timeline-row:last-child{border-bottom:0}.rental-timeline-fleet-label{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;margin-block:-12px;border-right:1px solid var(--line-strong);background:var(--panel)}.rental-timeline-fleet-label>a{min-width:0;flex:1;display:grid;gap:5px;color:var(--text);text-decoration:none}.rental-timeline-fleet-label strong{display:block;font-size:.67rem;font-weight:550;line-height:1.3}.rental-timeline-fleet-label a>span:not(.fleet-plate){display:block;margin-top:0;font-size:.58rem;color:var(--muted)}.rental-timeline-fleet-label .fleet-plate.is-mini-plate{width:6.55rem;height:1.55rem;grid-template-columns:1.7rem minmax(0,1fr);border-width:1.5px;border-radius:.26rem;pointer-events:none}.rental-timeline-fleet-label .fleet-plate.is-mini-plate .fleet-plate-identity{padding:.08rem 0 .06rem .2rem}.rental-timeline-fleet-label .fleet-plate.is-mini-plate .fleet-plate-identity strong{font-size:.38rem}.rental-timeline-fleet-label .fleet-plate.is-mini-plate .fleet-plate-identity small{font-size:.62rem}.rental-timeline-fleet-label .fleet-plate.is-mini-plate .fleet-plate-dubai-wordmark{width:1.28rem}.rental-timeline-fleet-label .fleet-plate.is-mini-plate .fleet-plate-number{padding:.02rem .22rem .02rem .06rem;font-size:.98rem;letter-spacing:.02em}.rental-timeline-fleet-label .fleet-plate-empty{margin-top:0;font-size:.56rem;font-style:normal}.rental-timeline-fleet-label>button{flex-shrink:0;width:23px;height:25px;border-radius:5px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;font-size:.9rem}.rental-timeline-day{border-right:1px solid var(--line);margin-block:-12px;cursor:cell}.rental-timeline-day.is-weekend{background:var(--hover-fill)}.rental-timeline-day.is-today{background:color-mix(in srgb,var(--accent) 5%,transparent)}.rental-timeline-day:hover{background:var(--accent-soft)}.rental-timeline-booking{--timeline-color:var(--accent-strong);position:relative;z-index:2;display:flex;align-items:center;gap:5px;min-width:0;margin:3px 2px;padding:4px 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--timeline-color) 35%,var(--line));border-left:3px solid var(--timeline-color);border-radius:5px;background:color-mix(in srgb,var(--timeline-color) 12%,var(--panel));color:var(--text);text-align:left;cursor:pointer}.rental-timeline-booking.is-booking{--timeline-color:var(--customer-color,var(--accent-strong))}.rental-timeline-booking.is-hold{--timeline-color:var(--chart-blue);border-style:dashed}.rental-timeline-booking.is-service{--timeline-color:#ac7e9f}.rental-timeline-booking>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:500}.rental-timeline-booking>i{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--customer-color,var(--timeline-color))}.rental-timeline-booking.is-selected,.rental-timeline-booking:hover{border-color:var(--timeline-color);filter:brightness(.97)}.rental-timeline-booking.continues-before{margin-left:0;border-radius:0 5px 5px 0}.rental-timeline-booking.continues-after{margin-right:0;border-radius:5px 0 0 5px}@media (max-width:640px){[data-calendar-design=fleet-timeline] .rental-calendar-planning-layout{padding:8px}.rental-fleet-timeline{max-height:570px}}.rental-calendar-professional .rental-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:14px 20px;gap:16px;align-items:center}.rental-calendar-professional .rental-calendar-toolbar-period{gap:10px;flex-wrap:nowrap}.rental-calendar-professional .rental-calendar-toolbar-period .literal-calendar-month-picker{flex:0 1 230px;min-width:0}.rental-calendar-professional .literal-calendar-month-trigger{width:100%;height:38px;padding:0 8px;gap:8px;font-size:1.1rem}.rental-calendar-professional .literal-calendar-month-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-calendar-professional .literal-calendar-month-trigger>svg{flex-shrink:0}.rental-calendar-professional .rental-calendar-arrows{gap:0;padding:0;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden}.rental-calendar-professional .rental-calendar-arrows>button{width:32px;height:36px;border:0;border-radius:0}.rental-calendar-professional .rental-calendar-arrows>button+button{border-left:1px solid var(--line)}.rental-calendar-professional .rental-calendar-toolbar-actions{justify-content:flex-end;gap:8px;flex-wrap:nowrap}.rental-calendar-professional .rental-calendar-search{height:38px}.rental-calendar-professional .rental-calendar-views{height:38px;align-items:center}.rental-calendar-professional .rental-calendar-views>button{min-height:30px;padding-block:5px}.rental-calendar-professional :is(.rental-calendar-filter-toggle,.rental-calendar-refresh){height:38px;min-height:38px}.rental-calendar-professional .rental-calendar-summary{min-height:52px;flex-wrap:wrap}.rental-calendar-professional .rental-calendar-summary>.rental-calendar-summary-controls{gap:9px;margin-left:auto;flex-wrap:nowrap}.rental-calendar-layout-label{color:var(--faint);font-size:.59rem;font-weight:550;letter-spacing:.05em;text-transform:uppercase}.rental-calendar-summary-controls .rental-calendar-design-select .dr-select-trigger{min-height:32px;height:32px;padding-block:4px;font-size:.68rem}.rental-calendar-layout-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--bg-elevated)}.rental-fleet-timeline{height:620px;max-height:75dvh;min-height:320px;overflow-anchor:none}.rental-timeline-heading{min-height:62px}.rental-timeline-date{gap:5px}.rental-timeline-date>span{font-size:.52rem;font-weight:500}.rental-timeline-date>strong{width:23px;height:23px}.rental-timeline-loading{position:sticky;top:72px;z-index:7;width:max-content;max-width:calc(100% - 24px);margin:8px 12px -40px auto;padding:8px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--menu-bg);color:var(--muted);box-shadow:var(--shadow-float);font-size:.71rem;pointer-events:none}.rental-timeline-date:disabled,.rental-timeline-day:disabled,.rental-timeline-fleet-label>button:disabled{cursor:wait}@media (max-width:1100px){.rental-calendar-professional .rental-calendar-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.rental-calendar-professional .rental-calendar-toolbar-actions{justify-content:flex-start}.rental-calendar-professional .rental-calendar-toolbar-actions .rental-calendar-views{margin-right:auto}.rental-calendar-professional .rental-calendar-search{width:min(220px,100%);order:-1;flex:1 1 180px}.rental-calendar-professional .rental-calendar-summary-controls .rental-calendar-zone{display:none}}@media (max-width:640px){.rental-calendar-professional .rental-calendar-toolbar{padding:12px;gap:10px}.rental-calendar-professional .rental-calendar-toolbar-period{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:100%}.rental-calendar-professional .literal-calendar-month-trigger{font-size:.9rem;padding-inline:0;gap:4px}.rental-calendar-professional .literal-calendar-month-trigger>svg{width:11px}.rental-calendar-professional .rental-calendar-toolbar-actions{gap:6px;flex-wrap:wrap}.rental-calendar-professional .rental-calendar-search{width:100%;flex:1 1 100%}.rental-calendar-professional .rental-calendar-summary{gap:9px;padding:10px 12px}.rental-calendar-professional .rental-calendar-summary>.rental-calendar-summary-controls{width:100%;margin:0;justify-content:space-between}.rental-calendar-summary-controls .rental-calendar-design-select.dr-select{flex:0 0 158px;width:158px}.rental-fleet-timeline{height:570px}}.tracking-interactive-panel{display:flex;min-width:0;height:42rem;flex-direction:column;scroll-margin-top:90px}.tracking-interactive-panel>header{flex-wrap:wrap;flex-shrink:0}.tracking-map-open{color:var(--accent-strong);font-size:.62rem;font-weight:650}.tracking-interactive-stage{position:relative;z-index:0;flex:1;min-height:420px;background:var(--bg-elevated)}.tracking-map-actions{display:flex;align-items:center;gap:12px}.tracking-map-actions>button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.62rem;cursor:pointer}.tracking-map-actions>button:disabled{opacity:.5;cursor:default}.fleet-location-canvas,.fleet-location-map{position:absolute;inset:0}.fleet-location-map{isolation:isolate}.fleet-location-canvas{background:var(--bg-elevated);font-family:inherit}.fleet-map-notice{position:absolute;z-index:800;top:55px;left:50%;width:max-content;max-width:calc(100% - 28px);transform:translateX(-50%);border:1px solid var(--line-strong);border-radius:8px;padding:10px 14px;background:var(--panel);color:var(--text);font-size:.65rem;box-shadow:var(--shadow-float)}.fleet-map-preview-label{position:absolute;z-index:500;top:12px;right:12px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--muted);font-size:.6rem;pointer-events:none}.fleet-car-marker{display:block;width:38px;height:46px;padding:0;background:transparent;border:0;cursor:pointer}.fleet-car-pin{position:relative;display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--accent-strong);border-radius:12px;background:var(--panel);color:var(--accent-strong);box-shadow:0 3px 12px rgb(0 0 0/24%)}.fleet-car-pin:after{content:"";position:absolute;bottom:-8px;left:12px;width:10px;height:10px;border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);background:var(--panel);transform:rotate(45deg)}.fleet-car-pin svg{width:25px;height:25px}.fleet-car-marker.is-selected .fleet-car-pin,.fleet-car-marker.is-selected .fleet-car-pin:after{background:var(--accent-strong);color:var(--panel)}.fleet-car-marker.is-selected .fleet-car-pin{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-strong) 25%,transparent),0 4px 15px rgb(0 0 0/24%)}.fleet-car-marker:focus-visible{outline:3px solid var(--accent-strong);outline-offset:5px;border-radius:12px}.fleet-map-popup .maplibregl-popup-content{border:1px solid var(--line);border-radius:8px;padding:14px 24px 14px 14px;background:var(--panel);color:var(--text)}.fleet-map-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--panel)}.fleet-map-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel)}.fleet-map-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel)}.fleet-map-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel)}.fleet-map-popup .maplibregl-popup-close-button{padding:2px 6px;color:var(--muted);font-size:17px}.fleet-map-popup-content{display:grid;gap:5px;font-family:var(--font-outfit),sans-serif}.fleet-map-popup-content strong{font-size:13px}.fleet-map-popup-content span{color:var(--muted);font-size:12px}.fleet-map-popup-content small{margin-top:3px;color:var(--accent-strong);font-size:11px}.fleet-location-map .maplibregl-ctrl-attrib{max-width:calc(100% - 20px);font-size:10px}.fleet-location-map .maplibregl-ctrl-attrib-inner{white-space:normal}.tracking-map-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:16px;background:var(--panel)}.tracking-map-selection>div{min-width:0}.tracking-map-selection strong{display:block;color:var(--text);font-size:.75rem}.tracking-map-selection p{margin:5px 0 0;color:var(--muted);font-size:.62rem;line-height:1.6}.tracking-map-selection>a,.tracking-map-selection>button{flex-shrink:0;color:var(--accent-strong);font-size:.62rem;font-weight:650}.tracking-map-selection>button{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--bg-elevated);cursor:pointer}.tracking-fleet-panel{max-height:42rem}.tracking-fleet-panel>.table-pagination,.tracking-fleet-panel>.tracking-search,.tracking-fleet-panel>header{flex-shrink:0}.tracking-vehicle-select{width:calc(100% - 4px);margin:5px 2px;padding:11px 9px;border:1px solid transparent;border-radius:8px}.tracking-vehicle-select:hover{background:var(--bg-elevated)}.tracking-vehicle-select[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-strong) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel));box-shadow:0 1px 3px rgb(0 0 0/4%)}.tracking-vehicle-select[aria-pressed=true] .tracking-vehicle-icon{border-color:color-mix(in srgb,var(--accent-strong) 32%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.tracking-map-selection>button:focus-visible,.tracking-vehicle-select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}@media (max-width:1100px){.tracking-fleet-panel{max-height:32rem}.tracking-interactive-panel{height:auto}.tracking-interactive-stage{height:400px;min-height:400px;flex:none}}@media (max-width:640px){.tracking-map-selection{align-items:flex-start;padding:12px}.tracking-interactive-stage{height:360px;min-height:360px}.tracking-vehicle-select{gap:8px}}:is(.dr-app-frame,.platform-frame){--workspace-header-gap:20px}:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard,.bookings-workspace,.customers-workspace,.tracking-workspace,.people-workspace,.module-workspace,.quotes-workspace){row-gap:var(--workspace-header-gap)}:is(.dr-app-frame,.platform-frame) :is(.rental-dashboard,.bookings-workspace,.customers-workspace,.tracking-workspace,.people-workspace,.module-workspace,.quotes-workspace)>.workspace-masthead{margin-block:0}:is(.dr-app-frame,.platform-frame) .dr-page-main>.workspace-masthead{margin-bottom:var(--workspace-header-gap)}:is(.dr-app-frame,.platform-frame) .booking-drawer-body{padding:var(--workspace-header-gap)}@media (max-width:640px){:is(.dr-app-frame,.platform-frame){--workspace-header-gap:16px}}.rental-payments-page{display:grid;gap:var(--workspace-section-gap,20px);min-width:0}.rental-checks-card,.rental-finance-card{min-width:0}.rental-checks-card>header,.rental-finance-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rental-checks-body,.rental-finance-body{padding:20px}.rental-checks-state{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)}.rental-checks-state strong{color:var(--text)}.rental-checks-state span,.rental-finance-help{color:var(--muted);font-size:.86rem;line-height:1.6}.rental-checks-state.is-ready{border-color:color-mix(in srgb,#198566 40%,var(--line))}.rental-checks-list{display:grid;gap:10px;list-style:none;padding:0;margin:16px 0}.rental-checks-list li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.9rem;line-height:1.5}.rental-checks-list li>span{color:var(--accent);font-weight:700;flex-shrink:0}.rental-finance-summary{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.rental-finance-summary>div{padding:14px 16px;min-width:0;border-right:1px solid var(--line)}.rental-finance-summary>div:last-child{border-right:0}.rental-finance-summary dt{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.rental-finance-summary dd{margin:0;color:var(--text);font-weight:650;font-size:1.05rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rental-finance-summary .is-outstanding{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.rental-finance-summary .is-outstanding dd{font-size:1.28rem}.rental-finance-summary .is-deposit{background:color-mix(in srgb,var(--bg-elevated) 70%,var(--panel))}.rental-finance-policy{display:grid;gap:7px;margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.55}.rental-finance-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:4px}.rental-finance-more{flex:1 1 180px;min-width:0}.rental-finance-actions .dr-btn{min-height:38px;font-size:.85rem}.rental-finance-help{margin:12px 0 0;font-size:.78rem}.rental-finance-form{display:grid;gap:18px}.rental-finance-form>p{color:var(--muted);line-height:1.6;margin:0}.rental-finance-form .rental-finance-actions{justify-content:flex-end;margin-top:0}.rental-finance-confirm{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.88rem;line-height:1.5}.rental-finance-confirm input{margin-top:4px;accent-color:var(--accent);flex-shrink:0}.rental-finance-error{color:var(--danger,#bd4242)!important;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.rental-finance-success{color:var(--success,#198566);font-size:.88rem}.rental-finance-retry{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);line-height:1.6}.rental-finance-retry p{margin:0;overflow-wrap:anywhere}.rental-ledger-wrap{margin-top:18px;max-width:100%;overflow-x:auto}.rental-ledger-title{margin:0 0 10px;color:var(--text);font-size:.88rem;font-weight:650}.rental-ledger-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.rental-ledger-list>li{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.rental-ledger-list>li:last-child{border-bottom:0}.rental-ledger-list>li.is-empty{color:var(--muted);font-size:.84rem;line-height:1.5;padding:16px 14px}.rental-ledger-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rental-ledger-main strong{min-width:0;color:var(--text);font-size:.88rem;font-weight:650}.rental-ledger-main b{flex-shrink:0;color:var(--text);font-size:.92rem;font-weight:650;font-variant-numeric:tabular-nums}.rental-ledger-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.74rem}.rental-ledger-list p{display:grid;gap:2px;margin:0;min-width:0}.rental-ledger-list p strong{color:var(--text);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.rental-ledger-list p span{color:var(--muted);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.rental-ledger{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:.86rem}.rental-ledger caption{text-align:left;color:var(--text);font-weight:600;padding:16px 0 12px}.rental-ledger th{background:var(--bg-elevated);color:var(--muted);font-weight:600;font-size:.76rem;letter-spacing:.025em}.rental-ledger td,.rental-ledger th{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.rental-ledger td{color:var(--text)}.rental-ledger td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.rental-ledger small{display:block;color:var(--muted);font-size:.78rem;line-height:1.6;margin-top:4px;max-width:430px;overflow-wrap:anywhere}.rental-ledger td strong{font-weight:600}.rental-ledger a{color:var(--text);font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-strong,#79591c) 45%,transparent)}.rental-ledger a:hover{color:var(--accent-strong,#79591c);border-bottom-color:var(--accent-strong,#79591c)}.rental-register-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rental-register-toolbar>:first-child{flex:0 1 220px}.rental-register-toolbar>:last-child{flex:1 1 240px}.booking-drawer-body .rental-finance-body{padding:14px}.booking-drawer-body .rental-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-drawer-body .rental-finance-summary .is-outstanding{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.booking-drawer-body .rental-finance-summary>div:nth-child(2){border-bottom:1px solid var(--line)}.booking-drawer-body .rental-finance-summary>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.booking-drawer-body .rental-finance-summary>div:nth-child(4){grid-column:1/-1;border-right:0}.booking-drawer-body .rental-finance-summary>div{padding:12px 14px}.booking-drawer-body .rental-finance-summary dd{font-size:.95rem}.booking-drawer-body .rental-finance-summary .is-outstanding dd{font-size:1.35rem}.booking-drawer-body .rental-finance-actions{display:grid;grid-template-columns:1fr;gap:8px}.booking-drawer-body .rental-finance-actions .dr-btn,.booking-drawer-body .rental-finance-more{width:100%;flex:none}.booking-drawer-body .rental-finance-help{font-size:.74rem}.booking-drawer-body .rental-ledger-wrap{margin-top:14px}@media (max-width:900px){.rental-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-finance-summary .is-outstanding{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.rental-finance-summary>div:nth-child(2){border-bottom:1px solid var(--line)}.rental-finance-summary>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.rental-finance-summary>div:nth-child(4){grid-column:1/-1;border-right:0}}@media (max-width:520px){.rental-checks-body,.rental-finance-body{padding:14px}.rental-finance-summary>div{padding:12px}.rental-finance-actions .dr-btn{flex:1 1 135px}.rental-finance-more{flex:1 1 100%}.rental-register-toolbar>:first-child,.rental-register-toolbar>:last-child{flex-basis:100%}}.dr-rental-brand-logo .dr-rental-logo-dark{filter:brightness(0) invert(1)}.dr-rental-brand-logo .dr-rental-logo-light{filter:brightness(0)}.dr-system-brand-logo{display:block;width:200px;max-width:100%;height:auto;line-height:0}.dr-system-brand-logo .dr-system-logo-image{display:block;width:100%;height:auto;object-fit:contain}.dr-system-brand-art{display:grid;width:100%;box-sizing:border-box}.dr-system-brand-art>.dr-system-logo-image{grid-area:1/1}[data-theme=dark] .dr-system-brand-art:not(.is-dubai-brand)>.dr-system-logo-image{filter:drop-shadow(.75px 0 0 rgba(247,243,234,.7)) drop-shadow(-.75px 0 0 rgba(247,243,234,.7)) drop-shadow(0 .75px 0 rgba(247,243,234,.7)) drop-shadow(0 -.75px 0 rgba(247,243,234,.7)) drop-shadow(0 0 1px rgba(212,181,106,.55))}.dr-system-brand-art.is-dubai-brand>.dr-system-logo-image{filter:none;background:transparent}.dr-system-brand-logo.is-dubai-wordmark.is-on-light .dr-system-logo-image{filter:brightness(0)}.dr-system-brand-logo.is-dubai-wordmark.is-on-dark .dr-system-logo-image{filter:none}.dr-sidebar .dr-sidebar-brand .dr-system-brand-logo:not(.dr-system-brand-mark){width:210px;max-width:100%}.dr-system-brand-logo.is-dubai-wordmark .dr-system-logo-image{width:100%;height:auto;object-fit:contain;object-position:left center;background:transparent}.company-logo-preview.is-system-wordmark .dr-system-brand-logo.is-dubai-wordmark .dr-system-logo-image{filter:brightness(0)}.dr-system-brand-login{width:min(100%,20rem)}.dr-system-brand-mark{width:2.75rem}.dr-system-brand-mark.is-dubai-wordmark{width:2.4rem}.dr-login-inside-logo .dr-system-brand-login{width:min(100%,19.5rem)}.company-identity-editor{display:grid;gap:12px;padding:24px 20px;border-bottom:1px solid var(--line)}.company-identity-editor h4{margin:0;color:var(--text);font-size:16px;font-weight:600}.company-identity-editor p,.company-identity-editor small{margin:0;max-width:700px;color:var(--muted);font-size:12px;line-height:1.65}.company-identity-editor>label{margin-top:4px;color:var(--text);font-size:12px;font-weight:500}.company-identity-editor>input{width:100%;max-width:540px;min-height:42px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:14px}.company-identity-editor>input[aria-invalid=true]{border-color:var(--danger,#b33340)}.dr-login-inside-logo{position:relative;z-index:2;display:flex;justify-content:center;margin:0 auto 1.5rem}.dr-login-inside-logo .dr-system-brand-login{width:min(100%,20rem)}.dr-login-options{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:var(--text)}.dr-login-options label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.dr-login-options input{width:1rem;height:1rem;accent-color:#98761c}.dr-auth-back,.dr-login-options a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.dr-auth-back{display:inline-block;position:relative;z-index:2;margin-top:1.25rem;color:var(--text);font-size:.875rem}.dr-auth-description{margin-top:.65rem;color:var(--muted);font-size:.9rem;line-height:1.5}.dr-auth-feedback,.dr-auth-hint{font-size:.875rem;color:var(--muted);line-height:1.5}.dr-auth-feedback{position:relative;z-index:2;margin-top:1.25rem}.dr-auth-error{color:var(--danger,#b32336);font-size:.875rem}.dr-access-form{gap:1rem}.dr-access-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:.75rem;background:var(--surface);color:var(--text);resize:vertical}.dr-access-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dr-company-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:12rem;max-width:100%;min-height:2.5rem;border:1px dashed var(--line-strong);border-radius:.65rem;color:var(--muted);font-size:.85rem;font-weight:600}.dr-company-logo-placeholder.is-mark{width:2.25rem;min-height:2.25rem}.dr-portal-setup-link{white-space:nowrap;display:inline-flex;gap:.4rem;padding:.55rem .75rem;border-radius:.6rem;font-size:.8rem;font-weight:600}.dr-portal-setup-banner,.dr-portal-setup-link{align-items:center;background:var(--surface);border:1px solid var(--line-strong)}.dr-portal-setup-banner{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:.8rem;margin-bottom:1rem}.dr-portal-setup-banner p{margin:.35rem 0 0;color:var(--muted);font-size:.875rem}@media (max-width:640px){.dr-portal-setup-banner{align-items:stretch;flex-direction:column}.dr-portal-setup-link{white-space:normal;font-size:.7rem;max-width:7rem;padding:.4rem .5rem}}.dr-access-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;margin:1rem 0}.dr-access-request-list article{padding:1.25rem;min-width:0}.dr-access-request-list header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dr-access-request-list dd,.dr-access-request-list p{overflow-wrap:anywhere}.dr-access-message{white-space:pre-wrap;margin:1rem 0;color:var(--text)}.dr-login-page .dr-login-card{max-width:32rem}.dr-access-request-list header>div{min-width:0}.dr-access-request-list h3{overflow-wrap:anywhere}.dr-otp-control{position:relative}.dr-otp-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dr-otp-digits>span{display:grid;place-items:center;height:54px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:25px;font-variant-numeric:tabular-nums}.dr-otp-digits>.is-active{border-color:var(--accent-strong,#aa861c);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-strong,#aa861c) 16%,transparent)}.dr-otp-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.dr-recovery-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px}.dr-recovery-actions button{text-decoration:underline;text-underline-offset:3px}.dr-recovery-actions button:disabled{color:var(--muted);text-decoration:none;cursor:default}.dr-demo-reset-email{display:grid;gap:14px;padding:20px;overflow-wrap:anywhere}.dr-demo-reset-email code{display:block;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:16px;user-select:all}