*{box-sizing:border-box}body{margin:0;background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:18px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:var(--color-accent-text,var(--color-blue));text-underline-offset:3px}button,input,select,textarea{min-height:48px;border:1px solid var(--color-rule);border-radius:5px}button{padding:10px 18px;background:var(--color-surface);color:var(--color-ink);font-weight:700}button:hover{filter:brightness(.95)}input,select,textarea{padding:10px 12px;background:var(--color-surface);color:var(--color-ink);max-width:100%;width:100%}textarea{min-height:100px;resize:vertical}input[type=checkbox]{min-height:22px;width:22px;height:22px;accent-color:var(--color-ink);flex-shrink:0}input[type=number]{font-family:var(--font-numeric)}:focus-visible{outline:3px solid var(--color-accent-text,var(--color-blue));outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}h1,h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase}h1{font-size:clamp(30px,3.8vw,51px);letter-spacing:-1px}h2{font-size:23px}h3{font-size:21px;font-weight:700}small,.small{font-size:14px}.muted{color:var(--color-muted)}.mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-numeric);font-size:12px;letter-spacing:2px;text-transform:uppercase}.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.danger{color:#9e1b14;border-color:#9e1b14}.quiet{background:transparent}.icon-button{width:48px;padding:12px;display:inline-flex;align-items:center;justify-content:center}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.right{text-align:right}.grow{flex:1}.empty{padding:44px 25px;text-align:center;border:1px dashed var(--color-rule);color:var(--color-muted)}.empty h3{color:var(--color-ink);margin-bottom:8px}.skip{position:fixed;left:16px;top:-80px;background:var(--color-surface);padding:12px;z-index:100}.skip:focus{top:12px}.loading{padding:80px;text-align:center}.topbar{height:86px;background:var(--color-panel,#141414);color:var(--color-on-panel,#fff);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1320px)/2));gap:24px;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-name{font-size:32px;line-height:1;font-family:var(--font-display)}.brand-mark{height:42px;width:42px;border:2px solid currentColor;display:grid;place-items:center;font-family:var(--font-numeric);font-size:18px;font-weight:bold}.topbar .icon-button{background:transparent;color:inherit;border-color:#ffffff50}.topbar .identity{font-size:14px;color:var(--color-on-panel-muted,#ddd)}.gear-wrap{position:relative}.settings{position:absolute;top:58px;right:0;width:270px;padding:16px;background:var(--color-surface);color:var(--color-ink);border:2px solid var(--color-ink);z-index:20;box-shadow:0 12px 30px #0003;border-radius:var(--radius-card)}.settings button{width:100%;text-align:left;margin-top:8px}.settings .selected{border-color:var(--color-accent-text,var(--color-blue));background:var(--color-ground)}.settings hr{border:0;border-top:1px solid var(--color-rule);margin:16px 0}.livery{height:8px;background:linear-gradient(90deg,#d9531e 0 55%,#e8b12a 55% 76%,#9e1b14 76%)}.workspace{max-width:1320px;margin:0 auto;padding:36px 24px 64px}.garage-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.garage-head .eyebrow{margin-bottom:10px}.car-picker{width:min(340px,100%);font-weight:600}.car-picker label{font-size:12px;font-family:var(--font-numeric);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:6px}.nav{display:flex;gap:8px;border-bottom:2px solid var(--color-ink);margin:24px 0 30px;overflow-x:auto}.nav button{border:0;background:transparent;border-radius:0;white-space:nowrap;padding:12px 16px;color:var(--color-muted)}.nav button[aria-current=page]{background:var(--color-ink);color:var(--color-surface)}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;background:var(--color-panel,#141414);color:var(--color-on-panel,#fff);padding:32px 36px;border-radius:var(--radius-panel,0);position:relative;overflow:hidden}.hero .muted{color:var(--color-on-panel-muted,#d0ccbf)}.hero h2{font-size:32px;margin:10px 0 12px}.hero .eyebrow{color:var(--color-yellow,var(--color-accent))}.hero .primary{margin-top:20px}.hero-art{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.car-drawing{width:100%;max-width:370px;height:120px;stroke:var(--color-on-panel,#fff);fill:none;stroke-width:2}.hero-label{border:1px solid var(--color-panel-border,#6d6a61);padding:8px 14px;font-family:var(--font-numeric);font-size:12px;letter-spacing:2px;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 30px}.stat{background:var(--color-surface);border:1px solid var(--color-rule);padding:21px 23px;border-radius:var(--radius-card);min-height:142px}.stat .value{font-size:34px;font-family:var(--font-numeric);font-weight:600;line-height:1.2;margin:10px 0 6px;overflow-wrap:anywhere}.stat .value.compact{font-size:23px}.stat .eyebrow{color:var(--color-muted)}.stat small{display:block;color:var(--color-muted)}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.section{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;margin-bottom:24px}.section-head{padding:22px 24px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-body{padding:24px}.notice{padding:16px 20px;background:var(--color-surface);border-left:4px solid var(--color-accent);font-size:16px;margin:20px 0}.notice p+p{margin-top:6px}.items{list-style:none;margin:0;padding:0}.item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid var(--color-rule)}.item:last-child{border-bottom:0}.item p{margin-top:5px;color:var(--color-muted);font-size:15px}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-numeric);font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--radius-pill,3px);text-transform:uppercase;letter-spacing:.5px}.badge.ok,.badge.complete{background:var(--status-done-bg,#e7f2ea);color:var(--status-done-fg,#155f34)}.badge.soon{background:var(--status-soon-bg,#f6eacb);color:var(--status-soon-fg,#684000)}.badge.overdue{background:var(--status-overdue-bg,#f8dfe2);color:var(--status-overdue-fg,#9d101c)}.badge.review,.badge.unknown{background:var(--color-ground);border:1px solid var(--color-rule);color:var(--color-ink)}.progress{height:7px;background:var(--color-rule);margin-top:12px;overflow:hidden;border-radius:8px}.progress span{height:100%;display:block;background:var(--color-accent)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:16px}th{text-align:left;color:var(--color-muted);font-family:var(--font-numeric);font-size:11px;text-transform:uppercase;letter-spacing:1px;background:var(--color-ground);padding:13px 20px;white-space:nowrap}td{padding:17px 20px;border-top:1px solid var(--color-rule);vertical-align:top}td.description{min-width:220px;max-width:480px}td.numeric{font-family:var(--font-numeric);font-size:14px;white-space:nowrap}.table-scroll button{padding:8px 12px}.filters{padding:20px 24px;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--color-rule)}.filters input{flex:2;min-width:180px}.filters select{flex:1;min-width:120px}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rule-card{padding:23px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);display:flex;flex-direction:column;gap:16px}.rule-card .rule-meta{font-size:14px;color:var(--color-muted)}.rule-card .rule-meta a{overflow-wrap:anywhere}.rule-card .actions{margin-top:auto}.bar-row{display:grid;grid-template-columns:160px 1fr 110px;align-items:center;gap:14px;margin:18px 0}.bar-track{height:18px;background:var(--color-ground)}.bar-fill{height:100%;background:var(--color-accent)}.footer{margin-top:34px;display:flex;justify-content:space-between;gap:16px;color:var(--color-muted);font-size:13px;border-top:1px solid var(--color-rule);padding-top:18px}.login{max-width:1040px;margin:70px auto;display:grid;grid-template-columns:1.2fr 1fr;border:var(--border-card,1px solid var(--color-rule));border-radius:var(--radius-panel,4px);overflow:hidden}.login-story{background:var(--color-panel,#141414);color:var(--color-on-panel,#fff);padding:48px;display:flex;flex-direction:column;gap:25px;justify-content:center}.login-story h1{font-size:45px}.login-story p{color:var(--color-on-panel-muted,#ddd);font-size:20px}.login-form{background:var(--color-surface);padding:40px}.login-form h2{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-weight:600;font-size:15px}.field.full,.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px;font-size:16px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--color-rule);max-height:230px;overflow:auto}fieldset{border:1px solid var(--color-rule);padding:18px;margin:0}legend{font-weight:700;padding:0 6px}.hint{color:var(--color-muted);font-size:13px;line-height:1.4}.form-error{color:#9e1b14;font-weight:600;margin-top:14px;white-space:pre-wrap}.form-error:empty{display:none}.actions{display:flex;gap:10px;flex-wrap:wrap}.dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}dialog{padding:30px;width:min(780px,calc(100vw - 30px));max-height:90vh;overflow:auto;border:2px solid var(--color-ink);border-radius:var(--radius-panel,4px);background:var(--color-surface);color:var(--color-ink);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#080a0db3;backdrop-filter:blur(2px)}dialog details{border-top:1px solid var(--color-rule);padding-top:16px}dialog summary{cursor:pointer;min-height:40px;font-weight:bold}dialog details .form-grid{margin-top:16px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#161311;color:#fff;box-shadow:0 4px 20px #0004;border-radius:8px;max-width:90vw;z-index:100;display:none}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{padding:20px;border-bottom:1px solid var(--color-rule)}.admin-card:last-child{border:0}.admin-card .actions{margin-top:14px}.claim-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;background:var(--color-ground);margin-top:18px}.claim-details dt{font-size:12px;text-transform:uppercase;color:var(--color-muted)}.claim-details dd{margin:4px 0 0;overflow-wrap:anywhere}.review-text{color:#9e1b14;font-size:14px}.auth-switch{margin-top:20px;width:100%}.rule-help{max-width:860px;margin-bottom:24px}.odometer{letter-spacing:2px}.metric-label{font-size:14px;color:var(--color-muted)}
[data-theme=detroit] .brand-name{font-family:var(--font-script);font-size:40px}[data-theme=detroit] .stat{border:2px solid var(--color-ink);box-shadow:3px 3px 0 var(--color-rule)}[data-theme=detroit] .primary{background:#b5400f;border-color:#b5400f}[data-theme=detroit] .hero{border:3px solid var(--color-ink)}[data-theme=detroit] .hero h2{font-size:30px}[data-theme=detroit] .brand-mark{border-radius:50%;font-family:var(--font-script)}[data-theme=detroit] .odometer{background:#161311;color:#f1e6cf;padding:4px 8px;border-radius:4px;width:fit-content}
[data-theme=chrono] .livery{height:4px;background:var(--color-accent)}[data-theme=chrono] h1,[data-theme=chrono] .hero h2{font-style:italic}[data-theme=chrono] .stat{box-shadow:var(--shadow-card);border-top:3px solid var(--color-bezel)}[data-theme=chrono] .hero{background:repeating-linear-gradient(135deg,#1c1f24,#1c1f24 8px,#22262b 8px,#22262b 9px)}[data-theme=chrono] .brand-mark{transform:skew(-12deg);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=chrono] .primary{border-radius:0;clip-path:var(--button-slant);padding-left:24px;padding-right:24px}[data-theme=chrono] .badge{background:transparent!important;color:var(--color-ink)!important;border:0}[data-theme=chrono] .badge:before{content:'';width:7px;height:7px;border-radius:100%;background:var(--color-muted)}[data-theme=chrono] .badge.ok:before{background:var(--status-done)}[data-theme=chrono] .badge.soon:before{background:var(--status-soon)}[data-theme=chrono] .badge.overdue:before{background:var(--status-overdue)}
[data-theme=stage] .topbar{background:var(--color-surface);color:var(--color-ink);border-bottom:3px solid var(--color-ink)}[data-theme=stage] .topbar .identity{color:var(--color-muted)}[data-theme=stage] .topbar .icon-button{border-color:var(--color-ink)}[data-theme=stage] .livery{background:var(--color-accent);height:9px}[data-theme=stage] .brand-mark{background:var(--color-accent);border:2px solid var(--color-ink)}[data-theme=stage] .brand-name{font-size:25px;text-transform:uppercase}[data-theme=stage] .hero{background:var(--color-surface);color:var(--color-ink);border:3px solid var(--color-ink)}[data-theme=stage] .hero .muted{color:var(--color-muted)}[data-theme=stage] .hero .eyebrow{color:var(--color-blue)}[data-theme=stage] .hero h2{font-size:28px}[data-theme=stage] .hero .car-drawing{stroke:var(--color-ink)}[data-theme=stage] .hero-label{background:var(--color-accent);border:2px solid var(--color-ink);color:var(--color-ink)}[data-theme=stage] .primary{color:var(--color-ink);border:2px solid var(--color-ink);box-shadow:3px 3px 0 var(--color-ink);border-radius:8px}[data-theme=stage] .stat,[data-theme=stage] .section,[data-theme=stage] .rule-card{border:2px solid var(--color-ink)}[data-theme=stage] .badge{border:1px solid var(--color-ink);border-radius:0}[data-theme=stage] td,[data-theme=stage] .item{border-top-style:dashed;border-bottom-style:dashed}[data-theme=stage] .nav{border-bottom:3px solid var(--color-ink)}[data-theme=stage] .stat .value{font-size:31px}
.nav{flex-wrap:wrap;overflow-x:visible}.checklist{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr)}.checklist .field span{font-size:12px}.checklist .field input{min-height:40px}
@media(min-width:1500px){.workspace{padding-top:44px}.hero{padding:38px 42px}}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.hero{gap:12px;padding:26px}.hero-art{max-width:260px}.rule-grid,.admin-grid{grid-template-columns:1fr}.login{margin:30px 20px}.login-story{padding:28px}.login-story h1{font-size:33px}.login-form{padding:28px}.bar-row{grid-template-columns:130px 1fr 95px}}
@media(max-width:600px){body{font-size:17px}.topbar{height:76px;padding:0 18px;gap:8px}.topbar .identity{display:none}.brand-name{font-size:26px}.workspace{padding:25px 16px 40px}.garage-head{align-items:stretch;flex-direction:column;gap:18px}.car-picker{width:100%}.nav{margin-top:22px}.nav button{padding:10px 12px}.hero{grid-template-columns:1fr;padding:24px}.hero-art{display:none}.hero h2{font-size:26px!important}.stats{gap:12px}.stat{padding:17px 15px}.stat .value{font-size:28px!important}.stat .value.compact{font-size:21px!important}.section-head,.section-body{padding:18px}.item{padding:18px;align-items:flex-start}.item .badge{font-size:10px}.section-head h2{font-size:20px}.form-grid{grid-template-columns:1fr}.field.full,.full{grid-column:auto}.checklist{grid-template-columns:1fr}.claim-details{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:105px 1fr 86px;gap:8px;font-size:14px}.login{display:block;margin:22px 16px}.login-story{padding:28px;gap:16px}.login-story .car-drawing{display:none}.login-story h1{font-size:28px}.login-story p{font-size:17px}.login-form{padding:26px}.footer{flex-direction:column}.filters{padding:16px}.dialog-head h2{font-size:20px}dialog{padding:22px}.brand-mark{width:36px;height:36px}[data-theme=detroit] .brand-name{font-size:34px}[data-theme=stage] .brand-name{font-size:20px}.dialog-actions{flex-wrap:wrap}}
@media(max-width:350px){.stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.topbar,.nav,.actions,button,.gear-wrap,.filters{display:none!important}.workspace{max-width:none;padding:0}.hero{background:white!important;color:black!important}.section,.stat,.rule-card{break-inside:avoid}body{background:white}.table-scroll{overflow:visible}td{padding:8px}}

/* Functional layout: no marketing hero or decorative introductory copy. */
.login{display:block;max-width:470px;margin:64px auto}.login-form{padding:32px}.dashboard-actions{margin-bottom:20px}.garage-head{align-items:center}.stats{margin-top:0}.workspace{padding-top:28px}.nav{margin-bottom:24px}.hero{padding:22px 26px}.hero h2{font-size:25px!important}.rule-help{font-size:16px}.login-story{display:none}@media(max-width:600px){.login{margin:28px 16px}.login-form{padding:26px}.workspace{padding-top:22px}.dashboard-actions .actions{width:100%}.dashboard-actions .primary{flex:1}.hero{padding:20px}}
