/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-blue:#073fc7;--brand-blue-strong:#052b91;--brand-blue-bright:#2f67df;--brand-blue-soft:#edf3ff;--brand-red:#d7192d;--brand-red-strong:#a20f20;--brand-red-soft:#fff0f2;--bg:#f4f6f9;--surface:#fff;--surface-soft:#f8f9fb;--surface-raised:#fff;--line:#e1e5ec;--line-strong:#d3d9e3;--ink:#171a21;--muted:#626a78;--faint:#8a929f;--nav:#111827;--nav-soft:#183b88;--green:var(--brand-blue);--green-bright:var(--brand-blue-bright);--green-soft:var(--brand-blue-soft);--success-green:#15803d;--success-green-strong:#116932;--success-green-soft:#ecfdf3;--calendar-ongoing-bg:#15803d;--calendar-ongoing-ink:#fff;--blue:var(--brand-blue);--blue-soft:var(--brand-blue-soft);--purple:var(--brand-red);--purple-soft:var(--brand-red-soft);--amber:#5d6675;--amber-soft:#f1f3f6;--camera-accent:#d7192d;--danger:var(--brand-red);--danger-soft:var(--brand-red-soft);--shadow:0 1px 2px #1018280a, 0 8px 28px #1018280f;--radius:14px}:root[data-theme=dark]{--brand-blue:#78a2ff;--brand-blue-strong:#a9c2ff;--brand-blue-bright:#8aafff;--brand-blue-soft:#17294e;--brand-red:#ff7180;--brand-red-strong:#ff9ca7;--brand-red-soft:#421f29;--bg:#0c111b;--surface:#151c28;--surface-soft:#1a2230;--surface-raised:#1d2634;--line:#2a3444;--line-strong:#3a4658;--ink:#f3f5f8;--muted:#a6afbc;--faint:#7f8998;--nav:#080d16;--nav-soft:#183b88;--green:var(--brand-blue);--green-bright:var(--brand-blue-bright);--green-soft:var(--brand-blue-soft);--success-green:#166534;--success-green-strong:#14532d;--success-green-soft:#123522;--calendar-ongoing-bg:#166534;--calendar-ongoing-ink:#fff;--blue:var(--brand-blue);--blue-soft:var(--brand-blue-soft);--purple:var(--brand-red);--purple-soft:var(--brand-red-soft);--amber:#c2c8d1;--amber-soft:#29313d;--camera-accent:var(--brand-red);--danger:var(--brand-red);--danger-soft:var(--brand-red-soft);--shadow:0 1px 2px #00000024, 0 8px 28px #0000001f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}.money-input{appearance:textfield}.money-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 32%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#e4e8ef;z-index:40;flex-direction:column;width:236px;padding:22px 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{padding:0 4px 26px;display:block}.all-drive-logo-frame{aspect-ratio:8/3;width:190px;display:block}.all-drive-logo-image{object-fit:contain;width:100%;height:100%;display:block}.all-drive-logo-compact{width:122px}.mobile-brand{display:none}.workspace-chip>span:last-child,.user-copy{flex-direction:column;display:flex}.workspace-chip small,.user-card small{color:#929cab;margin-top:2px;font-size:11px}.nav-label{color:#8994a5;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:700}.nav-label-second{margin-top:20px}.nav-item{color:#c4cbd6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 10px;font-size:13px;font-weight:550;transition:all .14s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item-active{background:linear-gradient(90deg, var(--nav-soft), var(--nav-soft))}@supports (color:color-mix(in lab, red, red)){.nav-item-active{background:linear-gradient(90deg, color-mix(in srgb, var(--nav-soft) 78%, var(--nav)), var(--nav-soft))}}.nav-item-active{box-shadow:inset 3px 0 var(--brand-red);color:#fff}.nav-glyph{color:#9da9bb;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.nav-item-active .nav-glyph{color:#fff}.nav-count{color:#cbd2dc;text-align:center;background:#ffffff14;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-foot{margin-top:auto}.workspace-chip{background:#ffffff0b;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.workspace-chip strong{color:#e4e8ef;font-size:11px}.pulse{background:var(--brand-blue-bright);box-shadow:0 0 0 4px var(--brand-blue-bright);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pulse{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-blue-bright) 18%, transparent)}}.pulse{width:7px;height:7px}.user-card{border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:15px 6px 2px;display:flex}.avatar,.customer-avatar{background:var(--brand-blue-soft);color:var(--brand-blue-strong);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:flex}.user-copy{min-width:0}.user-copy strong{color:#f1f3f6;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.main{min-height:100vh;margin-left:236px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.topbar{border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.top-actions{align-items:center;gap:9px;display:flex}.search{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;align-items:center;width:min(400px,34vw);height:38px;padding:0 10px;display:flex}.search>span{color:var(--faint);margin-right:8px;font-size:18px}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search input::placeholder{color:var(--faint)}.search kbd{background:var(--surface);border:1px solid var(--line);color:var(--faint);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px}.global-search-shell{position:relative}.search-clear-icon{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0;font-size:14px;display:inline-flex}.global-search-results{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 18px 44px var(--ink);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.global-search-results{box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 18%, transparent)}}.global-search-results{z-index:90;width:min(520px,100vw - 32px);max-height:min(620px,100vh - 92px);position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.global-search-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.global-search-results-head>div{gap:2px;display:grid}.global-search-results-head strong{color:var(--ink);font-size:12px}.global-search-results-head small{color:var(--faint);font-size:9px}.global-search-results-head button{color:var(--green);background:0 0;border:0;padding:5px;font-size:10px;font-weight:750}.global-search-result-groups{display:grid}.global-search-result-group{border-bottom:1px solid var(--line);padding:8px;display:grid}.global-search-result-group:last-child{border-bottom:0}.global-search-result-group>span{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px 7px;font-size:8px;font-weight:800}.global-search-result-group>button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 8px;display:grid}.global-search-result-group>button:hover{background:var(--surface-soft)}.global-search-result-group strong{color:var(--ink);font-size:11px}.global-search-result-group small{color:var(--muted);grid-column:1;font-size:9px}.global-search-result-group em{color:var(--green);grid-area:1/2/span 2;font-size:9px;font-style:normal;font-weight:750}.global-search-empty{text-align:center;gap:4px;padding:28px 18px;display:grid}.global-search-empty strong{color:var(--ink);font-size:12px}.global-search-empty span{color:var(--muted);font-size:10px}.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0;display:flex;position:relative}.icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.menu-button{display:none}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{background:var(--green);border:1px solid var(--green);box-shadow:0 4px 12px var(--green)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 4px 12px color-mix(in srgb, var(--green) 18%, transparent)}}.primary-button{color:#fff}:root[data-theme=dark] .primary-button{color:#071426}.primary-button:hover{filter:brightness(1.06)}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.danger-button{background:var(--danger-soft);border:1px solid var(--danger);align-items:center}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line))}}.danger-button{color:var(--danger);border-radius:9px;justify-content:center;min-height:38px;margin-right:auto;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.danger-button:hover{filter:brightness(.98)}.danger-button-solid{background:var(--danger);border-color:var(--danger);color:#fff;margin-right:0}.page{max-width:1500px;margin:0 auto;padding:28px}.sync-banner{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 11px;display:flex}.sync-banner strong{color:var(--ink);font-size:10px}.sync-banner small{font-size:9px}.sync-live{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.sync-live{border-color:color-mix(in srgb, var(--green) 20%, var(--line))}}.sync-error{background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sync-error{border-color:color-mix(in srgb, var(--danger) 24%, var(--line))}}.sync-loading .pulse{animation:1.2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.78)}}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.08}.page-heading>div>p:last-child{color:var(--muted);margin:7px 0 0}.operations-page-heading{align-items:center;margin-bottom:26px}.operations-page-heading .eyebrow{color:var(--brand-blue);letter-spacing:.1em;margin-bottom:8px;font-size:12px;font-weight:750}.operations-page-heading h1{color:var(--ink);letter-spacing:-.035em;font-size:clamp(36px,3vw,40px);font-weight:600;line-height:1.05}.date-control{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;display:flex;overflow:hidden}.date-control button{color:var(--muted);background:0 0;border:0;width:36px;height:36px;font-size:20px}.date-control span{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 14px;font-size:11px;font-weight:700}.alert-strip{background:linear-gradient(92deg, var(--amber-soft), var(--surface));align-items:center}@supports (color:color-mix(in lab, red, red)){.alert-strip{background:linear-gradient(92deg, var(--amber-soft), color-mix(in srgb, var(--surface) 82%, var(--amber-soft)))}}.alert-strip{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.alert-strip{border:1px solid color-mix(in srgb, var(--amber) 25%, var(--line))}}.alert-strip{border-radius:var(--radius);gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.alert-icon{background:var(--amber);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.alert-strip strong{font-size:12px}.alert-strip p{color:var(--muted);margin:2px 0 0;font-size:11px}.alert-strip button{color:var(--amber);background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:750}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;border-radius:12px;grid-template-columns:9px 1fr;padding:13px;display:grid}.metric-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.metric-dot{border-radius:50%;width:7px;height:7px;margin-top:3px}.metric-positive{background:var(--green-bright)}.metric-purple{background:var(--purple)}.metric-blue{background:var(--blue)}.metric-amber{background:var(--amber)}.metric-danger{background:var(--danger)}.metric-label{color:var(--muted);font-size:11px}.metric-card strong{letter-spacing:-.04em;grid-column:1/-1;margin:9px 0 1px;font-size:24px}.metric-card small{color:var(--faint);grid-column:1/-1;font-size:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr);gap:16px;display:grid}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.panel-heading h2,.quick-actions h2{letter-spacing:-.02em;margin:0;font-size:15px}.text-button,.more-button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:750}.run-list{padding:0 18px}.run-row{grid-template-columns:45px 16px minmax(0,1fr) 32px;align-items:stretch;min-height:76px;display:grid}.run-row:not(:last-child) .run-main{border-bottom:1px solid var(--line)}.run-time{flex-direction:column;align-items:flex-end;padding-top:18px;display:flex}.run-time strong{font-size:11px}.run-time span{color:var(--faint);margin-top:2px;font-size:8px}.timeline{position:relative}.timeline:after{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:7px}.timeline span{background:var(--green-bright);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--green-bright);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:3px}.timeline span.timeline-alert{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.run-main{padding:14px 0 12px 8px}.run-title{justify-content:space-between;align-items:flex-start;display:flex}.run-title>div{flex-direction:column;display:flex}.run-title strong{font-size:12px}.run-title span:not(.status){color:var(--muted);margin-top:3px;font-size:10px}.run-meta{gap:14px;margin-top:8px;display:flex}.run-meta span{color:var(--faint);font-size:9px}.status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.status-positive{background:var(--green-soft);color:var(--green)}.status-blue{background:var(--blue-soft);color:var(--blue)}.status-purple{background:var(--purple-soft);color:var(--purple)}.status-amber{background:var(--amber-soft);color:var(--amber)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-neutral{background:var(--surface-soft);color:var(--muted)}.row-action,.table-action{color:var(--faint);background:0 0;border:0;align-self:center;font-size:16px}.fleet-edit-action{border:1px solid var(--line-strong);color:var(--green);border-radius:7px;padding:6px 10px;font-size:10px;font-weight:750}.record-link{color:var(--ink);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.record-link:hover{color:var(--green);text-decoration-color:currentColor}.booking-open-action{border:1px solid var(--line-strong);color:var(--green);border-radius:7px;padding:6px 10px;font-size:10px;font-weight:750}.panel-foot-action{background:var(--surface-soft);border-radius:0 0 var(--radius) var(--radius);border:0;border-top:1px solid var(--line);color:var(--green);width:100%;padding:11px;font-size:10px;font-weight:750}.dashboard-side{flex-direction:column;gap:16px;display:flex}.count-badge{background:var(--danger-soft);color:var(--danger);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.priority-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 16px;display:grid}.priority-row:last-child{border-bottom:0}.priority-list{overscroll-behavior:contain;max-height:560px;overflow-y:auto}.reservation-priority-row{color:var(--ink);cursor:pointer;align-items:start}.reservation-priority-row:hover{background:var(--danger-soft)}.reservation-priority-row:focus-visible{outline:2px solid var(--danger);outline-offset:-2px}.reservation-priority-row>span{overflow-wrap:anywhere;min-width:0}.priority-row.reservation-priority-row strong{font-size:14px;line-height:1.4}.priority-row.reservation-priority-row small{font-size:12px;line-height:1.5}.priority-row.reservation-priority-row em{font-size:16px}.reservation-priority-issue{gap:2px;margin-top:8px;display:grid}.reservation-priority-issue strong{color:var(--danger)}.priority-icon{border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:flex}.priority-danger{background:var(--danger-soft);color:var(--danger)}.priority-amber{background:var(--amber-soft);color:var(--amber)}.priority-blue{background:var(--blue-soft);color:var(--blue)}.priority-positive{background:var(--green-soft);color:var(--green)}.priority-row>span:nth-child(2){flex-direction:column;display:flex}.priority-row strong{font-size:10px}.priority-row small{color:var(--muted);margin-top:3px;font-size:9px}.priority-row em{color:var(--faint);font-size:8px;font-style:normal}.pulse-panel{padding-bottom:14px}.pulse-metric{justify-content:space-between;align-items:flex-end;padding:15px 18px 9px;display:flex}.pulse-metric>div{flex-direction:column;display:flex}.pulse-metric span,.split-stats span{color:var(--muted);font-size:9px}.pulse-metric strong{letter-spacing:-.05em;margin-top:3px;font-size:25px}.pulse-metric .trend{background:var(--green-soft);color:var(--green);border-radius:8px;padding:4px 7px;font-size:9px;font-weight:700}.progress{background:var(--surface-soft);border-radius:6px;height:6px;margin:0 18px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--green), var(--green-bright));border-radius:inherit;height:100%;display:block}.split-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:15px 18px 0;padding-top:13px;display:grid}.split-stats div{flex-direction:column;display:flex}.split-stats strong{margin:4px 0 2px;font-size:14px}.split-stats small{color:var(--faint);font-size:8px}.quick-actions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:150px repeat(5,minmax(0,1fr));align-items:stretch;gap:0;margin-top:16px;display:grid;overflow:hidden}.quick-actions>div{flex-direction:column;justify-content:center;padding:14px 18px;display:flex}.quick-actions>button{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:28px 1fr 14px;gap:2px 8px;padding:13px 15px;display:grid}.quick-actions>button>span{background:var(--green-soft);color:var(--green);border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;height:28px;font-size:14px;display:flex}.quick-actions strong{font-size:10px}.quick-actions small{color:var(--faint);font-size:8px}.quick-actions em{color:var(--faint);grid-area:1/3/span 2;align-self:center;font-style:normal}.availability-bar{grid-template-columns:minmax(330px,1fr) auto minmax(330px,1fr) minmax(150px,.7fr) auto;align-items:flex-end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.availability-bar label{flex-direction:column;gap:6px;display:flex}.availability-bar label span,.availability-datetime-field>span,.field>span{color:var(--muted);font-size:10px;font-weight:700}.availability-datetime-field{flex-direction:column;gap:6px;display:flex}.availability-datetime-field>div{grid-template-columns:minmax(130px,1fr) auto;gap:8px;display:grid}.time-dropdown-24{min-width:118px;position:relative}.app-dropdown{width:100%}.time-dropdown-trigger,.availability-bar .time-dropdown-trigger,.field .time-dropdown-trigger{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;font-weight:400;display:flex}.time-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-dropdown-24.is-open .time-dropdown-trigger{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.time-dropdown-24.is-open .time-dropdown-trigger{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent)}}.time-dropdown-options{background:var(--surface);border:1px solid var(--line);z-index:80;border-radius:10px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1e2a262e}.time-dropdown-options button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-weight:400}.time-dropdown-options button:hover,.time-dropdown-options button.selected{background:var(--green-soft);color:var(--green);font-weight:400}.time-dropdown-options button:disabled{color:var(--faint);cursor:not-allowed;opacity:.62;background:0 0}.outstanding-payment-alert{background:#c33a35;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.outstanding-payment-alert{background:color-mix(in srgb, #c33a35 9%, var(--surface))}}.outstanding-payment-alert{border:1px solid #c33a35}@supports (color:color-mix(in lab, red, red)){.outstanding-payment-alert{border:1px solid color-mix(in srgb, #c33a35 34%, var(--line))}}.outstanding-payment-alert{color:#8f211d;border-radius:12px;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.outstanding-payment-alert>span{color:#fff;background:#c33a35;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-weight:900;display:inline-flex}.outstanding-payment-alert strong,.outstanding-payment-alert p{margin:0;display:block}.outstanding-payment-alert p{color:#8f211d}@supports (color:color-mix(in lab, red, red)){.outstanding-payment-alert p{color:color-mix(in srgb, #8f211d 72%, var(--muted))}}.outstanding-payment-alert p{margin-top:3px;font-size:11px}.reservation-adjustment-layer{z-index:260;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.reservation-adjustment-dialog{background:var(--surface);border:1px solid var(--line);z-index:1;border-radius:18px;width:100%;max-width:620px;max-height:calc(100vh - 36px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #14231c47}.reservation-adjustment-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.reservation-adjustment-head h3,.reservation-adjustment-head p{margin:0}.reservation-adjustment-head>div>p:last-child{color:var(--muted);margin-top:5px;font-size:12px}.reservation-adjustment-fields{margin-bottom:14px}.adjustment-information,.extension-availability{border-radius:11px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 13px;display:flex}.adjustment-information{background:var(--surface-soft);border:1px solid var(--line)}.extension-availability.available{background:var(--green-soft);border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.extension-availability.available{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.extension-availability.available{color:var(--green)}.extension-availability.unavailable{background:#c33a35}@supports (color:color-mix(in lab, red, red)){.extension-availability.unavailable{background:color-mix(in srgb, #c33a35 9%, var(--surface))}}.extension-availability.unavailable{border:1px solid #c33a35}@supports (color:color-mix(in lab, red, red)){.extension-availability.unavailable{border:1px solid color-mix(in srgb, #c33a35 30%, var(--line))}}.extension-availability.unavailable{color:#9a2722}.adjustment-information strong,.adjustment-information p,.extension-availability strong,.extension-availability p{margin:0;display:block}.adjustment-information p,.extension-availability p{color:var(--muted);margin-top:2px;font-size:11px}.extension-availability-button{width:100%}.extension-price-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:7px 13px}.extension-price-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.extension-price-preview>div:last-child{border-bottom:0}.extension-price-preview span{color:var(--muted);font-size:11px}.extension-price-preview .extension-total,.extension-price-preview .extension-added{color:var(--green);font-size:13px}.extension-payment-status{margin-top:12px}.reservation-adjustment-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.checkin-payment-alert{margin:0 0 18px}.availability-bar input,.availability-bar select,.field input,.field select,.field textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:0 10px}.availability-bar .arrow{color:var(--faint);padding-bottom:10px}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.calendar-view-controls,.calendar-period-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-period-navigation .secondary-button{min-height:34px}.calendar-period-label{color:var(--ink);text-align:center;min-width:150px;font-size:12px}.reservation-section-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;margin:18px 0 2px;padding:4px;display:inline-flex}.reservation-section-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.stop-sale-tab-alert{background:var(--danger);color:#fff;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.reservation-section-tabs button.selected{background:var(--green);color:#fff;box-shadow:0 3px 10px var(--green)}@supports (color:color-mix(in lab, red, red)){.reservation-section-tabs button.selected{box-shadow:0 3px 10px color-mix(in srgb, var(--green) 18%, transparent)}}:root[data-theme=dark] .reservation-section-tabs button.selected{color:#071426}.stop-sale-heading{align-items:flex-end;margin-top:20px}.stop-sale-heading p:last-child{color:var(--muted);margin:5px 0 0}.stop-sale-pending-count{background:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.stop-sale-pending-count{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.stop-sale-pending-count{color:var(--danger)}.stop-sale-alert{background:var(--danger-soft);border:1px solid var(--danger);align-items:center}@supports (color:color-mix(in lab, red, red)){.stop-sale-alert{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.stop-sale-alert{color:var(--danger);border-radius:12px;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.stop-sale-alert>span{background:var(--danger);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:800;display:inline-flex}.stop-sale-alert div,.stop-sale-alert small{display:block}.stop-sale-alert small{color:var(--muted);margin-top:3px}.stop-sale-editor{grid-template-columns:minmax(190px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:end;gap:14px;margin:14px 0;padding:18px;display:grid}.stop-sale-editor h3{margin:3px 0 0}.stop-sale-editor-actions,.stop-sale-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stop-sale-panel{margin-top:14px}.stop-sale-panel td{vertical-align:middle}.stop-sale-panel td>small,.stop-sale-panel td>strong+small{margin-top:4px;display:block}.stop-sale-row-pending{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.stop-sale-row-pending{background:color-mix(in srgb, var(--danger-soft) 42%, transparent)}}.stop-sale-pending-text{color:var(--danger)}.stop-sale-actions{justify-content:flex-end;min-width:320px}.stop-sale-actions button{white-space:nowrap;min-height:34px;padding:0 12px}.stop-sale-confirm-button{background:var(--brand-blue)}.segmented,.filter-row{align-items:center;gap:4px;display:flex}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px}.segmented button,.filter-row button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:650}.segmented .selected,.filter-row .selected{background:var(--green-soft);color:var(--green)}.legend{gap:15px;display:flex}.legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.positive{background:var(--green-bright)}.dot.blue{background:var(--blue)}.dot.danger{background:var(--danger)}.booking-legend{flex-wrap:wrap}.booking-key{border-radius:3px;width:18px;height:8px;display:inline-block}.booking-key-past{background:var(--faint)}.booking-key-ongoing{background:var(--calendar-ongoing-bg)}.booking-key-upcoming{background:var(--blue)}.booking-key-maintenance{background:var(--danger)}.booking-calendar{margin-bottom:22px;overflow:hidden}.calendar-heading{align-items:flex-end}.calendar-heading>p{color:var(--muted);margin:0;font-size:9px}.booking-calendar-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.booking-calendar-header,.booking-calendar-row{width:max-content;min-width:100%;display:grid}.booking-calendar-header{background:var(--surface-soft);border-top:1px solid var(--line);min-height:66px}.booking-calendar-row{border-top:1px solid var(--line);min-height:66px;position:relative}.calendar-vehicle{background:var(--surface);border-right:1px solid var(--line);z-index:4;flex-direction:column;grid-area:1/1;justify-content:center;align-self:stretch;padding:0 14px;display:flex;position:sticky;left:0}.calendar-vehicle[draggable=true]{cursor:grab;padding-left:34px}.booking-movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.booking-is-dragging{cursor:grabbing;opacity:.55;outline:2px solid var(--blue)}.inspection-damage-label{color:var(--red);margin-top:4px;font-style:normal;font-weight:600;display:block}.completed-inspection-summary{gap:20px;display:grid}.completed-checkin-review>.checkin-summary-grid{margin-bottom:24px}.completed-review-damage-reports{border-top:1px solid var(--line);padding-top:24px}.completed-review-damage-reports>h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:750;line-height:1.3}.completed-inspection-actions,.completed-damage-record-list{flex-wrap:wrap;gap:12px;display:flex}.completed-damage-open{appearance:none;box-shadow:0 7px 16px var(--danger);border-radius:10px;align-items:center;background:var(--danger)!important;border:2px solid var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.completed-damage-open{box-shadow:0 7px 16px color-mix(in srgb, var(--danger) 20%, transparent)}}.completed-damage-open{cursor:pointer;font:inherit;white-space:normal;justify-content:center;min-height:42px;padding:9px 16px;font-weight:800;color:#fff!important;opacity:1!important;visibility:visible!important;display:inline-flex!important}.completed-damage-open:hover{background:var(--brand-red-strong)!important;border-color:var(--brand-red-strong)!important}.completed-damage-open:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.completed-damage-open:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.completed-damage-open:focus-visible{outline-offset:3px}.selected-customer-card.selected-customer-card-primary{grid-template-columns:minmax(0,1fr) auto}.selected-customer-card.selected-customer-card-primary>button{grid-column:auto;justify-self:stretch;min-width:0}.selected-customer-card .customer-profile-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:4px;display:flex}.customer-profile-link>span:nth-child(2){flex:1;min-width:0}.customer-profile-link strong,.customer-profile-link small{display:block}.missing-licence-warning{color:var(--red)}.reservation-booking-source{gap:16px;scroll-margin-top:20px;display:grid}.reservation-booking-source .form-section{margin:0}.reservation-booking-source+.reservation-edit-fields>.form-section:first-child{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.booking-source-options{flex-wrap:wrap;gap:12px;display:flex}.booking-source-options .is-selected{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.booking-source-document{gap:12px;display:grid}.booking-source-document>a{overflow-wrap:anywhere;justify-self:start}.booking-source-document input[type=file]{max-width:100%}.booking-source-document small,.booking-source-note{color:var(--muted);font-size:13px}.booking-source-error{color:var(--danger);margin:0;font-size:14px}.selected-customer-card .missing-licence-warning{white-space:normal;margin-top:5px;font-weight:600;color:var(--danger)!important}.customer-profile-link:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.customer-profile-link:hover{background:color-mix(in srgb, var(--blue) 5%, transparent)}}.customer-profile-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:5px}.damage-invoice-section{scroll-margin-top:24px}.checkin-security-deposit{margin-top:20px;scroll-margin-top:24px}.deposit-settlement-values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:18px 0;display:grid}.deposit-settlement-values>div{gap:6px;display:grid}.deposit-settlement-values dt{color:var(--muted);font-size:12px}.deposit-settlement-values dd{color:var(--ink);margin:0;font-size:15px;font-weight:600}.deposit-application-controls{gap:14px;width:100%;display:grid}.deposit-return-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.deposit-return-confirmation{background:var(--blue-soft);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:18px}.deposit-event{border-top:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.deposit-event small{color:var(--muted)}.deposit-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.deposit-decision-option{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;gap:7px;min-height:92px;padding:15px;display:grid}.deposit-decision-option span{color:var(--muted);font-size:13px;line-height:1.45}.deposit-decision-option:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.deposit-decision-option.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.deposit-decision-option.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 16%, transparent)}}.deposit-decision-option.is-selected{background:var(--blue-soft)}.deposit-decision-option:disabled{cursor:not-allowed;opacity:.55}.deposit-hold-details{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:13px;margin-top:4px;padding:15px;display:grid}.deposit-release-warning{color:var(--red);font-weight:600}.completed-deposit-settlement{gap:14px;display:grid}.financially-open-state{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.financially-open-state{border-color:color-mix(in srgb, var(--red) 28%, var(--line))}}.financially-open-state{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.financially-open-state{background:color-mix(in srgb, var(--red) 5%, var(--surface))}}.post-checkin-deposit-card{min-height:0}.post-checkin-deposit-card.is-resolved{background:var(--success-green-soft)}@supports (color:color-mix(in lab, red, red)){.post-checkin-deposit-card.is-resolved{background:color-mix(in srgb, var(--success-green-soft) 42%, var(--panel))}}.post-checkin-deposit-card.is-resolved{border-color:var(--success-green)}@supports (color:color-mix(in lab, red, red)){.post-checkin-deposit-card.is-resolved{border-color:color-mix(in srgb, var(--success-green) 32%, var(--line))}}.deposit-resolved-square{background:var(--success-green);border:1px solid var(--success-green-strong);color:#fff;border-radius:7px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:4px 8px;display:inline-flex}.deposit-resolved-square>span{border:1px solid #ffffffad;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.deposit-resolved-square h4{color:#fff;margin:0;font-size:13px;line-height:1}.deposit-hold-record{background:var(--surface-soft);border-left:3px solid var(--blue);padding:12px 14px}.deposit-hold-record p{color:var(--muted);margin-top:5px}.post-checkin-settlement-actions{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;display:grid}.post-checkin-settlement-actions>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:14px}.deposit-return-controls{align-content:start;gap:12px;display:grid}.deposit-held-alert{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.deposit-held-alert{border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}}.deposit-held-alert{background:var(--blue-soft)}.checkin-financial-settlement{border-top:1px solid var(--line);padding:24px}.checkin-financial-settlement .form-error button{margin:12px 0 0;display:block}.reservation-edit-fields-locked .customer-profile-link{pointer-events:auto}.calendar-vehicle[draggable=true]:active,.booking-bar[draggable=true]:active{cursor:grabbing}.calendar-drag-handle{color:var(--faint);letter-spacing:-3px;font-size:12px;position:absolute;left:13px}.calendar-vehicle-drop-target{background:var(--green-soft);box-shadow:inset 0 2px 0 var(--green)}.calendar-vehicle strong{font-size:10px}.calendar-vehicle small{color:var(--faint);margin-top:3px;font-size:8px}.calendar-corner{background:var(--surface-soft);color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.calendar-date{border-right:1px solid var(--line);flex-direction:column;grid-row:1;justify-content:center;align-items:center;display:flex}.calendar-date span{color:var(--faint);text-transform:uppercase;margin-top:2px;font-size:8px}.calendar-date small{color:var(--muted);letter-spacing:.02em;font-size:8px;font-weight:700}.calendar-date strong{margin-top:3px;font-size:12px}.calendar-day-cell{border-right:1px solid var(--line);grid-row:1;align-self:stretch}.calendar-day-drop-target{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.calendar-day-drop-target{background:color-mix(in srgb, var(--blue) 18%, var(--surface))}}.calendar-day-drop-target{box-shadow:inset 0 0 0 2px var(--blue)}.calendar-today{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-today{background:color-mix(in srgb, var(--green-soft) 65%, transparent)}}.booking-bar{box-shadow:0 2px 8px var(--ink);border:0;border-radius:8px;align-self:center}@supports (color:color-mix(in lab, red, red)){.booking-bar{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.booking-bar{color:#fff;text-align:left;z-index:2;flex-direction:column;grid-row:1;justify-content:center;min-width:0;height:44px;margin:0 4px;padding:6px 9px;display:flex;overflow:hidden}.booking-handover-end{box-shadow:4px 0 0 var(--surface), 0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-handover-end{box-shadow:4px 0 0 var(--surface), 0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.booking-handover-start{box-shadow:-4px 0 0 var(--surface), 0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-handover-start{box-shadow:-4px 0 0 var(--surface), 0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.booking-bar[draggable=true]{cursor:grab}.booking-bar[draggable=true]:hover{filter:brightness(1.04);outline-offset:1px;outline:2px solid #ffffffb3}.booking-bar strong,.booking-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-bar strong{font-size:9px}.booking-bar small{color:inherit;opacity:.84;margin-top:2px;font-size:7px}.booking-past{background:var(--faint)}.booking-ongoing{background:var(--calendar-ongoing-bg);color:var(--calendar-ongoing-ink)}.booking-upcoming{background:var(--blue)}.booking-maintenance{background:var(--danger)}.section-intro{justify-content:space-between;align-items:flex-end;margin:0 2px 10px;display:flex}.section-intro h2{margin:2px 0 0;font-size:14px}.section-intro>span{color:var(--muted);font-size:9px}.data-panel{overflow:auto}.heading-actions{gap:8px;display:flex}.empty-row{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:34px;display:flex}.empty-row small{max-width:420px}table{border-collapse:collapse;width:100%;min-width:860px}th{background:var(--surface-soft);color:var(--faint);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:9px;font-weight:750}td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:13px 14px;font-size:11px}tbody tr:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){tbody tr:hover{background:color-mix(in srgb, var(--green-soft) 34%, transparent)}}td strong{color:var(--ink);font-size:11px}td small{color:var(--faint);margin-top:3px;font-size:9px;display:block}.filter-row{margin:0 0 12px;overflow-x:auto}.filter-row button{background:var(--surface);border:1px solid var(--line);white-space:nowrap}.category-manager-drawer{width:min(820px,100%)}.category-manager-body{padding:16px 18px 24px;overflow-y:auto}.category-manager-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category-manager-toolbar>div{flex-direction:column;gap:3px;display:flex}.category-manager-toolbar strong{color:var(--ink);font-size:12px}.category-manager-toolbar small{color:var(--muted);font-size:9px}.category-editor-grid{grid-template-columns:1fr;gap:10px;display:grid}.category-editor{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 120px;gap:9px;padding:11px;display:grid}.category-editor-new{background:var(--green-soft);border-color:var(--green);align-items:end}@supports (color:color-mix(in lab, red, red)){.category-editor-new{border-color:color-mix(in srgb, var(--green) 25%, var(--line))}}.category-editor-new{border-radius:10px;grid-template-columns:minmax(0,1fr) 180px auto;margin-bottom:10px}.category-editor label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.category-editor input{background:var(--surface);width:100%;min-width:0}.category-editor .input-unit input{background:0 0}.category-editor-foot{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.category-editor-foot small{color:var(--faint);font-size:8px}.category-editor-foot>div{gap:7px;display:flex}.category-editor-foot .danger-button,.category-editor-foot .secondary-button{min-height:32px;padding:0 11px}.currency-prefix em{left:10px;right:auto}.currency-prefix input{padding-left:24px}.vehicle-category-assignments{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.vehicle-category-assignments-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.vehicle-category-assignments-head>div{flex-direction:column;gap:3px;display:flex}.vehicle-category-assignments-head strong{color:var(--ink);font-size:12px}.vehicle-category-assignments-head small{color:var(--muted);max-width:460px;font-size:9px}.vehicle-category-assignments-head>input{background:var(--surface-soft);min-width:210px}.vehicle-category-assignment-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.vehicle-category-assignment-list article{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px;padding:10px 12px;display:grid}.vehicle-category-assignment-list article+article{border-top:1px solid var(--line)}.vehicle-category-assignment-list article>div,.vehicle-category-assignment-list label{flex-direction:column;gap:3px;display:flex}.vehicle-category-assignment-list article>div strong{color:var(--ink);font-size:10px}.vehicle-category-assignment-list article>div small,.vehicle-category-assignment-list label span{color:var(--muted);font-size:8px}.vehicle-category-assignment-list .app-dropdown{width:100%}.fleet-category-select{min-width:120px;max-width:170px;margin-top:7px;display:block}.fleet-number-column{box-sizing:border-box;text-align:center;width:44px;min-width:44px}.fleet-category-select .time-dropdown-trigger{color:var(--muted);min-height:28px;padding:0 7px;font-size:9px}.fleet-category-select .time-dropdown-trigger:focus-visible{border-color:var(--blue);outline:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.fleet-category-select .time-dropdown-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 22%, transparent)}}.fleet-category-select .time-dropdown-trigger:focus-visible{outline-offset:1px}.row-alert{color:var(--danger)}.next-movement-button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;min-width:150px;margin:-5px;padding:5px;display:flex}.next-movement-button strong{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.next-movement-button strong{-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent)}}.next-movement-button strong{text-underline-offset:3px}.next-movement-button span{color:var(--ink);margin-top:4px;font-size:10px;font-weight:700}.next-movement-button small{color:var(--muted);margin-top:2px}.next-movement-button:hover,.next-movement-button:focus-visible{background:var(--green-soft);outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.next-movement-button:hover,.next-movement-button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 30%, transparent)}}.fuel{align-items:center;gap:7px;display:flex}.fuel>span{background:var(--surface-soft);border-radius:5px;width:44px;height:5px;overflow:hidden}.fuel i{background:var(--green-bright);height:100%;display:block}.customer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-card{padding:17px}.customer-top{justify-content:space-between;align-items:center;display:flex}.customer-avatar{background:var(--green-soft);color:var(--green);width:38px;height:38px}.customer-card h2{margin:15px 0 4px;font-size:15px}.customer-card>p{color:var(--faint);margin:0;font-size:9px}.customer-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1.3fr .7fr .7fr;gap:8px;margin:16px 0;padding:12px 0;display:grid}.customer-card dl div{flex-direction:column;display:flex}.customer-card dt{color:var(--faint);font-size:8px}.customer-card dd{margin:4px 0 0;font-size:10px;font-weight:700}.customer-card .secondary-button{width:100%}.inspection-summary,.generic-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inspection-summary article{grid-template-columns:30px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.inspection-summary .priority-icon{grid-row:span 2}.inspection-summary strong{font-size:18px}.inspection-summary p{color:var(--muted);margin:0;font-size:9px}.danger-text{color:var(--danger);font-weight:750}.generic-stats article{flex-direction:column;padding:17px;display:flex}.generic-stats span{color:var(--muted);font-size:10px}.generic-stats strong{letter-spacing:-.04em;margin:10px 0 2px;font-size:24px}.generic-stats small{color:var(--faint);font-size:8px}.generic-list{overflow:hidden}.generic-list>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-size:11px;display:flex}.generic-list em{color:var(--faint);font-style:normal}.modal-layer{z-index:80;position:fixed;inset:0}.modal-backdrop{background:#07100c8a;border:0;width:100%;position:absolute;inset:0}.drawer{background:var(--surface);flex-direction:column;width:500px;max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #07140e33}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;padding:22px;display:flex}.availability-results{justify-content:space-between;align-items:center;gap:18px;margin-top:-10px;padding:14px 16px;display:flex}.availability-results>div:first-child>strong{font-size:14px}.availability-categories{flex-wrap:wrap;flex:1;gap:7px;display:flex}.availability-categories>span{background:var(--green-soft);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.availability-categories strong{font-size:9px}.availability-categories small{color:var(--muted);font-size:8px}.availability-results-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.availability-results-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.availability-results-error{color:var(--danger);justify-content:flex-start;font-size:10px}.empty-state strong{color:var(--text);font-size:11px}.empty-state span{font-size:9px}.empty-state.compact{min-height:90px}.user-access-layout{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:16px;display:grid}.access-form-panel,.member-panel{padding:18px}.access-form-panel .panel-heading,.member-panel .panel-heading{margin-bottom:16px}.access-form-panel .primary-button{width:100%}.access-note{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:9px;line-height:1.5}.member-list{flex-direction:column;display:flex}.member-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(150px,1fr) minmax(90px,.4fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.member-row:first-child{border-top:0}.member-identity{flex-direction:column;min-width:0;display:flex}.member-identity strong{font-size:10px}.member-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.member-role,.member-self-label{color:var(--muted);font-size:9px;font-weight:700}.member-row .status{font:inherit;border:0}.member-actions-menu{position:relative}.member-actions-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:38px;height:34px;font-weight:800;list-style:none;display:flex}.member-actions-menu summary::-webkit-details-marker{display:none}.member-actions-menu>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:10px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.member-actions-menu button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:9px;font-weight:700}.member-actions-menu button:hover{background:var(--surface-soft)}.member-actions-menu .member-remove-action{color:var(--danger)}.document-actions{justify-content:flex-end;gap:5px;display:flex}.document-actions .table-action{color:var(--green);justify-content:center;align-items:center;width:auto;min-width:34px;padding:0 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-wide{width:720px}.drawer-fullscreen{box-shadow:none;width:100%;max-width:none;left:0}.reservation-drawer .drawer-head{padding-left:max(24px,50vw - 600px);padding-right:max(24px,50vw - 600px)}.reservation-drawer>.drawer-form,.reservation-drawer>.customer-profile-form{width:100%;max-width:1244px;margin:0 auto;padding-left:22px;padding-right:22px}.vehicle-record-drawer .drawer-head{padding-left:max(24px,50vw - 720px);padding-right:max(24px,50vw - 720px)}.vehicle-record-drawer>.drawer-form{width:100%;max-width:1484px;margin:0 auto;padding-left:22px;padding-right:22px}.maintenance-scheduler-drawer .drawer-head{padding-left:max(24px,50vw - 550px);padding-right:max(24px,50vw - 550px)}.maintenance-scheduler-form{width:100%;max-width:1144px;margin:0 auto;padding-left:22px;padding-right:22px}.maintenance-block-note{background:var(--danger-soft);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.maintenance-block-note{background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface))}}.maintenance-block-note{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.maintenance-block-note{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line))}}.maintenance-block-note{border-radius:11px;gap:11px;margin-top:18px;padding:14px;display:flex}.maintenance-block-note>span{background:var(--danger);color:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-weight:850;display:inline-flex}.maintenance-block-note strong{font-size:11px}.maintenance-block-note p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.vehicle-record-actions{gap:8px;margin-right:auto;display:flex}.vehicle-record-actions .danger-button{margin-right:0}.vehicle-record-drawer .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 22px;display:flex}.drawer-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.drawer-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.drawer-form,.inspection-body{overflow-y:auto}.drawer-form{padding:20px 22px 90px}.reservation-edit-banner{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.reservation-edit-banner>span:last-child{color:var(--muted);font-size:10px}.reservation-edit-fields-locked>:not(.active-reservation-total-card):not(.payment-deposit-workflow){opacity:.68;pointer-events:none}.delete-reservation-confirmation{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(420px,100vw - 32px);padding:24px;box-shadow:0 16px 48px #0003}.delete-reservation-confirmation::backdrop{background:#0006}.delete-reservation-confirmation h3{margin:0 0 12px;font-size:20px}.delete-reservation-confirmation p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.5}.delete-reservation-confirmation-actions{justify-content:flex-end;gap:10px;display:flex}.payment-deposit-workflow{margin-top:4px}.payment-deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.payment-requirement-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:14px;min-height:190px;padding:16px;display:flex}.payment-requirement-card.is-complete{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.payment-requirement-card.is-complete{background:color-mix(in srgb, var(--green) 4%, var(--surface-raised))}}.payment-requirement-card.is-complete{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.payment-requirement-card.is-complete{border-color:color-mix(in srgb, var(--green) 26%, var(--line))}}.payment-requirement-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-requirement-card h4,.payment-requirement-card p{margin:0}.payment-requirement-card h4{margin-top:3px;font-size:14px}.payment-requirement-controls,.payment-confirmation-details{flex-direction:column;flex:1;gap:10px;display:flex}.payment-requirement-controls>.primary-button{align-self:flex-start;margin-top:auto}.payment-type-field{max-width:240px}.payment-proof-upload{background:var(--surface-soft);border:1px dashed var(--line-strong);cursor:pointer;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.payment-proof-upload>span{font-size:9px;font-weight:800}.payment-proof-upload em,.payment-proof-upload small,.deposit-card-note,.payment-workflow-note{color:var(--muted);font-size:8px;font-style:normal}.payment-proof-upload input{font-size:8px}.payment-confirmation-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.payment-confirmation-details span{color:var(--muted);font-size:8px}.payment-confirmation-details strong,.payment-confirmation-details a{font-size:9px}.payment-confirmation-details a{color:var(--brand-blue);font-weight:800}.deposit-card-note{background:var(--surface-soft);border-radius:9px;padding:10px 11px;line-height:1.5}.payment-requirements-complete{background:var(--green-soft);border:1px solid var(--green);align-items:center}@supports (color:color-mix(in lab, red, red)){.payment-requirements-complete{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.payment-requirements-complete{border-radius:11px;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.payment-requirements-complete>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.payment-requirements-complete strong{font-size:10px;display:block}.payment-requirements-complete p{color:var(--muted);margin:2px 0 0;font-size:8px}.payment-workflow-note{margin:0 0 16px}.active-reservation-total-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:20px;overflow:hidden}.active-reservation-total-card>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.active-reservation-total-card h4,.active-reservation-total-card p{margin:0}.active-reservation-total-card header small,.reservation-financial-totals small,.reservation-transaction-row small,.original-rental-charge small,.reservation-extension-empty span{color:var(--muted);margin-top:4px;display:block}.original-rental-breakdown,.financial-breakdown-view{border-bottom:1px solid var(--line);padding:18px 20px}.financial-breakdown-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.financial-breakdown-heading>div{gap:4px;display:grid}.financial-breakdown-heading span,.financial-breakdown-heading small{color:var(--muted)}.financial-breakdown-heading strong{font-size:15px}.original-rental-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(130px,.55fr);align-items:stretch;gap:10px;margin-bottom:16px;display:grid}.original-rental-period>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:5px;padding:12px 14px;display:grid}.original-rental-period span,.original-rental-charge>span>small{color:var(--muted);font-size:11px}.original-rental-period strong{font-size:13px}.original-rental-period-arrow{color:var(--muted);align-self:center}.original-rental-charge-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.original-rental-charge{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.original-rental-charge:first-child{border-top:0}.original-rental-charge>span{gap:3px;display:grid}.original-rental-charge-primary{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.original-rental-charge-primary{background:color-mix(in srgb, var(--brand-blue) 5%, var(--surface))}}.original-rental-charge-total{background:var(--surface-soft);font-size:15px}.reservation-financial-totals{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.reservation-financial-totals article,.reservation-financial-totals button{background:var(--surface);color:inherit;font:inherit;text-align:left;border:0;gap:5px;min-height:108px;padding:18px;display:grid}.reservation-financial-totals article>span,.reservation-financial-totals button>span,.extension-details-references span,.extension-details-dates span,.extension-calculation-list span{color:var(--muted);font-size:12px}.reservation-financial-totals article>strong,.reservation-financial-totals button>strong{font-size:20px}.financial-summary-box{cursor:pointer;transition:background .14s,box-shadow .14s,transform .14s;position:relative}.financial-summary-box:hover,.financial-summary-box:focus-visible{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.financial-summary-box:hover,.financial-summary-box:focus-visible{background:color-mix(in srgb, var(--brand-blue) 5%, var(--surface))}}.financial-summary-box:hover,.financial-summary-box:focus-visible{outline:none}.financial-summary-box:hover{transform:translateY(-1px)}.financial-summary-box.is-selected{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.financial-summary-box.is-selected{background:color-mix(in srgb, var(--brand-blue) 10%, var(--surface))}}.financial-summary-box.is-selected{box-shadow:inset 0 0 0 2px var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.financial-summary-box.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-blue) 60%, transparent)}}.financial-summary-box.is-selected:after{background:var(--brand-blue);content:"";height:3px;position:absolute;bottom:0;left:18px;right:18px}.financial-status-box{cursor:default}.financial-extension-list{gap:14px;display:grid}.financial-extension-transaction{border:1px solid var(--line);border-radius:12px;overflow:hidden}.financial-extension-transaction>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.financial-extension-transaction>header>div,.financial-extension-charge-list span{gap:3px;display:grid}.financial-extension-transaction small,.financial-extension-period span,.financial-extension-charge-list small,.total-value-transaction small{color:var(--muted)}.financial-extension-period{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:10px;padding:12px 14px;display:grid}.financial-extension-period>div{gap:4px;display:grid}.financial-extension-charge-list{border-top:1px solid var(--line)}.financial-extension-charge-list>div,.financial-breakdown-grand-total,.total-value-transaction{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.financial-extension-charge-list>div:first-child{border-top:0}.financial-extension-charge-list .financial-extension-total,.financial-breakdown-grand-total,.total-value-grand-total{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.financial-extension-charge-list .financial-extension-total,.financial-breakdown-grand-total,.total-value-grand-total{background:color-mix(in srgb, var(--brand-blue) 8%, var(--surface))}}.financial-breakdown-grand-total{border:1px solid var(--line);border-radius:10px;margin-top:14px;font-size:15px}.total-value-transaction-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.total-value-transaction:first-child{border-top:0}.total-value-transaction>span{gap:4px;display:grid}.total-value-grand-total{font-size:15px}.reservation-transaction-ledger{padding:8px 18px;display:grid}.reservation-transaction-row{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 2px;display:flex}.reservation-transaction-row>div:last-child{text-align:right;align-items:flex-end;gap:10px;display:flex}.reservation-transaction-row.extension-transaction,.reservation-transaction-row.original-transaction{cursor:pointer}.reservation-transaction-row.extension-transaction:hover,.reservation-transaction-row.extension-transaction:focus-visible,.reservation-transaction-row.original-transaction:hover,.reservation-transaction-row.original-transaction:focus-visible{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.reservation-transaction-row.extension-transaction:hover,.reservation-transaction-row.extension-transaction:focus-visible,.reservation-transaction-row.original-transaction:hover,.reservation-transaction-row.original-transaction:focus-visible{background:color-mix(in srgb, var(--brand-blue) 7%, transparent)}}.reservation-transaction-row.extension-transaction:hover,.reservation-transaction-row.extension-transaction:focus-visible,.reservation-transaction-row.original-transaction:hover,.reservation-transaction-row.original-transaction:focus-visible{outline:none}.reservation-extension-empty{padding:18px 2px}.financial-immutability-note{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.financial-immutability-note{background:color-mix(in srgb, var(--brand-blue) 6%, var(--surface))}}.financial-immutability-note{color:var(--muted);margin:0;padding:13px 20px;font-size:12px}.extension-details-dialog{max-width:760px}.extension-details-references,.extension-details-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.extension-details-references article,.extension-details-dates article{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:6px;padding:14px;display:grid}.extension-details-dates{grid-template-columns:1fr auto 1fr;align-items:center}.extension-calculation-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.extension-calculation-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.extension-calculation-list>div:last-child{border-bottom:0}.extension-calculation-list .extension-calculation-total{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.extension-calculation-list .extension-calculation-total{background:color-mix(in srgb, var(--brand-blue) 9%, var(--surface))}}.extension-calculation-list .extension-calculation-total{font-size:17px}.extension-invoice-actions{flex-wrap:wrap}@media (width<=760px){.deposit-decision-grid,.post-checkin-settlement-actions,.original-rental-period{grid-template-columns:1fr}.financial-breakdown-heading{flex-direction:column;align-items:flex-start;gap:6px}.financial-extension-period{grid-template-columns:1fr}.original-rental-period-arrow{display:none}.reservation-financial-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-transaction-row,.reservation-transaction-row>div:last-child{text-align:left;flex-direction:column;align-items:flex-start}.extension-details-references{grid-template-columns:1fr}.extension-details-dates{grid-template-columns:1fr;align-items:stretch}}.form-section{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.form-section:not(:first-child){border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.section-number{background:var(--green-soft);color:var(--green);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.form-section h3{margin:0;font-size:12px}.form-section p{color:var(--muted);margin:3px 0 0;font-size:9px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field-help{color:var(--muted);margin:-3px 0 14px;font-size:9px;line-height:1.5}.field em{color:var(--faint);font-size:8px;font-style:normal;font-weight:500}.field textarea{resize:vertical;min-height:78px;padding-top:10px}.field-grid,.reading-grid,.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.vehicle-photo-section{margin-top:24px}.vehicle-photo-categories{gap:28px;display:grid}.vehicle-photo-category{gap:12px;display:grid}.vehicle-photo-category>header,.damage-location-categories>section>header{justify-content:space-between;align-items:flex-end;display:flex}.vehicle-photo-category>header h4,.damage-location-categories h4{margin:0 0 3px;font-size:14px}.vehicle-photo-category>header p,.damage-location-categories header p{color:var(--muted);margin:0;font-size:9px}.vehicle-photo-category>header>strong{color:var(--muted);font-size:9px}.vehicle-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vehicle-photo-slot{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.vehicle-photo-slot.has-photo{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.vehicle-photo-slot.has-photo{border-color:color-mix(in srgb, var(--green) 25%, var(--line))}}.vehicle-photo-preview{aspect-ratio:4/3;background:linear-gradient(135deg, var(--green-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.vehicle-photo-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 70%, var(--surface)), var(--surface))}}.vehicle-photo-preview{position:relative;overflow:hidden}.vehicle-photo-preview>img,.vehicle-photo-open>img{object-fit:cover;width:100%;height:100%}.vehicle-photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.vehicle-photo-open-hint{color:#fff;opacity:0;background:#07140ec7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750;transition:opacity .16s,transform .16s;position:absolute;top:10px;left:10px;transform:translateY(-3px)}.vehicle-photo-open:hover .vehicle-photo-open-hint,.vehicle-photo-open:focus-visible .vehicle-photo-open-hint{opacity:1;transform:translateY(0)}.vehicle-photo-empty{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;height:100%;font-size:9px;font-weight:700;display:flex}.car-angle-guide{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.car-angle-guide{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.car-angle-guide{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.car-angle-guide{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.car-angle-guide{border-radius:10px;width:72px;height:58px;position:absolute;bottom:9px;right:9px;box-shadow:0 5px 18px #07140e1f}.car-angle-body{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.car-angle-body{background:color-mix(in srgb, var(--green) 16%, var(--surface))}}.car-angle-body{border:2px solid var(--green);border-radius:8px 8px 6px 6px;width:18px;height:34px;position:absolute;top:12px;left:27px}.car-angle-body:before,.car-angle-body:after{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.car-angle-body:before,.car-angle-body:after{background:color-mix(in srgb, var(--green) 45%, var(--surface))}}.car-angle-body:before,.car-angle-body:after{content:"";border-radius:2px;width:8px;height:4px;position:absolute;left:3px}.car-angle-body:before{top:5px}.car-angle-body:after{bottom:5px}.car-angle-body i{background:var(--ink);border-radius:3px;width:3px;height:8px;position:absolute;top:7px}.car-angle-body i:first-child{left:-4px}.car-angle-body i:last-child{right:-4px}.car-angle-marker{background:var(--camera-accent);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--camera-accent), 0 3px 8px var(--camera-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.car-angle-marker{box-shadow:0 0 0 2px var(--camera-accent), 0 3px 8px color-mix(in srgb, var(--camera-accent) 38%, transparent)}}.car-angle-marker{z-index:2;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)}.car-angle-marker:before{background:var(--camera-accent);content:"";height:2px;transform:rotate(var(--camera-line-angle)) translateY(-50%);transform-origin:0;z-index:-1;width:16px;position:absolute;top:50%;left:50%}.car-angle-marker:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.car-angle-guide[data-angle=front] .car-angle-marker{--camera-line-angle:90deg;top:8%;left:50%}.car-angle-guide[data-angle=front_right] .car-angle-marker{--camera-line-angle:135deg;top:17%;left:82%}.car-angle-guide[data-angle=right] .car-angle-marker{--camera-line-angle:180deg;top:50%;left:91%}.car-angle-guide[data-angle=rear_right] .car-angle-marker{--camera-line-angle:225deg;top:83%;left:82%}.car-angle-guide[data-angle=rear] .car-angle-marker{--camera-line-angle:-90deg;top:92%;left:50%}.car-angle-guide[data-angle=rear_left] .car-angle-marker{--camera-line-angle:-45deg;top:83%;left:18%}.car-angle-guide[data-angle=left] .car-angle-marker{--camera-line-angle:0deg;top:50%;left:9%}.car-angle-guide[data-angle=front_left] .car-angle-marker{--camera-line-angle:45deg;top:17%;left:18%}.car-angle-guide.is-interior{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.car-angle-guide.is-interior{border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}}.interior-angle-body{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.interior-angle-body{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}}.interior-angle-body{border:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.interior-angle-body{border:2px solid color-mix(in srgb, var(--blue) 65%, var(--ink))}}.interior-angle-body{border-radius:9px 9px 7px 7px;width:28px;height:46px;position:absolute;top:5px;left:22px}.interior-angle-body i{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.interior-angle-body i{background:color-mix(in srgb, var(--blue) 25%, var(--surface))}}.interior-angle-body i{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.interior-angle-body i{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line))}}.interior-angle-body i{display:block;position:absolute}.interior-angle-body .dashboard{border-radius:3px;width:18px;height:4px;top:5px;left:3px}.interior-angle-body .driver-seat{border-radius:3px;width:7px;height:9px;top:13px;left:3px}.interior-angle-body .passenger-seat{border-radius:3px;width:7px;height:9px;top:13px;right:3px}.interior-angle-body .rear-seats{border-radius:3px;width:18px;height:7px;top:25px;left:3px}.interior-angle-body .cargo-area{border-radius:2px;width:18px;height:6px;top:35px;left:3px}.interior-angle-body .spare-tire{background:0 0;border-radius:50%;width:6px;height:6px;bottom:0;left:9px}.car-angle-guide.is-interior .car-angle-marker{background:var(--camera-accent)}@supports (color:color-mix(in lab, red, red)){.car-angle-guide.is-interior .car-angle-marker{background:color-mix(in srgb, var(--camera-accent) 38%, transparent)}}.car-angle-guide.is-interior .car-angle-marker{border:1px solid var(--camera-accent);box-shadow:0 0 0 2px var(--camera-accent);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.car-angle-guide.is-interior .car-angle-marker{box-shadow:0 0 0 2px color-mix(in srgb, var(--camera-accent) 16%, transparent)}}.car-angle-guide.is-interior .car-angle-marker{height:var(--interior-marker-height,9px);left:var(--interior-marker-left,50%);top:var(--interior-marker-top,50%);width:var(--interior-marker-width,22px)}.car-angle-guide.is-interior .car-angle-marker:before,.car-angle-guide.is-interior .car-angle-marker:after{display:none}.car-angle-guide[data-angle=interior_dashboard] .car-angle-marker{--interior-marker-height:6px;--interior-marker-left:50%;--interior-marker-top:24%;--interior-marker-width:22px}.car-angle-guide[data-angle=interior_rear_seats] .car-angle-marker{--interior-marker-height:10px;--interior-marker-left:50%;--interior-marker-top:57%;--interior-marker-width:22px}.car-angle-guide[data-angle=interior_front_passenger] .car-angle-marker{--interior-marker-height:12px;--interior-marker-left:60%;--interior-marker-top:41%;--interior-marker-width:9px}.car-angle-guide[data-angle=interior_front_driver] .car-angle-marker{--interior-marker-height:12px;--interior-marker-left:40%;--interior-marker-top:41%;--interior-marker-width:9px}.car-angle-guide[data-angle=interior_trunk] .car-angle-marker{--interior-marker-height:8px;--interior-marker-left:50%;--interior-marker-top:74%;--interior-marker-width:22px}.car-angle-guide[data-angle=interior_spare_tire] .car-angle-marker{--interior-marker-height:9px;--interior-marker-left:50%;--interior-marker-top:86%;--interior-marker-width:9px;border-radius:50%}.vehicle-photo-copy{justify-content:space-between;padding:11px 12px 5px;display:flex}.vehicle-photo-copy strong{font-size:10px}.vehicle-photo-copy small{color:var(--muted);font-size:8px}.vehicle-photo-actions{gap:7px;padding:7px 12px 12px;display:flex}.photo-upload-button,.vehicle-photo-actions button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.photo-upload-button{background:var(--green);border-color:var(--green);color:#fff;flex:1;position:relative}.photo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-upload-button.is-busy,.vehicle-photo-actions button:disabled{cursor:wait;opacity:.62}.vehicle-photo-lightbox{z-index:220;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.vehicle-photo-lightbox-backdrop{background:#040a07f0;border:0;width:100%;position:absolute;inset:0}.vehicle-photo-lightbox-panel{color:#fff;z-index:1;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1500px);max-width:1500px;height:min(94vh,980px);display:grid;position:relative}.vehicle-photo-lightbox-head,.vehicle-photo-lightbox-footer{flex:none;justify-content:space-between;align-items:center;display:flex}.vehicle-photo-lightbox-head{padding:0 0 14px}.vehicle-photo-lightbox-head span,.vehicle-photo-lightbox-footer small{color:#ffffffa8;font-size:10px}.vehicle-photo-lightbox-head h2{margin:3px 0 0;font-size:22px}.vehicle-photo-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:flex}.vehicle-photo-lightbox-stage{touch-action:pan-y;background:#020604;border:1px solid #ffffff24;border-radius:18px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.vehicle-photo-lightbox-stage>img{object-fit:contain;width:100%;height:100%}.vehicle-photo-lightbox-angle{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:22px;right:22px}.vehicle-photo-lightbox-angle .car-angle-guide{width:72px;height:58px;position:relative;bottom:auto;right:auto}.vehicle-photo-lightbox-angle strong{background:#040c08d1;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:10px}.vehicle-photo-lightbox-angle>span{flex-direction:column;align-items:flex-end;display:flex}.vehicle-photo-lightbox-angle small{color:#ffffffc7;text-transform:uppercase;background:#040c08d1;border-radius:999px;margin-bottom:4px;padding:4px 7px;font-size:7px}.vehicle-photo-lightbox-arrow{color:#fff;cursor:pointer;background:#040c08b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:42px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vehicle-photo-lightbox-arrow:hover,.vehicle-photo-lightbox-arrow:focus-visible,.vehicle-photo-lightbox-close:hover,.vehicle-photo-lightbox-close:focus-visible{background:var(--green);border-color:var(--green);outline:3px solid #ffffff38}.vehicle-photo-lightbox-arrow.is-previous{left:18px}.vehicle-photo-lightbox-arrow.is-next{right:18px}.vehicle-photo-lightbox-footer{gap:16px;padding:14px 2px 0}.vehicle-photo-lightbox-footer>span{min-width:56px;font-size:11px;font-weight:800}.vehicle-photo-lightbox-dots{justify-content:center;gap:8px;display:flex}.vehicle-photo-lightbox-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .14s,width .14s}.vehicle-photo-lightbox-dots button.is-active{background:var(--camera-accent);width:24px}.availability-note,.identity-check,.immutable-note{background:var(--green-soft);border:1px solid var(--green);align-items:center}@supports (color:color-mix(in lab, red, red)){.availability-note,.identity-check,.immutable-note{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line))}}.availability-note,.identity-check,.immutable-note{border-radius:10px;gap:10px;margin:14px 0;padding:11px;display:flex}.availability-note>span,.identity-check>span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.availability-note strong,.identity-check strong{font-size:10px}.availability-note p,.identity-check p{color:var(--muted);margin:2px 0 0;font-size:8px}.automatic-vehicle-assignment{background:var(--green-soft);border:1px solid var(--green);align-items:center}@supports (color:color-mix(in lab, red, red)){.automatic-vehicle-assignment{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.automatic-vehicle-assignment{border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:16px;padding:13px 14px;display:grid}.automatic-vehicle-assignment>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.automatic-vehicle-assignment>div{gap:3px;display:grid}.automatic-vehicle-assignment>.vehicle-assignment-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-assignment-controls button{background:var(--surface);border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.vehicle-assignment-controls button{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line))}}.vehicle-assignment-controls button{color:var(--green);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.manual-vehicle-picker{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-top:-8px;padding:12px}.manual-vehicle-picker small{color:var(--muted);font-size:9px}.automatic-vehicle-assignment strong{color:var(--ink);font-size:11px}.automatic-vehicle-assignment small{color:var(--muted);font-size:9px}.automatic-vehicle-assignment b{color:var(--green);white-space:nowrap;font-size:9px}.automatic-vehicle-assignment-error{background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.automatic-vehicle-assignment-error{border-color:color-mix(in srgb, var(--danger) 24%, var(--line))}}.automatic-vehicle-assignment-error strong{color:var(--danger)}.price-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px}.price-card>div{justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.price-card .price-total{border-top:1px solid var(--line);margin-top:5px;padding-top:10px;font-size:12px}.price-card p{color:var(--muted);margin:9px 0 0;font-size:9px}.drawer-actions{background:var(--surface);border-top:1px solid var(--line);z-index:2;justify-content:flex-end;align-items:center;gap:9px;width:100%;padding:14px 22px;display:flex;position:absolute;bottom:0;right:0}.stepper{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:12px 22px;display:grid}.stepper div{color:var(--faint);align-items:center;gap:7px;font-size:9px;display:flex;position:relative}.stepper div:not(:last-child):after{background:var(--line-strong);content:"";width:35%;height:1px;position:absolute;right:10px}.stepper span{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;display:flex}.stepper .step-active{color:var(--green)}.stepper .step-active span{background:var(--green);border-color:var(--green);color:#fff}.inspection-body{padding:20px 22px 85px}.input-unit{position:relative}.input-unit em{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:12px;right:10px}.identity-check button,.issue-editor button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.condition-layout{grid-template-columns:.9fr 1.25fr;gap:14px;display:grid}.vehicle-map{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.car-body{background:var(--surface);border:2px solid var(--line-strong);color:var(--faint);border-radius:46% 46% 26% 26%;justify-content:center;align-items:center;width:126px;height:300px;font-size:8px;display:flex}.car-roof{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.car-roof{background:color-mix(in srgb, var(--blue-soft) 58%, var(--surface))}}.car-roof{border:1px solid var(--line-strong);color:var(--faint);text-align:center;z-index:1;border-radius:22px;width:94px;height:110px;padding-top:50px;font-size:7px;position:absolute;top:145px;left:50%;transform:translate(-50%)}.car-glass{background:var(--blue-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.car-glass{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line))}}.car-glass{color:var(--blue);text-align:center;z-index:2;width:88px;padding:8px 0;font-size:6px;position:absolute;left:50%;transform:translate(-50%)}.car-front{border-radius:14px 14px 5px 5px;top:112px}.car-rear{border-radius:5px 5px 14px 14px;bottom:112px}.wheel{background:var(--ink);border-radius:4px;width:10px;height:50px;position:absolute}.wheel-a,.wheel-b{top:126px}.wheel-c,.wheel-d{bottom:126px}.wheel-a,.wheel-c{left:calc(50% - 76px)}.wheel-b,.wheel-d{right:calc(50% - 76px)}.map-key{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex;position:absolute;bottom:15px}.map-dot{border-radius:50%;width:6px;height:6px;margin-left:7px}.map-existing{background:var(--amber)}.map-clear{background:var(--green-bright)}.area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:440px;padding-right:3px;display:grid;overflow-y:auto}.area-list button{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:7px;font-size:8px;display:grid}.area-list button>span{background:var(--green-soft);color:var(--green);border-radius:6px;justify-content:center;align-items:center;height:20px;display:flex}.area-list button em{color:var(--faint);font-size:7px;font-style:normal}.area-list .area-selected{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.area-list .area-selected{border-color:color-mix(in srgb, var(--amber) 36%, var(--line))}}.area-list .area-selected>span{background:var(--amber);color:#fff}.area-list .area-selected em{color:var(--amber)}.issue-editor{background:var(--amber-soft);border:1px solid var(--amber);align-items:center}@supports (color:color-mix(in lab, red, red)){.issue-editor{border:1px solid color-mix(in srgb, var(--amber) 26%, var(--line))}}.issue-editor{border-radius:10px;justify-content:space-between;margin-top:12px;padding:11px;display:flex}.issue-editor>div{align-items:center;gap:9px;display:flex}.issue-editor strong{font-size:9px}.issue-editor p{color:var(--muted);margin:3px 0 0;font-size:8px}.lock-summary{text-align:center;flex-direction:column;align-items:center;padding:22px 0 28px;display:flex}.lock-icon{background:var(--green);box-shadow:0 0 0 8px var(--green-soft);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:18px;display:flex}.lock-summary h3{margin:0;font-size:18px}.lock-summary p{color:var(--muted);font-size:10px}.signature-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:14px}.signature-card>span{color:var(--muted);font-size:9px;font-weight:700}.signature-line{border-bottom:1px solid var(--line-strong);margin:23px 0 8px;padding-bottom:8px;font-family:Georgia,serif;font-size:20px;font-style:italic}.signature-input{border:0;border-bottom:1px solid var(--line-strong);background:0 0;outline:0;width:100%;margin:19px 0 8px;padding:0 0 8px;font-family:Georgia,serif;font-size:20px;font-style:italic}.checkout-financials{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.return-delta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.return-delta div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:12px;display:flex}.return-delta span,.comparison-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.return-delta strong{margin-top:5px;font-size:14px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comparison-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:130px;padding:13px;display:flex}.comparison-grid article.comparison-alert{background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.comparison-grid article.comparison-alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.comparison-grid strong{margin:9px 0 6px;font-size:13px}.comparison-grid small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.damage-toggle{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.damage-toggle input{accent-color:var(--danger);margin-top:3px}.damage-toggle span{flex-direction:column;display:flex}.damage-toggle strong{font-size:10px}.damage-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.issue-form-list{gap:12px;margin-top:14px;display:grid}.issue-detail-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:14px}.issue-detail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.issue-detail-head div{gap:2px;display:grid}.issue-detail-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.issue-detail-head strong{font-size:13px}.issue-detail-head button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:700}.issue-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.issue-detail-card .field{margin-bottom:10px}.issue-detail-card .field span em{color:var(--danger);text-transform:uppercase;margin-left:6px;font-size:8px;font-style:normal}.issue-checks{flex-wrap:wrap;gap:10px;display:flex}.issue-checks label{background:var(--surface);border:1px solid var(--line);color:var(--text-soft);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.issue-empty{background:var(--positive-soft);border:1px solid var(--positive);align-items:center}@supports (color:color-mix(in lab, red, red)){.issue-empty{border:1px solid color-mix(in srgb, var(--positive) 22%, transparent)}}.issue-empty{border-radius:12px;gap:10px;padding:13px;display:flex}.issue-empty>span{background:var(--positive);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.issue-empty p{color:var(--muted);margin:2px 0 0;font-size:10px}.charge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;display:grid}.signature-card small{color:var(--faint);font-size:7px}.immutable-note{background:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.immutable-note{border-color:color-mix(in srgb, var(--blue) 24%, var(--line))}}.immutable-note{margin-top:14px}.immutable-note>span{color:var(--blue);font-size:18px}.immutable-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.toast{background:var(--ink);color:var(--surface);z-index:100;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000038}.toast span{background:var(--green-bright);color:#071426;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.nav-backdrop{display:none}.metrics .metric-card>span:not(.metric-dot){color:var(--muted);grid-column:1/-1;font-size:11px}.daily-plan-toolbar,.report-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto;align-items:end;gap:18px;margin-top:14px;padding:18px;display:grid}.daily-plan-toolbar h2,.report-toolbar h2,.finance-entry h2{margin:3px 0 0;font-size:16px}.compact-field,.daily-plan-toolbar .field,.report-toolbar .field,.finance-entry .field,.booking-controls .field{margin-bottom:0}.plan-summary{justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-summary span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:9px;flex-direction:column;min-width:78px;padding:8px 10px;font-size:9px;display:flex}.plan-summary strong{color:var(--ink);font-size:17px}.daily-plan-table,.finance-table{margin-top:12px}.finance-table table{min-width:1040px}.finance-table th:last-child,.finance-table td:last-child{white-space:nowrap;width:1%}.finance-invoice-actions{justify-content:flex-start;gap:7px;width:max-content;display:flex}.finance-invoice-actions .secondary-button{white-space:nowrap;min-height:32px;padding:0 10px}.booking-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.empty-table{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100px;display:flex}.empty-table strong{color:var(--ink)}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-entry{grid-template-columns:minmax(200px,1.1fr) repeat(4,minmax(130px,.75fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.vehicle-history{border-top:1px solid var(--line);margin-top:20px;padding-top:2px}.vehicle-history ol{margin:14px 0 0;padding:0;list-style:none}.vehicle-history li{grid-template-columns:10px 1fr;gap:10px;padding:0 0 14px;display:grid;position:relative}.vehicle-history li:not(:last-child):after{background:var(--line-strong);content:"";width:1px;height:calc(100% - 9px);position:absolute;top:12px;left:4px}.history-dot{background:var(--green-bright);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--green-bright);z-index:1;border-radius:50%;width:8px;height:8px;margin-top:4px}.vehicle-history li div{flex-direction:column;gap:3px;display:flex}.vehicle-history li strong{font-size:11px}.vehicle-history li small,.history-empty{color:var(--muted);font-size:9px}.reservation-form-paused{display:none}.customer-picker{margin-bottom:16px}.customer-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.customer-search-row .field{margin-bottom:0}.customer-search-input{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-items:center;min-height:42px;padding:0 11px;display:flex}.customer-search-input:focus-within{border-color:var(--green-bright);box-shadow:0 0 0 3px var(--green-bright)}@supports (color:color-mix(in lab, red, red)){.customer-search-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--green-bright) 14%, transparent)}}.customer-search-input>span{color:var(--faint);font-size:17px}.customer-search-input input{background:0 0;border:0;outline:0;min-height:40px}.add-customer-button{white-space:nowrap;min-height:42px}.customer-search-help{margin:7px 0 0}.customer-search-results{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;margin-top:7px;overflow:hidden;box-shadow:0 14px 34px #14231c1a}.customer-search-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.customer-search-results>button:last-child{border-bottom:0}.customer-search-results>button:hover{background:var(--green-soft)}.customer-search-results>button>span:nth-child(2),.selected-customer-card>div{flex-direction:column;min-width:0;display:flex}.customer-search-results strong,.selected-customer-card strong{font-size:11px}.customer-search-results small,.selected-customer-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-search-results em{color:var(--green);font-size:9px;font-style:normal;font-weight:750}.customer-avatar{background:var(--green-soft);color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:flex}.selected-customer-card{background:var(--green-soft);border:1px solid var(--green);align-items:center}@supports (color:color-mix(in lab, red, red)){.selected-customer-card{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.selected-customer-card{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.selection-check{color:var(--green);font-size:9px;font-weight:750}.selected-customer-card>button{color:var(--muted);background:0 0;border:0;font-size:9px;font-weight:700}.customer-no-results{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:18px;display:flex}.customer-no-results span{color:var(--muted);font-size:9px}.customer-profile-form{animation:.16s ease-out customer-profile-in}.customer-profile-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:14px}.customer-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.customer-profile-identity>div,.customer-profile-metrics span,.customer-history-list article>div{flex-direction:column;display:flex}.customer-profile-identity small,.customer-profile-metrics small,.customer-history-list small{color:var(--muted);font-size:9px}.customer-profile-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.customer-profile-metrics strong{font-size:12px}.customer-history-list{gap:8px;margin-top:12px;display:grid}.customer-history-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.licence-document-field{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:10px;margin-top:12px;padding:12px}.licence-document-field input[type=file]{background:var(--surface);cursor:pointer}.current-document{color:var(--muted);margin-top:2px;font-size:9px}.current-document a{color:var(--blue);font-weight:750}.extras-table{border:1px solid var(--line);border-radius:11px;margin-bottom:12px;overflow:hidden}.extras-table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 72px 84px;padding:8px 12px 8px 43px;font-size:8px;font-weight:800;display:grid}.extras-table-head span:nth-child(n+2){text-align:right}.extra-option{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 72px 84px;align-items:center;gap:10px;padding:11px 12px;transition:background .12s;display:grid}.extra-option:hover,.extra-option-selected{background:var(--green-soft)}.extra-option input{accent-color:var(--green);width:15px;height:15px;margin:0}.extra-option>span{flex-direction:column;min-width:0;display:flex}.extra-option strong{font-size:10px}.extra-option small,.extra-option em{color:var(--muted);font-size:8px}.extra-option em{text-align:right;font-style:normal}.extra-option b{text-align:right;font-size:10px}.additional-driver-picker{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;margin:0 0 18px;padding:12px}.reservation-total-card{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 12px 28px #14231c0f}.reservation-total-card>header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.reservation-total-card>header div{flex-direction:column;display:flex}.reservation-total-card>header span{font-size:17px;font-weight:800}.reservation-total-card>header small{opacity:.78;font-size:8px}.reservation-total-card>header>strong{font-size:13px}.reservation-price-lines{background:var(--green-soft);padding:14px 16px}.reservation-price-row,.reservation-price-divider{grid-template-columns:minmax(0,1fr) 82px 96px;align-items:center;gap:10px;padding:7px 0;display:grid}.reservation-price-row>span{min-width:0;font-size:10px}.reservation-price-row>span:first-child:has(small){flex-direction:column;display:flex}.reservation-price-row small{color:var(--muted);font-size:8px;font-weight:500}.reservation-price-row em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.reservation-price-row b{text-align:right;font-size:11px}.reservation-base-row b{font-size:13px}.reservation-price-divider{border-top:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.reservation-price-divider{border-top:1px solid color-mix(in srgb, var(--green) 20%, var(--line))}}.reservation-price-divider{color:var(--muted);text-align:right;text-transform:uppercase;margin-top:10px;padding-top:12px;font-size:8px}.reservation-price-divider strong{color:var(--text);text-align:left;text-transform:none;font-size:10px}.change-price-button{color:var(--green);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:8px;font-weight:800;text-decoration:underline}.price-editor{border-top:1px solid var(--green);align-items:flex-end}@supports (color:color-mix(in lab, red, red)){.price-editor{border-top:1px solid color-mix(in srgb, var(--green) 20%, var(--line))}}.price-editor{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px;padding-top:10px;display:grid}.price-editor .field{margin-bottom:0}.price-editor .secondary-button,.price-editor .primary-button{min-height:38px;padding-inline:10px}.reservation-total-card>footer{background:var(--surface);padding:12px 16px 14px}.reservation-total-card>footer>div{justify-content:space-between;align-items:center;padding:5px 0;font-size:10px;display:flex}.reservation-total-card>footer .due-balance{border-top:1px solid var(--line-strong);color:var(--green);margin-top:4px;padding-top:10px;font-size:15px;font-weight:850}.deposit-line{border-top:1px solid var(--line);gap:10px;margin-top:6px;padding-top:10px!important}.deposit-line>strong{margin-left:auto}.deposit-line>.change-price-button{margin-left:0}.deposit-editor{align-items:center;gap:7px;margin-left:auto;display:flex}.deposit-editor .input-unit{width:145px}.deposit-editor input{min-height:34px}.deposit-editor button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}.documents-ready-note{background:var(--green-soft);border:1px solid var(--green);align-items:center}@supports (color:color-mix(in lab, red, red)){.documents-ready-note{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.documents-ready-note{border-radius:11px;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.documents-ready-note>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.documents-ready-note>div{flex-direction:column;display:flex}.documents-ready-note strong{font-size:10px}.documents-ready-note p{color:var(--muted);margin:2px 0 0;font-size:8px}.documents-pending-note{background:var(--surface-soft);border-color:var(--line)}.documents-pending-note>span{background:var(--faint)}.documents-unsaved-note{background:var(--brand-red)}@supports (color:color-mix(in lab, red, red)){.documents-unsaved-note{background:color-mix(in srgb, var(--brand-red) 7%, var(--surface))}}.documents-unsaved-note{border-color:var(--brand-red)}@supports (color:color-mix(in lab, red, red)){.documents-unsaved-note{border-color:color-mix(in srgb, var(--brand-red) 28%, var(--line))}}.documents-unsaved-note>span{background:var(--brand-red)}.reservation-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.reservation-document-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:210px;padding:16px;display:grid}.document-card-icon{background:var(--danger-soft);color:var(--danger);border-radius:9px;justify-content:center;align-items:center;width:38px;height:42px;font-size:8px;font-weight:900;display:flex}.document-card-copy h4{margin:2px 0 5px;font-size:14px}.document-card-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.55}.document-card-copy small{color:var(--green);margin-top:9px;font-size:8px;font-weight:700;display:block}.document-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:7px;display:grid}.document-card-actions.agreement-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.document-card-actions button{min-height:36px;padding:8px}.document-email-note{color:var(--muted);text-align:center;margin:0 0 10px;font-size:8px}.reservation-vehicle-inspection{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}.reservation-vehicle-inspection>header,.reservation-vehicle-inspection>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reservation-vehicle-inspection>header{border-bottom:1px solid var(--line)}.reservation-vehicle-inspection>header h4{margin:2px 0 4px;font-size:15px}.reservation-vehicle-inspection>header p:last-child,.reservation-vehicle-inspection>footer p{color:var(--muted);margin:0;font-size:8px}.reservation-vehicle-inspection>header>strong{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.inspection-photo-progress{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;display:grid}.inspection-photo-progress button{color:var(--faint);background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;align-items:center;gap:5px;min-height:62px;padding:8px 4px 6px;display:flex}.inspection-photo-progress button>span{background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:flex}.inspection-photo-progress button small{text-align:center;font-size:7px;line-height:1.15}.inspection-photo-progress button.is-current{border-bottom-color:var(--blue);color:var(--ink)}.inspection-photo-progress button.is-verified>span{background:var(--green);border-color:var(--green);color:#fff}.inspection-photo-review{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);display:grid}.inspection-photo-stage{aspect-ratio:16/9;background:#101713;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.inspection-photo-stage>img{object-fit:contain;width:100%;height:100%}.inspection-photo-missing{color:#fff;text-align:center}.inspection-photo-missing strong{font-size:16px}.inspection-photo-missing p{color:#ffffffb3;font-size:9px}.inspection-photo-angle{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.inspection-photo-angle{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.inspection-photo-angle{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.inspection-photo-angle{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.inspection-photo-angle{border-radius:11px;gap:10px;padding:7px 11px 7px 7px;display:flex;position:absolute;bottom:12px;right:12px}.inspection-photo-angle .car-angle-guide{flex:0 0 62px;width:62px;height:46px;position:relative;bottom:auto;right:auto}.inspection-photo-angle>div{flex-direction:column;display:flex}.inspection-photo-angle small{color:var(--faint);font-size:7px}.inspection-photo-angle strong{margin-top:2px;font-size:9px}.inspection-photo-review-copy{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:22px;display:flex}.inspection-photo-review-copy h4{margin:3px 0 8px;font-size:15px;line-height:1.3}.inspection-photo-review-copy>div>p:last-child{color:var(--muted);font-size:9px;line-height:1.55}.inspection-photo-actions{gap:8px;display:grid}.inspection-reading-fields{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.inspection-reading-fields .field{margin:0}.fuel-shortfall-charge{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.fuel-shortfall-charge{background:color-mix(in srgb, var(--red) 5%, var(--panel))}}.fuel-shortfall-charge{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.fuel-shortfall-charge{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line))}}.fuel-shortfall-charge{border-radius:14px;gap:12px;margin:0 0 16px;padding:16px;display:grid}.fuel-shortfall-charge.is-confirmed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.fuel-shortfall-charge.is-confirmed{background:color-mix(in srgb, var(--green) 7%, var(--panel))}}.fuel-shortfall-charge.is-confirmed{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.fuel-shortfall-charge.is-confirmed{border-color:color-mix(in srgb, var(--green) 42%, var(--line))}}.fuel-shortfall-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fuel-shortfall-heading h4,.fuel-shortfall-heading p{margin:0}.fuel-shortfall-heading>strong{color:var(--red);white-space:nowrap;font-size:22px}.fuel-shortfall-charge.is-confirmed .fuel-shortfall-heading>strong{color:var(--green)}.fuel-shortfall-charge dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.fuel-shortfall-charge dl>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:3px;padding:10px;display:grid}.fuel-shortfall-charge dt{color:var(--muted);text-transform:uppercase;font-size:9px}.fuel-shortfall-charge dd{margin:0;font-size:12px;font-weight:700}.fuel-shortfall-charge>p{color:var(--muted);margin:0;font-size:10px}.fuel-shortfall-charge .primary-button{justify-self:start}.reservation-lifecycle-actions{gap:8px;margin-right:auto;display:flex}.checkin-inspection-drawer>.drawer-form{width:100%;max-width:1244px;margin:0 auto;padding-left:22px;padding-right:22px}.return-time-step{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:16px;padding:18px;display:grid}.return-time-step.is-confirmed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.return-time-step.is-confirmed{background:color-mix(in srgb, var(--green) 5%, var(--panel))}}.return-time-step.is-confirmed{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.return-time-step.is-confirmed{border-color:color-mix(in srgb, var(--green) 38%, var(--line))}}.return-time-comparison{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.return-time-comparison article{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:5px;min-height:100px;padding:14px;display:grid}.return-time-comparison article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.return-time-comparison article>strong{font-size:17px;line-height:1.3}.return-time-comparison article>small{color:var(--muted);align-self:end}.return-time-comparison .has-late-charge>strong{color:var(--red)}.return-time-actual{grid-column:span 2}.return-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.return-time-fields .field{margin:0}.return-time-confirmation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.return-time-confirmation p{color:var(--muted);margin:4px 0 0;font-size:10px}.return-time-confirmation .primary-button{flex:none}.inspection-photo-actions .photo-upload-button,.inspection-photo-actions button{width:100%;min-height:40px}.inspection-verify-button:disabled{cursor:not-allowed}.inspection-photo-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.inspection-photo-navigation>span{color:var(--muted);font-size:9px;font-weight:750}.reservation-vehicle-inspection>footer{background:var(--surface-soft);border-top:1px solid var(--line)}.reservation-vehicle-inspection>footer.is-ready{background:var(--green-soft)}.reservation-vehicle-inspection>footer strong{font-size:11px}.reservation-vehicle-inspection>footer .primary-button{flex:none}.signature-dialog-layer{z-index:110;position:fixed;inset:0}.signature-dialog{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:760px;max-width:calc(100vw - 32px);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #07140e47}.signature-dialog h3{margin:2px 0 4px;font-size:18px}.signature-dialog>div:first-child>p:last-child{color:var(--muted);margin:0 0 14px;font-size:9px}.signature-canvas{border:1px solid var(--line-strong);cursor:crosshair;touch-action:none;background:#fff;border-radius:10px;width:100%;height:230px;display:block}.signature-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.form-error{background:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-error{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--line))}}.form-error{color:var(--danger);border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:10px}@keyframes customer-profile-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=680px){.vehicle-record-drawer .drawer-actions{flex-wrap:wrap}.vehicle-record-actions{flex:1 0 100%}.vehicle-record-actions button{flex:1}.vehicle-photo-grid{grid-template-columns:1fr}.vehicle-photo-lightbox{padding:10px}.vehicle-photo-lightbox-panel{width:100%;height:96vh}.vehicle-photo-lightbox-head{padding-bottom:10px}.vehicle-photo-lightbox-head h2{font-size:18px}.vehicle-photo-lightbox-stage{border-radius:12px}.vehicle-photo-lightbox-arrow{width:44px;height:44px}.vehicle-photo-lightbox-arrow.is-previous{left:9px}.vehicle-photo-lightbox-arrow.is-next{right:9px}.vehicle-photo-lightbox-angle{bottom:12px;right:12px}.vehicle-photo-lightbox-footer small{display:none}.vehicle-record-drawer .field-grid{grid-template-columns:1fr}.vehicle-record-drawer .drawer-head,.vehicle-record-drawer>.drawer-form{padding-left:16px;padding-right:16px}.vehicle-record-drawer{top:0}.customer-profile-metrics{grid-template-columns:1fr}.customer-history-list article{grid-template-columns:minmax(0,1fr) auto}.customer-history-list article>strong{grid-column:1/-1}}@media (width<=1180px){.finance-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-entry>div:first-child{grid-column:1/-1}.metrics{grid-template-columns:repeat(3,1fr)}.customer-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions>div{grid-column:1/-1}.quick-actions>button:nth-of-type(odd){border-left:0}.quick-actions>button{border-top:1px solid var(--line)}}@media (width<=940px){.sidebar{z-index:90;transition:transform .18s;transform:translate(-102%);box-shadow:18px 0 50px #00000038}.sidebar-open{transform:translate(0)}.nav-backdrop{z-index:85;background:#050d0966;border:0;display:block;position:fixed;inset:0}.main{margin-left:0}.menu-button{display:flex}.mobile-brand{display:block}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;display:grid}.availability-bar{grid-template-columns:1fr 1fr}.availability-bar .arrow{display:none}.availability-bar .primary-button{min-height:40px}}@media (width<=680px){.topbar{height:60px;padding:0 14px}.search{width:min(42vw,260px)}.all-drive-logo-compact{width:94px}.global-search-results{width:calc(100vw - 28px);max-height:calc(100vh - 76px)}.search kbd{display:none}.top-actions .primary-button{min-width:38px;padding:0;font-size:0}.top-actions .primary-button span{font-size:17px}.page{padding:20px 14px 28px}.page-heading{align-items:flex-start;gap:16px}.operations-page-heading h1{font-size:32px}.page-heading>.primary-button{min-width:38px;padding:0;font-size:0}.page-heading>.primary-button:after{content:"+";font-size:18px}.date-control{display:none}.alert-strip{flex-wrap:wrap;align-items:flex-start}.alert-strip button{margin-left:42px}.metrics{margin-left:-14px;margin-right:-14px;padding:0 14px 5px;display:flex;overflow-x:auto}.metric-card{min-width:138px}.dashboard-side{display:flex}.quick-actions{grid-template-columns:1fr}.heading-actions{flex-direction:column-reverse}.sync-banner{flex-wrap:wrap;align-items:flex-start}.comparison-grid,.return-delta,.charge-grid{grid-template-columns:1fr}.quick-actions>button,.quick-actions>button:nth-of-type(odd){border-left:0}.availability-bar,.availability-datetime-field>div,.automatic-vehicle-assignment{grid-template-columns:1fr}.automatic-vehicle-assignment>.vehicle-assignment-controls{justify-content:flex-start}.availability-results{flex-direction:column;align-items:stretch}.view-toolbar{align-items:flex-start;gap:10px}.legend{display:none}.booking-legend{display:flex}.calendar-heading{flex-direction:column;align-items:flex-start}.customer-grid,.inspection-summary,.generic-stats,.user-access-layout{grid-template-columns:1fr 1fr}.user-access-layout{grid-template-columns:1fr}.drawer,.drawer-wide{width:100%;top:6vh}.drawer-head,.drawer-form,.inspection-body{padding-left:16px;padding-right:16px}.condition-layout{grid-template-columns:1fr}.vehicle-map{min-height:360px}.car-body{height:250px}.car-roof{top:117px}.car-front{top:84px}.car-rear{bottom:84px}.wheel-a,.wheel-b{top:100px}.wheel-c,.wheel-d{bottom:100px}.area-list{max-height:300px}.stepper{padding-left:16px;padding-right:16px}.stepper div:not(:last-child):after{display:none}.signature-grid,.reading-grid,.issue-field-grid{grid-template-columns:1fr}}@media (width<=420px){.search{width:49vw}.search input::placeholder{color:#0000}.customer-grid,.inspection-summary,.generic-stats{grid-template-columns:1fr}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-row .member-role,.member-row .status,.member-row .member-self-label,.member-row .member-actions-menu{grid-column:2}.field-grid,.area-list{grid-template-columns:1fr}.run-list{padding:0 12px}.run-row{grid-template-columns:40px 13px minmax(0,1fr) 20px}.run-meta{flex-wrap:wrap;gap:6px 10px}}@media (width<=680px){.reservation-section-tabs{max-width:100%;display:flex;overflow-x:auto}.category-editor-grid,.category-editor-new{grid-template-columns:1fr}.category-manager-drawer{top:0}.category-manager-body{padding:14px}.category-manager-toolbar{flex-direction:column;align-items:stretch;gap:10px}.vehicle-category-assignments-head{flex-direction:column;align-items:stretch}.vehicle-category-assignments-head>input{width:100%;min-width:0}.vehicle-category-assignment-list article{grid-template-columns:1fr}.category-editor-new .primary-button{width:100%}.reservation-section-tabs button{flex:none}.stop-sale-editor{grid-template-columns:1fr;align-items:stretch}.stop-sale-editor-actions,.stop-sale-actions{justify-content:flex-start}.stop-sale-actions{min-width:0}.daily-plan-toolbar,.report-toolbar,.booking-controls,.finance-entry{grid-template-columns:1fr;align-items:stretch}.plan-summary{justify-content:flex-start}.finance-entry>div:first-child{grid-column:auto}.customer-search-row{grid-template-columns:1fr}.selected-customer-card{grid-template-columns:auto minmax(0,1fr) auto}.selected-customer-card>button{grid-column:2;justify-self:start;padding:0}.extras-table-head{grid-template-columns:minmax(0,1fr) 56px 72px;padding-left:39px;padding-right:8px}.extra-option{grid-template-columns:18px minmax(0,1fr) 56px 72px;gap:6px;padding-left:8px;padding-right:8px}.reservation-price-row,.reservation-price-divider{grid-template-columns:minmax(0,1fr) 62px 78px;gap:6px}.price-editor{grid-template-columns:1fr 1fr}.price-editor .field{grid-column:1/-1}.deposit-line{flex-wrap:wrap;align-items:stretch!important}.deposit-editor{flex:1 0 100%}.deposit-editor .input-unit{flex:1;width:auto}.reservation-document-grid,.payment-deposit-grid{grid-template-columns:1fr}.document-card-actions,.document-card-actions.agreement-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-vehicle-inspection>header,.reservation-vehicle-inspection>footer{flex-direction:column;align-items:stretch}.reservation-vehicle-inspection>header>strong,.reservation-vehicle-inspection>footer .primary-button{text-align:center;align-self:stretch}.inspection-photo-progress{display:flex;overflow-x:auto}.inspection-photo-progress button{flex:0 0 76px}.inspection-photo-review{grid-template-columns:1fr}.inspection-photo-stage{min-height:230px}.inspection-photo-review-copy{border-left:0;border-top:1px solid var(--line);gap:18px;padding:16px}.inspection-reading-fields{grid-template-columns:1fr}.fuel-shortfall-charge dl{grid-template-columns:1fr 1fr}.reservation-lifecycle-actions{flex:1 0 100%;margin-right:0}.reservation-lifecycle-actions button{flex:1}.inspection-photo-navigation>span{display:none}.signature-dialog{padding:14px}.signature-canvas{height:200px}}@media (width>=681px) and (width<=1040px){.vehicle-record-drawer{top:0}.vehicle-photo-grid,.vehicle-record-drawer .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.damage-assessment-layer{z-index:160}.damage-assessment-form{gap:32px}.damage-assessment-form>section{gap:18px;display:grid}.damage-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.damage-location-categories{gap:24px;display:grid}.damage-location-categories>section{gap:10px;display:grid}.damage-location-grid button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:16px;place-items:center;gap:7px;min-height:148px;padding:14px 10px;display:grid}.damage-location-grid button:hover,.damage-location-grid button.is-selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}@supports (color:color-mix(in lab, red, red)){.damage-location-grid button:hover,.damage-location-grid button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 18%, transparent)}}.damage-location-grid button.is-selected{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.damage-location-grid button.is-selected{background:color-mix(in srgb, var(--green) 8%, var(--panel))}}.damage-location-grid button:disabled{cursor:default;opacity:1}.damage-location-grid .car-angle-guide{transform:scale(.82)}.damage-location-grid button span{font-weight:800}.damage-location-grid button small{color:var(--muted)}.damage-location-grid button small.missing{color:var(--danger)}.damage-photo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.damage-photo-comparison>article{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:12px;padding-bottom:16px;display:grid;overflow:hidden}.damage-photo-comparison header{justify-content:space-between;align-items:flex-end;padding:16px 18px 0;display:flex}.damage-photo-comparison header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.damage-photo-stage{background:var(--panel);align-items:center}@supports (color:color-mix(in lab, red, red)){.damage-photo-stage{background:color-mix(in srgb, var(--panel) 80%, var(--page))}}.damage-photo-stage{justify-content:center;min-height:360px;display:flex;overflow:hidden}.damage-photo-stage img{object-fit:contain;width:100%;height:100%;min-height:360px;max-height:520px}.damage-photo-upload{justify-self:center}.damage-context-grid,.checkin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.damage-context-grid article,.checkin-summary-grid article{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:5px;padding:15px;display:grid}.damage-context-grid span,.checkin-summary-grid span,.damage-total-card span,.damage-invoice-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.damage-context-grid small,.checkin-summary-grid small,.damage-total-card small,.damage-invoice-card small{color:var(--muted)}.damage-charge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.damage-cost-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.damage-cost-options button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;gap:5px;padding:15px;display:grid}.damage-cost-options button:hover,.damage-cost-options button.is-selected{background:var(--blue-soft);border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.damage-cost-options button:disabled{cursor:not-allowed;opacity:.58}.damage-cost-options small{color:var(--muted)}.damage-cost-pending-note{background:var(--red);align-items:center}@supports (color:color-mix(in lab, red, red)){.damage-cost-pending-note{background:color-mix(in srgb, var(--red) 7%, var(--panel))}}.damage-cost-pending-note{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.damage-cost-pending-note{border:1px solid color-mix(in srgb, var(--red) 30%, var(--line))}}.damage-cost-pending-note{border-radius:14px;gap:12px;padding:15px;display:flex}.damage-cost-pending-note>span{background:var(--red);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.damage-cost-pending-note p{color:var(--muted);margin:4px 0 0}.damage-total-card{background:var(--green);align-content:center}@supports (color:color-mix(in lab, red, red)){.damage-total-card{background:color-mix(in srgb, var(--green) 9%, var(--panel))}}.damage-total-card{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.damage-total-card{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line))}}.damage-total-card{border-radius:16px;gap:7px;padding:17px;display:grid}.damage-total-card strong{color:var(--green);font-size:26px}.damage-invoice-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;padding:18px;display:flex}.damage-invoice-card>div:first-child{gap:6px;display:grid}.damage-invoice-actions{flex-wrap:wrap;gap:10px;display:flex}.damage-invoice-actions a{text-decoration:none}.checkin-charge-summary{border-top:1px solid var(--line);gap:16px;padding:24px;display:grid}.checkin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.checkin-summary-grid .checkin-final-total{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.checkin-summary-grid .checkin-final-total{background:color-mix(in srgb, var(--green) 9%, var(--panel))}}.checkin-summary-grid .checkin-final-total{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.checkin-summary-grid .checkin-final-total{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}}.checkin-final-total strong{color:var(--green);font-size:22px}.checkin-damage-list,.vehicle-damage-list{gap:9px;display:grid}.checkin-damage-list button,.vehicle-damage-list button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.checkin-damage-list button>div,.vehicle-damage-list button>span{gap:4px;display:grid}.checkin-damage-list small,.vehicle-damage-list small{color:var(--muted)}.checkin-damage-list button{cursor:pointer;width:100%}.checkin-damage-list button:hover{border-color:var(--blue);background:var(--blue-soft)}.checkin-damage-list button>em{color:var(--blue);font-style:normal;font-weight:800}.vehicle-damage-list button{cursor:pointer;width:100%}.vehicle-damage-list button:hover{border-color:var(--green)}.vehicle-damage-list button em{color:var(--green);font-style:normal;font-weight:800}.checkin-no-damage{background:var(--green);align-items:center}@supports (color:color-mix(in lab, red, red)){.checkin-no-damage{background:color-mix(in srgb, var(--green) 7%, var(--panel))}}.checkin-no-damage{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.checkin-no-damage{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.checkin-no-damage{border-radius:13px;gap:12px;padding:14px;display:flex}.checkin-no-damage>span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.checkin-no-damage div{gap:3px;display:grid}.checkin-no-damage small{color:var(--muted)}.damage-report-toolbar{grid-template-columns:2fr repeat(3,minmax(140px,1fr)) repeat(2,minmax(130px,.8fr)) minmax(130px,.8fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.damage-report-toolbar .field{margin:0}.table-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.table-summary span{color:var(--muted);font-size:13px}@media (width<=1180px){.damage-location-grid,.damage-context-grid,.damage-charge-grid,.checkin-summary-grid,.return-time-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.damage-location-grid,.damage-photo-comparison,.damage-context-grid,.damage-cost-options,.damage-charge-grid,.checkin-summary-grid,.damage-report-toolbar,.return-time-comparison,.return-time-fields{grid-template-columns:1fr}.return-time-actual{grid-column:auto}.return-time-confirmation{flex-direction:column;align-items:stretch}.damage-photo-stage,.damage-photo-stage img{min-height:240px}.damage-invoice-card,.damage-photo-comparison header{flex-direction:column;align-items:stretch;gap:12px}.completed-damage-open{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.access-denied-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.access-denied-card{background:#fff;border:1px solid #d9e0ec;border-radius:20px;justify-items:start;gap:14px;width:min(100%,520px);padding:42px;display:grid;box-shadow:0 20px 55px #1422391a}.access-denied-card h1,.access-denied-card p{margin:0}.access-denied-card>p:not(.eyebrow){color:#556176;line-height:1.6}.access-denied-card small{color:#7a8497}.access-denied-card a{margin-top:8px;text-decoration:none}.access-denied-mark{color:#fff;background:#e11d2e;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
