.app-shell{--deep:#122a22;--ink:#17221e;--canvas:#f4f4f0}.app-shell,.v2-shell,.vehicle-profile-page{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app-shell .content,.v2-content{color:#223029}.app-shell .content :is(p,span,small,dt,dd,th,td,label,a,button,em,time){font-size:max(12px,.85em)}.app-shell .content :is(.eyebrow,.fleet-summary span,.customer-metrics span,.customer-list-head,.booking-table-head,.payment-table-head,.report-kpis>article>span){font-size:11px!important}.app-shell .content :is(.customer-identity b,.customer-relationship b,.customer-value b,.profile-history article b,.vehicle-details h2,.payment-table b,.booking-table b){font-size:13px}.app-shell .content :is(.fleet-heading h1,.reports-heading h1,.page-heading h1){letter-spacing:-.04em}.app-shell .content :is(.vehicle-card,.customer-list,.customer-profile,.report-card,.payments-table,.booking-table,.metric-card,.panel){border-radius:12px;box-shadow:0 3px 12px #20342908}.app-shell .topbar{background:#fffffff0;box-shadow:0 1px 0 #1a34230b}.app-shell .search-box input{font-size:14px!important}.app-shell .icon-button{text-decoration:none}.app-shell .top-actions :is(button,a){min-height:40px}.app-shell .booking-drawer-backdrop,.app-shell .vehicle-modal{z-index:60}@media(hover:hover){.app-shell .content :is(.vehicle-card,.customer-metrics article,.report-kpis article,.payment-overview article,.fleet-summary):hover{box-shadow:0 12px 28px #1c352017;transform:translateY(-2px)}}.app-shell .content :is(.vehicle-card,.customer-metrics article,.report-kpis article,.payment-overview article,.fleet-summary){transition:box-shadow .2s ease,transform .2s ease}.v2-sidebar{background:#122a22;box-shadow:12px 0 28px #152d2210;z-index:8}.v2-logo{text-decoration:none;color:inherit}.v2-logo>span{flex:0 0 34px}.v2-sidebar nav>a,.v2-sidebar-foot>a{font-size:13px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.v2-sidebar nav>a:hover,.v2-sidebar-foot>a:hover{background:#ffffff18;color:#fff;transform:translateX(2px)}.v2-sidebar nav>a.active,.v2-sidebar-foot>a.active{background:#ffffff18;color:#fff}.v2-sidebar-foot>a.active:before{content:"";position:absolute;left:-18px;width:3px;height:23px;border-radius:0 3px 3px 0;background:#d4b56e}.v2-account,.v2-account p{min-width:0}.v2-account p b,.v2-account p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-topbar .v2-alert{text-decoration:none}.v2-topbar .v2-new{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.v2-legend .v2-period{height:30px;padding:0 9px;border:1px solid #e1e3dd;border-radius:5px;background:#fff;color:#69726d;font-size:11px;display:inline-flex;align-items:center}.v2-attention>.review-actions{height:42px;width:100%;border:0;background:#fafaf7;color:#896a32;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.fleet-mobile-overlay,.fleet-mobile-trigger{display:none}.v2-signout{transition:background-color .18s ease,color .18s ease,transform .18s ease}.v2-signout:hover{background:#ffffff18;color:#fff;transform:translateX(2px)}:where(.app-shell,.v2-shell,.vehicle-profile-page) :is(button,a,[role=button]){-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background-color .2s ease,color .2s ease,filter .2s ease}:where(.app-shell,.v2-shell,.vehicle-profile-page) :is(button,a,[role=button]):not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(.94)}:where(.app-shell,.v2-shell,.vehicle-profile-page) :is(button,a,[role=button]):focus-visible{outline:3px solid #d1ad59;outline-offset:3px;box-shadow:0 0 0 5px #d1ad5933}:where(.app-shell,.v2-shell,.vehicle-profile-page) button:disabled{cursor:not-allowed;filter:saturate(.6)}:where(.app-shell,.v2-shell,.vehicle-profile-page) :is(.primary-button,.v2-new,.handover-complete,.profile-save button):not(:disabled):hover{box-shadow:0 8px 18px #142b2052;filter:brightness(1.08)}:where(.app-shell,.v2-shell) :is(.filter-row button,.report-range a):not(.active):hover{background:#edf2ed;color:#254e3a}@media(max-width:720px){.app-shell,.v2-shell{width:100%;max-width:100%;min-width:0;min-height:100dvh;overflow-x:hidden;overflow-x:clip}.app-shell .topbar,.v2-shell .v2-topbar{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:64px}.v2-shell .v2-topbar,.v2-shell .v2-topbar input,.v2-shell .v2-topbar>label{min-width:0;max-width:100%}.fleet-mobile-trigger{position:fixed;z-index:45;top:calc(10px + env(safe-area-inset-top));left:12px;width:42px;height:42px;padding:11px 10px;border:1px solid #dfe4dc;border-radius:10px;background:#fff;color:#18382a;box-shadow:0 2px 10px #15332313;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.fleet-mobile-trigger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}.fleet-mobile-trigger:active,.fleet-mobile-trigger:hover{background:#f2f6f1}.fleet-mobile-overlay{position:fixed;inset:0;z-index:100;display:block}.fleet-mobile-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0717109c;backdrop-filter:blur(3px);cursor:pointer}.fleet-mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(340px,88vw);height:100%;height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;background:#122a22;color:#fff;box-shadow:14px 0 45px #051a1244;animation:fleet-drawer-in .22s ease-out}.fleet-mobile-drawer>header{justify-content:space-between;padding:5px 3px 17px;border-bottom:1px solid #ffffff1c}.fleet-mobile-brand,.fleet-mobile-drawer>header{display:flex;align-items:center;gap:15px}.fleet-mobile-brand>span{width:34px;height:34px;border:1px solid #c7a861;display:grid;place-items:center;transform:rotate(45deg);color:#ddc27e;font:20px Georgia,serif}.fleet-mobile-brand p{display:flex;flex-direction:column;gap:3px;margin:0}.fleet-mobile-brand b{font-size:12px;font-weight:600;letter-spacing:.17em}.fleet-mobile-brand small{color:#c7a861;font-size:10px;letter-spacing:.32em}.fleet-mobile-close{width:36px;height:36px;border:1px solid #ffffff2d;border-radius:9px;background:#ffffff10;color:#fff;font-size:25px;line-height:1;cursor:pointer}.fleet-mobile-drawer nav{display:flex;flex-direction:column;gap:3px;padding-top:27px}.fleet-mobile-drawer nav>small{margin:0 10px 12px;color:#ffffff80;font-size:11px;letter-spacing:.13em}.fleet-mobile-drawer nav>a,.fleet-mobile-drawer-foot>a{position:relative;min-height:48px;padding:0 13px;border-radius:9px;display:flex;align-items:center;gap:14px;color:#d0ded5;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .18s,color .18s}.fleet-mobile-drawer nav>a.active,.fleet-mobile-drawer nav>a:hover,.fleet-mobile-drawer-foot>a.active,.fleet-mobile-drawer-foot>a:hover{background:#ffffff1c;color:#fff}.fleet-mobile-drawer nav>a.active:before,.fleet-mobile-drawer-foot>a.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:#d3b671;border-radius:0 3px 3px 0}.fleet-mobile-drawer nav>a>b{margin-left:auto;padding:4px 7px;border-radius:12px;background:#d0b26822;color:#e5c984;font-size:11px}.fleet-mobile-drawer-foot{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff1c}.fleet-mobile-signout{position:relative;width:100%;min-height:48px;padding:0 13px;border:0;border-radius:9px;display:flex;align-items:center;gap:14px;background:transparent;color:#d0ded5;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .18s,color .18s}.fleet-mobile-signout:hover{background:#ffffff1c;color:#fff}.fleet-mobile-signout:disabled{cursor:wait;opacity:.7}.fleet-mobile-signout-error{margin:5px 12px;color:#f5b4aa;font-size:12px;line-height:1.4}.fleet-mobile-account{display:flex;align-items:center;gap:11px;padding:16px 10px 3px}.fleet-mobile-account i{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#d2b36b;color:#163028;font-size:11px;font-style:normal;font-weight:700}.fleet-mobile-account p{min-width:0;margin:0;display:flex;flex-direction:column;gap:4px}.fleet-mobile-account b{font-size:12px;font-weight:600}.fleet-mobile-account b,.fleet-mobile-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mobile-account span{color:#ffffff8a;font-size:11px}@keyframes fleet-drawer-in{0%{transform:translateX(-18px);opacity:.7}to{transform:translateX(0);opacity:1}}.app-shell .content{padding-bottom:24px}.app-shell .topbar .search-box{min-width:0}.app-shell .topbar .primary-button{width:auto;min-width:40px;padding:0 10px;font-size:12px!important;white-space:nowrap}.calendar-page .topbar .primary-button{width:40px;min-width:40px;padding:0;font-size:0!important}.app-shell .content :is(p,span,small,dt,dd,th,td,label,a,button,em,time){font-size:max(12px,.9em)}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body select,body textarea{font-size:16px!important}}@supports (-webkit-touch-callout:none){body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body select,body textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.v2-sidebar nav>a,.v2-sidebar-foot>a,:where(.app-shell,.v2-shell,.vehicle-profile-page) :is(button,a,[role=button]){transition:none!important;animation:none!important}.app-shell .content :is(.vehicle-card,.customer-metrics article,.report-kpis article,.payment-overview article,.fleet-summary){transition:none!important}:where(.app-shell,.v2-shell,.vehicle-profile-page) :is(button,a,[role=button]):active{transform:none}.fleet-mobile-drawer{animation:none}.fleet-mobile-drawer nav>a,.fleet-mobile-drawer-foot>a{transition:none}}.secure-qr-trigger{min-height:42px;padding:0 15px;border:1px solid #ccd8d1;border-radius:8px;background:#fff;color:#244437;font:650 12px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.secure-qr-trigger:hover{border-color:#8ba497;box-shadow:0 8px 22px #14382b16;transform:translateY(-1px)}.secure-qr-trigger:active{transform:translateY(1px) scale(.99)}.secure-qr-trigger span{font-size:17px;line-height:1}.secure-qr-backdrop{position:fixed;inset:0;z-index:1600;padding:24px;background:#0b1814bd;backdrop-filter:blur(8px);display:grid;place-items:center}.secure-qr-dialog{width:min(430px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ffffff1f;border-radius:18px;background:#f8f7f2;box-shadow:0 28px 80px #06100c66;animation:secure-qr-in .2s ease}.secure-qr-dialog>header{min-height:84px;padding:18px 20px;background:#14382b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.secure-qr-dialog>header p{margin:0 0 7px;color:#d5b76e;font-size:10px;font-weight:750;letter-spacing:.15em}.secure-qr-dialog>header h2{margin:0;font-size:21px;font-weight:520;letter-spacing:-.025em}.secure-qr-dialog>header button{width:36px;height:36px;flex:0 0 auto;border:1px solid #ffffff32;border-radius:50%;background:#ffffff0f;color:#fff;font-size:22px;cursor:pointer}.secure-qr-body{padding:24px;text-align:center}.secure-qr-canvas{width:min(300px,100%);aspect-ratio:1;margin:0 auto 16px;border:1px solid #dde2dc;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}.secure-qr-canvas img{display:block;width:100%;height:100%;object-fit:contain}.secure-qr-canvas>span{color:#738078;font-size:13px}.secure-qr-reference{display:block;color:#1d382d;font-size:14px;letter-spacing:.04em}.secure-qr-body>p{margin:7px auto 16px;max-width:340px;color:#66736b;font-size:13px;line-height:1.55}.secure-qr-body>aside{padding:13px 14px;border-radius:10px;background:#e8f0eb;text-align:left;display:grid;gap:4px}.secure-qr-body>aside strong{color:#28513e;font-size:12px}.secure-qr-body>aside span{color:#617268;font-size:11px;line-height:1.45}.secure-qr-message{margin-top:12px;color:#496458;font-size:12px}.secure-qr-dialog>footer{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.secure-qr-dialog>footer a,.secure-qr-dialog>footer button{min-height:44px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.secure-qr-dialog>footer button{border:1px solid #ccd4ce;background:#fff;color:#244437}.secure-qr-dialog>footer a{border:1px solid #173a2e;background:#173a2e;color:#fff}.secure-qr-dialog>footer a.disabled,.secure-qr-dialog>footer button:disabled{opacity:.45;pointer-events:none}.vehicle-profile-actions{display:grid;gap:8px;min-width:150px}.vehicle-profile-actions>button:last-child{border:0;border-radius:8px;background:#173a2e;color:#fff;padding:13px 18px;font-size:12px;font-weight:800;cursor:pointer}.vehicle-profile-actions>button:last-child:disabled{opacity:.45}.booking-detail-block>.secure-qr-trigger{width:100%;margin-top:10px}@keyframes secure-qr-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:800px){.vehicle-profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:560px){.secure-qr-backdrop{padding:10px;align-items:end}.secure-qr-dialog{max-height:calc(100dvh - 20px);border-radius:18px 18px 12px 12px}.secure-qr-dialog>header{min-height:72px}.secure-qr-body{padding:18px}.secure-qr-dialog>footer{padding:0 18px 18px}.secure-qr-canvas{width:min(280px,78vw)}.vehicle-profile-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.secure-qr-dialog,.secure-qr-trigger{transition:none;animation:none}}.vin-lookup{margin-bottom:18px;padding:16px;border:1px solid #d8dfda;border-radius:11px;background:#f0f5f2}.vin-lookup>header{padding:0 0 13px;border:0;display:block}.vin-lookup>header p{margin:0;color:#9a7430;font-size:9px;font-weight:800;letter-spacing:.13em}.vin-lookup>header h3{margin:5px 0 0;color:#17382c;font-size:16px;font-weight:620;letter-spacing:-.02em}.vin-lookup-row{display:grid;grid-template-columns:1fr auto;gap:8px}.vin-lookup-row input{height:45px;min-width:0;border:1px solid #ccd4ce;border-radius:8px;background:#fff;padding:0 12px;color:#1d3028;font:650 14px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;outline:0}.vin-lookup-row input:focus{border-color:#668474;box-shadow:0 0 0 3px #66847418}.vin-lookup-row button,.vin-result button{border:0;border-radius:8px;background:#173a2e;color:#fff;padding:0 15px;font-size:11px;font-weight:750;cursor:pointer}.vin-lookup-row button:disabled,.vin-result button:disabled{opacity:.5;cursor:not-allowed}.vin-lookup>small{display:block;margin-top:8px;color:#758078;font-size:10px;line-height:1.45}.vin-lookup-message{margin:10px 0 0;color:#8a4f43;font-size:11px;line-height:1.45}.vin-result{margin-top:12px;padding:14px;border:1px solid #d8ddd8;border-radius:9px;background:#fff}.vin-result>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:12px}.vin-result h4{margin:0;color:#1a3027;font-size:15px;font-weight:650}.vin-result h4 span{display:block;margin-top:4px;color:#778078;font-size:10px;font-weight:500}.vin-result>div:first-child>i{padding:5px 7px;border-radius:20px;background:#e4f0e9;color:#377055;font-size:9px;font-style:normal;font-weight:800}.vin-result>div:first-child>i.warning{background:#fff2da;color:#946a1f}.vin-result dl{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.vin-result dl div{min-width:0;padding:8px;border-radius:7px;background:#f5f6f3}.vin-result dt{color:#8a918c;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.vin-result dd{margin:4px 0 0;color:#33453c;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.vin-result button{width:100%;min-height:40px}.vin-result>p{margin:10px 0 0;color:#8a6840;font-size:10px;line-height:1.45}@media(max-width:560px){.vin-lookup{padding:14px}.vin-lookup-row{grid-template-columns:1fr}.vin-lookup-row button{min-height:44px}.vin-result dl{grid-template-columns:1fr}}