:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#08090b;color:#f5f7fa;--panel:#0e1014;--line:rgba(255,255,255,.09);--muted:#8b919b;--purple:#8d4cff}*{box-sizing:border-box}html{background:#08090b}body{margin:0;min-width:320px;background:radial-gradient(circle at 15% -10%,rgba(87,56,143,.18),transparent 34%),#08090b;color:#f5f7fa}button,input{font:inherit}button{color:inherit;border:0;cursor:pointer}.hidden{display:none!important}.app-shell{max-width:1800px;margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:6px 2px 22px;border-bottom:1px solid var(--line)}.eyebrow,.section-label{font-size:11px;letter-spacing:.24em;color:#8d939d;font-weight:800}h1{font-size:clamp(28px,4vw,52px);margin:4px 0 0;letter-spacing:-.05em;line-height:.95;font-weight:900}h1 span{font-weight:300;color:#aeb3bc}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.ghost-button,.primary-button{min-height:42px;border-radius:12px;padding:0 16px;border:1px solid var(--line);background:#111318}.ghost-button:hover{background:#171a20}.primary-button{background:#f1f3f6;color:#0b0c0e;font-weight:800}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;padding-top:18px}.stage-panel,.control-panel{min-width:0}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.segmented{display:inline-flex;background:#101217;border:1px solid var(--line);padding:4px;border-radius:12px}.segmented button{background:transparent;padding:9px 13px;border-radius:9px;color:#878e98}.segmented button.active{background:#252932;color:#fff}.segmented.subtle button.active{background:#191c22}.stage-frame{position:relative;overflow:hidden;border:1px solid var(--line);background:#0b0d10;border-radius:18px;min-height:580px}.photo-stage,.three-wrap{position:absolute;inset:0}.car-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.photo-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;color:#858c96}.photo-placeholder strong{color:#d8dbe0}.photo-placeholder span{font-size:12px}.car-lineart{width:min(500px,65vw);height:170px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(141,76,255,.15),transparent 63%);position:relative}.car-lineart:before{content:"";position:absolute;left:10%;right:10%;top:48%;height:38%;border:2px solid #3c424c;border-top-left-radius:55% 70%;border-top-right-radius:48% 65%;transform:skewX(-7deg)}.car-lineart:after{content:"";position:absolute;left:27%;right:22%;top:29%;height:31%;border:2px solid #3c424c;border-bottom:0;border-radius:65% 55% 0 0/100% 100% 0 0}.stage-caption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);background:rgba(8,9,11,.72);backdrop-filter:blur(18px);border-radius:12px}.stage-caption>div{font-size:10px;letter-spacing:.13em;color:#9aa0a8}.stage-caption>strong{font-size:14px}.stage-caption>span:last-child{font-size:12px;color:#9da3ad;text-align:right}.live-dot{display:inline-block;width:6px;height:6px;background:#4de488;border-radius:50%;margin-right:7px;box-shadow:0 0 12px rgba(77,228,136,.6)}.photo-import-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 2px 0;color:#8f959e;font-size:12px}.photo-import-row>span{font-weight:700;color:#c2c6cc}.file-chip{position:relative;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:#b3b8c0;cursor:pointer}.file-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-import-row small{margin-left:auto;color:#666d77}.three-canvas{position:absolute;inset:0}.three-label{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:rgba(8,9,11,.72);border:1px solid var(--line);backdrop-filter:blur(12px)}.three-label strong{font-size:12px}.three-label span{font-size:11px;color:#9298a1;max-width:330px}.control-panel{border:1px solid var(--line);background:linear-gradient(180deg,#0f1115,#0c0e11);border-radius:18px;padding:14px;align-self:start;position:sticky;top:14px}.build-name{display:grid;gap:6px;margin-bottom:12px}.build-name label{font-size:10px;letter-spacing:.15em;color:#7d838c;text-transform:uppercase}.build-name input{width:100%;background:#15181e;border:1px solid var(--line);color:#fff;border-radius:10px;padding:11px 12px;outline:none}.category-tabs{display:flex;gap:6px;overflow:auto;padding:3px 0 12px;scrollbar-width:none}.category-tabs button{white-space:nowrap;background:#12151a;color:#767e89;border:1px solid transparent;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}.category-tabs button.active{color:#fff;border-color:rgba(141,76,255,.35);background:rgba(141,76,255,.11)}.option-list{display:grid;gap:8px}.option-card{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:12px;border-radius:12px;background:#12151a;border:1px solid var(--line)}.option-card:hover{background:#16191f}.option-card.selected{border-color:rgba(141,76,255,.6);box-shadow:inset 3px 0 0 var(--purple)}.option-card div{display:flex;flex-direction:column;gap:3px}.option-card strong{font-size:13px}.option-card span{font-size:11px;color:#7f8791}.option-card em{font-size:11px;color:#a7adb6;font-style:normal}.spec-card{margin-top:12px;padding:12px;border-radius:12px;background:#0a0c0f;border:1px solid var(--line)}.spec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#939aa4}.spec-head button{background:transparent;color:#a07cff;font-size:11px}.spec-card dl{margin:0}.spec-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.spec-card dt{font-size:11px;color:#767d87}.spec-card dd{margin:0;font-size:11px;color:#d4d7dc;text-align:right}.status-stack{margin-top:14px}.status-stack .section-label{margin-bottom:7px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:7px 1px;font-size:11px;color:#a3a9b1}.status{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 7px;border:1px solid}.status.installed{color:#74dd9c;border-color:#2f7750}.status.ordered{color:#e6b45f;border-color:#795f2f}.status.planned,.status.researching{color:#8ca8ff;border-color:#40527f}.status.prototype{color:#c392ff;border-color:#68418f}.control-footer{margin-top:12px}.full{width:100%}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:18px}.roadmap>div{border-top:1px solid var(--line);padding:15px 2px 3px;display:grid;grid-template-columns:28px 1fr;column-gap:8px}.roadmap span{grid-row:1/3;color:#5e6570;font-size:11px}.roadmap strong{font-size:12px}.roadmap p{margin:4px 0 0;color:#747b85;font-size:11px;line-height:1.45}@media(max-width:1080px){.workspace{grid-template-columns:1fr}.control-panel{position:static}.stage-frame{min-height:520px}.roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.app-shell{padding:12px}.topbar{align-items:flex-start;flex-direction:column}.stage-toolbar{align-items:flex-start;flex-direction:column}.stage-frame{min-height:430px}.stage-caption{grid-template-columns:1fr 1fr}.stage-caption>span:last-child{grid-column:1/-1;text-align:left}.roadmap{grid-template-columns:1fr}.photo-import-row small{margin-left:0;width:100%}}