:root{color:#202529;font-synthesis:none;text-rendering:optimizelegibility;background:#eef0ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}html,#root{height:100%}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#263238;border:1px solid #263238;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:inline-flex}button:hover{background:#34434a}button:disabled{cursor:not-allowed;opacity:.55}.secondaryButton{color:#263238;background:#fff;border-color:#c9d1cb}.secondaryButton:hover{background:#edf2ee}input{color:#202529;background:#fff;border:1px solid #c3c9c5;border-radius:6px;width:100%;min-height:34px;padding:7px 9px}label{color:#5b6468;gap:5px;font-size:12px;display:grid}h2,h3{color:#202529;letter-spacing:0;margin:0}h2{font-size:15px}h3{font-size:13px}.appShell{grid-template-columns:minmax(260px,320px) minmax(360px,1fr) minmax(280px,360px);height:100vh;min-height:0;display:grid;overflow:hidden}.sidePanel{background:#f9faf7;border-color:#d7dbd4;align-content:start;gap:14px;height:100vh;padding:14px;display:grid;overflow-y:auto}.leftPanel{border-right:1px solid #d7dbd4}.rightPanel{border-left:1px solid #d7dbd4}.scenePanel{height:100vh;min-height:0;position:relative;overflow:hidden}.sceneWorkbench{grid-template-rows:minmax(0,1fr) auto;height:100vh;min-height:0;display:grid}.sceneViewport{min-height:0;position:relative;overflow:hidden}.sceneLoading{color:#435054;background:#f4f2ed;justify-content:center;align-items:center;height:100%;min-height:420px;font-size:14px;font-weight:700;display:flex}.sceneCanvas{width:100%;height:100%;min-height:0}.sceneWorkbench .sceneCanvas{min-height:0}.panelBlock{border-bottom:1px solid #dfe3de;gap:12px;padding-bottom:14px;display:grid}.panelHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.panelActions{gap:6px;display:flex}.iconButton{aspect-ratio:1;width:34px;min-height:34px;padding:7px}.dangerButton{background:#9d3832;border-color:#9d3832}.dangerButton:hover{background:#b1453f}.inlineControls{flex-wrap:wrap;gap:8px;display:flex}.controlGroup{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.controlGroup button{min-height:32px;padding:6px 9px}.controlLabel{color:#5b6468;font-size:12px;font-weight:700}.presetChips{flex-wrap:wrap;gap:7px;display:flex}.presetChips button{min-height:32px;padding:6px 9px}.vanPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vanPresetButton{text-align:left;justify-content:stretch;align-items:start;gap:2px;display:grid}.vanPresetButton strong,.vanPresetButton small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vanPresetButton small{color:#6f777b;font-size:11px}.gridInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projectList,.presetList,.placedList,.customForm{gap:8px;display:grid}.presetCategory{gap:6px;display:grid}.projectRow,.presetRow,.placedRow{color:#202529;justify-content:initial;text-align:left;background:#fff;border-color:#d2d8d3;grid-template-columns:auto 1fr auto;display:grid}.projectRow{grid-template-columns:1fr auto}.projectRow:hover,.presetRow:hover,.placedRow:hover,.placedRow.selected{background:#edf2ee}.placedRow span:nth-child(2),.presetRow span:nth-child(2){gap:2px;min-width:0;display:grid}.presetRow strong,.presetRow small,.placedRow strong,.placedRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presetRow small,.placedRow small{color:#6f777b;font-size:11px}.placementTools{gap:10px;display:grid}.nudgePad{grid-template-columns:repeat(3,34px);justify-content:center;gap:6px;display:grid}.nudgePad button:first-child,.nudgePad button:last-child{grid-column:2}.collisionList{background:#fff4f2;border:1px solid #f0c7c1;border-radius:6px;gap:4px;padding:8px;display:grid}.collisionList p{color:#9d3832;margin:0;font-size:12px}.measurementStrip{color:#435054;background:#eef4f2;border:1px solid #d1dfda;border-radius:6px;gap:4px;padding:8px;font-size:12px;display:grid}.metadataBox{color:#5b4c27;background:#fffdf7;border:1px solid #e1d8bd;border-radius:6px;gap:4px;padding:8px;font-size:12px;display:grid}.dimensionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dimensionGrid span{color:#435054;background:#fff;border:1px solid #d2d8d3;border-radius:6px;padding:7px 8px;font-size:12px}.colorSwatch{border:1px solid #fff;border-radius:999px;width:16px;height:16px;display:inline-block}.gaugeTrack{background:#d9ded8;border-radius:999px;height:12px;overflow:hidden}.gaugeFill{background:#2f6f73;height:100%;transition:width .16s}.gaugeFill.danger{background:#d94f45}.statusOk,.statusDanger,.statusWarning{border-radius:999px;padding:4px 8px;font-size:12px}.statusOk{color:#1e6b45;background:#e1eee7}.statusDanger{color:#9d3832;background:#fae2df}.statusWarning{color:#855b10;background:#fff2d8}.alertList{gap:6px;display:grid}.alertList p{margin:0}.errorText{color:#9d3832;margin:0;font-size:13px}.successText{color:#1e6b45;margin:0;font-size:13px}.mutedText{color:#6f777b;margin:0;font-size:13px}.topDownPanel{background:#f9faf7;border-top:1px solid #d7dbd4;gap:8px;padding:10px 12px 12px;display:grid}.topDownHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.topDownSvg{touch-action:none;background:#eef0ec;border:1px solid #d2d8d3;border-radius:6px;width:100%;height:220px;display:block}.sceneControls{z-index:3;background:#f9faf7eb;border:1px solid #d2d8d3;border-radius:6px;align-items:center;gap:7px;padding:6px;display:grid;position:absolute;top:12px;right:12px}.sceneControls span{color:#435054;text-align:center;justify-content:center;align-items:center;min-width:42px;font-size:12px;font-weight:700;display:inline-flex}.sceneControlGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:420px;display:flex}.scenePill{color:#263238;background:#fff;border-color:#c9d1cb;gap:5px;min-height:30px;padding:5px 8px}.scenePill.active{color:#fff;background:#263238;border-color:#263238}.topDownVan{fill:#fdfdf9;stroke:#263238;stroke-width:2px}.topDownGrid{stroke:#d8ddd7;stroke-width:1px}.topDownLabel{fill:#5b6468;font-size:12px;font-weight:700}.topDownCockpit{fill:#dce4e5;opacity:.72;stroke:#9aa8aa;stroke-dasharray:6 5;stroke-width:1.5px}.topDownDivider{stroke:#79878a;stroke-dasharray:5 4;stroke-width:2px}.topDownDashboard{fill:#56616b;opacity:.82}.topDownSeat{fill:#485258;opacity:.86}.topDownSeatBack{fill:#2f383d;opacity:.86}.topDownWheelWell{fill:#aeb8b9;opacity:.72;stroke:#6f7b7d;stroke-width:1px}.topDownWheel{fill:#202529;opacity:.9}.topDownCabinText{fill:#56616b;text-anchor:middle;font-size:12px;font-weight:700}.topDownItem{cursor:move}.topDownItemRect{opacity:.9;stroke:#fff;stroke-width:2px}.topDownItemRect.selected{stroke:#202529;stroke-width:3px}.topDownItemText{fill:#fff;paint-order:stroke;pointer-events:none;stroke:#202529;stroke-width:3px;text-anchor:middle;font-size:11px;font-weight:700}@media (width<=980px){body{overflow:auto}.appShell{grid-template-columns:1fr;height:auto;overflow:visible}.sidePanel{border:0;height:auto;max-height:none}.scenePanel,.sceneCanvas{min-height:520px}.sceneWorkbench{height:auto;min-height:760px}.sceneWorkbench .sceneCanvas{min-height:520px}.topDownSvg{height:190px}.sceneControls{top:10px;left:10px;right:10px}.sceneControlGroup{justify-content:flex-start;max-width:none}}
