:root{color:#d9e8f1;font-synthesis:none;text-rendering:geometricprecision;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#031524;--surface-1:#061c2e;--surface-2:#0a263c;--surface-3:#10334c;--line:#163a54;--line-strong:#24516d;--text:#d9e8f1;--muted:#8da8b9;--faint:#58778b;--accent:#f5a619;--accent-soft:#9b6715;--cyan:#58c5dc;background:#031524;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:960px;height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell{background:var(--surface-0);grid-template:"topbar topbar topbar"44px"palette viewport inspector"minmax(0,1fr)"status status status"24px/190px minmax(480px,1fr) 264px;width:100vw;height:100vh;display:grid}.topbar{z-index:2;border-bottom:1px solid var(--line);background:#121518;grid-area:topbar;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 0 12px;display:grid;box-shadow:0 2px 10px #00000038}.brand{color:#edf2f5;letter-spacing:.14em;align-items:center;gap:9px;font-size:12px;font-weight:720;display:flex}.brand-mark{width:25px;height:25px;color:var(--accent);letter-spacing:0;background:linear-gradient(145deg,#342a1a,#1d1b17);border:1px solid #b78938;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.phase-badge{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.12em;padding:3px 5px;font-size:8px}.project-switcher,.export-button,.save-button,.cloud-button,.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.project-switcher{border-color:var(--line);color:#b7c1c8;background:var(--surface-1);gap:7px;min-width:158px;padding:7px 10px;font-size:11px}.toolbar-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.icon-button:hover,.project-switcher:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.icon-button:disabled,.viewport-tool-button:disabled,.inspector-action-grid button:disabled,.precision-distribute-grid button:disabled{color:#465158;cursor:not-allowed;opacity:.48}.save-button{border-color:var(--accent-soft);color:#f2d18c;background:#292219;gap:7px;min-height:31px;padding:0 11px;font-size:11px}.export-button{color:#8fd3dd;background:#172629;border-color:#426872;gap:7px;min-height:31px;padding:0 11px;font-size:11px}.export-button:hover{color:#b8ebf1;background:#1b3034;border-color:#5c8d98}.cloud-button{color:#7fc2d2;background:#142226;border-color:#365866;gap:7px;min-height:31px;padding:0 10px;font-size:10px}.cloud-button:hover{color:#ade2eb;background:#192d32;border-color:#548294}.toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.panel{background:var(--surface-1);min-width:0}.primitive-panel{z-index:1;border-right:1px solid var(--line);grid-area:palette;overflow-y:auto}.inspector{z-index:1;border-left:1px solid var(--line);grid-area:inspector;overflow-y:auto}.panel-heading{border-bottom:1px solid var(--line);color:#aab5bc;letter-spacing:.13em;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.panel-count{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.panel-caption{color:var(--faint);letter-spacing:.14em;margin:15px 12px 8px;font-size:9px;font-weight:700}.primitive-list{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 10px;display:grid}.primitive-card{border:1px solid var(--line);color:#77848d;background:var(--surface-2);cursor:pointer;place-items:center;gap:5px;min-height:66px;padding:8px;font-size:9px;display:grid}.primitive-card:hover{color:#b5c0c7;background:#1c2226;border-color:#4d5a62}.quick-slot-heading{border-top:1px solid var(--line);color:#68747c;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:8px;font-weight:700;display:flex}.quick-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px;display:grid}.quick-slot-grid button{border:1px solid var(--line);color:#9ca7ae;text-align:left;cursor:pointer;background:#111619;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:3px 6px;font-size:8px;display:grid}.quick-slot-grid button:hover:not(:disabled){color:#edc879;background:#262018;border-color:#725a31}.quick-slot-grid button:disabled{color:#4d585f;cursor:default}.quick-slot-grid kbd{width:18px;height:18px;color:inherit;background:#171d20;border:1px solid #384249;place-items:center;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.quick-slot-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-list-heading{border-top:1px solid var(--line);color:#68747c;letter-spacing:.14em;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 12px 8px;font-size:8px;font-weight:700;display:flex}.scene-list-empty{color:#4f5b62;margin:6px 12px;font-size:9px}.scene-list{gap:4px;padding:0 10px 12px;display:grid}.scene-list button{border:1px solid var(--line);color:#77848d;text-align:left;cursor:pointer;background:#151a1d;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:0 7px;font-size:8px;display:grid}.scene-list button:hover,.scene-list button[aria-pressed=true]{color:#efc977;background:#272118;border-color:#745a2e}.scene-list small{color:#4f5b62;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.material-palette-heading{margin-top:4px}.material-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px;display:grid}.material-swatches button{border:1px solid var(--line);color:#77848d;text-align:left;cursor:pointer;background:#151a1d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:5px;font-size:8px;display:grid}.material-swatches button:hover,.material-swatches button[aria-pressed=true]{color:#efc977;background:#272118;border-color:#745a2e}.material-swatch-color{border:1px solid #ffffff29;border-radius:2px;width:18px;height:18px;box-shadow:inset 0 0 5px #0000002e}.material-swatches .create-material-button{border-style:dashed;grid-template-columns:18px minmax(0,1fr)}.material-editor{border:1px solid var(--line);background:#101416;gap:6px;margin:9px 10px 0;padding:8px;display:grid}.material-editor label{color:#68757d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;font-size:8px;display:grid}.material-editor input[type=text],.material-editor input[type=number]{border:1px solid var(--line);color:#bec8ce;background:#0c1012;width:100%;min-width:0;height:24px;padding:0 6px;font-size:8px}.material-color-row{grid-template-columns:38px 28px minmax(0,1fr)!important}.material-editor input[type=color]{border:1px solid var(--line);background:#0c1012;width:28px;height:24px;padding:2px}.material-editor output{color:#68757d;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.material-palette-hint{color:#505c64;margin:8px 10px 14px;font-size:8px;line-height:1.45}.viewport{isolation:isolate;background:#101416;grid-area:viewport;position:relative;overflow:hidden}.viewport canvas{outline:none;display:block;width:100%!important;height:100%!important}.viewport[data-tool=place] canvas{cursor:crosshair}.viewport[data-tool=paint] canvas{cursor:cell}.viewport[data-tool=delete] canvas{cursor:crosshair}.viewport-toolbar{z-index:3;pointer-events:none;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.viewport-tool-group,.viewport-grid-control{border:1px solid var(--line-strong);pointer-events:auto;background:#101417eb;align-items:center;min-height:29px;padding:2px;display:inline-flex;box-shadow:0 4px 16px #0000002e}.viewport-tool-button{color:#78858e;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;min-height:23px;padding:0 7px;font-size:9px}.symmetry-controls{padding-left:7px}.symmetry-label{color:#78858e;letter-spacing:.06em;margin-right:3px;font-size:9px}.symmetry-button{border-left:1px solid var(--line);width:24px;padding:0;font-weight:700}.icon-tool-button,.projection-button{align-items:center;gap:5px;display:inline-flex}.viewport-tool-button.icon-only{border-left:1px solid var(--line);place-items:center;width:26px;padding:0;display:grid}.viewport-grid-control{color:#78858e;letter-spacing:.06em;gap:5px;padding:2px 4px 2px 7px;font-size:9px}.viewport-grid-control select{color:#b7c1c8;background:var(--surface-2);cursor:pointer;border:0;min-width:73px;height:23px;font-size:9px}.viewport-mode-chip{z-index:2;border:1px solid var(--line-strong);color:#7c8991;letter-spacing:.06em;pointer-events:none;background:#101417d1;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex;position:absolute;bottom:20px;right:20px}.viewport-empty-hint{z-index:2;color:#65727a;text-align:center;pointer-events:none;gap:4px;font-size:9px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.viewport-empty-hint span{color:#8f9ba3;letter-spacing:.16em;font-size:8px;font-weight:700}.webgl-fallback{color:#d6a25b;background:#101416;place-items:center;width:100%;height:100%;font-size:11px;display:grid}.inspector-empty{color:var(--faint);text-align:center;justify-items:center;padding:64px 24px 0;display:grid}.inspector-empty p{color:#8b98a1;margin:12px 0 5px;font-size:11px}.inspector-empty span{max-width:180px;font-size:9px;line-height:1.6}.inspector-empty button{border:1px solid var(--line);color:#9aa6ad;cursor:pointer;background:#111619;align-items:center;gap:6px;min-height:29px;margin-top:14px;padding:0 12px;font-size:8px;display:inline-flex}.inspector-empty button:hover{color:#edc879;background:#262018;border-color:#725a31}.panel-close-button{color:#68757d;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:24px;height:24px;padding:0;display:grid}.panel-close-button:hover{border-color:var(--line-strong);color:#bfc8ce;background:var(--surface-2)}.inspector-object-heading{border-bottom:1px solid var(--line);padding:17px 14px 15px}.inspector-type,.inspector-section-title{color:#887147;letter-spacing:.15em;font-size:8px;font-weight:700}.inspector-object-heading h2{color:#dce3e7;letter-spacing:-.02em;margin:7px 0 5px;font-size:16px;font-weight:560}.inspector-object-heading p{color:#738089;margin:0;font-size:9px;line-height:1.55}.inspector-section{border-bottom:1px solid var(--line);padding:15px 12px}.inspector-section-title{color:#69757d;margin-bottom:10px}.parameter-list{gap:7px;display:grid}.modifier-control{gap:.2rem;display:grid}.modifier-hint{color:var(--text-muted);padding-left:.1rem;font-size:.62rem;line-height:1.35}.parameter-row{color:#929ea6;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;font-size:9px;display:grid}.parameter-input-wrap{display:block;position:relative}.parameter-input-wrap input{border:1px solid var(--line);color:#c8d1d6;background:#0f1315;width:100%;height:28px;padding:0 25px 0 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.parameter-input-wrap input:focus{border-color:#92713a;outline:none;box-shadow:inset 0 0 0 1px #e7b44b1a}.parameter-unit{color:#4f5b62;pointer-events:none;font-size:8px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.inspector-footnote{color:#566169;padding:13px 14px;font-size:8px;line-height:1.55}.inspector-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inspector-action-grid button,.nudge-axis button{border:1px solid var(--line);color:#8f9ba3;cursor:pointer;background:#111619;justify-content:center;align-items:center;gap:5px;min-height:28px;font-size:8px;display:inline-flex}.inspector-action-grid button:hover:not(:disabled),.nudge-axis button:hover{color:#edc879;background:#262018;border-color:#725a31}.inspector-action-grid .danger-action:hover{color:#e79a8f;background:#281918;border-color:#76423b}.quick-slot-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.quick-slot-assignment label{color:#69757d;gap:5px;font-size:8px;display:grid}.quick-slot-assignment select,.quick-slot-assignment button{border:1px solid var(--line);color:#aeb8be;background:#111619;min-height:29px;font-size:9px}.quick-slot-assignment select{width:100%;padding:0 7px}.quick-slot-assignment button{cursor:pointer;padding:0 11px}.quick-slot-assignment button:hover{color:#edc879;background:#262018;border-color:#725a31}.nudge-grid{gap:5px;margin-top:9px;display:grid}.nudge-axis{grid-template-columns:20px 1fr 1fr;align-items:center;gap:5px;display:grid}.nudge-axis>span{color:#69757d;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.precision-selection-tools{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.precision-tool-label{color:#69757d;letter-spacing:.1em;font-size:7px}.precision-axis-grid{gap:5px;display:grid}.precision-axis-row{grid-template-columns:20px repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.precision-axis-row>span{color:#69757d;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.precision-axis-row button,.precision-distribute-grid button{border:1px solid var(--line);color:#8f9ba3;cursor:pointer;background:#111619;min-height:27px;font-size:8px}.precision-axis-row button:hover,.precision-distribute-grid button:hover:not(:disabled){color:#edc879;background:#262018;border-color:#725a31}.precision-distribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.construction-tools,.construction-block{gap:7px;display:grid}.construction-block+.construction-block{border-top:1px solid var(--line);padding-top:11px}.construction-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.construction-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-field{color:#69757d;gap:4px;font-size:8px;display:grid}.construction-field input,.construction-field select,.construction-axis-inputs input{border:1px solid var(--line);color:#c8d1d6;background:#0f1315;width:100%;min-width:0;height:27px;padding:0 6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.construction-field input:focus,.construction-field select:focus,.construction-axis-inputs input:focus{border-color:#92713a;outline:none}.construction-axis-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.construction-axis-inputs label{color:#69757d;grid-template-columns:13px minmax(0,1fr);align-items:center;font-size:8px;display:grid}.construction-create-button{color:#d7b363;cursor:pointer;background:#211c14;border:1px solid #665129;min-height:28px;font-size:8px}.construction-create-button:hover:not(:disabled){color:#f0cf82;background:#2b2317;border-color:#92713a}.construction-create-button:disabled{color:#465158;border-color:var(--line);cursor:not-allowed;opacity:.55;background:#111619}.construction-hint{color:#5e6970;text-align:center;font-size:8px}.axis-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.axis-input-grid label{color:#657179;grid-template-columns:16px minmax(0,1fr);align-items:center;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.axis-input-grid input{border:1px solid var(--line);color:#c8d1d6;background:#0f1315;width:100%;min-width:0;height:28px;padding:0 5px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.axis-input-grid input:focus{border-color:#92713a;outline:none}.semantic-material-list{gap:5px;display:grid}.semantic-material-list>div{color:#87939b;background:#101416;border:1px solid #252d32;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:23px;padding:0 5px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.face-material-swatch{border:1px solid #ffffff24;border-radius:2px;width:12px;height:12px}.semantic-material-list small{color:#59656d;font-size:7px}.snap-label{color:#ffd16f;letter-spacing:.12em;pointer-events:none;white-space:nowrap;background:#1f1911e6;border:1px solid #8b692d;padding:3px 5px;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.statusbar{z-index:3;border-top:1px solid var(--line);color:#6f7b83;background:#111417;grid-area:status;align-items:center;gap:16px;padding:0 10px;font-size:9px;display:flex}.status-error{color:#e7a099;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,30vw);overflow:hidden}.diagnostics-panel{z-index:3;color:#aab5bc;background:#0f1214f0;border:1px solid #4d432d;width:190px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;position:fixed;bottom:36px;right:262px;box-shadow:0 12px 36px #0000006b}.diagnostics-panel>strong{color:var(--accent);letter-spacing:.1em;margin-bottom:7px;display:block}.diagnostics-panel dl,.diagnostics-panel dd{margin:0}.diagnostics-panel dl{gap:4px;display:grid}.diagnostics-panel dl>div{justify-content:space-between;gap:8px;display:flex}.diagnostics-panel dt{color:#68757e}.status-item{align-items:center;gap:5px;display:inline-flex}.status-ready{color:#87a990}.status-dot{background:#70aa7c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #70aa7c8c}.shortcut-hint{color:#59646b;margin-left:auto}.preview-status{color:#b99a5c}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040709b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-loading{border:1px solid var(--line-strong);color:#a9b5bc;background:#12171a;padding:16px 20px;font-size:11px;box-shadow:0 18px 60px #00000080}.shortcuts-dialog{border:1px solid var(--line-strong);background:#12171a;width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 80px #00000094}.shortcuts-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.shortcuts-dialog-heading span,.shortcuts-dialog-body h3{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:700}.shortcuts-dialog-heading h2{color:#edf2f5;margin:4px 0 0;font-size:18px}.shortcuts-dialog-heading button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface-1);cursor:pointer;place-items:center;display:grid}.shortcuts-dialog-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;display:grid}.shortcuts-intro{color:#8ea0aa;background:#0d1214;border:1px solid #2d3b40;grid-column:1/-1;align-items:center;gap:12px;padding:12px;display:flex}.shortcuts-intro p{margin:0;font-size:11px;line-height:1.55}.shortcuts-dialog-body section{min-width:0}.shortcuts-dialog-body h3{margin:0 0 10px}.shortcuts-dialog-body dl,.shortcuts-dialog-body dd{margin:0}.shortcuts-dialog-body dl{gap:7px;display:grid}.shortcuts-dialog-body dl>div{grid-template-columns:minmax(94px,auto) 1fr;align-items:center;gap:8px;display:grid}.shortcuts-dialog-body kbd{color:#cbd5da;background:#20272c;border:1px solid #3b464d;border-bottom-color:#59666e;max-width:100%;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.2;display:inline-block}.shortcuts-dialog-body dd{color:#77858e;font-size:10px;line-height:1.4}.export-dialog{background:#12171a;border:1px solid #48545b;width:min(460px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 22px 80px #00000085}.export-dialog-heading,.export-dialog-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.export-dialog-heading span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:700}.export-dialog-heading h2{color:#e4eaed;margin:4px 0 0;font-size:17px;font-weight:560}.export-dialog-heading button{border:1px solid var(--line);color:#7b8991;cursor:pointer;background:#161c1f;place-items:center;width:28px;height:28px;padding:0;display:grid}.export-dialog-body{gap:11px;padding:16px;display:grid}.export-field{color:#8d9aa2;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;font-size:9px;display:grid}.export-field select,.export-field input[type=number]{border:1px solid var(--line);color:#c7d0d5;background:#0d1214;width:100%;height:30px;padding:0 8px;font-size:9px}.export-preset-note,.export-project-note,.export-orientation{color:#5d6970;margin:-4px 0 2px 120px;font-size:8px;line-height:1.5}.export-toggle-list{border:1px solid var(--line);background:#0f1416;gap:1px;margin:2px 0;padding:6px 8px;display:grid}.export-toggle-list label{color:#8d9aa2;align-items:center;gap:8px;min-height:27px;font-size:9px;display:flex}.export-toggle-list input{accent-color:var(--accent)}.export-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-field-grid .export-field{grid-template-columns:42px minmax(0,1fr)}.export-statistics{color:#88a9b0;background:#0c1113;border:1px solid #2d3b40;margin:2px 0 0;padding:10px 12px;font:9px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.export-detail-note{color:var(--text-muted);margin:-5px 0 1px 120px;font-size:8px;line-height:1.4}.export-preflight{background:#031928b3;border:1px solid #285571;gap:9px;padding:11px 12px;display:grid}.export-preflight-heading{color:#8fb7ca;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.export-preflight-heading strong{color:#77d78a;font-size:8px}.export-preflight.is-heavy .export-preflight-heading strong{color:#efb34d}.export-preflight.is-very-heavy .export-preflight-heading strong{color:#f17777}.export-preflight-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.export-preflight-grid>div{background:#05131dbd;border:1px solid #3c718b85;min-width:0;padding:7px}.export-preflight-grid dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.export-preflight-grid dd{color:#e5f0f4;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px}.export-preflight p,.export-preflight ul{color:#7fa0af;margin:0;font-size:8px;line-height:1.45}.export-preflight ul{color:#efb34d;padding-left:15px}.export-project-note{border:1px solid var(--line);background:#0f1416;margin:3px 0;padding:10px 12px}.export-dialog-footer{border-top:1px solid var(--line);color:#657179;border-bottom:0;font-size:8px}.export-confirm-button{color:#f1cd82;cursor:pointer;background:#2b2418;border:1px solid #80632f;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:9px;display:inline-flex}.export-confirm-button:disabled{opacity:.45;cursor:not-allowed}.project-browser-dialog{background:#12171a;border:1px solid #48545b;width:min(780px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 22px 80px #00000085}.project-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:13px 16px;display:flex}.project-browser-heading span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:700}.project-browser-heading h2{color:#e4eaed;margin:4px 0 0;font-size:17px;font-weight:560}.project-browser-heading button{border:1px solid var(--line);color:#7b8991;cursor:pointer;background:#161c1f;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-browser-content{grid-template-columns:280px minmax(0,1fr);min-height:430px;display:grid}.project-browser-list{border-right:1px solid var(--line);background:#0f1416;padding:10px;overflow-y:auto}.project-browser-list-heading{color:#68757d;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:3px 4px 9px;font-size:8px;font-weight:700;display:flex}.project-browser-list>p{color:#59656c;margin:20px 4px;font-size:9px}.project-browser-list>button{border:1px solid var(--line);color:#9ba6ad;text-align:left;cursor:pointer;background:#141a1d;gap:5px;width:100%;margin-bottom:5px;padding:9px 10px;display:grid}.project-browser-list>button:hover,.project-browser-list>button[aria-pressed=true]{color:#edc879;background:#242019;border-color:#6e572e}.project-browser-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-browser-list>button span{color:#5d6970;font-size:7px}.project-browser-actions{align-content:start;gap:12px;padding:16px;display:grid}.project-browser-current{background:#0d1214;border:1px solid #2d3b40;gap:3px;padding:10px 12px;display:grid}.project-browser-current span,.project-form-section>label{color:#657179;letter-spacing:.1em;font-size:8px;font-weight:700}.project-browser-current strong{color:#cbd4d9;font-size:12px}.project-browser-current small{color:#59656d;font-size:8px}.project-action-row,.project-selected-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-action-row button,.project-file-button,.project-selected-actions button,.project-form-section button{border:1px solid var(--line);color:#8e9aa2;cursor:pointer;background:#111719;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:8px;display:inline-flex}.project-action-row button:hover,.project-file-button:hover,.project-selected-actions button:hover:not(:disabled),.project-form-section button:hover:not(:disabled){color:#edc879;background:#262018;border-color:#725a31}.project-file-button input{display:none}.project-form-section{gap:6px;display:grid}.project-form-section>div{grid-template-columns:minmax(0,1fr) 78px;gap:6px;display:grid}.project-form-section input{border:1px solid var(--line);color:#c7d0d5;background:#0d1214;min-width:0;height:30px;padding:0 8px;font-size:9px}.project-selected-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.project-selected-actions button:disabled,.project-form-section button:disabled{opacity:.4;cursor:not-allowed}.project-selected-actions .project-delete-button:hover:not(:disabled){color:#e79a8f;background:#281918;border-color:#76423b}.project-persistence-status{border-top:1px solid var(--line);color:#657179;min-height:30px;padding-top:8px;font-size:8px}.project-persistence-status span[data-status=saved],.project-persistence-status span[data-status=ready]{color:#87a990}.project-persistence-status span[data-status=error],.project-persistence-status p{color:#d88b80}.project-persistence-status p{margin:5px 0 0}.cloud-dialog{background:#12171a;border:1px solid #48545b;width:min(800px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 22px 80px #00000085}.cloud-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:13px 16px;display:flex}.cloud-dialog-heading span,.cloud-account>span,.cloud-list-heading>span,.cloud-local-project>span,.cloud-selected-project>span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:700}.cloud-dialog-heading h2{color:#e4eaed;margin:4px 0 0;font-size:17px;font-weight:560}.cloud-dialog-heading>button,.cloud-list-heading button{border:1px solid var(--line);color:#7b8991;cursor:pointer;background:#161c1f;place-items:center;width:28px;height:28px;padding:0;display:grid}.cloud-auth-panel{color:#6faebb;gap:15px;width:min(390px,100% - 32px);margin:34px auto 42px;display:grid}.cloud-auth-panel h3{color:#dbe4e8;margin:0 0 5px;font-size:14px;font-weight:560}.cloud-auth-panel p{color:#69767e;margin:0;font-size:9px;line-height:1.5}.cloud-auth-panel form{gap:6px;display:grid}.cloud-auth-panel label{color:#68757d;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:700}.cloud-auth-panel input{border:1px solid var(--line);color:#cbd4d9;background:#0d1214;height:32px;padding:0 9px;font-size:10px}.cloud-auth-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.cloud-auth-actions button,.cloud-account button,.cloud-local-project button,.cloud-selected-project button{color:#8ecbd6;cursor:pointer;background:#122126;border:1px solid #365866;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;display:inline-flex}.cloud-auth-actions button:disabled,.cloud-local-project button:disabled,.cloud-selected-project button:disabled{opacity:.4;cursor:not-allowed}.cloud-message,.cloud-library-status{color:#799198;min-height:28px;font-size:8px}.topbar{background:linear-gradient(#2b414b,#22343d);box-shadow:0 3px 16px #030b0f47}.panel-heading{color:#c1d0d5;background:#3048527a}.brand-mark,.phase-badge,.project-switcher,.primitive-card,.quick-slot-grid button,.quick-slot-grid kbd,.scene-list button,.material-swatches button,.material-editor,.material-editor input,.viewport-tool-group,.viewport-grid-control,.viewport-mode-chip,.parameter-input-wrap input,.axis-input-grid input,.inspector-action-grid button,.nudge-axis button,.quick-slot-assignment select,.quick-slot-assignment button,.semantic-material-list>div,.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog{border-radius:3px}.brand-mark{background:linear-gradient(145deg,#5b4826,#31414a);border-color:#d7a83d;box-shadow:inset 0 0 12px #f2bd4b1f}.project-switcher{color:#d0dde1;background:#263b45}.save-button{color:#ffe1a0;background:#594522;border-color:#a67c2d}.primitive-list{gap:8px}.primitive-card{color:#b8c9cf;background:linear-gradient(155deg,#304a55,#263a43);border-color:#3f5d69;gap:2px;min-height:84px;padding:5px 4px 7px;box-shadow:inset 0 1px #ffffff0a}.primitive-thumbnail{filter:drop-shadow(0 3px 3px #040d1159);width:50px;height:50px;overflow:visible}.primitive-thumbnail polygon{stroke:#bce0e77a;stroke-width:.55px;stroke-linejoin:round}.primitive-card[aria-pressed=true] .primitive-thumbnail{filter:sepia(.35)saturate(1.25)drop-shadow(0 3px 4px #040d116b)}.panel-caption,.quick-slot-heading,.scene-list-heading,.material-palette-heading,.inspector-section-title{color:#91aab3}.parameter-input-wrap input:focus,.axis-input-grid input:focus,.material-editor input:focus,.cloud-auth-panel input:focus,.project-form-section input:focus{border-color:#e0ac41;outline:none;box-shadow:0 0 0 2px #f2bd4b1f}.viewport-tool-button,.viewport-grid-control,.symmetry-label{color:#9db1b8}.viewport-grid-control select{color:#dce7ea;background:#304853}.inspector-object-heading h2{color:#f0f6f7}.inspector-object-heading p,.parameter-row,.quick-slot-assignment label,.axis-input-grid label,.nudge-axis>span{color:#a1b4bb}.inspector-action-grid button,.nudge-axis button,.quick-slot-assignment button{color:#bdccd1;background:#273c45;border-color:#405e69}.statusbar{color:#9eb1b8;background:#22343d}.dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081419a8}.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog,.dialog-loading{background:#263a43;border-color:#5b7782;box-shadow:0 24px 80px #02090c7a}.project-action-row button,.project-file-button,.project-selected-actions button,.project-form-section button,.cloud-auth-actions button,.cloud-account button,.cloud-local-project button,.cloud-selected-project button{color:#c0d2d7;background:#2b424c;border-color:#456570}.cloud-message p,.cloud-library-status p{color:#d88b80;margin:5px 0 0}.cloud-library{grid-template-columns:290px minmax(0,1fr);min-height:440px;display:grid}.cloud-project-list{border-right:1px solid var(--line);background:#0f1416;padding:10px;overflow-y:auto}.cloud-account{background:#11191c;border:1px solid #2c3b40;gap:5px;margin-bottom:12px;padding:10px;display:grid}.cloud-account strong{color:#b7c4ca;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cloud-account button{border-color:var(--line);color:#829097;background:#141a1d;min-height:25px;margin-top:3px}.cloud-list-heading{justify-content:space-between;align-items:center;padding:3px 4px 8px;display:flex}.cloud-list-heading button{width:24px;height:24px}.cloud-project-list>p{color:#59656c;margin:18px 4px;font-size:9px}.cloud-project-list>button{border:1px solid var(--line);color:#9ba6ad;text-align:left;cursor:pointer;background:#141a1d;gap:5px;width:100%;margin-bottom:5px;padding:9px 10px;display:grid}.cloud-project-list>button:hover,.cloud-project-list>button[aria-pressed=true]{color:#9ed8e1;background:#172328;border-color:#426b76}.cloud-project-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cloud-project-list>button span{color:#5d6970;font-size:7px}.cloud-project-actions{align-content:start;gap:14px;padding:16px;display:grid}.cloud-local-project,.cloud-selected-project{background:#0d1214;border:1px solid #2d3b40;gap:6px;padding:12px;display:grid}.cloud-local-project strong,.cloud-selected-project strong{color:#cbd4d9;font-size:12px}.cloud-local-project small,.cloud-selected-project small,.cloud-local-project p{color:#59656d;margin:0;font-size:8px;line-height:1.5}.cloud-local-project button{margin-top:5px}.cloud-selected-project>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.cloud-selected-project .cloud-delete-button{color:#d48e85;background:#201718;border-color:#543735}.cloud-library-status{border-top:1px solid var(--line);padding-top:9px}.topbar{background:linear-gradient(#061c30,#041625);border-color:#173b55;padding-inline:10px;box-shadow:0 2px 12px #0008126b}.brand{color:#eef7fb;letter-spacing:.12em;font-size:11px}.brand-mark{color:#fff0c8;background:linear-gradient(145deg,#d98b0b,#7c4e08);border-color:#e69a16;width:24px;height:24px;box-shadow:inset 0 1px #ffffff47,0 0 10px #f5a6191f}.phase-badge{color:#a8c3d2;background:#0a263b;border-color:#35627c}.project-switcher{color:#c8dae4;background:#071d30;border-color:#1b405a;min-width:146px;padding-block:6px}.icon-button{color:#7595a8;width:29px;height:29px}.save-button,.export-button,.cloud-button{min-height:29px;font-size:9px}.save-button{color:#fff4d5;background:linear-gradient(#ed9f17,#a7660a);border-color:#e59a19;box-shadow:inset 0 1px #ffffff3d}.export-button,.cloud-button{color:#c1dce8;background:#0a263a;border-color:#2a5d78}.panel{background:#061c2e}.primitive-panel,.inspector{scrollbar-color:#24516d #041725;scrollbar-width:thin}.primitive-panel::-webkit-scrollbar{width:7px}.inspector::-webkit-scrollbar{width:7px}.primitive-panel::-webkit-scrollbar-thumb{background:#24516d;border:2px solid #041725;border-radius:8px}.inspector::-webkit-scrollbar-thumb{background:#24516d;border:2px solid #041725;border-radius:8px}.panel-heading{color:#c2d5df;background:#082239;border-color:#163b55;height:34px;padding-inline:10px;font-size:9px}.panel-caption{color:#7d9aad;margin:10px 10px 6px;font-size:8px}.primitive-list{gap:5px;padding-inline:8px}.primitive-card{color:#c1d4de;background:linear-gradient(150deg,#0d2d45,#092238);border-color:#1a425d;gap:1px;min-height:64px;padding:3px 3px 5px;font-size:8px;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00070f33}.primitive-card:hover{color:#f0f8fb;background:linear-gradient(150deg,#123954,#0c2b43);border-color:#3c7895;transform:none}.primitive-card[aria-pressed=true]{color:#fff0c3;background:linear-gradient(150deg,#67430c,#192d39);border-color:#f2a41a;box-shadow:inset 0 0 0 1px #ffcd5e21,0 0 10px #f5a6191a}.primitive-thumbnail{filter:drop-shadow(0 3px 3px #00081073);width:40px;height:40px}.primitive-thumbnail polygon{stroke:#b4e5f18f;stroke-width:.5px}.phase-note{color:#67869a;margin:9px 10px 10px;font-size:8px;line-height:1.4}.quick-slot-heading,.scene-list-heading,.material-palette-heading,.inspector-section-title{color:#88a6b8;border-color:#163b55}.quick-slot-heading,.scene-list-heading{padding-inline:10px}.quick-slot-grid,.scene-list,.material-swatches{padding-inline:8px}.quick-slot-grid button,.scene-list button,.material-swatches button{color:#9cb5c3;background:#092238;border-color:#173d57}.quick-slot-grid button:hover:not(:disabled),.scene-list button:hover,.scene-list button[aria-pressed=true],.material-swatches button:hover,.material-swatches button[aria-pressed=true]{color:#ffe6a8;background:#3b2d15;border-color:#e79c19}.quick-slot-grid kbd{background:#0d2b42;border-color:#28536e}.material-editor,.semantic-material-list>div{background:#082035;border-color:#173d57}.viewport{background:radial-gradient(circle at 50% 24%,#0a8ea3eb,#0000 58%),linear-gradient(#056d82,#03485e 72%,#03253b)}.viewport-toolbar{gap:5px;max-width:calc(100% - 14px);top:7px;left:7px}.viewport-tool-group,.viewport-grid-control,.viewport-mode-chip{background:#041828e8;border-color:#24516d;box-shadow:0 4px 14px #000a144d}.viewport-tool-group,.viewport-grid-control{min-height:27px}.viewport-tool-button{color:#9db7c6;min-height:21px;font-size:8px}.viewport-tool-button:hover{color:#f0f8fb;background:#123a53}.viewport-tool-button[aria-pressed=true]{color:#fff0c7;background:linear-gradient(#a96d0d,#68440b)}.viewport-grid-control,.symmetry-label{color:#8eacbc;font-size:8px}.viewport-grid-control select{color:#d5e5ec;background:#0a2b42;height:21px;font-size:8px}.viewport-empty-hint,.viewport-mode-chip{bottom:12px}.viewport-empty-hint{color:#8eb3c3;background:#031929ad;padding:5px 8px}.viewport-empty-hint span{color:#e0edf2}.inspector-object-heading{border-color:#163b55;padding:13px 12px 11px}.inspector-type{color:#eda21f}.inspector-object-heading h2{color:#eef7fa;margin-block:5px 3px;font-size:14px}.inspector-object-heading p{color:#7898aa;font-size:8px}.inspector-section{border-color:#163b55;padding:11px 10px}.inspector-section-title{margin-bottom:8px;font-size:8px}.parameter-list{gap:5px}.parameter-row{color:#9eb5c2;grid-template-columns:minmax(0,1fr) 88px;font-size:8px}.material-editor input[type=text],.material-editor input[type=number],.material-editor input[type=color],.parameter-input-wrap input,.axis-input-grid input,.quick-slot-assignment select,.quick-slot-assignment button,.cloud-auth-panel input,.export-field select,.export-field input[type=number],.project-form-section input{color:#d9e8ef;background:#041827;border-color:#1c4661}.parameter-input-wrap input,.axis-input-grid input{height:26px}.parameter-input-wrap input:focus,.axis-input-grid input:focus,.material-editor input:focus,.cloud-auth-panel input:focus,.project-form-section input:focus{border-color:#f0a21a;box-shadow:0 0 0 2px #f5a6191a}.inspector-action-grid button,.nudge-axis button,.quick-slot-assignment button{color:#b5c9d4;background:#092238;border-color:#1b425d;min-height:26px}.inspector-action-grid button:hover:not(:disabled),.nudge-axis button:hover,.quick-slot-assignment button:hover{color:#ffe7ad;background:#3b2d15;border-color:#e79c19}.statusbar{color:#7e9bab;background:#051a2b;border-color:#173b55;gap:13px;padding-inline:9px;font-size:8px}.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog,.dialog-loading{background:#071e31;border-color:#285571}.shortcuts-intro,.export-toggle-list,.export-statistics,.project-browser-list,.project-browser-current,.project-form-section,.cloud-project-list,.cloud-account,.cloud-local-project,.cloud-selected-project{background:#061a2b;border-color:#183e58}@media (width<=1120px){.app-shell{grid-template-columns:152px minmax(480px,1fr) 220px}.phase-badge,.shortcut-hint{display:none}.export-button,.save-button,.cloud-button{width:31px;padding:0}.action-label{display:none}.shortcuts-dialog-body{grid-template-columns:1fr 1fr}.shortcuts-intro{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
