._toolbar_bm7dt_1{display:flex;align-items:center;gap:6px;padding:0 10px;height:42px;background:#222228;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}._separator_bm7dt_14{width:1px;height:22px;background:var(--border);flex-shrink:0}._toolBtn_bm7dt_21{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:3px;flex-shrink:0}._toolBtn_bm7dt_21._active_bm7dt_33{background:var(--accent);border-color:transparent;color:#fff}._label_bm7dt_39{color:var(--text-dim);font-size:11px;white-space:nowrap;flex-shrink:0}._slider_bm7dt_46{width:80px;flex-shrink:0}._exportBtn_bm7dt_51{font-size:11px;padding:3px 7px;white-space:nowrap;flex-shrink:0}._dirLabel_bm7dt_58{font-size:11px;font-family:monospace;padding:2px 6px;white-space:nowrap;flex-shrink:0;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;border-radius:3px}._dirLabel_bm7dt_58:hover{border-color:var(--border);color:var(--text)}._toolGroupWrap_bm7dt_77{position:relative;flex-shrink:0}._toolGroupBtn_bm7dt_82{position:relative}._dropArrow_bm7dt_86{position:absolute;bottom:2px;right:2px;font-size:7px;line-height:1;color:#ffffff73;pointer-events:none}._dropdown_bm7dt_97{position:fixed;z-index:1000;background:#2a2a32;border:1px solid var(--border);border-radius:4px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 16px #0000008c;min-width:140px}._dropdownItem_bm7dt_111{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;background:transparent;color:var(--text);font-size:12px;cursor:pointer;border-radius:3px;white-space:nowrap;width:100%;text-align:left}._dropdownItem_bm7dt_111:hover{background:#ffffff14}._dropdownItem_bm7dt_111._active_bm7dt_33{background:var(--accent);color:#fff}._dropdownIcon_bm7dt_136{display:flex;align-items:center;opacity:.85}._dropdownShortcut_bm7dt_142{margin-left:auto;font-family:monospace;font-size:11px;color:var(--text-dim);padding:1px 4px;background:#ffffff12;border-radius:2px}._panel_1ajhw_1{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}._panelTitle_1ajhw_11{padding:8px 10px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);flex-shrink:0}._list_1ajhw_21{flex:1;overflow-y:auto;padding:4px 0}._swatch_1ajhw_27{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;border:1px solid transparent;border-radius:3px;margin:1px 4px;min-height:36px}._swatch_1ajhw_27:hover{background:var(--surface2)}._swatch_1ajhw_27._active_1ajhw_43{border-color:var(--accent);background:#5b8dee1a}._colorSquare_1ajhw_48{width:22px;height:22px;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}._swatchName_1ajhw_56{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._idBadge_1ajhw_63{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);background:var(--bg);border-radius:2px;padding:1px 4px;flex-shrink:0}._iconBtn_1ajhw_73{background:none;border:none;padding:2px 4px;font-size:13px;color:var(--text-dim);border-radius:2px;flex-shrink:0}._iconBtn_1ajhw_73:hover{color:var(--text);background:var(--surface2)}._addBtn_1ajhw_88{margin:6px 8px;width:calc(100% - 16px);font-size:12px}._editorForm_1ajhw_94{margin:4px 8px 8px;padding:8px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;display:flex;flex-direction:column;gap:6px}._editorRow_1ajhw_105{display:flex;align-items:center;gap:6px}._editorLabel_1ajhw_111{font-size:11px;color:var(--text-dim);width:40px;flex-shrink:0}._editorActions_1ajhw_118{display:flex;gap:6px;justify-content:flex-end}._warningBanner_1ajhw_124{margin:4px 8px;padding:6px 8px;background:#e0555526;border:1px solid rgba(224,85,85,.4);border-radius:3px;font-size:11px;color:#e08080}._panel_1c6e0_1{width:260px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}._panelTitle_1c6e0_11{padding:8px 10px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);flex-shrink:0}._list_1c6e0_21{flex:1;overflow-y:auto;padding:4px 0}._empty_1c6e0_27{padding:16px 10px;color:var(--text-dim);font-size:12px;text-align:center}._item_1c6e0_34{display:flex;align-items:flex-start;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:3px;margin:1px 4px;cursor:pointer}._item_1c6e0_34:hover{background:var(--surface2)}._item_1c6e0_34._highlighted_1c6e0_49{border-color:#fd4;background:#ffdd4414}._icon_1c6e0_54{font-size:14px;margin-top:1px;flex-shrink:0}._info_1c6e0_60{flex:1;overflow:hidden}._name_1c6e0_65{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nameInput_1c6e0_71{width:100%;font-size:12px;padding:1px 4px}._coords_1c6e0_77{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);margin-top:2px}._deleteBtn_1c6e0_84{background:none;border:none;color:var(--text-dim);padding:2px 4px;font-size:13px;border-radius:2px;flex-shrink:0}._deleteBtn_1c6e0_84:hover{color:var(--danger);background:#e0555526}._viewportWrapper_1wgw1_1{flex:1;position:relative;overflow:hidden;background:#141418;cursor:crosshair}._viewportWrapper_1wgw1_1._cursorGrab_1wgw1_9{cursor:grab}._viewportWrapper_1wgw1_1._cursorGrabbing_1wgw1_13{cursor:grabbing}._canvasContainer_1wgw1_17{position:absolute;transform-origin:0 0}._segCanvas_1wgw1_22,._overlayCanvas_1wgw1_23{position:absolute;top:0;left:0;image-rendering:pixelated}._overlayCanvas_1wgw1_23{z-index:1}._empty_1wgw1_34{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim)}._emptyHint_1wgw1_45{font-size:12px;color:var(--text-dim)}._nameDialog_1wgw1_50{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}._nameDialogBox_1wgw1_60{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:16px;min-width:260px;display:flex;flex-direction:column;gap:10px}._nameDialogTitle_1wgw1_71{font-size:13px;font-weight:600}._nameDialogActions_1wgw1_76{display:flex;gap:8px;justify-content:flex-end}._polyHud_1wgw1_82{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#0000009e;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:5px 14px;font-size:12px;font-family:monospace;color:#ffffffb3;pointer-events:none;white-space:nowrap;z-index:10;display:flex;align-items:center;gap:14px}._polyHudItem_1wgw1_102{display:flex;align-items:center;gap:5px}._polyHudKey_1wgw1_108{background:#ffffff21;border:1px solid rgba(255,255,255,.22);border-radius:3px;padding:1px 5px;font-size:11px;color:#ffffffe6;font-weight:600}._polyHudDot_1wgw1_118{color:#ffffff40}._statusBar_1h796_1{height:24px;display:flex;align-items:center;gap:16px;padding:0 12px;background:#111115;border-top:1px solid var(--border);flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}._item_1h796_15{white-space:nowrap}._highlight_1h796_19{color:var(--text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #141418;--surface: #1e1e24;--surface2: #26262e;--border: #33333d;--accent: #5b8dee;--text: #d4d4dc;--text-dim: #7a7a8a;--danger: #e05555;--font-mono: "Fira Mono", "Cascadia Code", "Consolas", monospace;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px}button{cursor:pointer;font-family:var(--font-ui);font-size:13px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 8px}button:hover{background:#2e2e38}button:disabled{opacity:.4;cursor:default}input[type=text],input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;font-family:var(--font-ui);font-size:13px;width:100%}input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--accent)}input[type=range]{accent-color:var(--accent)}
