/*! 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-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;--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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.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{--ink:#27245d;--ink-2:#35316f;--muted:#6d6982;--forest:#27245d;--forest-soft:#353071;--lime:#fde353;--lime-soft:#fff1a3;--ivory:#fde353;--paper:#fffdf1;--sand:#f9e887;--line:#27245d24;--shadow:0 18px 48px #27245d21;--shadow-soft:0 8px 22px #27245d1a}.customer-signature-page{background:radial-gradient(circle at 6% 0,#ffffffdb,#0000 28rem),radial-gradient(circle at 92% 10%,#27245d1c,#0000 31rem),#fde353;min-height:100vh;padding:34px clamp(16px,4vw,54px) 70px}.customer-signature-header{justify-content:space-between;align-items:center;width:min(1040px,100%);margin:0 auto 22px;display:flex}.customer-signature-header img,.signature-state-page>img{width:230px;max-width:54vw;height:auto}.customer-signature-header>span{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #27245d29;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.customer-agreement-card{background:#fffdf1f7;border:1px solid #27245d1f;border-radius:30px;width:min(1040px,100%);margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #27245d2e}.customer-agreement-heading{color:#fff;background:radial-gradient(circle at 90% 0,#fde35338,#0000 21rem),linear-gradient(135deg,#252159,#363172);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,5vw,46px);display:flex}.customer-agreement-heading h1,.customer-agreement-heading p{margin:0}.customer-agreement-heading h1{letter-spacing:-.035em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.7rem);line-height:.98}.customer-agreement-heading>div>p:last-child{color:#ffffffb8;margin-top:13px}.customer-agreement-heading .eyebrow{color:#fde353}.signature-expiry-pill{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:.76rem;font-weight:800;display:inline-flex}.customer-agreement-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.customer-agreement-summary article{background:#fffdf5;align-content:start;min-height:172px;padding:25px;display:grid}.customer-agreement-summary article>span{width:38px;height:38px;color:var(--ink);background:#fff0a1;border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.customer-agreement-summary small,.customer-journey-line small,.customer-payment-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.customer-agreement-summary strong{margin-top:7px;font-size:1rem}.customer-agreement-summary p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.customer-journey-line{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:clamp(24px,5vw,44px) clamp(22px,5vw,48px) 0;padding:24px;display:grid}.customer-journey-line>span{background:var(--ink);color:#fde353;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.customer-journey-line strong,.customer-journey-line p{margin:6px 0 0;display:block}.customer-journey-line p{color:var(--muted);font-size:.84rem}.customer-payment-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px clamp(22px,5vw,48px) 0;display:grid}.customer-payment-summary span{border:1px solid var(--line);background:#ffffffc7;border-radius:15px;gap:8px;padding:17px;display:grid}.customer-payment-summary .balance{background:#fff0a1;border-color:#27245d47}.customer-agreement-terms,.customer-signing-section{margin:clamp(28px,5vw,46px) clamp(22px,5vw,48px) 0}.customer-agreement-terms h2,.customer-signing-section h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem)}.customer-agreement-terms>p{border-bottom:1px solid var(--line);color:#46415f;grid-template-columns:25px 22px 1fr;align-items:start;margin:0;padding:14px 0;font-size:.92rem;line-height:1.55;display:grid}.customer-agreement-terms>p>span{background:var(--ink);color:#fde353;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.customer-agreement-terms>div{color:#554e25;background:#fff7c9;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:.86rem}.customer-signing-section{background:#f7f5ee;border:1px solid #27245d24;border-radius:23px;margin-bottom:clamp(28px,5vw,48px);padding:clamp(20px,4vw,34px)}.customer-name-field{gap:8px;margin-bottom:18px;display:grid}.customer-name-field span,.customer-signature-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.customer-name-field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #27245d2e;border-radius:13px;outline:none;padding:0 15px;font-weight:750}.customer-name-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #27245d17}.customer-signature-label{margin-bottom:8px;display:block}.customer-signature-pad{background:linear-gradient(#0000 78%,#27245d17 79%,#0000 80%),#fff;border:1px dashed #27245d4d;border-radius:17px;position:relative;overflow:hidden}.customer-signature-pad.has-ink{border-style:solid;border-color:#27245d3d}.customer-signature-pad canvas{touch-action:none;width:100%;height:220px;display:block}.signature-pad-hint{pointer-events:none;color:#27245d61;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:flex;position:absolute;inset:0}.customer-signature-pad>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.customer-agree-checkbox{color:#45405f;grid-template-columns:22px 1fr;align-items:start;gap:11px;margin-top:18px;font-size:.9rem;line-height:1.5;display:grid}.customer-agree-checkbox input{width:20px;height:20px;accent-color:var(--ink);margin:1px 0 0}.customer-signature-error{color:#a83232;background:#fff0ef;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.84rem;font-weight:750}.customer-submit-signature{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:20px;font-weight:850;display:flex;box-shadow:0 12px 28px #27245d33}.customer-submit-signature:not(:disabled):hover{background:#353071;transform:translateY(-1px)}.customer-signature-privacy{max-width:640px;color:var(--muted);text-align:center;margin:13px auto 0;font-size:.74rem;line-height:1.5;display:block}.signature-state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px 20px;display:flex}.signature-state-page h1{letter-spacing:-.035em;max-width:720px;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,4rem);line-height:1.02}.signature-state-page>p:not(.eyebrow){color:#56516e;max-width:600px;margin:15px 0 0;line-height:1.65}.signature-loading-ring{border:4px solid #27245d24;border-top-color:var(--ink);border-radius:50%;width:48px;height:48px;margin-top:38px;animation:.8s linear infinite signature-spin}.signature-success-icon,.signature-error-icon{background:var(--ink);color:#fde353;border-radius:22px;place-items:center;width:70px;height:70px;margin:34px 0 14px;display:grid;box-shadow:0 18px 40px #27245d33}.signature-error-icon{color:#fff;background:#a83232;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:900}.signature-security-note{color:var(--ink);background:#ffffff8c;border:1px solid #27245d26;border-radius:13px;align-items:center;gap:8px;margin-top:24px;padding:12px 15px;font-size:.82rem;font-weight:800;display:inline-flex}@keyframes signature-spin{to{transform:rotate(360deg)}}@media (width<=760px){.customer-signature-page{padding:18px 12px 40px}.customer-signature-header{margin-bottom:14px}.customer-signature-header img{width:180px}.customer-signature-header>span{padding:8px 10px;font-size:.69rem}.customer-agreement-card{border-radius:23px}.customer-agreement-heading{padding:25px 20px;display:grid}.signature-expiry-pill{width:fit-content}.customer-agreement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-agreement-summary article{min-height:150px;padding:18px}.customer-agreement-summary article>span{margin-bottom:15px}.customer-journey-line{grid-template-columns:1fr;gap:14px;margin:20px 15px 0;padding:18px}.customer-journey-line>span{width:30px;height:30px;transform:rotate(90deg)}.customer-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 15px 0}.customer-payment-summary .balance{grid-column:1/-1}.customer-agreement-terms,.customer-signing-section{margin-left:15px;margin-right:15px}.customer-signing-section{padding:18px}.customer-signature-pad canvas{height:190px}.customer-agreement-terms>p{grid-template-columns:23px 20px 1fr;font-size:.85rem}}*{box-sizing:border-box}html{background:var(--ivory)}body{color:var(--ink);background:radial-gradient(circle at 3% 2%, #ffffff6b, transparent 25rem), radial-gradient(circle at 96% 10%, #27245d14, transparent 30rem), var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh;padding-bottom:104px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fde353e6;border-bottom:1px solid #27245d14;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;min-height:74px;padding:10px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:0;width:fit-content;min-height:48px;padding:0;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:186px;height:54px;display:block}.brand-button strong,.brand-lock strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:19px;display:block}.brand-button small,.brand-lock small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.brand-mark{width:43px;height:43px;color:var(--lime);background:linear-gradient(145deg, var(--forest-soft), var(--forest));border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 17px #27245d33}.topbar-center{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.topbar-center:before{background:var(--ink);content:"";border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #27245d1f}.top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.demo-reset,.staff-chip,.icon-button{border:1px solid var(--line);cursor:pointer;background:#fffdf8c2;border-radius:14px;justify-content:center;align-items:center;min-height:44px;transition:all .18s;display:inline-flex}.demo-reset{color:var(--muted);gap:7px;padding:0 13px;font-size:12px;font-weight:750}.staff-chip{background:var(--forest);color:#fff;border-color:#0000;gap:9px;padding:0 13px 0 8px}.staff-chip span{width:29px;height:29px;color:var(--forest);background:var(--lime);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.staff-chip strong{font-size:12px}.icon-button{width:44px;padding:0;position:relative}.icon-button:hover,.demo-reset:hover{background:#fff;border-color:#27245d4d;transform:translateY(-1px)}.icon-button b{border:2px solid var(--ivory);color:#fff;background:#d95e43;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.workspace{width:min(1420px,100% - clamp(28px,6vw,92px));margin:0 auto}.page{min-height:calc(100vh - 180px);padding:clamp(30px,5vw,64px) 0 48px;animation:.36s enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-heading,.page-heading h1{letter-spacing:-.045em;max-width:880px;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:.98}.hero-heading span{color:var(--forest-soft);font-style:italic}.eyebrow{color:#27245d;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-heading h1{font-size:clamp(38px,4.2vw,58px)}.page-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.primary-button,.secondary-button,.card-action,.share-button,.document-button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--forest);color:#fff;background:linear-gradient(145deg, var(--forest-soft), var(--forest));box-shadow:0 10px 24px #27245d2e}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #27245d38}.secondary-button{border:1px solid var(--line);background:#fffdf8bf}.secondary-button:hover{background:#fff;border-color:#27245d47}.draft-pill,.back-link{align-items:center;gap:7px;display:inline-flex}.draft-pill{min-height:40px;color:var(--forest-soft);background:#fff1a3a6;border:1px solid #fde35380;border-radius:99px;padding:0 13px;font-size:12px;font-weight:800}.back-link{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:13px;font-weight:750}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 16px;display:grid}.stat-card{min-height:154px;box-shadow:var(--shadow-soft);background:#fffdf8c7;border:1px solid #27245d14;border-radius:25px;padding:22px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.08;background:currentColor;border-radius:99px;width:120px;height:120px;position:absolute;bottom:-45px;right:-28px}.stat-card>span{width:40px;height:40px;color:var(--forest);background:#ffffffb3;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #27245d0f}.stat-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:17px;font-size:11px;font-weight:800;display:block}.stat-card strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;display:block}.stat-card.lime{color:var(--ink);background:linear-gradient(145deg,#fff4ad,#ffe76a)}.stat-card.sand{color:var(--ink);background:linear-gradient(145deg,#f1effb,#dfdcf3)}.stat-card.blue{color:var(--ink);background:linear-gradient(145deg,#fff9d8,#ffef97)}.stat-card.coral{color:var(--ink);background:linear-gradient(145deg,#ebe9f8,#d9d5ef)}.panel,.form-card,.booking-summary,.rental-card,.fleet-card,.history-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8d1;border:1px solid #27245d17}.panel{border-radius:25px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 20px;display:flex}.panel-header>div{align-items:center;gap:11px;display:flex}.panel-header h2{margin:0;font-size:15px}.panel-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.panel-header button{min-height:42px;color:var(--forest-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.live-pulse{background:#7ca843;border-radius:99px;width:9px;height:9px;box-shadow:0 0 0 6px #7ca84321}.count-badge{background:var(--lime-soft);border-radius:99px;place-items:center;min-width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px;display:grid}.rental-list{padding:4px 12px 12px}.rental-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #27245d12;grid-template-columns:auto minmax(210px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:10px 8px;display:grid}.rental-row:last-child{border-bottom:0}.rental-row:hover{background:#fff1a340}.vehicle-icon{width:44px;height:44px;color:var(--forest);background:#e9ede7;border-radius:14px;flex:none;place-items:center;display:grid}.vehicle-icon.large{border-radius:17px;width:52px;height:52px}.vehicle-icon.mint,.fleet-visual.mint,.drawer-vehicle.mint{background:#fff1a3}.vehicle-icon.sky,.fleet-visual.sky,.drawer-vehicle.sky{background:#e9e7f6}.vehicle-icon.coral,.fleet-visual.coral,.drawer-vehicle.coral{background:#fff7c8}.vehicle-icon.gold,.fleet-visual.gold,.drawer-vehicle.gold{background:#ffe879}.vehicle-icon.lilac,.fleet-visual.lilac,.drawer-vehicle.lilac{background:#dedbf1}.vehicle-icon.slate,.fleet-visual.slate,.drawer-vehicle.slate{background:#f2effa}.rental-main strong,.rental-date strong{font-size:13px;display:block}.rental-main small,.rental-date small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.rental-date{text-align:right}.time-chip,.status{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;width:fit-content;min-height:27px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.time-chip{color:#5c7830;background:var(--lime-soft)}.time-chip.overdue{color:#a34331;background:#f7ded7}.status-available{color:#3f7132;background:#e2efd6}.status-reserved{color:#967023;background:#f3e5bf}.status-on-rent{color:#2e6770;background:#dcebef}.status-maintenance{color:#984c3e;background:#f3dad4}.status-archived{color:#666478;background:#e8e6ed}.status-return-due{color:#9a6728;background:#f5e5c8}.status-overdue{color:#a43f35;background:#f8d9d5}.status-completed{color:#4c6c5a;background:#dfe9e2}.attention-list{padding:10px}.attention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px;display:grid}.attention-list button:hover{background:#fff8cf}.attention-list button>span:first-child{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.attention-list .urgent{color:#a44232;background:#f6ddd7}.attention-list .warm{color:#98702c;background:#f4e6c7}.attention-list .calm{color:#41705c;background:#dfece4}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:12px}.attention-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.readiness-list{gap:0;padding:9px 17px 15px;display:grid}.readiness-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;display:grid}.readiness-list>div:last-child{border-bottom:0}.readiness-list strong,.readiness-list small{display:block}.readiness-list strong{font-size:12px}.readiness-list small{color:var(--muted);margin-top:3px;font-size:9px}.readiness-dot{border:4px solid #0000;border-radius:99px;width:13px;height:13px;display:block;box-shadow:0 0 0 1px}.readiness-dot.available{color:#75a247;background:#b9dc86}.readiness-dot.reserved{color:#bc8b37;background:#f0cc72}.readiness-dot.maintenance{color:#bd6552;background:#eaa18f}.reservation-strip{margin-top:16px;overflow:hidden}.reservation-cards{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.reservation-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff85;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:90px;padding:14px;display:grid}.reservation-card:hover{background:#fff;border-color:#27245d47}.reservation-card strong,.reservation-card small{display:block}.reservation-card small{color:var(--muted);margin-top:3px;font-size:10px}.reservation-card b{font-size:12px}.date-tile{background:var(--lime-soft);text-align:center;border-radius:14px;place-items:center;width:48px;height:54px;display:grid}.date-tile b{font-family:Georgia,serif;font-size:19px;line-height:1;display:block}.date-tile small{text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.reservation-card.add-card{color:var(--forest-soft);border-style:dashed;justify-content:center;font-weight:800;display:flex}.bottom-nav{z-index:35;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#27245df0;border:1px solid #ffffffa3;border-radius:24px;grid-template-columns:repeat(6,minmax(78px,1fr));width:min(690px,100% - 30px);min-height:72px;padding:7px;display:grid;position:fixed;bottom:17px;right:50%;transform:translate(50%);box-shadow:0 22px 48px #27245d45}.bottom-nav.five{grid-template-columns:repeat(5,1fr)}.bottom-nav button{color:#ffffffab;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;display:flex;position:relative}.bottom-nav button.active{color:var(--forest);background:var(--lime);box-shadow:inset 0 1px #ffffff73}.bottom-nav button>span{display:flex;position:relative}.bottom-nav button small{font-size:9px;font-weight:800}.bottom-nav button b{color:#fff;background:#d45a41;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-7px;right:-11px}.notification-layer{z-index:75;background:#18163a47;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.notification-drawer{background:#fffdf8fa;border:1px solid #ffffff8a;border-radius:27px;flex-direction:column;width:min(440px,100%);height:100%;animation:.24s both drawer;display:flex;overflow:hidden;box-shadow:0 30px 80px #122c2347}.notification-drawer.calendar-mode{width:min(1120px,100%)}.notification-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.notification-drawer h2{margin:4px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.notification-drawer header span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.notification-drawer>footer{color:var(--muted);text-align:center;background:#fff8cf;padding:13px 16px;font-size:9px}.notification-tabs{border-bottom:1px solid var(--line);background:#f8f7f2;grid-template-columns:1fr 1fr;gap:7px;padding:9px 12px;display:grid}.notification-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex;position:relative}.notification-tabs button.active{color:var(--ink);background:#fff;border-color:#27245d1f;box-shadow:0 7px 18px #27245d14}.notification-tabs button b{color:#fff;background:#c53e42;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.notification-tools{border-bottom:1px solid var(--line);background:#fff8cf;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.notification-tools p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.notification-tools>div:first-child{min-width:0}.notification-permission{color:#746b42;margin-top:5px;font-size:8px;font-weight:800;display:block}.notification-permission.granted{color:#397055}.notification-permission.denied{color:#a44232}.notification-delivery-mode{color:#7a704b;margin-top:3px;font-size:8px;font-weight:700;display:block}.notification-tool-actions{flex:none;gap:7px;display:flex}.notification-tools button{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.location-cruise-office{--location-color:#d9a915;--location-ink:#6c5100;--location-soft:#fff7d6;--location-border:#d9a9155c}.location-paphos{--location-color:#2f8a58;--location-ink:#236541;--location-soft:#eaf7ef;--location-border:#2f8a5847}.location-ayia-napa{--location-color:#c9363e;--location-ink:#92272d;--location-soft:#fff0f1;--location-border:#c9363e4d}.location-larnaca-airport{--location-color:#17171c;--location-ink:#17171c;--location-soft:#f1f1f3;--location-border:#17171c47}.location-other{--location-color:#5574b8;--location-ink:#3d578f;--location-soft:#edf2ff;--location-border:#5574b845}.location-legend{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.location-legend.compact{padding-block:8px}.location-legend strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:3px;font-size:8px}.location-legend span{border:1px solid var(--location-border);color:var(--location-ink);background:var(--location-soft);border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.location-legend span:before{background:var(--location-color);content:"";border-radius:99px;width:7px;height:7px}.location-all{--location-color:#27245d;--location-ink:#27245d;--location-soft:#f2f1f7;--location-border:#27245d33}.location-filter-bar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.location-filter-bar.compact{padding-block:8px}.location-filter-bar>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:3px;font-size:8px}.location-filter-bar button{border:1px solid var(--location-border);min-height:32px;color:var(--location-ink);background:var(--location-soft);box-shadow:none;cursor:pointer;touch-action:manipulation;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:8px;font-weight:850;transition:transform .14s,box-shadow .14s;display:inline-flex}.location-filter-bar button i{background:var(--location-color);border-radius:99px;width:7px;height:7px}.location-filter-bar button.active{box-shadow:0 0 0 2px white, 0 0 0 4px var(--location-color);transform:translateY(-1px)}.location-filter-bar button.active svg{color:var(--location-ink)}.location-filter-bar button:focus-visible{outline-offset:2px;outline:3px solid #27245d33}.notification-list{flex:1;padding:10px;overflow-y:auto}.notice{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-left-width:4px;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:69px;padding:10px;transition:transform .16s,filter .16s;display:grid}.notice:hover{filter:brightness(.985);transform:translate(-2px)}.notice.read{opacity:.58}.notice>span:first-child{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.notice.urgent>span:first-child{color:#a44232;background:#f6ddd7}.notice.warm>span:first-child{color:#98702c;background:#f4e6c7}.notice.calm>span:first-child{color:#41705c;background:#dfece4}.notice.location-cruise-office,.notice.location-paphos,.notice.location-ayia-napa,.notice.location-larnaca-airport,.notice.location-other{border-color:var(--location-border);border-left-color:var(--location-color);background:var(--location-soft);margin-bottom:6px}.notice.location-cruise-office>span:first-child,.notice.location-paphos>span:first-child,.notice.location-ayia-napa>span:first-child,.notice.location-larnaca-airport>span:first-child,.notice.location-other>span:first-child{color:var(--location-ink);background:#ffffffb8}.notice-location{width:fit-content;color:var(--location-ink);background:#ffffffb8;border-radius:99px;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.notice strong,.notice small{display:block}.notice strong{font-size:12px}.notice small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.notification-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.notification-empty svg{color:#5a8b55}.notification-empty strong,.notification-empty small{display:block}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty small{font-size:10px}.location-results-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 13px;display:flex}.location-results-heading p{margin:0 0 3px}.location-results-heading strong{font-size:13px}.location-results-heading>span{color:var(--muted);background:#f2f1eb;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.location-work-event{margin-bottom:7px}.schedule-toolbar{border-bottom:1px solid var(--line);background:#fff8cf;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.schedule-toolbar h3{margin:3px 0 2px;font-family:Georgia,serif;font-size:24px;font-weight:500}.schedule-toolbar small{color:var(--muted);font-size:9px}.schedule-navigation{align-items:center;gap:6px;display:flex}.schedule-navigation button{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;place-items:center;font-size:9px;font-weight:850;display:grid}.schedule-navigation button:first-child{padding-inline:12px}.schedule-navigation button:hover{background:#fffdf3;border-color:#27245d4d}.schedule-body{background:#f6f4ee;flex:1;grid-template-columns:minmax(0,1fr) 286px;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.month-calendar,.day-agenda{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 8px 20px #27245d0d}.month-calendar{flex-direction:column;display:flex}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px 5px;font-size:8px;font-weight:900}.calendar-grid{flex:1;grid-template-rows:repeat(6,minmax(74px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;contain:layout paint;touch-action:manipulation;background:#fff;min-width:0;min-height:0;padding:5px;position:relative;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#f8f7f3}.calendar-day.selected{box-shadow:inset 0 0 0 2px #27245d5c}.calendar-day:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #27245d47}.calendar-day-number{width:23px;height:23px;color:var(--ink);pointer-events:none;background:0 0;border:0;border-radius:99px;place-items:center;margin-left:auto;font-size:9px;font-weight:850;display:grid}.calendar-day.outside .calendar-day-number,.calendar-day.outside .schedule-event{opacity:.42}.calendar-day.today .calendar-day-number{color:var(--ink);background:var(--lime);box-shadow:0 4px 9px #d9a91540}.calendar-day-events{gap:3px;max-height:calc(100% - 26px);display:grid;overflow:hidden}.schedule-event{border:1px solid var(--location-border);border-left:3px solid var(--location-color);min-width:0;color:var(--location-ink);background:var(--location-soft);cursor:pointer;text-align:left;touch-action:manipulation;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px;padding:4px 5px;display:grid;overflow:hidden}.schedule-event:hover{filter:brightness(.97)}.schedule-event b,.schedule-event span,.schedule-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-event b{font-size:7px}.schedule-event span{text-transform:uppercase;font-size:7px;font-weight:900}.schedule-event small{font-size:7px}.calendar-more{color:var(--muted);padding:1px 4px;font-size:7px;font-weight:800;display:block}.day-agenda{flex-direction:column;display:flex}.day-agenda>header{border-bottom:1px solid var(--line);background:#fffdf3;padding:16px}.day-agenda h3{margin:4px 0 3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.day-agenda header>span{color:var(--muted);font-size:9px}.day-agenda-list{flex:1;padding:9px;overflow-y:auto}.agenda-event{border:1px solid var(--location-border);width:100%;color:var(--ink);background:var(--location-soft);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:7px;padding:10px 8px;display:grid}.agenda-event>i{background:var(--location-color);border-radius:99px;align-self:stretch}.agenda-event small,.agenda-event strong,.agenda-event em,.agenda-event b{align-items:center;min-width:0;display:flex}.agenda-event small{color:var(--location-ink);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:900}.agenda-event strong{margin-top:4px;font-size:11px}.agenda-event em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.agenda-event b{color:var(--location-ink);gap:3px;margin-top:5px;font-size:8px}.day-agenda-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.day-agenda-empty svg{color:var(--ink-2)}.day-agenda-empty strong{color:var(--ink);font-size:11px}.day-agenda-empty small{max-width:180px;font-size:9px;line-height:1.4}.form-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.form-card,.booking-summary{border-radius:27px}.form-card{overflow:hidden}.stepper{border-bottom:1px solid var(--line);background:#f7f2e8bd;grid-template-columns:repeat(4,1fr);padding:22px 26px;display:grid}.step{color:#99a39f;align-items:center;gap:9px;display:flex;position:relative}.step span{z-index:1;background:var(--paper);border:1px solid #d5d9d5;border-radius:99px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.step strong{font-size:11px}.step i{background:#d9ddd8;height:1px;position:absolute;left:92px;right:13px}.step.active{color:var(--forest)}.step.active span{border-color:var(--forest);color:var(--lime);background:var(--forest)}.step.active i{background:#9eb460}.form-section{padding:28px}.section-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-title>span{width:41px;height:41px;color:var(--forest);background:var(--lime-soft);border-radius:14px;place-items:center;display:grid}.section-title h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.section-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.returning-search{background:#fff8d1;border:1px solid #27245d1f;border-radius:16px;align-items:center;gap:9px;margin-bottom:22px;padding:5px 8px 5px 15px;display:flex;position:relative}.returning-search input,.search-box input{background:0 0;border:0;outline:0;width:100%;min-height:43px}.customer-results{z-index:5;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;padding:6px;position:absolute;top:55px;left:0;right:0}.customer-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 9px;display:flex}.customer-results button:hover{background:var(--lime-soft)}.customer-results button>span:first-child,.customer-line>span:first-child,.customer-band>span:first-child,.return-customer>span:first-child{width:38px;height:38px;color:var(--forest);background:var(--lime);border-radius:13px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.customer-results strong,.customer-results small{display:block}.customer-results strong{font-size:12px}.customer-results small{color:var(--muted);margin-top:2px;font-size:10px}.field-grid{gap:15px;display:grid}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field-grid.four{grid-template-columns:repeat(4,1fr)}.field.span-two{grid-column:span 2}.field.full{grid-column:1/-1}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:#67637a;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:850}.field input,.field select,.field textarea,.money-input,.suffix-input{width:100%;min-height:50px;color:var(--ink);background:#ffffffb8;border:1px solid #27245d21;border-radius:14px;outline:none;padding:0 13px;transition:all .16s}.field textarea{resize:vertical;min-height:92px;padding-top:13px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#8da23c;box-shadow:0 0 0 4px #fde3532e}.upload-field{min-height:92px;color:var(--forest-soft);cursor:pointer;touch-action:manipulation;text-align:center;background:#fff1a340;border:1px dashed #27245d42;border-radius:16px;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;overflow:hidden}.upload-field input{z-index:3;opacity:.001;cursor:pointer;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.upload-field span{font-size:11px;font-weight:800}.upload-field.full{grid-column:1/-1}.consent-field{border:1px solid var(--line);cursor:pointer;background:#fff8cf;border-radius:16px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.consent-field input{width:20px;height:20px;accent-color:var(--forest);flex:none}.consent-field strong,.consent-field small{display:block}.consent-field strong{font-size:11px}.consent-field small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.model-row{grid-template-columns:minmax(0,1.5fr) minmax(200px,.5fr);align-items:end;gap:14px;margin-top:18px;display:grid}.model-row>div:last-child{background:#fff7c7;border-radius:15px;min-height:72px;padding:12px 15px}.model-row small,.model-row strong,.model-row p{margin:0;display:block}.model-row small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.model-row strong{margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.model-row p{color:var(--muted);margin-top:2px;font-size:9px}.vehicle-picker-heading{justify-content:space-between;align-items:end;margin:25px 0 11px;display:flex}.vehicle-picker-heading h3{margin:0;font-size:13px}.vehicle-picker-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.vehicle-picker-heading>span{color:#27245d;font-size:10px;font-weight:800}.vehicle-picker-meta{align-items:center;gap:9px;display:flex}.vehicle-picker-meta span{color:#27245d;font-size:10px;font-weight:800}.vehicle-picker-meta button{border:1px solid var(--line);min-height:32px;color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;padding:0 9px;font-size:8px;font-weight:850}.vehicle-picker{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vehicle-choice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:70px;padding:9px;display:grid}.vehicle-choice.selected{background:#f5f7e5;border-color:#829836;box-shadow:0 0 0 3px #fde3532b}.vehicle-choice strong,.vehicle-choice small{display:block}.vehicle-choice strong{font-size:11px}.vehicle-choice small{color:var(--muted);margin-top:3px;font-size:9px}.vehicle-choice b{font-size:10px}.vehicle-choice i{border:1px solid #cbd2ca;border-radius:99px;place-items:center;width:18px;height:18px;display:grid}.vehicle-choice.selected i{color:var(--forest);border-color:var(--lime);background:var(--lime)}.vehicle-choice.unavailable{filter:grayscale(.5)}.conflict-alert{color:#943e32;background:#f9e6e1;border:1px solid #e7b8ae;border-radius:14px;gap:11px;margin-top:13px;padding:12px;display:flex}.conflict-alert strong,.conflict-alert p{margin:0;display:block}.conflict-alert strong{font-size:11px}.conflict-alert p{margin-top:3px;font-size:10px}.policy-alert{color:var(--ink);background:#fff1a3;border:1px solid #27245d33;border-radius:14px;gap:11px;margin-top:14px;padding:12px;display:flex}.policy-alert strong,.policy-alert p{margin:0;display:block}.policy-alert strong{font-size:11px}.policy-alert p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.booking-extras{margin-top:16px}.journey-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.journey-grid article{border:1px solid var(--line);background:#ffffff80;border-radius:19px;padding:17px}.journey-grid article>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.journey-grid article>header>span{width:31px;height:31px;color:var(--forest);background:var(--lime);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.journey-grid article>header strong,.journey-grid article>header small{display:block}.journey-grid article>header strong{font-size:12px}.journey-grid article>header small{color:var(--muted);margin-top:2px;font-size:9px}.trip-duration{color:var(--forest);background:#fff1a3;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;display:inline-flex}.trip-duration small,.trip-duration strong{display:block}.trip-duration small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.trip-duration strong{margin-top:2px;font-size:12px}.subsection-title{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;margin:25px 0 13px;padding-top:20px;display:flex}.subsection-title strong,.subsection-title small{display:block}.subsection-title strong{font-size:13px}.subsection-title small{color:var(--muted);text-align:right;font-size:9px}.review-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.review-grid article{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;min-height:93px;padding:15px}.review-grid small,.review-grid strong,.review-grid p{margin:0;display:block}.review-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.review-grid strong{margin-top:7px;font-size:12px}.review-grid p{color:var(--muted);margin-top:4px;font-size:9px}.review-notes{margin-top:16px}.agreement-box{border:1px solid var(--line);background:#fff8cf;border-radius:18px;margin-top:20px;padding:17px}.agreement-box>div:first-child{align-items:flex-start;gap:10px;display:flex}.agreement-box>div:first-child>svg{flex:none;margin-top:1px}.agreement-box>div:first-child strong,.agreement-box>div:first-child small{display:block}.agreement-box>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.agreement-box h3{margin:0 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.agreement-box p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.signature-pad{background:#fff;border:1px solid #27245d26;border-radius:16px;margin-top:15px;position:relative;overflow:hidden}.signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:155px;display:block}.signature-pad button{border:1px solid var(--line);cursor:pointer;background:#ffffffe0;border-radius:11px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;position:absolute;top:9px;right:9px}.form-footer{border-top:1px solid var(--line);background:#fff8d1;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:14px 26px;display:flex}.dual-actions{gap:9px;display:flex}.reserve-button{background:#f0f4d4;border-color:#afbd71}.booking-summary{position:sticky;top:94px;overflow:hidden}.summary-hero{color:#fff;background:linear-gradient(145deg, var(--forest-soft), var(--forest));min-height:172px;padding:21px;position:relative;overflow:hidden}.summary-hero:after{display:none}.summary-hero>img{opacity:.17;filter:grayscale()brightness(4);width:142px;position:absolute;bottom:-34px;right:-18px;transform:rotate(-5deg)}.summary-hero>span{z-index:1;width:39px;height:39px;color:var(--ink);background:var(--lime);border-radius:13px;place-items:center;display:grid;position:relative}.summary-hero small,.summary-hero strong,.summary-hero p{z-index:1;margin:0;display:block;position:relative}.summary-hero small{color:#ffffffa6;text-transform:uppercase;font-size:9px;font-weight:800}.summary-hero strong{margin-top:15px;font-family:Georgia,serif;font-size:25px;font-weight:500}.summary-hero p{color:#ffffffab;margin-top:5px;font-size:10px}.summary-lines{padding:17px}.summary-lines div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:10px;display:flex}.summary-lines div:last-child{border-bottom:0}.summary-lines span{color:var(--muted)}.summary-price{border-top:1px solid var(--line);background:#fff1a3;justify-content:space-between;align-items:end;padding:17px;display:flex}.summary-price small,.summary-price strong{display:block}.summary-price small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.summary-price strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.summary-note{color:var(--muted);gap:8px;margin:0;padding:12px 16px;font-size:9px;line-height:1.45;display:flex}.money-input,.suffix-input{align-items:center;gap:7px;padding:0 12px;display:flex}.money-input input,.suffix-input input{background:0 0;border:0;outline:0;min-height:46px;padding:0}.money-input b,.suffix-input b{color:var(--muted);font-size:12px}.segmented{border:1px solid var(--line);background:#fffdf89e;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:20px;padding:5px;display:inline-grid}.segmented button,.filter-chip{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.segmented button.active,.filter-chip.active{color:#fff;background:var(--forest)}.segmented span,.filter-chip span{background:#ffffff40;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.rental-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rental-card{border-radius:24px;overflow:hidden}.rental-card>header{align-items:center;gap:10px;padding:17px;display:flex}.rental-card>header .status{margin-left:auto}.rental-card-car{padding:0 18px 17px}.rental-card-car small{color:#83908a;letter-spacing:.08em;font-size:9px;font-weight:800}.rental-card-car h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.rental-card-car p{color:var(--muted);margin:5px 0 0;font-size:10px}.customer-band{background:#fff6c2;align-items:center;gap:10px;padding:13px 18px;display:flex}.customer-band small,.customer-band strong,.customer-band p{margin:0;display:block}.customer-band small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.customer-band strong{margin-top:2px;font-size:11px}.customer-band p{color:var(--muted);margin-top:2px;font-size:9px}.period-row,.money-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.period-row span:last-child{text-align:right}.period-row small,.period-row strong,.period-row p,.money-row small,.money-row strong{margin:0;display:block}.period-row small,.money-row small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.period-row strong,.money-row strong{margin-top:4px;font-size:11px}.period-row p{color:var(--muted);margin-top:2px;font-size:9px}.money-row span:last-child{text-align:right}.money-due{color:#b14e38}.card-actions{grid-template-columns:auto 1fr;gap:8px;padding:14px;display:grid}.card-action{color:#fff;background:var(--forest);border:0;width:100%;margin:0}.card-action.reserve{color:var(--forest);background:var(--lime)}.card-edit{border:1px solid var(--line);min-height:46px;color:var(--forest);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.filter-bar{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.filter-chip{border:1px solid var(--line);background:#fffdf899}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fleet-card{border-radius:24px;overflow:hidden}.fleet-card.archived{opacity:.76}.fleet-card.archived .fleet-visual{filter:saturate(.45)}.fleet-visual{min-height:150px;color:var(--forest);place-items:center;display:grid;position:relative;overflow:hidden}.fleet-vehicle-photo{object-fit:cover;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.vehicle-photo-fallback{color:var(--forest)}.fleet-visual.has-photo:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#14123047,#0000 45%,#1412301f);position:absolute;inset:0}.fleet-visual .status{z-index:2;position:absolute;top:14px;right:14px}.fleet-edit-button{z-index:2;min-height:34px;color:var(--forest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffc2;border:1px solid #27245d1f;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;top:13px;left:13px}.fleet-copy{padding:17px}.fleet-copy>small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.fleet-copy h2{margin:5px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.plate{color:var(--ink);letter-spacing:.08em;background:#edf0e9;border-radius:7px;margin:6px 0 0;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;display:inline-flex}.fleet-identity{justify-content:space-between;align-items:center;gap:9px;display:flex}.fleet-identity>span{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:9px;font-weight:750;display:inline-flex}.fleet-identity>span i{border:1px solid #27245d24;border-radius:99px;width:11px;height:11px;box-shadow:inset 0 0 0 2px #ffffff70}.vehicle-specs{color:var(--muted);gap:14px;padding:0 17px 15px;font-size:10px;display:flex}.vehicle-specs span{align-items:center;gap:5px;display:flex}.fleet-card footer{border-top:1px solid var(--line);background:#fff7c7;grid-template-columns:1fr 1fr;padding:14px 17px;display:grid}.fleet-card footer span:last-child{text-align:right}.fleet-card footer small,.fleet-card footer strong{display:block}.fleet-card footer small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.fleet-card footer strong{margin-top:3px;font-size:11px}.history-panel{border-radius:25px;overflow:hidden}.history-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.history-lock-note{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.search-box{border:1px solid var(--line);background:#fff8cf;border-radius:14px;align-items:center;gap:9px;width:min(430px,100%);padding:0 13px;display:flex}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff7c7;padding:13px 16px;font-size:9px;font-weight:850}.history-table td{border-top:1px solid var(--line);white-space:nowrap;padding:15px 16px;font-size:11px}.history-table td strong,.history-table td small{display:block}.history-table td small{color:var(--muted);margin-top:3px;font-size:9px}.document-button{border:1px solid var(--line);background:#fff;min-height:38px;padding:0 11px;font-size:10px}.owner-lock{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);text-align:center;background:#fffdf8d4;border-radius:28px;justify-items:center;margin:42px auto;padding:36px;display:grid}.owner-icon{width:70px;height:70px;color:var(--lime);background:var(--forest);border-radius:23px;place-items:center;display:grid}.owner-lock h2{margin:20px 0 6px;font-family:Georgia,serif;font-size:31px;font-weight:500}.owner-lock p{max-width:320px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.owner-pin{gap:9px;width:100%;margin-top:22px;display:flex}.owner-pin input{border:1px solid var(--line);background:#fff7c7;border-radius:14px;outline:0;flex:1;min-width:0;min-height:50px;padding:0 14px}.owner-pin button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:14px;min-height:50px;padding:0 18px;font-weight:800}.owner-lock small{color:#8d9a94;margin-top:12px;font-size:9px}.owner-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf1b8;border-radius:20px;align-items:flex-end;gap:13px;margin-bottom:17px;padding:13px;display:flex}.owner-toolbar .segmented{flex:none;margin:0}.owner-vehicle-filter{width:min(330px,100%)}.owner-toolbar>p{color:var(--muted);text-align:right;flex:1;margin:0 4px 10px auto;font-size:9px}.owner-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px;display:grid}.owner-stats article{border:1px solid var(--line);min-height:115px;box-shadow:var(--shadow-soft);background:#fffdf8c7;border-radius:21px;align-items:center;gap:13px;padding:18px;display:flex}.owner-stats article>span{background:var(--lime-soft);border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.owner-stats small,.owner-stats strong,.owner-stats p{margin:0;display:block}.owner-stats small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.owner-stats strong{margin-top:3px;font-family:Georgia,serif;font-size:24px;font-weight:500}.owner-stats p{color:var(--muted);margin-top:3px;font-size:9px}.owner-stats article.positive{border-color:#447b4b3d}.owner-stats article.negative{border-color:#c12e274d}.owner-stats article.negative strong{color:#b73831}.owner-insights{grid-template-columns:1fr 1fr .9fr;gap:16px;margin-bottom:17px;display:grid}.owner-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.insight-panel{overflow:hidden}.vehicle-profit-panel{margin-bottom:17px;overflow:hidden}.profit-table-wrap{overflow-x:auto}.profit-table{border-collapse:collapse;width:100%}.profit-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff7c7;padding:13px 15px;font-size:8px;font-weight:850}.profit-table td{border-top:1px solid var(--line);white-space:nowrap;padding:14px 15px;font-size:10px}.profit-table td>strong,.profit-table td>small{display:block}.profit-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.profit-vehicle{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:190px;display:grid}.profit-vehicle .vehicle-icon{border-radius:12px;width:38px;height:38px}.profit-vehicle strong,.profit-vehicle small{display:block}.profit-vehicle small{color:var(--muted);margin-top:3px;font-size:8px}.profit-positive{color:#287145}.profit-negative{color:#b73831}.bar-list,.vehicle-cost-list{padding:14px 17px 18px}.bar-row{margin-bottom:13px}.bar-row:last-child{margin-bottom:0}.bar-row>div{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:10px;display:flex}.bar-row>div span{color:var(--muted)}.bar-row>div strong{font-size:10px}.bar-row>i{background:#ece9f7;border-radius:99px;height:7px;display:block;overflow:hidden}.bar-row>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--forest), #5a53a2);height:100%;display:block}.vehicle-cost-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.vehicle-cost-list>div:last-child{border-bottom:0}.vehicle-cost-list .vehicle-icon{border-radius:12px;width:36px;height:36px}.vehicle-cost-list strong,.vehicle-cost-list small{display:block}.vehicle-cost-list strong{font-size:10px}.vehicle-cost-list small{color:var(--muted);margin-top:3px;font-size:8px}.vehicle-cost-list>div>b{font-family:Georgia,serif;font-size:16px;font-weight:500}.contact-export{color:#fff;background:linear-gradient(145deg, var(--forest-soft), var(--forest));padding:22px;position:relative;overflow:hidden}.contact-export:after{content:"";background:#fde3531a;border-radius:99px;width:150px;height:150px;position:absolute;bottom:-40px;right:-25px}.contact-export>*{z-index:1;position:relative}.contact-export .eyebrow{color:var(--lime);margin-top:17px}.contact-export h2{margin:6px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.contact-export>p:not(.eyebrow){color:#ffffffad;margin:7px 0 0;font-size:10px;line-height:1.5}.contact-export-icon{width:48px;height:48px;color:var(--forest);background:var(--lime);border-radius:16px;place-items:center;display:grid}.contact-export>div{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.contact-export>div span{background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;padding:11px}.contact-export>div strong,.contact-export>div small{display:block}.contact-export>div strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.contact-export>div small{color:#fff9;margin-top:2px;font-size:8px}.contact-export .primary-button{width:100%;color:var(--forest);border-color:var(--lime);background:var(--lime);box-shadow:none}.privacy-note{color:#ffffff94;align-items:flex-start;gap:6px;margin-top:11px;font-size:8px;line-height:1.4;display:flex}.empty-state{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:10px}.expense-layout{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.expense-fields{grid-template-columns:repeat(2,1fr);gap:13px;padding:20px;display:grid}.expense-fields .primary-button{grid-column:1/-1}.expense-list{padding:8px 12px}.expense-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:70px;padding:9px 4px;display:grid}.expense-list article:last-child{border-bottom:0}.expense-category{width:40px;height:40px;color:var(--forest);background:#e3ebe5;border-radius:13px;place-items:center;display:grid}.expense-category.fuel{background:#e8e4c7}.expense-category.cleaning{background:#dbe9ed}.expense-category.maintenance,.expense-category.repair{background:#f1dbd3}.expense-list article>span:nth-child(2) strong,.expense-list article>span:nth-child(2) small{display:block}.expense-list article>span:nth-child(2) strong{font-size:11px}.expense-list article>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:9px}.expense-list article>strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.business-total-card{color:#fff;background:linear-gradient(145deg, var(--forest-soft), var(--forest));border-radius:25px;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center;gap:26px;margin-top:17px;padding:25px;display:grid;box-shadow:0 20px 50px #27245d29}.business-total-heading{align-items:center;gap:13px;display:flex}.business-total-heading>span{width:50px;height:50px;color:var(--forest);background:var(--lime);border-radius:16px;flex:none;place-items:center;display:grid}.business-total-heading .eyebrow{color:var(--lime)}.business-total-heading h2{margin:4px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.business-total-heading small{color:#ffffff94;font-size:9px}.business-formula{grid-template-columns:repeat(7,auto);justify-content:end;align-items:center;gap:11px;display:grid}.business-formula>span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;min-width:104px;padding:11px 12px}.business-formula small,.business-formula strong{display:block}.business-formula small{color:#ffffff94;text-transform:uppercase;font-size:8px}.business-formula strong{margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.business-formula>b{color:var(--lime);font-size:19px}.business-formula .formula-result{border-color:var(--lime);color:var(--forest);background:var(--lime)}.business-formula .formula-result small{color:#1f3731a8}.business-total-card>p{color:#ffffff94;grid-column:1/-1;align-items:center;gap:7px;margin:-7px 0 0;font-size:8px;display:flex}.business-total-card.negative .formula-result{color:#fff;background:#a83b35;border-color:#d8685f}.business-total-card.negative .formula-result small{color:#ffffffa6}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#18163a85;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.modal-backdrop.centered,.invoice-backdrop{justify-content:center;align-items:center;overflow-y:auto}.detail-drawer,.return-modal,.assign-modal,.invoice-modal{background:var(--paper);border:1px solid #ffffff7a;border-radius:27px;animation:.24s both drawer;overflow:auto;box-shadow:0 36px 90px #27245d52}@keyframes drawer{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.detail-drawer{width:min(520px,100%);height:100%}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.drawer-header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.drawer-header p{color:var(--muted);margin:3px 0 0;font-size:9px}.drawer-vehicle{align-items:center;gap:16px;min-height:120px;padding:20px;display:flex}.drawer-vehicle small,.drawer-vehicle strong,.drawer-vehicle p{margin:0;display:block}.drawer-vehicle small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.drawer-vehicle strong{margin-top:4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.drawer-vehicle p{color:var(--muted);margin-top:4px;font-size:10px}.drawer-section{border-bottom:1px solid var(--line);padding:18px 20px}.drawer-section h3{letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;font-size:10px}.customer-line{align-items:center;gap:11px;display:flex}.customer-line strong,.customer-line p{margin:0;display:block}.customer-line strong{font-size:12px}.customer-line p{color:var(--muted);margin-top:3px;font-size:9px}.contact-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px;display:grid}.contact-grid a{border:1px solid var(--line);min-width:0;color:inherit;border-radius:13px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.contact-grid span{min-width:0}.contact-grid small,.contact-grid strong{text-overflow:ellipsis;display:block;overflow:hidden}.contact-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.contact-grid strong{margin-top:2px;font-size:9px}.drawer-dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;display:grid}.drawer-dates>div:last-child{text-align:right}.drawer-dates small,.drawer-dates strong,.drawer-dates p{margin:0;display:block}.drawer-dates small{color:var(--muted);text-transform:uppercase;font-size:8px}.drawer-dates strong{margin-top:3px;font-size:11px}.drawer-dates p{color:var(--muted);margin-top:3px;font-size:9px}.payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-summary div{background:#fff8d6;border-radius:13px;padding:12px}.payment-summary small,.payment-summary strong{display:block}.payment-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.payment-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.insurance-line{color:var(--muted);align-items:center;gap:7px;margin:11px 0 0;font-size:9px;display:flex}.saved-signature{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-height:100px;display:block}.drawer-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.drawer-footer>*{flex:1}.edit-modal{background:var(--paper);border:1px solid #ffffff7a;border-radius:27px;flex-direction:column;width:min(900px,100% - 24px);max-height:calc(100vh - 28px);animation:.24s both drawer;display:flex;overflow:hidden;box-shadow:0 36px 90px #27245d52}.vehicle-edit-modal{width:min(680px,100% - 24px)}.edit-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.edit-modal-header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.edit-modal-header p:last-child{max-width:600px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.edit-modal-body{padding:20px 23px;overflow-y:auto}.edit-modal-footer{border-top:1px solid var(--line);background:#fff8cfdb;justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}.vehicle-modal-footer{justify-content:space-between;align-items:center}.vehicle-modal-footer>div{gap:8px;display:flex}.archive-button,.restore-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.archive-button{color:#a74438;background:#fff4ee;border:1px solid #ae43373d}.restore-button{color:#3f7132;background:#eef7e8;border:1px solid #3f713240}.fleet-empty{color:var(--muted);text-align:center;justify-items:center;padding:44px 20px;display:grid}.fleet-empty strong{color:var(--ink);margin-top:10px;font-family:Georgia,serif;font-size:19px;font-weight:500}.fleet-empty p{margin:5px 0 0;font-size:10px}.edit-safety-note,.snapshot-note{color:var(--forest);background:#fff1a3;border:1px solid #27245d21;border-radius:15px;align-items:center;gap:10px;margin-bottom:17px;padding:12px 14px;display:flex}.edit-safety-note strong,.edit-safety-note small,.snapshot-note strong,.snapshot-note small{display:block}.edit-safety-note strong,.snapshot-note strong{font-size:10px}.edit-safety-note small,.snapshot-note small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.edit-group{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.edit-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.edit-group-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.edit-group-title>span{width:30px;height:30px;color:var(--forest);background:var(--lime);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.edit-group-title strong,.edit-group-title small{display:block}.edit-group-title strong{font-size:12px}.edit-group-title small{color:var(--muted);margin-top:2px;font-size:9px}.readonly-value{border:1px solid var(--line);background:#fff8cf;border-radius:14px;flex-direction:column;justify-content:center;min-height:50px;padding:0 13px;display:flex}.readonly-value strong,.readonly-value small{display:block}.readonly-value strong{font-size:12px}.readonly-value small{color:var(--muted);margin-top:2px;font-size:8px}.edit-error{color:#943e32;background:#f9e6e1;border:1px solid #e7b8ae;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:10px;font-weight:750;display:flex}.edit-vehicle-hero{color:var(--forest);border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.edit-vehicle-hero.mint{background:#fff1a3}.edit-vehicle-hero.sky{background:#e9e7f6}.edit-vehicle-hero.coral{background:#fff7c8}.edit-vehicle-hero.gold{background:#ffe879}.edit-vehicle-hero.lilac{background:#dedbf1}.edit-vehicle-hero.slate{background:#f2effa}.edit-vehicle-hero small,.edit-vehicle-hero strong,.edit-vehicle-hero p{margin:0;display:block}.edit-vehicle-hero small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.edit-vehicle-hero strong{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.edit-vehicle-hero p{color:var(--muted);margin-top:4px;font-size:9px}.vehicle-photo-editor{background:#ffffffb8;border:1px solid #27245d1f;border-radius:19px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:17px;margin-bottom:18px;padding:14px;display:grid}.vehicle-photo-preview{border-radius:15px;place-items:center;min-height:145px;display:grid;position:relative;overflow:hidden}.vehicle-photo-preview.mint{background:#fff1a3}.vehicle-photo-preview.sky{background:#e9e7f6}.vehicle-photo-preview.coral{background:#fff7c8}.vehicle-photo-preview.gold{background:#ffe879}.vehicle-photo-preview.lilac{background:#dedbf1}.vehicle-photo-preview.slate{background:#f2effa}.vehicle-photo-preview-media{object-fit:cover;place-items:center;width:100%;height:100%;min-height:145px;display:grid}.vehicle-photo-editor-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.vehicle-photo-editor-copy h3{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.vehicle-photo-editor-copy>p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.vehicle-photo-editor-copy>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.vehicle-photo-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.vehicle-photo-upload{cursor:pointer;min-height:42px;position:relative;overflow:hidden}.vehicle-photo-upload.uploading{cursor:wait;opacity:.68}.vehicle-photo-upload input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.vehicle-photo-remove{color:#a74438;cursor:pointer;background:#fff5ef;border:1px solid #ae433738;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.plate-editor input{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850}.field-help{color:var(--muted);text-transform:none;margin-top:-2px;font-size:8px;line-height:1.4;display:block}.snapshot-note{background:#f0f2ec;margin:17px 0 0}.return-modal,.assign-modal{width:min(680px,100% - 24px);max-height:calc(100vh - 28px);padding:22px}.return-modal>header,.assign-modal>header{align-items:flex-start;gap:13px;display:flex}.return-modal>header>div:nth-child(2),.assign-modal>header>div{flex:1}.return-modal h2,.assign-modal h2{margin:5px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.return-modal header p:last-child,.assign-modal header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.return-icon{width:50px;height:50px;color:var(--forest);background:var(--lime);border-radius:16px;flex:none;place-items:center;display:grid}.return-customer{background:#fff6c2;border-radius:17px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:11px;margin:19px 0;padding:14px;display:grid}.return-customer>div:last-child{text-align:right}.return-customer small,.return-customer strong{display:block}.return-customer small{color:var(--muted);text-transform:uppercase;font-size:8px}.return-customer strong{margin-top:3px;font-size:11px}.return-fields{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.condition-choice{margin-top:18px}.condition-choice>p{color:#67637a;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.condition-choice>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.condition{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;align-items:center;gap:10px;min-height:70px;padding:11px;display:flex}.condition.active.good{background:#eff4d5;border-color:#94ab4d}.condition.active.issue{background:#f8e4df;border-color:#d98e7d}.condition strong,.condition small{display:block}.condition strong{font-size:11px}.condition small{color:var(--muted);margin-top:3px;font-size:9px}.return-modal>footer,.assign-modal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.assign-list{gap:9px;margin-top:20px;display:grid}.assign-list button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:69px;padding:9px;display:grid}.assign-list button.selected{background:#f0f4d6;border-color:#8ca13e}.assign-list strong,.assign-list small{display:block}.assign-list strong{font-size:11px}.assign-list small{color:var(--muted);margin-top:3px;font-size:9px}.assign-list i{border:1px solid #ccd1c9;border-radius:99px;place-items:center;width:22px;height:22px;display:grid}.assign-list button.selected i{border-color:var(--lime);background:var(--lime)}.invoice-modal{width:min(1000px,100% - 24px);max-height:calc(100vh - 28px);padding:12px}.invoice-toolbar{justify-content:space-between;align-items:center;gap:13px;padding:4px 4px 12px;display:flex}.invoice-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.share-button{color:#fff;border:0;min-height:42px;padding:0 13px}.share-button.email{background:#477b96}.share-button.whatsapp{background:#26895a}.invoice-sheet{color:#27245d;background:#fff;width:min(780px,100%);margin:0 auto;padding:46px;box-shadow:0 8px 24px #00000014}.invoice-sheet>header{border-bottom:2px solid var(--forest);justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;display:flex}.invoice-brand{align-items:center;gap:11px;display:flex}.invoice-brand img{width:215px;height:auto;display:block}.invoice-sheet>header>div:last-child{text-align:right}.invoice-sheet>header>div:last-child small,.invoice-sheet>header>div:last-child strong,.invoice-sheet>header>div:last-child p{margin:0;display:block}.invoice-sheet>header>div:last-child small{color:#6d6982;text-transform:uppercase;font-size:8px}.invoice-sheet>header>div:last-child strong{margin-top:4px;font-size:13px}.invoice-sheet>header>div:last-child p{color:#6d6982;margin-top:3px;font-size:9px}.invoice-address{grid-template-columns:1fr 1fr;gap:40px;padding:25px 0;display:grid}.invoice-address div:last-child{text-align:right}.invoice-address small,.invoice-address strong,.invoice-address p{margin:0;display:block}.invoice-address small{color:#718079;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-address strong{margin-top:6px;font-size:12px}.invoice-address p{color:#5f6f68;margin-top:3px;font-size:9px;line-height:1.45}.invoice-trip{background:#fff8d6;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:25px;padding:17px;display:grid}.invoice-trip>div:last-child{text-align:right}.invoice-trip small,.invoice-trip strong,.invoice-trip p{margin:0;display:block}.invoice-trip small{color:#6c7974;text-transform:uppercase;font-size:8px}.invoice-trip strong{margin-top:4px;font-size:11px}.invoice-trip p{color:#6c7974;margin-top:3px;font-size:9px}.invoice-items{border-collapse:collapse;width:100%}.invoice-items th{color:#718079;text-align:left;text-transform:uppercase;border-bottom:1px solid #cbd1cd;padding:10px 0;font-size:8px}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right}.invoice-items td{border-bottom:1px solid #e1e4e1;padding:16px 0;font-size:10px}.invoice-total{width:290px;margin:22px 0 28px auto}.invoice-total>div:first-child{color:#6d6982;padding:10px 0;font-size:9px}.invoice-total>div:first-child small,.invoice-total>div:first-child strong,.invoice-total>div:first-child p{margin:0;display:block}.invoice-total>div:first-child strong{color:#27245d;margin-top:3px}.invoice-total>div:first-child p{margin-top:2px;font-size:8px}.invoice-total>div:last-child>span{justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.invoice-total .grand{border-top:2px solid var(--forest);margin-top:5px;padding-top:12px!important;font-size:15px!important}.invoice-signatures{grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;display:grid}.invoice-signatures div{border-top:1px solid #8e9994;min-height:90px;padding-top:8px}.invoice-signatures small{color:#6b7973;text-transform:uppercase;font-size:8px}.invoice-signatures img{object-fit:contain;width:100%;max-height:70px;display:block}.invoice-signatures span,.invoice-signatures strong,.invoice-signatures i{margin-top:10px;font-size:9px;display:block}.invoice-signatures i{color:#6b7973;font-style:normal}.invoice-sheet>footer{color:#63726c;background:#fff8d6;align-items:flex-start;gap:8px;margin-top:28px;padding:12px;font-size:8px;line-height:1.45;display:flex}.lock-screen{background:radial-gradient(circle at 20% 10%,#fde35342,#0000 27rem),linear-gradient(145deg,#353071,#1c194b 75%);place-items:center;min-height:100vh;padding:24px;display:grid}.lock-card{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff14;border:1px solid #ffffff2b;border-radius:30px;width:min(390px,100%);padding:31px;box-shadow:0 35px 80px #00000040}.brand-lock{background:var(--lime);border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:92px;padding:14px 20px;display:flex}.brand-lock img{width:min(250px,100%);height:auto;display:block}.lock-card>h1{margin:30px 0 5px;font-family:Georgia,serif;font-size:34px;font-weight:500}.lock-card>p{color:#fff9;margin:0;font-size:11px}.pin-dots{justify-content:center;gap:11px;margin:23px 0;display:flex}.pin-dots span{border:1px solid #ffffff8c;border-radius:99px;width:11px;height:11px}.pin-dots span.filled{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 4px #fde3531a}.pin-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pin-pad button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1c;border-radius:17px;min-height:59px;font-size:17px;font-weight:700}.pin-pad button:hover{background:#ffffff21}.pin-pad .pin-ghost{color:#ffffff8a;font-size:11px}.pin-pad .pin-enter{color:var(--forest);background:var(--lime)}.secure-login{grid-template-columns:minmax(0,520px) minmax(340px,410px);place-content:center;gap:clamp(34px,7vw,100px)}.login-story{color:#fff}.login-story .brand-lock{width:min(310px,100%);margin-bottom:34px}.login-story .eyebrow{color:var(--lime)}.login-story h1{margin:9px 0 16px;font-family:Georgia,serif;font-size:clamp(48px,6vw,75px);font-weight:500;line-height:.94}.login-story>p:not(.eyebrow){color:#ffffffa3;max-width:470px;margin:0;font-size:13px;line-height:1.65}.login-security-list{gap:10px;margin-top:28px;display:grid}.login-security-list span{color:#ffffffdb;align-items:center;gap:10px;font-size:10px;display:flex}.login-security-list svg{color:var(--lime)}.login-story>small{color:#ffffff6b;border-top:1px solid #ffffff21;max-width:470px;margin-top:26px;padding-top:18px;font-size:8px;line-height:1.55;display:block}.login-card{width:100%;padding:28px}.mobile-login-brand{display:none}.login-lock-icon{width:52px;height:52px;color:var(--forest);background:var(--lime);border-radius:17px;place-items:center;margin:0 auto 16px;display:grid}.login-card>h1{margin-top:6px;font-size:31px}.login-card .eyebrow{color:var(--lime)}.login-username{text-align:left;margin-top:22px;display:block}.login-username span,.pin-label span{color:#ffffffa6;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.login-username input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;outline:0;width:100%;min-height:48px;margin-top:7px;padding:0 13px}.login-username input::placeholder{color:#ffffff59}.login-username input:focus{border-color:#fde3538c;box-shadow:0 0 0 3px #fde35314}.cloud-login-fields{gap:12px;margin-top:20px;display:grid}.cloud-login-fields .login-username{margin-top:0}.auth-login-submit{min-height:50px;color:var(--forest);background:var(--lime);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:3px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 12px 25px #fde35326}.auth-login-submit:disabled{opacity:.55;cursor:wait}.quick-lock-profile{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:20px;padding:11px 12px;display:grid}.quick-lock-profile>span{width:39px;height:39px;color:var(--forest);background:var(--lime);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.quick-lock-profile strong,.quick-lock-profile small{display:block}.quick-lock-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-lock-profile small{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.quick-lock-profile>svg{color:var(--lime)}.pin-label{justify-content:space-between;margin-top:16px;display:flex}.pin-label button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.login-card .pin-dots{margin:14px 0 17px}.login-card .pin-pad button{border-radius:14px;min-height:49px;font-size:14px}.login-card .pin-pad button:disabled{opacity:.35;cursor:not-allowed}.login-error{color:#ffc7bd;text-align:left;background:#9730262e;border:1px solid #ff998b40;border-radius:12px;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.quick-lock-switch{color:#ffffffb8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:15px;font-size:9px;font-weight:800;display:inline-flex}.quick-lock-switch:hover{color:var(--lime);background:#fde35312;border-color:#fde35359}.login-account-switch{color:#ffffff80;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:4px;font-size:8px;font-weight:750;display:inline-flex}.login-account-switch:hover{color:var(--lime)}.login-cloud-error{color:#ffc7bd;text-align:center;margin-top:10px;font-size:8px;line-height:1.45;display:block}.demo-credentials{text-align:left;border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;padding-top:15px;display:grid}.demo-credentials>strong{color:#ffffff73;text-transform:uppercase;grid-column:1/-1;font-size:8px}.demo-credentials button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:8px}.demo-credentials button span,.demo-credentials button b{display:block}.demo-credentials button span{color:var(--lime);font-size:8px;font-weight:850}.demo-credentials button b{margin-top:3px;font-size:7px;font-weight:650}.login-help{color:#ffffff8a;text-align:center;border-top:1px solid #ffffff1c;margin-top:17px;padding-top:15px;font-size:9px;line-height:1.5}.login-version{color:#ffffff6b;letter-spacing:.05em;text-align:center;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:750}.team-access-modal{background:#fffdf4;border:1px solid #27245d24;border-radius:29px;width:min(1040px,100% - 32px);max-height:min(900px,100vh - 32px);overflow:auto;box-shadow:0 35px 90px #27245d47}.team-access-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf4f0;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex;position:sticky;top:0}.team-access-header h2{margin:4px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.team-access-header p{color:var(--muted);margin:0;font-size:10px}.team-access-header>div:last-child{align-items:center;gap:8px;display:flex}.team-access-body{padding:20px 24px 25px}.access-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.access-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:11px;min-height:96px;padding:15px;display:flex}.access-summary-grid article>span{width:42px;height:42px;color:var(--forest);background:var(--lime-soft);border-radius:14px;flex:none;place-items:center;display:grid}.access-summary-grid small,.access-summary-grid strong,.access-summary-grid p{margin:0;display:block}.access-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.access-summary-grid strong{margin-top:3px;font-family:Georgia,serif;font-size:21px;font-weight:500}.access-summary-grid p{color:var(--muted);margin-top:3px;font-size:8px}.team-list-panel{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:15px;overflow:hidden}.team-list-panel>header{background:#fff7c7;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.team-list-panel h3,.team-list-panel p{margin:0}.team-list-panel h3{font-family:Georgia,serif;font-size:19px;font-weight:500}.team-list-panel p{color:var(--muted);margin-top:3px;font-size:8px}.team-list-panel>header>span{color:var(--forest);background:var(--lime);border-radius:99px;padding:5px 9px;font-size:8px;font-weight:850}.team-user-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:11px;min-height:76px;padding:10px 15px;display:grid}.team-user-list article.inactive{opacity:.58;background:#f6f4f2}.team-avatar{width:43px;height:43px;color:var(--forest);background:#e1e8e3;border-radius:14px;place-items:center;font-size:10px;font-weight:900;display:grid}.team-avatar.role-owner{color:var(--forest);background:var(--lime)}.team-avatar.role-manager{color:#27245d;background:#e4e1f3}.team-user-copy strong,.team-user-copy small,.team-user-copy p{margin:0;display:block}.team-user-copy strong{font-size:11px}.team-user-copy strong i{color:#32623d;background:#e2efdf;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:7px;font-style:normal}.team-user-copy small{color:#57536f;margin-top:3px;font-size:9px}.team-user-copy p{color:var(--muted);margin-top:3px;font-size:8px}.access-state{color:#85574f;background:#f1ded9;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.access-state.active{color:#3e713a;background:#e2efd8}.team-edit-button,.team-toggle-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.team-edit-button{border:1px solid var(--line);color:var(--forest);background:#fff}.team-toggle-button.stop{color:#a83b35;background:#fff3ee;border:1px solid #a83b3533}.team-toggle-button.restore{color:#3f7132;background:#eff7e9;border:1px solid #3f713233}.team-access-error{margin:12px 0 0}.permission-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.permission-grid article{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:14px}.permission-grid span{color:#5c5790;text-transform:uppercase;font-size:8px;font-weight:900}.permission-grid strong,.permission-grid p{margin:0;display:block}.permission-grid strong{margin-top:5px;font-size:11px}.permission-grid p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.production-security-note{color:#fff;background:linear-gradient(145deg, var(--forest-soft), var(--forest));border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:15px;padding:17px;display:grid}.production-security-note>svg{color:var(--lime)}.production-security-note strong,.production-security-note p{margin:0;display:block}.production-security-note strong{font-size:11px}.production-security-note p{color:#ffffffa6;margin-top:4px;font-size:8px;line-height:1.5}.production-security-note>span{color:var(--forest);background:var(--lime);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900}.demo-auth-warning{color:var(--muted);text-align:center;margin:11px 2px 0;font-size:8px}.staff-editor-layer{z-index:130}.staff-edit-modal{width:min(620px,100% - 24px)}.staff-edit-hero{background:#fff7c7;border-radius:18px;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:flex}.staff-edit-hero>span{width:48px;height:48px;color:var(--forest);background:var(--lime);border-radius:15px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.staff-edit-hero small,.staff-edit-hero strong,.staff-edit-hero p{margin:0;display:block}.staff-edit-hero small{color:var(--muted);font-size:8px}.staff-edit-hero strong{margin-top:3px;font-family:Georgia,serif;font-size:19px;font-weight:500}.staff-edit-hero p{color:var(--muted);margin-top:3px;font-size:8px}.staff-role-note{color:var(--forest);background:#eff7e9;border:1px solid #3f71322e;border-radius:14px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.staff-role-note strong,.staff-role-note small{display:block}.staff-role-note strong{font-size:9px}.staff-role-note small{color:#617169;margin-top:3px;font-size:8px;line-height:1.45}.toast{z-index:120;color:#fff;background:#27245df2;border:1px solid #ffffff59;border-radius:15px;align-items:center;gap:8px;max-width:min(410px,100% - 48px);padding:13px 16px;font-size:11px;font-weight:750;animation:.22s both enter;display:flex;position:fixed;bottom:108px;right:24px;box-shadow:0 16px 35px #27245d40}.toast.location-cruise-office,.toast.location-paphos,.toast.location-ayia-napa,.toast.location-larnaca-airport,.toast.location-other{color:#fff;background:var(--location-color);box-shadow:0 16px 35px var(--location-color);border-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.toast.location-cruise-office,.toast.location-paphos,.toast.location-ayia-napa,.toast.location-larnaca-airport,.toast.location-other{box-shadow:0 16px 35px color-mix(in srgb, var(--location-color) 34%, transparent)}}.toast.location-cruise-office{color:#3f3000}@media (width<=1180px){.stat-grid,.rental-card-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:minmax(0,1fr) 290px}.field-grid.four,.owner-stats,.owner-insights{grid-template-columns:repeat(2,1fr)}.owner-secondary-grid{grid-template-columns:1fr 1fr}.contact-export{grid-column:1/-1}.business-total-card{grid-template-columns:1fr}.business-formula{justify-content:start;padding-bottom:4px;overflow-x:auto}}@media (width<=900px){.notification-layer{background:#18163a33}.notification-drawer{box-shadow:none;animation:none}.notification-drawer.calendar-mode .schedule-body{grid-template-columns:1fr;overflow-y:auto}.notification-drawer.calendar-mode .month-calendar{flex:none;min-height:610px}.notification-drawer.calendar-mode .day-agenda{flex:none;min-height:280px}.secure-login{grid-template-columns:minmax(0,520px);gap:28px}.login-story{text-align:center}.login-story .brand-lock{margin-inline:auto}.login-story h1{font-size:52px}.login-story>p:not(.eyebrow),.login-story>small{margin-inline:auto}.login-security-list{justify-content:center}.access-summary-grid,.permission-grid{grid-template-columns:1fr}.team-user-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.team-user-list .access-state{grid-area:1/3/auto/-1;justify-self:end}.team-user-list .team-edit-button{grid-column:3}.team-user-list .team-toggle-button{grid-column:4}.production-security-note{grid-template-columns:auto 1fr}.production-security-note>span{grid-column:2;justify-self:start}.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.workspace{width:min(100% - 28px,820px)}.dashboard-grid,.form-layout,.expense-layout{grid-template-columns:1fr}.booking-summary{order:-1;position:static}.reservation-cards{grid-template-columns:1fr 1fr}.reservation-card.add-card{grid-column:1/-1}.owner-stats,.owner-insights,.owner-secondary-grid{grid-template-columns:1fr}.contact-export{grid-column:auto}.owner-toolbar{flex-direction:column;align-items:stretch}.owner-toolbar>p{text-align:left;margin:0}.owner-vehicle-filter{width:100%}.topbar{padding-inline:16px}.journey-grid{grid-template-columns:1fr}}@media (width<=700px){.notification-drawer.calendar-mode .month-calendar{min-height:382px;overflow:hidden}.notification-drawer.calendar-mode .calendar-weekdays,.notification-drawer.calendar-mode .calendar-grid{min-width:0}.notification-drawer.calendar-mode .calendar-grid{grid-template-rows:repeat(6,56px)}.notification-drawer.calendar-mode .calendar-day{padding:3px}.notification-drawer.calendar-mode .calendar-day-number{width:20px;height:20px;font-size:8px}.notification-drawer.calendar-mode .calendar-day-events{flex-wrap:wrap;align-content:flex-start;gap:2px;max-height:23px;padding:3px 2px;display:flex}.notification-drawer.calendar-mode .schedule-event{background:var(--location-color);border:0;border-radius:99px;width:7px;min-width:7px;height:7px;min-height:7px;padding:0;display:block}.notification-drawer.calendar-mode .schedule-event>*,.notification-drawer.calendar-mode .calendar-more{display:none}.notification-drawer.calendar-mode .schedule-body{gap:8px;padding:8px}.notification-drawer>header{padding:17px}.notification-drawer h2{font-size:25px}.notification-drawer>footer{display:none}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-navigation{width:100%}.schedule-navigation button:first-child{flex:1}.location-legend strong,.location-filter-bar>strong{width:100%}.location-filter-bar{scrollbar-width:none;flex-wrap:nowrap;padding:9px 12px 11px;overflow-x:auto}.location-filter-bar::-webkit-scrollbar{display:none}.location-filter-bar>strong{display:none}.location-filter-bar button{flex:none;min-height:35px;padding-inline:11px}.app-shell{padding-bottom:92px}.brand-button strong,.brand-button small,.demo-reset{display:none}.topbar{min-height:65px}.staff-chip{padding-right:8px}.staff-chip strong{display:none}.workspace{width:min(100% - 20px,620px)}.page{padding-top:28px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.hero-heading,.page-heading h1{font-size:38px}.stat-grid,.rental-card-grid,.fleet-grid,.reservation-cards,.vehicle-picker,.field-grid.two,.field-grid.four,.model-row,.expense-fields,.contact-grid,.condition-choice>div{grid-template-columns:1fr}.field.span-two{grid-column:auto}.rental-row{grid-template-columns:auto 1fr auto}.rental-row .rental-date,.rental-row .time-chip{display:none}.dashboard-grid{grid-template-columns:1fr}.bottom-nav{border-radius:20px;grid-template-columns:repeat(6,1fr);width:calc(100% - 14px);min-height:66px;bottom:8px}.bottom-nav.five{grid-template-columns:repeat(5,1fr)}.bottom-nav button{min-height:52px}.bottom-nav button small,.step strong{display:none}.step i{left:55px;right:18px}.form-section{padding:20px 16px}.form-footer{flex-direction:column;align-items:stretch;padding:13px 16px}.dual-actions{flex-direction:column}.form-footer button,.dual-actions{width:100%}.return-modal,.assign-modal{width:100%;padding:17px}.return-customer{grid-template-columns:auto 1fr}.return-customer>div:last-child{text-align:left;grid-column:1/-1}.return-fields{grid-template-columns:1fr}.return-fields .span-two{grid-column:auto}.invoice-modal{border-radius:0;width:100%;max-height:100vh}.invoice-sheet{padding:22px}.invoice-toolbar{align-items:flex-start}.invoice-address,.invoice-signatures{gap:16px}.expense-fields .primary-button,.field.full,.upload-field.full{grid-column:auto}.owner-heading-actions{justify-content:flex-start;width:100%}.owner-heading-actions>*{flex:1}.notification-layer{padding:0}.notification-drawer{border-radius:0;width:100%}.edit-modal,.vehicle-edit-modal{border-radius:0;width:100%;max-height:100vh}.edit-modal-body{padding:17px}.edit-modal-header,.edit-modal-footer{padding-inline:17px}.vehicle-photo-editor{grid-template-columns:1fr}.vehicle-photo-preview,.vehicle-photo-preview-media{min-height:190px}.review-grid{grid-template-columns:1fr}.subsection-title{flex-direction:column;align-items:flex-start}.subsection-title small{text-align:left}.history-lock-note{display:none}.secure-login{padding:14px;display:block}.login-story{display:none}.login-card{margin:0 auto;padding:23px 18px}.mobile-login-brand{color:var(--ink);background:var(--lime);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:-3px 0 20px;padding:13px 18px;display:flex}.mobile-login-brand img{width:min(230px,86%);height:auto;display:block}.mobile-login-brand span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.login-card .login-lock-icon{display:none}.demo-credentials{grid-template-columns:1fr}.team-access-modal{border-radius:0;width:100%;max-height:100vh}.team-access-header{flex-direction:column;align-items:flex-start;padding:17px}.team-access-header>div:last-child{width:100%}.team-access-header .primary-button{flex:1}.team-access-body{padding:14px}.team-user-list article{grid-template-columns:auto 1fr;gap:9px;padding:13px}.team-user-list .access-state{grid-area:auto/2;justify-self:start}.team-user-list .team-edit-button,.team-user-list .team-toggle-button{grid-column:auto;width:100%}.production-security-note{grid-template-columns:1fr}.production-security-note>span{grid-column:auto}.fleet-identity{flex-direction:column;align-items:flex-start}.vehicle-modal-footer{flex-direction:column;align-items:stretch}.vehicle-modal-footer>div{grid-template-columns:1fr 1fr;display:grid}.vehicle-modal-footer>.archive-button,.vehicle-modal-footer>.restore-button{width:100%}.business-total-card{padding:20px 16px}.business-formula{grid-template-columns:1fr;width:100%;overflow:visible}.business-formula>span{width:100%}.business-formula>b{justify-self:center;transform:rotate(90deg)}}.staff-chip>.staff-avatar{width:31px;height:31px;color:var(--forest);background:var(--lime);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.staff-chip>.staff-copy{color:#fff;text-align:left;background:0 0;border-radius:0;width:auto;min-width:76px;height:auto;display:block}.staff-copy strong,.staff-copy small{display:block}.staff-copy small{color:#ffffffa6;margin-top:2px;font-size:9px}.staff-chevron{transition:transform .18s}.staff-chip.open .staff-chevron{transform:rotate(90deg)}.profile-menu{z-index:85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8fa;border:1px solid #ffffffb3;border-radius:20px;width:255px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 55px #27245d33}.profile-menu header{align-items:center;gap:10px;padding:7px;display:flex}.profile-menu header>span{width:38px;height:38px;color:var(--forest);background:var(--lime);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.profile-menu header strong,.profile-menu header small{display:block}.profile-menu header strong{font-size:12px}.profile-menu header small{color:var(--muted);margin-top:3px;font-size:9px}.profile-menu-meta{border-block:1px solid var(--line);color:var(--muted);gap:7px;margin:7px 0;padding:10px 9px;font-size:10px;display:grid}.profile-menu-meta span{justify-content:space-between;gap:10px;display:flex}.profile-menu-meta strong{color:var(--ink)}.profile-menu>button{width:100%;min-height:42px;color:var(--ink);cursor:pointer;background:#f3f1e8;border:0;border-radius:12px;align-items:center;gap:9px;margin-top:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.profile-menu>button:hover{filter:brightness(.98)}.profile-menu>button.profile-signout{color:#b73831;background:#fff1ed}.profile-menu>button.profile-security{color:#fff;background:linear-gradient(145deg, var(--forest-soft), var(--forest))}.quick-pin-change-modal{background:#fffdf4;border:1px solid #ffffffb8;border-radius:26px;width:min(520px,100vw - 28px);overflow:hidden;box-shadow:0 26px 80px #27245d47}.quick-pin-change-modal>header{color:#fff;background:radial-gradient(circle at 88% 0,#fde35333,#0000 16rem),linear-gradient(145deg,#353071,#27245d);align-items:center;gap:13px;padding:22px;display:flex;position:relative}.quick-pin-change-modal>header>span{width:48px;height:48px;color:var(--forest);background:var(--lime);border-radius:16px;flex:none;place-items:center;display:grid}.quick-pin-change-modal>header h2,.quick-pin-change-modal>header p{margin:0}.quick-pin-change-modal>header h2{margin-top:4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.quick-pin-change-modal>header p:last-child{color:#ffffffa8;margin-top:4px;font-size:10px}.quick-pin-change-modal>header .icon-button{color:#fff;background:#ffffff1a;margin-left:auto}.quick-pin-change-modal form{gap:15px;padding:22px;display:grid}.quick-pin-change-modal form label{gap:7px;display:grid}.quick-pin-change-modal form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.quick-pin-change-modal input{border:1px solid var(--line);min-height:52px;color:var(--ink);letter-spacing:.28em;background:#fff;border-radius:14px;outline:0;padding:0 16px;font-size:20px;font-weight:850}.quick-pin-change-modal input:focus{border-color:#27245d7a;box-shadow:0 0 0 4px #27245d14}.quick-pin-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-pin-security-note,.quick-pin-change-error{border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.quick-pin-security-note{color:var(--forest);background:#fff4b8}.quick-pin-security-note svg{flex:none;margin-top:1px}.quick-pin-security-note strong,.quick-pin-security-note small{display:block}.quick-pin-security-note strong{font-size:10px}.quick-pin-security-note small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.quick-pin-change-error{color:#9f302c;background:#fff0ed;align-items:center;font-size:10px;font-weight:800}.quick-pin-change-modal footer{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}@media (width<=560px){.quick-pin-new-grid,.quick-pin-change-modal footer{grid-template-columns:1fr}}.document-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.document-capture-grid .upload-field{text-align:left;justify-content:flex-start;padding:14px}.document-capture-grid .upload-field>span:first-of-type{color:#fff;background:var(--forest);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.document-capture-grid .upload-field>span:nth-of-type(2){flex:1}.document-capture-grid .upload-field strong,.document-capture-grid .upload-field small{display:block}.document-capture-grid .upload-field small{color:var(--muted);margin-top:4px;font-size:9px}.document-capture-grid .upload-field>b{color:var(--forest);background:var(--lime);border-radius:10px;padding:7px 9px;font-size:9px}.document-chip-list,.saved-document-list,.incident-file-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.document-chip-list span,.saved-document-list span,.incident-file-list span{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.document-chip-list button{color:#a33b35;cursor:pointer;background:#fde9e5;border:0;border-radius:999px;place-items:center;width:19px;height:19px;padding:0;display:grid}.incident-inquiry{background:#fff5f1;border:1px solid #b7383133;border-radius:18px;margin-top:15px;padding:14px}.incident-inquiry>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.incident-inquiry>header strong,.incident-inquiry>header small{display:block}.incident-inquiry>header strong{font-size:12px}.incident-inquiry>header small{color:var(--muted);margin-top:3px;font-size:9px}.incident-upload{text-align:left;justify-content:flex-start;padding:12px}.incident-upload>span:nth-of-type(2){flex:1}.incident-upload strong,.incident-upload small{display:block}.incident-upload small{color:var(--muted);margin-top:3px;font-size:9px}.incident-upload>b{font-size:9px}.saved-incident{background:#fff7f4;border-left:4px solid #c65c4e}.saved-incident h3{color:#9f3731;align-items:center;gap:7px;display:flex}.saved-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.saved-incident-grid>span{background:#fff;border-radius:12px;padding:10px}.saved-incident-grid small,.saved-incident-grid strong{display:block}.saved-incident-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.saved-incident-grid strong{margin-top:3px;font-size:10px}.saved-incident>p{color:var(--ink-2);margin:10px 0 0;font-size:10px;line-height:1.55}.history-actions{gap:6px;display:flex}.history-incident{font-weight:800;color:#ad3f37!important}.owner-custom-dates{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:8px;padding:5px 8px;display:flex}.owner-custom-dates label span{color:var(--muted);text-transform:uppercase;margin:0 0 3px 2px;font-size:8px;font-weight:800;display:block}.owner-custom-dates input{width:124px;min-height:33px;color:var(--ink);background:#fff9d9;border:0;outline:0;padding:0 7px;font-size:10px;font-weight:750}.owner-stats>.owner-stat-card{border:1px solid var(--line);min-height:115px;color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;background:#fffdf8c7;border-radius:21px;align-items:center;gap:13px;padding:18px;display:flex;position:relative}.owner-stats>.owner-stat-card>span{background:var(--lime-soft);border-radius:15px;flex:none;place-items:center;width:45px;height:45px;display:grid}.owner-stat-action:hover{background:#fff;border-color:#27245d4d;transform:translateY(-2px)}.owner-stat-chevron{color:var(--muted);margin-left:auto}.profit-vehicle-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.profit-vehicle-button>svg:last-child{color:var(--muted);margin-left:auto;transition:transform .18s}.profit-vehicle-button:hover>svg:last-child{transform:translate(3px)}.owner-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.owner-entry-grid .expense-list-panel{grid-column:1/-1}.owner-entry-grid .expense-form{overflow:hidden}.office-expense-form .panel-header{background:#fff6c7}.income-form .panel-header{background:#edf5dd}.owner-ledger-modal{background:#fffdf8;border:1px solid #ffffffb8;border-radius:26px;flex-direction:column;width:min(1050px,100% - 28px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 32px 85px #27245d40}.owner-ledger-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff9d3,#fffdf8);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.owner-ledger-title{align-items:center;gap:12px;display:flex}.owner-ledger-title h2,.owner-ledger-title p{margin:0}.owner-ledger-title h2{margin-top:3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.owner-ledger-title p:last-child{color:var(--muted);margin-top:4px;font-size:10px}.owner-office-icon{color:#fff;background:var(--forest);border-radius:15px;flex:none;place-items:center;width:45px;height:45px;display:grid}.owner-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.owner-ledger-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.owner-ledger-summary small,.owner-ledger-summary strong,.owner-ledger-summary span{display:block}.owner-ledger-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.owner-ledger-summary strong{margin-top:5px;font-size:22px}.owner-ledger-summary span{color:var(--muted);margin-top:3px;font-size:8px}.owner-ledger-summary article.positive{background:#f4f9e8;border-color:#34814c40}.owner-ledger-summary article.negative{background:#fff2ed;border-color:#b7383140}.office-ledger-total{color:#fff;background:var(--forest);border-radius:18px;justify-content:space-between;align-items:center;margin:16px 22px 0;padding:16px;display:flex}.office-ledger-total small,.office-ledger-total strong{display:block}.office-ledger-total small{color:#ffffffa6;text-transform:uppercase;font-size:8px}.office-ledger-total strong{margin-top:4px;font-size:25px}.office-ledger-total>b{color:var(--forest);background:var(--lime);border-radius:999px;padding:8px 10px;font-size:9px}.finance-ledger-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 22px 22px;overflow:auto}.owner-ledger-summary+.finance-ledger-wrap{margin-top:0}.office-ledger-total+.finance-ledger-wrap{margin-top:13px}.finance-ledger-table{border-collapse:collapse;width:100%}.finance-ledger-table th{z-index:1;color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff8d5;padding:11px 13px;font-size:8px;position:sticky;top:0}.finance-ledger-table td{border-top:1px solid var(--line);white-space:nowrap;padding:12px 13px;font-size:10px}.finance-ledger-table td:nth-child(3){white-space:normal;min-width:220px}.finance-ledger-table td:last-child{text-align:right;font-weight:850}.ledger-kind{color:#23673d;background:#e9f4df;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.ledger-kind.expense{color:#9f3731;background:#fbe7e1}.money-in{color:#287145}.money-out{color:#b73831}.owner-page strong,.owner-page .profit-table td>strong,.owner-page .business-formula strong,.owner-ledger-modal strong,.payment-summary strong,.expense-list article>strong,.invoice-items td:last-child,.invoice-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-family:Avenir Next,SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif}@media (width<=1180px){.owner-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-entry-grid .income-form,.owner-entry-grid .expense-list-panel{grid-column:1/-1}.owner-toolbar{flex-wrap:wrap}}@media (width<=760px){.staff-copy{display:none!important}.staff-chip{padding-right:8px}.document-capture-grid,.owner-entry-grid,.owner-ledger-summary,.saved-incident-grid{grid-template-columns:1fr}.owner-entry-grid .income-form,.owner-entry-grid .expense-list-panel{grid-column:auto}.owner-custom-dates{flex-direction:column;align-items:stretch}.owner-custom-dates>svg{align-self:center;transform:rotate(90deg)}.owner-custom-dates input{width:100%}.owner-ledger-modal{border-radius:0;width:100%;max-height:100vh}.owner-ledger-header{padding:16px}.owner-ledger-summary{padding:13px 16px}.finance-ledger-wrap,.office-ledger-total{margin-inline:16px}.history-actions{flex-direction:column}}.hero-heading>.primary-button,.page-heading>.primary-button{letter-spacing:-.015em;white-space:nowrap;border-radius:17px;min-height:52px;padding-inline:21px;font-family:Avenir Next,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:750;line-height:1}.stat-card{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card:hover,.stat-card:focus-visible{border-color:#27245d40;transform:translateY(-3px);box-shadow:0 16px 34px #27245d26}.stat-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.stat-card-arrow{z-index:1;color:#27245d85;transition:transform .18s;position:absolute;top:21px;right:20px}.stat-card:hover .stat-card-arrow{transform:translate(3px)}.phone-entry{grid-template-columns:minmax(145px,1.05fr) minmax(140px,.95fr);gap:8px;display:grid}.phone-entry select,.phone-entry input{min-width:0}.document-action-list{gap:8px;display:grid}.document-action-list.full{grid-column:1/-1}.document-action-row{border:1px solid var(--line);background:#ffffffdb;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.document-action-icon{width:35px;height:35px;color:var(--forest);background:var(--lime-soft);border-radius:11px;place-items:center;display:grid}.document-action-copy{min-width:0}.document-action-copy small,.document-action-copy strong{display:block}.document-action-copy small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.document-action-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.document-action-row>button{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.document-action-row>button:hover{background:#fff9d8;border-color:#27245d47}.document-action-row>.document-remove{color:#a43e37;background:#fff0ec;grid-column:5;width:34px;padding:0}.legacy-document-row{grid-template-columns:auto minmax(0,1fr) auto}.legacy-document-row em{color:var(--muted);background:#efedf7;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.edit-document-list{margin-top:13px}.document-action-list.compact .document-action-row{grid-template-columns:auto minmax(0,1fr) auto}.document-action-list.compact .document-action-row>button:first-of-type,.document-action-list.compact .document-action-row>button:nth-of-type(2){grid-column:3}.document-action-list.compact .document-action-row>button{min-width:86px}.dual-actions{flex-wrap:wrap;justify-content:flex-end}.booking-pack-button{color:var(--forest);background:#fff;border-color:#27245d33}.invoice-attachments{border:1px solid var(--line);background:#fff9d5;border-radius:18px;width:min(780px,100%);margin:0 auto 12px;padding:13px}.invoice-attachments>header>div{align-items:center;gap:9px;margin-bottom:10px;display:flex}.invoice-attachments header strong,.invoice-attachments header small{display:block}.invoice-attachments header strong{font-size:11px}.invoice-attachments header small{color:var(--muted);margin-top:2px;font-size:9px}.owner-calculation-basis{border:1px solid var(--line);background:#fffdf8b8;border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-4px 0 17px;padding:10px;display:grid}.owner-calculation-basis>div{background:#fff9d8;border-radius:13px;align-items:center;gap:9px;padding:9px 11px;display:flex}.owner-calculation-basis strong,.owner-calculation-basis small{display:block}.owner-calculation-basis strong{font-size:10px}.owner-calculation-basis small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.owner-contact-row{margin-bottom:17px}.contact-export-wide{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px 20px;min-height:0;display:grid}.contact-export-wide>.contact-export-icon{grid-row:1/span 4}.contact-export-wide>.eyebrow,.contact-export-wide>h2,.contact-export-wide>p{grid-column:2}.contact-export-wide>div,.contact-export-wide>button,.contact-export-wide>.privacy-note{grid-column:3}.contact-export-wide>div{grid-row:1/span 2;min-width:240px}.business-total-card{cursor:pointer;width:100%;font:inherit;text-align:left;border:1px solid #ffffff29;transition:transform .18s,box-shadow .18s;position:relative}.business-total-card:hover,.business-total-card:focus-visible{transform:translateY(-3px);box-shadow:0 28px 65px #27245d40}.business-export-hint{color:var(--lime);align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:18px}:root{--font-premium:"Avenir Next", "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:"Avenir Next", "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif}body,button,input,select,textarea{font-family:var(--font-premium)}h1,h2,h3,.hero-heading,.page-heading h1,.section-title h2,.agreement-box h3,.stat-card strong,.owner-stats strong,.owner-ledger-title h2,.summary-hero>strong,.summary-price strong,.invoice-sheet h2{letter-spacing:-.035em;font-style:normal;font-family:var(--font-display)!important}strong,.money-input input,.stat-card strong,.owner-stats strong,.business-formula strong,.summary-price strong,.owner-ledger-modal strong{font-variant-numeric:tabular-nums}.hero-heading,.page-heading h1{font-weight:720;line-height:1.01}.section-title h2,.owner-ledger-title h2,.signature-request-heading h2{font-weight:720}.topbar{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#fff6b7d6;border-bottom-color:#27245d1a;box-shadow:0 10px 35px #27245d14}.primary-button,.secondary-button,.share-button,.card-action,.document-button{letter-spacing:-.012em;border-radius:16px;min-height:48px;font-weight:760;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.primary-button{background:linear-gradient(#45408b 0%,#27245d 100%);border-color:#ffffff26;box-shadow:inset 0 1px #ffffff47,0 12px 28px #27245d3d}.primary-button:hover,.primary-button:focus-visible{box-shadow:inset 0 1px #ffffff4d,0 16px 34px #27245d4d}.secondary-button{background:linear-gradient(#fffffffa,#fff9df);border-color:#27245d24;box-shadow:inset 0 1px #fff,0 7px 17px #27245d14}.secondary-button:hover,.secondary-button:focus-visible{border-color:#27245d47;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 10px 22px #27245d1f}.primary-button:active,.secondary-button:active,.owner-stat-action:active{transform:translateY(1px)}.panel,.form-card,.booking-summary,.rental-card,.fleet-card,.history-panel{background:linear-gradient(145deg,#ffffffe6,#fffbe2d6);border-color:#ffffffb8;box-shadow:0 22px 54px #27245d1f,inset 0 1px #fffffff2}.panel.contact-export{isolation:isolate;color:#fff;background-color:var(--forest);background-image:linear-gradient(145deg, var(--forest-soft), var(--forest));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff2e;box-shadow:0 24px 58px #27245d3d,inset 0 1px #ffffff29}.field input,.field select,.field textarea{background:#ffffffe6;border-color:#27245d21;box-shadow:inset 0 1px 2px #27245d09}.dual-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.boot-screen{background:#27245d;min-height:100vh}@media (width>=761px){.dual-actions{flex:1;grid-template-columns:repeat(2,minmax(190px,1fr));max-width:660px;display:grid}.dual-actions>button{width:100%}}.signature-request-button{color:var(--forest);background:linear-gradient(#fff4a8,#fde353);border-color:#27245d3d;box-shadow:inset 0 1px #ffffffb3,0 9px 20px #78640f26}.signature-request-button:hover,.signature-request-button:focus-visible{background:linear-gradient(#fff7bd,#ffe765);border-color:#27245d61}.signature-request-modal{background:#fffdf4;border:1px solid #ffffffc2;border-radius:30px;width:min(1080px,100% - 30px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 38px 100px #27245d4d}.signature-request-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf4f0;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.signature-request-heading{align-items:center;gap:13px;display:flex}.signature-request-heading>span{width:48px;height:48px;color:var(--forest);background:var(--lime);border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3}.signature-request-heading h2,.signature-request-heading p{margin:0}.signature-request-heading h2{margin-top:3px;font-size:27px}.signature-request-heading p:last-child{color:var(--muted);margin-top:4px;font-size:10px}.signature-request-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;padding:20px;display:grid}.signature-agreement-preview,.signature-share-panel{border:1px solid var(--line);border-radius:23px}.signature-agreement-preview{background:#fff;padding:20px;box-shadow:0 12px 30px #27245d14}.signature-preview-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.signature-preview-brand img{object-fit:contain;object-position:left center;width:185px;height:55px}.signature-preview-brand>span{color:#956629;text-transform:uppercase;background:#fff1bf;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.signature-preview-customer{padding:19px 0 13px}.signature-preview-customer small,.signature-preview-customer strong,.signature-preview-customer p{margin:0;display:block}.signature-preview-customer small,.signature-preview-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.signature-preview-customer strong{margin-top:5px;font-size:20px}.signature-preview-customer p{color:var(--muted);margin-top:4px;font-size:10px}.signature-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.signature-preview-grid article{border:1px solid var(--line);background:#fffdf5;border-radius:16px;min-height:95px;padding:14px}.signature-preview-grid strong,.signature-preview-grid p{margin:0;display:block}.signature-preview-grid strong{margin-top:7px;font-size:12px}.signature-preview-grid p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.signature-pending-box{min-height:82px;color:var(--forest);background:#fff8d0;border:1px dashed #27245d45;border-radius:17px;align-items:center;gap:11px;margin-top:12px;padding:14px;display:flex}.signature-pending-box strong,.signature-pending-box small{display:block}.signature-pending-box small{color:var(--muted);margin-top:3px;font-size:9px}.signature-share-panel{color:#fff;background:linear-gradient(160deg,#2f2b69,#211e51);padding:20px}.cloud-ready-pill{min-height:30px;color:var(--lime);text-transform:uppercase;background:#fde35314;border:1px solid #fde3535c;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.signature-share-panel h3{margin:19px 0 7px;font-size:22px}.signature-share-panel>p{color:#ffffffa3;margin:0;font-size:10px;line-height:1.55}.signature-link-preview{color:var(--lime);text-overflow:ellipsis;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;margin-top:15px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.signature-link-preview.has-error{color:#ffc1c1;white-space:normal;border-color:#ff828261}.signature-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.signature-share-actions button{width:100%}.signature-share-actions .copy-link{color:var(--ink);background:var(--lime)}.signature-share-actions .open-link{color:#fff;background:#ffffff24}.signature-workflow-list{gap:9px;margin-top:20px;display:grid}.signature-workflow-list span{color:#ffffffc7;align-items:center;gap:9px;font-size:9px;display:flex}.signature-workflow-list b{width:22px;height:22px;color:var(--forest);background:var(--lime);border-radius:8px;flex:none;place-items:center;font-size:8px;display:grid}.signature-cloud-note{color:#ffffff75;border-top:1px solid #ffffff1f;margin-top:21px;padding-top:15px;font-size:8px;line-height:1.55;display:block}.owner-stats>.owner-stat-card{font:inherit;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.owner-stats>.owner-stat-card.positive{background:linear-gradient(145deg,#fbffe9,#edf5ce);border-color:#41824e3d}.owner-stats>.owner-stat-card.negative{background:linear-gradient(145deg,#fff9f5,#ffe4dc);border-color:#b738313d}.owner-summary-icon{width:45px;height:45px;color:var(--forest);background:var(--lime);border-radius:15px;flex:none;place-items:center;display:grid}.owner-summary-total{color:#fff;background:linear-gradient(145deg,#3d397f,#27245d);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;margin:16px 22px 13px;padding:17px;display:flex}.owner-summary-total.negative{background:linear-gradient(145deg,#b94d42,#7f302d)}.owner-summary-total small,.owner-summary-total strong{display:block}.owner-summary-total small{color:#ffffff9e;text-transform:uppercase;font-size:8px}.owner-summary-total strong{margin-top:4px;font-size:27px}.owner-summary-total button{min-height:40px;color:var(--forest);background:var(--lime);cursor:pointer;border:1px solid #ffffff2b;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.ledger-kind.neutral{color:var(--forest);background:#efedf9}@media (width<=980px){.signature-request-body{grid-template-columns:1fr}.contact-export-wide{grid-template-columns:auto 1fr}.contact-export-wide>div,.contact-export-wide>button,.contact-export-wide>.privacy-note{grid-column:2}.contact-export-wide>div{grid-row:auto}}@media (width<=760px){.signature-request-modal>header,.signature-request-heading,.owner-summary-total{align-items:flex-start}.signature-request-heading,.signature-request-modal>header,.owner-summary-total{flex-direction:column}.signature-request-modal>header>.icon-button{position:absolute;top:14px;right:14px}.signature-request-body{padding:12px}.signature-preview-grid,.signature-share-actions{grid-template-columns:1fr}.owner-summary-total button{justify-content:center;width:100%}.notification-tools{flex-direction:column;align-items:stretch}.notification-tool-actions{width:100%}.notification-tool-actions button{flex:1}.phone-entry,.owner-calculation-basis,.contact-export-wide{grid-template-columns:1fr}.contact-export-wide>*,.contact-export-wide>.eyebrow,.contact-export-wide>h2,.contact-export-wide>p,.contact-export-wide>div,.contact-export-wide>button,.contact-export-wide>.privacy-note{grid-area:auto}.document-action-row,.document-action-list.compact .document-action-row{grid-template-columns:auto minmax(0,1fr)}.document-action-row>button,.document-action-list.compact .document-action-row>button:first-of-type,.document-action-list.compact .document-action-row>button:nth-of-type(2),.document-action-row>.document-remove{grid-column:auto;min-width:0}.invoice-toolbar{flex-direction:column;align-items:flex-start}.business-export-hint{grid-column:1/-1;position:static}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;width:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden!important}.app-shell{background:#fff!important;min-height:0!important;padding:0!important}.invoice-backdrop,.invoice-backdrop .invoice-modal,.invoice-sheet,.invoice-sheet *{visibility:visible!important}.invoice-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.invoice-modal{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.invoice-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}.invoice-toolbar,.invoice-attachments{display:none!important}.invoice-sheet>header,.invoice-address,.invoice-trip,.invoice-items tr,.invoice-total,.invoice-signatures,.invoice-sheet>footer{break-inside:avoid;page-break-inside:avoid}}@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}
