:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", monospace;--bg-app:#0c0e12;--bg-panel:#13171f;--bg-header:#181d27;--bg-surface:#1e2432;--bg-input:#090b0e;--border-subtle:#202634;--border-normal:#2a3345;--border-focus:#3b82f6;--accent-blue:#2563eb;--accent-blue-hover:#3b82f6;--accent-blue-subtle:#2563eb26;--accent-green:#059669;--accent-green-hover:#10b981;--accent-red:#dc2626;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;font-family:var(--font-ui);background:var(--bg-app);color:var(--text-primary)}.ui-icon{vertical-align:-2px;opacity:.9;flex-shrink:0;margin-right:4px;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-normal);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d4961}.main-stage-container{background:var(--bg-app);flex:1 1 0;grid-template-columns:346px minmax(0,1fr) 380px;height:auto;min-height:0;display:grid;position:relative;overflow:hidden}.icon-btn-mini{color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-height:18px;padding:2px 4px;font-size:11px}.icon-btn-mini:hover{color:#fff;background:var(--border-normal);border-radius:3px}.randomize-btn{background:var(--bg-surface);border:1px solid var(--border-normal);color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:inline-flex}.randomize-btn:hover{background:var(--bg-surface-hover,#ffffff14);border-color:var(--border-focus,#3b82f6)}*{box-sizing:border-box}body{background:var(--bg-app);min-width:1024px;height:100vh;margin:0;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}button,input,select,textarea{font:inherit}button{color:#dce5ec;cursor:pointer;background:#1b232b;border:1px solid #2e3943;border-radius:5px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){color:#fff;background:#273440;border-color:#435464}button:disabled{opacity:.6;color:#5c6873;cursor:not-allowed;background:#141a20;border-color:#222a31}input,select,textarea{color:#e5edf3;background:#0f1419;border:1px solid #2e3943;border-radius:5px;width:100%;min-height:28px;padding:5px 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}input[type=checkbox],input[type=radio]{appearance:auto;background:initial;border:initial;border-radius:initial;width:13px;min-width:13px;height:13px;min-height:0;accent-color:var(--accent-blue);cursor:pointer;flex:none;margin:0;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;box-shadow:none}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.action-btn{min-height:26px;padding:5px 10px;font-size:12px;font-weight:600}.play-btn{color:#86efac;background:#14532d;border-color:#22c55e;font-weight:600}.play-btn:hover:not(:disabled){color:#fff;background:#166534;border-color:#4ade80}.primary-btn{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6;font-weight:600}.primary-btn:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#60a5fa}#worldWorkspace{grid-template-columns:290px minmax(0,1fr) 400px}#dataWorkspace{grid-template-columns:240px minmax(0,1fr) 420px}#toolsWorkspace{grid-template-columns:280px minmax(0,1fr) 400px}#adminWorldCanvas{outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.action-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.danger{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.danger:hover:not(:disabled){color:#fff;background:#991b1b;border-color:#f87171}.muted{color:#64748b;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040609b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:460px;max-height:80vh;margin:0;overflow-y:auto;box-shadow:0 18px 48px #0009}@keyframes world-map-spin{to{transform:rotate(360deg)}}@keyframes save-spin{to{transform:rotate(360deg)}}.link-btn{color:var(--accent-blue-hover);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;text-decoration:underline}.chip-action{background:var(--bg-surface);border:1px solid var(--border-normal);min-height:20px;color:var(--accent-blue-hover);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.chip-action:hover{background:var(--accent-blue);color:#fff}.badge-pill{letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 5px;line-height:1.2;display:inline-flex}.badge-npc{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f659}.badge-mob{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.badge-res{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.badge-prop{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b59}.badge-decor{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b859}.badge-building{color:#d8b4fe;background:#a855f726;border:1px solid #a855f759}.badge-portal{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f659}.stat-pills{flex-wrap:wrap;gap:4px;display:flex}.stat-pill{border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-secondary);border-radius:10px;padding:2px 7px;font-size:10px}.stat-pill b{color:var(--text-primary);font-weight:700}.stat-pill.zero{opacity:.55}.stat-pill.zero b{color:var(--text-muted)}.xyz-inputs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.axis-input-wrap{border:1px solid var(--border-normal);background:var(--bg-input);border-radius:4px;align-items:center;display:flex;overflow:hidden}.axis-badge{font-size:9px;font-weight:800;font-family:var(--font-mono);color:#fff;-webkit-user-select:none;user-select:none;padding:2px 5px}.axis-badge.red{background:#dc2626}.axis-badge.green{background:#059669}.axis-badge.blue{background:#2563eb}.axis-input-wrap input{height:22px;min-height:22px;font-size:11px;font-family:var(--font-mono);background:0 0;border:0;border-radius:0;padding:2px 4px}.item-tag-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.item-tag{background:var(--bg-surface);border:1px solid var(--border-normal);color:var(--text-primary);border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.item-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.item-tag-remove:hover{color:var(--danger,#ef4444)}.item-add-row{align-items:center;gap:4px;margin-top:4px;display:flex}.item-add-row select,.item-add-row input{flex:1}.segmented button:hover{background:var(--bg-surface);color:var(--text-primary)}.count-pill{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:500}.chip{color:#718096;background:#0b0e12;border:1px solid #232d36;border-radius:4px;min-height:20px;padding:2px 6px;font-size:10px}.chip.active{color:#93c5fd;background:#243342;border-color:#3b82f6}.form-grid{gap:8px;display:grid}.form-row label{color:#94a3b8;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.inline-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.json-preview{color:#94a3b8;background:#0b0e12;border:1px solid #232d36;border-radius:5px;max-height:240px;margin:10px 0 0;padding:10px;font-family:monospace;font-size:11px;overflow:auto}.segmented{background:var(--bg-app);border:1px solid #232d36;border-radius:5px;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin:8px 0 10px;padding:2px;display:grid;overflow:hidden}.segmented button{min-width:0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0b0e12;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:4px 6px;font-size:11px;font-weight:600;transition:all .12s;display:flex;overflow:hidden}.segmented-count{background:var(--bg-surface);color:var(--text-muted);border-radius:8px;flex:none;padding:0 4px;font-size:9px;line-height:14px}.segmented button.active .segmented-count{color:#93c5fd;background:#93c5fd2e}.segmented button+button{border-left:1px solid #232d36}.segmented button.active{color:#93c5fd;background:#1e3a5f;font-weight:600;box-shadow:0 1px 3px #0000004d}.field-row,.check-row{gap:2px;font-size:11px;display:grid}.field-row>span{color:var(--text-muted)}.field-row>input{width:100%}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:2px 6px}.check-row>small{grid-column:1/-1}.check-row>span{color:var(--text-secondary)}.check-row:hover>span{color:var(--text-primary)}.field-row>small,.check-row>small{font-size:10px;line-height:1.4}.thumb-bar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin:4px 0 6px;font-size:10px;display:flex}.swatch{border:1px solid #0000;border-radius:2px;width:9px;height:9px}.swatch.ground{background:#3a4032}.swatch.water{background:#263e54}.swatch.blocked{background:#1e201c}.swatch.loaded{background:0 0;border-color:#60a5fae6}.swatch.named{background:#a855f780}.swatch.content{background:#fbbf24d9;border-radius:50%}.segmented.is-tight button{padding:4px 3px;font-size:10px}.badge-piece{color:#cbb6ff;background:#a884ff26;border:1px solid #a884ff59}.colour-row{align-items:center;gap:6px;display:flex}.colour-row input[type=color]{cursor:pointer;flex:1;min-width:0;height:22px;padding:1px}.colour-row button{flex:none}.inherited-note{color:var(--text-muted);font-size:10px;font-style:italic;font-weight:400}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-muted);opacity:.75;font-style:italic}.count-pill.is-over{background:var(--accent-red);color:var(--text-primary)}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);z-index:10;flex:none;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.version-tag{font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}.topbar-divider{background:var(--border-subtle);width:1px;height:20px}.workspace-switcher{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:5px;gap:2px;padding:2px;display:flex}.mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:22px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s}.mode-btn:hover{color:var(--text-primary);background:#1a202c}.mode-btn.active{background:var(--accent-blue);color:#fff;box-shadow:0 1px 3px #0000004d}.location-selector-wrap{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.topbar{background:#13181e;border-bottom:1px solid #232d36;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.topbar-left{align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand h1{letter-spacing:.5px;color:#f1f5f9;margin:0;font-size:16px;font-weight:700}.status{color:#8c9ba8;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:12px;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.location-dropdown{border-color:var(--border-normal);background:#1b232b;width:190px;height:26px;padding:6px 8px;font-size:12px;font-weight:600}.dirty-badge,.saved-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px}.dirty-badge{text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-mono);color:#fef08a;background:#713f12;border:1px solid #ca8a04;border-radius:3px;padding:1px 6px}.saved-badge{text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-mono);color:#bbf7d0;background:#14532d;border:1px solid #22c55e;border-radius:3px;padding:1px 6px}.save-gate{z-index:200}.save-gate-card{background:var(--bg-panel,var(--bg-surface));border:1px solid var(--border-normal);text-align:center;border-radius:8px;width:100%;max-width:380px;padding:20px 22px;box-shadow:0 18px 48px #0009}.save-gate-card h3{margin:0 0 2px;font-size:15px}.save-gate-card h3.save-ok{color:#6ee7b7}.save-gate-card h3.save-failed{color:#fca5a5}.save-gate-subject{color:var(--text-muted);margin:0 0 14px;font-size:11px}.save-stats{text-align:left;margin:0 0 16px;padding:0}.save-stat{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:5px 0;font-size:11px;display:flex}.save-stat dt{color:var(--text-secondary)}.save-stat dd{font-family:var(--font-mono);color:var(--text-primary);margin:0}.save-stat.is-warn dd{color:#fcd34d}.save-error{text-align:left;color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;margin:0 0 14px;padding:8px 10px;font-size:11px}.save-spinner{border:2px solid var(--border-normal);border-top-color:var(--accent-blue-hover);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.7s linear infinite save-spin}.sidebar-header-row{border-bottom:1px solid var(--border-subtle);background:var(--bg-header);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sidebar-header-row h2{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.outliner-search-wrap{border-bottom:1px solid var(--border-subtle);background:var(--bg-app);padding:6px 10px}.outliner-search-wrap input{height:24px;font-size:11px}.outliner-tree-container{flex:auto;padding:4px 0;overflow-y:auto}.outliner-folder{margin-bottom:2px}.outliner-folder-header{background:var(--bg-header);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.outliner-folder-header:hover{background:var(--bg-surface);color:var(--text-primary)}.folder-title-left{align-items:center;gap:6px;display:flex}.folder-chevron{color:var(--text-muted);font-size:9px;transition:transform .12s}.outliner-folder.collapsed .folder-chevron{transform:rotate(-90deg)}.outliner-folder.collapsed .outliner-folder-items{display:none}.folder-count{background:var(--bg-app);font-size:9px;font-family:var(--font-mono);color:var(--text-muted);border-radius:10px;padding:1px 6px}.folder-actions{align-items:center;gap:4px;display:flex}.outliner-folder-items{flex-direction:column;padding:2px 0 2px 4px;display:flex}.outliner-node-right{align-items:center;gap:6px;display:flex}.sidebar,.inspector{background:#13181e;border-color:#232d36;min-height:0;overflow:auto}.sidebar{background:var(--bg-panel);border-right:1px solid #232d36;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.outliner-node{color:var(--text-secondary);cursor:pointer;background:#171f27;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;margin:1px 4px;padding:6px 8px;font-size:12px;transition:all .1s;display:flex}.outliner-node:hover{color:var(--text-primary);background:#212c37}.outliner-node.active{border-left:3px solid var(--accent-blue);color:#dbeafe;background:#1e3a5f;border-color:#3b82f6}.outliner-node-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;display:flex;overflow:hidden}.outliner-coords{font-family:var(--font-mono);color:#64748b;font-size:10px}.outliner-search-wrap{align-items:center;gap:6px;display:flex}.outliner-search-wrap input{flex:auto;min-width:0}.outliner-filter-summary{color:var(--text-muted);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);padding:5px 10px;font-size:10px}.outliner-folder.is-unmatched{opacity:.42}.outliner-folder-empty{margin:2px 10px 6px 26px;font-size:10px}.outliner-node-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.outliner-node:hover .outliner-node-actions,.outliner-node.active .outliner-node-actions{opacity:1}.stage{background:#080a0e;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.viewport-subbar{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;z-index:5;flex:0 0 36px;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 10px;display:flex}.subbar-group{align-items:center;gap:4px;display:flex}.subbar-group label{color:var(--text-secondary);font-size:11px;font-weight:600}.subbar-divider{background:var(--border-subtle);width:1px;height:16px;margin:0 4px}.subbar-tool-btn{background:var(--bg-app);border:1px solid var(--border-normal);color:var(--text-secondary);cursor:pointer;border-radius:4px;min-height:24px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .12s}.subbar-tool-btn:hover{background:var(--bg-surface);color:var(--text-primary);border-color:#3d4961}.subbar-tool-btn.active{background:var(--accent-blue);border-color:var(--accent-blue-hover);color:#fff;font-weight:600;box-shadow:0 1px 3px #0000004d}.subbar-select{background:var(--bg-app);border:1px solid var(--border-normal);color:var(--text-primary);border-radius:4px;width:auto;min-height:24px;padding:2px 6px;font-size:11px}.subbar-action-btn{background:var(--bg-surface);border:1px solid var(--border-normal);color:var(--text-secondary);cursor:pointer;border-radius:4px;min-height:24px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .12s}.subbar-action-btn:hover{color:var(--text-primary);background:#252d3d}.viewport-canvas-container{flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.hud-tool-pill{color:#60a5fa;font-weight:600}.stage{background:#080a0d;min-width:0;min-height:0;position:relative}.hud-coords{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;pointer-events:auto;background:#0f1419cc;border:1px solid #232d36;border-radius:4px;padding:4px 8px;font-size:11px}.viewport-canvas-container{width:100%;height:100%;position:relative;overflow:hidden}.viewport-canvas-container canvas{outline:none;width:100%;height:100%;display:block}.viewport-hud-bottom{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:10px}.hud-tool-pill,.hud-coords{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-family:var(--font-mono);color:var(--text-primary);background:#0f172ad1;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;box-shadow:0 4px 12px #00000059}.viewport-hud-brush{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:9px;width:188px;padding:10px 12px 11px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000059}.viewport-hud-brush h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:600}.hud-brush-shape{gap:6px;display:flex}.hud-brush-shape button{background:var(--bg-surface);border:1px solid var(--border-normal);color:var(--text-secondary);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.hud-brush-shape button:hover,.hud-brush-shape button.active{border-color:var(--accent-blue-hover);color:var(--text-primary)}.hud-brush-glyph{background:currentColor;width:10px;height:10px;display:inline-block}.hud-brush-glyph.is-round{border-radius:50%}.hud-brush-row{flex-direction:column;gap:3px;display:flex}.hud-brush-label{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.hud-brush-label span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.viewport-hud-brush input[type=range]{width:100%;margin:0}.subbar-slider{color:var(--text-muted);align-items:center;gap:6px;padding:0 6px;font-size:10px;display:flex}.subbar-slider>span{text-align:right;flex:0 0 42px}.subbar-slider input[type=range]{width:88px}.hud-tool-pill.is-warning{border-color:var(--accent-red);color:var(--text-primary)}.inspector-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:10px;overflow:hidden}.inspector-card-header{background:var(--bg-header);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.inspector-card-header h3{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin:0;font-size:10px;font-weight:700}.inspector-card-body{gap:8px;padding:10px;display:grid}.inspector-section{border-top:1px solid var(--border-subtle);padding:10px}.inspector-section>h4{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:700}.inspector-fold>summary{border-top:1px solid var(--border-subtle);background:var(--bg-header);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;list-style:none;display:flex}.inspector-fold>summary::-webkit-details-marker{display:none}.inspector-fold>summary:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .12s}.inspector-fold[open]>summary:before{transform:rotate(90deg)}.inspector-fold>summary:hover{color:var(--text-primary)}.inspector-card.inspector-fold>summary{border-top:0}.inspector-card.inspector-fold>.json-preview{border:0;border-top:1px solid var(--border-subtle);border-radius:0;margin:0}.inspector-primary{justify-content:center;width:100%;min-height:30px}.inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inspector-actions button{min-width:0;padding:3px 6px;font-size:11px}.transform-axis-row{grid-template-columns:50px 1fr;align-items:center;gap:6px;display:grid}.transform-axis-row label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.transform-actions-row{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:4px;display:grid}.transform-actions-row button{padding:3px 6px;font-size:11px}.inspector-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 0 10px;display:flex}.inspector{background:var(--bg-panel);border-left:1px solid #232d36;height:100%;min-height:0;padding:14px;overflow-y:auto}.sidebar h2,.inspector h2,.inspector h3{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:0 0 8px;font-size:13px;font-weight:600}.inspector-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inspector-header h2{color:#f1f5f9;margin:0;font-size:15px;font-weight:700}.reward-row{border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:6px;padding:6px 8px}.reward-row-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.reward-row-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.reward-row-foot .muted{font-size:11px}.reward-row-foot button{padding:0 8px;line-height:20px}.issue{border-radius:4px;margin:4px 0;padding:6px 8px;font-size:11px;line-height:1.45}.issue-warning{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d}.issue-error{color:#fca5a5;background:#dc26261f;border:1px solid #dc262659}.content-drawer{background:var(--bg-panel);border-top:1px solid var(--border-normal);z-index:50;flex-direction:column;height:380px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% - 36px));box-shadow:0 -4px 16px #0006}.validation-ok,.validation-panel{border-radius:5px;margin:10px 0;padding:8px 10px;font-size:12px}.validation-ok{color:#86efac;background:#052e16;border:1px solid #22c55e;border-radius:5px;padding:8px 10px;font-size:12px}.validation-panel{color:#fed7aa;background:#431407;border:1px solid #ea580c;border-radius:5px;gap:6px;padding:8px 10px;font-size:12px;display:grid}.validation-issue span{color:#fb923c;font-weight:700}.validation-issue p{color:#fdba74;margin:0}.validation-issue.is-warning span{color:#fcd34d}.validation-issue.is-warning p{color:#d6d3d1}.content-drawer{background:var(--bg-panel);border-top:1px solid var(--border-normal);z-index:20;flex-direction:column;flex:0 0 36px;height:36px;min-height:36px;max-height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.content-drawer.open{flex:0 0 380px;height:380px;min-height:380px;max-height:50vh;transform:translateY(0);box-shadow:0 -8px 24px #0009}.drawer-header{background:var(--bg-header);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;cursor:pointer;flex:0 0 36px;justify-content:space-between;align-items:center;height:36px;min-height:36px;padding:0 12px;display:flex}.drawer-tabs{align-items:center;gap:4px;display:flex}.drawer-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-height:24px;padding:3px 12px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.drawer-tab:hover{background:var(--bg-surface);color:var(--text-primary)}.drawer-tab.active{border:1px solid var(--border-subtle);background:var(--bg-surface);color:#60a5fa;border-color:var(--border-normal)}.drawer-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-normal);min-height:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s}.drawer-toggle-btn:hover{color:var(--text-primary);border-color:var(--accent-blue);background:#252d3d}.drawer-content{background:var(--bg-app);flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.drawer-validation-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.validation-summary-bar{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.validation-summary-bar h3{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.validation-issues-container{flex:1 1 0;gap:6px;min-height:0;padding:12px;display:grid;overflow-y:auto}.drawer-logs-panel{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-logs-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.drawer-logs-bar h3{margin:0;font-size:12px}.drawer-logs-list{font-family:var(--font-mono);flex:auto;padding:6px 0;font-size:11px;overflow-y:auto}.log-line{gap:10px;padding:2px 12px;line-height:1.5;display:flex}.log-line:hover{background:var(--bg-app)}.log-time{color:var(--text-muted);flex:none}.log-text{color:var(--text-secondary);word-break:break-word;flex:auto}.log-warn .log-text{color:#fcd34d}.log-error .log-text{color:#fca5a5}.editor-left{background:var(--bg-panel);border-right:1px solid #232d36;flex-direction:row;height:100%;min-height:0;display:flex;overflow:hidden}.editor-left-panel{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.editor-left-tabs{background:var(--bg-header);border-bottom:1px solid var(--border-subtle);flex:none;grid-template-columns:1fr 1fr;gap:2px;padding:6px;display:grid}.editor-left-tabs button{letter-spacing:.3px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 4px;font-size:11px;font-weight:600}.editor-left-tabs button:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.editor-left-tabs button.active{background:var(--bg-surface);border-color:var(--border-normal);color:var(--text-primary)}.editor-left-tabs button:disabled{opacity:.35;cursor:not-allowed}.editor-left-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.editor-left .sidebar{border-right:none;flex:1 1 0;height:auto}.tool-rail{background:var(--bg-header);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:2px;width:54px;padding:6px 5px;display:flex}.tool-rail-btn{letter-spacing:.2px;min-height:46px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font-size:9px;font-weight:600;display:flex}.tool-rail-btn .ui-icon{margin-right:0}.tool-rail-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.tool-rail-btn.active{background:var(--accent-blue);border-color:var(--accent-blue-hover);color:#fff}.tool-rail-btn:disabled{opacity:.35;cursor:not-allowed}.tool-panel-host{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.tool-panel{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding:10px;display:flex;overflow-y:auto}.tool-panel.is-fill{overflow:hidden}.tool-panel input[type=search]{width:100%;margin-bottom:6px}.tool-panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.tool-panel-title h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.tool-panel-title-actions{flex:none;gap:4px;display:flex}.tool-panel-section{margin-top:10px}.tool-panel-section>h4{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 6px;font-size:10px;font-weight:700}.tool-panel-hint{color:var(--text-muted);margin:8px 0 0;font-size:10px;line-height:1.45}.generate-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-sunken,#10151c);image-rendering:auto;border-radius:4px;width:100%;height:auto;display:block}.tool-panel .check-row{margin-top:8px}.tool-panel-empty{color:var(--text-muted);padding:16px 12px;font-size:11px;line-height:1.5}.tool-wide-btn{justify-content:center;width:100%}.tool-wide-btn.active{background:var(--accent-blue);border-color:var(--accent-blue-hover);color:#fff}.tool-panel-title-actions .icon-action{padding:2px 6px;line-height:1}.tool-panel>.segmented:first-child{flex:none;margin-top:0;margin-bottom:0}.tool-panel-tabbed>.tool-panel-scroll{flex:1 1 0;min-height:0;padding-right:2px;overflow-y:auto}.tool-panel-tabbed>.tool-panel-scroll>.tool-panel-section:first-child{margin-top:12px}.piece-icon{color:currentColor;opacity:.9}.pick-list{flex-direction:column;gap:4px;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.pick-item{text-align:left;min-height:24px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-size:11px;overflow:hidden}.pick-item:hover{background:var(--bg-surface);color:var(--text-primary)}.pick-item.active{background:var(--accent-blue-subtle);border-color:var(--accent-blue-hover);color:#fff;font-weight:600}.prop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.prop-tile{border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:5px;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex}.prop-tile:hover{border-color:var(--border-focus);background:#252d3d}.prop-tile.active{background:var(--accent-blue-subtle);border-color:var(--accent-blue-hover)}.prop-tile-image{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#2a3344 0%,#161b25 100%);border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prop-tile-glyph{width:55%;height:55%;color:var(--text-muted)}.prop-tile-glyph svg{width:100%;height:100%}.prop-tile-key{color:var(--text-muted);background:#0c0e12d9;border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace;font-size:9px;line-height:14px;position:absolute;top:2px;left:2px}.prop-tile-remove{opacity:.6;padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:2px;right:2px}.prop-tile-remove:hover{opacity:1;color:#fca5a5;border-color:#ef4444}.palette-head{border-bottom:1px solid var(--border-subtle);flex:none;margin-bottom:6px;padding-bottom:8px}.palette-scroll{flex:1 1 0;min-height:0;padding-right:2px;overflow-y:auto}.palette-controls{gap:6px;margin-bottom:6px;display:flex}.palette-controls input[type=search]{flex:1 1 0;min-width:0;margin-bottom:0}.palette-controls select{flex:none;max-width:48%}.palette-empty{text-align:center;color:var(--text-muted);padding:16px 0;font-size:11px}.prop-tile-image img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.prop-tile-label{color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.prop-tile.active .prop-tile-label{color:#fff}.build-actions{align-items:center;gap:4px;display:flex}.build-actions .icon-action{padding:2px 6px;line-height:1}.facing-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.facing-row button{min-height:24px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-app);border:1px solid var(--border-normal);color:var(--text-secondary);border-radius:4px;padding:4px 0}.facing-row button:hover{background:var(--bg-surface);color:var(--text-primary)}.facing-row button.active{background:var(--accent-blue);border-color:var(--accent-blue-hover);color:#fff}.build-head{border-bottom:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:6px;margin-bottom:6px;padding-bottom:6px;display:flex}.build-toolbar{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.build-toolbar .facing-turn{flex:none}.build-toolbar-gauge{text-align:center;min-width:52px;color:var(--text-primary);font-family:ui-monospace,monospace}.build-toolbar-divider{background:var(--border-subtle);width:1px;height:16px;margin:0 2px}.style-swatch-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;display:grid}.style-swatch{border:1px solid var(--border-normal);background-color:var(--bg-app);cursor:pointer;background-position:50%;background-size:cover;border-radius:4px;height:44px;padding:0;position:relative;overflow:hidden}.style-swatch span{color:#fff;text-transform:capitalize;background:#0a0c10a6;padding:2px 0;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.style-swatch:hover{border-color:var(--accent-blue)}.style-swatch.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue)}.facing-turn{background:var(--bg-surface);border:1px solid var(--border-normal);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.facing-turn:hover{border-color:var(--accent-blue-hover);color:var(--text-primary)}.floor-gauge{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:auto;font-size:11px}.floor-gauge.raised{color:var(--accent-blue-hover);font-weight:600}.facing-turn:disabled{opacity:.35;cursor:default}.facing-turn:disabled:hover{border-color:var(--border-normal);color:var(--text-secondary)}.terrain-slider{flex-direction:column;gap:5px;display:flex}.terrain-slider-label{color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.terrain-slider-label span:last-child{font-family:var(--font-mono);color:var(--text-primary);font-size:11px}.terrain-slider input[type=range]{width:100%;accent-color:var(--accent-blue-hover);margin:0}.terrain-btn-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.terrain-btn-grid button{background:var(--bg-app);border:1px solid var(--border-normal);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:500;transition:all .12s}.terrain-btn-grid button:hover{background:var(--bg-surface);color:var(--text-primary);border-color:#3d4961}.terrain-btn-grid button.active{background:var(--accent-blue);border-color:var(--accent-blue-hover);color:#fff;font-weight:600}.terrain-swatch-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;display:grid}.terrain-swatch{aspect-ratio:1;border:1px solid var(--border-normal);cursor:pointer;background-position:50%;background-size:150%;border-radius:4px;padding:0;position:relative;overflow:hidden}.terrain-swatch span{color:#fff;text-align:center;background:linear-gradient(#0000,#000000d9);padding:8px 3px 3px;font-size:10px;font-weight:600;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.terrain-swatch.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue)}.terrain-cell-header{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.terrain-cell-header span{font-family:var(--font-mono);color:var(--text-muted);font-size:10px;font-weight:400}.terrain-inline-select{background:var(--bg-app);border:1px solid var(--border-normal);color:var(--text-secondary);cursor:pointer;border-radius:4px;min-width:0;padding:5px 6px;font-size:11px}.terrain-inline-select:disabled{opacity:.45;cursor:default}.band-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.band-row{grid-template-columns:20px 1fr 56px auto auto;align-items:center;gap:4px;display:grid}.band-swatch{border:1px solid var(--border-normal);background-color:var(--bg-app);background-position:50%;background-size:200%;border-radius:3px;height:20px}.band-row select{background:var(--bg-app);border:1px solid var(--border-normal);color:var(--text-secondary);border-radius:4px;min-width:0;min-height:24px;padding:4px 5px;font-size:11px}.band-height{text-align:right;min-height:24px;padding:3px 5px}.band-top{text-align:right;color:var(--text-muted);font-size:10px;font-style:italic}.band-seam,.band-steep{color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;padding:1px 0;font-size:10px;display:grid}.band-seam{grid-template-columns:20px 1fr 56px 44px}.band-steep{grid-template-columns:20px auto 1fr 44px}.band-seam:hover,.band-steep:hover{color:var(--text-secondary)}.band-seam>span:nth-child(2),.band-steep>span:nth-child(2){border-left:1px solid var(--border-normal);white-space:nowrap;text-overflow:ellipsis;padding-left:8px;line-height:16px;overflow:hidden}.band-seam .band-height{min-height:20px;font-size:10px}.band-steep select{border:1px solid var(--border-subtle);background:var(--bg-app);min-width:0;min-height:20px;color:var(--text-secondary);border-radius:4px;padding:2px 4px;font-size:10px}.band-row .icon-btn-mini{justify-content:center;width:20px;padding:2px 0}.terrain-level-row{align-items:center;gap:6px;display:flex}.terrain-level-row input{flex:1;min-width:0}.terrain-level-row button,.terrain-level-row input[type=checkbox]{flex:none}.snapshot-list{flex-direction:column;gap:3px;max-height:220px;margin-top:8px;padding-right:2px;display:flex;overflow-y:auto}.snapshot-row{background:var(--bg-app);border:1px solid #0000;border-radius:4px;flex-direction:column;gap:2px;min-width:0;padding:5px 6px;font-size:11px;display:flex}.snapshot-meta{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.snapshot-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.snapshot-row.is-armed{border-color:var(--accent-red);background:var(--bg-surface)}.snapshot-name{align-items:center;gap:4px;min-width:0;display:flex}.snapshot-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.snapshot-tag{border:1px solid var(--border-normal);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-radius:3px;flex:none;padding:1px 4px;font-size:9px}.snapshot-row button{min-height:22px;padding:2px 6px;font-size:10px}.scatter-picker{max-height:260px;margin-bottom:8px;padding-right:2px;overflow-y:auto}.road-row{background:var(--bg-app);border-radius:4px;flex-direction:column;gap:2px;min-width:0;margin-top:3px;padding:5px 6px;font-size:11px;display:flex}.road-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.road-meta{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.road-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.road-actions input{width:44px;min-height:22px;padding:2px 4px;font-size:10px}.road-actions button{min-height:22px;padding:2px 6px;font-size:10px}.world-map{z-index:6;background:var(--bg-app);position:absolute;inset:0;overflow:hidden}.world-map canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.world-map-hud{align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.world-map-rebuilding{z-index:8;border:1px solid var(--border-strong,#94a3b859);color:var(--text-primary,#e2e8f0);pointer-events:none;background:#0c0e12e6;border-radius:6px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-map-spinner{border:2px solid #94a3b84d;border-top-color:#60a5fa;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite world-map-spin}.world-map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-normal);color:var(--text-secondary);background:#0c0e12e0;border-radius:4px;flex-wrap:wrap;gap:10px;padding:5px 9px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px}.world-map-legend span{align-items:center;gap:5px;display:inline-flex}.world-map-keys{color:var(--text-muted);background:#0c0e12b3;border-radius:4px;padding:3px 8px;font-size:10px}.vat-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.vat-clip-pill-list{pointer-events:auto;flex-wrap:wrap;gap:6px;max-height:96px;padding:4px 0;display:flex;overflow-y:auto}.vat-clip-pill{font-family:var(--font-mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-normal);min-height:24px;color:var(--text-secondary);cursor:pointer;background:#13171fe6;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s}.vat-clip-pill:hover{border-color:var(--border-focus);color:var(--text-primary);background:#252d3d}.vat-clip-pill.active{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff;font-weight:600;box-shadow:0 1px 4px #2563eb66}.vat-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vat-stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;border-radius:6px;padding:10px 8px}.vat-stat-val{color:#60a5fa;font-size:18px;font-weight:700;font-family:var(--font-mono)}.vat-stat-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:600}.vat-table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;width:100%;font-size:11px;overflow:hidden}.vat-table th{background:var(--bg-header);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:7px 10px;font-size:10px;font-weight:700}.vat-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:7px 10px}.vat-badge-ok{color:var(--accent-green-hover);font-weight:600}.vat-badge-missing{color:#f87171;font-weight:600}.vat-bake-btn{background:var(--accent-green);border:1px solid var(--accent-green-hover);color:#fff;cursor:pointer;border-radius:6px;width:100%;padding:9px 12px;font-size:12px;font-weight:600;transition:all .12s}.vat-bake-btn:hover{background:var(--accent-green-hover);box-shadow:0 2px 8px #10b9814d}.vfx-layer{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:4px;overflow:hidden}.vfx-layer.is-muted{opacity:.45}.vfx-layer.is-solo{border-color:var(--accent-blue-hover)}.vfx-layer-head{align-items:center;gap:3px;padding:4px 5px;display:flex}.vfx-layer-toggle{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:baseline;gap:5px;min-width:0;padding:2px 3px;display:flex}.vfx-layer-caret{color:var(--text-muted);flex:none;font-size:9px}.vfx-layer-title{color:var(--text-primary);flex:none;font-size:11px;font-weight:600}.vfx-layer-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:auto;font-size:9px;overflow:hidden}.vfx-layer-body{border-top:1px solid var(--border-subtle);padding:2px 8px 8px}.vfx-layer.is-readonly .vfx-layer-head{justify-content:space-between}.vfx-layer.is-readonly .vfx-field-hint{padding:0 8px 8px}.vfx-group>h5{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:10px 0 4px;font-size:9px;font-weight:700}.vfx-field{margin-bottom:6px}.vfx-field-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.vfx-field-head>label{color:var(--text-secondary);font-size:10px}.vfx-field-hint{color:var(--text-muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.vfx-field select,.vfx-field>input[type=text]{width:100%}.vfx-number{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:6px;display:grid}.vfx-number input[type=range]{min-width:0}.vfx-colour{grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.vfx-colour input[type=color]{width:100%;min-height:24px;padding:1px}.vfx-vec3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.vfx-vec3>label{align-items:center;gap:3px;min-width:0;display:flex}.vfx-vec3>label>span{color:var(--text-muted);flex:none;font-size:9px}.vfx-vec3 input{min-width:0}.vfx-caster{background:var(--bg-app);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:3px;padding:4px 6px;font-size:11px;display:flex}.vfx-caster.active{border-color:var(--accent-blue-hover);color:var(--text-primary)}.vfx-dirty-dot{background:var(--accent-green-hover);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.vfx-solo-note{color:var(--text-muted)}.vfx-layer-cost{background:var(--bg-surface);font-variant-numeric:tabular-nums;text-align:center;min-width:20px;color:var(--text-muted);border-radius:3px;flex:none;padding:1px 4px;font-size:9px}.model-picker{flex-direction:column;max-width:720px;max-height:82vh;display:flex;overflow:hidden}.model-picker .inspector-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.model-picker-grid{scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;min-height:0;overflow-y:auto}.model-row-control{align-items:center;gap:4px;min-width:0;display:flex}.model-row-control input[type=text]{flex:1;min-width:0}.model-row-thumb{object-fit:contain;border:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 40%,#2a3344 0%,#161b25 100%);border-radius:3px;flex:none;width:22px;height:22px}
