:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f6;--surface:#fff;--text:#18332f;--muted:#687d79;--line:#dfe8e5;--accent:#166b59;--soft:#e4f3ec;--hero:#122f31;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d16;--surface:#151622;--text:#f1f0fa;--muted:#a5a5bc;--line:#2b2c42;--accent:#c2adff;--soft:#26213e;--hero:#121024}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #38a98c}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.65}h1{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(32px,4vw,48px);line-height:1.1}h2{letter-spacing:-.025em;font-size:23px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.topbar{height:90px;padding:env(safe-area-inset-top) 42px 0;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1px;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:25px;font-weight:750;display:flex}.brand-mark{background:var(--hero);color:#b9f0d5;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.brand-dot{background:#61bf91;border-radius:50%;align-self:flex-end;width:6px;height:6px;margin-bottom:8px;margin-left:-5px}.top-actions{align-items:center;gap:22px;display:flex}.environment{letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:750}.theme-switch{border:1px solid var(--line);border-radius:12px;gap:2px;width:max-content;padding:4px;display:flex}.theme-switch button{width:32px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.theme-switch button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.overline{letter-spacing:2px;color:var(--accent);margin-bottom:15px;font-size:10px;font-weight:750;display:block}.auth-layout{grid-template-columns:1.08fr 1fr;gap:70px;max-width:1160px;margin:48px auto;padding:0 32px;display:grid}.auth-story{background:var(--hero);color:#f3faf6;border-radius:30px;min-height:650px;padding:48px;position:relative;overflow:hidden}.auth-story .overline{color:#9fc7b9}.auth-story h1{margin-top:28px;font-size:clamp(44px,5vw,64px)}.auth-story em{color:#b0e8c9;font-style:normal}.auth-story p{color:#aac2c1;margin-top:24px}.hero-car{height:235px;margin:24px -20px 0;position:relative}.hero-car .car-art{background:radial-gradient(#315854,#0000 70%);height:230px}.hero-car .car-art svg{color:#cde4d8;width:170px;height:170px}.floating-chip{color:#25473d;background:#edf6ee;border-radius:14px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:650;display:flex;position:absolute;bottom:36px;right:0;transform:rotate(-4deg);box-shadow:0 10px 25px #0002}.story-bottom{color:#aac2c1;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:35px}.auth-card{max-width:450px;padding:28px 15px 20px}.auth-card h2{margin-bottom:12px;font-size:34px}.auth-card>p{font-size:14px}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 14px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 2px 7px #0000000a}.auth-card form{margin-top:25px}label{margin-bottom:18px;font-size:12px;font-weight:650;display:block}input,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;margin-top:8px;padding:13px 14px;font-size:14px;display:block}input::placeholder{color:var(--muted);opacity:.8}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{width:34px;height:32px;color:var(--muted);background:0 0;border:0;position:absolute;top:8px;right:9px}.primary,.secondary{border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:13px 19px;font-size:13px;font-weight:650;display:inline-flex}.primary{background:var(--accent);color:var(--surface)}:root[data-theme=dark] .primary{color:#12392e}.secondary{background:var(--surface);border:1px solid var(--line)}.wide{width:100%}.small{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.center{text-align:center;display:block}.divider{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:12px;margin:26px 0 20px;font-size:9px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.workspace{min-height:calc(100dvh - 90px);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:235px;padding:30px 20px;display:flex}.workspace-label{align-items:center;gap:10px;padding:0 8px 27px;font-size:13px;font-weight:650;display:flex}.sidebar>button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;margin-bottom:5px;padding:14px 16px;font-size:13px;display:flex}.sidebar>button svg:last-child:not(:first-child){margin-left:auto}.sidebar>button.active{color:var(--accent);background:var(--soft);font-weight:650}.sidebar-note{border:1px solid var(--line);border-radius:16px;margin-top:54px;padding:24px 16px}.sidebar-note svg{color:var(--accent);margin-bottom:14px}.sidebar-note strong{font-size:16px;display:block}.sidebar-note p{margin:9px 0 0;font-size:12px}.sidebar .signout{margin-top:auto;padding-top:28px}.main-content{flex:1;align-self:flex-start;width:100%;min-width:0;max-width:1500px;margin:auto;padding:42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.page-heading p{margin:0;font-size:14px}.demo-banner{background:var(--soft);color:var(--accent);border-radius:9px;align-items:center;gap:10px;margin-bottom:30px;padding:12px 16px;font-size:11px;display:flex}.stats{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr .9fr;margin-bottom:30px;display:grid}.stats>div{border-right:1px solid var(--line);align-items:center;gap:16px;padding:22px;display:flex}.stats>div:last-child{border:0}.stats strong{letter-spacing:-1px;margin-bottom:3px;font-size:29px;font-weight:650;display:block}.stats span:not(.stat-icon){color:var(--muted);font-size:11px}.stat-icon{background:var(--soft);color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.stat-icon.amber{color:#896013;background:#f7ecd3}.stat-note svg{color:var(--accent);flex-shrink:0}.list-toolbar{align-items:center;gap:15px;margin-bottom:25px;display:flex}.search{background:var(--surface);border:1px solid var(--line);min-width:150px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.search input{background:0 0;border:0;margin:0;padding:13px 0;font-size:12px}.search button{background:0 0;border:0;place-items:center;padding:5px;display:grid}.filters button{padding:9px 13px;font-size:11px}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;padding:10px;display:grid}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vehicle-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;padding:0;transition:transform .2s,border-color .2s;overflow:hidden;box-shadow:0 18px 50px #1435370a}.vehicle-card:hover{border-color:var(--accent);transform:translateY(-4px)}.card-visual{position:relative}.car-art{place-items:center;height:178px;display:grid;position:relative;overflow:hidden}.car-0{color:#526e60;background:linear-gradient(135deg,#dce8e3,#b6cec2)}.car-1{color:#586e7f;background:linear-gradient(135deg,#e0e9ed,#c3d3df)}.car-2{color:#7d6d59;background:linear-gradient(135deg,#e8e5df,#d4c9b8)}.car-art svg{z-index:1;position:relative;transform:translateY(4px)}.car-shadow{filter:blur(5px);background:#294a4533;border-radius:50%;width:120px;height:11px;position:absolute;bottom:34px}.plate{letter-spacing:.8px;font-variant-numeric:tabular-nums;color:#101c22;-webkit-backdrop-filter:blur(10px);overflow-wrap:anywhere;background:#fff9;border:1px solid #fff9;border-radius:7px;max-width:calc(100% - 76px);padding:6px 10px;font-size:11px;font-weight:750;line-height:1.35;position:absolute;top:15px;left:16px;box-shadow:0 2px 8px #0002,inset 0 0 0 1px #ffffff26}.card-arrow{color:#314e44;background:#ffffffb3;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:14px;right:14px}.card-body{padding:20px}.vehicle-year{color:var(--muted);font-size:10px}.card-body h2{margin:8px 0 21px;font-size:19px}.card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:650;display:inline-flex}.pill.good{background:var(--soft);color:var(--accent)}.pill.soon{color:#875e16;background:#fff0ce}.pill.overdue{color:#9a4236;background:#ffe3df}.pill.unknown{background:var(--bg);color:var(--muted)}.mileage{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.loading{min-height:250px;color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.spin{animation:1.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:65px 25px}.empty>svg{color:var(--accent);margin-bottom:20px}.empty h2{margin-bottom:10px}.empty p{max-width:460px;margin:0 auto 25px;font-size:14px}.error,.success{border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.6}.error{color:#8a362b;background:#ffe3df}.success{background:var(--soft);color:var(--accent)}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:600px;margin-top:30px;padding:30px}.settings-card p{font-size:14px}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;margin-bottom:25px;padding:0;font-size:12px;display:flex}.code-panel{background:var(--hero);color:#edf9f3;border-radius:18px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.code-panel>svg{color:#b5dfc8;flex-shrink:0}.code-panel>svg:last-child{margin-left:auto}.code-panel .overline{color:#acd2bf;margin-bottom:8px}.code-panel h2{margin-bottom:7px;font-size:21px}.code-panel p{color:#aac7c0;margin:0;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.detail-body{padding:28px}.detail-body h2{margin:22px 0 12px;font-size:22px}.detail-body p{font-size:13px}dl{margin:22px 0 0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}dt{color:var(--muted)}dd{text-align:right;overflow-wrap:anywhere;margin:0}.mobile-nav{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#07191db3;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:22px;width:100%;max-width:620px;max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 24px 80px #0003}.modal header{justify-content:space-between;align-items:center;display:flex}.modal h2{margin-bottom:0}.modal .overline{margin-bottom:9px}.steps{border-bottom:1px solid var(--line);color:var(--muted);gap:20px;margin-bottom:22px;padding:23px 0;font-size:11px;display:flex}.steps .active{color:var(--accent);font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}details{border:1px solid var(--line);border-radius:12px;margin:3px 0 22px;padding:15px}summary{cursor:pointer;color:var(--muted);font-size:12px}details[open] summary{margin-bottom:20px}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:22px;display:flex}.review{background:var(--bg);border-radius:15px;padding:25px}.review svg{color:var(--accent)}.review h3{margin:16px 0 8px}.review p{margin:0;font-size:13px}@media (width<=1100px){.sidebar{width:190px;padding:25px 12px}.main-content{padding:30px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:1fr 1fr}.stat-note{display:none!important}.stats>div:nth-child(2){border:0}.auth-layout{gap:35px;margin-top:35px}.auth-story{padding:35px}.list-toolbar{flex-wrap:wrap}.search{flex-basis:100%}}@media (width<=700px){input,select,textarea{min-width:0;font-size:16px}.form-grid>label{min-width:0}.topbar{height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0}.brand{font-size:23px}.brand-mark{width:35px;height:35px}.top-actions{gap:12px}.environment{letter-spacing:1px;font-size:8px}.theme-switch button{width:27px;height:27px}.auth-layout{margin:24px auto;padding:0 22px;display:block}.auth-story{border-radius:22px;min-height:0;margin-bottom:26px;padding:26px}.auth-story .overline{margin-bottom:16px;font-size:8px}.auth-story h1{margin-top:0;margin-bottom:13px;font-size:38px}.auth-story p{margin:0;font-size:13px}.hero-car,.story-bottom{display:none}.auth-card{max-width:100%;margin:auto;padding:8px 3px}.auth-card h2{font-size:29px}.sidebar{display:none}.workspace{display:block}.main-content{padding:25px 20px 110px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.page-heading h1{font-size:35px}.page-heading p{font-size:12px}.page-heading .overline{font-size:8px}.demo-banner{margin-bottom:25px;font-size:10px}.stats{margin-bottom:22px}.stats>div{gap:10px;padding:17px 13px}.stats strong{font-size:25px}.stats span:not(.stat-icon){font-size:9px}.stat-icon{width:35px;height:35px}.stat-icon svg{width:19px}.vehicle-grid{grid-template-columns:1fr;gap:16px}.card-body h2{font-size:21px}.card-bottom .pill,.mileage{font-size:10px}.list-toolbar{gap:10px}.filters{flex:1}.filters button{font-size:10px}.mobile-nav{padding:10px 16px max(10px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:3;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:65px;font-size:9px;display:flex}.mobile-nav button[aria-pressed=true]{color:var(--accent)}.detail-grid{grid-template-columns:1fr}.detail-body{padding:24px}.code-panel{gap:15px;padding:20px}.code-panel>svg:last-child{display:none}.code-panel h2{font-size:18px}.settings-card{padding:24px}.modal-backdrop{align-items:flex-end;padding:12px}.modal{max-height:94dvh;padding:24px}.form-grid{gap:0 12px}.form-grid label{font-size:11px}.form-grid input{padding:12px;font-size:13px}.empty{padding:45px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:10px;margin-top:8px;padding:13px;display:block}textarea:focus-visible{outline-offset:3px;outline:3px solid #38a98c}.service-history{margin-top:24px}.history-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.history-heading h2{margin-top:0}.entries-list article{border-bottom:1px solid var(--line);gap:16px;padding:23px 0;display:flex}.entries-list article>svg{color:var(--accent);flex-shrink:0}.entries-list strong{font-size:14px;display:block}.entries-list span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.entries-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}@media (width<=700px){.history-heading{flex-direction:column;align-items:flex-start}.history-heading h2{margin-bottom:8px}.history-heading{margin-bottom:24px}}.auth-story{isolation:isolate;background:#11101d;border:1px solid #ffffff1c;box-shadow:0 32px 90px #08071838}.auth-story:before{content:"";z-index:-2;opacity:.65;will-change:transform;background:linear-gradient(135deg,#070918c7,#11082166),url(../fleetkey-gradient.png) 50%/cover;animation:24s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-30%}.auth-story:after{content:"";z-index:-1;background:linear-gradient(#0b0b1e22,#0b0b1ecf);position:absolute;inset:0}@keyframes aurora-drift{0%{transform:translate(-3%,-2%)rotate(-8deg)scale(1.05)}50%{transform:translate(5%,3%)rotate(8deg)scale(1.14)}to{transform:translate(-1%,6%)rotate(-4deg)scale(1.08)}}.auth-story em{color:#e3d5ff}.auth-story .overline,.auth-story p,.story-bottom{color:#d1c8e6}.auth-story h1{letter-spacing:-.06em;font-weight:750}.hero-car .car-art{background:radial-gradient(#8669c343,#0000 70%)}.hero-car .car-art svg{color:#e4daf6}.floating-chip{color:#35234b;background:#f4edff;border:1px solid #fff7;transform:rotate(-2deg)}:root[data-theme=dark] .topbar{background:#11111ddd}:root[data-theme=dark] .brand-mark{color:#dac5ff;background:#2d204d}.vehicle-card{border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0b07181a}.vehicle-photo{object-fit:cover;background:var(--soft);width:100%;height:210px;display:block}.detail-card .vehicle-photo{height:300px}.photo-editor label{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.photo-editor input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-editor label:focus-within{outline:3px solid var(--accent);outline-offset:3px}.lockbox-digits{letter-spacing:.15em;font-variant-numeric:tabular-nums;margin:8px 0 18px;font-size:38px}.code-panel{align-items:flex-start}.code-panel>div{flex:1}.code-panel form{max-width:340px;margin-top:20px}.care-tabs{border-bottom:1px solid var(--line);gap:6px;margin:12px 0 24px;display:flex;overflow:auto}.care-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:15px 12px;font-size:13px;display:flex}.care-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.care-tabs span{background:var(--soft);border-radius:6px;padding:3px 6px;font-size:10px}.care-empty{padding:20px 0}.entry-form{border:1px solid var(--line);background:var(--bg);border-radius:15px;padding:22px}.entries-list article>div{flex:1}.entries-list .secondary{margin-top:14px;padding:8px 12px;font-size:12px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{margin:0}.settings-card dd{overflow-wrap:anywhere}.settings-card dl div{padding:10px 0}.settings-card dt{color:var(--muted);font-size:12px}.settings-card dd{margin:6px 0 0}.settings-card h3{font-size:16px}.settings-card form{margin-top:24px}.preference-row{align-items:center;gap:12px;display:flex}.preference-row input{width:18px;margin:0}.service-history+.detail-card{margin-top:24px}@media (width<=700px){.settings-grid{grid-template-columns:1fr}.auth-story{min-height:380px}.auth-story h1{font-size:48px}.care-tabs button{gap:5px;padding:12px 7px;font-size:12px}.detail-card .vehicle-photo{height:240px}.code-panel{padding:24px}.lockbox-digits{font-size:32px}.entry-form{padding:16px}}@media (prefers-reduced-motion:reduce){.auth-story:before{animation:none}.vehicle-card{transition:none}.vehicle-card:hover{transform:none}}.auth-layout{--text:#f1eefb;--muted:#b9b2cb;--surface:#181524;--bg:#11101c;--line:#3a314d;--accent:#d2bfff;--soft:#2c2240;color:var(--text)}.auth-layout .auth-card{border:1px solid var(--line);background:linear-gradient(135deg,#1c1729,#11111c);border-radius:24px;align-self:center;padding:32px;box-shadow:0 20px 50px #08051825}.auth-layout label,.auth-layout button{color:var(--text)}.auth-layout .primary{color:#24133d;background:#d6c4ff}.auth-layout .segmented{background:#100e18}.auth-layout .segmented button[aria-pressed=true]{background:#332344}.auth-topbar{color:#f2ecff;background:#100e1a;border-color:#292136}.auth-topbar .brand-mark{color:#deccff;background:#342349}.auth-topbar .environment{color:#b8aecb}.auth-story:before{opacity:.82}.auth-story:after{background:linear-gradient(#0b0b1e11,#0b0b1ea8)}@media (width<=700px){.auth-layout .auth-story{min-height:285px;padding:28px}.auth-layout .auth-story h1{margin-top:22px;font-size:43px}.auth-layout .auth-card{max-width:none;padding:24px}.auth-layout{gap:24px}}.make-suggestions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:-8px;display:flex}.make-suggestions button{border:1px solid var(--line);background:var(--soft);color:var(--accent);border-radius:9px;padding:8px 12px;font-size:13px}.new-photo-field{margin-top:24px}.photo-picker-button,.photo-editor label.photo-picker-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:11px 15px;font-size:13px;font-weight:550;line-height:1.4;display:inline-flex;position:relative;overflow:hidden}.photo-picker-button svg{color:var(--accent);flex-shrink:0}.photo-picker-button small{color:var(--muted);font-size:11px;font-weight:400}.photo-picker-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.photo-picker-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.photo-picker-button[data-disabled=true]{opacity:.55;cursor:default}.vin-entry{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:22px;padding:16px}.vin-entry label small{color:var(--muted);font-size:12px;font-weight:400}.vin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vin-actions button,.vin-actions .photo-picker-button{min-height:44px;margin:0;padding:10px 12px;font-size:12px}.vin-help,.vin-message{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.5}.vin-camera{margin-top:14px;position:relative}.vin-camera video{object-fit:cover;background:#080911;border-radius:12px;width:100%;height:210px;display:block}.vin-scan-guide{pointer-events:none;border:2px solid #cfbaff;border-radius:8px;width:84%;height:56px;position:absolute;top:77px;left:8%}.vin-camera button{margin-top:10px}.new-photo-preview{object-fit:cover;border-radius:14px;width:100%;height:180px;margin:15px 0;display:block}.registration-section{margin:24px 0}.registration-section summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;display:flex}.registration-section summary:after{content:"+";margin-left:auto}.registration-section[open] summary:after{content:"−"}.registration-content{padding:0 20px 20px}.registration-content p{font-size:12px}.registration-content input{width:100%;min-width:0}.registration-section .pill{font-size:10px}.registration-month{color:var(--muted);font-size:12px}.registration-section .pill.ok{color:#86efac;background:#14532d88}:root:not([data-theme=dark]) .registration-section .pill.ok{color:#166534;background:#dcfce7}.registration-section .overdue,.registration-section .due{color:#efb57c;background:#52372155}:root:not([data-theme=dark]) .registration-section .due,:root:not([data-theme=dark]) .registration-section .overdue{color:#82400d;background:#fff0dc}body{isolation:isolate;min-height:100vh}#root{isolation:isolate;min-height:100vh;position:relative}html,body,#root{width:100%;min-height:100dvh}.detail-grid>*,.code-panel>div,.page-heading>div{min-width:0}.page-heading h1,.code-panel h2,.code-panel p,.settings-card p{overflow-wrap:anywhere}@media (width<=700px){.workspace{min-height:calc(100dvh - 74px - env(safe-area-inset-top))}.topbar{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));gap:12px}.main-content{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:calc(100px + env(safe-area-inset-bottom))}.auth-layout{padding-bottom:env(safe-area-inset-bottom)}.code-panel{gap:12px;padding:20px}.modal-backdrop{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}}.ambient-background{z-index:-1;pointer-events:none;background:#080911;position:fixed;inset:0;overflow:hidden}.ambient-background:before{content:"";filter:blur(35px)saturate(1.65);opacity:.53;will-change:transform;background:url(../fleetkey-gradient.png) 50%/cover;animation:16s ease-in-out infinite alternate full-aurora;position:absolute;inset:-25%}.ambient-background:after{content:"";background:linear-gradient(125deg,#070913a0,#100d2044 50%,#070913a0),radial-gradient(at 50% 100%,#0000,#06071170);position:absolute;inset:0}@keyframes full-aurora{0%{filter:blur(35px)saturate(1.65)hue-rotate(-18deg);transform:translate(-12%,-8%)rotate(-16deg)scale(1.02)}50%{filter:blur(35px)saturate(1.8)hue-rotate(20deg);transform:translate(10%,4%)rotate(12deg)scale(1.16)}to{filter:blur(35px)saturate(1.65)hue-rotate(48deg);transform:translate(-3%,11%)rotate(-6deg)scale(1.08)}}:root[data-theme=dark]{--surface:#131421d9;--bg:#090b15;--line:#ffffff16;--soft:#30204499;--muted:#b2afc5;--text:#f5f3ff}:root[data-theme=dark] .workspace{background:0 0}:root[data-theme=dark] .topbar,:root[data-theme=dark] .auth-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d19b3;border-bottom:1px solid #ffffff12}:root[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c17a8;border-right:1px solid #ffffff12}:root[data-theme=dark] .vehicle-card,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .stats>div{background:linear-gradient(140deg,#1a192cdb,#101220e8);border:1px solid #ffffff18;box-shadow:0 10px 35px #03040b40,inset 0 1px #ffffff05}:root[data-theme=dark] .vehicle-card:hover{border-color:#c8a6ff66;box-shadow:0 18px 42px #03040b66}:root[data-theme=dark] .car-art{background:radial-gradient(at 65% 10%,#8c5ab544,#0000 70%),linear-gradient(145deg,#27233c,#101522)}:root[data-theme=dark] .mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d19e0;border-color:#ffffff1a}:root[data-theme=dark] .code-panel{background:linear-gradient(115deg,#342046eb,#172039eb);border:1px solid #c5a0ff33;box-shadow:0 14px 40px #0003}.auth-layout .auth-story{background:#10102040;box-shadow:0 24px 70px #0003}.auth-layout .auth-story:before{opacity:.3}.auth-layout .auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1c1729d9,#11111cde);border-color:#ffffff20}:root[data-theme=light] .ambient-background{background:#f3f1fa}:root[data-theme=light] .ambient-background:before{opacity:.13}:root[data-theme=light] .ambient-background:after{background:linear-gradient(125deg,#f5f3fa88,#f5f3fa44)}@media (prefers-reduced-motion:reduce){.ambient-background:before{will-change:auto;animation:none}}.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.management-list{margin:18px 0 0;padding:0;list-style:none}.management-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.management-list li>div{overflow-wrap:anywhere;min-width:0}.management-list span{margin-top:5px;display:block}.management-list button{flex-shrink:0}.management-confirm{grid-column:1/-1}.archive-control{max-width:560px;margin-top:16px}.archive-control p{font-size:13px;line-height:1.6}@media (width<=400px){.management-list li{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .car-art svg{color:#d5c6f2}@media (width<=700px),(hover:none) and (pointer:coarse){.modal input,.modal select,.modal textarea,.auth-card input,.settings-card input,.settings-card select,.settings-card textarea,.main-content input,.main-content select,.main-content textarea{font-size:16px}}.team-actions{flex-wrap:wrap;gap:8px;display:flex}.management-list li>div{min-width:0}.management-list strong{overflow-wrap:anywhere}.management-list li{flex-wrap:wrap}.settings-menu{border-top:1px solid var(--line);max-width:720px;margin:24px 0}.settings-menu button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:18px;padding:21px 4px;display:flex}.settings-menu button>span{flex-direction:column;flex:1;gap:5px;display:flex}.settings-menu strong{font-size:16px;font-weight:550}.settings-menu small{color:var(--muted);font-size:12px}.settings-subpage{max-width:760px;display:block}.settings-subpage .settings-card{margin-bottom:16px;padding:22px}.social-options{gap:10px;margin:20px 0 12px;display:grid}.social-button{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--text);border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:50px;font-size:15px;font-weight:550;display:flex}.social-button:disabled{opacity:.5}.google-mark{color:#4285f4;font-size:23px;font-weight:750}.auth-help-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0 24px;display:flex}.auth-help-links button{color:var(--muted);background:0 0;border:0;padding:3px 0;font-size:12px}.invitation-entry{width:100%;color:var(--text);border:1px solid var(--line);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:12px;margin:18px 0 8px;padding:16px;display:flex}.invitation-entry span{flex-direction:column;flex:1;gap:4px;display:flex}.invitation-entry small{color:var(--muted);font-weight:400}.auth-story-key{color:#e3d5ff;flex:1;place-items:center;min-height:180px;display:grid}.biometric-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:32px;display:flex}.vehicle-photo-wrap{position:relative}.vehicle-link-chip{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10121bdb;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex;position:absolute;top:12px;left:12px}.vehicle-overview .vehicle-photo{object-fit:cover;object-position:center 58%;width:100%;height:210px}.vehicle-overview .detail-body{padding:16px 20px}.vehicle-overview .detail-body h2{margin:0 0 12px;font-size:17px}.vehicle-overview dl{margin-bottom:0}.vehicle-overview dl div{padding:7px 0}.photo-editor{padding:8px 16px}.photo-editor label{padding:8px 12px;font-size:12px}.embedded-registration{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:12px 0 0;padding:0}.embedded-registration summary{flex-wrap:wrap;gap:8px;padding:13px 0 3px;font-size:12px}.embedded-registration .pill{padding:5px 8px;font-size:10px}.compact-mileage{padding:18px 20px}.compact-mileage h2{justify-content:space-between;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.compact-mileage form{align-items:flex-end;gap:10px;display:flex}.compact-mileage form label{flex:1;margin:0;font-size:11px}.compact-mileage form input{margin:4px 0 0}.compact-mileage button{flex-shrink:0;padding:13px}.care-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.care-tabs button{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding:12px 5px;font-size:11px;display:flex}.care-tabs button svg{width:15px}.care-tabs button span{font-size:9px}.care-assist{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}.care-suggestions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.care-suggestions button{padding:8px 10px;font-size:12px}.entries-list article{padding:14px 0}.entries-list article p{margin:7px 0;font-size:13px}.entries-list article button{padding:7px 10px;font-size:11px}.link-dialog{max-width:440px}.link-dialog>.icon-button{float:right}.vehicle-link-value{margin-bottom:18px;font-size:12px;font-weight:650}.vehicle-link-url{border:1px solid var(--line);background:var(--surface);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:10px;margin:8px 0 0;padding:13px 14px;font-size:16px}@media (width<=520px){.auth-card{padding:24px 20px}.auth-card h2{font-size:28px}.vehicle-overview .vehicle-photo{height:175px}.care-section .section-heading h2{font-size:19px}.care-section{padding:18px 14px}.code-panel{margin-bottom:14px;padding:15px 18px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:25px}.compact-mileage button svg{display:none}.compact-mileage form{gap:8px}}@media (width<=700px){.refined-auth .auth-story{min-height:0;padding:22px 24px}.refined-auth .auth-story h1{margin:12px 0;font-size:34px}.refined-auth .auth-story p,.refined-auth .auth-story-key,.refined-auth .story-bottom{display:none}.refined-auth{gap:16px}.refined-auth .auth-card{padding:24px}.refined-auth .auth-story .overline{font-size:9px}.code-panel{margin-bottom:16px;padding:18px 20px}.code-panel h2{margin:5px 0}}.attention-control{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0 0 20px;padding:16px 18px}.attention-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.attention-control p{margin:10px 0;font-size:13px}.attention-badge{border-radius:8px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.attention-heading .attention-badge{margin-left:auto}.attention-badge.none{color:var(--muted);background:var(--soft)}.attention-badge.regular{color:#fcd28b;background:#79440a50;border:1px solid #c88a3940}.attention-badge.urgent{color:#ffb7b7;background:#991b1b44;border:1px solid #ef444466}.vehicle-card.urgent-vehicle{border:2px solid #ee575f;box-shadow:0 0 0 3px #ef444412,0 12px 30px #991b1b18}.attention-control.urgent{background:linear-gradient(120deg, #ef444414, var(--surface) 70%);border-color:#ee575f}.attention-options,.attention-filters{flex-wrap:wrap;gap:7px;display:flex}.attention-options button,.attention-filters button{border:1px solid var(--line);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.attention-options button[aria-pressed=true],.attention-filters button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.attention-control.urgent button[aria-pressed=true]{color:#ffb7b7;background:#991b1b33;border-color:#ee575f}.attention-filters{margin:0 0 18px}.card-body>.attention-badge{margin-bottom:12px}:root:not([data-theme=dark]) .attention-badge.regular{color:#77420b;background:#fff3dc}:root:not([data-theme=dark]) .attention-badge.urgent,:root:not([data-theme=dark]) .attention-control.urgent button[aria-pressed=true]{color:#a81e2b;background:#ffebeb}.attention-photo{z-index:3;border:0;margin:0;padding:0;position:absolute;top:4px;right:4px}.attention-photo[open] summary{margin-bottom:0}.attention-photo summary{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:flex;position:relative}.attention-photo summary:before{content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10121be8;border:1px solid #ffffff45;border-radius:50%;position:absolute;inset:7px}.attention-photo summary svg{position:relative}.attention-photo summary::-webkit-details-marker{display:none}.attention-photo.urgent summary{color:#ffe3e6}.attention-photo.urgent summary:before{background:#731727ed;border-color:#ff7e85}.attention-photo.regular summary:before{border-color:#e3b56d}.attention-popover{border:1px solid var(--line);background:var(--surface);width:min(290px,100vw - 64px);color:var(--text);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0005}.attention-popover p{margin:7px 0 12px;font-size:12px}:root[data-theme=dark] .attention-popover{background:#171725}.attention-popover .attention-options{gap:6px}.attention-popover .attention-options button{padding:8px 10px}.attention-photo.none summary{color:#a7f3c7}.attention-photo.none summary:before{background:#145434ed;border-color:#5bd797}.attention-photo.regular summary{color:#ffe08a}.attention-photo.regular summary:before{background:#654d13ed;border-color:#f1c34f}.attention-popover{left:auto;right:0}.vehicle-status-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:11px;right:11px}.vehicle-status-icon.none{color:#a7f3c7;background:#145434ed;border-color:#5bd797}.vehicle-status-icon.regular{color:#ffe08a;background:#654d13ed;border-color:#f1c34f}.vehicle-status-icon.urgent{color:#ffe3e6;background:#731727ed;border-color:#ff7e85}.tracker-panel details{border:0;margin:0;padding:0}.tracker-panel summary{color:var(--text);align-items:center;gap:8px;display:flex}.tracker-panel summary span{color:var(--muted);margin-left:auto;font-size:11px}.bouncie-setup{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bouncie-setup label{width:100%;margin:0}.bouncie-setup .bouncie-connect-button{flex-shrink:0;width:auto;max-width:100%;min-height:44px;margin:0;padding:10px 14px}.bouncie-setup-hint{color:var(--muted);font-size:12px;line-height:1.6;display:block}.bouncie-account-status{color:#65dca5;align-items:center;gap:8px;font-weight:600;display:flex}.bouncie-device-list{gap:12px;margin:20px 0;display:grid}.bouncie-settings .bouncie-device{border:1px solid var(--line,#9696aa38);background:#8282a00b;border-radius:18px;min-width:0;margin:0;padding:16px;display:block}.bouncie-device-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bouncie-device-heading>div{gap:5px;min-width:0;display:grid}.bouncie-device-heading strong{font-size:14px;line-height:1.4}.bouncie-device small{overflow-wrap:anywhere;opacity:.75;font-size:12px;display:block}.tracker-state{color:#49bd88;white-space:nowrap;background:#3cb4781a;border-radius:20px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:650;display:inline-flex}.tracker-state.muted{color:var(--muted,#a8a8b8);background:#8282961a}.tracker-state.unlinked{color:#bb7a10;background:#dca4311c}.tracker-unlinked-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.tracker-identifiers{margin:12px 0;font-size:12px}.tracker-identifiers summary{cursor:pointer;opacity:.7}.tracker-identifiers small{margin-top:6px}.tracker-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bouncie-settings .tracker-actions button{white-space:normal;flex:1;min-height:44px;margin:0;padding:9px 12px;font-size:12px}.bouncie-device label{margin-top:12px}.bouncie-settings button{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.bouncie-settings button:hover:not(:disabled){border-color:var(--accent)}.bouncie-settings button.danger{color:#d77e88;background:#c8465a0f}.bouncie-settings .tracker-identifiers{background:0 0;border:0;border-radius:0;padding:0}.bouncie-settings .tracker-identifiers summary{padding:0;font-size:11px}.bouncie-settings .tracker-identifiers summary:after{display:none}.tracker-auto-setting{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 0;display:flex;margin:0!important}.tracker-auto-setting input{appearance:none;cursor:pointer;background:#626269;border:0;border-radius:999px;flex:0 0 51px;order:1;align-self:center;width:51px;min-width:51px;height:31px;margin:0;padding:0;transition:background .18s;position:relative}.tracker-auto-setting input:before{content:"";background:#fff;border-radius:50%;width:25px;height:25px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.tracker-auto-setting input:checked{background:#34c759}.tracker-auto-setting input:checked:before{transform:translate(20px)}.tracker-auto-setting input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tracker-auto-setting input:disabled{opacity:.55;cursor:wait}:root:not([data-theme=dark]) .tracker-auto-setting input:not(:checked){background:#a7a8ae}@media (prefers-reduced-motion:reduce){.tracker-auto-setting input,.tracker-auto-setting input:before{transition:none}}.tracker-auto-setting span{flex:1;gap:7px;min-width:0;display:grid}.tracker-auto-setting strong{letter-spacing:-.15px;font-size:14px;font-weight:600;line-height:1.4}.tracker-auto-setting small{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.tracker-location-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.vehicle-info-settings form{gap:16px;display:grid}.vehicle-info-actions{flex-wrap:wrap;gap:10px;display:flex}.vehicle-info-hint{color:var(--muted);font-size:12px;line-height:1.5}.vehicle-info-settings .settings-menu button{min-width:0}.tracker-location-heading h3{margin:0}.tracker-location-heading .secondary{min-height:44px;padding:10px 12px;font-size:12px}.tracker-panel small{margin:8px 0;line-height:1.6;display:block}.tracker-panel li{padding:12px 0;line-height:1.6}.tracker-panel li strong{color:var(--text);letter-spacing:.04em;background:#e6a03c1f;border-radius:8px;margin-right:6px;padding:3px 8px;display:inline-block}.vehicle-map-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:0;margin-top:16px;overflow:hidden}.vehicle-map-card header,.vehicle-map-card footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.vehicle-map-card header>div:first-child,.vehicle-map-card footer>div{gap:5px;min-width:0;display:grid}.vehicle-map-card strong{font-size:13px}.vehicle-map-card small,.map-feed-state{color:var(--muted);font-size:10px}.map-feed-state.connected{color:#59c696}.map-actions{gap:6px;display:flex}.vehicle-map-card button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);background:var(--soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.vehicle-map-canvas{isolation:isolate;background:#1c2531;width:100%;height:240px;position:relative}.vehicle-map-card.expanded .vehicle-map-canvas{height:min(55svh,440px)}.vehicle-map-pin{color:#e7e2ff;background:#252b45;border:3px solid #edebff;border-radius:50% 50% 50% 7px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;transform:rotate(-45deg);box-shadow:0 4px 20px #0009}.vehicle-map-pin .vehicle-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;transform:rotate(45deg)scale(1.18)}.vehicle-map-pin>svg{transform:rotate(45deg)}.vehicle-map-empty{text-align:center;min-height:180px;color:var(--muted);place-content:center;gap:8px;display:grid}.vehicle-map-card .map-disclosure,.vehicle-map-card .map-notice{color:var(--muted);margin:0;padding:0 14px 12px;font-size:10px;line-height:1.5}.vehicle-map-card .map-notice{color:#dfb56b}.vehicle-map-card .maplibregl-ctrl-attrib{max-width:95%;color:#333!important;background:#ffffffe0!important;font-size:9px!important;line-height:15px!important}.vehicle-map-card .maplibregl-ctrl-attrib a{color:#333!important}.vehicle-map-card .maplibregl-ctrl button{color:#333;background:#fff;border-radius:0;min-width:29px;min-height:29px}.vehicle-map-card .maplibregl-ctrl-group{border-radius:8px;overflow:hidden}.vehicle-map-marker{width:54px;height:54px}.tracker-panel.has-engine-alert>details>summary{color:#ff9ba6}.tracker-panel.has-engine-alert>details>summary>span{color:#ff9ba6;overflow-wrap:anywhere;background:#dc41551f;border-radius:8px;padding:4px 8px;font-weight:650}.engine-diagnostics{border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:14px}.engine-diagnostics.engine-alert{background:#dc375013;border-color:#f05a6e61}.engine-diagnostics.engine-clear{background:#3cb47811;border-color:#3cb47852}.engine-clear .engine-diagnostics-heading{color:#64d59e}:root:not([data-theme=dark]) .engine-clear .engine-diagnostics-heading{color:#187148}.engine-diagnostics-heading{align-items:center;gap:8px;display:flex}.engine-diagnostics-heading h3{margin:0;font-size:13px}.engine-alert .engine-diagnostics-heading{color:#ff9ba6}.tracker-panel .engine-code-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tracker-panel .engine-code-list li{overflow-wrap:anywhere;border-top:1px solid #f05a6e2e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;font-size:12px;line-height:1.6;display:grid}.tracker-panel .engine-code-list .engine-code{color:#ffabb4;letter-spacing:.05em;white-space:nowrap;background:#dc415526;margin:0;font-size:12px}:root:not([data-theme=dark]) .engine-alert .engine-diagnostics-heading,:root:not([data-theme=dark]) .tracker-panel.has-engine-alert>details>summary,:root:not([data-theme=dark]) .tracker-panel.has-engine-alert>details>summary>span,:root:not([data-theme=dark]) .tracker-panel .engine-code-list .engine-code{color:#a41836}.vehicle-map-canvas{touch-action:pan-y pinch-zoom;background:#e9edf0;max-width:100%;overflow:hidden}.vehicle-map-card{contain:inline-size;max-width:100%}.vehicle-map-card .maplibregl-canvas{outline:none}.vehicle-map-card button{touch-action:manipulation}.vehicle-map-card .maplibregl-ctrl button{min-width:44px;min-height:44px}.vehicle-map-canvas{touch-action:pan-y;overscroll-behavior:contain}.vin-actions>button,.vin-actions>.photo-picker-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);letter-spacing:0;box-shadow:none;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:550;display:inline-flex}.vin-actions>button:first-child{background:var(--soft);color:var(--accent)}.vin-actions svg{color:var(--accent);flex-shrink:0}.vin-actions>button:focus-visible,.vin-actions>.photo-picker-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.vin-actions>button:disabled{opacity:.45;cursor:default}.vin-actions>.photo-picker-button:has(input:disabled){opacity:.45;cursor:default}@media (hover:hover){.vin-actions>button:not(:disabled):hover{border-color:var(--accent);background:var(--soft)}.vin-actions>.photo-picker-button:not(:has(input:disabled)):hover{border-color:var(--accent);background:var(--soft)}}.vehicle-removal-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}button.archive-button{color:#e4ad3e;background:#e4ad3e21;border:1px solid #e4ad3e73}button.danger{color:#fff;background:#b4233c;border:1px solid #d7475f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}button.danger:disabled{opacity:.45}.delete-confirm{background:var(--surface);border:1px solid #dc415566;border-radius:14px;margin-top:12px;padding:16px}.delete-confirm p{color:var(--muted);font-size:12px;line-height:1.6}.delete-vehicle{min-width:0;max-width:100%}.management-list li:has(.delete-vehicle){flex-wrap:wrap}:root:not([data-theme=dark]) button.archive-button{color:#825300}.archive-control .vehicle-removal-actions{align-items:flex-start;gap:8px;margin-top:12px}.archive-control .vehicle-removal-actions>button,.archive-control .delete-vehicle>button,.management-list .delete-vehicle>button{letter-spacing:0;min-height:44px;box-shadow:none;white-space:normal;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:12px;font-weight:550;line-height:1.3;display:inline-flex}.archive-control button.archive-button{color:#e5bd72;background:#e4ad3e14;border:1px solid #e4ad3e3d}.archive-control button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.delete-vehicle button.danger{color:#ff9ba6;box-shadow:none;background:#dc415514;border:1px solid #dc415540;font-size:12px;font-weight:550}.delete-vehicle svg,.archive-control svg{flex-shrink:0}.archive-control .delete-vehicle:has(.delete-confirm){flex-basis:100%}.archive-control button:focus-visible,.delete-vehicle button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root:not([data-theme=dark]) .archive-control button.archive-button{color:#825300}:root:not([data-theme=dark]) .delete-vehicle button.danger{color:#ad2440}@media (hover:hover){.archive-control button.archive-button:not(:disabled):hover{background:#e4ad3e29}.delete-vehicle button.danger:not(:disabled):hover{background:#dc415529}}.attention-options .priority-urgent,.attention-filters .priority-urgent{color:#ff9ba6;background:#dc415514;border:1px solid #dc41554d}.attention-options .priority-regular,.attention-filters .priority-regular{color:#e5bd72;background:#e4ad3e14;border:1px solid #e4ad3e4d}.attention-options .priority-urgent[aria-pressed=true],.attention-filters .priority-urgent[aria-pressed=true]{color:#ffb0b8;background:#dc415533;border-color:#f05a6ea6}.attention-options .priority-regular[aria-pressed=true],.attention-filters .priority-regular[aria-pressed=true]{color:#f1cb83;background:#e4ad3e33;border-color:#e4ad3ea6}:root:not([data-theme=dark]) .priority-option.priority-urgent{color:#a41835}:root:not([data-theme=dark]) .priority-option.priority-regular{color:#825300}.remove-member-modal{max-width:420px}.remove-member-modal h2{overflow-wrap:anywhere}.remove-member-modal p{color:var(--muted);margin:12px 0 22px;line-height:1.55}.remove-member-actions{justify-content:flex-end;gap:10px;display:flex}.remove-member-actions button{border-radius:11px;min-width:110px;min-height:45px;padding:0 19px;font-size:13px;font-weight:650}.link-dialog .link-copy{letter-spacing:.01em;border-radius:12px;min-height:48px;margin:14px 0 6px;font-size:14px;transition:transform .12s,filter .12s}.link-dialog .link-copy:active{transform:scale(.98)}@media (hover:hover){.link-dialog .link-copy:hover{filter:brightness(1.06)}}@media (prefers-reduced-motion:reduce){.link-dialog .link-copy{transition:none}}.link-dialog [role=status]{color:var(--accent);margin-top:4px;font-size:13px}.bouncie-share-more{gap:8px;margin:14px 0 4px;display:grid}.bouncie-share-more .bouncie-setup-hint{color:var(--muted);line-height:1.5}:root{--major:#b4233c;--major-soft:#b4233c14;--major-line:#b4233c52}:root[data-theme=dark]{--major:#ff7a8e;--major-soft:#ff5c741a;--major-line:#ff5c7461}.entries-list article.entry-major{border:1px solid var(--major-line);background:var(--major-soft);border-radius:14px;margin:10px 0;padding:18px 16px;position:relative}.entries-list article.entry-major>svg{color:var(--major)}.entries-list .major-badge{border:1px solid var(--major-line);color:var(--major);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;margin:0 0 8px;padding:3px 9px 3px 7px;font-size:10px;font-weight:700;display:inline-flex}.major-toggle{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:14px 0 4px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.major-toggle input{opacity:0;pointer-events:none;position:absolute}.major-toggle>svg{color:var(--muted);flex-shrink:0}.major-toggle span{gap:3px;display:grid}.major-toggle strong{font-size:13px}.major-toggle small{color:var(--muted);font-size:12px;font-weight:400}.major-toggle:after{content:"";background:var(--line);width:38px;height:22px;box-shadow:inset -16px 0 0 2px var(--line), inset 0 0 0 2px var(--line);background-image:radial-gradient(circle at 11px 50%, var(--surface) 8px, transparent 8.5px);border-radius:999px;flex-shrink:0;margin-left:auto;transition:background .15s}.major-toggle.on{border-color:var(--major-line);background:var(--major-soft)}.major-toggle.on>svg{color:var(--major)}.major-toggle.on:after{background:var(--major);box-shadow:none;background-image:radial-gradient(circle at 27px,#fff 8px,#0000 8.5px)}.major-toggle:has(input:focus-visible){outline-offset:3px;outline:3px solid #38a98c}@media (prefers-reduced-motion:reduce){.major-toggle,.major-toggle:after{transition:none}}.vehicle-info-settings .vin-text{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.vehicle-info-settings .vehicle-id-line{flex-direction:column;gap:3px;margin-top:5px;display:flex}.vehicle-info-settings .vehicle-id-line>span{margin:0;display:inline}.vehicle-info-settings .vehicle-id-line .vin-text{opacity:.8;font-size:11px}.vehicle-id-summary{border:1px solid var(--line);border-radius:12px;margin:4px 0 18px;overflow:hidden}.vehicle-info-settings .vehicle-id-summary>div{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.vehicle-id-summary>div+div{border-top:1px solid var(--line)}.vehicle-id-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.vehicle-id-summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.vehicle-id-summary dd.empty{color:var(--muted);font-weight:500}.vin-field .vin-label{justify-content:space-between;align-items:baseline;display:flex}.vin-field input{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.vin-field input[aria-invalid=true]{border-color:var(--major-line)}.vin-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.vin-help{color:var(--muted);margin-top:7px;font-size:12px;font-weight:400;display:block}.vin-count.warn,.vin-help.warn{color:var(--major)}.vehicle-info-actions button{white-space:nowrap;border-radius:12px;min-height:46px;padding:0 18px;font-size:13px;font-weight:650}.vehicle-info-actions{flex-wrap:nowrap}.vehicle-info-actions .primary{flex:auto}.vehicle-info-actions .secondary{flex:none;align-items:center;gap:7px;display:inline-flex}.vehicle-info-settings [role=status]{color:var(--accent);margin-top:14px;font-size:13px}.form-grid{align-items:end;gap:0 12px}.form-grid>label{min-width:0}.form-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.form-grid input[type=date]{appearance:none;text-align:left;display:block}.form-grid input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.entry-form{padding:20px}.entry-form h3{margin:0 0 18px}.entry-form>label,.entry-form .form-grid>label{margin-bottom:16px}.entry-form textarea{min-height:108px}.entry-form .care-assist{margin:4px 0 16px;padding:14px}.entry-form .care-assist label{margin-bottom:10px}.entry-form .care-assist p.small{margin:0}.entry-form .major-toggle,.entry-form>p.small{margin:0 0 16px}.entry-form>button.primary{justify-content:center;width:100%}.care-tabs button{flex-wrap:wrap;row-gap:6px}.care-tabs button:before{content:"";flex-basis:100%;order:1;height:0}.care-tabs button span{order:2}.entries-list article>div>button.secondary{vertical-align:top;justify-content:center;align-items:center;gap:6px;min-height:38px;margin:14px 8px 0 0;line-height:1;display:inline-flex}.archive-control button.secondary.danger-soft{color:var(--major);border:1px solid var(--major-line);background:var(--major-soft)}@media (hover:hover){.archive-control button.secondary.danger-soft:hover{border-color:var(--major)}}.lockbox-code-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 14px;display:flex}.code-panel .lockbox-digits{letter-spacing:.12em;margin:0;font-size:28px;line-height:1.1}.code-panel .lockbox-digits.empty{letter-spacing:.04em;font-size:21px}.lockbox-sym{font-size:1em;line-height:1;display:inline-block}.lockbox-sym.star{font-size:1.45em;transform:translateY(.24em)}.lockbox-copy{min-height:34px;color:inherit;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.lockbox-copy.copied{color:#9fe6c3;border-color:#7adeb080}@media (hover:hover){.lockbox-copy:hover{background:#ffffff1c}}@media (prefers-reduced-motion:reduce){.lockbox-copy{transition:none}}@media (width<=760px){.code-panel .lockbox-digits{font-size:26px}}.code-panel .overline{margin-bottom:2px}.code-panel>div>button.secondary{padding-top:9px;padding-bottom:9px}.code-panel .lockbox-copy{min-height:30px}.code-panel>div>button.secondary{min-height:0;padding-top:7px;padding-bottom:7px}.code-panel{padding-top:17px;padding-bottom:17px}.code-panel .lockbox-copy{color:#edf9f39e;background:0 0;border:0;border-radius:10px;justify-content:center;width:34px;height:34px;min-height:0;padding:0}.code-panel .lockbox-copy.copied{color:#9fe6c3;background:#7adeb01f}@media (hover:hover){.code-panel .lockbox-copy:hover{color:#edf9f3;background:#ffffff14}}.code-panel .lockbox-copy:focus-visible{outline-offset:2px;outline:2px solid #9fe6c3}.code-panel .lockbox-code-row{gap:6px 8px}.code-panel .lockbox-digits{-webkit-user-select:text;user-select:text}.code-panel>div>button.secondary{border-radius:9px;padding:6px 12px;font-size:12px}.code-panel p[role=alert]{margin-top:8px;font-size:12px}.code-panel .lockbox-unset{color:#edf9f38c;letter-spacing:.01em;margin:4px 0 10px;font-size:15px;font-weight:600}.lockbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-panel .lockbox-actions button.secondary{border-radius:9px;min-height:0;padding:6px 12px;font-size:12px}.code-panel .lockbox-actions button.lockbox-clear{color:var(--major);border-color:var(--major-line);background:0 0}.lockbox-confirm span{color:#edf9f3bf;margin-right:2px;font-size:12px}.code-panel form{margin-top:12px}.code-panel .lockbox-code-row:has(.lockbox-unset){margin:2px 0 6px}.code-panel .lockbox-code-row .lockbox-unset{margin:0}.code-panel .lockbox-digits{font-size:33px}@media (width<=760px){.code-panel .lockbox-digits{font-size:31px}}.code-panel .lockbox-code-row{margin:0 0 7px}.remember-me{cursor:pointer;align-items:center;gap:10px;margin:-4px 0 16px;font-size:13px;font-weight:500;display:flex}.remember-me input{accent-color:#b9a7ff;flex-shrink:0;width:18px;height:18px;margin:0}
