.dialog-backdrop[data-v-14c7fe2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c73;display:flex;align-items:center;justify-content:center;z-index:20000}.dialog[data-v-14c7fe2c]{background:#fff;border-radius:8px;padding:14px;width:320px;box-shadow:0 12px 30px #00000059}.dialog-title[data-v-14c7fe2c]{font-weight:700;margin-bottom:8px}.dialog-body[data-v-14c7fe2c]{display:block}.dialog-body input[data-v-14c7fe2c]{display:block;width:100%;padding:8px 10px;border-radius:6px;border:1px solid #c8d6e8;outline:none;font-size:16px}.dialog-meta[data-v-14c7fe2c]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.dialog-hint[data-v-14c7fe2c],.char-count[data-v-14c7fe2c]{font-size:12px;color:#586b7a}.dialog-actions[data-v-14c7fe2c]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dialog-actions button[data-v-14c7fe2c]{padding:8px 12px;border-radius:6px;border:1px solid #cbdffb;background:#f6fbff}.dialog-backdrop.dark[data-v-14c7fe2c]{background:#080c10a6}.dialog.dark[data-v-14c7fe2c]{background:#172127;color:#e6fff0;box-shadow:0 12px 30px #0009}.dialog.dark .dialog-title[data-v-14c7fe2c]{color:#e6fff0}.dialog.dark .dialog-body input[data-v-14c7fe2c]{background:#0f1620;color:#e6fff0;border:1px solid rgba(255,255,255,.06)}.dialog.dark .dialog-hint[data-v-14c7fe2c],.dialog.dark .char-count[data-v-14c7fe2c]{color:#9fd0ff}.dialog.dark .dialog-actions button[data-v-14c7fe2c]{background:#1a2a38;border-color:#3a6a8a;color:#cce6ff}.dialog.dark .dialog-actions button[data-v-14c7fe2c]:disabled{opacity:.45;background:#0d1a24;border-color:#ffffff08;color:#fff6}.help-list-icon[data-v-25abc242]{width:48px;display:inline-flex;align-items:center;justify-content:center}.hp-svg[data-v-25abc242]{width:40px;height:40px;display:block}.left-panel[data-v-171edfa4]{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:8px;position:relative;overflow:visible;padding-left:0;height:auto}.viewport-box[data-v-171edfa4]{background:#f7f8fa;border:1px solid #bfc9d8;border-radius:8px;padding:8px;position:relative;overflow:auto;width:100%;min-width:0;min-height:0;box-sizing:border-box}.viewport-box.file-drag-over[data-v-171edfa4]{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d959;background:#f0f6ff}.grid-centering-wrapper[data-v-171edfa4]{display:flex;justify-content:center;align-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;box-sizing:border-box}.grid[data-v-171edfa4]{display:grid;gap:2px;background:#e8eef8;border:2px solid #b0c7dd;position:relative;overflow:visible;transform-origin:center;min-height:0;min-width:0;flex-shrink:0;-webkit-user-select:none;user-select:none}.grid.touch-drag-enabled[data-v-171edfa4]{touch-action:none}.viewport-box[data-v-171edfa4],.grid[data-v-171edfa4],.grid-item[data-v-171edfa4],.cell-content[data-v-171edfa4],.cell-content[data-v-171edfa4] *,.planner-label[data-v-171edfa4]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.grid.touch-drag-enabled .grid-item[data-v-171edfa4],.grid.touch-drag-enabled .cell-content[data-v-171edfa4],.grid.touch-drag-enabled .cell-content[data-v-171edfa4] *,.grid.touch-drag-enabled img[data-v-171edfa4],.grid.touch-drag-enabled span[data-v-171edfa4]{touch-action:none}.grid-item[data-v-171edfa4]{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;border:1px solid #c8d6e4;box-sizing:border-box;position:relative}.grid-item.selected[data-v-171edfa4]{border:2px dashed #000000;background:#dde9ff}.grid-item.selected[data-v-171edfa4]{cursor:grab}.grid-item.selected.ghosted[data-v-171edfa4]{border:2px dashed #000000;background:#e4e4e4}.grid.move-dragging .grid-item[data-v-171edfa4]{cursor:grabbing}.grid-item.move-source[data-v-171edfa4]{border:2px dashed #000000;background:#dde9ff}.grid-item.move-source .cell-content[data-v-171edfa4]{opacity:.35}.grid-item.move-delete-preview[data-v-171edfa4]{border:2px dashed #d93025;background:#d9302526}.grid-item.move-delete-preview .cell-content[data-v-171edfa4]{opacity:.35}.grid-item.move-preview-valid[data-v-171edfa4]{border:2px solid #22a355;background:#22a3552e}.grid-item.move-preview-invalid[data-v-171edfa4]{border:2px solid #d93025;background:#d930252e}.grid-item.paste-preview-valid[data-v-171edfa4]{border:2px solid #22a355;background:#22a35540}.grid-item.paste-preview-invalid[data-v-171edfa4]{border:2px solid #d93025;background:#d9302540}.grid-item.palette-drop-valid[data-v-171edfa4]{border:2px solid #22a355;background:#22a35540}.grid-item.palette-drop-invalid[data-v-171edfa4]{border:2px solid #d93025;background:#d9302540}.grid.paste-pending .grid-item[data-v-171edfa4]{cursor:copy}.grid-item.ghosted .cell-content[data-v-171edfa4]{opacity:.7}.grid-item.ghosted .cell-content>span[data-v-171edfa4]{opacity:.3;filter:grayscale(.7)}.cell-content img[data-v-171edfa4],.cell-content canvas[data-v-171edfa4]{pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.drag-select-overlay[data-v-171edfa4]{position:fixed;border:2px dashed #1f79ff;background:transparent;pointer-events:none;z-index:9999;border-radius:4px}.touch-debug-panel[data-v-171edfa4]{position:absolute;top:12px;left:12px;z-index:120;max-width:min(420px,calc(100% - 24px));background:#0b111be0;color:#e8f3ff;border:1px solid rgba(130,170,220,.45);border-radius:8px;padding:8px 10px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.touch-debug-header[data-v-171edfa4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.touch-debug-title[data-v-171edfa4]{font-weight:700;margin-bottom:4px}.touch-debug-actions[data-v-171edfa4]{display:inline-flex;gap:6px}.touch-debug-action[data-v-171edfa4]{border:1px solid rgba(130,170,220,.45);background:#fffffff5;color:#21313a;border-radius:6px;padding:3px 8px;font:inherit;font-size:11px;font-weight:700}.dark .touch-debug-action[data-v-171edfa4]{background:#182230f5;color:#e8f3ff}.touch-debug-state[data-v-171edfa4],.touch-debug-line[data-v-171edfa4]{white-space:pre-wrap;word-break:break-word}.cell-label[data-v-171edfa4]{font-size:10px;color:#bbb;position:absolute;top:2px;left:2px}.planner-label[data-v-171edfa4]{cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;border:1px solid rgba(0,0,0,.2);box-shadow:0 4px 10px #1023300f,inset 0 1px #fff9;padding:4px 6px;transition:box-shadow .12s,transform .08s}.dark .planner-label[data-v-171edfa4]{border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 14px #00000052,inset 0 1px #ffffff08}.planner-label.label-selected[data-v-171edfa4]{border:2px dashed #000000;box-shadow:none;transform:none;z-index:80}.dark .planner-label.label-selected[data-v-171edfa4]{border:2px dashed #000000;outline:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 2px #ffffff08;z-index:80}.planner-label.label-paste-preview[data-v-171edfa4]{opacity:.6;pointer-events:none;border:1px dashed rgba(43,136,255,.7);box-shadow:0 0 0 1px #2b88ff40}.teleporter-pair-number[data-v-171edfa4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#000;text-shadow:0 0 2px rgba(255,255,255,.6);pointer-events:none;z-index:5}.teleporter-pair-overlay[data-v-171edfa4]{position:absolute;top:0;left:0;pointer-events:none;z-index:20;overflow:visible}.wall-overlay[data-v-171edfa4]{position:absolute;top:0;left:0;pointer-events:none;z-index:30;overflow:visible}.tabs[data-v-171edfa4]{position:absolute;bottom:16px;left:-60px;width:160px;max-height:calc(100% - 32px);overflow:visible;display:flex;flex-direction:column-reverse;gap:8px;z-index:100;pointer-events:auto}.tab-postit[data-v-171edfa4]{width:110px;min-width:100px;margin-left:0;padding:8px 12px;background:#fff7c5;border:1px solid #eeda8f;border-radius:4px 4px 6px 6px;box-shadow:2px 2px 6px #0003;cursor:pointer;transform-origin:left top;transition:transform .2s,background .2s,border-color .2s;transform:translate(-3px) rotate(0);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.tab-postit.active[data-v-171edfa4]{margin-left:10px;z-index:20;font-weight:700}.tab-postit.tab-color-structure[data-v-171edfa4]{background:#e8e8e8;border-color:#b8b8b8}.tab-postit.tab-color-structure.active[data-v-171edfa4]{background:#d9d9d9;border-color:#a6a6a6}.tab-postit.tab-color-complete[data-v-171edfa4]{background:#eee;border-color:#c4c4c4}.tab-postit.tab-color-complete.active[data-v-171edfa4]{background:#dfdfdf;border-color:#acacac}.tab-postit.add[data-v-171edfa4]{font-weight:700;background:#d6edff;border-color:#9cccf6}.tab-user-0[data-v-171edfa4]{background:#f3f4f6;border-color:#d0d0d0}.tab-user-0.active[data-v-171edfa4]{background:#f3f4f6;border-color:#b0b0b0}.tab-user-1[data-v-171edfa4]{background:#bfe0ff;border-color:#7ab0da}.tab-user-1.active[data-v-171edfa4]{background:#9bcaf4;border-color:#5898c8}.tab-user-2[data-v-171edfa4]{background:#b8f4ca;border-color:#72d890}.tab-user-2.active[data-v-171edfa4]{background:#88e2ac;border-color:#46c070}.tab-user-3[data-v-171edfa4]{background:#ffc4dc;border-color:#e295b0}.tab-user-3.active[data-v-171edfa4]{background:#f4a0c4;border-color:#cc7098}.tab-user-4[data-v-171edfa4]{background:#e2c4ff;border-color:#aa84da}.tab-user-4.active[data-v-171edfa4]{background:#caa0f4;border-color:#9060c8}.tab-user-5[data-v-171edfa4]{background:#ffe2b2;border-color:#daaa6c}.tab-user-5.active[data-v-171edfa4]{background:#f4ca82;border-color:#c08848}.tab-user-6[data-v-171edfa4]{background:#a0ffe8;border-color:#56d0a8}.tab-user-6.active[data-v-171edfa4]{background:#70e8d0;border-color:#30b890}.tab-user-7[data-v-171edfa4]{background:#ffc4be;border-color:#da8878}.tab-user-7.active[data-v-171edfa4]{background:#f4a094;border-color:#c46858}.tab-user-8[data-v-171edfa4]{background:#c4eeff;border-color:#7ec4e2}.tab-user-8.active[data-v-171edfa4]{background:#9ad9fa;border-color:#58aace}.tab-user-9[data-v-171edfa4]{background:#d9ffc4;border-color:#9ad868}.tab-user-9.active[data-v-171edfa4]{background:#b8f494;border-color:#78b848}.tab-postit[data-v-171edfa4]:hover{transform:translate(-3px) scale(1.02) rotate(0)}.dark .tab-postit.tab-color-structure[data-v-171edfa4]{background:#232323;border-color:#444;color:#eee}.dark .tab-postit.tab-color-structure.active[data-v-171edfa4]{background:#353535;border-color:#888;color:#fff}.dark .tab-postit.tab-color-complete[data-v-171edfa4]{background:#232323;border-color:#444;color:#eee}.dark .tab-postit.tab-color-complete.active[data-v-171edfa4]{background:#353535;border-color:#888;color:#fff}.dark .tab-postit.add[data-v-171edfa4]{background:#1a2a38;border-color:#3a6a8a;color:#cce6ff}.dark .tab-postit[data-v-171edfa4]{color:#eee}.dark .tab-user-0[data-v-171edfa4]{background:#2e3340;border-color:#5a6070}.dark .tab-user-0.active[data-v-171edfa4]{background:#363c4a;border-color:#6a7080}.controls-with-status[data-v-171edfa4]{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:center}.controls-right[data-v-171edfa4]{display:flex;flex-direction:column;align-items:stretch;gap:5px}.controls[data-v-171edfa4]{display:flex;gap:18px;align-items:center}.size-status-stack[data-v-171edfa4]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.control-compass[data-v-171edfa4],.control-mode[data-v-171edfa4],.control-zoom[data-v-171edfa4],.control-size[data-v-171edfa4]{display:flex;align-items:center;gap:6px}.control-zoom[data-v-171edfa4]{display:none}.control-zoom input[type=range][data-v-171edfa4]{flex:1;width:auto;max-width:none}.compass[data-v-171edfa4]{display:inline-block;transition:transform .2s}.tab-rename-input[data-v-171edfa4]{width:100%;background:transparent;border:none;border-bottom:1px solid #888;outline:none;font:inherit;font-weight:inherit;font-size:max(16px,1em);color:inherit;padding:0;display:block}.context-menu-backdrop[data-v-171edfa4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.context-menu[data-v-171edfa4]{position:fixed;z-index:9999;background:#fff;border:1px solid #b0c0d0;border-radius:6px;box-shadow:2px 4px 14px #0000002e;padding:4px 0;min-width:230px;-webkit-user-select:none;user-select:none}.context-menu-item[data-v-171edfa4]{padding:9px 18px;cursor:pointer;font-size:14px;white-space:nowrap}.context-menu-item[data-v-171edfa4]:hover{background:#e8f0ff}.context-menu-cancel[data-v-171edfa4]{color:#666;border-top:1px solid #e8e8e8;margin-top:2px}.context-menu-warn[data-v-171edfa4]{font-weight:600;color:#b03000;pointer-events:none;border-bottom:1px solid #e8e8e8;margin-bottom:2px}.grid.structure-mode .grid-item[data-v-171edfa4]{cursor:crosshair}.grid.structure-mode .grid-item .cell-content[data-v-171edfa4]{opacity:.45;filter:grayscale(.75)}.grid.structure-mode .grid-item:hover .cell-content[data-v-171edfa4]{opacity:.6}.cell-content[data-v-171edfa4]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.edge-marker[data-v-171edfa4]{position:absolute;pointer-events:none;z-index:10;border-radius:2px;box-sizing:border-box;--edge-thickness: max(calc(var(--cell-size) * .125), 2px);--edge-overlap: max(calc(var(--cell-size) * .09), 3px);will-change:transform;backface-visibility:hidden}.edge-marker.edge-top[data-v-171edfa4],.edge-marker.edge-bottom[data-v-171edfa4]{left:calc(var(--edge-overlap) * -1);right:calc(var(--edge-overlap) * -1);height:var(--edge-thickness)}.edge-marker.edge-left[data-v-171edfa4],.edge-marker.edge-right[data-v-171edfa4]{top:calc(var(--edge-overlap) * -1);bottom:calc(var(--edge-overlap) * -1);width:var(--edge-thickness)}.edge-marker.edge-top[data-v-171edfa4]{top:calc(var(--edge-overlap) * -.5)}.edge-marker.edge-bottom[data-v-171edfa4]{bottom:calc(var(--edge-overlap) * -.5)}.edge-marker.edge-left[data-v-171edfa4]{left:calc(var(--edge-overlap) * -.5)}.edge-marker.edge-right[data-v-171edfa4]{right:calc(var(--edge-overlap) * -.5)}.edge-marker.edge-type-hatch[data-v-171edfa4]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23555'/%3E%3Ccircle cx='6' cy='18' r='5' fill='%23555'/%3E%3C/svg%3E") center/12px 24px repeat}.edge-marker[data-v-171edfa4]{position:absolute;pointer-events:none;z-index:10;border-radius:2px}.edge-marker.edge-top[data-v-171edfa4],.edge-marker.edge-bottom[data-v-171edfa4]{left:-3px;right:-3px;height:5px}.edge-marker.edge-left[data-v-171edfa4],.edge-marker.edge-right[data-v-171edfa4]{top:-3px;bottom:-3px;width:5px}.edge-marker.edge-top[data-v-171edfa4]{top:-2px}.edge-marker.edge-bottom[data-v-171edfa4]{bottom:-2px}.edge-marker.edge-left[data-v-171edfa4]{left:-2px}.edge-marker.edge-right[data-v-171edfa4]{right:-2px}.edge-marker.edge-type-wall[data-v-171edfa4]{background:#1a1a2e}.edge-marker.edge-type-hatch[data-v-171edfa4]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23555'/%3E%3Ccircle cx='6' cy='18' r='5' fill='%23555'/%3E%3C/svg%3E") center/12px 24px repeat}.edge-marker.edge-type-door[data-v-171edfa4]{background:#c8860a}@keyframes group-flash-red-171edfa4{0%{background:#dc2828cc;border-color:#cc2020}60%{background:#dc282866;border-color:#d04040}to{background:#dde9ff;border-color:#1f79ff}}.grid-item.group-flash[data-v-171edfa4]{animation:group-flash-red-171edfa4 .4s ease-out}.toolbox-box[data-v-171edfa4]{margin:0 auto;display:flex;align-items:center;padding:6px;background:#f4f8fb;border-radius:8px;border:1px solid #d2dfe9}.dark .toolbox-box[data-v-171edfa4]{background:#1e2629;border-color:#33393d}.toolbox[data-v-171edfa4]{display:flex;gap:8px;align-items:center}.toolbox-button[data-v-171edfa4]{position:relative;overflow:visible;background:#fff;border:1px solid #c8d6e8;border-radius:6px;padding:8px 10px;font-weight:700;cursor:pointer;box-shadow:0 1px #00000008;color:#21313a;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toolbox-button[data-v-171edfa4]:disabled,.toolbox-button[aria-disabled=true][data-v-171edfa4]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(20%)}.toolbox-icon[data-v-171edfa4]{width:22px;height:22px;display:block}.toolbox-char[data-v-171edfa4]{font-size:22px;line-height:1;display:inline-block;transform:translateY(-1px)}.toolbox-button[aria-pressed=true][data-v-171edfa4]{background:#e8f9ee;border-color:#6fd08a;color:#0a4f24}.toolbox-button[data-v-171edfa4]:hover{transform:translateY(-1px)}@media (max-width: 1100px){.toolbox-box[data-v-171edfa4]{display:none}}@media (max-width: 1100px){.controls-with-status[data-v-171edfa4]{display:none}}.dark .toolbox-button[data-v-171edfa4]{background:#2b3338;border-color:#444d55;color:#eef6f1}.dark .toolbox-button[data-v-171edfa4]:disabled,.dark .toolbox-button[aria-disabled=true][data-v-171edfa4]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(20%)}.dark .toolbox-button[aria-pressed=true][data-v-171edfa4]{background:#114226;border-color:#1f7a44;color:#e6fff0}.help-overlay[data-v-171edfa4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:auto}.help-lines[data-v-171edfa4]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}.help-popup[data-v-171edfa4]{position:absolute;max-width:220px;background:#fff;border:1px solid #c8d6e8;border-radius:8px;padding:8px 10px;box-shadow:2px 4px 14px #0000001f;color:#21313a;pointer-events:auto}.help-list-divider[data-v-171edfa4]{height:1px;background:#1f79ff14;margin:10px 0;border-radius:1px}.dark .help-list-divider[data-v-171edfa4]{background:#ffffff0f}.help-popup[data-v-171edfa4]{display:flex;align-items:flex-start;gap:8px}.help-popup-icon[data-v-171edfa4]{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:#f4f8fb;border-radius:6px;border:1px solid #dceaf7;color:#21313a}.help-popup-icon .hp-char[data-v-171edfa4]{font-size:20px}.help-popup-icon .rotate-90[data-v-171edfa4],.rotate-90[data-v-171edfa4]{display:inline-block;transform:rotate(90deg)}.toolbox-button .hp-svg[data-v-171edfa4]{width:22px;height:22px}.anchor-badge[data-v-171edfa4]{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#000000a3;border-radius:5px;padding:2px;z-index:3;box-shadow:0 2px 6px #00000040}.anchor-badge .anchor-icon[data-v-171edfa4]{width:16px;height:16px;display:block}.dark .anchor-badge[data-v-171edfa4]{background:#00000080;color:#fff}.help-popup-icon .hp-svg[data-v-171edfa4]{width:28px;height:28px}.help-popup-body[data-v-171edfa4]{min-width:140px}.help-popup-title[data-v-171edfa4]{font-weight:700;margin-bottom:4px}.help-popup-desc[data-v-171edfa4]{font-size:13px;color:#42556a}.help-backdrop[data-v-171edfa4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c73;display:flex;align-items:center;justify-content:center;z-index:10000}.help-modal[data-v-171edfa4]{background:#fff;border-radius:10px;padding:18px;width:650px;max-width:calc(100% - 32px);box-shadow:0 12px 40px #00000040}.help-modal-title[data-v-171edfa4]{margin:0 0 8px;font-size:16px}.help-list[data-v-171edfa4]{list-style:none;padding:0;margin:8px 0 12px;max-height:64vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 12px}.help-list-item[data-v-171edfa4]{display:flex;gap:10px;padding:6px 8px;border-radius:6px;align-items:center}.help-list-item+.help-list-item[data-v-171edfa4]{margin-top:0}.help-list-icon[data-v-171edfa4]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f6fbff;border-radius:6px;border:1px solid #cfe6ff;flex:0 0 40px;box-shadow:0 2px 6px #1118270f,inset 0 1px #fff9}.dark .help-list-icon[data-v-171edfa4]{background:#172127;border:1px solid #2b3b45;box-shadow:0 2px 8px #0009,inset 0 1px #ffffff05;color:#d9f6ff}.help-list-icon .hp-char[data-v-171edfa4]{font-size:32px!important;line-height:40px!important;display:inline-flex;align-items:center;justify-content:center;width:40px!important;height:40px!important;font-family:inherit;font-weight:600}.help-list-icon svg.hp-svg[data-v-171edfa4]{width:36px;height:36px}.help-list-text[data-v-171edfa4]{min-width:0;display:flex;flex-direction:column;justify-content:center}.help-list-divider-li[data-v-171edfa4]{grid-column:1 / -1;padding:6px 0}.help-list-divider[data-v-171edfa4]{height:2px;background:#1f79ff24;border-radius:2px}.dark .help-list-divider[data-v-171edfa4]{background:#ffffff14}.dark .help-modal[data-v-171edfa4]{background:#172127;color:#e6fff0;box-shadow:0 12px 40px #0009}.dark .help-modal-actions button[data-v-171edfa4]{background:#2b3338;border:1px solid #444d55;color:#eef6f1}@media (max-width: 640px){.help-modal[data-v-171edfa4]{width:92%}.help-list[data-v-171edfa4]{grid-template-columns:1fr}}.help-modal-actions[data-v-171edfa4]{text-align:right}.help-modal-actions button[data-v-171edfa4]{padding:8px 12px;border-radius:6px;border:1px solid #cbdffb;background:#f6fbff}.help-list-scroll-wrap[data-v-171edfa4]{position:relative}.help-scroll-btn[data-v-171edfa4]{display:flex;align-items:center;justify-content:center;width:100%;height:28px;background:none;border:none;cursor:pointer;color:#5080b0;opacity:.75;transition:opacity .15s;padding:0}.help-scroll-btn[data-v-171edfa4]:hover{opacity:1;color:#1f79ff}.dark .help-scroll-btn[data-v-171edfa4]{color:#7aaad0}.dark .help-scroll-btn[data-v-171edfa4]:hover{color:#6bbdff}.right-panel[data-v-7b6849bc]{display:flex;flex-direction:column;gap:8px;height:100%;flex-shrink:0}.right-panel[data-v-7b6849bc]{position:relative}.side-panel-wrapper[data-v-7b6849bc]{display:flex;flex-direction:column;gap:8px;min-height:0}.side-box[data-v-7b6849bc]{border:1px solid #c8d1dc;border-radius:8px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;overflow:hidden;flex:1;min-height:0}.side-controls[data-v-7b6849bc]{display:flex;flex-direction:column;gap:10px;align-items:stretch}.filter input[data-v-7b6849bc]{width:100%;padding:6px;border:1px solid #b9c8db;border-radius:6px;box-sizing:border-box}.palette[data-v-7b6849bc]{display:grid;grid-template-columns:repeat(2,120px);gap:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;align-content:start;flex:1 1 auto;min-height:0;touch-action:pan-y}.palette-item[data-v-7b6849bc]{border:1px solid #cbd6e5;border-radius:6px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;aspect-ratio:1 / 1;width:100%;box-sizing:border-box;text-align:center;touch-action:pan-y}.palette-item[data-v-7b6849bc],.palette-item[data-v-7b6849bc] *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.item-icon[data-v-7b6849bc]{width:100%;flex:1;display:flex;align-items:center;justify-content:center;font-size:64px;min-height:0}.palette-canvas[data-v-7b6849bc]{width:100%;height:100%;display:block;aspect-ratio:1 / 1;max-width:100%;max-height:100%}.clipboard-row[data-v-7b6849bc]{display:flex;gap:6px}.clipboard-row button[data-v-7b6849bc]{flex:1;padding:7px;border:none;cursor:pointer;border-radius:4px;background:#1f79ff;color:#fff}.fill-all-btn[data-v-7b6849bc]{flex:0 0 auto;padding:7px 8px;border:none;cursor:pointer;border-radius:4px;background:#5a7fc2;color:#fff;font-size:.78rem}.fill-all-btn[data-v-7b6849bc]:hover{background:#4a6fb2}.palette-status-bar[data-v-7b6849bc]{height:1.4em;flex-shrink:0;font-size:.82rem;color:#3a5070;padding:2px 6px;background:#eef3fa;border:1px solid #c8d6e8;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-zoom-row[data-v-7b6849bc]{margin-top:6px;display:flex;align-items:center;gap:8px}.palette-zoom-icon[data-v-7b6849bc]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;cursor:pointer}.palette-zoom-icon svg path[data-v-7b6849bc]{stroke:#3a5070}.palette-zoom-icon:hover svg path[data-v-7b6849bc]{stroke:#1f79ff}.palette-zoom[data-v-7b6849bc]{width:100%;height:26px}.bp-import-btn[data-v-7b6849bc]{width:100%;padding:5px 8px;border:1px dashed #9ab0cc;border-radius:4px;background:#f5f8ff;color:#2a5db0;cursor:pointer;font-size:.82rem;text-align:center;flex-shrink:0}.context-menu-item.disabled[data-v-7b6849bc]{opacity:.45;pointer-events:none}.bp-import-btn[data-v-7b6849bc]:hover{background:#e8f0ff;border-color:#1f79ff}.bp-drop-zone[data-v-7b6849bc]{display:contents}.bp-drop-zone.bp-drag-over[data-v-7b6849bc]{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;border:2px dashed #4a90d9;border-radius:6px;background:#f0f6ff;padding:4px}.bp-export-btn[data-v-7b6849bc]{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border:none;border-radius:3px;background:#00000080;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0;line-height:1}.bp-delete-btn[data-v-7b6849bc]{position:absolute;bottom:2px;left:2px;width:20px;height:20px;border:none;border-radius:3px;background:#a01e148c;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0;line-height:1}.blueprint-item:hover .bp-export-btn[data-v-7b6849bc],.blueprint-item:hover .bp-delete-btn[data-v-7b6849bc]{opacity:1}.bp-ctx-backdrop[data-v-7b6849bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c85;display:flex;align-items:flex-end;justify-content:center;z-index:20001;padding-bottom:84px}.bp-ctx-dialog[data-v-7b6849bc]{background:#fff;border-radius:16px;padding:8px;width:min(340px,calc(100vw - 28px));box-shadow:0 20px 48px #00000052,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:2px;user-select:none;-webkit-user-select:none}.bp-ctx-title[data-v-7b6849bc]{font-size:13px;font-weight:700;color:#6b7a8d;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-ctx-item[data-v-7b6849bc]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:15px;color:#17202a;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .1s}.bp-ctx-item[data-v-7b6849bc]:hover,.bp-ctx-item[data-v-7b6849bc]:active{background:#1f79ff12}.bp-ctx-icon[data-v-7b6849bc]{width:22px;text-align:center;flex-shrink:0}.bp-ctx-item-danger[data-v-7b6849bc]{color:#c0392b}.bp-ctx-item-danger[data-v-7b6849bc]:hover,.bp-ctx-item-danger[data-v-7b6849bc]:active{background:#c0392b12}.bp-ctx-divider[data-v-7b6849bc]{height:1px;background:#e8eef5;margin:4px 8px}.bp-ctx-cancel[data-v-7b6849bc]{margin-top:4px;padding:13px 16px;border:none;border-radius:10px;background:#f0f4f8;color:#4a6078;font-size:15px;font-weight:600;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .1s}.bp-ctx-cancel[data-v-7b6849bc]:hover,.bp-ctx-cancel[data-v-7b6849bc]:active{background:#e2e8f0}.palette-tabs[data-v-7b6849bc]{display:flex;gap:0;border-bottom:2px solid #d0d9e6;flex-shrink:0}.palette-tab[data-v-7b6849bc]{flex:1;padding:6px 4px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:#6b7a8d;font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:color .12s,border-color .12s;white-space:nowrap}.palette-tab[data-v-7b6849bc]:hover{color:#2a5db0}.palette-tab.active[data-v-7b6849bc]{color:#1f79ff;border-bottom-color:#1f79ff}.blueprint-add-item[data-v-7b6849bc]{border-style:dashed;border-color:#9ab0cc;background:#f5f8ff}.blueprint-add-item[data-v-7b6849bc]:hover{background:#e8f0ff;border-color:#1f79ff}.blueprint-plus-icon[data-v-7b6849bc]{font-size:48px;color:#6b9fd4}.blueprint-plus[data-v-7b6849bc]{font-size:52px;font-weight:300;color:#6b9fd4;line-height:1}.blueprint-item[data-v-7b6849bc]:hover{border-color:#1f79ff;background:#f0f5ff}.blueprint-item[data-v-7b6849bc]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.blueprint-preview-img[data-v-7b6849bc]{width:100%;height:100%;object-fit:contain;display:block;-webkit-touch-callout:none;pointer-events:none}.blueprint-placeholder[data-v-7b6849bc]{font-size:40px}.blueprint-name[data-v-7b6849bc]{font-size:11px;text-align:center;word-break:break-word;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;-webkit-touch-callout:none}.structure-header[data-v-7b6849bc]{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#7a3030;padding-bottom:4px;border-bottom:1px solid #eecaca}.structure-tool-list[data-v-7b6849bc]{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:4px;touch-action:pan-y}.structure-tool-item[data-v-7b6849bc]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid #d8dde8;border-radius:8px;cursor:pointer;background:#f8f9fb;transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none}.structure-tool-item.active[data-v-7b6849bc]{border-color:#1f79ff;background:#e8f0ff}.structure-tool-item[data-v-7b6849bc]:hover:not(.active){border-color:#9ab0cc;background:#f0f3f8}.tool-swatch[data-v-7b6849bc]{width:18px;height:44px;border-radius:3px;flex-shrink:0}.swatch-wall[data-v-7b6849bc]{background:#1a1a2e}.swatch-hatch[data-v-7b6849bc]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23555'/%3E%3Ccircle cx='6' cy='18' r='5' fill='%23555'/%3E%3C/svg%3E") center/12px 24px repeat;border:1px solid #555}.swatch-door[data-v-7b6849bc]{background:#c8860a}.swatch-nothing[data-v-7b6849bc]{background:transparent;border:2px solid #bfc9d8;box-sizing:border-box}.tool-name[data-v-7b6849bc]{font-weight:600;font-size:15px;color:#222}.tool-desc[data-v-7b6849bc]{font-size:12px;color:#777;margin-top:2px}.structure-hint[data-v-7b6849bc]{font-size:11px;color:#999;font-style:italic;text-align:center;padding-top:4px}.seed-row[data-v-7b6849bc]{border:1px solid #e2e8f0;background:#fff;padding:8px;border-radius:8px;display:flex;flex-direction:column;gap:6px}.seed-header[data-v-7b6849bc]{font-weight:800;font-size:14px;color:#2b4758}.seed-controls[data-v-7b6849bc]{display:flex;gap:8px}.seed-controls input[data-v-7b6849bc]{flex:1;padding:6px 8px;border:1px solid #cbd6e5;border-radius:6px}.seed-controls button[data-v-7b6849bc]{padding:6px 10px;border-radius:6px;border:none;background:#1f79ff;color:#fff;cursor:pointer}.dark .seed-row[data-v-7b6849bc]{border-color:#2b3442;background:#0f1620}.dark .seed-header[data-v-7b6849bc]{color:#d6e6ff}.dark .seed-controls input[data-v-7b6849bc]{background:#0c1117;color:#dbe9ff;border-color:#2b3442}.dark .seed-controls button[data-v-7b6849bc]{background:#2c7bff}.dark .seed-hint[data-v-7b6849bc]{color:#94a6bd}.dark .seed-status[data-v-7b6849bc]{color:#cfe3ff}.seed-hint[data-v-7b6849bc]{font-size:11px;color:#8a9ab0}.seed-status[data-v-7b6849bc]{font-size:12px;color:#334}.mono[data-v-7b6849bc]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:11px}.preview-wrapper[data-v-7b6849bc]{display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.preview-info-banner[data-v-7b6849bc]{display:flex;align-items:flex-start;gap:8px;background:#fffbe6;border:1px solid #f0d070;border-radius:7px;padding:9px 12px;font-size:12px;color:#6b5600;line-height:1.45;flex-shrink:0}.preview-info-icon[data-v-7b6849bc]{flex-shrink:0;font-size:15px;line-height:1;margin-top:1px}.inventory-panel[data-v-7b6849bc]{border:1px solid #c8d1dc;border-radius:8px;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;flex:1;min-height:0;overflow:hidden}.inventory-header[data-v-7b6849bc]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 9px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.inventory-title[data-v-7b6849bc]{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#3a4a5c}.inventory-total-badge[data-v-7b6849bc]{background:#e8f0fe;color:#1a56db;font-size:12px;font-weight:600;padding:2px 9px;border-radius:12px}.inventory-list[data-v-7b6849bc]{overflow-y:auto;flex:1;min-height:0;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.inventory-row[data-v-7b6849bc]{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:6px;transition:background .1s}.inventory-row[data-v-7b6849bc]:hover{background:#f0f4f8}.inventory-icon[data-v-7b6849bc]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #dde3ea;border-radius:5px;background:#f7f9fb;overflow:hidden}.inventory-icon img[data-v-7b6849bc]{width:100%;height:100%;object-fit:contain}.inv-canvas[data-v-7b6849bc]{width:36px;height:36px;display:block;flex-shrink:0}.inventory-icon-emoji[data-v-7b6849bc]{font-size:22px;line-height:1}.inventory-count-badge[data-v-7b6849bc]{background:#1f79ff;color:#fff;font-size:13px;font-weight:700;min-width:28px;text-align:center;padding:2px 7px;border-radius:12px;flex-shrink:0}.inventory-multiply[data-v-7b6849bc]{color:#8a9ab0;font-size:13px;flex-shrink:0}.inventory-name[data-v-7b6849bc]{font-size:13px;color:#2c3e50;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-empty[data-v-7b6849bc]{text-align:center;color:#9fadbf;font-style:italic;font-size:13px;padding:28px 0}.context-menu-backdrop[data-v-7b6849bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.context-menu[data-v-7b6849bc]{position:fixed;z-index:9999;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(31,121,255,.06);border-radius:10px;box-shadow:0 10px 30px #11162247;padding:6px;min-width:220px;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.context-menu-group-label[data-v-7b6849bc]{display:block;font-size:11px;font-weight:700;color:#55606a;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 6px}.context-menu-item[data-v-7b6849bc]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;white-space:nowrap;color:#17202a;border-radius:8px;transition:background .12s,transform .06s}.context-menu-item .icon[data-v-7b6849bc]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;opacity:.95}.context-menu-item[data-v-7b6849bc]:hover{background:#1f79ff0f}.context-menu-item[data-v-7b6849bc]:active{transform:translateY(1px)}.context-menu-item[data-v-7b6849bc]:focus{outline:none;box-shadow:inset 0 0 0 2px #1f79ff14}.context-menu-cancel[data-v-7b6849bc]{display:block;margin-top:8px;padding:10px 14px;color:#6b7280;border-radius:8px;border-top:1px solid #eef3f8;background:linear-gradient(180deg,#fff,#fbfdff);text-align:center}.context-menu-cancel[data-v-7b6849bc]:hover{background:#00000005}.context-menu-sep[data-v-7b6849bc]{height:8px}.seed-suggestions[data-v-7b6849bc]{background:#fff;border:1px solid #d9e3ef;max-height:200px;overflow:auto}.seed-suggestion[data-v-7b6849bc]{padding:6px 8px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.seed-suggestion[data-v-7b6849bc]:hover{background:#f3f6fb}.seed-suggestion .suggest-id[data-v-7b6849bc]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace}.seed-suggestion .suggest-label[data-v-7b6849bc]{color:#6b7a8d;font-size:12px}.seed-suggestion.active[data-v-7b6849bc]{background:#e8f4ff;outline:1px solid rgba(31,121,255,.12)}.dark .seed-suggestions[data-v-7b6849bc]{background:#071029;border-color:#19314a}.dark .seed-suggestion[data-v-7b6849bc]{color:#dbe9ff}.dark .seed-suggestion[data-v-7b6849bc]:hover{background:#0b2a46}.dark .seed-suggestion.active[data-v-7b6849bc]{background:#123a6b;outline-color:#5a8cff2e}.bb-search-item[data-v-7b6849bc]{border-color:#b0cce8;background:#eef5ff}.bb-search-item[data-v-7b6849bc]:hover{background:#daeaff!important;border-color:#1f79ff!important}.bb-search-svg[data-v-7b6849bc]{width:32px;height:32px;display:block;flex-shrink:0;color:#1e5faa}.bb-search-active[data-v-7b6849bc]{border-color:#e89030!important;background:#fff6ec!important}.bb-search-active[data-v-7b6849bc]:hover{background:#ffecd8!important;border-color:#cc6a00!important}.bb-search-active .bb-search-svg[data-v-7b6849bc]{color:#c45a00}.bb-search-cancel-icon[data-v-7b6849bc]{flex-direction:column;justify-content:center;gap:3px}.bb-search-svg-sm[data-v-7b6849bc]{width:22px;height:22px;flex-shrink:0}.bb-search-clear-text[data-v-7b6849bc]{font-size:8px;font-weight:700;line-height:1;white-space:nowrap;color:#b85000}.bb-search-active-term[data-v-7b6849bc]{color:#b85000!important;font-style:italic;font-weight:600}.bb-search-backdrop[data-v-7b6849bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c85;display:flex;align-items:flex-end;justify-content:center;z-index:20001;padding-bottom:84px}.bb-search-dialog[data-v-7b6849bc]{background:#fff;border-radius:16px;padding:20px 18px 16px;width:min(380px,calc(100vw - 28px));box-shadow:0 20px 48px #00000052,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:14px}.bb-search-dialog-header[data-v-7b6849bc]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:#1a2a3a;letter-spacing:-.01em}.bb-search-dialog-icon[data-v-7b6849bc]{width:22px;height:22px;flex-shrink:0;color:#1f79ff}.bb-search-dialog-input[data-v-7b6849bc]{width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid #c0cfe0;border-radius:10px;font-size:16px;outline:none;color:#1a2a3a;background:#f8fbff;transition:border-color .15s,box-shadow .15s}.bb-search-dialog-input[data-v-7b6849bc]:focus{border-color:#1f79ff;background:#fff;box-shadow:0 0 0 3px #1f79ff21}.bb-search-dialog-actions[data-v-7b6849bc]{display:flex;gap:8px;justify-content:flex-end}.bb-search-btn-cancel[data-v-7b6849bc]{padding:9px 18px;border:1.5px solid #d0dcea;border-radius:9px;background:#f4f7fb;color:#4a6078;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.bb-search-btn-cancel[data-v-7b6849bc]:hover{background:#e8eef6;border-color:#b8c8da}.bb-search-btn-confirm[data-v-7b6849bc]{padding:9px 20px;border:none;border-radius:9px;background:#1f79ff;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s,opacity .12s;letter-spacing:-.01em}.bb-search-btn-confirm[data-v-7b6849bc]:hover:not(:disabled){background:#0e65e0}.bb-search-btn-confirm[data-v-7b6849bc]:disabled{opacity:.38;cursor:default}.bb-tab-inv[data-v-7b6849bc]{flex:1;max-width:130px;background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:700;color:#6b7a8d;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bb-tab-inv[data-v-7b6849bc]:hover{color:#3a5070}.bb-inv-backdrop[data-v-7b6849bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c85;display:flex;align-items:flex-end;justify-content:center;z-index:20001;padding-bottom:84px}.bb-inv-dialog[data-v-7b6849bc]{background:#fff;border-radius:16px;width:min(420px,calc(100vw - 28px));max-height:min(80dvh,calc(100dvh - 96px));box-shadow:0 20px 48px #00000052,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden}.bb-inv-header[data-v-7b6849bc]{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.bb-inv-title[data-v-7b6849bc]{font-weight:700;font-size:16px;color:#1a2a3a;letter-spacing:-.01em;flex:1}.bb-inv-total-badge[data-v-7b6849bc]{background:#e8f0fe;color:#1a56db;font-size:12px;font-weight:600;padding:2px 9px;border-radius:12px;flex-shrink:0}.bb-inv-close[data-v-7b6849bc]{border:none;background:#f0f4f8;color:#5a6a7a;border-radius:50%;width:28px;height:28px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.bb-inv-close[data-v-7b6849bc]:hover{background:#dde5ef}.bb-inv-scroll-wrap[data-v-7b6849bc]{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.bb-inv-list[data-v-7b6849bc]{flex:1;min-height:0;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#b0c4d8 transparent}.bb-inv-list[data-v-7b6849bc]::-webkit-scrollbar{width:6px}.bb-inv-list[data-v-7b6849bc]::-webkit-scrollbar-track{background:transparent}.bb-inv-list[data-v-7b6849bc]::-webkit-scrollbar-thumb{background:#b0c4d8;border-radius:3px}.bb-inv-chevron[data-v-7b6849bc]{width:100%;height:28px;flex-shrink:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:#3a5a80;z-index:2;touch-action:manipulation}.bb-inv-chevron-up[data-v-7b6849bc]{background:linear-gradient(to bottom,rgba(255,255,255,1) 40%,transparent);order:-1}.bb-inv-chevron-down[data-v-7b6849bc]{background:linear-gradient(to top,rgba(255,255,255,1) 40%,transparent)}html.dark .inventory-icon[data-v-7b6849bc]{background:#121e30;border-color:#1e3050}html.dark .inventory-row[data-v-7b6849bc]:hover{background:#0e1c2e}html.dark .inventory-panel[data-v-7b6849bc]{background:#0d1b2e;border-color:#1d2e42}html.dark .inventory-header[data-v-7b6849bc]{border-bottom-color:#1d2e42}html.dark .inventory-title[data-v-7b6849bc]{color:#dbe9ff}html.dark .inventory-total-badge[data-v-7b6849bc]{background:#0e2a50;color:#6aabff}html.dark .inventory-name[data-v-7b6849bc]{color:#c8dcf0}html.dark .inventory-multiply[data-v-7b6849bc],html.dark .inventory-empty[data-v-7b6849bc]{color:#4a6a88}html.dark .bb-inv-dialog[data-v-7b6849bc]{background:#0d1b2e}html.dark .bb-inv-header[data-v-7b6849bc]{border-bottom-color:#1d2e42}html.dark .bb-inv-title[data-v-7b6849bc]{color:#dbe9ff}html.dark .bb-inv-total-badge[data-v-7b6849bc]{background:#0e2a50;color:#6aabff}html.dark .bb-inv-close[data-v-7b6849bc]{background:#152840;color:#8ab0d0}html.dark .bb-inv-close[data-v-7b6849bc]:hover{background:#1e3655}html.dark .bb-inv-list[data-v-7b6849bc]{scrollbar-color:#2a4a68 transparent}html.dark .bb-inv-list[data-v-7b6849bc]::-webkit-scrollbar-thumb{background:#2a4a68}html.dark .bb-inv-chevron[data-v-7b6849bc]{color:#5a9aff}html.dark .bb-inv-chevron-up[data-v-7b6849bc]{background:linear-gradient(to bottom,rgba(13,27,46,1) 40%,transparent)}html.dark .bb-inv-chevron-down[data-v-7b6849bc]{background:linear-gradient(to top,rgba(13,27,46,1) 40%,transparent)}.right-panel.bottom-bar-mode[data-v-7b6849bc]{width:100%;height:100%;background:#fff;border-top:2px solid #c8d6e8;border-radius:0 0 10px 10px;display:flex;flex-direction:row;flex-wrap:nowrap;padding:0;gap:0;overflow:hidden;box-shadow:0 -2px 12px #0000001a}.bb-wrap[data-v-7b6849bc]{display:flex;flex-direction:column;width:100%;height:100%}.bb-tabs[data-v-7b6849bc]{display:flex;flex-direction:row;align-items:stretch;height:26px;flex-shrink:0;border-bottom:1px solid #e0e8f0}.bb-tab[data-v-7b6849bc]{flex:1;max-width:130px;background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:700;color:#6b7a8d;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bb-tab.bb-tab-active[data-v-7b6849bc]{color:#1f79ff;border-bottom-color:#1f79ff}.bb-tab[data-v-7b6849bc]:not(.bb-tab-active):hover{color:#3a5070}.bb-tab-label[data-v-7b6849bc]{display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;color:#6b7a8d;text-transform:uppercase;letter-spacing:.04em}.bb-scroll-wrap[data-v-7b6849bc]{flex:1;min-height:0;position:relative;display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.bb-scroll[data-v-7b6849bc]{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;gap:3px;padding:4px 6px;scrollbar-width:none;touch-action:pan-x}.bb-scroll[data-v-7b6849bc]::-webkit-scrollbar{display:none}.bb-chevron[data-v-7b6849bc]{position:absolute;top:0;bottom:0;width:32px;z-index:2;border:none;cursor:pointer;display:flex;align-items:center;font-size:22px;color:#3a5a80;line-height:1;padding:0;touch-action:manipulation}.bb-chevron-left[data-v-7b6849bc]{left:0;justify-content:flex-start;padding-left:6px;background:linear-gradient(to right,rgba(255,255,255,.95) 60%,transparent)}.bb-chevron-right[data-v-7b6849bc]{right:0;justify-content:flex-end;padding-right:6px;background:linear-gradient(to left,rgba(255,255,255,.95) 60%,transparent)}.bb-item[data-v-7b6849bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;flex-shrink:0;height:74px;cursor:pointer;border-radius:6px;padding:0 2px;border:1px solid transparent;transition:background .1s,border-color .1s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.bb-item[data-v-7b6849bc]:not(.bb-tool-btn){touch-action:pan-x}.bb-item[data-v-7b6849bc]:hover,.bb-item.bb-item-active[data-v-7b6849bc]{background:#eef4ff;border-color:#b0ccee}.bb-item-add[data-v-7b6849bc]{border:1px dashed #9ab0cc;background:#f5f8ff}.bb-item-add[data-v-7b6849bc]:hover{background:#e8f0ff;border-color:#1f79ff}.bb-icon[data-v-7b6849bc]{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bb-icon img[data-v-7b6849bc],.bb-bp-img[data-v-7b6849bc]{width:100%;height:100%;object-fit:contain;display:block;-webkit-touch-callout:none;pointer-events:none}.bb-icon-add[data-v-7b6849bc]{background:transparent}.bb-icon-add span[data-v-7b6849bc]{font-size:32px;font-weight:300;color:#6b9fd4;line-height:1}.bb-icon-placeholder[data-v-7b6849bc]{font-size:24px}.bb-canvas[data-v-7b6849bc]{width:58px;height:58px;display:block}.bb-label[data-v-7b6849bc]{font-size:9px;text-align:center;width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a5070;line-height:1.2;margin-top:2px}.bb-swatch[data-v-7b6849bc]{width:28px;height:28px;border-radius:4px;flex-shrink:0;margin-bottom:4px}.bb-preview-msg[data-v-7b6849bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;font-size:11px;color:#6b7a8d;font-style:italic;padding:0 12px;white-space:normal;text-align:center}.bb-preview-title[data-v-7b6849bc]{font-weight:700;font-style:normal;color:#3a5070;font-size:11px}.bb-preview-sub[data-v-7b6849bc]{font-size:11px;color:#6b7a8d;font-style:italic;margin-top:2px}.bb-preview-action[data-v-7b6849bc]{display:flex;align-items:center;gap:8px;flex:1;padding:0 8px}.bb-inv-btn[data-v-7b6849bc]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#fff,#f2f7ff);border:1px solid #d6e6fb;color:#154fbd;padding:8px 10px;border-radius:10px;font-weight:700;font-size:12px;box-shadow:0 6px 18px #1f79ff1f;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bb-inv-btn[data-v-7b6849bc]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1f79ff29}.bb-inv-btn[data-v-7b6849bc]{font-size:13px}html.dark .bb-inv-btn[data-v-7b6849bc]{background:linear-gradient(180deg,#0f1a2a,#0c1524);border-color:#20314a;color:#7fb1ff;box-shadow:0 6px 18px #0a142466}html.dark .bb-inv-btn svg[data-v-7b6849bc]{color:#7fb1ff}html.dark .bb-inv-btn-label[data-v-7b6849bc]{color:#7fb1ff}.bb-tool-btn[data-v-7b6849bc]{background:none;font-family:inherit;-webkit-tap-highlight-color:transparent}.bb-tool-char[data-v-7b6849bc]{font-size:26px;line-height:1}.bb-tool-svg[data-v-7b6849bc]{width:28px;height:28px;display:block;color:#3a5070}html.dark .bb-tool-svg[data-v-7b6849bc],html.dark .bb-tool-char[data-v-7b6849bc]{color:#9aaabe}@media (min-width: 520px) and (min-height: 700px){.bb-scroll-appliances[data-v-7b6849bc]{display:grid;grid-template-rows:repeat(2,78px);grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;padding-top:0;padding-bottom:0}.bb-item-appliance[data-v-7b6849bc]{width:74px;height:78px;padding:0 2px}.bb-item-appliance .bb-icon[data-v-7b6849bc],.bb-item-appliance .bb-canvas[data-v-7b6849bc]{width:64px;height:64px}.bb-item-appliance .bb-label[data-v-7b6849bc]{font-size:10px;width:72px}.bb-item[data-v-7b6849bc]:not(.bb-tool-btn):not(.bb-item-appliance):not(.bb-item-structure){width:116px;height:148px}.bb-item:not(.bb-tool-btn):not(.bb-item-appliance):not(.bb-item-structure) .bb-icon[data-v-7b6849bc]{width:108px;height:108px}.bb-item:not(.bb-tool-btn):not(.bb-item-appliance):not(.bb-item-structure) .bb-canvas[data-v-7b6849bc]{width:108px;height:108px}.bb-item:not(.bb-tool-btn):not(.bb-item-appliance):not(.bb-item-structure) .bb-label[data-v-7b6849bc]{font-size:18px;width:112px}.bb-icon-add span[data-v-7b6849bc]{font-size:78px}.bb-icon-placeholder[data-v-7b6849bc]{font-size:58px}.bb-item.bb-search-item .bb-search-svg[data-v-7b6849bc]{width:42px;height:42px}.bb-item.bb-search-item .bb-search-svg-sm[data-v-7b6849bc]{width:30px;height:30px}.bb-item.bb-search-item .bb-search-clear-text[data-v-7b6849bc],.bb-item.bb-search-item .bb-search-active-term[data-v-7b6849bc]{font-size:10px}}@media (max-width: 1100px){.palette-zoom-row,.palette-status-bar{display:none!important}}html.dark .right-panel.bottom-bar-mode{background:#1c2030;border-top-color:#2e3a52;box-shadow:0 -2px 12px #0000004d}html.dark .bb-tabs{border-bottom-color:#2e3a52}html.dark .bb-tab,html.dark .bb-tab-label{color:#6a7a94}html.dark .bb-tab.bb-tab-active{color:#5a9aff;border-bottom-color:#5a9aff}html.dark .bb-tab:not(.bb-tab-active):hover{color:#9aaabe}html.dark .bb-chevron-left{background:linear-gradient(to right,rgba(28,32,48,.95) 60%,transparent);color:#5a9aff}html.dark .bb-chevron-right{background:linear-gradient(to left,rgba(28,32,48,.95) 60%,transparent);color:#5a9aff}html.dark .bb-item:hover,html.dark .bb-item.bb-item-active{background:#1a2840;border-color:#3a5a88}html.dark .bb-item-add{background:#141926;border-color:#2a3a54}html.dark .bb-item-add:hover{background:#1a2840;border-color:#3a5a88}html.dark .bb-label{color:#7a9ab0}html.dark .bb-preview-msg{color:#6a8aaa}html.dark .bb-search-item{border-color:#2a4870!important;background:#0e1b2e!important}html.dark .bb-search-item:hover{background:#142236!important;border-color:#3a70c8!important}html.dark .bb-search-item .bb-search-svg{color:#7ab4ff}html.dark .bb-search-active{border-color:#8a5200!important;background:#1c1200!important}html.dark .bb-search-active:hover{background:#241600!important;border-color:#c87000!important}html.dark .bb-search-active .bb-search-svg,html.dark .bb-search-clear-text{color:#e08020}html.dark .bb-search-active-term{color:#e08020!important}html.dark .bb-search-backdrop{background:#060a12b8}html.dark .bb-search-dialog{background:#172230;color:#dbe9ff;box-shadow:0 20px 48px #000000a6,0 0 0 1px #ffffff0a}html.dark .bb-search-dialog-header{color:#c8dcf2}html.dark .bb-search-dialog-icon{color:#5a9aff}html.dark .bb-search-dialog-input{background:#0f1926;color:#dbe9ff;border-color:#ffffff1a}html.dark .bb-search-dialog-input:focus{border-color:#4a80ff;background:#101f30;box-shadow:0 0 0 3px #4a80ff26}html.dark .bb-search-btn-cancel{background:#1a2c40;border-color:#2e4868;color:#8aacc8}html.dark .bb-search-btn-cancel:hover{background:#1f3550}html.dark .bb-search-btn-confirm{background:#2a78ff}html.dark .bb-search-btn-confirm:hover:not(:disabled){background:#1a65e8}html.dark .bp-ctx-backdrop{background:#060a12b8}html.dark .bp-ctx-dialog{background:#172230;box-shadow:0 20px 48px #000000a6,0 0 0 1px #ffffff0a}html.dark .bp-ctx-title{color:#6a8aaa}html.dark .bp-ctx-item{color:#dbe9ff}html.dark .bp-ctx-item:hover,html.dark .bp-ctx-item:active{background:#5a9aff1a}html.dark .bp-ctx-item-danger{color:#e87070}html.dark .bp-ctx-item-danger:hover,html.dark .bp-ctx-item-danger:active{background:#e870701a}html.dark .bp-ctx-divider{background:#2e3e52}html.dark .bp-ctx-cancel{background:#1a2c40;color:#8aacc8}html.dark .bp-ctx-cancel:hover,html.dark .bp-ctx-cancel:active{background:#1f3550}.tutorial-backdrop[data-v-d00ef779]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:20000;display:flex;align-items:center;justify-content:center}.tutorial-modal[data-v-d00ef779]{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000059;width:50vw;height:62.5vh;min-width:400px;min-height:400px;display:flex;flex-direction:column;overflow:hidden}.tutorial-header[data-v-d00ef779]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #e0e4ec;flex-shrink:0}.tutorial-header h2[data-v-d00ef779]{margin:0;font-size:1.1rem;color:#1a2a4a}.tutorial-skip[data-v-d00ef779]{border:none;background:none;font-size:.85rem;color:#888;cursor:pointer;padding:2px 8px;border-radius:4px;text-decoration:underline}.tutorial-skip[data-v-d00ef779]:hover{color:#333}.tutorial-body[data-v-d00ef779]{flex:1;display:flex;flex-direction:column;align-items:center;padding:18px 22px 12px;gap:20px;overflow:hidden}.tutorial-gif-area[data-v-d00ef779]{flex:2;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}.tutorial-gif[data-v-d00ef779]{max-width:100%;max-height:95%;object-fit:contain;border-radius:6px;border:1px solid #e0e4ec}.tutorial-text[data-v-d00ef779]{width:100%;flex-shrink:0;max-height:28%}.tutorial-text h3[data-v-d00ef779]{margin:0 0 4px;font-size:1rem;color:#1a2a4a}.tutorial-text p[data-v-d00ef779]{margin:0;font-size:.88rem;color:#444;line-height:1.5}.tutorial-footer[data-v-d00ef779]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px;border-top:1px solid #e0e4ec;flex-shrink:0}.tutorial-dots[data-v-d00ef779]{display:flex;gap:8px;align-items:center}.tutorial-dot[data-v-d00ef779]{width:10px;height:10px;border-radius:50%;background:#c8d4e8;cursor:pointer;transition:background .2s,transform .2s}.tutorial-dot.active[data-v-d00ef779]{background:#2a5db0;transform:scale(1.25)}.tutorial-nav[data-v-d00ef779]{display:flex;gap:8px}.tutorial-nav-btn[data-v-d00ef779]{padding:.38rem 1rem;border-radius:5px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.tutorial-nav-btn.primary[data-v-d00ef779]{background:#2a5db0;color:#fff}.tutorial-nav-btn.primary[data-v-d00ef779]:hover{background:#1a3d80}.tutorial-nav-btn.secondary[data-v-d00ef779]{background:#e8edf5;color:#2a5db0}.tutorial-nav-btn.secondary[data-v-d00ef779]:hover{background:#d0daea}.tutorial-nav-btn[data-v-d00ef779]:disabled{opacity:.35;cursor:default}.news-backdrop[data-v-00ea2219]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:20000;display:flex;align-items:center;justify-content:center}.news-modal[data-v-00ea2219]{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000059;width:min(520px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.news-header[data-v-00ea2219]{display:flex;align-items:center;padding:14px 18px 10px;border-bottom:1px solid #e0e4ec;flex-shrink:0}.news-header h2[data-v-00ea2219]{margin:0;font-size:1.1rem;color:#1a2a4a}.news-body[data-v-00ea2219]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.news-entry[data-v-00ea2219]{border:1px solid #e0e4ec;border-radius:8px;padding:12px 14px}.news-entry-meta[data-v-00ea2219]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.news-version[data-v-00ea2219]{font-size:.75rem;font-weight:700;background:#1a2a4a;color:#fff;border-radius:4px;padding:2px 7px;letter-spacing:.03em}.news-date[data-v-00ea2219]{font-size:.78rem;color:#888}.news-entry-title[data-v-00ea2219]{margin:0 0 8px;font-size:.95rem;color:#1a2a4a}.news-entry-items[data-v-00ea2219]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.news-entry-items li[data-v-00ea2219]{font-size:.88rem;color:#333;line-height:1.4}.news-footer[data-v-00ea2219]{padding:12px 18px;border-top:1px solid #e0e4ec;display:flex;justify-content:flex-end;flex-shrink:0}.news-btn-primary[data-v-00ea2219]{background:#1a2a4a;color:#fff;border:none;border-radius:6px;padding:8px 22px;font-size:.9rem;cursor:pointer;transition:background .15s}.news-btn-primary[data-v-00ea2219]:hover{background:#2a3e6a}.dark .news-modal{background:#1e2433;color:#e0e4ec}.dark .news-header{border-bottom-color:#2e3a50}.dark .news-header h2{color:#c8d4e8}.dark .news-entry{border-color:#2e3a50;background:#252d3d}.dark .news-entry-title{color:#c8d4e8}.dark .news-entry-items li{color:#a0aec0}.dark .news-footer{border-top-color:#2e3a50}.dark .news-date{color:#6a7a90}.size-modal-backdrop[data-v-6dc8b295]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.size-modal[data-v-6dc8b295]{background:#fff;color:#222;border-radius:12px;box-shadow:0 10px 40px #00000059;width:864px;max-width:calc(100vw - 32px);padding:26px;font-family:sans-serif}.size-modal-header h2[data-v-6dc8b295]{margin:0 0 8px;font-size:1.25rem}.size-modal-body[data-v-6dc8b295]{margin-top:6px}.size-grid[data-v-6dc8b295]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.theme-toggle[data-v-6dc8b295]{width:100%;margin-top:14px;border:1.5px solid rgba(31,111,235,.18);border-radius:10px;background:#eef6ff;color:#0b1220;min-height:64px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s}.theme-toggle[data-v-6dc8b295]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1f6feb12}.theme-toggle[data-v-6dc8b295] .help-list-icon{width:32px}.theme-toggle[data-v-6dc8b295] .hp-svg{width:22px;height:22px}.size-card[data-v-6dc8b295]{background:#eef6ff;border-radius:10px;padding:19px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1.5px solid rgba(31,111,235,.14);cursor:pointer;min-height:101px;transition:transform .12s,box-shadow .12s}.size-card[data-v-6dc8b295]:hover{transform:translateY(-4px);box-shadow:0 10px 30px #1f6feb12}.size-label[data-v-6dc8b295]{font-weight:700;color:#0b1220}.size-dim[data-v-6dc8b295]{color:#475569}.size-card--custom[data-v-6dc8b295]{grid-column:span 2;display:flex;align-items:center;justify-content:space-between}.custom-inputs[data-v-6dc8b295]{display:flex;align-items:center;gap:8px}.custom-inputs select[data-v-6dc8b295]{width:72px;padding:7px 6px;border-radius:6px;border:1px solid #ddd;color:#0b1220;background:#fff;font-size:1rem;cursor:pointer}.custom-confirm[data-v-6dc8b295]{margin-left:14px;padding:9px 14px;border-radius:8px;border:none;background:#1f6feb;color:#fff;cursor:pointer}.custom-confirm[data-v-6dc8b295]:disabled{opacity:.5;cursor:not-allowed}.size-aspect-vis[data-v-6dc8b295]{display:none}.floor-preview-wrap[data-v-6dc8b295]{width:144px;height:101px;display:flex;align-items:center;justify-content:center}.size-modal--dark[data-v-6dc8b295]{background:#111827;color:#e2e8f0}.size-modal--dark .size-modal-header h2[data-v-6dc8b295]{color:#e2e8f0}.size-modal--dark .size-card[data-v-6dc8b295]{background:#1a2740;border-color:#639bff38}.size-modal--dark .size-label[data-v-6dc8b295]{color:#e2e8f0}.size-modal--dark .size-dim[data-v-6dc8b295]{color:#94a3b8}.size-modal--dark .size-card--custom[data-v-6dc8b295]{background:#1a2740;border-color:#639bff38;color:#e2e8f0}.size-modal--dark .custom-inputs input[data-v-6dc8b295],.size-modal--dark .custom-inputs select[data-v-6dc8b295]{background:#0f172a;border-color:#334155;color:#e2e8f0}.size-modal--dark .theme-toggle[data-v-6dc8b295]{background:#1a2740;border-color:#639bff38;color:#e2e8f0}.size-modal--dark .size-aspect-vis[data-v-6dc8b295]{background:repeating-linear-gradient(to right,rgba(99,155,255,.11) 0,rgba(99,155,255,.11) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(to bottom,rgba(99,155,255,.11) 0,rgba(99,155,255,.11) 1px,transparent 1px,transparent 8px),linear-gradient(135deg,#1e3a5f,#0f2440);border-color:#639bff4d}@media (max-width: 767px){.size-modal[data-v-6dc8b295]{padding:18px 14px;max-width:calc(100vw - 20px);border-radius:14px}.size-modal-header h2[data-v-6dc8b295]{font-size:1.05rem;margin-bottom:2px}.size-grid[data-v-6dc8b295]{grid-template-columns:repeat(2,1fr);gap:10px}.floor-preview-wrap[data-v-6dc8b295]{display:none}.size-aspect-vis[data-v-6dc8b295]{display:block;height:32px;max-width:80%;background:repeating-linear-gradient(to right,rgba(31,111,235,.09) 0,rgba(31,111,235,.09) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(to bottom,rgba(31,111,235,.09) 0,rgba(31,111,235,.09) 1px,transparent 1px,transparent 8px),linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid rgba(31,111,235,.25);border-radius:4px}.size-card[data-v-6dc8b295]{padding:12px 8px;min-height:0;gap:6px}.size-card--custom[data-v-6dc8b295]{grid-column:span 2;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 12px}.custom-inputs input[data-v-6dc8b295]{width:70px;padding:7px 8px}.custom-confirm[data-v-6dc8b295]{width:100%;margin-left:0;padding:11px 14px}.theme-toggle[data-v-6dc8b295]{min-height:50px;padding:11px 14px;font-size:.9rem}}.by[data-v-6dc8b295]{font-weight:700;color:#333}.floor-preview[data-v-6dc8b295]{width:100%;height:auto;display:block}.floor-preview .outer[data-v-6dc8b295]{stroke:#1158d6;stroke-width:.7;rx:.18;fill:#f9fbff}.floor-preview .grid-lines line[data-v-6dc8b295]{stroke:#4b5563;stroke-opacity:.95;stroke-width:.16;shape-rendering:crispEdges;stroke-linecap:butt;vector-effect:non-scaling-stroke}.floor-preview .grid-lines rect[data-v-6dc8b295]{fill:#4b5563;fill-opacity:.9;shape-rendering:crispEdges}html.dark .size-modal[data-v-6dc8b295]{background:#0b1220;color:#d7e8ff;box-shadow:0 12px 48px #0009}html.dark .size-card[data-v-6dc8b295]{background:#071029;border:1.5px solid rgba(90,140,255,.18)}html.dark .theme-toggle[data-v-6dc8b295]{background:#071029;color:#e6f0ff;border:1.5px solid rgba(90,140,255,.18)}html.dark .size-label[data-v-6dc8b295]{color:#e6f0ff}html.dark .size-dim[data-v-6dc8b295]{color:#9fb0c8}html.dark .custom-inputs input[data-v-6dc8b295]{background:#071029;color:#e6f0ff;border:1px solid #19314a}html.dark .custom-confirm[data-v-6dc8b295]{background:#2563eb}html.dark .floor-preview .outer[data-v-6dc8b295]{stroke:#7da7ff;stroke-width:.7;fill:#071029}html.dark .floor-preview .grid-lines line[data-v-6dc8b295]{stroke:#9aa7b8;stroke-opacity:.85;stroke-width:.14}html.dark .floor-preview .grid-lines rect[data-v-6dc8b295]{fill:#9aa7b8;fill-opacity:.85}html.dark .floor-preview .grid-lines path[data-v-6dc8b295],html.dark .floor-preview .grid-lines[data-v-6dc8b295] *{stroke:#9aa7b8!important;stroke-opacity:.85!important;fill:#9aa7b8!important;fill-opacity:.85!important}html.dark .size-aspect-vis[data-v-6dc8b295]{background:repeating-linear-gradient(to right,rgba(99,155,255,.11) 0,rgba(99,155,255,.11) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(to bottom,rgba(99,155,255,.11) 0,rgba(99,155,255,.11) 1px,transparent 1px,transparent 8px),linear-gradient(135deg,#1e3a5f,#0f2440);border-color:#639bff4d}*{box-sizing:border-box}html,body{margin:0;font-family:sans-serif;overflow:hidden;height:100%}html.dark{background:#12141c;color:#d0daea;color-scheme:dark}html.dark svg.hp-svg{color:#d0daea}html.dark svg.hp-svg *:not([fill=none]){fill:currentColor!important}html.dark svg.hp-svg *{stroke:currentColor!important}.help-list-icon .hp-char,.help-popup-icon .hp-char{font-size:36px!important;line-height:40px!important;width:40px!important;height:40px!important;display:inline-flex;align-items:center;justify-content:center}.root[data-v-6a84908d]{padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));display:flex;flex-direction:column;min-height:100vh}.top-bar[data-v-6a84908d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;touch-action:manipulation}.top-bar[data-v-6a84908d]{position:relative}.title-group[data-v-6a84908d]{display:flex;align-items:baseline;gap:10px}.menu-root[data-v-6a84908d]{display:flex;align-items:center;gap:8px}.top-bar h1[data-v-6a84908d]{margin:0;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-user-select:none}.title-tagline[data-v-6a84908d]{font-size:1.1rem;color:#aaa;font-style:italic;white-space:nowrap}.compact-title[data-v-6a84908d]{font-size:1.05rem;font-weight:700;align-self:center;margin:0 0 0 8px;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-user-select:none}.header-right[data-v-6a84908d]{display:flex;align-items:center;gap:6px;margin-right:8px}.top-zoom-row[data-v-6a84908d]{display:flex;align-items:center;gap:8px;z-index:20;flex:1 1 auto;min-width:60px;margin-left:12px}.top-zoom-row .palette-zoom[data-v-6a84908d]{width:100%}.top-zoom-row .palette-zoom-icon[data-v-6a84908d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer}.tutorial-button[data-v-6a84908d]{border:none;background:#e07b20;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:600}.tutorial-button[data-v-6a84908d]:hover{background:#c46a14}.reset-button[data-v-6a84908d]{border:none;background:#d9534f;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:600}.reset-button[data-v-6a84908d]:hover{background:#c9302c}.donate-button[data-v-6a84908d]{border:none;background:#0070ba;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:600}.donate-button[data-v-6a84908d]:hover{background:#005ea6}.credits-button[data-v-6a84908d]{border:none;background:#5f4b8b;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:600}.credits-button[data-v-6a84908d]:hover{background:#4e3d74}.feedback-button[data-v-6a84908d]{border:none;background:#2d9436;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:600}.feedback-button[data-v-6a84908d]:hover{background:#237a2b}.feedback-button-icons[data-v-6a84908d]{display:inline-flex;align-items:center;gap:6px;margin-right:4px}.saveload-button[data-v-6a84908d]{border:none;background:#1e7e94;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:600;white-space:nowrap}.saveload-button[data-v-6a84908d]:hover{background:#186a7d}.feedback-modal-backdrop[data-v-6a84908d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-modal[data-v-6a84908d]{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000047;width:420px;max-width:calc(100vw - 32px);padding:28px 28px 24px;font-family:sans-serif}.feedback-modal-header[data-v-6a84908d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.feedback-modal-header h2[data-v-6a84908d]{margin:0;font-size:1.2rem;font-weight:700;color:#1a1a2e}.feedback-modal-close[data-v-6a84908d]{background:none;border:none;cursor:pointer;color:#888;font-size:1rem;line-height:1;padding:4px 6px;border-radius:4px}.feedback-modal-close[data-v-6a84908d]:hover{background:#f0f0f0;color:#333}.feedback-modal-subtitle[data-v-6a84908d]{margin:0 0 20px;color:#666;font-size:.875rem}.feedback-modal-options[data-v-6a84908d]{display:flex;flex-direction:column;gap:12px}.feedback-option[data-v-6a84908d]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:2px solid transparent;cursor:pointer;text-align:left;background:#f8f9fa;transition:background .15s,border-color .15s,transform .1s;width:100%}.feedback-option[data-v-6a84908d]:hover{transform:translateY(-1px)}.feedback-option[data-v-6a84908d]:active{transform:translateY(0)}.feedback-option--github[data-v-6a84908d]{color:#24292e}.feedback-option--github[data-v-6a84908d]:hover{background:#f0f6ff;border-color:#24292e}.feedback-option--discord[data-v-6a84908d]{color:#5865f2}.feedback-option--discord[data-v-6a84908d]:hover{background:#f0f1ff;border-color:#5865f2}.feedback-option--discord[data-v-6a84908d]:disabled{opacity:.45;cursor:not-allowed;transform:none;background:initial;border-color:#ddd}.feedback-option-icon[data-v-6a84908d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px}.feedback-option--github .feedback-option-icon[data-v-6a84908d]{background:#e8eaed;color:#24292e}.feedback-option--discord .feedback-option-icon[data-v-6a84908d]{background:#e8e9fd;color:#5865f2}.feedback-option-badge[data-v-6a84908d]{font-size:.65rem;font-weight:600;background:#e0e0e0;color:#666;border-radius:4px;padding:1px 5px;vertical-align:middle;margin-left:5px;text-transform:uppercase;letter-spacing:.03em}.feedback-option-text[data-v-6a84908d]{display:flex;flex-direction:column;gap:2px;flex:1}.feedback-option-title[data-v-6a84908d]{font-size:.95rem;font-weight:700;line-height:1.2}.feedback-option-desc[data-v-6a84908d]{font-size:.8rem;opacity:.65;line-height:1.3}.feedback-option-arrow[data-v-6a84908d]{flex-shrink:0;opacity:.4}.copied-toast[data-v-6a84908d]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;z-index:99999;pointer-events:none;box-shadow:0 4px 12px #0000004d}.toast-enter-active[data-v-6a84908d],.toast-leave-active[data-v-6a84908d]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-6a84908d],.toast-leave-to[data-v-6a84908d]{opacity:0;transform:translate(-50%) translateY(10px)}.toast-enter-to[data-v-6a84908d],.toast-leave-from[data-v-6a84908d]{opacity:1;transform:translate(-50%) translateY(0)}.help-button[data-v-6a84908d]{width:28px;height:28px;border-radius:50%;border:2px solid #5b8fd9;background:#eef4ff;color:#2a5db0;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.help-button[data-v-6a84908d]:hover{background:#d0e3ff;border-color:#2a5db0}.help-modal-backdrop[data-v-6a84908d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center}.help-modal[data-v-6a84908d]{background:#fff;border-radius:10px;box-shadow:0 6px 32px #00000047;width:min(640px,96vw);max-height:97vh;display:flex;flex-direction:column;overflow:hidden}.help-modal-header[data-v-6a84908d]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #e0e4ec}.help-modal-header h2[data-v-6a84908d]{margin:0;font-size:1.15rem;color:#1a2a4a}.help-modal-close[data-v-6a84908d]{border:none;background:none;font-size:1.1rem;cursor:pointer;color:#666;padding:2px 6px;border-radius:4px}.help-modal-close[data-v-6a84908d]:hover{background:#f0f0f0;color:#333}.help-modal-body[data-v-6a84908d]{overflow-y:auto;padding:12px 18px 18px;display:flex;flex-direction:column;gap:14px}.help-modal-body section h3[data-v-6a84908d]{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:#5070a0;border-bottom:1px solid #dce4f0;padding-bottom:3px}.help-modal-body dl[data-v-6a84908d]{margin:0;display:flex;flex-direction:column;gap:4px}.help-modal-body dl>div[data-v-6a84908d]{display:flex;gap:12px;align-items:baseline}.help-modal-body dt[data-v-6a84908d]{min-width:220px;font-family:monospace;font-size:.88rem;background:#f4f6fb;border:1px solid #d4daeb;border-radius:4px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.help-modal-body dd[data-v-6a84908d]{margin:0;font-size:.9rem;color:#333}.credits-body[data-v-6a84908d]{font-size:.92rem;color:#2d3748;line-height:1.65}.credits-body[data-v-6a84908d] h1{font-size:1.25rem;font-weight:700;color:#1a2a4a;margin:0 0 10px}.credits-body[data-v-6a84908d] h2{font-size:1rem;font-weight:700;color:#1a2a4a;margin:16px 0 4px;padding-bottom:4px;border-bottom:1px solid #dce4f0}.credits-body[data-v-6a84908d] h3{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#5070a0;margin:14px 0 4px;border-bottom:1px solid #dce4f0;padding-bottom:3px}.credits-body[data-v-6a84908d] p{margin:0 0 10px}.credits-body[data-v-6a84908d] ul{margin:0 0 10px;padding-left:22px}.credits-body[data-v-6a84908d] li{margin-bottom:4px}.credits-body[data-v-6a84908d] a{color:#2a5db0;text-decoration:none}.credits-body[data-v-6a84908d] a:hover{color:#1a3d80;text-decoration:underline}.credits-body[data-v-6a84908d] code{background:#f0f4fa;border:1px solid #d4daeb;border-radius:3px;padding:1px 5px;font-size:.85em}.credits-body[data-v-6a84908d] blockquote{margin:0 0 10px;padding:8px 14px;background:#f7f9fd;border-left:3px solid #5b8fd9;color:#555}.palette-drag-ghost[data-v-6a84908d]{position:fixed;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;opacity:.85;border-radius:4px;border:2px solid #1f79ff;background:#ffffffb3;display:flex;align-items:center;justify-content:center;overflow:hidden}.palette-drag-ghost img[data-v-6a84908d]{max-width:100%;max-height:100%;display:block}.darkmode-button[data-v-6a84908d]{width:28px;height:28px;border-radius:50%;border:2px solid #5b8fd9;background:#eef4ff;color:#2a5db0;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.darkmode-button[data-v-6a84908d]:hover{background:#d0e3ff;border-color:#2a5db0}.main-grid[data-v-6a84908d]{display:flex;gap:10px;padding-left:60px;overflow:visible;align-items:flex-start}.tabs-hidden .main-grid[data-v-6a84908d]{padding-left:0}.palette-column[data-v-6a84908d]{display:flex;flex-direction:column;gap:8px;align-items:stretch}.bottom-bar-wrapper[data-v-6a84908d]{position:fixed;bottom:calc(4px + env(safe-area-inset-bottom,0px));left:10px;right:10px;height:110px;z-index:9900;overflow:hidden;border-radius:0 0 10px 10px}.palette-toolbox-box[data-v-6a84908d]{display:flex;align-items:center;padding:5px;background:#f4f8fb;border-radius:8px;border:1px solid #d2dfe9;width:100%;box-sizing:border-box}.dark .palette-toolbox-box[data-v-6a84908d]{background:#1e2629;border-color:#33393d}.palette-toolbox[data-v-6a84908d]{display:flex;gap:8px;align-items:center;justify-content:space-between;flex:1}.palette-toolbox[data-v-6a84908d]>*{flex:0 0 auto}.palette-toolbox .toolbox-button[data-v-6a84908d]{background:#fff;border:1px solid #c8d6e8;border-radius:6px;padding:8px 10px;font-weight:700;cursor:pointer;box-shadow:0 1px #00000008;color:#21313a;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toolbox-icon[data-v-6a84908d]{width:22px;height:22px;display:block}.dark .palette-toolbox .toolbox-button[data-v-6a84908d]{background:#2b3338;border-color:#444d55;color:#eef6f1}.palette-toolbox .toolbox-button.active[data-v-6a84908d]{background:#1f79ff;color:#fff;border-color:#1766d6}.dark .palette-toolbox .toolbox-button.active[data-v-6a84908d]{background:#1a5fe0;color:#fff;border-color:#0f4fb8}.palette-toolbox .toolbox-button--icon[data-v-6a84908d]{background:transparent;border:none;padding:8px 10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.palette-toolbox .toolbox-button--icon .toolbox-icon[data-v-6a84908d]{width:22px;height:22px;display:block}.palette-toolbox .toolbox-button--icon.active[data-v-6a84908d]{background:#1f79ff;color:#fff}.dark .palette-toolbox .toolbox-button--icon.active[data-v-6a84908d]{background:#1a5fe0}.palette-toolbox .toolbox-button--teleporter[data-v-6a84908d]{padding:0;width:44px;height:40px;border:1px solid #c8d6e8;background:#fff;border-radius:6px;box-shadow:0 1px #00000008;display:inline-flex;align-items:center;justify-content:center}.palette-toolbox .toolbox-button--teleporter .toolbox-icon[data-v-6a84908d]{width:100%;height:100%}.dark .palette-toolbox .toolbox-button--teleporter[data-v-6a84908d]{background:#2b3338;border-color:#444d55;color:#eef6f1}.palette-toolbox .toolbox-button--size[data-v-6a84908d]{gap:6px;padding:8px 12px}.toolbox-size-text[data-v-6a84908d]{font-size:.85rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;min-width:56px;text-align:center}@media (max-width: 1310px){.title-tagline[data-v-6a84908d]{display:none!important}}@media (max-width: 1100px){.menu-root[data-v-6a84908d]{position:relative}.menu-button[data-v-6a84908d]{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.menu-button[data-v-6a84908d]:hover{background:#ffffff24}.menu-dropdown[data-v-6a84908d]{position:absolute;left:0;top:46px;min-width:248px;background:#fff;color:#1a2030;border-radius:10px;box-shadow:0 10px 36px #00000029,0 2px 8px #00000014;border:1px solid rgba(0,0,0,.08);padding:6px;z-index:20001;display:flex;flex-direction:column;gap:2px}html.dark .menu-dropdown[data-v-6a84908d]{background:#1a1f2e;color:#d0daea;border-color:#ffffff14;box-shadow:0 10px 36px #00000073,0 2px 8px #00000040}.menu-item[data-v-6a84908d]{background:transparent;border:none;text-align:left;padding:9px 12px;border-radius:7px;cursor:pointer;font-weight:600;font-size:.9rem;color:inherit;width:100%;transition:background .12s;display:flex;align-items:center;gap:8px}.menu-item--active[data-v-6a84908d]{background:#1f79ff!important;color:#fff!important}.menu-item--active[data-v-6a84908d]:hover{background:#1766d6!important}html.dark .menu-item--active[data-v-6a84908d]{background:#1a5fe0!important;color:#fff!important}html.dark .menu-item--active[data-v-6a84908d]:hover{background:#1450c0!important}.menu-icon[data-v-6a84908d]{width:16px;height:16px;flex-shrink:0;display:block;overflow:visible}.menu-item[data-v-6a84908d]:hover{background:#1e7e941a}html.dark .menu-item[data-v-6a84908d]:hover{background:#1e7e9433}.menu-item.has-sub[data-v-6a84908d]{padding:0;display:flex;flex-direction:column}.menu-item.has-sub>button[data-v-6a84908d]{background:transparent;border:none;text-align:left;padding:9px 12px;border-radius:7px;cursor:pointer;font-weight:600;font-size:.9rem;color:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;transition:background .12s}.menu-item.has-sub>button[data-v-6a84908d]:after{content:"›";font-size:1.1rem;opacity:.5;transition:transform .18s}.menu-item.has-sub>button[data-v-6a84908d]:hover{background:#1e7e941a}html.dark .menu-item.has-sub>button[data-v-6a84908d]:hover{background:#1e7e9433}.submenu[data-v-6a84908d]{margin:2px 0 4px 8px;padding:3px 0 3px 10px;border-left:2px solid rgba(30,126,148,.28);display:flex;flex-direction:column;gap:1px}html.dark .submenu[data-v-6a84908d]{border-left-color:#1e7e9473}.sub-item[data-v-6a84908d]{font-weight:500;font-size:.875rem;padding:7px 10px}.menu-sep[data-v-6a84908d]{height:1px;background:#00000012;margin:4px 6px;border-radius:1px}html.dark .menu-sep[data-v-6a84908d]{background:#ffffff14}}.tabs-hidden .tabs[data-v-6a84908d]{display:none!important}.tab-dropdown-root[data-v-6a84908d]{position:absolute;right:12px;top:8px;z-index:20002}.menu-root .tab-dropdown-root[data-v-6a84908d]{position:relative;right:auto;top:auto;margin-left:auto}.menu-root .tab-dropdown-root .tab-dropdown-menu[data-v-6a84908d]{left:auto;right:0;top:36px}.tab-dropdown-button[data-v-6a84908d]{background:#fff;border:1px solid #c8d6e8;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.dark .tab-dropdown-button[data-v-6a84908d]{background:#1c2030;border-color:#2e3a52;color:#d0daea}.tab-dropdown-menu[data-v-6a84908d]{position:absolute;right:0;top:40px;min-width:160px;background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000002e;padding:6px;display:flex;flex-direction:column;gap:6px}.dark .tab-dropdown-menu[data-v-6a84908d]{background:#12141c;color:#d0daea}.tab-dropdown-item[data-v-6a84908d]{background:var(--tab-bg, transparent);border:1px solid var(--tab-border, transparent);color:var(--tab-color, inherit);text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.tab-dropdown-item[data-v-6a84908d]:hover{filter:brightness(.95)}.tool-toggle-root[data-v-6a84908d]{position:fixed;left:12px;bottom:12px;z-index:20010;display:flex;flex-direction:column-reverse;align-items:flex-start}.tool-toggle-button[data-v-6a84908d]{background:#1f79ff;color:#fff;border:none;width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tool-toggle-button[data-v-6a84908d]:hover{filter:brightness(.95)}.tool-popup[data-v-6a84908d]{margin-bottom:6px;margin-left:0;display:flex;flex-direction:column;gap:1px;background:#fffffffa;border-radius:8px;padding:0;box-shadow:0 8px 30px #0000002e}.dark .tool-popup[data-v-6a84908d]{background:#11151b;color:#d0daea}.tool-popup-button[data-v-6a84908d]{background:transparent;border:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;padding:0;font-size:24px;line-height:1}.tool-popup-button svg[data-v-6a84908d]{width:32px;height:32px}.tool-popup-button[data-v-6a84908d]:hover{background:#0000000f}.dark .tool-popup-button[data-v-6a84908d]:hover{background:#ffffff08}.tool-popup-button .toolbox-char[data-v-6a84908d]{font-size:24px;line-height:1;display:inline-block;transform:translateY(-1px)}@media (max-width: 420px){.tool-popup[data-v-6a84908d]{transform:translateY(-4px)}}.toolbox-settings-btn[data-v-6a84908d]{width:100%;background:#fff;border:1px solid #c8d6e8;border-radius:6px;padding:9px 14px;font-weight:700;font-size:.875rem;cursor:pointer;color:#21313a;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 1px #00000008;transition:background .12s,border-color .12s}.toolbox-settings-btn[data-v-6a84908d]:hover{background:#eef4ff;border-color:#5b8fd9}.toolbox-settings-btn .toolbox-icon[data-v-6a84908d]{width:18px;height:18px;display:block;flex-shrink:0}.dark .toolbox-settings-btn[data-v-6a84908d]{background:#2b3338;border-color:#444d55;color:#eef6f1}.dark .toolbox-settings-btn[data-v-6a84908d]:hover{background:#1a2640;border-color:#5a7aaa}.settings-modal-backdrop[data-v-6a84908d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-modal[data-v-6a84908d]{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000038;width:min(400px,calc(100vw - 32px));max-height:min(92vh,580px);display:flex;flex-direction:column;overflow:hidden}.settings-modal-header[data-v-6a84908d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid #e8ecf3;gap:6px;flex-shrink:0}.settings-modal-header-left[data-v-6a84908d]{min-width:60px;display:flex;align-items:center}.settings-modal-title[data-v-6a84908d]{margin:0;font-size:1.05rem;font-weight:700;color:#1a2a4a;flex:1;text-align:center}.settings-modal-close[data-v-6a84908d]{border:none;background:none;cursor:pointer;color:#888;font-size:1rem;padding:4px 6px;border-radius:4px;min-width:28px;text-align:center;flex-shrink:0}.settings-modal-close[data-v-6a84908d]:hover{background:#f0f0f0;color:#333}.settings-modal-body[data-v-6a84908d]{overflow-y:auto;padding:6px 0;display:flex;flex-direction:column;flex:1}.settings-row[data-v-6a84908d]{display:flex;align-items:center;gap:14px;padding:11px 18px;background:transparent;border:none;width:100%;text-align:left;cursor:default;border-bottom:1px solid #f0f3f8;transition:background .1s;box-sizing:border-box}button.settings-row[data-v-6a84908d]{cursor:pointer}button.settings-row[data-v-6a84908d]:hover{background:#f4f8ff}.settings-row[data-v-6a84908d]:last-child{border-bottom:none}.settings-row-icon[data-v-6a84908d]{flex-shrink:0;width:34px;height:34px;background:#eef4ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2a5db0}.settings-row-icon svg[data-v-6a84908d]{width:16px;height:16px;display:block}.settings-row-icon--mod[data-v-6a84908d]{background:#fff0e8;color:#b85010}.settings-row-body[data-v-6a84908d]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-title[data-v-6a84908d]{font-size:.875rem;font-weight:600;color:#1a2030;line-height:1.2}.settings-row-desc[data-v-6a84908d]{font-size:.75rem;color:#6a7a94;line-height:1.3}.settings-row-chevron[data-v-6a84908d]{font-size:1.15rem;color:#aab8cc;flex-shrink:0;line-height:1}.settings-row-badge[data-v-6a84908d]{font-size:.7rem;font-weight:700;background:#e8edf5;color:#4a6080;border-radius:5px;padding:2px 8px;flex-shrink:0;letter-spacing:.02em;white-space:nowrap}.settings-row--mods .settings-row-icon[data-v-6a84908d]{background:#fff0e8;color:#b85010}button.settings-row--mods[data-v-6a84908d]:hover{background:#fff8f2}.settings-toggle[data-v-6a84908d]{flex-shrink:0;width:44px;height:24px;border-radius:12px;border:none;background:#c4d0e0;position:relative;cursor:pointer;transition:background .2s;padding:0}.settings-toggle.active[data-v-6a84908d]{background:#1f79ff}.settings-toggle-thumb[data-v-6a84908d]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .18s;display:block}.settings-toggle.active .settings-toggle-thumb[data-v-6a84908d]{transform:translate(20px)}.settings-mods-empty[data-v-6a84908d]{padding:24px 18px;color:#8898b0;font-size:.85rem;text-align:center}.settings-mods-label[data-v-6a84908d]{margin:14px 18px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#5070a0}.settings-mods-list[data-v-6a84908d]{display:flex;flex-direction:column;padding:2px 10px 8px}.settings-mod-item[data-v-6a84908d]{display:flex;align-items:center;gap:12px;padding:9px 10px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;border-radius:8px;transition:background .1s}.settings-mod-item[data-v-6a84908d]:hover:not(:disabled){background:#eef4ff}.settings-mod-item--off[data-v-6a84908d]{opacity:.38;pointer-events:none}.settings-mod-item[data-v-6a84908d]:disabled{opacity:.38;cursor:not-allowed}.settings-mod-check[data-v-6a84908d]{flex-shrink:0;width:22px;height:22px;border-radius:5px;border:2px solid #b8c8d8;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.settings-mod-check--on[data-v-6a84908d]{background:#1f79ff;border-color:#1f79ff}.settings-mod-check--on svg[data-v-6a84908d]{fill:#fff}.settings-mod-name[data-v-6a84908d]{font-size:.875rem;font-weight:500;color:#1a2030}html.dark .help-button{border-color:#3a5a88;background:#1a2640;color:#7aaade}html.dark .help-button:hover{background:#223060;border-color:#5a7aaa}html.dark .darkmode-button{border-color:#3a5a88;background:#1a2640;color:#7aaade}html.dark .darkmode-button:hover{background:#223060;border-color:#5a7aaa}html.dark .palette-status-bar{background:#1e2629;border-color:#33393d;color:#b0c0da}html.dark .title-tagline{color:#4a5a70}html.dark .help-modal{background:#1c2030}html.dark .help-modal-header{border-bottom-color:#2e3a52}html.dark .help-modal-header h2{color:#d0daea}html.dark .help-modal-close{color:#8898b0}html.dark .help-modal-close:hover{background:#2e3a52;color:#d0daea}html.dark .help-modal-body section h3{color:#5a7aaa;border-bottom-color:#2e3a52}html.dark .help-modal-body dt{background:#141926;border-color:#2a3a54;color:#9ab0cc}html.dark .help-modal-body dd,html.dark .credits-body{color:#b0c0da}html.dark .credits-body h1{color:#d0daea}html.dark .credits-body h2{color:#d0daea;border-bottom-color:#2e3a52}html.dark .credits-body h3{color:#5a7aaa;border-bottom-color:#2e3a52}html.dark .credits-body a{color:#7aaade}html.dark .credits-body a:hover{color:#a0c4f0}html.dark .credits-body code{background:#141926;border-color:#2a3a54;color:#a0b8d0}html.dark .credits-body blockquote{background:#141e2e;border-left-color:#3a5a88;color:#8898b0}html.dark .feedback-modal{background:#1c2030}html.dark .feedback-modal-header h2{color:#d0daea}html.dark .feedback-modal-close{color:#8898b0}html.dark .feedback-modal-close:hover{background:#2e3a52;color:#d0daea}html.dark .feedback-modal-subtitle{color:#8898b0}html.dark .feedback-option{background:#141926;border-color:#2e3a52}html.dark .feedback-option--github{color:#d0daea}html.dark .feedback-option--github:hover{background:#1c2a40;border-color:#4a6a88}html.dark .feedback-option--discord:hover{background:#1c1e40;border-color:#5a5aaa}html.dark .feedback-option--github .feedback-option-icon{background:#253040}html.dark .feedback-option--discord .feedback-option-icon{background:#1e2040}html.dark .viewport-box{background:#151a26;border-color:#2a3a54}html.dark .viewport-box.file-drag-over{background:#1a2840;border-color:#4a7aaa}html.dark .grid{background:#1e2738;border-color:#3a5070}html.dark .grid-item{border-color:#2a3a54}html.dark .grid-item.selected,html.dark .grid-item.move-source{background:#11263f;border:2px dashed #ffffff;box-shadow:none}html.dark .hover-icon-box{background:#1a2535;border-color:#2a3a54}html.dark .grid-status-bar{color:#6a8ab0;background:#141926;border-color:#2a3a54}html.dark .context-menu{background:#1c2030;border-color:#2e3a52}html.dark .context-menu-item{color:#d0daea}html.dark .context-menu-item:hover{background:#1c2a40}html.dark .context-menu-cancel{color:#6a7a94;border-top-color:#2e3a52}html.dark .tab-rename-input{border-bottom-color:#5a6a80}html.dark .tab-postit{background:#252015;border-color:#4a3a20;box-shadow:2px 2px 6px #00000080}html.dark .tab-postit.tab-color-structure,html.dark .tab-postit.tab-color-complete{background:#1e2028;border-color:#3a3e4a}html.dark .tab-postit.add{background:#182638;border-color:#2e4060}html.dark .tab-user-0{background:#2e3340;border-color:#5a6070}html.dark .tab-user-0.active{background:#363c4a;border-color:#6a7080}html.dark .tab-user-1{background:#183560;border-color:#3a68a8}html.dark .tab-user-1.active{background:#1e3e70;border-color:#4a78b8}html.dark .tab-user-2{background:#163a22;border-color:#348a50}html.dark .tab-user-2.active{background:#1a4428;border-color:#44a060}html.dark .tab-user-3{background:#3a1630;border-color:#884060}html.dark .tab-user-3.active{background:#461a38;border-color:#a05070}html.dark .tab-user-4{background:#2a1448;border-color:#6840a0}html.dark .tab-user-4.active{background:#321854;border-color:#7850b0}html.dark .tab-user-5{background:#3a2408;border-color:#906020}html.dark .tab-user-5.active{background:#462c0a;border-color:#a07030}html.dark .tab-user-6{background:#103834;border-color:#308878}html.dark .tab-user-6.active{background:#14423e;border-color:#409888}html.dark .tab-user-7{background:#3c1818;border-color:#904040}html.dark .tab-user-7.active{background:#481e1e;border-color:#a05050}html.dark .tab-user-8{background:#103248;border-color:#3078a0}html.dark .tab-user-8.active{background:#143a54;border-color:#4088b0}html.dark .tab-user-9{background:#1e3810;border-color:#508828}html.dark .tab-user-9.active{background:#244214;border-color:#609832}html.dark .side-box{background:#1c2030;border-color:#2e3a52}html.dark .filter input{background:#141926;border-color:#2a3a54;color:#d0daea}html.dark .filter input::placeholder{color:#5a6a80}html.dark .palette-item{border-color:#2a3a54}html.dark .palette-item:hover{border-color:#4a6a8a;background:#1a2030}html.dark .palette-tabs{border-bottom-color:#2e3a52}html.dark .palette-tab{color:#6a7a94}html.dark .palette-tab:hover{color:#7aaade}html.dark .blueprint-add-item{background:#141926;border-color:#2a3a54}html.dark .blueprint-add-item:hover,html.dark .blueprint-item:hover{background:#1a2840;border-color:#3a5a88}html.dark .bp-import-btn{background:#141926;border-color:#2a3a54;color:#7aaade}html.dark .bp-import-btn:hover,html.dark .bp-drop-zone.bp-drag-over{background:#1a2840;border-color:#4a7aaa}html.dark .structure-tool-item{background:#141926;border-color:#2e3a52}html.dark .structure-tool-item:hover:not(.active){background:#1a2030;border-color:#3a4a60}html.dark .structure-tool-item.active{background:#1a2e50;border-color:#1f79ff}html.dark .tool-name{color:#d0daea}html.dark .tool-desc{color:#6a7a94}html.dark .structure-hint{color:#4a5a70}html.dark .structure-header{color:#c87a7a;border-bottom-color:#4a2a2a}html.dark .preview-info-banner{background:#1e1c08;border-color:#5a5010;color:#b0a060}html.dark .inventory-panel{background:#1c2030;border-color:#2e3a52}html.dark .inventory-header{border-bottom-color:#2e3a52}html.dark .inventory-title{color:#d0daea}.news-title-link{cursor:pointer;-webkit-user-select:none;user-select:none}.news-title-link:hover{opacity:.75}html.dark .tutorial-modal{background:#1c2030}html.dark .tutorial-header{border-bottom-color:#2e3a52}html.dark .tutorial-header h2{color:#d0daea}html.dark .tutorial-skip{color:#6a7a94}html.dark .tutorial-skip:hover{color:#d0daea}html.dark .tutorial-gif{border-color:#2e3a52}html.dark .tutorial-text h3{color:#d0daea}html.dark .tutorial-text p{color:#8898b0}html.dark .tutorial-footer{border-top-color:#2e3a52}html.dark .tutorial-dot{background:#2e3a52}html.dark .tutorial-nav-btn.secondary{background:#1e2838;color:#7aaade}html.dark .tutorial-nav-btn.secondary:hover{background:#2a3848}html.dark .edge-marker.edge-type-wall{background:#c8d4e8}html.dark .edge-marker.edge-type-hatch{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23a0b4cc'/%3E%3Ccircle cx='6' cy='18' r='5' fill='%23a0b4cc'/%3E%3C/svg%3E") center/12px 24px repeat}html.dark .edge-marker.edge-type-door{background:#f0a830}html.dark .swatch-wall{background:#c8d4e8}html.dark .swatch-hatch{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23a0b4cc'/%3E%3Ccircle cx='6' cy='18' r='5' fill='%23a0b4cc'/%3E%3C/svg%3E") center/12px 24px repeat;border-color:#a0b4cc}html.dark .swatch-door{background:#f0a830}html.dark input[type=number]{background:#141926;border-color:#2a3a54;color:#d0daea}html.dark .toolbox-settings-btn{background:#2b3338;border-color:#444d55;color:#eef6f1}html.dark .toolbox-settings-btn:hover{background:#1a2640;border-color:#5a7aaa}html.dark .settings-modal{background:#1c2030}html.dark .settings-modal-header{border-bottom-color:#2e3a52}html.dark .settings-modal-title{color:#d0daea}html.dark .settings-modal-close{color:#8898b0}html.dark .settings-modal-close:hover{background:#2e3a52;color:#d0daea}html.dark .settings-row{border-bottom-color:#1e2535}html.dark button.settings-row:hover{background:#1a2640}html.dark .settings-row-icon{background:#1a2640;color:#7aaade}html.dark .settings-row-icon--mod{background:#3a1e10;color:#e07830}html.dark .settings-row-title{color:#d0daea}html.dark .settings-row-desc{color:#6a7a94}html.dark .settings-row-chevron{color:#4a5a70}html.dark .settings-row-badge{background:#1e2535;color:#7a94b0}html.dark .settings-row--mods .settings-row-icon{background:#3a1e10;color:#e07830}html.dark button.settings-row--mods:hover{background:#2a1810}html.dark .settings-toggle{background:#2e3d52}html.dark .settings-toggle.active{background:#1a5fe0}html.dark .settings-mods-label{color:#5a7aaa}html.dark .settings-mods-empty{color:#5a6a7a}html.dark .settings-mod-item:hover:not(:disabled){background:#1a2640}html.dark .settings-mod-check{background:#141926;border-color:#2e3a52}html.dark .settings-mod-check--on{background:#1a5fe0;border-color:#1a5fe0}html.dark .settings-mod-name{color:#d0daea}@media (max-width: 1100px){html .palette-toolbox .toolbox-button--size{padding:8px!important;width:44px!important}html .palette-toolbox .toolbox-button--size .toolbox-size-text{display:none!important}html .palette-toolbox .toolbox-button--size .toolbox-icon{width:20px!important;height:20px!important}}@media (max-width: 1310px){html .title-tagline{display:none!important}}.appliance-map-overlay{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:20050;flex-direction:column}.appliance-map-spinner{width:64px;height:64px;border-radius:50%;border:6px solid rgba(255,255,255,.2);border-top-color:#fffffff2;animation:spin 1s linear infinite;margin-bottom:12px}.appliance-map-text{color:#fff;font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
