._mark_1thhs_1{border:1px solid var(--border2);width:16px;height:16px;color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}._mark_1thhs_1:hover,._mark_1thhs_1:focus-visible{color:var(--text);border-color:var(--text2)}._text_1thhs_25{color:var(--text3);text-underline-offset:2px;cursor:pointer;font-size:11px;text-decoration:underline}._text_1thhs_25:hover,._text_1thhs_25:focus-visible{color:var(--text)}._header_tlm4g_1{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;align-items:center;gap:20px;padding:0 16px;display:flex}._logo_tlm4g_13{flex-shrink:0;align-items:center;gap:10px;display:flex}._logoMark_tlm4g_20{background:var(--gold);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;width:28px;height:28px;padding:4px;display:grid}._dot_tlm4g_31{opacity:.9;background:#fff;border-radius:50%}._dot_tlm4g_31._off_tlm4g_37{opacity:.25}._logoText_tlm4g_41{letter-spacing:-.3px;color:var(--text);font-family:Syne,sans-serif;font-size:17px;font-weight:800}._logoText_tlm4g_41 span{color:var(--accent)}._actions_tlm4g_56{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}._grantLink_tlm4g_64{opacity:.9;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}._grantLink_tlm4g_64:hover{opacity:1}._grantMark_tlm4g_76{object-fit:contain;flex-shrink:0;width:44px;height:44px}._btnGhost_tlm4g_83{color:var(--text2);border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}._btnGhost_tlm4g_83:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}._btnSuccess_tlm4g_104{color:var(--green);white-space:nowrap;background:#3ecf8e26;border:1px solid #3ecf8e4d;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}._btnSuccess_tlm4g_104:hover{background:#3ecf8e40}._btnGroup_tlm4g_123{border:1px solid var(--border);border-radius:6px;align-items:center;display:flex;position:relative}._btnGroup_tlm4g_123>:first-child ._btnGhost_tlm4g_83,._btnGroup_tlm4g_123>._btnGhost_tlm4g_83:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}._btnGroup_tlm4g_123>:last-child ._btnGhost_tlm4g_83,._btnGroup_tlm4g_123>._btnGhost_tlm4g_83:last-child{border-right:none;border-top-right-radius:5px;border-bottom-right-radius:5px}._btnGroup_tlm4g_123 ._btnGhost_tlm4g_83{border:none;border-right:1px solid var(--border);border-radius:0;padding:6px 11px}._btnGroup_tlm4g_123 ._btnGhost_tlm4g_83:last-child{border-right:none}._projectNameInput_tlm4g_158{color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;width:160px;padding:5px 9px;font-family:DM Mono,monospace;font-size:12px;transition:all .15s}._projectNameInput_tlm4g_158::placeholder{color:var(--text3)}._projectNameInput_tlm4g_158:hover{border-color:var(--border);background:var(--surface2)}._projectNameInput_tlm4g_158:focus{border-color:var(--accent2,#7c3aed);background:var(--surface2);outline:none}._calChip_tlm4g_186{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:20px;padding:4px 10px;font-family:DM Mono,monospace;font-size:11px;transition:opacity .15s}._calChip_tlm4g_186:hover{opacity:.75}._calMeaning_tlm4g_203{opacity:.7}._calChipOk_tlm4g_207{color:#6ee7b7;border-color:#6ee7b759}._calChipWarn_tlm4g_212{color:#fbbf24;border-color:#fbbf2459}._dropdownWrap_tlm4g_218{position:relative}._dropdown_tlm4g_218{background:var(--surface2,#1a1a2e);border:1px solid var(--border2,#2a2a3a);z-index:500;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}._dropdownRight_tlm4g_238{left:auto;right:0}._dropItem_tlm4g_243{color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}._dropItem_tlm4g_243:hover{color:var(--text);background:#7c3aed1f}._dropIcon_tlm4g_263{text-align:center;width:20px;color:var(--text3);flex-shrink:0;font-size:15px}._dropLabel_tlm4g_271{font-size:12px;font-weight:500;line-height:1.3;display:block}._dropSub_tlm4g_278{color:var(--text3);margin-top:1px;font-size:10px;line-height:1.3;display:block}._btnActive_tlm4g_286{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--border2)!important}._modalOverlay_tlm4g_293{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_tlm4g_293{background:var(--surface,#12121e);border:1px solid var(--border2,#2a2a3a);border-radius:10px;flex-direction:column;width:440px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}._modalHeader_tlm4g_316{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}._modalTitle_tlm4g_325{color:var(--text);letter-spacing:.02em;font-size:13px;font-weight:600}._modalClose_tlm4g_332{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .1s}._modalClose_tlm4g_332:hover{background:var(--surface2);color:var(--text)}._modalEmpty_tlm4g_347{color:var(--text3);text-align:center;padding:24px 16px;font-size:12px;font-style:italic}._saveList_tlm4g_355{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}._saveEntry_tlm4g_364{background:var(--surface2,#1a1a2e);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}._saveInfo_tlm4g_374{flex-direction:column;gap:3px;min-width:0;display:flex}._saveName_tlm4g_381{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}._saveDate_tlm4g_390{color:var(--text3);font-family:DM Mono,monospace;font-size:10px}._saveActions_tlm4g_396{flex-shrink:0;gap:6px;display:flex}._saveLoad_tlm4g_402{color:var(--accent2);cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed66;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:500;transition:all .12s}._saveLoad_tlm4g_402:hover{background:#7c3aed40}._saveDel_tlm4g_417{color:var(--text3);cursor:pointer;background:0 0;border:1px solid #e5534b40;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .12s}._saveDel_tlm4g_417:hover{color:var(--red);background:#e5534b1f;border-color:#e5534b66}._palette_1n4k0_1{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:220px;max-height:70vh;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}._header_1n4k0_15{border-bottom:1px solid var(--border);color:var(--text2);flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}._hint_1n4k0_26{color:var(--text3);font-size:10px;font-weight:400}._body_1n4k0_32{padding:6px;overflow-y:auto}._group_1n4k0_37{margin-bottom:8px}._groupLabel_1n4k0_41{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);padding:4px 6px;font-size:9px;font-weight:600}._item_1n4k0_50{width:100%;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .12s;display:flex}._item_1n4k0_50:hover{background:var(--surface2)}._itemActive_1n4k0_70{color:var(--accent2);background:#7c3aed33}._thumb_1n4k0_75{background:var(--surface2);border-radius:4px;flex-shrink:0}._itemName_1n4k0_81{flex:1}._wallTag_1n4k0_85{color:var(--text3);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:9px}._provisionalTag_1n4k0_96{color:var(--text3);border:1px dashed var(--border);border-radius:3px;padding:1px 4px;font-size:9px}._itemEditBtn_1n4k0_104,._itemDeleteBtn_1n4k0_105{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:11px;line-height:1}._itemEditBtn_1n4k0_104:hover{color:var(--accent2);background:#7c3aed2e}._itemDeleteBtn_1n4k0_105:hover{color:#d97a7a;background:#c83c3c2e}._newFixtureBtn_1n4k0_128{border:none;border-top:1px solid var(--border);color:var(--accent2);text-align:left;cursor:pointer;background:0 0;flex-shrink:0;margin:0;padding:10px 12px;font-size:12px;font-weight:600;transition:background .12s}._newFixtureBtn_1n4k0_128:hover{background:var(--surface2)}._wrap_kkz6k_1{width:100%;position:relative}._tip_kkz6k_6{z-index:60;background:var(--surface2);border:1px solid var(--border2);pointer-events:none;border-radius:8px;width:240px;max-height:calc(100vh - 16px);padding:10px 12px;animation:.1s ease-out _fadeIn_kkz6k_1;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000073}@keyframes _fadeIn_kkz6k_1{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}._name_kkz6k_32{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}._shortcut_kkz6k_42{color:var(--text3);font-family:DM Mono,monospace;font-size:10px;font-weight:500}._desc_kkz6k_49{color:var(--text2);margin-top:4px;font-size:11px;line-height:1.4}._details_kkz6k_56{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}._detailLine_kkz6k_65{color:var(--text2);font-size:10.5px;line-height:1.4}._mod_kkz6k_71{color:var(--accent2);font-weight:600}._help_kkz6k_76{border-top:1px solid var(--border);color:var(--text3);margin-top:6px;padding-top:6px;font-size:10.5px}._toolbar_1vcnu_1{width:var(--toolbar-w);background:var(--surface);border-right:1px solid var(--border);scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:8px 0;display:flex;overflow:hidden auto}._toolbar_1vcnu_1::-webkit-scrollbar{display:none}._group_1vcnu_20{flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 6px;display:flex}._toolBtn_1vcnu_29{width:100%;height:44px;color:var(--text3);background:0 0;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:all .12s;display:flex}._toolBtn_1vcnu_29:hover{background:var(--surface2);color:var(--text2)}._toolBtn_1vcnu_29._active_1vcnu_49{color:var(--accent2);background:#7c3aed33}._icon_1vcnu_54{font-size:15px;line-height:1}._label_1vcnu_59{letter-spacing:.03em;color:currentColor;font-size:9px;font-weight:500;line-height:1}._divider_1vcnu_67{background:var(--border);flex-shrink:0;width:36px;height:1px;margin:4px 0}._subGroup_1vcnu_75{flex-direction:row;gap:2px;width:100%;padding:0 2px 2px;display:flex}._subBtn_1vcnu_83{background:var(--surface2);height:26px;color:var(--text3);cursor:pointer;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;transition:all .12s;display:flex}._subBtn_1vcnu_83:hover{background:var(--surface3,#2a2a3a);color:var(--text2)}._subBtnActive_1vcnu_102{color:var(--accent2);background:#7c3aed40}._subBtnLabeled_1vcnu_107{letter-spacing:.03em;flex-direction:column;gap:2px;height:32px;font-size:8px;font-weight:500}._moreTools_1vcnu_118{background:linear-gradient(to bottom, transparent, var(--surface) 45%);width:100%;color:var(--text3);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;margin-top:auto;padding:14px 0 8px;font-size:9px;display:flex;position:sticky;bottom:-8px}._moreTools_1vcnu_118:hover{color:var(--text)}._moreTools_1vcnu_118 svg{animation:1.6s ease-in-out infinite _moreToolsNudge_1vcnu_1}@keyframes _moreToolsNudge_1vcnu_1{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){._moreTools_1vcnu_118 svg{animation:none}}._bar_12bz1_1{height:var(--status-h);background:var(--surface);border-top:1px solid var(--border);color:var(--text3);flex-shrink:0;align-items:center;gap:14px;padding:0 14px;font-family:DM Mono,monospace;font-size:10px;display:flex}._item_12bz1_15{white-space:nowrap;align-items:center;gap:5px;display:flex}._sep_12bz1_22{color:var(--border2)}._left_12bz1_28{flex:1;align-items:center;gap:14px;min-width:0;display:flex}._center_12bz1_29{flex-shrink:0;align-items:center;gap:8px;display:flex}._right_12bz1_28{flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}._dim_12bz1_55{color:var(--text3)}._strong_12bz1_58{color:var(--text2);font-weight:500}._select_12bz1_65{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:4px;outline:none;padding:2px 4px;font-family:DM Mono,monospace;font-size:10px;transition:border-color .12s,color .12s}._select_12bz1_65:hover{color:var(--text);border-color:var(--border2)}._select_12bz1_65:focus{border-color:var(--accent)}._customInput_12bz1_87{background:var(--surface2);border:1px solid var(--border);width:72px;color:var(--text2);border-radius:4px;outline:none;padding:2px 5px;font-family:DM Mono,monospace;font-size:10px}._customInput_12bz1_87:focus{border-color:var(--accent);color:var(--text)}._zoom_12bz1_104{border:1px solid var(--border);background:var(--surface2);border-radius:4px;align-items:center;display:flex;overflow:hidden}._zoomBtn_12bz1_113{width:20px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}._zoomBtn_12bz1_113:hover{background:var(--border);color:var(--text)}._zoomBtn_12bz1_113:active{background:var(--accent);color:#fff}._zoomPct_12bz1_136{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:46px;height:18px;color:var(--text2);cursor:pointer;background:0 0;font-family:DM Mono,monospace;font-size:10px;transition:background .12s,color .12s}._zoomPct_12bz1_136:hover{background:var(--border);color:var(--text)}._refBtn_12bz1_157{width:20px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}._refBtn_12bz1_157:hover{background:var(--border);color:var(--text)}._refBtnActive_12bz1_177{color:var(--accent2);background:#7c3aed33;border-color:#7c3aed59}._refBtnActive_12bz1_177:hover{background:#7c3aed47}._refOpacity_12bz1_186{align-items:center;gap:6px;display:flex}._refOpacityLabel_12bz1_192{min-width:28px;color:var(--text3)}._refOpacitySlider_12bz1_197{appearance:none;background:var(--border2);cursor:pointer;border-radius:2px;outline:none;width:70px;height:3px}._refOpacitySlider_12bz1_197::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:10px;height:10px}._refOpacitySlider_12bz1_197::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}._copyright_12bz1_225{color:var(--text3);white-space:nowrap}._message_12bz1_233{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}._dock_1gd4x_1{z-index:20;cursor:default;position:absolute;bottom:12px;left:12px}._panel_1gd4x_9{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:210px;display:flex;box-shadow:0 8px 24px #00000059}._header_1gd4x_19{border-bottom:1px solid var(--border);color:var(--text2);justify-content:space-between;align-items:center;padding:6px 6px 6px 12px;font-size:12px;font-weight:600;display:flex}._list_1gd4x_30{padding:4px}._row_1gd4x_34{border-left:2px solid #0000;border-radius:5px;align-items:center;gap:2px;display:flex}._row_1gd4x_34:hover{background:var(--surface2)}._rowActive_1gd4x_46,._rowActive_1gd4x_46:hover{border-left-color:var(--accent);background:#7c3aed29}._iconBtn_1gd4x_52{width:26px;height:26px;color:var(--text3);background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}._iconBtn_1gd4x_52:hover:not(:disabled){background:var(--border);color:var(--text)}._iconBtn_1gd4x_52:disabled{cursor:default}._name_1gd4x_75{min-width:0;color:var(--text2);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px 4px 6px 8px;font-size:12px;display:flex}._nameText_1gd4x_89{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._rowActive_1gd4x_46 ._name_1gd4x_75{color:var(--text);font-weight:600}._editing_1gd4x_101{letter-spacing:.05em;text-transform:uppercase;color:var(--accent2);font-size:9px;font-weight:600}._nameInput_1gd4x_109{border:1px solid var(--accent);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:4px;flex:1;margin:2px 0 2px 4px;padding:4px 6px;font-size:12px}._menuWrap_1gd4x_122{flex:none;position:relative}._menu_1gd4x_122{background:var(--surface);border:1px solid var(--border2);z-index:1;border-radius:6px;flex-direction:column;min-width:120px;margin-left:6px;padding:4px;display:flex;position:absolute;bottom:0;left:100%;box-shadow:0 8px 24px #00000059}._menu_1gd4x_122 button{color:var(--text2);text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:12px}._menu_1gd4x_122 button:hover:not(:disabled){background:var(--surface2);color:var(--text)}._menu_1gd4x_122 button:disabled{color:var(--text3);cursor:default}._menu_1gd4x_122 ._danger_1gd4x_163:not(:disabled){color:var(--red)}._addBtn_1gd4x_167{border:1px dashed var(--border2);color:var(--text2);text-align:left;background:0 0;border-radius:5px;margin:0 4px 4px;padding:7px 8px;font-size:12px}._addBtn_1gd4x_167:hover{border-color:var(--accent);color:var(--text)}._chip_1gd4x_183{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:8px;padding:6px 10px;display:flex;box-shadow:0 8px 24px #00000059}._chip_1gd4x_183:hover{border-color:var(--accent)}._chipLabel_1gd4x_198{color:var(--text);font-size:12px;font-weight:600}._chipCount_1gd4x_204{color:var(--text3);font-size:10px}._container_1rlqw_1{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#0e0e0e;background-image:linear-gradient(#7c3aed0a 1px,#0000 1px),linear-gradient(90deg,#7c3aed0a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:1;min-width:0;position:relative;overflow:hidden}._container_1rlqw_1 input,._container_1rlqw_1 textarea{-webkit-user-select:text;user-select:text}._panel_mgcby_1{width:var(--props-w);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}._tabs_mgcby_11{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}._tab_mgcby_11{white-space:nowrap;text-align:center;min-width:0;color:var(--text3);letter-spacing:.02em;cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;flex:auto;padding:10px 2px;font-size:11px;font-weight:500;transition:all .12s}._tab_mgcby_11:hover{color:var(--text2)}._tabBadge_mgcby_40{color:#f5a623;vertical-align:1px;background:#f5a6232e;border-radius:7px;min-width:14px;margin-left:3px;padding:0 4px;font-family:DM Mono,monospace;font-size:9px;line-height:14px;display:inline-block}._activeTab_mgcby_53{color:var(--accent);border-bottom-color:var(--accent)}._body_mgcby_58{flex:1;padding:14px;overflow-y:auto}._section_mgcby_64{margin-bottom:20px}._sectionHeader_mgcby_68{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}._collapseBtn_mgcby_76{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:5px;min-width:0;padding:0;font-size:10px;font-weight:600;display:flex}._collapseBtn_mgcby_76:hover{color:var(--text2)}._collapseArrow_mgcby_97{opacity:.7;flex-shrink:0;font-size:9px}._visibilityBtn_mgcby_103{cursor:pointer;color:var(--text2);opacity:.7;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:opacity .15s,color .15s}._visibilityBtn_mgcby_103:hover{opacity:1;color:var(--text)}._visibilityOff_mgcby_122{opacity:.35;color:var(--text3)}._sectionTitle_mgcby_127{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-size:10px;font-weight:600}._propRow_mgcby_136{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}._propLabel_mgcby_143{color:var(--text2);font-size:12px}._propValue_mgcby_148{color:var(--text);background:var(--surface2);border:1px solid var(--border);text-align:right;border-radius:4px;min-width:70px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}._empty_mgcby_160{color:var(--text3);padding:12px 0;font-size:12px;font-style:italic}._hint_mgcby_167{color:var(--text3);margin-top:10px;font-size:11px;font-style:italic}._wallItem_mgcby_176{cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin-bottom:2px;padding:5px 8px;transition:background .1s;display:flex}._wallItem_mgcby_176:hover{background:var(--surface2)}._wallItem_mgcby_176._selected_mgcby_189{background:#4f8ef71a}._wallLine_mgcby_193{background:var(--text2);border-radius:1px;flex-shrink:0;width:18px;height:2px}._wallItem_mgcby_176._selected_mgcby_189 ._wallLine_mgcby_193{background:var(--accent)}._wallId_mgcby_204{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}._warnDot_mgcby_214{background:var(--gold);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}._tierGroup_mgcby_226{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}._tierHeader_mgcby_233{background:var(--surface2);cursor:pointer;border:none;align-items:center;gap:7px;width:100%;padding:6px 10px;transition:background .1s;display:flex}._tierHeader_mgcby_233:hover{background:#ffffff0a}._typeCollapseBtn_mgcby_252{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:0;display:flex}._deleteAllBtn_mgcby_268{color:#f97583;cursor:pointer;background:#f975831a;border:1px solid #f975834d;border-radius:10px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;transition:background .1s}._deleteAllBtn_mgcby_268:hover{background:#f9758333}._acceptAllBtn_mgcby_284{color:#3ecf8e;cursor:pointer;background:#3ecf8e1a;border:1px solid #3ecf8e4d;border-radius:10px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;transition:background .1s}._acceptAllBtn_mgcby_284:hover{background:#3ecf8e33}._tierDot_mgcby_300{border-radius:50%;flex-shrink:0;width:8px;height:8px}._tierLabel_mgcby_307{letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:1;font-family:DM Mono,monospace;font-size:10px;font-weight:600}._tierCount_mgcby_317{color:var(--text3);background:#ffffff0f;border-radius:10px;flex-shrink:0;padding:1px 7px;font-family:DM Mono,monospace;font-size:10px}._tierChevron_mgcby_327{color:var(--text3);flex-shrink:0;font-size:10px}._tierWalls_mgcby_333{padding:4px}._openingHint_mgcby_339{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}._roomItem_mgcby_351{cursor:pointer;border-radius:5px;align-items:center;gap:6px;margin-bottom:2px;padding:5px 8px;transition:background .1s;display:flex}._roomItem_mgcby_351:hover{background:var(--surface2)}._roomItem_mgcby_351._selected_mgcby_189{background:#4f8ef71a}._roomLabel_mgcby_368{color:var(--text);flex:1;font-family:DM Mono,monospace;font-size:11px}._roomDeleteBtn_mgcby_375{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:10px;transition:all .1s;display:flex}._roomDeleteBtn_mgcby_375:hover{color:var(--red);background:#e5534b26}._rowBtn_mgcby_399{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}._rowBtn_mgcby_399:hover{background:var(--surface2);color:var(--text)}._rowAcceptBtn_mgcby_417:hover{color:#3ecf8e;background:#3ecf8e26}._rowRejectBtn_mgcby_421:hover{color:var(--red);background:#e5534b26}._roomInspector_mgcby_428{background:#7c3aed0f;border:1px solid #7c3aed33;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}._roomInspectorLabel_mgcby_439{color:#a78bfa;letter-spacing:.04em;word-break:break-all;font-family:DM Mono,monospace;font-size:11px;font-weight:600}._angleRow_mgcby_448{justify-content:space-between;align-items:center;display:flex}._angleInput_mgcby_454{color:var(--text);background:var(--surface2);border:1px solid var(--border);text-align:right;border-radius:4px;outline:none;width:68px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}._angleInput_mgcby_454:focus{border-color:#7c3aed80}._roomInspectorActions_mgcby_470{gap:6px;display:flex}._splitBtn_mgcby_475{color:#a78bfa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7c3aed59;border-radius:5px;flex-shrink:0;padding:5px 10px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;transition:all .12s}._splitBtn_mgcby_475:hover{background:#7c3aed1f}._splitBtnActive_mgcby_492{background:#7c3aed2e!important;border-color:#7c3aed!important}._splitPicker_mgcby_499{background:var(--surface2);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}._splitHint_mgcby_509{color:var(--text3);font-size:10px;font-style:italic}._splitWords_mgcby_515{flex-wrap:wrap;align-items:center;gap:2px;display:flex}._splitWord_mgcby_515{color:var(--text);padding:2px 0;font-family:DM Mono,monospace;font-size:11px}._splitPoint_mgcby_529{cursor:pointer;background:0 0;border:1px dashed #7c3aed66;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:inline-flex;position:relative}._splitPoint_mgcby_529:hover{background:#7c3aed26;border-color:#7c3aed}._splitPoint_mgcby_529:hover ._splitPointDot_mgcby_547{color:#a78bfa}._splitPointDot_mgcby_547{color:#7c3aed80;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1}._deleteBtn_mgcby_560{width:100%;color:var(--red,#f87171);cursor:pointer;background:0 0;border:1px solid #e5534b4d;border-radius:5px;padding:5px 10px;font-size:11px;transition:all .12s}._deleteBtn_mgcby_560:hover{background:#e5534b1a;border-color:#e5534b80}._errorBanner_mgcby_578{color:#f87171;background:#f8717114;border:1px solid #f871714d;border-radius:5px;margin-bottom:12px;padding:8px 10px;font-size:11px;line-height:1.5}._warnBanner_mgcby_589{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:5px;margin-bottom:12px;padding:8px 10px;font-size:11px;line-height:1.5}._linkBtn_mgcby_603{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}._linkBtn_mgcby_603:hover{opacity:.8}._moreSettings_mgcby_618{margin-bottom:20px}._moreSettings_mgcby_618>summary{cursor:pointer;-webkit-user-select:none;user-select:none}._moreSettings_mgcby_618>summary:hover{color:var(--text2)}._moreSettings_mgcby_618[open]>summary{margin-bottom:14px}._footprintCard_mgcby_637{border:1px solid var(--border);background:#ffffff08;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}._footprintRow_mgcby_648{justify-content:space-between;align-items:center;gap:8px;display:flex}._footprintLabel_mgcby_655{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-family:DM Mono,monospace;font-size:10px}._footprintValue_mgcby_664{color:var(--text2);text-align:right;font-family:DM Mono,monospace;font-size:11px}._footprintFits_mgcby_671{color:var(--green,#4ade80)}._footprintTiled_mgcby_674{color:var(--gold,#c9a255)}._tileNote_mgcby_678{color:var(--text3);border-top:1px solid var(--border);margin-top:2px;padding-top:6px;font-size:10px;line-height:1.5}._tileGridCount_mgcby_687{color:var(--text);text-align:center;min-width:16px;font-family:DM Mono,monospace;font-size:11px}._tileResetBtn_mgcby_695{color:var(--accent2,#a78bfa);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:DM Mono,monospace;font-size:10px;text-decoration:underline}._tileResetBtn_mgcby_695:hover{color:var(--text)}._segControl_mgcby_712{gap:4px;display:flex}._segBtn_mgcby_717{background:var(--surface2);border:1px solid var(--border);color:var(--text3);cursor:pointer;border-radius:5px;flex:1;padding:7px 0;font-family:DM Mono,monospace;font-size:11px;transition:all .12s}._segBtn_mgcby_717:hover{color:var(--text);border-color:#555}._segActive_mgcby_733{border-color:var(--accent);color:var(--accent);background:#7c3aed26}._scaleSelect_mgcby_739{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:5px;outline:none;padding:7px 10px;font-family:DM Mono,monospace;font-size:12px;transition:border-color .12s}._scaleSelect_mgcby_739:focus{border-color:var(--accent)}._adaNote_mgcby_758{color:var(--text3);margin-bottom:8px;font-size:10px;font-style:italic;line-height:1.5}._adaRow_mgcby_766{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}._modified_mgcby_773{color:var(--gold,#c9a255)!important}._resetDot_mgcby_777{color:var(--text3);cursor:pointer;text-align:center;background:0 0;border:none;min-width:14px;padding:0;font-size:11px;line-height:1}._resetDot_mgcby_777:hover{color:var(--accent)}._resetAllBtn_mgcby_792{border:1px solid var(--border);width:100%;color:var(--text3);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:7px;font-size:11px;transition:all .12s}._resetAllBtn_mgcby_792:hover{background:var(--surface2);color:var(--text2);border-color:var(--border2)}._propInput_mgcby_812{background:var(--surface2);border:1px solid var(--border);color:var(--text);text-align:right;border-radius:4px;outline:none;width:72px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}._propInput_mgcby_812:focus{border-color:var(--accent)}._propInputSm_mgcby_830{background:var(--surface2);border:1px solid var(--border);color:var(--text);text-align:right;border-radius:4px;outline:none;width:40px;padding:3px 4px;font-family:DM Mono,monospace;font-size:11px}._propInputSm_mgcby_830:focus{border-color:var(--accent)}._propUnit_mgcby_845{color:var(--text3);font-size:11px}._editRowRight_mgcby_850{align-items:center;gap:4px;display:flex}._stepBtn_mgcby_856{border:1px solid var(--border);width:22px;height:22px;color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .1s;display:flex}._stepBtn_mgcby_856:hover{background:var(--surface2);color:var(--text)}._propUnit_mgcby_845{color:var(--text3);min-width:18px;font-family:DM Mono,monospace;font-size:10px}._proofRow_mgcby_885{border:1px solid var(--border);cursor:pointer;border-radius:6px;margin-bottom:8px;padding:8px 10px;transition:background .1s,border-color .1s}._proofRow_mgcby_885:hover{background:var(--surface2);border-color:var(--border2,#555)}._proofRowHead_mgcby_900{align-items:center;gap:6px;margin-bottom:6px;display:flex}._proofKind_mgcby_907{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:#ffffff0f;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:600}._proofSource_mgcby_919{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}._proofUnicode_mgcby_929{color:var(--accent2,#a78bfa);word-break:break-all;margin-bottom:6px;font-size:18px;line-height:1.3}._proofMeta_mgcby_937{color:var(--text3);gap:12px;font-family:DM Mono,monospace;font-size:10px;display:flex}._proofMismatch_mgcby_945{color:#fbbf24;margin-top:6px;font-size:11px;line-height:1.4}._proofNote_mgcby_952{color:var(--text3);margin-top:6px;font-size:10px;font-style:italic}._reviewBtn_mgcby_962{color:var(--accent);cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed59;border-radius:10px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;transition:background .1s}._reviewBtn_mgcby_962:hover{background:#7c3aed38}._toleranceSlider_mgcby_979{width:100%;accent-color:var(--accent);margin:6px 0 10px}._exportBtn_mgcby_987{background:var(--accent);color:#fff;letter-spacing:.03em;cursor:pointer;border:none;border-radius:7px;width:100%;margin-top:4px;padding:10px;font-size:12px;font-weight:600;transition:opacity .12s}._exportBtn_mgcby_987:hover{opacity:.85}._exportBtn_mgcby_987:disabled{opacity:.4;cursor:not-allowed}._subTitle_mgcby_1013{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin:14px 0 8px;font-size:10px;font-weight:600}._primaryBtn_mgcby_1024{color:#e9e3ff;cursor:pointer;background:#7c3aed38;border:1px solid #7c3aed;border-radius:6px;width:100%;padding:8px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;transition:background .12s}._primaryBtn_mgcby_1024:hover{background:#7c3aed59}._btnRow_mgcby_1041{gap:6px;margin-top:8px;display:flex}._btnRow_mgcby_1041>button{flex:1}._legendMarkThumb_mgcby_1050{flex-shrink:0;width:22px;height:22px;margin-right:6px}._header_vkejw_1{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}._title_vkejw_10{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}._cancelBtn_vkejw_18{color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:11px;transition:color .1s,border-color .1s}._cancelBtn_vkejw_18:hover{color:var(--text);border-color:var(--text3)}._typeCollapseBtn_vkejw_40{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:0;display:flex}._slider_vkejw_54{width:100%;accent-color:var(--accent);margin:6px 0 4px}._acceptAllBtn_vkejw_60,._acceptTypeBtn_vkejw_35{color:var(--accent);cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed59;border-radius:10px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;transition:background .1s}._acceptAllBtn_vkejw_60:hover,._acceptTypeBtn_vkejw_35:hover{background:#7c3aed38}._rowBtn_vkejw_78{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:all .1s;display:flex}._rowBtn_vkejw_78:hover{background:var(--surface2);color:var(--text)}._viewer_fnpvg_1{background:#0a0d14;flex:1;width:100%;height:100%;position:relative;overflow:hidden}._viewer_fnpvg_1 canvas{display:block;width:100%!important;height:100%!important}._panel_1mc5g_1{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}._header_1mc5g_10{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex;overflow:hidden}._badge_1mc5g_22{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px}._blue_1mc5g_30{color:var(--accent2);background:#7c3aed26}._contextBar_1mc5g_36{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}._contextSep_1mc5g_45{background:var(--border2);flex-shrink:0;width:1px;height:16px}._ctxBtn_1mc5g_52{border:1px solid var(--border);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .12s;display:flex}._ctxBtn_1mc5g_52:hover{background:var(--surface2);color:var(--text)}._ctxActive_1mc5g_72{color:var(--accent2)!important;background:#7c3aed26!important;border-color:#7c3aed59!important}._ctxIcon_1mc5g_78{font-size:12px}._ctxHint_1mc5g_82{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-style:italic;overflow:hidden}._ctxFinish_1mc5g_93{color:var(--red);cursor:pointer;white-space:nowrap;background:#e5534b14;border:1px solid #e5534b4d;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:10px;transition:all .12s}._ctxFinish_1mc5g_93:hover{background:#e5534b2e}._stallPopover_1mc5g_114{top:52px;right:var(--stall-popover-right,16px);z-index:20;background:var(--surface);border:1px solid var(--border2);border-radius:8px;width:220px;max-width:calc(100vw - 32px);padding:12px;position:fixed;box-shadow:0 8px 24px #00000059}._stallPopoverTitle_1mc5g_127{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-size:11px;font-weight:700}._stallCount_1mc5g_135{text-align:center;min-width:24px;color:var(--text);font-family:DM Mono,monospace;font-size:12px}._stallPopoverActions_1mc5g_142{gap:8px;margin-top:10px;display:flex}._stallPopoverActions_1mc5g_142 ._ctxFinish_1mc5g_93{text-align:center;flex:1}._propRow_1mc5g_154{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}._propLabel_1mc5g_161{color:var(--text2);font-size:12px}._segControl_1mc5g_165{gap:4px;display:flex}._segBtn_1mc5g_169{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:4px;flex:1;padding:5px 0;font-family:DM Mono,monospace;font-size:11px}._segBtn_1mc5g_169:hover{color:var(--text);border-color:#555}._segActive_1mc5g_184{border-color:var(--accent);color:var(--accent);background:#7c3aed26}._ctxLabel_1mc5g_191{color:var(--text3);white-space:nowrap;flex-shrink:0;font-size:11px}._ctxInput_1mc5g_197{background:var(--surface2);border:1px solid var(--border2);width:40px;color:var(--text);text-align:center;-moz-appearance:textfield;border-radius:4px;outline:none;flex-shrink:0;padding:3px 4px;font-family:DM Mono,monospace;font-size:11px}._ctxInput_1mc5g_197::-webkit-inner-spin-button{display:none}._ctxInput_1mc5g_197::-webkit-outer-spin-button{display:none}._ctxInput_1mc5g_197:focus{border-color:var(--accent)}._ctxStepBtn_1mc5g_218{border:1px solid var(--border2);background:var(--surface2);width:20px;height:22px;color:var(--text2);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .1s;display:flex}._ctxStepBtn_1mc5g_218:hover{background:var(--border);color:var(--text)}._ctxUnit_1mc5g_239{color:var(--text3);flex-shrink:0;font-size:10px}._actions_1mc5g_246{flex-shrink:0;gap:6px;margin-left:auto;display:flex}._actionBtn_1mc5g_253{border:1px solid var(--border);color:var(--text2);white-space:nowrap;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .12s}._actionBtn_1mc5g_253:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}._body_1mc5g_270,._splitBody_1mc5g_279{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}._splitPane_1mc5g_287{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}._splitDivider_1mc5g_295{background:var(--border);flex-shrink:0;width:3px}._propsToggle_1mc5g_302{background:var(--surface2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 10px}._viewToggle_1mc5g_312{background:var(--surface2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:flex}._toggleBtn_1mc5g_322{color:var(--text3);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 12px;font-size:11px;font-weight:600;transition:all .15s}._toggleBtn_1mc5g_322:hover{color:var(--text2)}._toggleActive_1mc5g_340{background:#7c3aed33;color:var(--accent2)!important}._overlay_1r9pj_1{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._card_1r9pj_12{background:#1a1a1a;border:1px solid #333;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:480px;max-width:94vw;padding:36px;display:flex;box-shadow:0 32px 80px #000000b3}._logoMark_1r9pj_26{background:#7c3aed;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;width:36px;height:36px;margin-bottom:2px;padding:6px;display:grid}._logoMark_1r9pj_26 span{opacity:.9;background:#fff;border-radius:50%}._logoMark_1r9pj_26 span._off_1r9pj_43{opacity:.25}._title_1r9pj_47{color:#f0f0f0;letter-spacing:-.3px;text-align:center;font-family:Syne,sans-serif;font-size:22px;font-weight:800}._sub_1r9pj_58{color:#a0a0a0;text-align:center;max-width:360px;font-size:13px;line-height:1.6}._startBtns_1r9pj_67{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}._startPrimary_1r9pj_75{color:#f0f0f0;text-align:left;background:#7c3aed1a;border:1.5px solid #7c3aed;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:all .15s;display:flex}._startPrimary_1r9pj_75:hover{background:#7c3aed33;border-color:#a78bfa}._startSecondary_1r9pj_94{color:#f0f0f0;text-align:left;background:#242424;border:1px solid #333;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:all .15s;display:flex}._startSecondary_1r9pj_94:hover{background:#2e2e2e;border-color:#555}._startIcon_1r9pj_113{flex-shrink:0;font-size:22px}._startBtnLabel_1r9pj_118{color:#f0f0f0;margin-bottom:2px;font-size:14px;font-weight:600}._startBtnSub_1r9pj_125{color:#888;font-size:11px}._typeGrid_1r9pj_131{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:4px;display:grid}._typeCard_1r9pj_142{color:#f0f0f0;text-align:center;cursor:pointer;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;transition:all .15s;display:flex}._typeCard_1r9pj_142:hover{background:#7c3aed14;border-color:#7c3aed}._typeCardActive_1r9pj_162{background:#7c3aed1f;border-color:#7c3aed}._typeIcon_1r9pj_167{opacity:.85;font-size:26px;line-height:1}._typeName_1r9pj_173{color:#f0f0f0;font-size:13px;font-weight:600}._typeSub_1r9pj_179{color:#777;font-size:10.5px;line-height:1.4}._howToList_1r9pj_186{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}._howToCard_1r9pj_194{background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:12px;flex-direction:column;width:100%;transition:all .15s;display:flex;overflow:hidden}._howToCard_1r9pj_194:hover{border-color:#555}._howToCardBtn_1r9pj_212{color:#f0f0f0;text-align:left;cursor:pointer;font:inherit;align-items:flex-start;gap:6px;padding:14px 16px}._howToCardBtn_1r9pj_212:hover,._howToCardActive_1r9pj_227{background:#7c3aed14;border-color:#7c3aed}._howToBtn_1r9pj_210{color:#f0f0f0;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 16px;display:flex}._howToHead_1r9pj_246{align-items:center;gap:10px;width:100%;display:flex}._howToName_1r9pj_253{color:#f0f0f0;font-size:14px;font-weight:600}._howToBadge_1r9pj_259{letter-spacing:.04em;text-transform:uppercase;color:#a78bfa;background:#7c3aed26;border:1px solid #7c3aed59;border-radius:20px;padding:2px 8px;font-family:DM Mono,monospace;font-size:9.5px}._howToBody_1r9pj_271{color:#b0b0b0;font-size:12px;line-height:1.5}._howToBestFor_1r9pj_277{color:#a78bfa;font-size:11.5px;font-weight:500;line-height:1.5}._howToExpand_1r9pj_284{flex-direction:column;gap:10px;width:100%;padding:14px 0 0;display:flex}._formats_1r9pj_296{justify-content:center;gap:8px;display:flex}._chip_1r9pj_302{color:#888;background:#242424;border:1px solid #333;border-radius:20px;padding:3px 10px;font-family:DM Mono,monospace;font-size:10px}._detectOptions_1r9pj_313{text-align:left;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}._detectOptionsLabel_1r9pj_324{letter-spacing:.06em;text-transform:uppercase;color:#666;margin-bottom:4px;font-family:DM Mono,monospace;font-size:10px}._detectOptionRow_1r9pj_333{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}._detectOptionRow_1r9pj_333 input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;width:14px;height:14px}._detectOptionText_1r9pj_348{flex-direction:column;display:flex}._detectOptionName_1r9pj_352{color:#ddd;font-size:12px}._detectOptionHint_1r9pj_356{color:#666;font-size:10px}._dropZone_1r9pj_361{cursor:pointer;background:#242424;border:1.5px dashed #444;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:90px;padding:24px;transition:all .15s;display:flex}._dropZone_1r9pj_361:hover{background:#7c3aed0d;border-color:#7c3aed}._dropZone_1r9pj_361._dragOver_1r9pj_379{background:#7c3aed1a;border-color:#7c3aed;transform:scale(1.01)}._dropZone_1r9pj_361._hasFile_1r9pj_384{cursor:default;border-style:solid;border-color:var(--green);background:#3ecf8e0d}._hiddenInput_1r9pj_391{display:none}._dropPrompt_1r9pj_395{color:#555;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}._dropIcon_1r9pj_403{font-size:22px}._fileInfo_1r9pj_407{align-items:center;gap:12px;width:100%;display:flex}._fileIcon_1r9pj_413{font-size:28px}._fileName_1r9pj_416{color:#f0f0f0;word-break:break-all;font-size:13px;font-weight:500}._fileSize_1r9pj_422{color:#555;margin-top:2px;font-family:DM Mono,monospace;font-size:11px}._clearBtn_1r9pj_429{color:#555;background:0 0;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;font-size:11px;transition:all .12s;display:flex}._clearBtn_1r9pj_429:hover{color:var(--red);border-color:var(--red);background:#242424}._error_1r9pj_450{width:100%;color:var(--red);background:#e5534b1a;border:1px solid #e5534b40;border-radius:7px;padding:10px 14px;font-size:12px}._traceHint_1r9pj_460{color:#a0a0a0;background:#7c3aed12;border:1px solid #7c3aed2e;border-radius:7px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}._hintIcon_1r9pj_474{color:#7c3aed;flex-shrink:0;font-size:14px}._btnRow_1r9pj_480{gap:8px;width:100%;margin-top:4px;display:flex}._btnGhost_1r9pj_487{color:#888;background:0 0;border:1px solid #333;border-radius:7px;flex:.7;padding:10px;font-size:12px;font-weight:500;transition:all .15s}._btnGhost_1r9pj_487:hover:not(:disabled){color:#f0f0f0;background:#242424;border-color:#444}._btnGhost_1r9pj_487:disabled{opacity:.4;cursor:not-allowed}._btnPrimary_1r9pj_508{color:#fff;background:#7c3aed;border:none;border-radius:7px;flex:1.15;padding:10px;font-size:12px;font-weight:600;transition:all .15s}._btnPrimary_1r9pj_508:hover:not(:disabled){background:#6d28d9}._btnPrimary_1r9pj_508:disabled{opacity:.4;cursor:not-allowed}._collabFooter_1r9pj_528{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}._collabRule_1r9pj_536{background:#2a2a2a;width:100%;height:1px}._collabRow_1r9pj_542{justify-content:center;align-items:center;gap:8px;display:flex}._collabBy_1r9pj_549{letter-spacing:.1em;text-transform:uppercase;color:#3a3a3a;font-family:DM Mono,monospace;font-size:9px}._collabName_1r9pj_557{letter-spacing:.04em;color:#555;font-family:Syne,sans-serif;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s}._collabName_1r9pj_557:hover{color:#a0a0a0}._collabX_1r9pj_571{color:#333;font-family:DM Mono,monospace;font-size:9px}._grantRow_1r9pj_577{justify-content:center;align-items:center;gap:7px;display:flex}._grantLink_1r9pj_584{align-items:center;gap:7px;text-decoration:none;display:flex}._grantMark_1r9pj_591{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:22px;height:22px;padding:3px}._grantName_1r9pj_601{letter-spacing:.02em;color:#a0a0a0;font-family:Syne,sans-serif;font-size:11px;font-weight:700;transition:color .15s}._grantLink_1r9pj_584:hover ._grantName_1r9pj_601{color:#d8d8d8}._btnSecondary_1r9pj_614{color:#d0d0d0;background:#2a2a2a;border:1px solid #444;border-radius:7px;flex:1.15;padding:10px;font-size:12px;font-weight:600;transition:all .15s}._btnSecondary_1r9pj_614:hover:not(:disabled){background:#343434;border-color:#555}._btnSecondary_1r9pj_614:disabled{opacity:.4;cursor:not-allowed}._scaleRow_1r9pj_635{background:var(--surface2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}._scaleLabel_1r9pj_646{color:var(--text3);font-size:12px}._scaleSelect_1r9pj_651{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-family:DM Mono,monospace;font-size:12px}._scaleSelect_1r9pj_651 option{background:var(--surface2)}._progressWrap_1r9pj_665{background:#7c3aed12;border:1px solid #7c3aed33;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}._progressHeader_1r9pj_676{justify-content:space-between;align-items:center;display:flex}._progressMsg_1r9pj_682{color:#a0a0a0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}._progressPct_1r9pj_692{color:#7c3aed;flex-shrink:0;margin-left:8px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}._progressTrack_1r9pj_701{background:#7c3aed26;border-radius:2px;width:100%;height:4px;overflow:hidden}._progressFill_1r9pj_709{background:#7c3aed;border-radius:2px;height:100%;transition:width .3s}._savesEmpty_1r9pj_717{text-align:center;color:#666;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;width:100%;padding:24px 16px;font-size:12px;font-style:italic}._savesList_1r9pj_729{flex-direction:column;gap:6px;width:100%;max-height:300px;display:flex;overflow-y:auto}._savesEntry_1r9pj_738{background:#242424;border:1px solid #2e2e2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}._savesInfo_1r9pj_749{flex-direction:column;gap:3px;min-width:0;display:flex}._savesName_1r9pj_756{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}._savesDate_1r9pj_765{color:#666;font-family:DM Mono,monospace;font-size:10px}._savesActions_1r9pj_771{flex-shrink:0;gap:6px;display:flex}._savesLoad_1r9pj_777{color:#a78bfa;cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed66;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:500;transition:all .12s}._savesLoad_1r9pj_777:hover{background:#7c3aed40}._savesDel_1r9pj_792{color:#666;cursor:pointer;background:0 0;border:1px solid #e5534b40;border-radius:6px;padding:5px 10px;font-size:11px;transition:all .12s}._savesDel_1r9pj_792:hover{color:#e5534b;background:#e5534b1f;border-color:#e5534b66}._pagePicker_1r9pj_809{width:100%;color:var(--text2);align-items:center;gap:8px;font-size:12px;display:flex}._pagePicker_1r9pj_809 select{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font:inherit;border-radius:5px;padding:4px 6px}._levelsNote_1r9pj_828{width:100%;color:var(--text3);text-align:center;font-size:11.5px;line-height:1.5}._backdrop_lovyh_1{z-index:200;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_lovyh_11{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;flex-direction:column;gap:14px;width:min(960px,96vw);max-height:94vh;padding:22px 24px 20px;display:flex;overflow-y:auto}._header_lovyh_25{justify-content:space-between;align-items:center;display:flex}._title_lovyh_31{color:#c9a255;letter-spacing:.02em;font-family:DM Mono,monospace;font-size:15px;font-weight:500}._closeBtn_lovyh_39{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;transition:color .15s}._closeBtn_lovyh_39:hover{color:#ccc}._stepRow_lovyh_54{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._stepPip_lovyh_61{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;transition:all .2s;display:flex}._stepActive_lovyh_75{color:#0e0e0e;background:#c9a255}._stepDone_lovyh_79{color:#0e0e0e;background:#22c55e}._stepPending_lovyh_83{color:#444;background:#2a2a2a;border:1px solid #333}._stepText_lovyh_89{font-family:DM Mono,monospace;font-size:12px;transition:color .2s}._stepTextActive_lovyh_95{color:#c9a255}._stepTextDone_lovyh_98{color:#22c55e}._stepTextPending_lovyh_101{color:#444}._stepArrow_lovyh_105{color:#333;flex-shrink:0;font-size:12px}._tipInline_lovyh_111{color:#3a3a3a;margin-left:auto;font-family:DM Mono,monospace;font-size:11px}._canvasWrap_lovyh_119{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}._canvas_lovyh_119{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}._loading_lovyh_138,._noImage_lovyh_139{color:#444;text-align:center;padding:48px;font-family:DM Mono,monospace;font-size:13px}._zoomRow_lovyh_148{align-items:center;gap:6px;display:flex}._zoomBtn_lovyh_154{color:#aaa;cursor:pointer;background:#222;border:1px solid #333;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:DM Mono,monospace;font-size:14px;transition:all .12s;display:flex}._zoomBtn_lovyh_154:hover{color:#fff;background:#333}._zoomLabel_lovyh_175{color:#555;text-align:center;min-width:36px;font-family:DM Mono,monospace;font-size:11px}._clearLineBtn_lovyh_183{color:#666;cursor:pointer;background:0 0;border:1px solid #333;border-radius:5px;margin-left:auto;padding:4px 10px;font-family:DM Mono,monospace;font-size:11px;transition:all .12s}._clearLineBtn_lovyh_183:hover{color:#f87171;border-color:#f8717166}._lineInfo_lovyh_200{color:#555;margin-left:8px;font-family:DM Mono,monospace;font-size:12px}._lineInfo_lovyh_200 strong{color:#c9a255}._inputArea_lovyh_211{background:0 0;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .25s,background .25s;display:flex}._inputAreaActive_lovyh_225{background:#c9a2550a;border-color:#c9a255}._inputPromptArrow_lovyh_230{color:#c9a255;letter-spacing:.01em;font-family:DM Mono,monospace;font-size:12px;animation:.3s _fadeIn_lovyh_1}@keyframes _fadeIn_lovyh_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._inputRow_lovyh_249{align-items:center;gap:12px;display:flex}._inputLabel_lovyh_255{color:#777;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}._inputGroup_lovyh_264{flex:1;align-items:center;gap:8px;display:flex}._input_lovyh_211{color:#e8e8e8;background:#111;border:1px solid #333;border-radius:6px;outline:none;flex:1;max-width:180px;padding:8px 12px;font-family:DM Mono,monospace;font-size:15px;transition:border-color .15s}._input_lovyh_211:disabled{opacity:.3;cursor:not-allowed}._input_lovyh_211:focus{border-color:#7c3aed}._input_lovyh_211::placeholder{color:#3a3a3a}._inputSm_lovyh_297{color:#e8e8e8;text-align:right;background:#111;border:1px solid #333;border-radius:6px;outline:none;width:56px;padding:8px 6px;font-family:DM Mono,monospace;font-size:15px;transition:border-color .15s}._inputSm_lovyh_297:disabled{opacity:.3;cursor:not-allowed}._inputSm_lovyh_297:focus{border-color:#7c3aed}._inputSmReady_lovyh_317{border-color:#c9a255}._inputSmReady_lovyh_317:focus{border-color:#7c3aed}._inputReady_lovyh_325{border-color:#c9a255}._inputReady_lovyh_325:focus{border-color:#7c3aed}._unit_lovyh_332{color:#555;font-family:DM Mono,monospace;font-size:13px}._error_lovyh_339{color:#f87171;background:#f8717112;border:1px solid #f871712e;border-radius:5px;padding:8px 12px;font-family:DM Mono,monospace;font-size:12px}._actions_lovyh_350{justify-content:flex-end;gap:10px;display:flex}._skipBtn_lovyh_356{color:#555;cursor:pointer;background:0 0;border:1px solid #2e2e2e;border-radius:6px;padding:8px 16px;font-family:DM Mono,monospace;font-size:12px;transition:all .12s}._skipBtn_lovyh_356:hover{color:#999;border-color:#444}._confirmBtn_lovyh_372{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:9px 22px;font-family:DM Mono,monospace;font-size:13px;font-weight:500;transition:background .15s}._confirmBtn_lovyh_372:hover:not(:disabled){background:#6d28d9}._confirmBtn_lovyh_372:disabled{opacity:.38;cursor:not-allowed}._hint_lovyh_393{color:#3a3a3a;border-top:1px solid #202020;padding-top:12px;font-family:DM Mono,monospace;font-size:11px;line-height:1.5}._backdrop_1tw3v_3{z-index:300;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._card_1tw3v_14{background:#141414;border:1px solid #2a2a2a;border-radius:14px;flex-direction:column;gap:20px;width:min(420px,92vw);padding:32px 30px 28px;display:flex;box-shadow:0 24px 60px #0009}._logoRow_1tw3v_27{align-items:baseline;gap:6px;display:flex}._logoBraille_1tw3v_33{color:#444;letter-spacing:.08em;font-size:13px}._logoMap_1tw3v_39{color:#7c3aed;letter-spacing:.06em;font-family:DM Mono,monospace;font-size:15px;font-weight:700}._title_1tw3v_48{color:#e0e0e0;letter-spacing:.03em;font-family:DM Mono,monospace;font-size:16px;font-weight:500}._stepList_1tw3v_57{flex-direction:column;gap:10px;display:flex}._stepRow_1tw3v_63{opacity:.28;align-items:center;gap:10px;transition:opacity .25s;display:flex}._stepDone_1tw3v_71{opacity:.55}._stepActive_1tw3v_75{opacity:1}._stepPip_1tw3v_79{color:#22c55e;background:#1e1e1e;border:1.5px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .2s;display:flex}._stepDone_1tw3v_71 ._stepPip_1tw3v_79{background:#22c55e26;border-color:#22c55e66}._stepActive_1tw3v_75 ._stepPip_1tw3v_79{background:#7c3aed26;border-color:#7c3aed80}._activeDot_1tw3v_104{background:#7c3aed;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite _pulse_1tw3v_1}@keyframes _pulse_1tw3v_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}._stepLabel_1tw3v_124{color:silver;flex:1;font-family:DM Mono,monospace;font-size:12px}._stepActive_1tw3v_75 ._stepLabel_1tw3v_124{color:#e8e8e8}._bounceDots_1tw3v_136{flex-shrink:0;align-items:center;gap:4px;display:flex}._bounceDots_1tw3v_136 span{background:#7c3aed;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite _bounce_1tw3v_136;display:block}@keyframes _bounce_1tw3v_136{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}._barTrack_1tw3v_166{background:#222;border-radius:2px;width:100%;height:3px;overflow:hidden}._barFill_1tw3v_174{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:2px;height:100%;transition:width .35s}._statusRow_1tw3v_182{justify-content:space-between;align-items:center;gap:8px;display:flex}._statusMsg_1tw3v_189{color:#606060;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}._statusPct_1tw3v_199{color:#7c3aed;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px;font-weight:600}._errorMsg_1tw3v_208{color:#e5534b;background:#e5534b1a;border:1px solid #e5534b40;border-radius:6px;padding:10px 12px;font-family:DM Mono,monospace;font-size:12px}._noticeMsg_1tw3v_219{color:#e6c765;background:#eab30814;border:1px solid #eab3084d;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}._cancelBtn_1tw3v_230{color:#606060;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:6px;width:100%;margin-top:14px;padding:8px 12px;font-family:DM Mono,monospace;font-size:12px;transition:background .15s,color .15s}._cancelBtn_1tw3v_230:hover{color:#e5534b;background:#e5534b14;border-color:#e5534b40}._backdrop_1201u_1{z-index:300;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1201u_11{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;flex-direction:column;gap:12px;width:min(1500px,96vw);height:min(920px,92vh);padding:18px 20px 16px;display:flex;overflow:hidden}._header_1201u_29{justify-content:space-between;align-items:center;display:flex}._title_1201u_35{color:#a78bfa;letter-spacing:.02em;font-family:DM Mono,monospace;font-size:15px;font-weight:500}._closeBtn_1201u_43{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;transition:color .15s}._closeBtn_1201u_43:hover{color:#ccc}._metaRow_1201u_58{border-bottom:1px solid #2a2a2a;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}._nameInput_1201u_67{color:#eee;background:#111;border:1px solid #333;border-radius:5px;flex:1;min-width:140px;padding:6px 8px;font-size:13px}._select_1201u_78{color:#eee;background:#111;border:1px solid #333;border-radius:5px;padding:6px 8px;font-size:12px}._checkLabel_1201u_87{color:#999;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}._body_1201u_97{flex:1;gap:12px;min-height:0;display:flex}._toolbox_1201u_106{flex-direction:column;flex-shrink:0;gap:4px;width:76px;display:flex;overflow-y:auto}._toolBtn_1201u_115{color:#999;cursor:pointer;background:#202020;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:10px;transition:all .12s;display:flex}._toolBtn_1201u_115:hover{color:#ccc;background:#2a2a2a}._toolBtnActive_1201u_134{color:#a78bfa;background:#7c3aed40}._toolIcon_1201u_139{font-size:15px}._toolboxHint_1201u_143{color:#666;text-align:center;margin-top:8px;font-size:9px}._imageSection_1201u_150{border-top:1px solid #2a2a2a;flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;display:flex}._imageSectionTitle_1201u_159{letter-spacing:.05em;text-transform:uppercase;color:#666;margin-bottom:2px;font-size:9px;font-weight:600}._toolboxBtn_1201u_168{color:#ccc;cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:5px;width:100%;padding:6px 4px;font-size:10px;transition:all .12s}._toolboxBtn_1201u_168:hover{background:#262626}._toolboxBtn_1201u_168:disabled{opacity:.4;cursor:default}._toolboxBtn_1201u_168:disabled:hover{background:#1c1c1c}._opacityLabel_1201u_190{color:#777;flex-direction:column;gap:2px;font-size:9px;display:flex}._calibBanner_1201u_201{background:#3ecf8e1a;border:1px solid #3ecf8e59;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}._calibPip_1201u_213{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}._calibPipPending_1201u_224{color:#666;background:#2a2a2a}._calibPipActive_1201u_228{color:#0a0a0a;background:#3ecf8e}._calibPipDone_1201u_232{color:#3ecf8e;background:#3ecf8e4d}._calibStepText_1201u_237{color:#9fd9c4}._calibArrow_1201u_241{color:#4d5a55}._calibSkipBtn_1201u_245{color:#999;cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:10px}._calibSkipBtn_1201u_245:hover{color:#ccc;background:#262626}._canvasHint_1201u_260{z-index:5;color:#3ecf8e;pointer-events:none;background:#0a0e0cd9;border:1px solid #3ecf8e66;border-radius:5px;padding:5px 9px;font-family:DM Mono,monospace;font-size:11px;position:absolute;top:8px;left:8px}._calibInputBar_1201u_275{background:#3ecf8e1a;border:1px solid #3ecf8e59;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}._calibInputArrow_1201u_285{color:#3ecf8e;font-size:10px}._calibInputRow_1201u_290{align-items:center;gap:8px;display:flex}._calibInputField_1201u_296{color:#eee;background:#111;border:1px solid #3ecf8e;border-radius:5px;width:48px;padding:5px 7px;font-size:13px}._calibInputUnit_1201u_306{color:#9fd9c4;font-size:11px}._canvasCol_1201u_19{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}._canvasWrap_1201u_320{scrollbar-gutter:stable both-edges;background:#16161a;border:1px solid #2e2e2e;border-radius:6px;flex:1;min-height:0;line-height:0;position:relative;overflow:auto}._preview3dWrap_1201u_343{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}._preview3d_1201u_343{background:#0a0d14;border:1px solid #2e2e2e;border-radius:6px;flex:1;min-height:0;position:relative;overflow:hidden}._preview3dNote_1201u_361{color:#7a7a84;text-align:center;font-size:10px;font-style:italic}._viewToggle_1201u_368{background:#1a1a1e;border:1px solid #2e2e2e;border-radius:6px;gap:2px;padding:2px;display:flex}._viewToggleBtn_1201u_377{color:#9a9aa4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:500;transition:all .12s}._viewToggleBtn_1201u_377:hover{color:#d0d0d8}._viewToggleActive_1201u_393{color:#fff;background:#7c3aed}._statusRow_1201u_398{color:#666;justify-content:space-between;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:10px;display:flex}._zoomRow_1201u_408{align-items:center;gap:3px;display:flex}._zoomBtn_1201u_414{color:#999;cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:4px;min-width:22px;padding:3px 6px;font-family:DM Mono,monospace;font-size:10px}._zoomBtn_1201u_414:hover{color:#ccc;background:#262626}._zoomBtn_1201u_414:disabled{opacity:.4;cursor:default}._zoomBtn_1201u_414:disabled:hover{color:#999;background:#1c1c1c}._statusHint_1201u_438{color:#555}._gridSnapToggle_1201u_442{color:#666;cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:4px;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px}._gridSnapToggle_1201u_442:hover{color:#ccc;background:#262626}._gridSnapOn_1201u_456{color:#a78bfa;background:#7c3aed1f;border-color:#7c3aed66}._error_1201u_462{color:#e08a3c;font-size:11px}._inspector_1201u_467{flex-direction:column;flex-shrink:0;gap:10px;width:210px;display:flex;overflow-y:auto}._inspectorTitle_1201u_476{color:#ccc;font-size:12px;font-weight:600}._inspectorEmpty_1201u_482{color:#666;font-size:11px;line-height:1.5}._field_1201u_488{flex-direction:column;gap:3px;display:flex}._field_1201u_488 label{color:#777;font-size:10px}._numInput_1201u_499,._textInput_1201u_500{color:#eee;background:#111;border:1px solid #333;border-radius:5px;padding:5px 7px;font-size:12px}._chipRow_1201u_509{gap:4px;display:flex}._cornerRadiusGrid_1201u_514{grid-template-columns:1fr 1fr;gap:4px;max-height:160px;display:grid;overflow-y:auto}._cornerRadiusRow_1201u_522{align-items:center;gap:5px;display:flex}._cornerRadiusLabel_1201u_528{color:#7c3aed;text-align:right;flex-shrink:0;width:14px;font-size:10px;font-weight:600}._cornerRadiusRow_1201u_522 ._numInput_1201u_499{width:100%;min-width:0;padding:4px 6px}._chip_1201u_509{color:#999;cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:5px;flex:1;padding:5px 4px;font-size:10px}._chipActive_1201u_554{color:#a78bfa;background:#7c3aed40;border-color:#7c3aed}._chipMm_1201u_562{color:#6d6d78;margin-top:2px;font-size:9px;display:block}._chipActive_1201u_554 ._chipMm_1201u_562{color:#8b7fd0}._fieldHint_1201u_572{color:#6d6d78;margin-top:2px;font-size:9px;line-height:1.4}._deleteBtn_1201u_579{color:#d97a7a;cursor:pointer;background:#c83c3c14;border:1px solid #4a2a2a;border-radius:6px;margin-top:4px;padding:7px 10px;font-size:11px}._deleteBtn_1201u_579:hover{background:#c83c3c29}._footer_1201u_594{border-top:1px solid #2a2a2a;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}._exportStatus_1201u_603{color:#7fb3d5;margin-right:4px;font-size:10px}._exportBtn_1201u_609{color:#7fb3d5;cursor:pointer;background:0 0;border:1px dashed #3a3a44;border-radius:6px;margin-right:auto;padding:8px 12px;font-size:11px}._exportBtn_1201u_609:hover{background:#1c1c22}._cancelBtn_1201u_623{color:#999;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:8px 14px;font-size:12px}._cancelBtn_1201u_623:hover{background:#222}._saveBtn_1201u_636{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}._saveBtn_1201u_636:hover{background:#8b4ff0}._backdrop_ebvmj_3{z-index:300;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_ebvmj_13{background:var(--surface,#1a1a1a);border:1px solid var(--border,#2e2e2e);border-radius:10px;flex-direction:column;width:min(560px,96vw);max-height:90vh;display:flex;overflow:hidden}._header_ebvmj_24{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}._title_ebvmj_32{color:#a78bfa;letter-spacing:.02em;font-family:DM Mono,monospace;font-size:15px;font-weight:500}._closeBtn_ebvmj_40{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;transition:color .15s}._closeBtn_ebvmj_40:hover{color:#ccc}._tabs_ebvmj_56{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 6px;display:flex}._tab_ebvmj_56{text-align:center;color:var(--text3);letter-spacing:.05em;cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:11px;font-weight:500;transition:all .12s}._tab_ebvmj_56:hover{color:var(--text2)}._activeTab_ebvmj_81{color:var(--accent);border-bottom-color:var(--accent)}._body_ebvmj_86{flex:1;padding:16px 18px 20px;overflow-y:auto}._section_ebvmj_92{margin-bottom:20px}._section_ebvmj_92:last-child{margin-bottom:0}._sectionTitle_ebvmj_99{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-size:10px;font-weight:600}._subTitle_ebvmj_108{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin:14px 0 8px;font-size:10px;font-weight:600}._hint_ebvmj_117{color:var(--text3);margin-top:8px;font-size:11px;font-style:italic;line-height:1.5}._adaNote_ebvmj_125{color:var(--text3);margin-bottom:8px;font-size:10px;font-style:italic;line-height:1.5}._toggleRow_ebvmj_135{justify-content:space-between;align-items:center;padding:6px 0;display:flex}._toggleLabel_ebvmj_142{color:var(--text2);font-size:12px}._visibilityBtn_ebvmj_147{cursor:pointer;color:var(--text2);opacity:.8;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:14px;line-height:1;transition:opacity .15s,color .15s}._visibilityBtn_ebvmj_147:hover:not(:disabled){opacity:1;color:var(--text)}._visibilityOff_ebvmj_166{opacity:.35;color:var(--text3)}._visibilityBtn_ebvmj_147:disabled{opacity:.25;cursor:not-allowed}._opacityRow_ebvmj_175{align-items:center;gap:10px;padding:4px 0 8px;display:flex}._opacityLabel_ebvmj_182{color:var(--text3);text-align:right;min-width:32px;font-family:DM Mono,monospace;font-size:10px}._opacitySlider_ebvmj_190{appearance:none;background:var(--border2,#444);cursor:pointer;border-radius:2px;outline:none;flex:1;height:3px}._opacitySlider_ebvmj_190::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}._opacitySlider_ebvmj_190::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}._propRow_ebvmj_220{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}._propLabel_ebvmj_227{color:var(--text2);font-size:12px}._modified_ebvmj_231{color:var(--gold,#c9a255)!important}._adaRow_ebvmj_235{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}._editRowRight_ebvmj_242{align-items:center;gap:4px;display:flex}._propInput_ebvmj_248{background:var(--surface2);border:1px solid var(--border);color:var(--text);text-align:right;border-radius:4px;outline:none;width:72px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}._propInput_ebvmj_248:focus{border-color:var(--accent)}._propInput_ebvmj_248:disabled{color:var(--text3);cursor:not-allowed;background:#ffffff05}._stepBtn_ebvmj_269{border:1px solid var(--border);width:22px;height:22px;color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .1s;display:flex}._stepBtn_ebvmj_269:hover:not(:disabled){background:var(--surface2);color:var(--text)}._stepBtn_ebvmj_269:disabled{opacity:.3;cursor:not-allowed}._propUnit_ebvmj_293{color:var(--text3);min-width:18px;font-family:DM Mono,monospace;font-size:10px}._resetDot_ebvmj_300{color:var(--text3);cursor:pointer;text-align:center;background:0 0;border:none;min-width:14px;padding:0;font-size:11px;line-height:1}._resetDot_ebvmj_300:hover{color:var(--accent)}._resetAllBtn_ebvmj_315{border:1px solid var(--border);width:100%;color:var(--text3);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:7px;font-size:11px;transition:all .12s}._resetAllBtn_ebvmj_315:hover{background:var(--surface2);color:var(--text2);border-color:var(--border2)}._segControl_ebvmj_335{gap:4px;display:flex}._segBtn_ebvmj_340{background:var(--surface2);border:1px solid var(--border);color:var(--text3);cursor:pointer;border-radius:5px;flex:1;padding:7px 0;font-family:DM Mono,monospace;font-size:11px;transition:all .12s}._segBtn_ebvmj_340:hover{color:var(--text);border-color:#555}._segActive_ebvmj_356{border-color:var(--accent);color:var(--accent);background:#7c3aed26}._segWarn_ebvmj_361._segActive_ebvmj_356{color:#fbbf24;background:#fbbf2426;border-color:#fbbf24}._scaleSelect_ebvmj_367{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:5px;outline:none;padding:7px 10px;font-family:DM Mono,monospace;font-size:12px;transition:border-color .12s}._scaleSelect_ebvmj_367:focus{border-color:var(--accent)}._warnBanner_ebvmj_386{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:5px;margin-bottom:12px;padding:8px 10px;font-size:11px;line-height:1.5}._tileGridCount_ebvmj_399{color:var(--text);text-align:center;min-width:16px;font-family:DM Mono,monospace;font-size:11px}._tileResetBtn_ebvmj_407{color:var(--accent2,#a78bfa);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-family:DM Mono,monospace;font-size:10px;text-decoration:underline}._tileResetBtn_ebvmj_407:hover{color:var(--text)}._app_gcb6d_1{flex-direction:column;height:100vh;display:flex;overflow:hidden}._body_gcb6d_8{flex:1;display:flex;overflow:hidden}:root{--bg:#0e0e0e;--surface:#1a1a1a;--surface2:#242424;--border:#333;--border2:#444;--accent:#7c3aed;--accent2:#a78bfa;--gold:#c9a255;--green:#3ecf8e;--amber:#f5a623;--red:#e5534b;--text:#f0f0f0;--text2:#a0a0a0;--text3:#666;--toolbar-w:60px;--header-h:52px;--status-h:28px;--props-w:280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;overflow:hidden}button{cursor:pointer;font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}
