:root{--bg:#0e0f12;--panel:#16181d;--panel-2:#1c1f26;--border:#262a32;--text:#e6e8ec;--muted:#8a8f99;--accent:#cc0000;--accent-soft:rgba(204,0,0,0.15);--good:#3fb950;--warn:#d29922;--bad:#f85149;--info:#58a6ff;--magenta:#d2a8ff;--teal:#39c5cf;--radius:12px;--tap:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box;min-width:0}body,html{margin:0;padding:0;overflow-x:clip;max-width:100%}html{text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:break-word}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:var(--text)}@media (max-width:640px){input,select,textarea{font-size:max(16px,1rem)}}body.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.active-chip{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:.85rem;-webkit-tap-highlight-color:transparent;max-width:100%;min-width:0;transition:background .12s ease,border-color .12s ease}.active-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.active-chip-plate{font-weight:700;letter-spacing:.06em;font-size:.85rem;flex-shrink:0}.active-chip-sub{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.active-chip-chev{color:var(--muted);font-size:.85rem;flex-shrink:0}.sheet-backdrop{bottom:0;background:rgba(0,0,0,.55);z-index:40;animation:sheet-fade .2s ease}.sheet,.sheet-backdrop{position:fixed;top:calc(56px + env(safe-area-inset-top, 0px));left:0;right:0}.sheet{z-index:41;background:var(--panel);border-bottom:1px solid var(--border);border-radius:0 0 20px 20px;box-shadow:0 16px 48px -12px rgba(0,0,0,.6);padding:1rem 1.25rem 1.25rem;max-height:calc(80svh - 56px);overflow-y:auto;overscroll-behavior:contain;animation:sheet-drop .28s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-handle{display:none}.sheet-title{margin:0 0 .85rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);text-align:center}.sheet-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.sheet-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:var(--panel-2,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:12px;color:var(--text);text-align:left;cursor:pointer;min-height:56px;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease}.sheet-row:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18)}.sheet-row:disabled{opacity:.5;cursor:not-allowed}.sheet-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.sheet-row-check{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);color:var(--accent);font-size:.95rem;flex-shrink:0}.sheet-row.is-active .sheet-row-check{background:var(--accent);color:white}.sheet-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sheet-row-plate{font-weight:700;letter-spacing:.06em}.sheet-row-sub{font-size:.82rem;color:var(--muted)}.sheet-add{display:block;text-align:center;padding:.75rem;margin-top:.5rem;border-radius:10px;border:1px dashed var(--border);color:var(--muted);text-decoration:none;font-size:.9rem}.sheet-add:hover{color:var(--text);border-color:var(--text)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(14,15,18,.85);border-top:1px solid var(--border);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;height:64px;max-width:56rem;margin:0 auto}.bottom-nav-list li{display:flex}.bottom-nav-tab{flex:1 1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:var(--muted);font-size:.7rem;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;position:relative;min-height:64px;padding:.4rem .25rem}.bottom-nav-tab:hover{color:var(--text)}.bottom-nav-tab.is-active{color:var(--accent)}.bottom-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;transition:background-color .2s ease}.bottom-nav-tab.is-active .bottom-nav-icon{background:var(--accent-soft)}.bottom-nav-icon svg{display:block}.bottom-nav-tab.is-active .bottom-nav-icon svg{stroke-width:2.4}.bottom-nav-label{font-weight:500;line-height:1}.bottom-nav-tab.is-active .bottom-nav-label{font-weight:600}.more-head{margin:1rem 0 1.5rem}.more-head h1{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:-.01em}.more-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.more-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);min-height:48px}.more-row:hover{background:var(--panel-2)}.more-row-disabled{cursor:default;opacity:.7}.more-row-disabled:hover{background:var(--panel)}.more-signout-form{margin-top:.5rem}.vehicle-card-hero{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--border);text-decoration:none;color:var(--text);-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,transform .16s ease;background-color:var(--panel)}.vehicle-card-hero:hover{border-color:rgba(255,255,255,.15)}.vehicle-card-hero:active{transform:scale(.997)}.vehicle-card-hero-photo{position:relative;min-height:180px;background-color:var(--panel-2);background-image:linear-gradient(90deg,rgba(10,11,15,.25) 0,rgba(10,11,15,.1) 25%,rgba(10,11,15,0) 50%),var(--hero-photo,url("/img/vehicle-card-bg.png"));background-size:cover,cover;background-position:50%,center 30%;background-repeat:no-repeat,no-repeat}.vehicle-card-hero-content{position:relative;display:flex;flex-direction:column;height:100%;min-height:180px;padding:1rem 1.1rem .85rem;gap:.4rem}.vehicle-card-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vehicle-card-hero-titlewrap{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vehicle-card-hero-year{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.vehicle-card-hero-title{margin:0;display:flex;flex-direction:column;gap:.1rem;min-width:0;letter-spacing:-.01em;line-height:1.15;font-weight:700}.vehicle-card-hero-brand{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.vehicle-card-hero-model{font-size:1rem;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.88)}.vehicle-card-hero-stats-accent{color:var(--accent);font-weight:600}.vehicle-card-hero-stats-accent .odometer-button{color:inherit;flex-direction:column;align-items:flex-start;gap:.2rem}.vehicle-card-hero-stats-accent .odometer-button-icon{width:16px;height:16px;opacity:1;stroke:var(--accent);color:var(--accent)}.vehicle-card-hero-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;background:rgba(20,23,31,.7);border:1px solid var(--border)}.vehicle-card-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.vehicle-card-hero-pill.is-good{color:var(--good);border-color:rgba(63,185,80,.4)}.vehicle-card-hero-pill.is-good .vehicle-card-hero-dot{background:var(--good)}.vehicle-card-hero-pill.is-soon{color:var(--warn);border-color:rgba(210,153,34,.45)}.vehicle-card-hero-pill.is-soon .vehicle-card-hero-dot{background:var(--warn)}.vehicle-card-hero-pill.is-urgent{color:var(--bad);border-color:rgba(248,81,73,.45)}.vehicle-card-hero-pill.is-urgent .vehicle-card-hero-dot{background:var(--bad)}.vehicle-card-hero-dot-only{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px rgba(0,0,0,.35);flex-shrink:0}.vehicle-card-hero-dot-only.is-good{background:var(--good)}.vehicle-card-hero-dot-only.is-soon{background:var(--warn)}.vehicle-card-hero-dot-only.is-urgent{background:var(--bad);animation:hero-dot-pulse 1.6s ease-in-out infinite}@keyframes hero-dot-pulse{0%,to{box-shadow:0 0 0 2px rgba(0,0,0,.35),0 0 0 0 rgba(248,81,73,.55)}50%{box-shadow:0 0 0 2px rgba(0,0,0,.35),0 0 0 7px rgba(248,81,73,0)}}@media (prefers-reduced-motion:reduce){.vehicle-card-hero-dot-only.is-urgent{animation:none}}.vehicle-card-hero-stats{margin:0;font-size:.85rem;color:var(--muted);font-feature-settings:"tnum"}.vehicle-card-hero-next-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--panel)}.vehicle-card-hero-next-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);color:var(--muted);flex-shrink:0}.vehicle-card-hero-next-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0;font-size:.85rem}.vehicle-card-hero-next-text .muted{font-size:.78rem}.vehicle-card-hero-next-text strong{font-weight:600}.vehicle-card-hero-chev{font-size:1.4rem;color:var(--muted);flex-shrink:0}.vehicle-card-hero-hub{margin-top:1rem}.vehicle-card-hero-hub:hover{border-color:var(--border)}.vehicle-card-hero-hub:active{transform:none}.vehicle-card-hero-hub .vehicle-card-hero-content,.vehicle-card-hero-hub .vehicle-card-hero-photo{min-height:220px}.vehicle-card-hero-hub .vehicle-card-hero-brand{font-size:clamp(1.5rem,6vw,1.85rem)}.vehicle-card-hero-hub .vehicle-card-hero-model{font-size:clamp(1.05rem,3.5vw,1.2rem)}.vehicle-card-hero-hub .vehicle-card-hero-stats-accent{font-size:1.05rem}.vehicle-specs-panel{margin-top:1rem;padding:0}.vehicle-specs-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;min-height:var(--tap,44px);font-weight:600;font-size:.92rem}.vehicle-specs-panel>summary::-webkit-details-marker{display:none}.vehicle-specs-chev{color:var(--muted);transition:transform .16s ease;font-size:1.2rem}.vehicle-specs-panel[open] .vehicle-specs-chev{transform:rotate(90deg)}.vehicle-specs-panel>.specs{margin:0;border-top:1px solid var(--border);padding:.85rem 1rem 1rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;height:calc(56px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) .85rem 0;background:rgba(14,15,18,.85);border-bottom:1px solid var(--border);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}@media (min-width:640px){.topbar{padding-left:1.25rem;padding-right:1.25rem}}.topbar-brand{font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;color:var(--text);grid-column:1;justify-self:start;white-space:nowrap;padding:.4rem .25rem;-webkit-tap-highlight-color:transparent}.topbar-brand:hover{color:var(--accent)}.topbar>.topbar-auth,.topbar>.topbar-auth-pill,.topbar>.topbar-right,.topbar>.user-menu{grid-column:3;justify-self:end}.topbar-right{gap:.4rem}.topbar-bell,.topbar-right{display:inline-flex;align-items:center}.topbar-bell{position:relative;justify-content:center;width:36px;height:36px;border-radius:999px;text-decoration:none;background:transparent;color:var(--text);font-size:1rem;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}.topbar-bell:hover{background:rgba(255,255,255,.05)}.topbar-bell.has-unread{color:var(--warn)}.topbar-bell-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;background:var(--warn);color:#1a1100;font-size:.65rem;font-weight:700;justify-content:center;line-height:1}.topbar-auth,.topbar-bell-badge{border-radius:999px;display:inline-flex;align-items:center}.topbar-auth{gap:.5rem;padding:.4rem .55rem;text-decoration:none;color:var(--text);font-size:.85rem;min-height:36px;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}.topbar-auth:hover{background:rgba(255,255,255,.05)}.topbar-auth-pill{background:var(--accent);color:white;padding:.45rem .95rem;font-weight:600}.topbar-auth-pill:hover{background:var(--accent);filter:brightness(1.08)}.topbar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.topbar-name{display:none}@media (min-width:480px){.topbar-name{display:inline}}.energy-chips{margin-top:1rem}.energy-chips-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.energy-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:.82rem;white-space:nowrap;line-height:1}.energy-chip-icon{font-size:.85rem}.energy-chip-value{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum"}.energy-chip-unit{color:var(--muted);font-size:.74rem}.energy-chip-spark{color:var(--info);opacity:.85;margin-left:.15rem}.energy-chips-stamp{font-size:.74rem;margin-left:auto;padding-left:.25rem}.wizard-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;animation:wizard-fade .2s ease}@keyframes wizard-fade{0%{opacity:0}to{opacity:1}}.wizard-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;background:var(--panel);border-top:1px solid var(--border);border-radius:22px 22px 0 0;box-shadow:0 -16px 48px -12px rgba(0,0,0,.6);padding:.6rem 1.25rem calc(env(safe-area-inset-bottom, 0px) + 1.25rem);max-height:88svh;overscroll-behavior:contain;animation:wizard-rise .32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}@keyframes wizard-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wizard-backdrop,.wizard-sheet{animation:none}}@media (min-width:720px){.wizard-sheet{left:50%;right:auto;transform:translateX(-50%);max-width:520px;width:92vw;border-radius:22px;bottom:5vh}@keyframes wizard-rise{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}}.wizard-handle{width:38px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);margin:.3rem auto .85rem}.wizard-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.1rem}.wizard-dot{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.12);transition:background-color .24s ease}.wizard-dot.is-done{background:var(--accent-soft)}.wizard-dot.is-current{background:var(--accent)}.wizard-head{text-align:center;margin-bottom:1rem}.wizard-head-with-close{position:relative}.wizard-close{position:absolute;top:0;right:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent}.wizard-close:focus-visible,.wizard-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.wizard-eyebrow{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.wizard-head h2{margin:0 0 .25rem;font-size:1.4rem;letter-spacing:-.01em}.wizard-head .muted{font-size:.92rem}.wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.wizard-step{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.wizard-step-prompt{margin:0;text-align:center;font-size:.95rem;color:var(--muted)}.wizard-amount{margin:.4rem 0 .2rem;text-align:center;font:700 clamp(2rem,8vw,2.85rem) ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";letter-spacing:-.015em;color:var(--text)}.wizard-amount-unit{font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.wizard-step-hint{margin:0;text-align:center;font-size:.82rem}.wizard-step-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.wizard-input-row{display:flex;align-items:center;gap:.6rem;margin:.5rem 0 .25rem}.wizard-input-row .plate-hero-field{flex:1 1;font-size:1.4rem;text-transform:none;letter-spacing:.02em}.wizard-input-suffix{white-space:nowrap;font-size:.9rem}.wizard-error{margin:.25rem 0 0;padding:.55rem .75rem;background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.4);border-radius:8px;color:var(--bad);font-size:.85rem}.wizard-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-bottom:1rem;padding:4px;background:var(--panel-2,rgba(255,255,255,.04));border:1px solid var(--border);border-radius:999px}.wizard-tab{background:transparent;border:0;padding:.55rem .85rem;border-radius:999px;color:var(--muted);font-size:.88rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease}.wizard-tab.is-active{background:var(--panel);color:var(--text)}.wizard-field-label{display:block;margin:.5rem 0 .3rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wizard-field-text{text-transform:none;letter-spacing:.01em;font-size:1rem;text-align:left;font-family:inherit}.wizard-snap-button{display:flex;align-items:center;justify-content:center;min-height:64px;padding:1rem 1.25rem;margin:1rem 0 .5rem;background:var(--accent);color:white;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.wizard-snap-button:hover{filter:brightness(1.1)}.wizard-snap-button:has(input:disabled){opacity:.6;cursor:progress}.wizard-extracting{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 0;color:var(--muted);font-size:.9rem}.wizard-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:wizard-spin .7s linear infinite}@keyframes wizard-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.wizard-spinner{animation:none}}.economy-summary{display:block;margin-top:1rem;text-decoration:none;color:var(--text);transition:border-color .12s ease,transform .12s ease}.economy-summary:hover{border-color:rgba(255,255,255,.18)}.economy-summary:active{transform:scale(.997)}.economy-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.economy-summary-head h2{margin:0;font-size:1rem;font-weight:600}.economy-summary-arrow{color:var(--muted);font-size:1.4rem}.economy-summary-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.economy-summary-stats li{display:flex;flex-direction:column;gap:.15rem}.economy-summary-stats .muted{font-size:.78rem}.economy-summary-stats strong{font-size:1.05rem;letter-spacing:-.005em;font-feature-settings:"tnum"}.economy-summary-cta{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.82rem}.timeline-preview{margin-top:1rem}.timeline-preview-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem}.timeline-preview-head h2{margin:0;font-size:1rem;font-weight:600}.timeline-preview-more{font-size:.82rem;color:var(--muted);text-decoration:none;letter-spacing:.02em}.timeline-preview-more:hover{color:var(--text)}.timeline-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeline-preview-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.04)}.timeline-preview-row:first-child{border-top:0;padding-top:0}.timeline-preview-date{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";white-space:nowrap}.timeline-preview-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.timeline-preview-title{font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-preview-meta{font-size:.78rem}.timeline-preview-amount{font-size:.88rem;font-weight:600;font-feature-settings:"tnum";white-space:nowrap}.invoice-fab{position:fixed;right:1.25rem;bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 1.25rem);z-index:49;width:56px;height:56px;border-radius:999px;background:var(--accent);color:white;border:0;box-shadow:0 12px 28px -10px rgba(204,0,0,.6),0 4px 8px rgba(0,0,0,.3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.invoice-fab:hover{filter:brightness(1.1);transform:translateY(-1px)}.invoice-fab:active{transform:translateY(0)}.wizard-review{background:var(--panel-2,rgba(255,255,255,.04));border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.wizard-review-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.92rem}.wizard-review-row .muted{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.wizard-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .4rem}.wizard-chip{background:transparent;border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;color:var(--muted);font-size:.85rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.wizard-chip:hover{color:var(--text);border-color:rgba(255,255,255,.2)}.wizard-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.wizard-category-select{width:100%;margin-top:.5rem;padding:.65rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;font-family:inherit}.wizard-saved{display:flex;flex-direction:column;gap:.5rem;padding:2rem 0;color:var(--good);font-weight:600;animation:wizard-saved-pop .28s ease-out}.wizard-saved,.wizard-saved-check{align-items:center;justify-content:center}.wizard-saved-check{width:56px;height:56px;border-radius:50%;background:rgba(63,185,80,.15);border:2px solid var(--good);display:inline-flex;font-size:1.6rem}@keyframes wizard-saved-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wizard-saved{animation:none}}.wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.wizard-foot,.wizard-head{flex-shrink:0}.wizard-skip{background:transparent;border:0;color:var(--muted);font-size:.9rem;cursor:pointer;padding:.5rem 0;-webkit-tap-highlight-color:transparent}.wizard-skip:hover{color:var(--text)}.wizard-foot-right{display:inline-flex;align-items:center;gap:.5rem}.wizard-banner{position:fixed;left:1rem;right:1rem;bottom:calc(64px + env(safe-area-inset-bottom, 0px) + .75rem);z-index:49;display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;background:var(--panel);border:1px solid var(--accent-soft);border-radius:14px;box-shadow:0 12px 32px -12px rgba(0,0,0,.5);font-size:.88rem}.wizard-banner-text{flex:1 1;min-width:0}.wizard-banner-text strong{display:block;font-weight:600}.wizard-banner-dismiss{width:32px;height:32px;border-radius:999px;background:transparent;border:0;color:var(--muted);font-size:1.2rem;cursor:pointer;flex-shrink:0}.wizard-banner-dismiss:hover{color:var(--text)}@media (min-width:720px){.wizard-banner{left:auto;right:1.5rem;max-width:380px;bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 1rem)}}.back-link{display:none;align-items:center;gap:.25rem;background:transparent;border:0;padding:.4rem .5rem .4rem 0;margin:.25rem 0 .5rem;font-size:.9rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.back-link:hover{color:var(--text)}@media (min-width:769px){.back-link{display:inline-flex}}.user-menu{position:relative;justify-self:end}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .55rem;background:transparent;border:0;border-radius:999px;color:var(--text);cursor:pointer;font-size:.85rem;min-height:36px;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}.user-menu-trigger:hover{background:rgba(255,255,255,.05)}.user-menu-trigger[aria-expanded=true]{background:rgba(255,255,255,.08)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px -12px rgba(0,0,0,.5);padding:.85rem;z-index:60;animation:user-menu-in .18s ease}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.user-menu-dropdown{animation:none}}.user-menu-header{display:flex;align-items:center;gap:.65rem;padding:.4rem .5rem .85rem;border-bottom:1px solid var(--border)}.user-menu-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-identity{display:flex;flex-direction:column;min-width:0}.user-menu-name{font-size:.92rem;font-weight:600}.user-menu-email,.user-menu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:.78rem;color:var(--muted)}.user-menu-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.user-menu-list a{display:block;padding:.65rem .7rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.92rem;-webkit-tap-highlight-color:transparent}.user-menu-list a:hover{background:var(--panel-2)}.user-menu-foot{padding-top:.5rem;border-top:1px solid var(--border)}.user-menu-signout{width:100%;text-align:left;padding:.65rem .7rem;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:.92rem}.user-menu-signout:hover{color:var(--bad);background:rgba(248,81,73,.08)}.dashboard-greeting{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.5rem 0 1rem}.dashboard-greeting h1{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.dashboard-greeting-sub{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.container{max-width:1100px;margin:0 auto;padding:max(.85rem,var(--safe-top)) .7rem 2rem}@media (min-width:640px){.container{padding:2rem 1.5rem}}.stack{display:grid;grid-gap:1rem;gap:1rem}.stack-sm{display:grid;grid-gap:.5rem;gap:.5rem}.stack-lg{display:grid;grid-gap:1.5rem;gap:1.5rem}.row{gap:.75rem}.row,.row-end{display:flex;flex-wrap:wrap;align-items:center}.row-end{gap:.5rem .75rem;justify-content:space-between}.hero{text-align:center;padding:3rem 1rem 2rem}@media (min-width:640px){.hero{padding:5rem 1.5rem 4rem}}.hero h1{font-size:clamp(1.875rem,7vw,3.5rem);margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.1}.hero p.lead{color:var(--muted);font-size:clamp(1rem,3vw,1.15rem);max-width:38rem;margin:0 auto 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:white;border:0;border-radius:8px;padding:.85rem 1.25rem;font-weight:600;font-size:1rem;min-height:var(--tap);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:filter 80ms ease}.btn:active{filter:brightness(.92)}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn.full{width:100%}.btn.sm{padding:.5rem .85rem;font-size:.9rem;min-height:36px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem}@media (min-width:640px){.panel{padding:1.25rem 1.5rem}}.panel h2{margin:0 0 .85rem;font-size:1.05rem;letter-spacing:.02em}.vehicle-card{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:720px){.vehicle-card{grid-template-columns:minmax(220px,320px) 1fr;gap:1.5rem}}.vehicle-photo{background:linear-gradient(135deg,rgba(204,0,0,.18),rgba(204,0,0,0)),radial-gradient(circle at 30% 30%,#2a2d34 0,#16181d 70%);border:1px solid var(--border);border-radius:var(--radius);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%}.vehicle-photo:before{content:"B";font:700 5rem/1 -apple-system,Helvetica Neue,sans-serif;background:linear-gradient(180deg,#cc0000,#770000);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em;opacity:.85}.vehicle-photo.has-brand:before,.vehicle-photo.has-image:before{display:none}.vehicle-photo .brand-logo{width:55%;height:55%;max-width:200px;max-height:120px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.35));opacity:.95}.hero-flip{position:relative;perspective:1600px;isolation:isolate}.hero-flip-inner{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-flip[data-flipped=true] .hero-flip-inner{transform:rotateY(180deg)}.hero-flip-side{transform-style:preserve-3d}.hero-flip-side,.hero-flip-side *{backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-flip-front{position:relative}.hero-flip-back{position:absolute;inset:0;transform:rotateY(180deg);overflow:hidden;border-radius:inherit}.hero-flip-back,.hero-flip-front{transition:visibility 0s linear .3s}.hero-flip-back{visibility:hidden}.hero-flip-front,.hero-flip[data-flipped=true] .hero-flip-back{visibility:visible}.hero-flip[data-flipped=true] .hero-flip-front{visibility:hidden}.hero-flip-toggle{position:absolute;top:.6rem;right:.7rem;z-index:2;background:rgba(28,31,38,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--text);padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero-flip-toggle:hover{border-color:var(--accent-soft)}.component-status{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem}@media (min-width:640px){.component-status{padding:1.25rem 1.5rem}}.component-status-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:720px){.component-status-grid{grid-template-columns:minmax(180px,240px) 1fr;gap:1.5rem}}.component-status-svg{display:flex;justify-content:center}.topdown-car{width:100%;max-width:220px;height:auto;display:block}.topdown-car .zone{cursor:pointer}.topdown-car .zone:hover rect[fill=transparent]{fill:rgba(255,255,255,.03)}.component-status-side h3{margin:0 0 .4rem;font-size:1rem}.component-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem}.component-list li{display:flex;align-items:center;gap:.5rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.ok{background:var(--good);box-shadow:0 0 0 3px rgba(63,185,80,.18)}.status-dot.soon{background:var(--warn);box-shadow:0 0 0 3px rgba(210,153,34,.18)}.status-dot.urgent{background:var(--bad);box-shadow:0 0 0 3px rgba(248,81,73,.18)}.status-dot.unknown{background:var(--muted)}.tread-bar{background:var(--panel-2);border-radius:6px;height:14px;overflow:hidden;margin-top:.4rem}.tread-bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.tread-marker{position:relative;height:18px;margin-top:.3rem}.tread-marker:after,.tread-marker:before{position:absolute;font-size:.7rem;color:var(--muted)}.tread-marker:before{content:"1,6 mm (lovens minimum)";left:20%}.tread-marker:after{content:"4 mm";left:50%}dl.specs{margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem}dl.specs dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin:0}dl.specs dd{margin:0 0 .4rem;font-weight:500;word-break:break-word}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}@media (min-width:640px){.stat-grid{gap:.75rem}}.stat{background:var(--panel-2);border-radius:10px;padding:.7rem .85rem;min-width:0}.stat .label{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;word-break:break-word}.stat .value{font-size:1.2rem;font-weight:700;margin-top:.2rem;line-height:1.2;word-break:break-word}@media (min-width:640px){.stat .value{font-size:1.25rem}}.stat .sub{color:var(--muted);font-size:.74rem;margin-top:.15rem;word-break:break-word}.stat-wide{grid-column:span 2}.stat-full{grid-column:1/-1}.stat-highlight{background:var(--accent-soft);border:1px solid var(--accent)}.stat-highlight .label{color:var(--accent)}.cat-bars{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.5rem}.cat-row-head{display:flex;justify-content:space-between;font-size:.85rem;gap:.5rem}.cat-row-head>span{word-break:break-word}.cat-bar{background:var(--panel);height:6px;border-radius:3px;margin-top:.2rem;overflow:hidden}.cat-bar-fill{height:100%;background:var(--accent)}.cat-bar-fill.is-purchase{background:var(--good)}.cat-bar-fill.is-estimated{background:repeating-linear-gradient(45deg,var(--accent),var(--accent) 6px,rgba(88,166,255,.4) 6px,rgba(88,166,255,.4) 12px)}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;line-height:1.5}.tag.purchase{color:#6ed29c}.tag.service{color:var(--info)}.tag.repair{color:#ff9558}.tag.parts{color:#74c0fc}.tag.tires{color:var(--warn)}.tag.glass{color:var(--teal)}.tag.claim,.tag.insurance{color:var(--bad)}.tag.inspection{color:var(--magenta)}.tag.charging{color:#f78cd6}.tag.tax{color:#ffa657}.tag.styling{color:#c4b5fd}.tag.digital,.tag.document{color:#9aa1ad}.tag.valuation{color:#d2a8ff}.tag.milestone{color:var(--warn)}.filters{display:flex;gap:.35rem;flex-wrap:wrap}.filter-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:.3rem .7rem;border-radius:999px;font-size:.78rem;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-chip[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.events{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.event{display:grid;grid-template-columns:70px 6px 1fr;grid-gap:.5rem;gap:.5rem;align-items:start;padding:.4rem 0}@media (min-width:640px){.event{grid-template-columns:110px 6px 1fr;gap:.75rem;padding:.5rem 0}}.event .date{color:var(--muted);font:.7rem/1.4 ui-monospace,monospace;text-align:right;white-space:nowrap;padding-top:.55rem}@media (min-width:640px){.event .date{font-size:.8rem}}.event .dot{width:12px;height:12px;border-radius:50%;margin-left:-3px;margin-top:.7rem;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.event[data-cat=purchase] .dot{background:var(--good);box-shadow:0 0 0 4px rgba(63,185,80,.18)}.event[data-cat=service] .dot{background:var(--info);box-shadow:0 0 0 4px rgba(88,166,255,.18)}.event[data-cat=repair] .dot{background:#ff9558;box-shadow:0 0 0 4px rgba(255,149,88,.18)}.event[data-cat=parts] .dot{background:#74c0fc;box-shadow:0 0 0 4px rgba(116,192,252,.18)}.event[data-cat=tires] .dot{background:var(--warn);box-shadow:0 0 0 4px rgba(210,153,34,.18)}.event[data-cat=glass] .dot{background:var(--teal);box-shadow:0 0 0 4px rgba(57,197,207,.18)}.event[data-cat=claim] .dot,.event[data-cat=insurance] .dot{background:var(--bad);box-shadow:0 0 0 4px rgba(248,81,73,.18)}.event[data-cat=inspection] .dot{background:var(--magenta);box-shadow:0 0 0 4px rgba(210,168,255,.18)}.event[data-cat=charging] .dot{background:#f78cd6;box-shadow:0 0 0 4px rgba(247,140,214,.18)}.event[data-cat=fuel] .dot{background:#d8a657;box-shadow:0 0 0 4px rgba(216,166,87,.18)}.event[data-cat=milestone] .dot{background:var(--warn);box-shadow:0 0 0 4px rgba(210,153,34,.18)}.event-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0;max-width:100%}.event-card summary{list-style:none;cursor:pointer;padding:.6rem .85rem;display:grid;grid-gap:.3rem;gap:.3rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.event-card summary::-webkit-details-marker{display:none}.event-card summary:after{content:"▾";position:absolute;top:.6rem;right:.7rem;color:var(--muted);transition:transform .12s ease;font-size:.85rem}.event-card[open] summary:after{transform:rotate(180deg)}.event-card:hover{border-color:var(--accent-soft)}.event-title{font-weight:600;word-break:break-word;padding-right:1.5rem}.event-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted)}.event-meta .amount{font-weight:700;color:var(--text)}.event-photos-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(88,166,255,.14);color:var(--info,#58a6ff);border:1px solid rgba(88,166,255,.32);cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.2}.event-photos-badge:hover{background:rgba(88,166,255,.22)}.event-photos-badge:focus-visible{outline:2px solid var(--info,#58a6ff);outline-offset:2px}.event-detail{border-top:1px solid var(--border);padding:.85rem;display:grid;grid-gap:.6rem;gap:.6rem;background:var(--panel)}.event-detail dl{margin:0;display:grid;grid-template-columns:minmax(80px,max-content) 1fr;grid-gap:.4rem .85rem;gap:.4rem .85rem;font-size:.9rem}.event-detail dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.event-detail dd{margin:0;word-break:break-word}.event-detail .notes{background:var(--panel-2);border-radius:8px;padding:.7rem .85rem;font-size:.92rem;white-space:pre-wrap;word-break:break-word}.event-detail .sources{display:flex;gap:.4rem;flex-wrap:wrap}.event-detail .src-link{display:inline-flex;align-items:center;gap:.3rem;background:var(--panel-2);border:1px solid var(--border);padding:.3rem .7rem;border-radius:999px;text-decoration:none;color:var(--text);font-size:.8rem}.event-detail .src-link:hover{border-color:var(--accent-soft)}.syn-cards{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr}@media (min-width:720px){.syn-cards{grid-template-columns:repeat(2,1fr)}}.syn-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0}.syn-card summary{list-style:none;cursor:pointer;padding:.85rem 1rem;display:grid;grid-gap:.4rem;gap:.4rem;position:relative}.syn-card summary::-webkit-details-marker{display:none}.syn-card summary:after{content:"▾";position:absolute;top:.85rem;right:.85rem;color:var(--muted);font-size:.85rem;transition:transform .12s ease}.syn-card[open] summary:after{transform:rotate(180deg)}.syn-card-year{font:700 1.6rem/1 -apple-system,system-ui,sans-serif;letter-spacing:-.02em}.syn-card-status{display:inline-flex;align-items:center;gap:.3rem;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid;width:-moz-fit-content;width:fit-content}.syn-card-status.godkendt{color:var(--good)}.syn-card-status.betinget{color:var(--warn)}.syn-card-status.afvist{color:var(--bad)}.syn-card-meta,.syn-card-status.pending{color:var(--muted)}.syn-card-meta{font-size:.85rem;display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center}.syn-card-detail{border-top:1px solid var(--border);padding:.85rem 1rem;background:var(--panel);display:grid;grid-gap:.7rem;gap:.7rem}.syn-card-detail dl{margin:0;display:grid;grid-template-columns:minmax(110px,max-content) 1fr;grid-gap:.35rem .85rem;gap:.35rem .85rem;font-size:.9rem}.syn-card-detail dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.syn-card-detail dd{margin:0;word-break:break-word}.syn-card-detail h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.syn-anmaerkninger{background:var(--panel-2);border-radius:8px;padding:.7rem .85rem;font-size:.9rem}.syn-anmaerkninger ul{margin:.4rem 0 0;padding-left:1.1rem}.syn-empty-detail{color:var(--muted);font-style:italic;font-size:.88rem}.syn-pdf-cta{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);padding:.55rem .85rem;border-radius:8px;text-align:center;font-size:.85rem;text-decoration:none;display:block}.syn-pdf-cta:hover{background:rgba(204,0,0,.25)}.app-header{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.app-header h1{margin:0;font-size:clamp(1.25rem,5vw,1.5rem)}.app-header .who{color:var(--muted);font-size:.85rem}.vehicle-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.vehicle-link{display:block;padding:.85rem 1rem;background:var(--panel-2);border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent}.vehicle-link:hover{border-color:var(--accent-soft)}.vehicle-row{display:block;padding:.85rem 1rem;background:var(--panel-2);border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent;transition:border-color .12s ease,transform .12s ease}.vehicle-row:hover{border-color:var(--accent-soft)}.vehicle-row:active{transform:scale(.997)}.vehicle-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.vehicle-row-make{font-size:.92rem}.vehicle-row-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--text)}.vrs-stat{white-space:nowrap}.vehicle-row-warnings{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.urgent-pill{font-size:.78rem;padding:.25rem .55rem;border-radius:999px;white-space:nowrap}.urgent-pill.soon{background:rgba(210,153,34,.15);color:var(--warn)}.urgent-pill.urgent{background:rgba(248,81,73,.18);color:#f85149;font-weight:600}.upcoming-due-panel{border-left:3px solid var(--warn)}.upcoming-empty{border-left:3px solid #3fb950}.upcoming-total{font-weight:700;font-size:1rem}.upcoming-due-list{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.upcoming-due-item{display:grid;grid-template-columns:minmax(64px,max-content) 1fr auto;grid-column-gap:.85rem;column-gap:.85rem;align-items:center;padding:.55rem .7rem;background:var(--panel-2);border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent;transition:border-color .12s ease}.upcoming-due-item:hover{border-color:var(--accent-soft)}.upcoming-due-date{font-size:.82rem;color:var(--muted);white-space:nowrap}.upcoming-due-title{font-size:.92rem;font-weight:500}.upcoming-due-amount{font-weight:700;white-space:nowrap}label.field{display:block;margin-bottom:.4rem;font-weight:600;font-size:.95rem}.plate-field{font:700 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:#111;border:2px solid #111;border-radius:10px;padding:.7rem .9rem;letter-spacing:.12em;width:100%;text-transform:uppercase;text-align:center;min-height:var(--tap)}@media (min-width:640px){.plate-field{font-size:1.65rem}}.save-vehicle{text-align:center;max-width:32rem;margin:0 auto;padding:clamp(8vh,14svh,16svh) 1rem 4rem}.save-vehicle-eyebrow{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:500}.save-vehicle-title{margin:0 0 .85rem;font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.015em;font-weight:600}.save-vehicle-hint{margin-top:1.5rem;font-size:.82rem}.save-vehicle-spinner{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);margin:1.5rem auto 0;animation:save-vehicle-spin .7s linear infinite}@keyframes save-vehicle-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.save-vehicle-spinner{animation:none}}.landing{padding-bottom:4rem}.landing-hero{position:relative;text-align:center;max-width:32rem;margin:0 auto;padding:clamp(6vh,10svh,12svh) .5rem 3rem}.landing-hero:before{content:"";position:absolute;top:0;left:50%;width:clamp(320px,80vw,520px);aspect-ratio:1024/1536;transform:translateX(-50%);background-image:url(/img/hero-bg.png);background-position:top;background-repeat:no-repeat;background-size:contain;opacity:.85;pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,black,black 30%,transparent 75%),linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,black,black 30%,transparent 75%),linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-composite:source-in}.landing-hero>*{position:relative}.landing-title{font-size:clamp(2rem,7vw,3rem);letter-spacing:-.025em;line-height:1.05;margin:0 0 1rem;font-weight:600}.landing-lead{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 auto 2rem;max-width:30rem}.landing-fineprint{margin:1.25rem 0 0;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.landing-features{list-style:none;margin:0 auto 2.5rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;max-width:56rem}@media (min-width:720px){.landing-features{gap:1.5rem}}.landing-features li{background:transparent;border:0;padding:0}.landing-feature{width:100%}.landing-feature>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:.55rem;padding:.25rem;-webkit-tap-highlight-color:transparent}.landing-feature>summary::-webkit-details-marker{display:none}.landing-feature>summary::marker{content:""}.landing-feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text);opacity:.9;margin-top:1px}.landing-feature-icon svg{display:block;width:22px;height:22px}@media (min-width:720px){.landing-feature-icon svg{width:24px;height:24px}}.landing-feature-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.landing-feature-text h3{margin:0;font-size:.85rem;font-weight:600;letter-spacing:-.005em;line-height:1.25}@media (min-width:720px){.landing-feature-text h3{font-size:.95rem}}.landing-feature-text p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}@media (min-width:720px){.landing-feature-text p{font-size:.85rem}}.landing-feature-more{margin-top:.25rem;font-size:.78rem;color:var(--muted);letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-feature-more:after{content:" ›";transition:transform .2s ease;display:inline-block}.landing-feature[open] .landing-feature-more{color:var(--text)}.landing-feature[open] .landing-feature-more:after{content:" ‹"}.landing-feature>summary:hover .landing-feature-more{color:var(--text)}.landing-feature-detail{margin:.5rem 0 0;padding:.5rem .25rem 0 calc(22px + .55rem + .25rem);font-size:.8rem;line-height:1.55;color:var(--muted)}@media (min-width:720px){.landing-feature-detail{padding-left:calc(24px + .55rem + .25rem);font-size:.85rem}}.landing-preview{position:relative;background:linear-gradient(180deg,var(--panel) 0,rgba(28,31,38,.85) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem .9rem;max-width:56rem;margin:0 auto;overflow:hidden}.landing-preview-head h2{margin:0 0 .85rem;font-size:1rem;font-weight:600}.landing-preview-body{position:relative}.landing-preview-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;position:relative;z-index:2}.landing-preview-timeline:before{content:"";position:absolute;left:16px;top:6px;bottom:6px;width:1px;background:var(--border)}.landing-preview-timeline li{display:grid;grid-template-columns:36px 1fr;align-items:start;grid-gap:.75rem;gap:.75rem;position:relative}.landing-preview-timeline li>div p{margin:0;line-height:1.4}.landing-preview-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;background:var(--panel);border:1px solid var(--border);color:var(--muted);position:relative;z-index:1}.landing-preview-icon.red{color:var(--accent);border-color:var(--accent-soft);background:rgba(204,0,0,.08)}.landing-preview-icon.copper{color:#c8956d;border-color:rgba(200,149,109,.35);background:rgba(200,149,109,.08)}.landing-preview-year{font-size:.78rem;color:var(--muted);letter-spacing:.06em;font-weight:500}.landing-preview-title{font-size:.95rem;font-weight:600;margin:.05rem 0}.landing-preview-note{font-size:.82rem;color:var(--muted)}.landing-preview-car{display:block;position:absolute;right:-6%;bottom:-8%;width:55%;height:auto;z-index:1;pointer-events:none;opacity:.95;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 18%,black 45%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 18%,black 45%)}@media (min-width:720px){.landing-preview-car{width:38%;right:0;bottom:0}}.landing-preview-more{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 0 .4rem;margin-top:.85rem;border-top:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:.85rem;letter-spacing:.04em}.landing-preview-more:hover{color:var(--text)}.landing-preview-more span{font-size:1rem;transform:translateY(-1px)}.try-form{display:flex;flex-direction:column;gap:.75rem;max-width:22rem;margin:0 auto}.try-result{max-width:28rem;margin:0 auto;text-align:left}.try-steps{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.try-step{display:grid;grid-template-columns:24px 1fr;align-items:start;grid-gap:.6rem;gap:.6rem;padding:.65rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,background-color .2s ease}.try-step-running{border-color:var(--info);background:linear-gradient(180deg,var(--panel),rgba(88,166,255,.06))}.try-step-done{border-color:rgba(63,185,80,.4)}.try-step-skipped{border-color:rgba(138,143,153,.3);opacity:.7}.try-step-icon{font-size:.95rem;line-height:1.5;text-align:center;color:var(--muted)}.try-step-running .try-step-icon{color:var(--info);animation:try-pulse 1.4s ease-in-out infinite}.try-step-done .try-step-icon{color:var(--good)}@keyframes try-pulse{0%,to{opacity:.55}50%{opacity:1}}.try-step-body{display:flex;flex-direction:column;gap:.15rem}.try-step-title{font-size:.92rem;font-weight:500}.try-step-detail{font-size:.82rem;color:var(--muted);font-feature-settings:"tnum"}.try-error{padding:1rem;background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.4);border-radius:var(--radius);display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.try-error p{margin:0;font-size:.9rem}.try-result-stack{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;animation:try-card-in .38s cubic-bezier(.2,.8,.2,1) backwards}.try-hero{padding:1rem 1.1rem}@media (min-width:640px){.try-hero{padding:1.25rem 1.5rem}}.try-mini-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.try-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.try-mini-head h3{margin:0;font-size:.95rem;font-weight:600}.try-mini-amount{font:700 1.05rem ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum"}.try-mini-sub{margin:0 0 .6rem;font-size:.82rem;color:var(--muted)}.try-mini-list{list-style:none;margin:.5rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.try-mini-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem .85rem;gap:.5rem .85rem;font-size:.85rem}.try-mini-list li>.mono{font-feature-settings:"tnum"}.try-syn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.try-syn li{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.85rem}.try-syn li>.muted{text-align:right}.try-syn-tag{font-size:.78rem;padding:.15rem .55rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);letter-spacing:.02em}.try-syn-god{color:var(--good);border-color:rgba(63,185,80,.3)}.try-syn-mid{color:var(--warn);border-color:rgba(210,153,34,.3)}.try-syn-kan{color:var(--bad);border-color:rgba(248,81,73,.3)}.try-card{margin-top:1rem;padding:1.25rem 1.4rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;animation:try-card-in .38s cubic-bezier(.2,.8,.2,1) backwards}@keyframes try-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.try-eyebrow{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.try-card-title{margin:0 0 .2rem;font-size:1.4rem;letter-spacing:-.01em}.try-card-sub{margin:0;color:var(--muted);font-style:italic;font-size:.95rem}.try-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem 1rem;gap:.6rem 1rem;margin:0}.try-facts>div{margin:0}.try-facts dt{margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.try-facts dd{margin:.15rem 0 0;font-size:.95rem}.try-cta{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}@media (min-width:480px){.try-cta{flex-direction:row}.try-cta .btn{flex:1 1}}.plate-hero{margin:1.5rem 0 1rem;padding:2rem 1rem;text-align:center;background:radial-gradient(ellipse at top,rgba(88,166,255,.08),transparent 60%),var(--panel);border:1px solid var(--border);border-radius:var(--radius)}@media (min-width:640px){.plate-hero{padding:3rem 1.5rem}}.plate-hero-inner{max-width:28rem;margin:0 auto}.plate-hero-title{margin:0 0 .4rem;font-size:clamp(1.5rem,6vw,2rem);letter-spacing:-.01em}.plate-hero-lead{margin:0 0 1.5rem;color:var(--muted);font-size:1rem}.plate-hero-form{display:flex;flex-direction:column;gap:.75rem}.plate-hero-input{display:flex;align-items:stretch;background:#fff;border:2px solid #111;border-radius:10px;overflow:hidden;min-height:var(--tap)}.plate-hero-flag{position:relative;flex:0 0 auto;width:2.4rem;background:#003399;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.4rem;border-right:1px solid #111}.plate-hero-flag-cross,.plate-hero-flag-red{display:none}.plate-hero-flag-dk{color:#FFCC00;font:700 .85rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.plate-hero-field{flex:1 1;font:700 1.4rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:#111;border:none;outline:none;padding:.7rem .8rem;letter-spacing:.18em;text-transform:uppercase;text-align:center}@media (min-width:640px){.plate-hero-field{font-size:1.65rem}}.plate-hero-field:focus{outline:none}.plate-hero-input:focus-within{box-shadow:0 0 0 3px rgba(88,166,255,.35)}.plate-hero-submit{font-size:1rem}.plate-hero-preview{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .6rem;font-size:.85rem;color:var(--muted)}.plate-hero-preview li{background:var(--panel-2,rgba(255,255,255,.04));border:1px solid var(--border);padding:.3rem .6rem;border-radius:999px}.cs-shell{background:linear-gradient(180deg,#14171f,#0c0e14);border:1px solid var(--border);border-radius:var(--radius);padding:1rem .75rem 1.25rem;color:var(--text)}@media (min-width:640px){.cs-shell{padding:1.25rem 1.5rem 1.5rem}}.cs-top{text-align:center;margin-bottom:.5rem}.cs-title{margin:0;font-size:1.05rem;letter-spacing:.02em;font-weight:600}.cs-subtitle{margin:.15rem 0 0;font-size:.78rem;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.cs-stage{position:relative;margin:.75rem auto 1rem;max-width:360px;aspect-ratio:1024/1536;background:radial-gradient(ellipse at center,rgba(88,166,255,.06) 0,transparent 60%)}.cs-car{width:100%;height:100%;object-fit:contain;display:block;border-radius:18px}.cs-motor,.cs-pill,.cs-tire{position:absolute;background:rgba(15,18,24,.92);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px -10px rgba(0,0,0,.6);font-size:.74rem;color:var(--text);text-decoration:none}.cs-tire{display:flex;flex-direction:column;gap:.05rem;padding:.45rem .6rem;min-width:64px;line-height:1.2;transition:transform .12s ease,border-color .12s ease}.cs-tire:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}.cs-tire-value{font:700 .92rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.cs-tire-side{font-size:.78rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.cs-tire .cs-pip{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%}.cs-tire-fl{left:-2%;top:14%}.cs-tire-fr{right:-2%;top:14%}.cs-tire-rl{left:-2%;top:73%}.cs-tire-rr{right:-2%;top:73%}.cs-status-ok{box-shadow:0 8px 24px -10px rgba(0,0,0,.5),0 0 0 1px rgba(63,185,80,.45)}.cs-status-soon{box-shadow:0 8px 24px -10px rgba(0,0,0,.5),0 0 0 1px rgba(210,153,34,.55)}.cs-status-urgent{box-shadow:0 8px 24px -10px rgba(0,0,0,.5),0 0 0 1px rgba(248,81,73,.55)}.cs-status-unknown{box-shadow:0 8px 24px -10px rgba(0,0,0,.5),0 0 0 1px rgba(138,143,153,.35)}.cs-pip.cs-status-ok{background:var(--good);box-shadow:0 0 0 3px rgba(63,185,80,.2)}.cs-pip.cs-status-soon{background:var(--warn);box-shadow:0 0 0 3px rgba(210,153,34,.22)}.cs-pip.cs-status-urgent{background:var(--bad);box-shadow:0 0 0 3px rgba(248,81,73,.22)}.cs-pip.cs-status-unknown{background:var(--muted)}.cs-motor{left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;min-width:130px}.cs-motor-front{top:28%}.cs-motor-rear{top:56%}.cs-motor-icon{font-size:.95rem;filter:drop-shadow(0 0 4px rgba(63,185,80,.45))}.cs-motor-text{display:flex;flex-direction:column;line-height:1.2}.cs-motor-text strong{font-size:.78rem;font-weight:600}.cs-motor-status{font-size:.78rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.cs-legend{margin-top:.5rem;background:rgba(20,23,31,.6);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem}.cs-legend-head h3{margin:0 0 .15rem;font-size:.92rem;font-weight:600}.cs-legend-head p{margin:0 0 .7rem;font-size:.78rem}.cs-legend-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .85rem;gap:.4rem .85rem;margin-bottom:.85rem}.cs-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.cs-legend-item .cs-pip{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-tread{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.5rem .7rem;gap:.5rem .7rem;font-size:.74rem}.cs-tread-label{color:var(--muted);letter-spacing:.04em;white-space:nowrap}.cs-tread-bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--bad) 0,var(--bad) 20%,var(--warn) 30%,var(--warn) 50%,var(--good) 65%,var(--good) 100%)}.cs-tread-marks{grid-column:2;position:relative;height:1em;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);letter-spacing:.04em;margin-top:2px}.cs-tread-marks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.cs-tread-marks span:first-child{transform:translateX(0)}.cs-tread-marks span:last-child{transform:translateX(-100%)}.cs-details{margin-top:.6rem;font-size:.85rem}.cs-details summary{color:var(--muted);cursor:pointer;list-style:none;font-size:.8rem;padding:.3rem 0}.cs-details summary:after{content:" ▾";opacity:.6}.cs-details[open] summary:after{content:" ▴"}.cs-list{list-style:none;margin:.5rem 0 .8rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.cs-list li{display:flex;align-items:center;gap:.5rem}.cs-list a{text-decoration:none}.cs-list .cs-pip{width:9px;height:9px;border-radius:50%}@media (max-width:480px){.cs-stage{max-width:100%}.cs-tire{padding:.35rem .45rem;min-width:56px}.cs-tire-value{font-size:.85rem}.cs-tire-fl,.cs-tire-rl{left:0}.cs-tire-fr,.cs-tire-rr{right:0}.cs-motor{min-width:110px;padding:.4rem .65rem}.cs-legend-grid{grid-template-columns:1fr}}.story-shell{--story-bg:#0a0b0f;--story-surface:#14161c;--story-surface-2:#1a1d24;--story-border:rgba(255,255,255,0.06);--story-border-strong:rgba(255,255,255,0.12);--story-text:#e8eaee;--story-muted:#7a7f88;--story-accent:#c8956d;--story-accent-soft:rgba(200,149,109,0.18);background:var(--story-bg);color:var(--story-text);min-height:100dvh;padding:0;font-feature-settings:"ss01","tnum"}.story-back{position:fixed;top:max(1rem,var(--safe-top));left:1rem;z-index:10;color:var(--story-muted);font-size:.85rem;text-decoration:none;padding:.5rem .75rem;background:rgba(10,11,15,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--story-border);border-radius:999px}.story-back:hover{color:var(--story-text)}.story-page{max-width:1200px;margin:0 auto;padding:0 1rem}.story-hero{text-align:center;padding:clamp(18vh,28svh,32svh) 1rem clamp(10vh,16svh,20svh)}.story-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;color:var(--story-accent);margin:0 0 1.5rem;font-weight:500}.story-title{font-family:ui-serif,Georgia,Iowan Old Style,Times New Roman,serif;font-size:clamp(2.4rem,8vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0 0 .6rem;color:var(--story-text)}.story-subtitle{font-family:ui-serif,Georgia,serif;font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic;color:var(--story-muted);margin:0 0 1.4rem;font-weight:300}.story-meta{font-size:.92rem;color:var(--story-muted);margin:0;letter-spacing:.02em}.story-scroll-hint{margin:4rem 0 0;color:var(--story-accent);font-size:1.5rem;opacity:.7}.story-timeline{position:relative;padding:4rem 0}.story-svg-line{position:absolute;left:50%;top:0;bottom:0;width:12%;max-width:120px;height:100%;transform:translateX(-50%);pointer-events:none}.story-svg-line path{stroke-dasharray:100;stroke-dashoffset:100;animation:story-draw-line linear forwards;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes story-draw-line{to{stroke-dashoffset:0}}@supports not (animation-timeline:view()){.story-svg-line path{stroke-dashoffset:0}}@media (max-width:768px){.story-svg-line{width:24px;max-width:24px;left:12px;transform:none}}.story-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6rem}.story-event{position:relative;display:grid;align-items:start;grid-gap:0 2.5rem;gap:0 2.5rem;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.story-event-left{grid-template-columns:1.6fr 2px .4fr}.story-event-right{grid-template-columns:.4fr 2px 1.6fr}.story-event[data-revealed=true]{opacity:1;transform:translateY(0)}.story-event-left>.story-card{grid-column:1}.story-event-left>.story-stub{grid-column:3;text-align:left}.story-event-right>.story-card{grid-column:3}.story-event-right>.story-stub{grid-column:1;text-align:right}.story-node{grid-column:2;width:12px;height:12px;border-radius:50%;background:var(--story-accent);box-shadow:0 0 0 2px var(--story-bg),0 0 0 3px var(--story-border-strong),0 0 24px var(--story-accent-soft);margin:.5rem -5px 0;align-self:start;position:relative;z-index:1;transition:box-shadow .4s ease}.story-event[data-active=true] .story-node{animation:story-pulse 2.4s ease-in-out infinite}@keyframes story-pulse{0%,to{box-shadow:0 0 0 2px var(--story-bg),0 0 0 3px var(--story-border-strong),0 0 24px var(--story-accent-soft)}50%{box-shadow:0 0 0 2px var(--story-bg),0 0 0 4px var(--story-accent),0 0 44px rgba(200,149,109,.55)}}.story-card{align-items:flex-start;gap:.85rem;background:var(--story-surface);border:1px solid var(--story-border);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}.story-card,.story-stub{display:flex;flex-direction:column}.story-stub{gap:.25rem;padding-top:.4rem}.story-stub-year{font-family:ui-serif,Georgia,Iowan Old Style,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--story-text);margin:0 0 .25rem;font-feature-settings:"tnum"}.story-stub-date{margin:0;font-size:.85rem;color:var(--story-muted);font-feature-settings:"tnum"}.story-stub-cat{margin:.4rem 0 .2rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--story-accent);font-weight:500}.story-stub-meta{margin:0;font-size:.85rem;color:var(--story-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum"}.story-stub-vendor{margin:.2rem 0 0;font-size:.85rem;color:var(--story-muted);font-style:italic}.story-card-title{font-family:ui-serif,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.85rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--story-text)}.story-photo{width:100%;border-radius:10px;overflow:hidden;background:var(--story-surface-2);aspect-ratio:16/10}.story-photo img{width:100%;height:110%;object-fit:cover;display:block;animation:story-photo-parallax linear;animation-timeline:view();animation-range:cover 0 cover 100%;will-change:transform}@keyframes story-photo-parallax{0%{transform:translateY(-7%)}to{transform:translateY(7%)}}.story-notes{font-size:.95rem;line-height:1.6;color:var(--story-muted);margin:0;max-width:56ch}.story-empty{text-align:center;color:var(--story-muted);font-style:italic;padding:4rem 1rem}.story-footer{text-align:center;padding:12vh 1rem 18vh;border-top:1px solid var(--story-border);margin-top:6rem}@media (prefers-reduced-motion:reduce){.story-event{opacity:1;transform:none;transition:none}.story-event[data-active=true] .story-node{animation:none}.story-photo img{animation:none;transform:translateY(0);height:100%}.story-svg-line path{animation:none;stroke-dashoffset:0}}@media (max-width:768px){.story-page{padding:0 .6rem}.story-hero{padding:clamp(14vh,22svh,26svh) .5rem clamp(6vh,12svh,14vh)}.story-events{gap:3rem}.story-event,.story-event-left,.story-event-right{grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:0 1rem}.story-node{grid-column:1;grid-row:1/3;margin:.4rem 0 0 6px}.story-event-left>.story-stub,.story-event-right>.story-stub{grid-column:2;grid-row:1;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;padding-top:0;margin-bottom:-.2rem}.story-event-left>.story-card,.story-event-right>.story-card{grid-column:2;grid-row:2;padding:1rem 1.2rem}.story-stub-year{font-size:1.1rem;font-family:ui-monospace,monospace;line-height:1;margin:0}.story-stub-date{font-size:.85rem}.story-stub-cat{margin:0;font-size:.78rem;letter-spacing:.16em}.story-stub-meta{font-size:.85rem}.story-stub-vendor{display:none}}footer{text-align:center;padding:2rem 1rem calc(2rem + var(--safe-bottom));color:var(--muted);font-size:.85rem}.alert{background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.4);border-radius:var(--radius);padding:1rem}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--panel-2);padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease;min-height:11rem;outline:none}.dropzone:focus-visible,.dropzone:hover{border-color:var(--accent)}.dropzone.is-over{border-color:var(--accent);background:rgba(88,166,255,.08);transform:scale(1.005)}.dropzone-icon{font-size:2.4rem;line-height:1}.dropzone-title{font-weight:600;font-size:1.05rem}.dropzone-hint{font-size:.85rem;max-width:28rem}.upload-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.upload-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:.85rem 1rem;transition:border-color .2s ease}.upload-item.upload-error{border-color:rgba(248,81,73,.5)}.upload-item.upload-approved{border-color:rgba(63,185,80,.5)}.upload-item.upload-deleted{opacity:.5}.upload-header{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.upload-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.upload-size{font-size:.8rem;flex:none}.upload-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem}.spinner{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.upload-error{color:#f85149}.upload-error,.upload-success{margin-top:.5rem;font-size:.9rem}.upload-success{color:#3fb950;font-weight:600}.upload-preview{margin-top:.7rem;display:grid;grid-gap:.5rem;gap:.5rem}.upload-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem}.upload-pattern{font-style:italic}.upload-conf{margin-left:auto}.upload-fields{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;grid-gap:.25rem .85rem;gap:.25rem .85rem;margin:0;font-size:.92rem}.upload-fields dt{color:var(--muted)}.upload-fields dd{margin:0}.upload-category-row{display:flex;align-items:center;gap:.65rem;margin-top:.25rem}.upload-category-row>span{font-size:.85rem}.upload-category-select{flex:1 1;min-height:44px;padding:.55rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.92rem;font-family:inherit}.upload-actions{display:flex;gap:.5rem;margin-top:.4rem}.upload-hint{font-size:.85rem;color:var(--accent);background:rgba(88,166,255,.06);border-left:2px solid var(--accent);padding:.5rem .75rem;border-radius:4px}.pending-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.pending-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.15rem;row-gap:.15rem;padding:.6rem .75rem;background:var(--panel-2);border-radius:8px;align-items:center}.pending-item .tag{grid-row:1/3;align-self:center}.pending-title{font-weight:600;font-size:.95rem}.pending-meta{font-size:.8rem}.pending-link{grid-row:1/3;align-self:center;font-size:.85rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);white-space:nowrap}.pending-link:hover{border-color:var(--accent);color:var(--accent)}.sync-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.sync-badge{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.sync-badge-label{font-size:.85rem;color:var(--muted)}.sync-badge-value{font-size:1.4rem;font-weight:700;margin-top:.2rem}.sync-badge-sub{font-size:.75rem;margin-top:.15rem}.data-share-card{border-color:var(--border)}.data-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.data-share-pill{font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.data-share-pill.on{background:rgba(63,185,80,.12);color:#3fb950;border-color:rgba(63,185,80,.4)}.data-share-pill.off{background:var(--panel-2);color:var(--muted)}.data-share-bullets{margin:.85rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--muted);display:grid;grid-gap:.25rem;gap:.25rem}.data-share-actions{display:flex;gap:.5rem;align-items:center;margin-top:.85rem;flex-wrap:wrap}.predicted-list{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.predicted-item{display:grid;grid-template-columns:minmax(72px,max-content) 1fr auto;grid-column-gap:.85rem;column-gap:.85rem;align-items:center;background:var(--panel-2);padding:.6rem .85rem;border-radius:8px}.predicted-date{font-size:.85rem;color:var(--muted);white-space:nowrap}.predicted-title{font-weight:600;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.predicted-basis{font-size:.78rem;margin-top:.15rem}.predicted-amount{font-weight:700;white-space:nowrap}.cohort-list{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-gap:.65rem;gap:.65rem}.cohort-row{background:var(--panel-2);border-radius:8px;padding:.7rem .85rem;display:grid;grid-gap:.4rem;gap:.4rem}.cohort-label{font-weight:600;font-size:.92rem}.cohort-empty{font-size:.85rem}.cohort-body{display:grid;grid-gap:.4rem;gap:.4rem}.cohort-numbers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.cohort-stat{font-size:.78rem}.cohort-value{font-weight:700;font-size:1rem;margin-top:.1rem}.cohort-cmp,.cohort-range{font-size:.85rem}.cohort-cmp{padding:.35rem .6rem;border-radius:6px;display:inline-block}.cohort-cmp.good{background:rgba(63,185,80,.12);color:#3fb950}.cohort-cmp.mid{background:rgba(210,153,34,.12);color:var(--warn)}.cohort-cmp.bad{background:rgba(248,81,73,.12);color:#f85149}.syn-history{margin-top:.85rem}.syn-history>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--muted);transition:border-color .12s ease,color .12s ease}.syn-history>summary::-webkit-details-marker{display:none}.syn-history>summary:hover{border-color:var(--accent);color:var(--accent)}.syn-history>summary:before{content:"▸";font-size:.75rem;transition:transform .12s ease}.syn-history[open]>summary:before{transform:rotate(90deg)}.btn,.upload-due-item,.vehicle-row,[role=button],button{transition:transform 80ms ease,filter .12s ease,opacity .12s ease}.btn:active,.upcoming-due-item:active,.vehicle-row:active,[role=button]:active,button:active{transform:scale(.97);filter:brightness(.9)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.is-pending,button[aria-busy=true]{opacity:.65;cursor:wait}.inline-spinner{display:inline-block;width:.85em;height:.85em;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite;margin-right:.4rem;vertical-align:-2px;opacity:.85}.skeleton-block{display:block;background:linear-gradient(90deg,var(--panel-2) 0,rgba(255,255,255,.04) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px;min-height:.85rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.attachment-modal{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:rgba(0,0,0,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:attachment-fadein .14s ease-out}@keyframes attachment-fadein{0%{opacity:0}to{opacity:1}}.attachment-toolbar{flex:none;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-top, 0));background:rgba(0,0,0,.55);color:#fff;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.06)}.attachment-toolbar .attachment-action,.attachment-toolbar button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;padding:.4rem .7rem;border-radius:8px;cursor:pointer;min-width:2.4rem;min-height:2.4rem;text-align:center;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform 80ms ease}.attachment-toolbar .attachment-action:hover,.attachment-toolbar button:hover{background:rgba(255,255,255,.15)}.attachment-toolbar .attachment-action:active,.attachment-toolbar button:active{transform:scale(.94)}.attachment-toolbar button:disabled{opacity:.4;cursor:not-allowed}.attachment-toolbar-zoom{display:flex;gap:.3rem}.attachment-filename{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 .5rem;opacity:.85;font-size:.85rem}.attachment-close{font-size:1.1rem;font-weight:700}.attachment-body{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;position:relative}.attachment-body img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transition:transform .14s ease;will-change:transform}.attachment-body iframe{width:100%;height:100%;border:none;background:#fff}.attachment-fallback{color:#fff;text-align:center;padding:2rem;max-width:24rem}.attachment-fallback a{color:var(--accent)}.attachment-toolbar-nav{display:flex;align-items:center;gap:.3rem}.event-attach-bar{margin-top:.85rem}.event-attach-thumbs{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.4rem;gap:.4rem}.event-attach-thumb-btn{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2);cursor:pointer;transition:border-color .12s ease,transform 80ms ease}.event-attach-thumb-btn:hover{border-color:var(--accent)}.event-attach-thumb-btn:active{transform:scale(.96)}.event-attach-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.event-attach-thumb-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.3rem;color:var(--muted);font-size:.7rem}.event-attach-thumb-pdf>span{letter-spacing:.08em}.event-attach-actions{display:flex;gap:.4rem}.event-attach-bar.is-drop-target{outline:2px dashed var(--accent);outline-offset:4px;background:rgba(88,166,255,.06);border-radius:8px}.photos-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.photos-grid-item{aspect-ratio:1}.photos-grid-btn{width:100%;height:100%;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2);cursor:pointer;position:relative;transition:border-color .12s ease,transform 80ms ease}.photos-grid-btn:hover{border-color:var(--accent)}.photos-grid-btn:active{transform:scale(.98)}.photos-grid-btn img{width:100%;height:100%;object-fit:cover;display:block}.photos-grid-caption{position:absolute;bottom:0;left:0;right:0;padding:.4rem .5rem .45rem;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0));color:#fff;display:flex;flex-direction:column;gap:.05rem;font-size:.72rem;text-align:left}.photos-grid-event{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photos-grid-date{font-size:.65rem}.price-controls{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.price-mode-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.price-urls-input{width:100%;padding:.7rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.price-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.price-shortcuts a{white-space:nowrap}.price-prices-form{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.price-prices-form label{display:block}.bookmarklet-box{margin-top:.85rem;padding:.7rem .85rem;background:rgba(88,166,255,.06);border:1px dashed var(--accent-soft);border-radius:8px}.bookmarklet-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.bookmarklet-link{cursor:-webkit-grab!important;cursor:grab!important}.bookmarklet-link:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.bookmarklet-help{margin:.7rem 0 0;padding-left:1.2rem;font-size:.82rem;display:grid;grid-gap:.3rem;gap:.3rem}.price-primary-action{margin-top:1rem;padding:1rem;background:rgba(63,185,80,.06);border:1px solid rgba(63,185,80,.2);border-radius:var(--radius)}.price-primary-action .btn{width:100%;font-size:1rem;padding:.75rem 1rem}.price-fallback>summary{list-style:none;cursor:pointer;padding:.5rem 0}.price-fallback>summary::-webkit-details-marker{display:none}.price-fallback>summary:before{content:"▸ ";font-size:.75rem;transition:transform .12s ease;display:inline-block}.price-fallback[open]>summary:before{transform:rotate(90deg)}.energy-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .55rem;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:.85rem;line-height:1.15;cursor:help;transition:border-color .12s ease}.energy-tag:hover{border-color:var(--accent)}.energy-tag-icon{font-size:1.1rem;line-height:1}.energy-tag-body{display:flex;flex-direction:column}.energy-tag-value{font-weight:700}.energy-tag-sub{font-size:.7rem;color:var(--muted);letter-spacing:.04em;text-transform:lowercase;margin-top:.05rem}.energy-tag.electric{border-left:3px solid #6cb6ff}.energy-tag.fuel{border-left:3px solid #ffa657}.energy-summary-grid{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.energy-summary-tile{background:var(--panel-2);border-radius:8px;padding:.7rem .85rem;border-top:3px solid transparent}.energy-summary-tile.fuel{border-top-color:#ffa657}.energy-summary-tile.electric{border-top-color:#6cb6ff}.energy-summary-icon{font-size:1.05rem;line-height:1}.energy-summary-label{font-size:.78rem;color:var(--muted);margin-top:.4rem;letter-spacing:.02em}.energy-summary-value{font-size:1.05rem;font-weight:700;margin-top:.15rem}.energy-summary-sub{font-size:.7rem;color:var(--muted);margin-top:.15rem;cursor:help}.autowow-banner{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;background:rgba(88,166,255,.08);border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:.92rem}.loading-progress{padding:1.2rem 1.5rem}.loading-steps{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.92rem}.loading-steps li{position:relative;padding-left:2rem;color:var(--muted);opacity:.4;animation:loading-step-reveal .4s ease forwards}.loading-steps li:before{content:"◌";position:absolute;left:0;width:1.4rem;text-align:center;color:var(--muted);animation:loading-step-tick .4s ease .4s forwards}@keyframes loading-step-reveal{to{opacity:1;color:var(--text)}}@keyframes loading-step-tick{to{content:"✓";color:var(--accent)}}.onboarding-checklist{border-left:3px solid var(--accent)}.onboarding-progress-track{margin-top:.7rem;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#6cb6ff);transition:width .32s ease}.onboarding-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.onboarding-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.55rem .75rem;background:var(--panel-2);border-radius:8px}.onboarding-item.done{opacity:.55}.onboarding-check{width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.onboarding-item.done .onboarding-check{background:rgba(63,185,80,.15);color:#3fb950}.onboarding-item.todo .onboarding-check{border:1px solid var(--border);color:var(--muted)}.onboarding-label{font-weight:600;font-size:.92rem}.onboarding-hint{font-size:.78rem;margin-top:.1rem}.price-samples{margin-top:.85rem}.price-samples>summary{cursor:pointer;list-style:none;font-size:.85rem;color:var(--muted);padding:.4rem .7rem;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .12s ease,color .12s ease}.price-samples>summary::-webkit-details-marker{display:none}.price-samples>summary:before{content:"▸";font-size:.75rem;transition:transform .12s ease}.price-samples[open]>summary:before{transform:rotate(90deg)}.price-samples>summary:hover{border-color:var(--accent);color:var(--accent)}.price-sample-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.price-sample a{display:block;padding:.55rem .7rem;background:var(--panel-2);border-radius:6px;text-decoration:none;color:inherit;border:1px solid transparent;font-size:.88rem;transition:border-color .12s ease}.price-sample a:hover{border-color:var(--accent)}.price-sample-title{margin-top:.2rem;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-page{max-width:880px;margin:0 auto;padding:1rem}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-body{background:#fff;color:#111;border-radius:12px;padding:2rem;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.report-hero{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding-bottom:1rem;border-bottom:2px solid #111;margin-bottom:1.5rem}.report-plate{font:700 1.4rem/1 ui-monospace,monospace;letter-spacing:.1em;background:#ffd54f;display:inline-block;padding:.3rem .8rem;border-radius:6px;border:2px solid #111}.report-title{margin:.6rem 0 .2rem;font-size:1.4rem;line-height:1.2}.report-vin{font-size:.78rem;color:#666;font-family:ui-monospace,monospace}.report-hero-photo{width:220px;height:140px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.report-stat{background:#f6f6f6;padding:.75rem 1rem;border-radius:8px}.report-stat .muted{font-size:.78rem;color:#666}.report-stat .value{font-size:1.2rem;font-weight:700;margin-top:.2rem}.report-section{margin-bottom:1.5rem;page-break-inside:avoid}.report-section h2{margin:0 0 .6rem;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:#555;border-bottom:1px solid #ccc;padding-bottom:.3rem}.report-section .muted{color:#777;font-size:.85rem}.report-section .small{font-size:.75rem}.report-headline{font-size:1.6rem;font-weight:700}.report-mid{font-size:1rem;font-weight:600}.report-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:.5rem}.report-events{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.report-events li{display:grid;grid-template-columns:max-content 1fr auto;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.1rem;row-gap:.1rem;padding:.4rem .5rem;background:#fafafa;border-radius:6px;font-size:.88rem}.report-event-date{color:#666;font-size:.78rem;align-self:center}.report-event-title{font-weight:600}.report-event-meta{grid-column:2;font-size:.75rem}.report-event-amount{font-weight:700;align-self:center;white-space:nowrap}.report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.report-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid #ddd}.report-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;font-size:.78rem;color:#888;text-align:center}@media print{body{background:#fff!important;color:#111!important}.no-print{display:none!important}.report-page{padding:0;max-width:none}.report-body{background:#fff!important;border-radius:0;box-shadow:none;padding:0}.report-section{page-break-inside:avoid}.report-events li{background:#f4f4f4!important}a{color:#111!important;text-decoration:none}}.tire-sheet{max-width:560px;margin:0 auto;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}.tire-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.tire-sheet-header .sheet-title{margin:0}.tire-sheet-close{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:50%;width:32px;height:32px;font-size:.95rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.tire-sheet-close:hover{color:var(--text);border-color:var(--text)}.tire-sheet-chip-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem;margin-bottom:.85rem}.tire-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .3rem;background:var(--panel-2,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:64px;transition:border-color .12s ease,background .12s ease;position:relative}.tire-chip:hover{background:rgba(255,255,255,.05)}.tire-chip.is-active{border-color:var(--accent);background:var(--accent-soft)}.tire-chip.is-active:after{content:"";position:absolute;bottom:-1px;left:25%;right:25%;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tire-chip-pos{font-weight:700;letter-spacing:.06em;font-size:.8rem}.tire-chip-mm{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tire-chip .cs-pip{width:8px;height:8px}.tire-sheet-status{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;border:1px solid var(--border);border-left-width:3px;border-radius:8px;margin-bottom:.85rem;font-size:.85rem}.tire-sheet-status-pos{color:var(--muted)}.tire-sheet-status-label{font-weight:600}.tire-sheet-form{display:flex;flex-direction:column;gap:.5rem}.tire-sheet-form .field{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.35rem;font-size:.85rem;font-weight:500;color:var(--muted)}.tire-sheet-input{padding:.7rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);min-height:var(--tap,44px);font-size:1rem;width:100%;font-family:inherit}.tire-sheet-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tire-sheet-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tire-sheet-snap{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;border-radius:10px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:.95rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-bottom:.4rem}.tire-sheet-snap:hover:not(:disabled){filter:brightness(1.1)}.tire-sheet-snap:disabled{opacity:.6;cursor:progress}.tire-conf{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.tire-conf.is-high{background:rgba(63,185,80,.14);color:#5cc46d}.tire-conf.is-mid{background:rgba(210,153,34,.16);color:#e0b145}.tire-conf.is-low{background:rgba(248,81,73,.14);color:#f37068}.tire-sheet-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.ownership-chips{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;margin-top:.85rem}@media (min-width:480px){.ownership-chips{grid-template-columns:1fr 1fr}}.ownership-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;background:var(--panel-2,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:12px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:64px;transition:border-color .12s ease,background .12s ease}.ownership-chip:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18)}.ownership-chip:disabled{opacity:.6;cursor:progress}.ownership-chip.is-active{border-color:var(--accent);background:var(--accent-soft)}.ownership-chip-title{font-weight:600;font-size:.95rem}.ownership-chip-sub{font-size:.8rem;color:var(--muted)}.ownership-custom{margin-top:.85rem}.missing-hint{position:relative;display:inline-flex;align-items:center;gap:.2rem;padding:0;background:transparent;border:none;color:var(--muted);font:inherit;font-size:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.missing-hint-label{-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor;text-underline-offset:3px}.missing-hint:focus-visible .missing-hint-label,.missing-hint:hover .missing-hint-label{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.missing-hint-icon{font-size:.78em;opacity:.7}.missing-hint:focus-visible{outline:none}.missing-hint:focus-visible .missing-hint-icon{opacity:1}.missing-hint-tooltip{bottom:calc(100% + 6px);min-width:200px;max-width:260px;padding:.5rem .7rem;background:rgba(20,23,31,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px -10px rgba(0,0,0,.6);color:var(--text);font-size:.78rem;font-weight:400;line-height:1.4;letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s;z-index:30}.missing-hint-tooltip,.missing-hint-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.missing-hint-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--border)}.missing-hint:focus-visible .missing-hint-tooltip,.missing-hint:hover .missing-hint-tooltip{opacity:1;visibility:visible}@media (hover:none){.missing-hint-tooltip{display:none}}.tire-storage{margin-top:.85rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}.tire-storage.is-disabled{opacity:.55}.tire-storage-header{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .9rem;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:var(--tap,44px)}.tire-storage.is-disabled .tire-storage-header{cursor:default}.tire-storage-title{font-weight:600;font-size:.92rem;flex:1 1}.tire-storage-mode{font-size:.78rem;color:var(--muted);padding:.15rem .55rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.tire-storage-chev{color:var(--muted);font-size:.85rem}.tire-storage-body{padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border)}.tire-storage-scope{margin:.7rem 0 0;font-size:.82rem}.tire-storage-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;animation:tire-storage-fade-in .18s ease}@keyframes tire-storage-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tire-storage-fields{animation:none}}.segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:var(--panel-2,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:10px;padding:3px;margin:.4rem 0}.segmented-option{padding:.55rem .5rem;background:transparent;border:none;border-radius:7px;color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease;min-height:36px}.segmented-option:hover{color:var(--text)}.segmented-option.is-active{background:var(--accent);color:white;font-weight:600}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.odometer-button{display:inline-flex;align-items:baseline;gap:.35rem;padding:0;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:3px;transition:-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease;transition:text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.odometer-button:focus-visible,.odometer-button:hover{outline:none;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.odometer-button-link{font-size:.82rem;color:var(--accent);font-weight:600}.odometer-button-icon{opacity:.55;transition:opacity .12s ease;align-self:center}.odometer-button:focus-visible .odometer-button-icon,.odometer-button:hover .odometer-button-icon{opacity:1}.odometer-sheet{max-width:480px;margin:0 auto;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}.odometer-sheet-body{display:flex;flex-direction:column;gap:.45rem}.odometer-sheet-input-row{display:flex;align-items:center;gap:.5rem}.odometer-sheet-input{padding:.85rem .95rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:1.15rem;font-weight:600;min-height:52px;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:inherit}.odometer-sheet-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.odometer-sheet-hint{margin:0;font-size:.82rem}.odometer-sheet-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.status-badge{position:relative;background:rgba(20,23,31,.7);cursor:pointer;-webkit-tap-highlight-color:transparent}.status-badge:hover{background:rgba(20,23,31,.85)}.status-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-badge-label{font-weight:600}.status-badge-tooltip{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;max-width:320px;padding:.7rem .85rem;background:rgba(20,23,31,.97);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -8px rgba(0,0,0,.7);color:var(--text);font-size:.82rem;font-weight:400;letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s;z-index:30;display:flex;flex-direction:column;gap:.45rem}.status-badge-tooltip-title{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status-badge-tooltip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.status-badge-reason{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.35}.status-badge-reason-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.45rem}.status-badge-reason.is-urgent .status-badge-reason-dot{background:var(--bad)}.status-badge-reason.is-soon .status-badge-reason-dot{background:var(--warn)}.status-badge-tooltip-hint{font-size:.75rem;border-top:1px solid var(--border);padding-top:.45rem}.status-badge:focus-visible .status-badge-tooltip,.status-badge:hover .status-badge-tooltip{opacity:1;visibility:visible}@media (hover:none){.status-badge-tooltip{display:none}}.status-panel{margin-top:1rem}.status-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.status-panel-header h2{margin:0}.status-panel-pill{font-size:.78rem;font-weight:600;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--border)}.status-panel-pill.is-good{color:var(--good);border-color:rgba(63,185,80,.4);background:rgba(63,185,80,.08)}.status-panel-pill.is-soon{color:var(--warn);border-color:rgba(210,153,34,.45);background:rgba(210,153,34,.08)}.status-panel-pill.is-urgent{color:var(--bad);border-color:rgba(248,81,73,.45);background:rgba(248,81,73,.08)}.status-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.status-panel-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--panel-2,rgba(255,255,255,.03));border:1px solid var(--border);border-left-width:3px;border-radius:8px;min-height:52px}.status-panel-row.is-good{border-left-color:var(--good)}.status-panel-row.is-soon{border-left-color:var(--warn)}.status-panel-row.is-urgent{border-left-color:var(--bad)}.status-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.95rem;font-weight:600;flex-shrink:0}.status-panel-row.is-good .status-panel-icon{background:rgba(63,185,80,.14);color:var(--good)}.status-panel-row.is-soon .status-panel-icon{background:rgba(210,153,34,.16);color:var(--warn)}.status-panel-row.is-urgent .status-panel-icon{background:rgba(248,81,73,.16);color:var(--bad)}.status-panel-body{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.status-panel-label{font-weight:600;font-size:.88rem}.status-panel-value{font-size:.8rem;color:var(--muted)}.status-panel-link{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;padding:.25rem .6rem;border-radius:6px;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.status-panel-link:hover{background:var(--accent-soft)}.status-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-top:1rem}.status-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:76px;padding:.7rem .4rem;border-radius:14px;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;transition:transform .1s ease,background .12s ease,border-color .12s ease}.status-tile:hover{background:var(--panel-2);border-color:rgba(255,255,255,.18)}.status-tile:active{transform:scale(.97)}.status-tile-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.status-tile.is-soon .status-tile-icon{color:var(--warn)}.status-tile.is-urgent .status-tile-icon{color:var(--bad)}.status-tile-label{font-size:.78rem;font-weight:600;letter-spacing:.01em}.status-tile-pip{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.status-tile-pip.is-soon{background:var(--warn)}.status-tile-pip.is-urgent{background:var(--bad);animation:tile-pulse 1.4s ease-in-out infinite}@keyframes tile-pulse{0%,to{box-shadow:0 0 0 2px var(--panel),0 0 0 0 rgba(248,81,73,.55)}50%{box-shadow:0 0 0 2px var(--panel),0 0 0 6px rgba(248,81,73,0)}}@media (prefers-reduced-motion:reduce){.status-tile-pip.is-urgent{animation:none}}.status-sheet{padding-bottom:1.25rem}.status-sheet-summary{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;margin-bottom:.85rem;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.status-sheet-summary.is-soon{border-color:rgba(210,153,34,.35)}.status-sheet-summary.is-urgent{border-color:rgba(248,81,73,.4)}.status-sheet-summary p{margin:0;font-size:.92rem;line-height:1.45}.status-sheet-summary .status-panel-pill{align-self:flex-start}.status-sheet-stamp{font-size:.75rem;margin:.75rem 0 0;text-align:center}.status-sheet-close,.status-sheet-cta{margin-top:.85rem}