:root{color-scheme:light;--background:#f7f7f4;--surface:#fff;--surface-muted:#eeeeea;--text:#181816;--muted:#62615b;--line:#d8d6ce;--accent:#c81e1e;--accent-dark:#8f1414;--success:#1f7a4d}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.shell:has(.consumer-shell) .topbar{display:none}.topbar{align-items:center;background:#111110;color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:64px;padding:0 32px}.brand{font-size:18px;font-weight:700}.nav{display:flex;gap:18px;font-size:14px}.page{margin:0 auto;max-width:1120px;padding:48px 24px}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:520px;place-items:center}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:48px;line-height:1.05;margin-bottom:18px}h2{font-size:30px;margin-bottom:16px}h3{font-size:18px;margin-bottom:8px}p{color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 18px}.button.secondary{background:transparent;border-color:var(--line);color:var(--text)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.grid{grid-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid,.stack{display:grid;gap:16px}.stack{grid-gap:16px}.status{color:var(--success);font-size:14px;font-weight:700}.consumer-shell{background:linear-gradient(90deg,hsla(0,0%,7%,.035) 1px,transparent 1px),linear-gradient(180deg,hsla(0,0%,7%,.035) 1px,transparent 1px),var(--background);display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.consumer-sidebar{background:#111110;border-right:1px solid hsla(0,0%,100%,.12);color:#fff;display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:24px 20px;position:-webkit-sticky;position:sticky;top:0}.consumer-brand{display:grid;grid-gap:14px;gap:14px}.consumer-logo{color:#fff;font-size:34px;font-weight:900;letter-spacing:0}.consumer-account-chip{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.88);display:inline-flex;gap:10px;padding:8px 12px 8px 8px;width:-moz-fit-content;width:fit-content}.consumer-avatar{background:var(--accent);border-radius:50%;display:inline-grid;font-weight:800;height:32px;place-items:center;width:32px}.consumer-nav{display:grid;grid-gap:6px;gap:6px}.consumer-mobile-bar button,.consumer-nav button{cursor:pointer;font:inherit}.consumer-nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:hsla(0,0%,100%,.74);display:flex;justify-content:space-between;min-height:46px;padding:0 12px;text-align:left}.consumer-nav button.active,.consumer-nav button:hover{background:hsla(0,0%,100%,.1);color:#fff}.consumer-nav button.active{box-shadow:inset 3px 0 0 var(--accent)}.consumer-nav strong{background:#fff;border-radius:999px;color:#111110;font-size:12px;min-width:22px;padding:3px 7px;text-align:center}.garage-plate{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-top:auto;padding:14px}.garage-plate span{color:hsla(0,0%,100%,.58);font-size:11px;font-weight:800;text-transform:uppercase}.garage-plate strong{color:#fff;font-size:18px}.garage-plate small{color:hsla(0,0%,100%,.68)}.consumer-main{min-width:0;padding:26px clamp(18px,4vw,48px) 42px}.consumer-topbar,.section-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.consumer-topbar{margin-bottom:24px}.consumer-search{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:0 13px;width:min(560px,100%)}.consumer-search span{color:var(--muted);font-size:13px;font-weight:700}.consumer-search input,.field input,.field select,.field textarea,.filter,.library-toolbar input,.library-toolbar select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:0 12px;width:100%}.consumer-search input{background:transparent;border:0;min-height:44px;padding:0}.consumer-top-actions,.file-actions,.save-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.consumer-hero,.consumer-view{display:grid;grid-gap:22px;gap:22px}.consumer-hero{align-items:stretch;background:#232426;border-radius:8px;color:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);min-height:340px;overflow:hidden;padding:clamp(24px,4vw,46px)}.consumer-hero h1{color:#fff;max-width:620px}.consumer-hero p{color:hsla(0,0%,100%,.74);max-width:640px}.machine-panel{align-content:space-between;background:radial-gradient(circle at 75% 15%,hsla(0,0%,100%,.18),transparent 25%),linear-gradient(145deg,rgba(200,30,30,.42),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.16);border-radius:8px;display:grid;min-height:250px;padding:20px}.number-plate{color:hsla(0,0%,100%,.18);font-size:84px;font-weight:900;line-height:1}.vehicle-silhouette{align-items:end;display:flex;gap:100px;justify-content:center;min-height:84px}.vehicle-silhouette span{border:14px solid hsla(0,0%,100%,.85);border-radius:50%;display:block;height:70px;width:70px}.consumer-workbench,.hero-meta,.quick-grid,.two-col{display:grid;grid-gap:16px;gap:16px}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-meta div{background:hsla(0,0%,100%,.08);border-radius:8px;padding:12px}.hero-meta span,.kicker{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.hero-meta span{color:hsla(0,0%,100%,.62)}.hero-meta strong{color:#fff;display:block;font-size:14px;margin-top:5px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:18px;text-align:left}.quick-grid button:hover{border-color:var(--accent)}.info-row small,.panel-head span,.pdf-row small,.quick-grid span,.step small{color:var(--muted);display:block;line-height:1.45}.consumer-workbench,.two-col{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.support-grid{margin-top:18px}.consumer-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.panel-head{align-items:start;display:flex;justify-content:space-between;margin-bottom:14px}.panel-head h2{font-size:21px;margin-bottom:4px}.info-row,.pdf-row,.reward-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0}.info-row:first-of-type,.pdf-row:first-of-type{border-top:0;padding-top:0}.info-row strong,.pdf-row strong{display:block;margin:4px 0}.status-pill{border-radius:999px;color:var(--success);font-size:13px;font-weight:800;white-space:nowrap}.status-pill.orange{color:var(--accent)}.status-pill.blue{color:#2457e8}.build-card{background:var(--surface-muted);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.spec-line{align-items:center;display:flex;gap:16px;justify-content:space-between}.spec-line span{color:var(--muted)}.progress{background:#fff;border-radius:999px;height:9px;overflow:hidden}.progress span{background:var(--accent);display:block;height:100%;width:68%}.section-head{margin-bottom:2px}.section-head h1{font-size:38px;margin-bottom:8px}.filter{min-width:190px}.timeline{margin-bottom:18px}.step,.timeline{display:grid;grid-gap:12px;gap:12px}.step{grid-template-columns:30px minmax(0,1fr)}.step>span{background:#111110;border-radius:50%;color:#fff;display:inline-grid;font-size:13px;font-weight:800;height:30px;place-items:center;width:30px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.field span{color:var(--muted);font-size:13px;font-weight:700}.field textarea{min-height:104px;padding:12px;resize:vertical}.save-bar{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.mini-action{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:0 14px}.mini-action.secondary{background:#fff;border-color:var(--line);color:var(--text)}.library-toolbar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 180px;margin-bottom:12px}.pdf-row{grid-template-columns:48px minmax(0,1fr) auto}.pdf-row>span{background:#111110;border-radius:8px;color:#fff;display:inline-grid;font-size:12px;font-weight:900;height:48px;place-items:center;width:48px}.consumer-mobile-bar{display:none}@media (max-width:760px){.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 20px}.nav{flex-wrap:wrap}.grid,.hero{grid-template-columns:1fr}h1{font-size:38px}.consumer-shell{display:block;padding-bottom:68px}.consumer-sidebar{min-height:auto;padding:18px 20px;position:static}.consumer-nav,.garage-plate{display:none}.consumer-main{padding:22px 16px}.consumer-topbar,.section-head{align-items:stretch;flex-direction:column}.consumer-top-actions,.file-actions,.save-bar{justify-content:flex-start}.consumer-hero,.consumer-workbench,.hero-meta,.library-toolbar,.quick-grid,.two-col{grid-template-columns:1fr}.consumer-hero{min-height:auto}.machine-panel{min-height:220px}.form-grid,.info-row,.pdf-row{grid-template-columns:1fr}.consumer-mobile-bar{background:#111110;border-top:1px solid hsla(0,0%,100%,.12);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;position:fixed;right:0;z-index:20}.consumer-mobile-bar button{background:transparent;border:0;color:hsla(0,0%,100%,.7);font-size:12px;min-height:58px}.consumer-mobile-bar button.active{color:#fff;box-shadow:inset 0 3px 0 var(--accent)}}