:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-2:#f0f3f9;--surface-sunken:#f0f3f9;--border:#e2e8f0;--text:#1e293b;--text-muted:#64748b;--primary:#1d4ed8;--primary-solid:#1d4ed8;--primary-hover:#1e40af;--primary-dark:#1e40af;--primary-soft:#dbeafe;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--warning-line:#fde68a;--danger:#b91c1c;--danger-strong:#b91c1c;--danger-strong-hover:#991b1b;--danger-soft:#fee2e2;--overlay:#0f172a99;--trust-gradient:linear-gradient(135deg, #1e3a8a, #2563eb);--radius:14px;--radius-sm:9px;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-lg:0 10px 30px #0f172a1f;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#172033;--surface-2:#1e293b;--surface-sunken:#121a29;--border:#303d54;--text:#e6edf7;--text-muted:#97a6bd;--primary:#74a9ff;--primary-solid:#2563eb;--primary-hover:#1d4ed8;--primary-dark:#cfe0ff;--primary-soft:#1c3765;--success:#6ee7a8;--success-soft:#103224;--warning:#f5be6b;--warning-soft:#3a2a10;--warning-line:#5c431a;--danger:#fca5a5;--danger-strong:#b91c1c;--danger-strong-hover:#dc2626;--danger-soft:#3d1919;--overlay:#000000b8;--trust-gradient:linear-gradient(135deg, #16295e, #1f4fbd);--shadow:0 1px 3px #0000008c, 0 1px 2px #0006;--shadow-lg:0 10px 30px #000000a6}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .4em;line-height:1.2}.app-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0}.app-header-inner{align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.7rem 1rem;display:flex}.brand{color:var(--primary);letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.25rem;font-weight:800;display:flex}.brand:hover{text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;display:flex}.nav a:not(.btn){border-radius:var(--radius-sm);color:var(--text-muted);padding:.4rem .7rem;font-size:.92rem;font-weight:600}.nav a .nav-badge{vertical-align:baseline;margin-left:.4rem}.nav a:not(.btn).active,.nav a:not(.btn):hover{background:var(--primary-soft);color:var(--primary-dark);text-decoration:none}.container{max-width:960px;margin:0 auto;padding:1.25rem 1rem 4rem}.container-narrow{max-width:460px}.container-form{max-width:640px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem}.card+.card{margin-top:1rem}.grid .card+.card{margin-top:0}.card-link{color:inherit;display:block}.card-link:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);text-decoration:none;transition:box-shadow .15s,border-color .15s}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--primary-solid);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--primary-hover);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-strong)}.btn-danger:hover{background:var(--danger-strong-hover)}.btn-ghost{color:var(--primary);background:0 0;padding:.35rem .5rem}.btn-ghost:hover{background:var(--primary-soft)}.btn-sm{padding:.35rem .7rem;font-size:.85rem}.btn-block{width:100%}.field{margin-bottom:.9rem}.field label{color:var(--text);margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:block}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.6rem .75rem;font-family:inherit;font-size:.98rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.textarea{resize:vertical;min-height:90px}.field-row{gap:.75rem;display:flex}.field-row>*{flex:1}.checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.form-error{color:var(--danger);margin-top:.2rem;font-size:.85rem}.alert{border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.7rem .9rem;font-size:.9rem}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--primary-soft);color:var(--primary-dark)}.alert-success{background:var(--success-soft);color:var(--success)}.alert-warning{background:var(--warning-soft);color:var(--warning)}.badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--primary-dark)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.trust-bar{background:var(--trust-gradient);color:#fff;border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;padding:1rem;display:grid}.trust-stat{text-align:center}.trust-stat .value{font-size:1.5rem;font-weight:800;line-height:1.1}.trust-stat .label{opacity:.85;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.entry{border-bottom:1px solid var(--border);gap:.8rem;padding:.9rem 0;display:flex}.entry:last-child{border-bottom:none}.entry-icon{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.4rem;display:flex}.entry-body{flex:1;min-width:0}.entry-title{font-weight:700}.entry-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .9rem;margin-top:.15rem;font-size:.82rem;display:flex}.entry-deleted{opacity:.5}.entry-deleted .entry-title{text-decoration:line-through}.thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:74px;height:74px}.thumb-remove{color:#fff;cursor:pointer;background:#0f172a99;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:inline-flex;position:absolute;top:3px;right:3px}.thumb-remove:hover{background:var(--danger-strong)}.thumb-remove svg{display:block}.thumb-file{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);justify-content:center;align-items:center;width:74px;height:74px;font-size:1.6rem;text-decoration:none;display:flex}button.thumb-file{cursor:pointer;padding:0;font-family:inherit}.thumbs button[aria-busy=true]{opacity:.55}button.thumb-button{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dossier-head-main{align-items:center;gap:.9rem;min-width:0;display:flex}.dossier-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;width:132px;height:74px}.dossier-photo-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:108px;height:61px}.muted{color:var(--text-muted)}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spacer{flex:1}.empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty .big{margin-bottom:.5rem;font-size:2.5rem}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1.5rem 0 .5rem;font-size:.8rem;font-weight:700}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:70vh;display:flex}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;font-size:.92rem;display:grid}.dl dt{color:var(--text-muted)}.dl dd{margin:0;font-weight:600}.suggestion{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:.75rem 2.4rem .75rem .9rem;font-size:.9rem;position:relative}.suggestion-close{color:var(--warning);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:.95rem;line-height:1;position:absolute;top:.35rem;right:.4rem}.suggestion-close:hover{background:var(--warning-line)}.suggestion-body{flex-wrap:nowrap;align-items:center;gap:.9rem;display:flex}.suggestion-text{flex:auto;min-width:0}.suggestion-action{white-space:nowrap;flex:none}.suggestion .s-title{color:var(--warning);font-weight:700}.disclaimer{color:var(--text-muted);border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem;font-size:.8rem}.modal-backdrop{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);padding:1.25rem;overflow-y:auto}.modal-lightbox img{border-radius:var(--radius);max-width:90vw;max-height:88vh}.tabs{border-bottom:1px solid var(--border);gap:.3rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .9rem;font-weight:600}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}@media (width<=560px){.field-row{flex-direction:column;gap:0}.brand span.tag{display:none}}.origin-marker{border-top:2px dashed var(--border);margin:1rem 0 .6rem;padding-top:.7rem}.terminus-marker{text-align:center;background:var(--surface-2);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.15rem;padding:1.1rem 1rem 1.2rem;display:flex}.terminus-marker .terminus-icon{font-size:1.9rem;line-height:1}.terminus-marker strong{letter-spacing:-.01em;font-size:1.3rem}.terminus-marker .terminus-sub{color:var(--text-muted);font-size:1rem;font-weight:600}.terminus-end{border-bottom:4px solid var(--text-muted);margin:0 0 1.2rem}.terminus-start{border-top:4px solid var(--text-muted);margin:.4rem 0 0}.terminus-gap{text-align:center;margin-top:1.2rem;font-size:.85rem}.dossier-card{flex-direction:column;display:flex}.dossier-card-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2);width:calc(100% + 2.2rem);margin:-1.1rem -1.1rem .9rem}.dossier-card .card-sub{min-height:2.5em}.dossier-card .card-foot{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.8rem;display:flex}.dossier-card.is-scrapped{background:var(--surface-sunken)}.dossier-card.is-scrapped h3,.dossier-card.is-scrapped .dl dd{color:var(--text-muted)}.dossier-card.is-scrapped .dl dt{opacity:.8}.dossier-card.is-scrapped:hover{background:var(--surface)}.input-with-unit{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.input-with-unit .input{flex:auto;min-width:0}.input-with-unit .select{flex:none;width:auto}.input-with-unit .unit-conversion{white-space:nowrap;min-width:5rem;color:var(--text-muted);flex:none;font-size:.8rem}.inline-controls{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.inline-controls .input,.inline-controls .select{flex:auto;min-width:0}.inline-controls .btn{flex:none}.inline-controls .save-note{min-width:6.5rem;color:var(--success);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600}.field-note{min-height:1.15rem;color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.checklist{columns:210px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);column-gap:1.4rem;padding:.7rem .9rem}.checklist-group{break-inside:avoid;border:0;margin:0 0 .7rem;padding:0}.checklist-group legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;padding:0;font-size:.72rem;font-weight:700}.checklist .checkbox{align-items:flex-start;padding:.11rem 0;font-size:.86rem}.checklist .checkbox input{flex:none;width:1rem;height:1rem;margin-top:.15rem}.service-chips{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .2rem;display:flex}.service-chip{background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.78rem;font-weight:600}.theme-toggle{width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1}.type-select{position:relative}.type-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.type-select-caret{color:var(--text-muted);flex:none;font-size:.7rem}.type-select-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:17rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.type-select-option{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.type-select-option.is-active{background:var(--surface-2)}.type-select-option.is-selected .type-select-label{color:var(--primary)}.type-select-label{font-size:.95rem;font-weight:600}.type-select-hint{color:var(--text-muted);font-size:.8rem;line-height:1.35}.mileage-trend{margin-bottom:.75rem}.mileage-trend-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.mileage-trend-stats .value{font-size:1.25rem;font-weight:800;line-height:1.15}.mileage-trend-stats .label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.72rem}.landing-hero{background:var(--trust-gradient);color:#fff;border-radius:var(--radius);text-align:center;margin-bottom:.5rem;padding:2.75rem 1.5rem}.landing-hero h1,.landing-hero h2{letter-spacing:-.02em;max-width:20ch;margin:0 auto .7rem;font-size:clamp(1.7rem,4.5vw,2.5rem)}.landing-hero-closing{margin-top:3rem}.landing-lead{opacity:.9;max-width:56ch;margin:0 auto 1.6rem;font-size:1.05rem}.landing-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.btn-on-dark{color:#1e3a8a;background:#fff}.btn-on-dark:hover{background:#e8effd}.btn-outline-dark{color:#fff;background:0 0;border-color:#ffffff8c}.btn-outline-dark:hover{background:#ffffff24}.landing-hero-note{opacity:.78;margin:1.1rem 0 0;font-size:.82rem}.landing-section{margin-top:3rem}.landing-section>h2{letter-spacing:-.015em;font-size:1.55rem}.landing-sub{margin:0 0 1.2rem}.compare{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.compare-col{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.compare-col ul{flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem;font-size:.94rem;display:flex}.compare-head{margin-bottom:.7rem;font-weight:700}.compare-col.is-before{background:var(--surface-sunken);color:var(--text-muted)}.compare-col.is-after{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow)}.compare-col.is-after .compare-head{color:var(--primary)}.steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.steps .card+.card{margin-top:0}.step-num{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;font-weight:800;display:flex}.step h3{font-size:1.05rem}.step p{margin:0;font-size:.92rem}.feature-icon{margin-bottom:.5rem;font-size:1.7rem;line-height:1}.landing-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-duo .card+.card{margin-top:0}.landing-duo h3{font-size:1.05rem}.landing-duo p{font-size:.92rem}@media (width<=620px){.landing-duo{grid-template-columns:1fr}}.landing-limits ul{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding-left:1.1rem;font-size:.94rem;display:flex}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.75rem .95rem}.faq details+details{margin-top:.5rem}.faq summary{cursor:pointer;align-items:baseline;gap:.6rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"▸";width:.8rem;color:var(--text-muted);flex:none;font-size:.9rem;line-height:1}.faq details[open] summary:before{content:"▾"}.faq details p{margin:.6rem 0 0;font-size:.93rem}.landing-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.2rem;font-size:.85rem;display:flex}.rate-note{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);margin-bottom:.9rem;padding:.55rem .7rem;font-size:.83rem;line-height:1.45}.rate-note strong{color:var(--text)}
