@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#262a7a;--lime:#b9e03c;--bg:#f1f2f8;--surface:#fff;--stage:#e1e3ee;--text:#171a3a;--muted:#5c6079;--line:#d2d5e3;--accent:#3a40c4;--accent-soft:#eaebfa;--danger:#b3261e;--radius:10px;color:var(--text);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,p{margin:0}h2{letter-spacing:-.01em;font-size:1rem}h3{margin-top:14px;font-size:.9rem}button,select{font:inherit;color:inherit}input{accent-color:var(--accent)}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.muted{color:var(--muted);font-size:.9rem}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--brand);color:#fff;align-items:center;gap:16px;padding:10px 20px;display:flex}.topbar h1{font-size:1.35rem}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;line-height:1;display:flex}.logo svg{width:34px;height:34px}.logo-ai{color:var(--lime);letter-spacing:0;font-weight:500}.topbar p{color:#ffffffbf;margin-right:auto}.topbar .button{color:#fff;background:0 0;border-color:#ffffff73}.topbar .button:hover{border-color:#fff}.topbar .button.danger{color:var(--brand);background:var(--lime);border-color:var(--lime)}.topbar-confirm{align-items:center;gap:8px;display:flex}.layout{flex:1;grid-template-columns:280px minmax(0,1fr) 380px;align-items:start;gap:16px;padding:16px 20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.side{flex-direction:column;gap:16px;display:flex}.button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px}.button:hover{border-color:var(--muted)}.panel-head .button{color:var(--brand);background:var(--lime);border-color:var(--lime);font-weight:600}.button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicle-list{gap:8px;display:grid}.vehicle-card{text-align:left;background:var(--stage);border:2px solid #0000;border-radius:8px;gap:2px;padding:8px;font-size:.9rem;display:grid}.vehicle-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.confirm{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;font-size:.9rem;display:flex}.confirm p{flex-basis:100%}.field{justify-content:space-between;align-items:center;gap:8px;display:flex}.field select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 8px}.choice{border:0;gap:6px;margin:0;padding:0;display:grid}.choice legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.choice-row{align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.choice-row input{margin-top:3px}.choice-row>span{flex:1;min-width:0}.choice-row .photo img{object-fit:cover;width:56px;height:42px}.choice-row small{color:var(--muted);overflow-wrap:anywhere;display:block}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--muted);border-radius:50%;width:30px;height:30px}.swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.stage{flex-direction:column;gap:10px;min-width:0;display:flex}.stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.toggle{align-items:center;gap:6px;font-size:.9rem;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex}.tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.badge{background:var(--brand);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:20px}.tabs button[aria-selected=true] .badge{background:var(--lime);color:var(--brand)}.canvas{aspect-ratio:1000/540;background:var(--stage);border:1px solid var(--line);border-radius:var(--radius);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.hint{color:var(--muted);font-size:.9rem}.spot{fill:#fff3;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff);cursor:pointer}.spot:hover,.spot:focus-visible{fill:var(--accent-soft);stroke-dasharray:none}.dot{cursor:grab}.dot:focus{outline:none}.dot-ring{fill:none;stroke:var(--accent);stroke-width:3px}.dot-edge{fill:none;stroke:#10151c;stroke-width:2.5px}.dot-edge-empty{stroke:var(--accent)}.dot-number{fill:#fff;stroke:#10151c;stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:17px;font-weight:700}.panel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.part-list{gap:6px;display:grid}.part-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:grid}.part-card>button:last-child{text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.part-card .photo img{width:96px;height:66px}.part-card span{color:var(--muted)}.part-card .use{color:var(--text);font-size:.85rem}.part-card[data-chosen=true]{border-color:var(--accent);background:var(--accent-soft)}.color-list{flex-wrap:wrap;gap:6px;display:flex}.color-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:.9rem;display:flex}.color-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.color-chip i,.sheet-line code i,.sheet-dots small i{border:1px solid var(--muted);border-radius:50%;width:16px;height:16px;display:inline-block}.sheet dl{gap:8px;margin:0;display:grid}.sheet-line dt{color:var(--muted);font-size:.8rem}.sheet-line dd{align-items:center;gap:10px;margin:0;display:flex}.sheet-line .photo img,.sheet-dots img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:52px;height:38px}.photo{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:6px;flex:none;padding:0;line-height:0}.photo-missing{width:64px;height:44px;color:var(--muted);background:var(--bg);cursor:default;place-items:center;font-size:.7rem;line-height:1.2;display:grid}button.photo:hover{border-color:var(--accent)}.photo img{object-fit:contain;border-radius:5px;display:block}.photo-dialog{border-radius:var(--radius);border:0;max-width:min(92vw,900px);padding:0}.photo-dialog::backdrop{background:#0a0e1499}.photo-dialog div{justify-items:center;gap:10px;padding:16px;display:grid}.photo-dialog img{object-fit:contain;min-width:min(80vw,420px);max-width:100%;max-height:70vh}.photo-dialog p{font-weight:600}.sheet-line code{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sheet-dots{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sheet-dots button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:10px;width:100%;padding:6px 8px;font-size:.9rem;display:flex}.sheet-dots button:hover{background:var(--bg)}.sheet-dots button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.sheet-dots b{background:var(--brand);color:#fff;text-align:center;border-radius:50%;flex:none;width:24px;height:24px;font-size:.8rem;line-height:24px}.sheet-dots small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sheet-dots small.warn{color:var(--danger)}.note{font-size:.8rem}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr);padding:12px 16px}.stage{order:-1}}.part-picker{gap:8px;display:grid}.part-picker input[type=search]{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.85rem}.chips button[aria-pressed=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.equipment{justify-items:start;gap:6px;font-size:.9rem;display:grid}.equipment .choice-row{width:100%}.banner{background:var(--accent-soft);border-radius:8px;margin:12px 20px 0;padding:10px 14px;font-size:.9rem}.banner.error{color:var(--danger);background:#fbe9e7}@media (width>=1101px){.side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.area-tabs button{border-radius:8px;font-weight:600}.interior{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.interior-card{align-items:flex-start}.interior-card .choice-row{align-items:center;width:100%}.sheet-line dd+dd{margin-top:6px}.button.primary{color:var(--brand);background:var(--lime);border-color:var(--lime);font-weight:600}.button:disabled{opacity:.5;cursor:not-allowed}.request-quote{padding:10px 14px;font-size:1rem}.stack{gap:4px;font-size:.9rem;display:grid}.stack>span{font-weight:600}.check{align-items:center;gap:8px;font-size:.9rem;display:flex}.quote-form input:not([type=checkbox],[type=radio]),.quote-form textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.warn{color:#8a5a00;font-size:.9rem}.error{color:var(--danger);font-size:.9rem}.quote-page{justify-items:start;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:20px;display:grid}.quote-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:18px;width:100%;padding:24px;display:grid}.quote-sheet h1{font-size:1.4rem}.quote-sheet h2{margin-bottom:6px}.quote-sheet table{border-collapse:collapse;width:100%;font-size:.9rem}.quote-sheet th,.quote-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:5px 8px}.quote-sheet thead th{color:var(--muted);font-size:.8rem}.pairs{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:.9rem;display:grid}.pairs dt{color:var(--muted)}.pairs dd{margin:0}.quote-views{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.quote-views figure{break-inside:avoid;margin:0}.quote-views svg{background:var(--stage);border-radius:8px;width:100%;display:block}.quote-views .dot-number{font-size:26px}.quote-views figcaption{color:var(--muted);text-align:center;margin-top:4px;font-size:.85rem}@media print{.no-print{display:none!important}body{background:#fff}.quote-page{max-width:none;padding:0}.quote-sheet{border:0;padding:0}}
