@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";.canvas-wrap[data-v-725c454e]{background:#0d1117;width:100%;height:100%;position:relative;overflow:hidden}.three-canvas[data-v-725c454e]{width:100%;height:100%;display:block}.hud-tl[data-v-725c454e]{pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;left:14px}.hud-badge[data-v-725c454e]{letter-spacing:.1em;color:#e8a838;background:#0d1117d9;border:1px solid #e8a83833;border-radius:3px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.hud-tip[data-v-725c454e]{letter-spacing:.05em;color:#334155;padding:1px 10px;font-family:JetBrains Mono,monospace;font-size:9px}.hud-tr[data-v-725c454e]{align-items:center;gap:4px;display:flex;position:absolute;top:10px;right:12px}.hud-btn[data-v-725c454e]{color:#475569;cursor:pointer;background:#0f172ae0;border:1px solid #334155;border-radius:4px;justify-content:center;align-items:center;padding:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:all .14s;display:flex}.hud-btn[data-v-725c454e]:hover{color:#e8a838;border-color:#e8a838}.hud-btn.active[data-v-725c454e]{color:#e8a838;background:#e8a8381a;border-color:#e8a83866}.hud-btn.rot[data-v-725c454e]{padding:4px 7px}.hud-btn.snap-btn.active[data-v-725c454e]{color:#22c55e;background:#22c55e14;border-color:#22c55e55}.hud-select[data-v-725c454e]{color:#64748b;cursor:pointer;background:#0d1117;border:1px solid #1e293b;border-radius:4px;outline:none;padding:3px 5px;font-family:JetBrains Mono,monospace;font-size:9px;transition:border-color .14s}.hud-select[data-v-725c454e]:focus,.hud-select[data-v-725c454e]:hover{color:#94a3b8;border-color:#334155}.hud-select option[data-v-725c454e]{background:#0d1117}.hud-btn.present-btn.active[data-v-725c454e]{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa55}.present-overlay[data-v-725c454e]{z-index:50;pointer-events:none;background:#080c1426;flex-direction:column;display:flex;position:absolute;inset:0}.present-info[data-v-725c454e]{pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:24px;left:28px}.pi-name[data-v-725c454e]{color:#e2e8f0;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.pi-box[data-v-725c454e]{color:#e8a838;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:13px}.pi-items[data-v-725c454e]{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px}.pi-copy[data-v-725c454e]{color:#334155;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:9px}.present-exit[data-v-725c454e]{pointer-events:auto;cursor:pointer;color:#64748b;letter-spacing:.08em;background:#0d1117d9;border:1px solid #334155;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .14s;display:flex;position:absolute;top:16px;right:16px}.present-exit[data-v-725c454e]:hover{color:#94a3b8;border-color:#475569}.present-fade-enter-active[data-v-725c454e],.present-fade-leave-active[data-v-725c454e]{transition:opacity .35s}.present-fade-enter-from[data-v-725c454e],.present-fade-leave-to[data-v-725c454e]{opacity:0}.rot-group[data-v-725c454e]{opacity:.3;pointer-events:none;gap:4px;transition:opacity .2s;display:flex}.rot-group.enabled[data-v-725c454e]{opacity:1;pointer-events:auto}.box-tabs[data-v-725c454e]{gap:4px;display:flex;position:absolute;top:46px;left:50%;transform:translate(-50%)}.box-tab[data-v-725c454e]{color:#64748b;cursor:pointer;background:#0f172ad9;border:1px solid #334155;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .14s;display:flex}.box-tab.active[data-v-725c454e]{color:#e8a838;background:#e8a83814;border-color:#e8a83855}.tab-fill[data-v-725c454e]{color:#475569;font-size:9px}.box-tab.active .tab-fill[data-v-725c454e]{color:#e8a83888}.hud-bottom[data-v-725c454e]{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hud-dims[data-v-725c454e]{gap:5px;display:flex}.dim-b[data-v-725c454e]{color:#94a3b8;background:#0d1117e0;border:1px solid #334155;border-radius:3px;align-items:center;gap:4px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.dim-b.good[data-v-725c454e]{color:#22c55e;border-color:#22c55e33}.dim-b.ok[data-v-725c454e]{color:#f59e0b;border-color:#f59e0b33}.dim-b.low[data-v-725c454e]{color:#64748b}.dl[data-v-725c454e]{color:#e8a838;font-size:9px;font-weight:700}.fill-bar[data-v-725c454e]{background:#1e293b;border-radius:2px;width:180px;height:3px;overflow:hidden}.fill-inner[data-v-725c454e]{border-radius:2px;height:100%;transition:width .5s}.fill-inner.good[data-v-725c454e]{background:#22c55e}.fill-inner.ok[data-v-725c454e]{background:#f59e0b}.fill-inner.low[data-v-725c454e]{background:#475569}.hud-sel[data-v-725c454e]{background:#0d1117ed;border:1px solid #334155;border-radius:6px;align-items:flex-start;gap:8px;min-width:180px;padding:8px 10px;font-family:JetBrains Mono,monospace;display:flex;position:absolute;top:56px;right:12px;box-shadow:0 4px 20px #0006}.sel-dot[data-v-725c454e]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:2px}.sel-body[data-v-725c454e]{flex-direction:column;flex:1;gap:2px;display:flex}.sel-code[data-v-725c454e]{color:#e2e8f0;font-size:12px;font-weight:700}.sel-dims[data-v-725c454e]{color:#64748b;font-size:10px}.sel-hint[data-v-725c454e]{color:#334155;margin-top:2px;font-size:9px}.sel-hint.y-mode[data-v-725c454e]{color:#f59e0b;letter-spacing:.04em;font-weight:700}.sel-close[data-v-725c454e]{color:#475569;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 2px;font-size:13px}.sel-close[data-v-725c454e]:hover{color:#ef4444}.minimap[data-v-725c454e]{background:#0d1117;border:1px solid #334155;border-radius:6px;position:absolute;bottom:54px;right:12px;overflow:hidden;box-shadow:0 4px 20px #00000080}.minimap-cvs[data-v-725c454e]{width:160px;height:160px;display:block}.mm-label[data-v-725c454e]{text-align:center;letter-spacing:.1em;color:#334155;font-family:JetBrains Mono,monospace;font-size:8px;position:absolute;bottom:3px;left:0;right:0}.section-panel[data-v-725c454e]{background:#0d1117ed;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:6px;min-width:140px;padding:8px 10px;font-family:JetBrains Mono,monospace;display:flex;position:absolute;bottom:54px;left:12px;box-shadow:0 4px 20px #00000080}.sp-title[data-v-725c454e]{color:#e8a838;letter-spacing:.1em;font-size:9px;font-weight:700}.sp-row[data-v-725c454e]{align-items:center;gap:5px;display:flex}.sp-axis[data-v-725c454e]{color:#64748b;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:3px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:700;transition:all .14s}.sp-axis.active[data-v-725c454e]{color:#e8a838;background:#e8a83811;border-color:#e8a83866}.sp-lbl[data-v-725c454e]{color:#475569;text-align:right;flex-shrink:0;width:28px;font-size:9px}.sp-slider[data-v-725c454e]{accent-color:#e8a838;cursor:pointer;background:#1e293b;border-radius:2px;flex:1;height:3px}.eh-icon[data-v-725c454e]{opacity:.5;margin-bottom:12px}.empty-hint p[data-v-725c454e]{letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:12px}.empty-hint[data-v-725c454e]{text-align:center;color:#1e293b;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collision-hud[data-v-725c454e]{color:#ef4444;letter-spacing:.04em;pointer-events:none;background:#ef444426;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;animation:1.5s infinite collpulse-725c454e;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}@keyframes collpulse-725c454e{0%,to{opacity:1}50%{opacity:.6}}.tp-overlay[data-v-408acef6]{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-panel[data-v-408acef6]{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;width:min(96vw,560px);max-height:82vh;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;box-shadow:0 30px 60px #0009}.tp-header[data-v-408acef6]{border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;padding:11px 14px;display:flex}.tp-title[data-v-408acef6]{color:#a78bfa;letter-spacing:.1em;flex:1;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.tp-close[data-v-408acef6]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:16px}.tp-close[data-v-408acef6]:hover{color:#ef4444}.tp-save-row[data-v-408acef6]{border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;display:flex}.tp-save-info[data-v-408acef6]{align-items:center;gap:8px;width:100%;display:flex}.tsi-code[data-v-408acef6]{font-size:11px;font-weight:700}.tsi-dim[data-v-408acef6]{color:#475569;font-size:10px}.tp-no-sel[data-v-408acef6]{color:#475569;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:10px;display:flex}.tp-filter[data-v-408acef6]{border-bottom:1px solid #1e293b;flex-shrink:0;gap:6px;padding:8px 14px;display:flex}.tp-input[data-v-408acef6]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;flex:1;padding:5px 9px;font-family:inherit;font-size:10px}.tp-input.small[data-v-408acef6]{flex:0 0 110px}.tp-input[data-v-408acef6]:focus{border-color:#a78bfa}.tp-select[data-v-408acef6]{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:10px}.tp-btn-save[data-v-408acef6]{color:#a78bfa;cursor:pointer;white-space:nowrap;background:#a78bfa22;border:1px solid #a78bfa55;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.tp-btn-save[data-v-408acef6]:hover:not(:disabled){background:#a78bfa44}.tp-btn-save[data-v-408acef6]:disabled{opacity:.3;cursor:not-allowed}.tp-list[data-v-408acef6]{flex:1;padding:6px 8px;overflow-y:auto}.tp-empty[data-v-408acef6]{text-align:center;color:#334155;padding:28px 16px;font-size:11px;line-height:2}.tp-group-header[data-v-408acef6]{letter-spacing:.12em;color:#475569;text-transform:uppercase;padding:6px 6px 3px;font-size:9px;font-weight:700}.tp-item[data-v-408acef6]{cursor:pointer;border:1px solid #1e293b;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:4px;padding:8px 10px;transition:all .12s;display:flex}.tp-item[data-v-408acef6]:hover{background:#1e293b55;border-color:#334155}.tpi-swatch[data-v-408acef6]{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;min-height:36px}.tpi-body[data-v-408acef6]{flex:1;min-width:0}.tpi-name[data-v-408acef6]{color:#e2e8f0;font-size:12px;font-weight:700}.tpi-code[data-v-408acef6]{color:#64748b;margin-top:1px;font-size:9px}.tpi-dims[data-v-408acef6]{color:#64748b;margin-top:2px;font-size:10px}.tpi-mat[data-v-408acef6]{margin-top:3px}.tpi-mat-badge[data-v-408acef6]{color:#a78bfa;background:#7c3aed22;border:1px solid #7c3aed44;border-radius:3px;padding:1px 6px;font-size:9px}.tpi-actions[data-v-408acef6]{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.tpi-btn[data-v-408acef6]{color:#475569;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:3px;padding:4px 6px;transition:all .12s}.tpi-btn.add[data-v-408acef6]:hover{color:#22c55e;border-color:#22c55e55}.tpi-btn.del[data-v-408acef6]:hover{color:#ef4444;border-color:#ef444444}.tp-footer[data-v-408acef6]{color:#334155;text-align:right;border-top:1px solid #1e293b;flex-shrink:0;padding:8px 14px;font-size:9px}.element-panel[data-v-4405c6ad]{color:#94a3b8;background:#0f172a;flex-direction:column;height:100%;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow:hidden}.panel-header[data-v-4405c6ad]{border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px 7px;display:flex}.panel-title[data-v-4405c6ad]{letter-spacing:.12em;color:#e8a838;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.elem-count[data-v-4405c6ad]{color:#e8a838;background:#e8a83822;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.toolbar[data-v-4405c6ad]{border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:7px 10px;display:flex}.tool-btn[data-v-4405c6ad]{color:#64748b;cursor:pointer;letter-spacing:.06em;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:4px;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:10px;transition:all .14s;display:flex}.tool-btn[data-v-4405c6ad]:hover{color:#94a3b8;border-color:#475569}.tool-btn.primary[data-v-4405c6ad]{color:#e8a838;background:#e8a83811;border-color:#e8a83855}.tool-btn.primary[data-v-4405c6ad]:hover{background:#e8a83822}.tool-btn.import-btn[data-v-4405c6ad]{cursor:pointer;position:relative}.tool-btn.import-btn[data-v-4405c6ad]:hover{color:#3b82f6;border-color:#3b82f655}.file-hidden[data-v-4405c6ad]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tool-btn.excel-sample[data-v-4405c6ad]:hover{color:#22c55e;border-color:#22c55e55}.tool-btn.optimize-btn[data-v-4405c6ad]{color:#f59e0b;background:#f59e0b11;border-color:#f59e0b55;margin-left:auto}.tool-btn.tpl-btn[data-v-4405c6ad]{color:#a78bfa66;border-color:#a78bfa33}.tool-btn.tpl-btn[data-v-4405c6ad]:hover{color:#a78bfa;background:#a78bfa11;border-color:#a78bfa66}.tool-btn.optimize-btn[data-v-4405c6ad]:hover{background:#f59e0b22}.tool-btn.optimize-btn[data-v-4405c6ad]:disabled{opacity:.4;cursor:not-allowed}.import-msg[data-v-4405c6ad],.optimize-msg[data-v-4405c6ad]{flex-shrink:0;padding:5px 12px;font-size:10px}.import-msg.ok[data-v-4405c6ad]{color:#22c55e;background:#22c55e11;border-bottom:1px solid #22c55e22}.import-msg.err[data-v-4405c6ad]{color:#ef4444;background:#ef444411;border-bottom:1px solid #ef444422}.optimize-msg[data-v-4405c6ad]{color:#f59e0b;background:#f59e0b11;border-bottom:1px solid #f59e0b22}.add-form[data-v-4405c6ad]{border-bottom:1px solid #1e293b;flex-shrink:0;max-height:280px;overflow:hidden}.form-scroll[data-v-4405c6ad]{flex-direction:column;gap:8px;max-height:280px;padding:10px 12px;display:flex;overflow-y:auto}.slide-enter-active[data-v-4405c6ad],.slide-leave-active[data-v-4405c6ad]{transition:max-height .2s}.slide-enter-from[data-v-4405c6ad],.slide-leave-to[data-v-4405c6ad]{max-height:0}.slide-enter-to[data-v-4405c6ad],.slide-leave-from[data-v-4405c6ad]{max-height:280px}.form-row[data-v-4405c6ad]{gap:8px;display:flex}.field[data-v-4405c6ad]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.field label[data-v-4405c6ad]{color:#475569;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.field input[data-v-4405c6ad],.field select[data-v-4405c6ad]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .14s}.field input[data-v-4405c6ad]:focus,.field select[data-v-4405c6ad]:focus{border-color:#e8a838}.dims-grid[data-v-4405c6ad]{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.color-row[data-v-4405c6ad]{align-items:center;gap:5px;display:flex}.color-pick[data-v-4405c6ad]{cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;width:34px;height:28px;padding:2px}.color-preview[data-v-4405c6ad]{border:1px solid #334155;border-radius:3px;flex-shrink:0;width:16px;height:16px}.color-hex[data-v-4405c6ad]{color:#475569;font-size:9px}.mat-select[data-v-4405c6ad]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:10px}.mat-select option[data-v-4405c6ad],.mat-select optgroup[data-v-4405c6ad]{color:#94a3b8;background:#0f172a}.weight-auto-badge[data-v-4405c6ad]{color:#3b82f6;letter-spacing:.06em;vertical-align:middle;background:#3b82f622;border:1px solid #3b82f644;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:8px;display:inline-block}input.weight-auto[data-v-4405c6ad]{color:#3b82f6;cursor:default;background:#1e293b88;border-color:#3b82f644}.btn-add-elem[data-v-4405c6ad]{color:#e8a838;cursor:pointer;background:#e8a83822;border:1px solid #e8a83855;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:11px;transition:all .14s;display:flex}.btn-add-elem[data-v-4405c6ad]:hover{background:#e8a83844}.constraints-row[data-v-4405c6ad]{background:#0d1117;border:1px solid #1e293b;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.checkbox-field[data-v-4405c6ad]{cursor:pointer;align-items:center;gap:6px;display:flex}.chk[data-v-4405c6ad]{accent-color:#f59e0b;cursor:pointer;width:14px;height:14px}.chk-label[data-v-4405c6ad]{color:#94a3b8;cursor:pointer;font-size:10px}.priority-field[data-v-4405c6ad]{flex-direction:column;flex:1;gap:2px;min-width:120px;display:flex}.priority-select[data-v-4405c6ad]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:3px;outline:none;padding:3px 6px;font-family:inherit;font-size:10px}.priority-select option[data-v-4405c6ad]{background:#0f172a}.elem-list[data-v-4405c6ad]{flex:1;overflow-y:auto}.elem-row[data-v-4405c6ad]{cursor:pointer;border-bottom:1px solid #1e293b22;border-left:3px solid #0000;align-items:center;gap:8px;padding:7px 10px 7px 0;transition:all .12s;display:flex;position:relative}.elem-row[data-v-4405c6ad]:hover{background:#1e293b55}.elem-row.selected[data-v-4405c6ad]{background:#1e293b}.elem-row.highlight[data-v-4405c6ad]{background:#1e293b99}.elem-color-bar[data-v-4405c6ad]{width:3px;position:absolute;top:0;bottom:0;left:0}.elem-row.selected .elem-color-bar[data-v-4405c6ad]{filter:brightness(1.3)}.elem-swatch[data-v-4405c6ad]{border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:28px;height:28px;margin-left:7px}.elem-info[data-v-4405c6ad]{flex:1;min-width:0}.elem-code-row[data-v-4405c6ad]{align-items:center;gap:5px;margin-bottom:2px;display:flex}.elem-code[data-v-4405c6ad]{color:#e2e8f0;font-size:12px;font-weight:700}.elem-type-tag[data-v-4405c6ad]{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#1e293b;border:1px solid #334155;border-radius:2px;padding:1px 5px;font-size:9px}.elem-qty[data-v-4405c6ad]{color:#e8a838;font-size:11px;font-weight:700}.elem-badge[data-v-4405c6ad]{border:1px solid #0000;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700}.elem-badge.fragile[data-v-4405c6ad]{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b44}.elem-badge.prio-lo[data-v-4405c6ad]{color:#93c5fd;background:#3b82f622;border-color:#3b82f644}.elem-badge.prio-hi[data-v-4405c6ad]{color:#d8b4fe;background:#a855f722;border-color:#a855f744}.elem-desc[data-v-4405c6ad]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;overflow:hidden}.elem-dims[data-v-4405c6ad]{flex-wrap:wrap;gap:4px;display:flex}.dim-chip[data-v-4405c6ad]{color:#64748b;background:#1e293b;border:1px solid #1e293b;border-radius:3px;padding:1px 5px;font-size:9px}.dim-chip b[data-v-4405c6ad]{color:#94a3b8;margin-left:2px}.dim-chip.weight[data-v-4405c6ad]{color:#475569}.elem-actions[data-v-4405c6ad]{flex-shrink:0;gap:3px;padding-right:8px;display:flex}.act-btn[data-v-4405c6ad]{color:#334155;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex}.act-btn[data-v-4405c6ad]:hover{color:#64748b;border-color:#334155}.act-btn.on[data-v-4405c6ad]{color:#fbbf24;border-color:#fbbf2444}.act-btn.del[data-v-4405c6ad]:hover{color:#ef4444;border-color:#ef444444}.act-btn.edit[data-v-4405c6ad]:hover{color:#3b82f6;border-color:#3b82f644}.empty-list[data-v-4405c6ad]{text-align:center;color:#334155;padding:30px 16px}.empty-icon[data-v-4405c6ad]{opacity:.4;margin-bottom:10px}.empty-list p[data-v-4405c6ad]{color:#475569;font-size:11px;line-height:1.7}.btn-preset[data-v-4405c6ad]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;margin-top:12px;padding:7px 14px;font-family:inherit;font-size:11px;transition:all .15s}.btn-preset[data-v-4405c6ad]:hover{color:#e8a838;border-color:#e8a838}.panel-footer[data-v-4405c6ad]{border-top:1px solid #1e293b;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.footer-stat[data-v-4405c6ad]{flex-direction:column;gap:1px;display:flex}.sl[data-v-4405c6ad]{color:#475569;letter-spacing:.1em;font-size:9px}.sv[data-v-4405c6ad]{color:#e2e8f0;font-size:12px;font-weight:700}.btn-clear[data-v-4405c6ad]{color:#ef444466;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:4px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:10px;transition:all .15s}.btn-clear[data-v-4405c6ad]:hover{color:#ef4444;border-color:#ef4444}.modal-overlay[data-v-4405c6ad]{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-4405c6ad]{background:#0f172a;border:1px solid #334155;border-radius:8px;width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px #0009}.modal-header[data-v-4405c6ad]{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title[data-v-4405c6ad]{color:#e2e8f0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.modal-swatch[data-v-4405c6ad]{border-radius:3px;width:14px;height:14px}.modal-close[data-v-4405c6ad]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .14s}.modal-close[data-v-4405c6ad]:hover{color:#ef4444}.modal-body[data-v-4405c6ad]{flex-direction:column;gap:10px;padding:16px;display:flex}.modal-footer[data-v-4405c6ad]{border-top:1px solid #1e293b;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.btn-save[data-v-4405c6ad]{color:#e8a838;cursor:pointer;background:#e8a83822;border:1px solid #e8a83855;border-radius:4px;padding:7px 14px;font-family:inherit;font-size:11px;transition:all .14s}.btn-save[data-v-4405c6ad]:hover{background:#e8a83844}.btn-cancel[data-v-4405c6ad]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;padding:7px 14px;font-family:inherit;font-size:11px;transition:all .14s}.btn-cancel[data-v-4405c6ad]:hover{color:#94a3b8;border-color:#475569}.comp-panel[data-v-683a4b38]{color:#94a3b8;background:#0f172a;flex-direction:column;height:100%;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow:hidden}.panel-header[data-v-683a4b38]{border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px 7px;display:flex}.panel-title[data-v-683a4b38]{letter-spacing:.12em;color:#f59e0b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.pad-count[data-v-683a4b38]{color:#f59e0b;background:#f59e0b22;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.cp-toolbar[data-v-683a4b38]{border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.tool-btn[data-v-683a4b38]{color:#64748b;cursor:pointer;letter-spacing:.06em;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:4px;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:10px;transition:all .14s;display:flex}.tool-btn[data-v-683a4b38]:hover{color:#94a3b8;border-color:#475569}.tool-btn.active[data-v-683a4b38]{color:#f59e0b;background:#f59e0b11;border-color:#f59e0b55}.tool-btn.anim-btn[data-v-683a4b38]{color:#22c55e55;border-color:#22c55e22}.tool-btn.anim-btn[data-v-683a4b38]:not(:disabled):hover{color:#22c55e;border-color:#22c55e55}.tool-btn[data-v-683a4b38]:disabled{opacity:.3;cursor:not-allowed}.box-select[data-v-683a4b38]{color:#64748b;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;margin-left:auto;padding:5px 8px;font-family:inherit;font-size:10px}.empty-comp[data-v-683a4b38]{text-align:center;color:#334155;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-comp p[data-v-683a4b38]{font-size:11px}.zones-scroll[data-v-683a4b38]{flex-direction:column;flex:1;gap:12px;padding:8px 10px;display:flex;overflow-y:auto}.zone-block[data-v-683a4b38]{flex-direction:column;gap:7px;display:flex}.zone-hdr[data-v-683a4b38]{background:#0d1117;border:1px solid #1e293b;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;display:flex}.zone-icon[data-v-683a4b38]{text-align:center;width:14px;font-size:10px}.zone-name[data-v-683a4b38]{color:#e2e8f0;flex:1;font-size:11px;font-weight:700}.zone-gap[data-v-683a4b38]{color:#475569;font-size:10px}.pad-cards[data-v-683a4b38]{flex-direction:column;gap:7px;padding-left:4px;display:flex}.pad-card[data-v-683a4b38]{background:#0d1117;border:1px solid #1e293b;border-radius:6px;align-items:flex-start;gap:10px;padding:8px;transition:border-color .14s;display:flex}.pad-card.honey[data-v-683a4b38]{border-color:#f59e0b22}.pad-card.card[data-v-683a4b38]{border-color:#92400e22}.pad-card[data-v-683a4b38]:hover{border-color:#334155}.pad-preview-wrap[data-v-683a4b38]{border:1px solid #1e293b;border-radius:4px;flex-shrink:0;position:relative;overflow:hidden}.pad-canvas[data-v-683a4b38]{width:120px;height:73px;display:block}.pad-type-badge[data-v-683a4b38]{letter-spacing:.1em;border-radius:2px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;right:4px}.pad-type-badge.honey[data-v-683a4b38]{color:#f59e0b;background:#f59e0b22;border:1px solid #f59e0b44}.pad-type-badge.card[data-v-683a4b38]{color:#fde68a;background:#a16207aa;border:1px solid #a1620766}.pad-info[data-v-683a4b38]{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:2px;display:flex;position:relative}.pad-label[data-v-683a4b38]{color:#e2e8f0;font-size:11px;font-weight:700}.pad-dims-row[data-v-683a4b38]{color:#e2e8f0;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.dim-tag[data-v-683a4b38]{border-radius:2px;padding:1px 4px;font-size:12px}.dim-tag.W[data-v-683a4b38]{color:#93c5fd;background:#3b82f622;border:1px solid #3b82f633}.dim-tag.D[data-v-683a4b38]{color:#86efac;background:#22c55e22;border:1px solid #22c55e33}.dim-sep[data-v-683a4b38]{color:#475569;font-size:11px}.dim-unit[data-v-683a4b38]{color:#475569;font-size:10px}.pad-height-row[data-v-683a4b38]{align-items:center;gap:6px;display:flex}.ht-label[data-v-683a4b38]{color:#475569;letter-spacing:.08em;font-size:9px}.ht-val[data-v-683a4b38]{color:#f59e0b;font-size:11px;font-weight:700}.pad-count-row[data-v-683a4b38]{align-items:center;gap:6px;display:flex}.ct-label[data-v-683a4b38]{color:#475569;font-size:9px}.ct-val[data-v-683a4b38]{color:#94a3b8;font-size:11px;font-weight:700}.mat-bar[data-v-683a4b38]{opacity:.7;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;right:0}.summary-block[data-v-683a4b38]{background:#0d1117;border:1px solid #1e293b;border-radius:6px;flex-shrink:0;overflow:hidden}.sum-title[data-v-683a4b38]{letter-spacing:.12em;color:#475569;background:#1e293b22;border-bottom:1px solid #1e293b;padding:6px 10px;font-size:9px;font-weight:700}.sum-rows[data-v-683a4b38]{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.sum-row[data-v-683a4b38]{align-items:center;gap:8px;padding:3px 0;display:flex}.sum-dot[data-v-683a4b38]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sum-dot.honeycomb[data-v-683a4b38]{background:#f59e0b}.sum-dot.cardboard[data-v-683a4b38]{background:#a16207}.sum-info[data-v-683a4b38]{flex-direction:column;flex:1;display:flex}.sum-lbl[data-v-683a4b38]{color:#94a3b8;font-size:10px;font-weight:700}.sum-dims[data-v-683a4b38]{color:#475569;font-size:9px}.sum-qty[data-v-683a4b38]{color:#e2e8f0;flex-shrink:0;font-size:12px;font-weight:700}.spin[data-v-683a4b38]{animation:1s linear infinite spin-683a4b38}@keyframes spin-683a4b38{to{transform:rotate(360deg)}}.layer-view[data-v-467e5a1a]{color:#94a3b8;background:#0f172a;flex-direction:column;height:100%;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow:hidden}.lv-header[data-v-467e5a1a]{border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px 7px;display:flex}.lv-title[data-v-467e5a1a]{letter-spacing:.12em;color:#e8a838;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.lv-config[data-v-467e5a1a]{align-items:center;gap:5px;display:flex}.lv-lbl[data-v-467e5a1a]{color:#475569;letter-spacing:.06em;font-size:9px}.lv-weight-input[data-v-467e5a1a]{color:#e2e8f0;text-align:right;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;width:52px;padding:3px 6px;font-family:inherit;font-size:10px}.lv-weight-input[data-v-467e5a1a]:focus{border-color:#e8a838}.lv-unit[data-v-467e5a1a]{color:#475569;font-size:9px}.lv-empty[data-v-467e5a1a]{text-align:center;color:#334155;padding:30px 16px;font-size:11px}.lv-body[data-v-467e5a1a]{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.stack-schema[data-v-467e5a1a]{background:#0d1117;border:1px solid #1e293b;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex;overflow:hidden}.schema-pad[data-v-467e5a1a]{letter-spacing:.06em;color:#f59e0b;text-align:center;background:#f59e0b11;border:1px dashed #f59e0b33;border-radius:3px;padding:4px 8px;font-size:9px}.schema-layer[data-v-467e5a1a]{cursor:pointer;border:1px solid #1e293b;border-radius:4px;align-items:stretch;min-height:24px;transition:border-color .14s;display:flex;overflow:hidden}.schema-layer[data-v-467e5a1a]:hover{border-color:#334155}.schema-layer.selected[data-v-467e5a1a]{border-color:#e8a838}.schema-layer.fragile[data-v-467e5a1a]{background:#f59e0b05;border-color:#f59e0b66}.schema-layer.heavy[data-v-467e5a1a]{background:#ef444405;border-color:#ef444433}.layer-items-bar[data-v-467e5a1a]{flex:1;min-width:0;display:flex}.layer-item-chip[data-v-467e5a1a]{opacity:.85;min-width:3px;height:100%;transition:opacity .12s}.layer-item-chip[data-v-467e5a1a]:hover{opacity:1}.layer-meta[data-v-467e5a1a]{background:#0d1117;border-left:1px solid #1e293b;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:9px;display:flex}.layer-idx[data-v-467e5a1a]{color:#e2e8f0;font-weight:700}.layer-h[data-v-467e5a1a]{color:#64748b}.layer-w[data-v-467e5a1a]{font-weight:700}.layer-w.ok[data-v-467e5a1a]{color:#22c55e}.layer-w.warn[data-v-467e5a1a]{color:#f59e0b}.layer-w.over[data-v-467e5a1a]{color:#ef4444}.layer-flag[data-v-467e5a1a]{letter-spacing:.06em;border-radius:2px;padding:1px 4px;font-size:8px}.fragile-flag[data-v-467e5a1a]{color:#f59e0b;background:#f59e0b22}.heavy-flag[data-v-467e5a1a]{color:#ef4444;background:#ef444422}.layer-detail[data-v-467e5a1a]{background:#0d1117;border:1px solid #e8a83833;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.detail-header[data-v-467e5a1a]{align-items:center;gap:8px;display:flex}.detail-title[data-v-467e5a1a]{color:#e2e8f0;flex:1;font-size:12px;font-weight:700}.detail-h[data-v-467e5a1a]{color:#64748b;font-size:10px}.detail-w[data-v-467e5a1a]{font-size:11px;font-weight:700}.detail-w.ok[data-v-467e5a1a]{color:#22c55e}.detail-w.warn[data-v-467e5a1a]{color:#f59e0b}.detail-w.over[data-v-467e5a1a]{color:#ef4444}.detail-weight-bar[data-v-467e5a1a]{background:#1e293b;border-radius:2px;height:4px;overflow:hidden}.detail-weight-fill[data-v-467e5a1a]{border-radius:2px;height:100%;transition:width .4s}.detail-weight-fill.ok[data-v-467e5a1a]{background:#22c55e}.detail-weight-fill.warn[data-v-467e5a1a]{background:#f59e0b}.detail-weight-fill.over[data-v-467e5a1a]{background:#ef4444}.detail-items[data-v-467e5a1a]{flex-direction:column;gap:4px;display:flex}.detail-item[data-v-467e5a1a]{cursor:pointer;background:#111827;border:1px solid #1e293b;border-radius:4px;align-items:flex-start;gap:8px;padding:5px 7px;transition:border-color .12s;display:flex}.detail-item[data-v-467e5a1a]:hover{border-color:#334155}.di-swatch[data-v-467e5a1a]{border-radius:2px;flex-shrink:0;width:8px;height:30px}.di-info[data-v-467e5a1a]{flex-direction:column;flex:1;gap:2px;display:flex}.di-code[data-v-467e5a1a]{color:#e2e8f0;font-size:11px;font-weight:700}.di-desc[data-v-467e5a1a]{color:#64748b;font-size:9px}.di-tags[data-v-467e5a1a]{flex-wrap:wrap;gap:4px;display:flex}.di-tag[data-v-467e5a1a]{letter-spacing:.06em;border:1px solid #0000;border-radius:2px;padding:1px 5px;font-size:8px}.di-tag.dim[data-v-467e5a1a]{color:#475569;background:#1e293b}.di-tag.weight[data-v-467e5a1a]{color:#64748b;background:#1e293b}.di-tag.fragile[data-v-467e5a1a]{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b44}.di-tag.prio[data-v-467e5a1a]{color:#93c5fd;background:#3b82f622;border-color:#3b82f644}.di-tag.prio-hi[data-v-467e5a1a]{color:#d8b4fe;background:#a855f722;border-color:#a855f744}.lv-summary[data-v-467e5a1a]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sum-stat[data-v-467e5a1a]{background:#0d1117;border:1px solid #1e293b;border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ss-lbl[data-v-467e5a1a]{color:#475569;letter-spacing:.1em;font-size:8px}.ss-val[data-v-467e5a1a]{color:#e2e8f0;font-size:13px;font-weight:700}.ss-val.ok[data-v-467e5a1a]{color:#22c55e}.ss-val.warn[data-v-467e5a1a]{color:#f59e0b}.ss-val.over[data-v-467e5a1a]{color:#ef4444}.violations[data-v-467e5a1a]{background:#ef444411;border:1px solid #ef444433;border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.viol-title[data-v-467e5a1a]{color:#ef4444;margin-bottom:2px;font-size:10px;font-weight:700}.viol-item[data-v-467e5a1a]{color:#fca5a5;padding-left:8px;font-size:10px}.ms-panel[data-v-ceb532a6]{color:#94a3b8;background:#0f172a;flex-direction:column;flex:1;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow-y:auto}.ms-header[data-v-ceb532a6]{border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;padding:9px 12px 7px;display:flex}.ms-title[data-v-ceb532a6]{letter-spacing:.12em;color:#3b82f6;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.no-data[data-v-ceb532a6]{text-align:center;color:#334155;padding:24px 16px;font-size:11px}.chart-section[data-v-ceb532a6]{border-bottom:1px solid #1e293b;padding:10px 12px}.chart-title[data-v-ceb532a6]{letter-spacing:.12em;color:#475569;margin-bottom:8px;font-size:9px;font-weight:700}.bar-chart[data-v-ceb532a6]{flex-direction:column;gap:5px;display:flex}.bar-row[data-v-ceb532a6]{align-items:center;gap:6px;display:flex}.bar-label[data-v-ceb532a6]{color:#64748b;text-align:right;flex-shrink:0;width:18px;font-size:9px}.bar-track[data-v-ceb532a6]{background:#1e293b;border-radius:2px;flex:1;height:12px;position:relative;overflow:hidden}.bar-fill[data-v-ceb532a6]{border-radius:2px;height:100%;transition:width .4s}.bar-fill.ok[data-v-ceb532a6]{background:#22c55e}.bar-fill.warn[data-v-ceb532a6]{background:#f59e0b}.bar-fill.over[data-v-ceb532a6]{background:#ef4444}.bar-val[data-v-ceb532a6]{text-align:right;flex-shrink:0;width:32px;font-size:9px;font-weight:700}.bar-val.ok[data-v-ceb532a6]{color:#22c55e}.bar-val.warn[data-v-ceb532a6]{color:#f59e0b}.bar-val.over[data-v-ceb532a6]{color:#ef4444}.bar-flag[data-v-ceb532a6]{color:#f59e0b;font-size:9px}.limit-label[data-v-ceb532a6]{color:#334155;text-align:right;margin-top:2px;font-size:8px}.mat-section[data-v-ceb532a6]{padding:10px 12px}.mat-cards[data-v-ceb532a6]{flex-direction:column;gap:7px;display:flex}.mat-card[data-v-ceb532a6]{background:#0d1117;border:1px solid #1e293b;border-radius:5px;padding:8px 10px}.mc-header[data-v-ceb532a6]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.mc-icon[data-v-ceb532a6]{font-size:13px}.mc-name[data-v-ceb532a6]{color:#e2e8f0;flex:1;font-size:10px;font-weight:700}.mc-pcs[data-v-ceb532a6]{color:#475569;font-size:9px}.mc-stats[data-v-ceb532a6]{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:6px;display:grid}.mc-stat[data-v-ceb532a6]{flex-direction:column;gap:1px;display:flex}.mcs-l[data-v-ceb532a6]{color:#475569;letter-spacing:.06em;font-size:8px}.mcs-v[data-v-ceb532a6]{color:#94a3b8;font-size:10px;font-weight:700}.mcs-v.weight[data-v-ceb532a6]{color:#3b82f6}.mc-cost-row[data-v-ceb532a6]{align-items:center;gap:6px;display:flex}.mc-cost-lbl[data-v-ceb532a6]{color:#475569;font-size:9px}.mc-cost-input[data-v-ceb532a6]{color:#e2e8f0;text-align:right;background:#1e293b;border:1px solid #334155;border-radius:3px;outline:none;width:64px;padding:2px 5px;font-family:inherit;font-size:10px}.mc-cost-input[data-v-ceb532a6]:focus{border-color:#3b82f6}.mc-cost-result[data-v-ceb532a6]{color:#22c55e;font-size:10px;font-weight:700}.total-cost[data-v-ceb532a6]{background:#22c55e11;border:1px solid #22c55e33;border-radius:4px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;display:flex}.tc-label[data-v-ceb532a6]{color:#64748b;letter-spacing:.08em;font-size:9px}.tc-val[data-v-ceb532a6]{color:#22c55e;font-size:15px;font-weight:700}.no-mat-hint[data-v-ceb532a6]{color:#334155;font-size:10px;line-height:1.6}.box-panel[data-v-f89add0d]{color:#94a3b8;background:#0f172a;flex-direction:column;height:100%;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow:hidden}.panel-header[data-v-f89add0d]{border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.panel-title[data-v-f89add0d]{letter-spacing:.08em;color:#e8a838;flex-shrink:1;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:700;display:flex}.panel-title svg[data-v-f89add0d]{flex-shrink:0}.panel-tabs[data-v-f89add0d]{flex-shrink:0;gap:2px;display:flex}.ptab[data-v-f89add0d]{color:#475569;cursor:pointer;letter-spacing:.05em;white-space:nowrap;background:0 0;border:1px solid #1e293b;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:9px;transition:all .14s}.ptab[data-v-f89add0d]:hover{color:#64748b;border-color:#334155}.ptab.active[data-v-f89add0d]{color:#e8a838;background:#e8a83811;border-color:#e8a83866}.comp-tab[data-v-f89add0d]{flex-direction:column;flex:1;display:flex;overflow:hidden}.panel-content[data-v-f89add0d]{flex:1;overflow-y:auto}.section[data-v-f89add0d]{border-bottom:1px solid #1e293b;padding:12px 14px}.section.comp-section[data-v-f89add0d]{padding:0}.section-title[data-v-f89add0d]{letter-spacing:.14em;color:#475569;margin-bottom:10px;font-size:10px;font-weight:700}.no-data[data-v-f89add0d]{text-align:center;color:#334155;padding:30px 20px;font-size:11px}.box-card[data-v-f89add0d]{border:1px solid #1e293b;border-radius:6px;margin-bottom:8px;padding:10px 12px}.box-card.exact[data-v-f89add0d]{background:#22c55e08;border-color:#22c55e55}.bc-header[data-v-f89add0d]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.bc-label[data-v-f89add0d]{letter-spacing:.1em;color:#475569;font-size:9px}.exact-lbl[data-v-f89add0d]{color:#22c55e}.bc-tag[data-v-f89add0d]{letter-spacing:.08em;border-radius:2px;padding:1px 6px;font-size:8px;font-weight:700}.exact-tag[data-v-f89add0d]{color:#22c55e;background:#22c55e22;border:1px solid #22c55e44}.bc-dims[data-v-f89add0d]{color:#e2e8f0;align-items:baseline;gap:2px;margin-bottom:4px;font-size:16px;font-weight:700;display:flex}.bc-dims .sep[data-v-f89add0d]{color:#475569;font-size:12px}.bc-dims .unit[data-v-f89add0d]{color:#64748b;margin-left:3px;font-size:11px}.bc-sub[data-v-f89add0d]{color:#64748b;font-size:10px}.bc-vol[data-v-f89add0d]{color:#64748b;margin-top:3px;font-size:10px}.std-suggestion[data-v-f89add0d]{background:#1e293b22;border:1px solid #1e293b;border-radius:5px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px;display:flex}.sug-label[data-v-f89add0d]{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sug-row[data-v-f89add0d]{justify-content:space-between;align-items:center;display:flex}.sug-dims[data-v-f89add0d]{color:#94a3b8;font-size:11px;font-weight:700}.sug-delta[data-v-f89add0d]{color:#f59e0b;font-size:9px}.sug-note[data-v-f89add0d]{color:#475569;font-size:9px;line-height:1.5}.all-standards[data-v-f89add0d]{margin-top:4px}.all-standards details summary[data-v-f89add0d]{letter-spacing:.1em;color:#475569;cursor:pointer;padding:4px 0;font-size:10px;font-weight:700;list-style:none}.all-standards details summary[data-v-f89add0d]:hover{color:#64748b}.std-list[data-v-f89add0d]{flex-direction:column;gap:2px;margin-top:5px;display:flex}.std-item[data-v-f89add0d]{color:#64748b;background:#0d1117;border:1px solid #1e293b;border-radius:3px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.std-vol[data-v-f89add0d]{color:#475569;font-size:10px}.std-diff[data-v-f89add0d]{color:#334155;font-size:9px}.stack-summary[data-v-f89add0d]{flex-direction:column;gap:4px;margin-top:10px;display:flex}.ss-row[data-v-f89add0d]{border-bottom:1px solid #1e293b11;justify-content:space-between;align-items:center;padding:3px 0;display:flex}.ss-label[data-v-f89add0d]{color:#475569;font-size:10px}.ss-val[data-v-f89add0d]{color:#94a3b8;font-size:11px;font-weight:700}.val-warn[data-v-f89add0d]{color:#f59e0b!important}.val-ok[data-v-f89add0d]{color:#22c55e!important}.val-big[data-v-f89add0d]{color:#ef4444!important}.wall-info[data-v-f89add0d]{font-size:10px;color:#3b82f6!important}.dim-info[data-v-f89add0d]{font-size:10px;color:#64748b!important}.fill-bar-wrap[data-v-f89add0d]{align-items:center;gap:8px;display:flex}.fill-bar[data-v-f89add0d]{background:#1e293b;border-radius:3px;width:80px;height:6px;overflow:hidden}.fill-inner[data-v-f89add0d]{background:#22c55e;border-radius:3px;height:100%;transition:width .4s}.no-comp[data-v-f89add0d]{color:#334155;padding:8px 0;font-size:11px}.comp-zones[data-v-f89add0d]{flex-direction:column;gap:10px;display:flex}.comp-zone[data-v-f89add0d]{background:#0d1117;border:1px solid #1e293b;border-radius:6px;overflow:hidden}.zone-header[data-v-f89add0d]{background:#1e293b22;border-bottom:1px solid #1e293b;align-items:center;gap:6px;padding:7px 10px;display:flex}.zone-icon[data-v-f89add0d]{text-align:center;width:14px;font-size:10px}.zone-label[data-v-f89add0d]{color:#e2e8f0;flex:1;font-size:11px;font-weight:700}.zone-gap[data-v-f89add0d]{color:#64748b;font-size:10px}.pad-list[data-v-f89add0d]{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pad-item[data-v-f89add0d]{align-items:flex-start;gap:8px;display:flex}.pad-dot[data-v-f89add0d]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.pad-info[data-v-f89add0d]{flex:1}.pad-label[data-v-f89add0d]{color:#e2e8f0;font-size:11px;font-weight:700}.pad-desc[data-v-f89add0d]{color:#64748b;margin:1px 0 3px;font-size:10px}.pad-dims[data-v-f89add0d]{color:#475569;font-size:10px}.pad-type-badge[data-v-f89add0d]{letter-spacing:.1em;border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.pad-type-badge.honeycomb[data-v-f89add0d]{color:#f59e0b;background:#f59e0b22;border:1px solid #f59e0b44}.pad-type-badge.cardboard[data-v-f89add0d]{color:#fde68a;background:#a16207aa;border:1px solid #a1620766}.stack-list[data-v-f89add0d]{flex-direction:column;gap:3px;display:flex}.stack-item[data-v-f89add0d]{cursor:pointer;background:#0d1117;border:1px solid #1e293b;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;transition:border-color .12s;display:flex}.stack-item[data-v-f89add0d]:hover{border-color:#334155}.stack-item.sel[data-v-f89add0d]{background:#1e293b;border-color:#e8a83855}.stack-num[data-v-f89add0d]{color:#64748b;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.stack-swatch[data-v-f89add0d]{border-radius:2px;flex-shrink:0;width:8px;height:18px}.stack-info[data-v-f89add0d]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stack-code[data-v-f89add0d]{color:#e2e8f0;font-size:11px;font-weight:700}.stack-dim[data-v-f89add0d]{color:#64748b;font-size:9px}.stack-pos[data-v-f89add0d]{flex-shrink:0;gap:3px;display:flex}.pos-tag[data-v-f89add0d]{color:#475569;background:#1e293b;border:1px solid #334155;border-radius:2px;padding:1px 4px;font-size:8px}.modal-overlay[data-v-0add2d45]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0add2d45]{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;width:680px;max-height:88vh;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow:hidden;box-shadow:0 30px 70px #000000b3}.modal-header[data-v-0add2d45]{border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title[data-v-0add2d45]{color:#e2e8f0;letter-spacing:.05em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.modal-close[data-v-0add2d45]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .14s}.modal-close[data-v-0add2d45]:hover{color:#ef4444}.modal-body[data-v-0add2d45]{flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.add-section[data-v-0add2d45]{background:#0d1117;border:1px solid #1e293b;border-radius:6px;padding:12px}.add-title[data-v-0add2d45]{color:#e8a838;letter-spacing:.1em;margin-bottom:10px;font-size:10px;font-weight:700}.add-row[data-v-0add2d45]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.field[data-v-0add2d45]{flex-direction:column;flex:1;gap:3px;min-width:80px;display:flex}.field label[data-v-0add2d45]{color:#475569;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.field input[data-v-0add2d45]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .14s}.field input[data-v-0add2d45]:focus{border-color:#e8a838}.btn-add-box[data-v-0add2d45]{color:#e8a838;cursor:pointer;white-space:nowrap;background:#e8a83822;border:1px solid #e8a83855;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:11px;transition:all .14s;display:flex}.btn-add-box[data-v-0add2d45]:hover:not(:disabled){background:#e8a83844}.btn-add-box[data-v-0add2d45]:disabled{opacity:.4;cursor:not-allowed}.profiles-list[data-v-0add2d45]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.list-header[data-v-0add2d45]{letter-spacing:.1em;color:#475569;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.btn-reset[data-v-0add2d45]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:10px;transition:all .14s}.btn-reset[data-v-0add2d45]:hover{color:#f59e0b;border-color:#f59e0b}.profile-scroll[data-v-0add2d45]{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.profile-row[data-v-0add2d45]{background:#0d1117;border:1px solid #1e293b;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .14s;display:flex}.profile-row.custom[data-v-0add2d45]{border-color:#3b82f633}.profile-row[data-v-0add2d45]:hover{border-color:#334155}.prow-indicator[data-v-0add2d45]{background:#1e293b;border-radius:2px;flex-shrink:0;width:4px;height:22px}.prow-indicator.custom[data-v-0add2d45]{background:#3b82f6}.prow-info[data-v-0add2d45]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.prow-label[data-v-0add2d45]{color:#e2e8f0;font-size:11px;font-weight:700}.prow-dims[data-v-0add2d45]{color:#64748b;font-size:10px}.prow-vol[data-v-0add2d45]{color:#475569;font-size:10px}.prow-type[data-v-0add2d45]{letter-spacing:.08em;text-transform:uppercase;color:#475569;background:#1e293b;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px}.profile-row.custom .prow-type[data-v-0add2d45]{color:#3b82f6;background:#1d4ed822}.btn-del-box[data-v-0add2d45]{color:#ef444455;cursor:pointer;background:0 0;border:1px solid #ef444422;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .14s;display:flex}.btn-del-box[data-v-0add2d45]:hover{color:#ef4444;border-color:#ef4444}.prow-locked[data-v-0add2d45]{color:#334155;flex-shrink:0;align-items:center;display:flex}.modal-footer[data-v-0add2d45]{border-top:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.footer-note[data-v-0add2d45]{color:#334155;max-width:400px;font-size:9px}.btn-close[data-v-0add2d45]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:7px 16px;font-family:inherit;font-size:11px;transition:all .14s}.btn-close[data-v-0add2d45]:hover{color:#e2e8f0;border-color:#475569}.sol-overlay[data-v-1a780e63]{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sol-modal[data-v-1a780e63]{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;width:min(96vw,1100px);max-height:92vh;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow:hidden;box-shadow:0 40px 80px #000000b3}.sol-header[data-v-1a780e63]{border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.sol-title[data-v-1a780e63]{color:#e2e8f0;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.sol-badge[data-v-1a780e63]{color:#e8a838;background:#e8a83822;border:1px solid #e8a83844;border-radius:10px;padding:1px 8px;font-size:11px}.sol-meta[data-v-1a780e63]{color:#475569;font-size:10px}.sol-close[data-v-1a780e63]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;transition:color .14s}.sol-close[data-v-1a780e63]:hover{color:#ef4444}.sol-loading[data-v-1a780e63]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px;display:flex}.load-spin .spin[data-v-1a780e63]{animation:1s linear infinite spin-1a780e63}@keyframes spin-1a780e63{to{transform:rotate(360deg)}}.sol-loading p[data-v-1a780e63]{color:#64748b;text-align:center;font-size:12px}.sol-grid[data-v-1a780e63]{flex:1;align-items:stretch;gap:12px;padding:14px 16px;display:flex;overflow:auto hidden}.sol-card[data-v-1a780e63]{cursor:pointer;background:#0d1117;border:2px solid #1e293b;border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;width:230px;padding:10px;transition:border-color .15s,transform .12s;display:flex;position:relative;overflow:hidden}.sol-card[data-v-1a780e63]:hover{border-color:#334155;transform:translateY(-2px)}.sol-card.rank1[data-v-1a780e63]{background:#e8a83808;border-color:#e8a83855}.sol-card.selected[data-v-1a780e63]{border-color:#e8a838;box-shadow:0 0 20px #e8a83833}.rank-badge[data-v-1a780e63]{text-align:center;margin-bottom:-4px;font-size:18px}.sol-canvas[data-v-1a780e63]{border:1px solid #1e293b;border-radius:4px;width:100%;display:block}.sol-strategy[data-v-1a780e63]{color:#64748b;letter-spacing:.06em;text-align:center;font-size:9px;line-height:1.4}.sol-stats[data-v-1a780e63]{grid-template-columns:1fr 1fr;gap:5px;display:grid}.stat[data-v-1a780e63]{background:#0a0f1a;border-radius:3px;flex-direction:column;gap:2px;padding:4px 6px;display:flex}.sl[data-v-1a780e63]{color:#475569;letter-spacing:.1em;font-size:8px}.sv[data-v-1a780e63]{color:#e2e8f0;font-size:11px;font-weight:700}.sv.layers[data-v-1a780e63]{color:#3b82f6}.sv.good[data-v-1a780e63]{color:#22c55e}.sv.ok[data-v-1a780e63]{color:#f59e0b}.sv.low[data-v-1a780e63]{color:#64748b}.layer-chips[data-v-1a780e63]{align-items:stretch;gap:3px;min-height:24px;display:flex}.lchip[data-v-1a780e63]{background:#1e293b;border:1px solid #334155;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:28px;padding:3px 4px;transition:background .12s;display:flex}.lchip.fragile-l[data-v-1a780e63]{background:#f59e0b11;border-color:#f59e0b33}.lchip-n[data-v-1a780e63]{color:#94a3b8;font-size:8px;font-weight:700}.lchip-h[data-v-1a780e63]{color:#475569;font-size:7px}.sel-indicator[data-v-1a780e63]{color:#e8a838;background:#e8a83822;border:1px solid #e8a83866;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:700;display:flex}.sol-footer[data-v-1a780e63]{border-top:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.footer-note[data-v-1a780e63]{color:#475569;font-size:10px}.footer-actions[data-v-1a780e63]{gap:8px;display:flex}.btn-cancel[data-v-1a780e63]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:11px;transition:all .14s}.btn-cancel[data-v-1a780e63]:hover{color:#94a3b8;border-color:#475569}.btn-apply[data-v-1a780e63]{color:#e8a838;cursor:pointer;background:#e8a83822;border:1px solid #e8a83866;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:11px;font-weight:700;transition:all .14s}.btn-apply[data-v-1a780e63]:hover:not(:disabled){background:#e8a83844}.btn-apply[data-v-1a780e63]:disabled{opacity:.3;cursor:not-allowed}.pp-overlay[data-v-e1bbc790]{z-index:8000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pp-panel[data-v-e1bbc790]{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;width:min(94vw,520px);max-height:80vh;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;box-shadow:0 30px 60px #0009}.pp-header[data-v-e1bbc790]{border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;padding:12px 16px;display:flex}.pp-title[data-v-e1bbc790]{color:#e8a838;letter-spacing:.1em;flex:1;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.pp-close[data-v-e1bbc790]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .14s}.pp-close[data-v-e1bbc790]:hover{color:#ef4444}.pp-new[data-v-e1bbc790]{border-bottom:1px solid #1e293b;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.pp-input[data-v-e1bbc790]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:11px}.pp-input[data-v-e1bbc790]:focus{border-color:#e8a838}.pp-btn-new[data-v-e1bbc790]{color:#e8a838;cursor:pointer;background:#e8a83822;border:1px solid #e8a83855;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .14s;display:flex}.pp-btn-new[data-v-e1bbc790]:hover:not(:disabled){background:#e8a83844}.pp-btn-new[data-v-e1bbc790]:disabled{opacity:.3;cursor:not-allowed}.pp-save-row[data-v-e1bbc790]{background:#1e293b22;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.pp-save-label[data-v-e1bbc790]{color:#64748b;font-size:10px}.pp-save-label b[data-v-e1bbc790]{color:#e2e8f0}.pp-btn-save[data-v-e1bbc790]{color:#22c55e;cursor:pointer;background:#22c55e22;border:1px solid #22c55e55;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:10px;display:flex}.pp-btn-save[data-v-e1bbc790]:hover{background:#22c55e44}.pp-list[data-v-e1bbc790]{flex:1;padding:8px;overflow-y:auto}.pp-empty[data-v-e1bbc790]{text-align:center;color:#334155;padding:30px 16px;font-size:11px;line-height:2}.pp-item[data-v-e1bbc790]{cursor:pointer;border:1px solid #1e293b;border-radius:6px;align-items:center;gap:10px;margin-bottom:5px;padding:10px 12px;transition:all .14s;display:flex;position:relative}.pp-item[data-v-e1bbc790]:hover{background:#1e293b44;border-color:#334155}.pp-item.active[data-v-e1bbc790]{background:#e8a83808;border-color:#e8a83855}.pp-item-icon[data-v-e1bbc790]{color:#64748b;flex-shrink:0}.pp-item.active .pp-item-icon[data-v-e1bbc790]{color:#e8a838}.pp-item-info[data-v-e1bbc790]{flex:1;min-width:0}.pp-item-name[data-v-e1bbc790]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.pp-item-meta[data-v-e1bbc790]{color:#475569;margin-top:2px;font-size:9px}.pp-item-actions[data-v-e1bbc790]{flex-shrink:0;gap:4px;display:flex}.pi-btn[data-v-e1bbc790]{color:#475569;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:3px;padding:4px 6px;transition:all .12s}.pi-btn[data-v-e1bbc790]:hover{color:#64748b;border-color:#334155}.pi-btn.del[data-v-e1bbc790]:hover{color:#ef4444;border-color:#ef444444}.pp-active-badge[data-v-e1bbc790]{color:#e8a838;letter-spacing:.08em;background:#e8a83822;border-radius:2px;padding:1px 6px;font-size:8px;font-weight:700;position:absolute;top:6px;right:12px}.eb-error[data-v-78187abd]{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;font-family:JetBrains Mono,monospace;display:flex}.eb-title[data-v-78187abd]{color:#ef4444;font-size:14px;font-weight:700}.eb-msg[data-v-78187abd]{color:#64748b;word-break:break-word;max-width:220px;font-size:11px;line-height:1.6}.eb-btn[data-v-78187abd]{color:#ef4444;cursor:pointer;background:#ef444422;border:1px solid #ef444455;border-radius:4px;margin-top:8px;padding:6px 16px;font-family:inherit;font-size:11px;transition:all .14s}.eb-btn[data-v-78187abd]:hover{background:#ef444444}.auth-overlay[data-v-bb139cb3]{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d14f7;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;inset:0}.auth-card[data-v-bb139cb3]{background:#0f172a;border:1px solid #1e293b;border-radius:14px;width:min(420px,94vw);padding:32px;box-shadow:0 30px 60px #000000b3}.auth-logo[data-v-bb139cb3]{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand[data-v-bb139cb3]{color:#e2e8f0;letter-spacing:-.02em;font-size:20px;font-weight:700}.auth-tabs[data-v-bb139cb3]{background:#1e293b;border-radius:6px;gap:2px;margin-bottom:20px;padding:3px;display:flex}.atab[data-v-bb139cb3]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:7px;font-family:inherit;font-size:12px;transition:all .14s}.atab.active[data-v-bb139cb3]{color:#e2e8f0;background:#334155}.auth-form[data-v-bb139cb3]{flex-direction:column;gap:12px;display:flex}.af-field[data-v-bb139cb3]{flex-direction:column;gap:5px;display:flex}.af-field label[data-v-bb139cb3]{color:#94a3b8;letter-spacing:.04em;font-size:11px}.af-field input[data-v-bb139cb3]{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.af-field input[data-v-bb139cb3]:focus{border-color:#e8a838}.auth-btn[data-v-bb139cb3]{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s;display:flex}.auth-btn.primary[data-v-bb139cb3]{color:#080d14;background:#e8a838;border-color:#e8a838}.auth-btn.primary[data-v-bb139cb3]:hover{background:#fbbf24}.auth-btn.primary[data-v-bb139cb3]:disabled{opacity:.5;cursor:not-allowed}.auth-btn.google[data-v-bb139cb3]{color:#e2e8f0;background:#1e293b;border-color:#334155}.auth-btn.google[data-v-bb139cb3]:hover{border-color:#475569}.auth-link[data-v-bb139cb3]{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-family:inherit;font-size:11px}.auth-link[data-v-bb139cb3]:hover{color:#94a3b8}.auth-gdpr[data-v-bb139cb3]{color:#475569;border-top:1px solid #1e293b;align-items:flex-start;gap:6px;margin-top:14px;padding-top:12px;font-size:10px;line-height:1.6;display:flex}.auth-gdpr svg[data-v-bb139cb3]{color:#64748b;flex-shrink:0;margin-top:2px}.auth-gdpr a[data-v-bb139cb3]{color:#60a5fa;text-decoration:none}.auth-gdpr a[data-v-bb139cb3]:hover{text-decoration:underline}.auth-legal-btn[data-v-bb139cb3]{cursor:pointer;color:#60a5fa;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;text-decoration:none}.auth-legal-btn[data-v-bb139cb3]:hover{text-decoration:underline}.auth-lang-btn[data-v-bb139cb3]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:10px;transition:all .14s}.auth-lang-btn[data-v-bb139cb3]:hover{color:#e2e8f0;border-color:#64748b}.remember-row[data-v-bb139cb3]{align-items:center;margin:2px 0;display:flex}.remember-label[data-v-bb139cb3]{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.remember-label[data-v-bb139cb3]:hover{color:#94a3b8}.remember-chk[data-v-bb139cb3]{cursor:pointer;accent-color:#e8a838;flex-shrink:0;width:14px;height:14px}.auth-error[data-v-bb139cb3]{color:#f87171;background:#7f1d1d33;border:1px solid #f8717144;border-radius:4px;padding:7px 10px;font-size:11px}.auth-success[data-v-bb139cb3]{color:#34d399;background:#064e3b33;border:1px solid #34d39944;border-radius:4px;padding:7px 10px;font-size:11px}.auth-note[data-v-bb139cb3]{color:#475569;text-align:center;font-size:11px}.spinner[data-v-bb139cb3]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin-bb139cb3;display:inline-block}@keyframes spin-bb139cb3{to{transform:rotate(360deg)}}.pricing-row[data-v-bb139cb3]{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.plan-card[data-v-bb139cb3]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px}.pc-name[data-v-bb139cb3]{color:#e2e8f0;margin-bottom:4px;font-size:11px;font-weight:700}.pc-price[data-v-bb139cb3]{color:#e8a838;font-size:18px;font-weight:700}.pc-price span[data-v-bb139cb3]{color:#64748b;font-size:10px}.pc-feature[data-v-bb139cb3]{color:#64748b;margin-top:3px;font-size:10px}.legal-overlay[data-v-bb139cb3]{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;inset:0}.legal-modal[data-v-bb139cb3]{background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;width:min(820px,96vw);height:min(85vh,680px);display:flex;overflow:hidden;box-shadow:0 30px 60px #000000b3}.legal-header[data-v-bb139cb3]{background:#080d14;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.legal-title[data-v-bb139cb3]{color:#e2e8f0;flex:1;font-size:14px;font-weight:700}.legal-version[data-v-bb139cb3]{color:#475569;font-family:JetBrains Mono,monospace;font-size:10px}.legal-close[data-v-bb139cb3]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.legal-close[data-v-bb139cb3]:hover{color:#ef4444}.legal-body[data-v-bb139cb3]{flex:1;display:flex;overflow:hidden}.legal-sidebar[data-v-bb139cb3]{background:#080d14;border-right:1px solid #1e293b;flex-shrink:0;width:190px;padding:10px 0;overflow-y:auto}.legal-nav-item[data-v-bb139cb3]{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;transition:all .12s;display:block}.legal-nav-item[data-v-bb139cb3]:hover{color:#94a3b8;background:#1e293b44}.legal-nav-item.active[data-v-bb139cb3]{color:#e8a838;background:#e8a83811;border-left:2px solid #e8a838}.legal-content[data-v-bb139cb3]{color:#94a3b8;flex:1;padding:20px 24px;font-size:13px;line-height:1.8;overflow-y:auto}.legal-content h3[data-v-bb139cb3]{color:#e2e8f0;margin:0 0 10px;padding-top:4px;font-size:15px;font-weight:700}.legal-section[data-v-bb139cb3]{border-bottom:1px solid #1e293b;margin-bottom:20px;padding-bottom:28px}.legal-section[data-v-bb139cb3]:last-child{border-bottom:none}.legal-content a[data-v-bb139cb3]{color:#60a5fa;text-decoration:none}.legal-content a[data-v-bb139cb3]:hover{text-decoration:underline}.legal-content ul[data-v-bb139cb3]{margin:8px 0;padding-left:1.2rem}.legal-content li[data-v-bb139cb3]{margin-bottom:4px}.legal-content strong[data-v-bb139cb3]{color:#e2e8f0;font-weight:600}@media (width<=600px){.legal-sidebar[data-v-bb139cb3]{display:none}.legal-content[data-v-bb139cb3]{padding:14px 16px}}.user-bar[data-v-bb139cb3]{align-items:center;gap:6px;display:flex}.license-badge[data-v-bb139cb3]{border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:flex}.license-badge.active[data-v-bb139cb3]{color:#6ee7b7;background:#05966922;border:1px solid #05966944}.license-badge.trial[data-v-bb139cb3]{color:#fbbf24;background:#d9770622;border:1px solid #d9770644}.verify-warn[data-v-bb139cb3]{color:#f59e0b;cursor:help;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.tb-btn.upgrade-btn[data-v-bb139cb3]{color:#fbbf24;border-color:#d9770655;animation:2s ease-in-out infinite pulse-gold-bb139cb3}@keyframes pulse-gold-bb139cb3{0%,to{border-color:#d9770655}50%{border-color:#e8a838}}.user-menu-wrap[data-v-bb139cb3]{position:relative}.user-avatar[data-v-bb139cb3]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:all .14s;display:flex}.user-avatar[data-v-bb139cb3]:hover{color:#e8a838;border-color:#e8a838}.user-menu[data-v-bb139cb3]{z-index:1000;background:#0f172a;border:1px solid #334155;border-radius:8px;min-width:200px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 16px 40px #0009}.um-email[data-v-bb139cb3]{color:#475569;word-break:break-all;border-bottom:1px solid #1e293b;margin-bottom:4px;padding:4px 8px 8px;font-size:10px}.um-item[data-v-bb139cb3]{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .12s;display:flex}.um-item[data-v-bb139cb3]:hover{color:#e2e8f0;background:#1e293b}.um-item.danger[data-v-bb139cb3]:hover{color:#f87171;background:#7f1d1d33}.um-sep[data-v-bb139cb3]{background:#1e293b;height:1px;margin:4px 0}.plans-overlay[data-v-bb139cb3]{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plans-modal[data-v-bb139cb3]{background:#0f172a;border:1px solid #334155;border-radius:16px;width:min(700px,96vw);padding:36px;font-family:Space Grotesk,sans-serif;position:relative}.plans-close[data-v-bb139cb3]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:16px;right:16px}.plans-title[data-v-bb139cb3]{color:#e2e8f0;text-align:center;margin-bottom:8px;font-size:24px;font-weight:700}.plans-sub[data-v-bb139cb3]{color:#64748b;text-align:center;margin-bottom:28px;font-size:13px}.plans-grid[data-v-bb139cb3]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-box[data-v-bb139cb3]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;position:relative}.plan-box.featured[data-v-bb139cb3]{background:#1a2335;border-color:#e8a83866}.pb-badge[data-v-bb139cb3]{color:#080d14;white-space:nowrap;letter-spacing:.08em;background:#e8a838;border-radius:20px;padding:2px 12px;font-size:9px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pb-name[data-v-bb139cb3]{color:#e2e8f0;margin-bottom:8px;font-size:16px;font-weight:700}.pb-price[data-v-bb139cb3]{color:#e8a838;margin-bottom:4px;font-size:32px;font-weight:700}.pb-per[data-v-bb139cb3]{color:#64748b;font-size:12px}.pb-desc[data-v-bb139cb3]{color:#64748b;margin-bottom:16px;font-size:12px}.pb-features[data-v-bb139cb3]{flex-direction:column;gap:6px;margin-bottom:20px;list-style:none;display:flex}.pb-features li[data-v-bb139cb3]{color:#94a3b8;font-size:12px}.pb-cta[data-v-bb139cb3]{color:#080d14;cursor:pointer;background:#e8a838;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s;display:flex}.pb-cta[data-v-bb139cb3]:hover{background:#fbbf24}.pb-cta[data-v-bb139cb3]:disabled{opacity:.5;cursor:not-allowed}.plans-note[data-v-bb139cb3]{color:#334155;text-align:center;margin-top:20px;font-size:11px}@media (width<=560px){.plans-grid[data-v-bb139cb3],.pricing-row[data-v-bb139cb3]{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--panel:#0f172a;--border:#1e293b;--acc:#e8a838;--acc-dim:#e8a83822;--text:#e2e8f0;--muted:#94a3b8;--dim:#475569}html,body{background:var(--bg);height:100%;color:var(--text)}body{overflow:hidden}#app{height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.app[data-v-792389c6]{background:var(--bg);flex-direction:column;height:100vh;font-family:Space Grotesk,sans-serif;display:flex}.topbar[data-v-792389c6]{z-index:10;background:#080d14;border-bottom:1px solid #1e293b;flex-direction:column;flex-shrink:0;display:flex}.tb-row[data-v-792389c6]{scrollbar-width:none;align-items:center;gap:5px;padding:0 14px;display:flex;overflow-x:auto}.tb-row[data-v-792389c6]::-webkit-scrollbar{display:none}.tb-row1[data-v-792389c6]{background:#080d14;border-bottom:1px solid #1a2535;height:38px}.tb-row2[data-v-792389c6]{background:#060b11;border-bottom:1px solid #0f1e2e;height:34px}.tb-spacer[data-v-792389c6]{flex:1;min-width:8px}.tb-settings-group[data-v-792389c6]{align-items:center;gap:5px;display:flex}.tb-export-group[data-v-792389c6]{flex-shrink:0;align-items:center;gap:3px;display:flex}.tb-group-label[data-v-792389c6]{letter-spacing:.12em;color:#334155;text-transform:uppercase;flex-shrink:0;padding-right:6px;font-family:JetBrains Mono,monospace;font-size:8px}.tb-btn.proj-btn2[data-v-792389c6]{color:#94a3b8;border-color:#2d3f55}.tb-btn.proj-btn2[data-v-792389c6]:hover{color:#e8a838;background:#e8a83811;border-color:#e8a83855}.logo[data-v-792389c6]{flex-shrink:0;align-items:center;gap:7px;display:flex}.logo-text[data-v-792389c6]{color:#e2e8f0;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.logo-acc[data-v-792389c6]{color:var(--acc)}.version[data-v-792389c6]{color:#334155;background:#1e293b;border-radius:10px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.copyright[data-v-792389c6]{color:#475569;letter-spacing:.04em;padding-left:4px;font-size:9px;font-style:italic}.project-name-input[data-v-792389c6]{color:#64748b;background:0 0;border:none;border-bottom:1px solid #334155;outline:none;width:160px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .14s}.project-name-input[data-v-792389c6]:focus{border-color:var(--acc);color:#e2e8f0}.wall-mat-wrap[data-v-792389c6]{background:#0d1117;border:1px solid #2d3f55;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.wall-mat-select[data-v-792389c6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;outline:none;max-width:160px;font-family:JetBrains Mono,monospace;font-size:10px}.ship-limit-wrap[data-v-792389c6]{color:#94a3b8;background:#0d1117;border:1px solid #2d3f55;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:border-color .14s;display:flex}.ship-limit-wrap.active[data-v-792389c6]{color:#fbbf24;border-color:#f59e0b88}.slw-label[data-v-792389c6]{white-space:nowrap;letter-spacing:.04em;font-size:9px}.slw-dim[data-v-792389c6]{color:#e2e8f0;text-align:center;background:#1e293b;border:1px solid #334155;border-radius:3px;outline:none;width:50px;padding:2px 4px;font-family:inherit;font-size:10px}.slw-dim[data-v-792389c6]:focus{border-color:#f59e0b}.slw-sep[data-v-792389c6]{color:#64748b;font-size:10px}.ship-exceeded[data-v-792389c6]{color:#fca5a5;background:#7c1d1d44;border:1px solid #ef444466;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:9px;animation:1.5s ease-in-out infinite pulse-warn-792389c6;display:flex}@keyframes pulse-warn-792389c6{0%,to{opacity:1}50%{opacity:.6}}.slw-clear[data-v-792389c6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;transition:color .12s}.slw-clear[data-v-792389c6]:hover{color:#ef4444}.slw-enable[data-v-792389c6]{color:#93c5fd;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:9px;transition:color .12s;display:flex}.slw-enable[data-v-792389c6]:hover{color:#fbbf24;font-weight:700}.wall-mat-select[data-v-792389c6]:focus{color:#e2e8f0}.wall-mat-select option[data-v-792389c6]{color:#e2e8f0;background:#0f172a}.wall-thickness-badge[data-v-792389c6]{color:#3b82f6;white-space:nowrap;background:#3b82f622;border:1px solid #3b82f633;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.multibox-toggle[data-v-792389c6]{cursor:pointer;border:1px solid #2d3f55;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:4px 8px;transition:all .14s;display:flex}.multibox-toggle[data-v-792389c6]:hover{border-color:#4b6383}.multibox-toggle.on[data-v-792389c6]{background:#3b82f622;border-color:#3b82f6}.mtb-label[data-v-792389c6]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.multibox-toggle.on .mtb-label[data-v-792389c6]{color:#3b82f6}.mtb-switch[data-v-792389c6]{background:#1e293b;border-radius:7px;flex-shrink:0;width:28px;height:14px;transition:background .2s;position:relative}.multibox-toggle.on .mtb-switch[data-v-792389c6]{background:#3b82f633}.mtb-knob[data-v-792389c6]{background:#475569;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.multibox-toggle.on .mtb-knob[data-v-792389c6]{background:#3b82f6;left:16px}.tb-btn[data-v-792389c6]{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2d3f55;border-radius:4px;align-items:center;gap:4px;padding:4px 9px;font-family:Space Grotesk,sans-serif;font-size:11px;transition:all .14s;display:flex;position:relative}.tb-btn[data-v-792389c6]:hover{color:#cbd5e1;border-color:#4b6383}.tb-btn[data-v-792389c6]:disabled{opacity:.35;cursor:not-allowed}.tb-btn.save[data-v-792389c6]{color:#6ee7b7;border-color:#059669}.tb-btn.save[data-v-792389c6]:not(:disabled):hover{color:#a7f3d0;background:#05966911;border-color:#10b981}.tb-btn.load[data-v-792389c6]{color:#93c5fd;border-color:#2563eb}.tb-btn.load[data-v-792389c6]:not(:disabled):hover{color:#bfdbfe;background:#2563eb11;border-color:#3b82f6}.tb-btn.pdf[data-v-792389c6]{color:#fcd34d;border-color:#b45309}.tb-btn.pdf[data-v-792389c6]:not(:disabled):hover{color:#fde68a;background:#b4530911;border-color:#d97706}.tb-btn.cut-btn[data-v-792389c6]{color:#fbbf24;border-color:#92400e}.tb-btn.cut-btn[data-v-792389c6]:not(:disabled):hover{color:#fde68a;background:#92400e11;border-color:#b45309}.tb-btn.order-btn[data-v-792389c6]{color:#6ee7b7;border-color:#065f46}.tb-btn.order-btn[data-v-792389c6]:not(:disabled):hover{color:#a7f3d0;background:#065f4611;border-color:#059669}.tb-btn.label-pdf-btn[data-v-792389c6]{color:#d8b4fe;border-color:#6d28d9}.tb-btn.label-pdf-btn[data-v-792389c6]:not(:disabled):hover{color:#f3e8ff;background:#6d28d911;border-color:#9333ea}.instr-split[data-v-792389c6]{gap:1px;display:flex}.tb-btn.instr-btn[data-v-792389c6]{color:#5eead4;border-color:#0d9488;border-radius:4px 0 0 4px}.tb-btn.instr-btn[data-v-792389c6]:not(:disabled):hover{color:#99f6e4;background:#0d948811;border-color:#14b8a6}.tb-btn.instr-en-btn[data-v-792389c6]{color:#5eead4;border-color:#0d9488;border-radius:0 4px 4px 0;padding:5px 7px;font-size:9px;font-weight:700}.tb-btn.instr-en-btn[data-v-792389c6]:not(:disabled):hover{color:#99f6e4;background:#0d948811;border-color:#14b8a6}.proj-btn[data-v-792389c6]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2d3f55;border-radius:4px;align-items:center;gap:4px;margin-left:10px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;transition:all .14s;display:flex}.proj-btn[data-v-792389c6]:hover{color:#cbd5e1;background:#1e293b55;border-color:#4b6383}.tb-btn.lang-btn[data-v-792389c6]{color:#e2e8f0;letter-spacing:.02em;border-color:#475569;font-size:11px}.tb-btn.lang-btn[data-v-792389c6]:hover{color:#f1f5f9;background:#1e293b55;border-color:#64748b}.tb-btn.solutions-btn[data-v-792389c6]{color:#c4b5fd;border-color:#5b21b6}.tb-btn.solutions-btn[data-v-792389c6]:not(:disabled):hover{color:#e9d5ff;background:#5b21b611;border-color:#7c3aed}.tb-btn.solutions-btn[data-v-792389c6]:disabled{opacity:.35;cursor:not-allowed}.tb-btn.dxf[data-v-792389c6]{color:#93c5fd;border-color:#1d4ed8}.tb-btn.dxf[data-v-792389c6]:not(:disabled):hover{color:#bfdbfe;background:#1d4ed811;border-color:#3b82f6}.tb-btn.svg-btn[data-v-792389c6]{color:#c4b5fd;border-color:#5b21b6}.tb-btn.svg-btn[data-v-792389c6]:not(:disabled):hover{color:#e9d5ff;background:#5b21b611;border-color:#7c3aed}.tb-btn.undo-btn[data-v-792389c6]{color:#94a3b8;position:relative}.tb-btn.undo-btn[data-v-792389c6]:not(:disabled):hover{color:#c4b5fd;border-color:#7c3aed55}.tb-btn.redo-btn[data-v-792389c6]{color:#94a3b8}.tb-btn.redo-btn[data-v-792389c6]:not(:disabled):hover{color:#c4b5fd;border-color:#7c3aed55}.tb-btn.undo-btn[data-v-792389c6]:disabled,.tb-btn.redo-btn[data-v-792389c6]:disabled{opacity:.3;cursor:not-allowed}.undo-count[data-v-792389c6]{color:#c4b5fd;background:#7c3aed33;border-radius:8px;margin-left:1px;padding:0 5px;font-size:9px}.tb-sep[data-v-792389c6]{background:#2d3f55;align-self:center;width:1px;height:16px;margin:0 2px}.file-hidden[data-v-792389c6]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.main-layout[data-v-792389c6]{flex:1;display:flex;position:relative;overflow:hidden}.panel-left[data-v-792389c6],.panel-right[data-v-792389c6]{flex-direction:column;flex-shrink:0;width:300px;transition:width .2s;display:flex;position:relative}.panel-left[data-v-792389c6]{border-right:1px solid #1e293b}.panel-right[data-v-792389c6]{border-left:1px solid #1e293b}.panel-left.collapsed[data-v-792389c6],.panel-right.collapsed[data-v-792389c6]{width:14px}@media (width<=1023px){.panel-left[data-v-792389c6],.panel-right[data-v-792389c6]{z-index:500;background:#0f172a;width:min(300px,85vw);transition:transform .25s;position:fixed;top:0;bottom:0;box-shadow:4px 0 24px #00000080}.panel-left[data-v-792389c6]{border-right:1px solid #334155;left:0;transform:translate(-100%)}.panel-right[data-v-792389c6]{border-left:1px solid #334155;right:0;transform:translate(100%)}.panel-left.drawer-open[data-v-792389c6],.panel-right.drawer-open[data-v-792389c6]{transform:translate(0)}.panel-left .panel-col-btn[data-v-792389c6],.panel-right .panel-col-btn[data-v-792389c6]{display:none}.panel-left.collapsed[data-v-792389c6],.panel-right.collapsed[data-v-792389c6]{width:min(300px,85vw)}}.drawer-overlay[data-v-792389c6]{z-index:490;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.mobile-tabs[data-v-792389c6]{z-index:10;gap:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mtab[data-v-792389c6]{color:#64748b;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1117cc;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .14s;display:flex}.mtab[data-v-792389c6]:hover,.mtab.active[data-v-792389c6]{color:#e8a838;background:#0d1117ee;border-color:#e8a83888}@media (width>=1024px){.mobile-tabs[data-v-792389c6]{display:none!important}}@media (width<=1023px){.mobile-tabs[data-v-792389c6]{display:flex}}.viewer-center[data-v-792389c6]{flex:1;position:relative;overflow:hidden}@media (width<=1023px){.wall-mat-wrap .wall-thickness-badge[data-v-792389c6]{display:none}.tb-btn[data-v-792389c6]{padding:3px 6px;font-size:9px}.tb-row[data-v-792389c6]{gap:3px;padding:0 8px}}@media (width<=768px){.logo-text[data-v-792389c6],.slw-label[data-v-792389c6],.mtb-label[data-v-792389c6],.tb-group-label[data-v-792389c6],.version[data-v-792389c6],.copyright[data-v-792389c6]{display:none}}.panel-col-btn[data-v-792389c6]{z-index:5;cursor:pointer;color:#64748b;background:#1e293b;border:1px solid #334155;border-radius:0 3px 3px 0;justify-content:center;align-items:center;width:14px;height:28px;transition:color .14s;display:flex;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.panel-col-btn[data-v-792389c6]:hover{color:var(--acc)}.panel-col-btn.right[data-v-792389c6]{border-radius:3px 0 0 3px;left:-7px;right:auto}.viewer-center[data-v-792389c6]{flex:1;overflow:hidden}.statusbar[data-v-792389c6]{background:#080d14;border-top:1px solid #1e293b;flex-shrink:0;align-items:center;gap:12px;height:24px;padding:0 12px;display:flex}.sb-item[data-v-792389c6]{color:#475569;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.sb-dot[data-v-792389c6]{border-radius:50%;width:5px;height:5px}.sb-dot.ok[data-v-792389c6]{background:#22c55e;box-shadow:0 0 5px #22c55e55}.sb-dot.idle[data-v-792389c6]{background:#334155}.sb-badge[data-v-792389c6]{letter-spacing:.1em;border-radius:2px;padding:1px 7px;font-size:8px;font-weight:700}.sb-badge.multi[data-v-792389c6]{color:#3b82f6;background:#3b82f622;border:1px solid #3b82f644}.sb-badge.wall[data-v-792389c6]{color:#64748b;background:#33415522;border:1px solid #33415544}.sb-sep[data-v-792389c6]{flex:1}.pdf-overlay[data-v-792389c6]{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-spinner[data-v-792389c6]{color:#e8a838;flex-direction:column;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.spin[data-v-792389c6]{animation:1s linear infinite spin-792389c6}@keyframes spin-792389c6{to{transform:rotate(360deg)}}.toast-stack[data-v-792389c6]{z-index:99998;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(480px,90vw);display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.toast[data-v-792389c6]{pointer-events:auto;cursor:pointer;word-break:break-word;border:1px solid;border-radius:7px;align-items:center;gap:8px;max-width:100%;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;box-shadow:0 4px 20px #0006}.toast.ok[data-v-792389c6]{color:#22c55e;background:#0f172a;border-color:#22c55e44}.toast.err[data-v-792389c6]{color:#ef4444;background:#0f172a;border-color:#ef444444}.toast.warn[data-v-792389c6]{color:#f59e0b;background:#0f172a;border-color:#f59e0b44}.toast.info[data-v-792389c6]{color:#3b82f6;background:#0f172a;border-color:#3b82f644}.toast-icon[data-v-792389c6]{flex-shrink:0}.toast-msg[data-v-792389c6]{flex:1}.toast-dismiss[data-v-792389c6]{opacity:.4;flex-shrink:0;font-size:10px}.toast-dismiss[data-v-792389c6]:hover{opacity:.8}.toast-slide-enter-active[data-v-792389c6],.toast-slide-leave-active[data-v-792389c6]{transition:all .25s}.toast-slide-enter-from[data-v-792389c6]{opacity:0;transform:translateY(12px)}.toast-slide-leave-to[data-v-792389c6]{opacity:0;transform:translateY(-8px)}@keyframes fadeIn-792389c6{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
