.icon{display:block;flex-shrink:0}.icon[data-tone=view]{color:var(--icon-view)}.icon[data-tone=snap]{color:var(--icon-snap)}.icon[data-tone=dim]{color:var(--icon-dim)}.icon[data-tone=order]{color:var(--icon-order)}.icon[data-tone=block]{color:var(--icon-block)}.icon[data-tone=on]{color:var(--icon-on)}.icon[data-tone=file]{color:var(--icon-file)}.tool.active .icon[data-tone],.tool:hover .icon[data-tone],.tool.danger:hover .icon[data-tone],.chip.on .icon[data-tone],.dd-item:hover .icon[data-tone],.tb-btn.active .icon[data-tone],.tb-btn:hover .icon[data-tone]{color:inherit}.panel[data-v-2ffe4749]{position:relative;display:flex;flex-direction:column;align-items:center;padding:2px 9px 0;margin:0 1px}.panel[data-v-2ffe4749]:after{content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.panel-label[data-v-2ffe4749]{margin-top:3px;padding-top:3px;width:100%;text-align:center;font-size:10px;font-weight:500;color:var(--text-faint);letter-spacing:.3px;line-height:1;-webkit-user-select:none;user-select:none;border-top:1px solid rgba(255,255,255,.04)}.props-col[data-v-2ffe4749]{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1}.layer-line[data-v-2ffe4749]{display:flex;align-items:center;gap:3px}.state-btn[data-v-2ffe4749]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);transition:all .12s var(--ease)}.state-btn[data-v-2ffe4749]:hover{background:var(--surface-2);border-color:var(--border)}.state-btn.off[data-v-2ffe4749]{color:var(--text-faint)}.state-btn.locked[data-v-2ffe4749]{color:#ffb454}.prop-row[data-v-2ffe4749]{display:flex;align-items:center;gap:6px}.prop-tag[data-v-2ffe4749]{font-size:11px;color:var(--text-faint);width:26px;text-align:right;flex-shrink:0}.dd-anchor[data-v-2ffe4749]{position:relative}.dd-anchor.grow[data-v-2ffe4749]{flex:1}.dd-btn[data-v-2ffe4749]{display:inline-flex;align-items:center;gap:6px;height:24px;min-width:118px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;transition:all .12s var(--ease)}.dd-btn[data-v-2ffe4749]:hover{border-color:var(--border-strong)}.dd-btn.open[data-v-2ffe4749]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.dd-btn.layer-dd[data-v-2ffe4749]{min-width:128px}.dd-text[data-v-2ffe4749]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-2ffe4749]{font-size:9px;color:var(--text-faint)}.swatch[data-v-2ffe4749]{width:15px;height:15px;border-radius:3px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.swatch.sm[data-v-2ffe4749]{width:13px;height:13px}.lw-preview[data-v-2ffe4749]{width:20px;background:var(--text);border-radius:2px;flex-shrink:0}.dd-pop{position:fixed;z-index:3000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px;animation:pop-in .12s var(--ease)}.dd-pop .pop-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;color:var(--text)}.dd-pop .pop-row:hover{background:var(--surface-2)}.dd-pop .pop-row.active{background:var(--primary-soft);color:#fff}.dd-pop .pop-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-pop .pop-count{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.dd-pop .swatch{width:15px;height:15px;border-radius:3px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.dd-pop .swatch.sm{width:13px;height:13px}.dd-pop .lw-preview{width:20px;background:var(--text);border-radius:2px;flex-shrink:0}.layer-pop{min-width:200px;max-height:280px;overflow-y:auto}.color-pop{width:210px}.lw-pop{min-width:160px}.dd-pop .mini-bulb{font-size:11px;color:#ffcf3f;cursor:pointer}.dd-pop .mini-bulb.off{color:#6b7280}.swatch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:6px 6px 4px}.sw-cell{height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .1s ease}.sw-cell:hover{transform:scale(1.12)}.sw-cell.active{outline:2px solid var(--primary);outline-offset:1px}.more-color{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;position:relative}.more-color:hover{background:var(--surface-2)}.more-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ribbon[data-v-086134b5]{background:var(--ribbon-grad, var(--surface));border-bottom:1px solid var(--border)}.tabs[data-v-086134b5]{display:flex;gap:1px;padding:0 8px;border-bottom:1px solid var(--border);background:#0000001f}.tab[data-v-086134b5]{font-size:13px;color:var(--text-faint);font-weight:500;background:transparent;border:none;padding:9px 20px;border-bottom:2px solid transparent;transition:all .12s var(--ease)}.tab[data-v-086134b5]:hover{color:#fff}.tab.active[data-v-086134b5]{color:#fff;border-bottom-color:var(--primary);font-weight:600;background:linear-gradient(180deg,transparent,rgba(59,130,246,.1))}.ribbon-body[data-v-086134b5]{display:flex;align-items:stretch;padding:5px 6px 3px;min-height:62px;overflow-x:auto}.panel[data-v-086134b5]{position:relative;display:flex;flex-direction:column;align-items:center;padding:2px 9px 0;margin:0 1px}.panel[data-v-086134b5]:after{content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.panel[data-v-086134b5]:last-of-type:after{display:none}.panel-tools[data-v-086134b5]{display:flex;align-items:center;gap:2px;flex:1}.panel-tools.grid[data-v-086134b5]{display:grid;grid-auto-flow:column;grid-template-rows:1fr 1fr;gap:2px}.panel-label[data-v-086134b5]{margin-top:3px;padding-top:3px;width:100%;text-align:center;font-size:10px;font-weight:500;color:var(--text-faint);letter-spacing:.3px;line-height:1;-webkit-user-select:none;user-select:none;border-top:1px solid rgba(255,255,255,.04)}.aux[data-v-086134b5]{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:14px;align-self:center}.big[data-v-086134b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:54px;height:56px;border:1px solid transparent;border-radius:var(--radius);font-size:12px;font-weight:600;color:#fff;background:var(--primary);box-shadow:0 2px 10px var(--primary-glow);transition:all .18s var(--ease)}.big[data-v-086134b5]:hover{background:var(--primary-hover);transform:translateY(-1px)}.stack[data-v-086134b5]{display:flex;flex-direction:column;gap:4px}.mini[data-v-086134b5]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);transition:all .15s var(--ease)}.mini[data-v-086134b5]:hover{background:var(--surface-3)}.mini.ghost[data-v-086134b5]{color:var(--text-faint)}.mini.ghost[data-v-086134b5]:hover{background:#3a2326;color:var(--danger)}.tool[data-v-086134b5]{width:27px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-soft);border:1px solid transparent;border-radius:var(--radius-sm);transition:all .13s var(--ease)}.tool[data-v-086134b5]:hover{background:var(--surface-2);color:#fff;border-color:var(--border)}.tool.active[data-v-086134b5]{background:linear-gradient(180deg,var(--primary),var(--primary-active));color:#fff;border-color:var(--primary-active);box-shadow:0 2px 8px var(--primary-glow),inset 0 1px #ffffff26}.tool.danger[data-v-086134b5]:hover{background:#3a2326;color:var(--danger);border-color:#5a2e30}.chip[data-v-086134b5]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);height:32px;transition:all .15s var(--ease)}.chip[data-v-086134b5]:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.chip.on[data-v-086134b5]{background:var(--primary-soft);color:#fff;border-color:var(--primary)}.chip.on[data-v-086134b5] .icon{color:var(--accent)}.panel[data-v-34c68bb3]{display:flex;flex-direction:column;flex:1;min-height:0}.panel-title[data-v-34c68bb3]{height:28px;padding:0 8px 0 14px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.layer-actions[data-v-34c68bb3]{display:flex;gap:4px}.mini-act[data-v-34c68bb3]{font-size:11px;font-weight:500;padding:3px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-soft);transition:all .12s var(--ease)}.mini-act[data-v-34c68bb3]:hover{background:var(--primary-soft);color:#fff;border-color:var(--primary)}.cur-dot[data-v-34c68bb3]{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0}.cur-dot.on[data-v-34c68bb3]{background:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.count[data-v-34c68bb3]{flex:0 0 auto;font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace;min-width:28px;text-align:right}.layer-list[data-v-34c68bb3]{flex:1;min-height:0;overflow-y:auto;padding:6px}.layer-row[data-v-34c68bb3]{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;font-size:12.5px;border-radius:var(--radius-sm);transition:background .12s ease;overflow:hidden}.layer-row[data-v-34c68bb3]:hover{background:var(--surface-2)}.layer-row.active[data-v-34c68bb3]{background:linear-gradient(90deg,var(--primary-soft),rgba(28,50,82,.4));color:#fff;box-shadow:inset 2px 0 0 var(--primary)}.lyr-icon[data-v-34c68bb3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:5px;background:transparent;color:var(--text-soft);transition:all .12s var(--ease)}.lyr-icon[data-v-34c68bb3]:hover{background:#ffffff17;color:#fff}.lyr-icon.off[data-v-34c68bb3]{color:var(--text-faint)}.lyr-icon.locked[data-v-34c68bb3]{color:#f5b454}.lyr-icon.frozen[data-v-34c68bb3]{color:#6cc4ff}.lyr-icon.noplot[data-v-34c68bb3]{color:var(--text-faint);position:relative}.lyr-icon.noplot[data-v-34c68bb3]:after{content:"";position:absolute;left:15%;right:15%;top:50%;border-top:1.4px solid #e0704a;transform:rotate(-40deg)}.lyr-lt[data-v-34c68bb3]{flex:0 1 78px;width:78px;min-width:0;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:3px;font-size:11px;padding:1px 2px;cursor:pointer}.lyr-lt[data-v-34c68bb3]:hover{color:#fff}.lyr-lw[data-v-34c68bb3]{flex:0 1 46px;width:46px;min-width:0;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:3px;font-size:11px;padding:1px 2px;text-align:right}.panel.micro .lyr-lt[data-v-34c68bb3],.panel.micro .lyr-lw[data-v-34c68bb3],.panel.micro .count[data-v-34c68bb3],.panel.narrow .lyr-lt[data-v-34c68bb3],.panel.narrow .lyr-lw[data-v-34c68bb3],.panel.tight .lyr-lw[data-v-34c68bb3]{display:none}.lyr-lw[data-v-34c68bb3]:focus{color:#fff;outline:1px solid var(--accent)}.lyr-color[data-v-34c68bb3]{position:relative;display:inline-flex;align-items:center;width:28px;height:18px;flex-shrink:0;cursor:pointer}.lyr-color .sw[data-v-34c68bb3]{position:relative;width:100%;height:100%;border:none;background:transparent}.lyr-color .sw[data-v-34c68bb3]:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;border-radius:2px;background:var(--lc, #fff);box-shadow:0 0 0 .5px #ffffff2e}.lyr-color input[type=color][data-v-34c68bb3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.name[data-v-34c68bb3]{flex:1 1 auto;min-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-row[data-v-34c68bb3]{display:flex;gap:6px;padding:10px 12px}.filter-row[data-v-34c68bb3]{display:flex;gap:4px;align-items:center;padding:6px 12px 2px}.filter-row input[data-v-34c68bb3]{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:5px 9px;border-radius:var(--radius-sm);font-size:12px}.filter-row input[data-v-34c68bb3]:focus{border-color:var(--primary);outline:none}.filter-row .clear[data-v-34c68bb3]{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:15px;padding:2px 6px}.filter-row .clear[data-v-34c68bb3]:hover{color:var(--text)}.filter-empty[data-v-34c68bb3]{padding:10px 14px;font-size:12px;color:var(--text-faint)}.ren-input[data-v-34c68bb3]{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:var(--radius-sm);font-size:13px}.ren-input[data-v-34c68bb3]:focus{border-color:var(--primary);outline:none}.opa-hint[data-v-34c68bb3]{margin-top:8px;font-size:12px;color:var(--text-faint);line-height:1.5}.add-row input[data-v-34c68bb3]{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;outline:none}.add-row input[data-v-34c68bb3]:focus{border-color:var(--primary)}.add-row button[data-v-34c68bb3]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-size:15px;line-height:1}.add-row button[data-v-34c68bb3]:hover{background:var(--primary-hover)}.layer-ctx[data-v-34c68bb3]{position:fixed;z-index:800;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px}.lc-item[data-v-34c68bb3]{padding:8px 12px;font-size:13px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.lc-item[data-v-34c68bb3]:hover{background:var(--surface-2)}.lc-item.danger[data-v-34c68bb3]{color:var(--danger)}.lc-item.danger[data-v-34c68bb3]:hover{background:var(--danger);color:#fff}.lp-overlay[data-v-34c68bb3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:900}.lp-box[data-v-34c68bb3]{width:320px;max-width:92vw;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius, 8px);box-shadow:var(--shadow-md, 0 18px 50px rgba(0,0,0,.5));overflow:hidden}.lp-title[data-v-34c68bb3]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border)}.lp-body[data-v-34c68bb3]{padding:18px;font-size:13px;line-height:1.6;color:var(--text-soft, var(--text))}.lp-foot[data-v-34c68bb3]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.lp-btn[data-v-34c68bb3]{border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:7px 16px;border-radius:var(--radius-sm, 6px);font-size:13px;cursor:pointer}.lp-btn[data-v-34c68bb3]:hover{border-color:var(--primary)}.lp-btn.primary[data-v-34c68bb3]{background:var(--primary);border-color:var(--primary);color:#fff}.lp-btn.primary[data-v-34c68bb3]:hover{background:var(--primary-hover, var(--primary))}.lp-btn.danger[data-v-34c68bb3]{background:var(--danger);border-color:var(--danger);color:#fff}.lp-btn.danger[data-v-34c68bb3]:hover{filter:brightness(.92)}.prop-mgr[data-v-d78f18a5]{flex:1;display:flex;flex-direction:column;min-height:0}.pm-header[data-v-d78f18a5]{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px 0 12px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.pm-header-acts[data-v-d78f18a5]{display:flex;gap:2px}.pm-hbtn[data-v-d78f18a5]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-soft);transition:all .12s var(--ease)}.pm-hbtn[data-v-d78f18a5]:hover:not(:disabled){background:var(--surface-3);color:#fff}.pm-hbtn.danger[data-v-d78f18a5]:hover:not(:disabled){background:var(--danger);color:#fff}.pm-hbtn[data-v-d78f18a5]:disabled{opacity:.35;cursor:default}.pm-sel[data-v-d78f18a5]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.pm-sel-type[data-v-d78f18a5]{color:var(--text);font-weight:500}.pm-sel-count[data-v-d78f18a5]{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11px}.pm-scroll[data-v-d78f18a5]{flex:1;overflow-y:auto;min-height:0}.pm-flip[data-v-d78f18a5]{display:flex;align-items:center;gap:5px}.pm-fbtn[data-v-d78f18a5]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:2px 8px;border-radius:4px;font-size:11.5px;cursor:pointer}.pm-fbtn[data-v-d78f18a5]:hover{border-color:var(--primary, #3b82f6)}.pm-flip em[data-v-d78f18a5]{color:var(--primary, #3b82f6);font-size:11px;font-style:normal}.pm-group[data-v-d78f18a5]{display:flex;justify-content:space-between;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--accent);background:linear-gradient(180deg,#60a5fa1a,#60a5fa0a);border-top:1px solid rgba(96,165,250,.18);border-bottom:1px solid var(--border)}.pm-group span[data-v-d78f18a5]:last-child{color:var(--text-faint);font-weight:500}.pm-row[data-v-d78f18a5]{display:grid;grid-template-columns:34% 1fr 30px;align-items:center;min-height:31px;border-bottom:1px solid rgba(255,255,255,.05)}.pm-row[data-v-d78f18a5]:hover{background:#60a5fa14}.pm-key[data-v-d78f18a5]{padding:0 12px;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-val[data-v-d78f18a5]{padding:3px 6px 3px 4px;min-width:0}.pm-val.ro.warn[data-v-d78f18a5]{color:var(--warn, #d29922)}.pm-val.ro[data-v-d78f18a5]{padding-left:10px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:11.5px}.pm-ic[data-v-d78f18a5]{display:flex;align-items:center;justify-content:center;color:var(--text-faint);opacity:.9}.pm-ic.ic-layer[data-v-d78f18a5]{color:#5bd6a0}.pm-ic.ic-lw[data-v-d78f18a5]{color:#6aa9ff}.pm-ic.ic-lt[data-v-d78f18a5]{color:#7ee0c8}.pm-ic.ic-scale[data-v-d78f18a5]{color:#b794f6}.pm-ic.ic-alpha[data-v-d78f18a5]{color:#6aa9ff}.pm-ic.ic-eye[data-v-d78f18a5]{color:#7dd3fc}.pm-val select[data-v-d78f18a5],.pm-val input[type=number][data-v-d78f18a5],.pm-val input[type=text][data-v-d78f18a5]{width:100%;height:24px;background:transparent;border:1px solid transparent;color:var(--text);padding:0 6px;border-radius:var(--radius-sm);font-size:12px;outline:none;transition:all .12s var(--ease)}.pm-val select[data-v-d78f18a5]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23a2a9b6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:10px}.pm-val select[data-v-d78f18a5]:hover,.pm-val.pm-taper[data-v-d78f18a5]{display:flex;align-items:center;gap:6px}.pm-val.pm-taper .ro[data-v-d78f18a5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-btn[data-v-d78f18a5]{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;border-radius:4px;padding:3px 8px;font-size:11.5px;cursor:pointer;white-space:nowrap}.pm-btn[data-v-d78f18a5]:hover{border-color:var(--primary, #3b82f6)}.pm-val .pm-textarea[data-v-d78f18a5]{width:100%;min-height:24px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text);font:inherit;padding:2px 4px;resize:vertical;box-sizing:border-box}.pm-val .pm-textarea[data-v-d78f18a5]:hover{border-color:var(--border-strong);background:var(--surface-2)}.pm-val .pm-textarea[data-v-d78f18a5]:focus{border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.pm-val input[data-v-d78f18a5]:hover{border-color:var(--border-strong);background:var(--surface-2)}.pm-val select[data-v-d78f18a5]:focus,.pm-val input[data-v-d78f18a5]:focus{border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 2px var(--primary-glow)}.pm-val select option[data-v-d78f18a5]{background:var(--surface)}.pm-val.color-val[data-v-d78f18a5]{display:flex;align-items:center;gap:6px;position:relative}.pm-val.color-val .sw[data-v-d78f18a5]{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.pm-val.color-val .ctxt[data-v-d78f18a5]{flex:1;font-size:12px;color:var(--text)}.pm-val.color-val input[type=color][data-v-d78f18a5]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pm-val input[type=checkbox][data-v-d78f18a5]{accent-color:var(--primary);cursor:pointer}.ctx-menu[data-v-1c50ac89]{position:fixed;z-index:400;min-width:184px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;animation:pop-in .12s var(--ease);-webkit-user-select:none;user-select:none;max-height:calc(100vh - 16px);overflow-y:auto}.item[data-v-1c50ac89]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text);cursor:pointer}.item[data-v-1c50ac89]:hover{background:var(--primary-soft);color:var(--primary)}.item.disabled[data-v-1c50ac89]{color:var(--text-faint);cursor:default}.item.disabled[data-v-1c50ac89]:hover{background:transparent;color:var(--text-faint)}.hint[data-v-1c50ac89]{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.item:hover .hint[data-v-1c50ac89]{color:var(--primary)}.sep[data-v-1c50ac89]{height:1px;background:var(--border);margin:5px 8px}.prompt-overlay[data-v-048ebafe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.prompt-box[data-v-048ebafe]{width:340px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.prompt-title[data-v-048ebafe]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.prompt-body[data-v-048ebafe]{padding:16px 18px}.prompt-label[data-v-048ebafe]{display:block;font-size:12px;opacity:.7;margin-bottom:8px}.prompt-message[data-v-048ebafe]{font-size:13.5px;line-height:1.6;opacity:.9}.prompt-input[data-v-048ebafe]{width:100%;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:9px 11px;font-size:14px;outline:none}.prompt-input[data-v-048ebafe]:focus{border-color:var(--primary, #3b82f6)}.prompt-pw[data-v-048ebafe]{display:flex;align-items:center;gap:8px}.prompt-pw .prompt-input[data-v-048ebafe]{flex:1;min-width:0;letter-spacing:1px}.pw-peek[data-v-048ebafe]{flex-shrink:0;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:8px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .12s ease}.pw-peek[data-v-048ebafe]:hover{border-color:var(--primary, #3b82f6)}.prompt-textarea[data-v-048ebafe]{resize:vertical;min-height:84px;font-family:inherit;line-height:1.5}.prompt-textarea+.prompt-hint[data-v-048ebafe]{font-size:11px;opacity:.5;margin-top:6px}.prompt-options[data-v-048ebafe]{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.prompt-option[data-v-048ebafe]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:13px;border:1px solid rgba(255,255,255,.1)}.prompt-option[data-v-048ebafe]:hover{background:#ffffff0f}.prompt-option.active[data-v-048ebafe]{background:#3b82f62e;border-color:var(--primary, #3b82f6);color:#7fb0ff}.opt-check[data-v-048ebafe]{color:var(--primary, #3b82f6)}.prompt-foot[data-v-048ebafe]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.pbtn[data-v-048ebafe]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.pbtn[data-v-048ebafe]:hover{border-color:var(--primary, #3b82f6)}.pbtn.primary[data-v-048ebafe]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.tol-overlay[data-v-3fdfd737]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.tol-box[data-v-3fdfd737]{width:400px;max-width:94vw;max-height:90vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column}.tol-head[data-v-3fdfd737]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.tol-body[data-v-3fdfd737]{padding:14px 18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.tol-tip[data-v-3fdfd737]{font-size:11.5px;opacity:.55;line-height:1.6;margin:0}.tol-frame[data-v-3fdfd737]{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tol-frame-title[data-v-3fdfd737]{font-size:11.5px;opacity:.5}.tol-row[data-v-3fdfd737]{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px}.tol-row>span[data-v-3fdfd737]:first-child{opacity:.75;flex-shrink:0}.tol-inline[data-v-3fdfd737]{display:flex;align-items:center;gap:6px}.tol-check[data-v-3fdfd737]{display:flex;align-items:center;gap:3px;font-size:13px;opacity:.85;cursor:pointer}.tol-check input[data-v-3fdfd737]{margin:0}.tol-row select[data-v-3fdfd737],.tol-row input[type=text][data-v-3fdfd737],.tol-row input[type=number][data-v-3fdfd737]{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:6px 9px;font-size:13px;outline:none;min-width:0}.tol-row select[data-v-3fdfd737]{width:190px}.tol-row input[type=text][data-v-3fdfd737]{width:96px}.tol-row input[type=number][data-v-3fdfd737]{width:190px}.tol-inline select[data-v-3fdfd737]{width:62px}.tol-row select[data-v-3fdfd737]:focus,.tol-row input[data-v-3fdfd737]:focus{border-color:var(--primary, #3b82f6)}.tol-preview[data-v-3fdfd737]{font-size:12px;opacity:.75;margin:0}.tol-preview b[data-v-3fdfd737]{font-weight:600}.tol-foot[data-v-3fdfd737]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.pbtn[data-v-3fdfd737]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.pbtn[data-v-3fdfd737]:hover{border-color:var(--primary, #3b82f6)}.pbtn[data-v-3fdfd737]:disabled{opacity:.4;cursor:not-allowed}.pbtn.primary[data-v-3fdfd737]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.canvas-wrap[data-v-074d3884]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--canvas-bg)}.layer[data-v-074d3884]{position:absolute;top:0;left:0;display:block}.layer.overlay[data-v-074d3884]{touch-action:none;cursor:crosshair}.nav-widget[data-v-074d3884]{position:absolute;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;gap:2px;padding:4px;background:#1c2028d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 6px 20px #0006}.nav-btn[data-v-074d3884]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-soft);transition:all .12s var(--ease)}.nav-btn[data-v-074d3884]:hover{background:#ffffff1a;color:#fff}.nav-btn[data-v-074d3884]:active{background:var(--primary);color:#fff}.coord-readout[data-v-074d3884]{position:absolute;left:12px;bottom:12px;background:#1a1d23d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:JetBrains Mono,Consolas,monospace;color:#c4c9d4;pointer-events:none;box-shadow:var(--shadow-sm)}.snap-tag[data-v-074d3884]{color:#5fe0a0;margin-left:6px;font-weight:600}.inline-text-input[data-v-074d3884]{position:absolute;z-index:50;min-width:120px;padding:4px 8px;background:#141820f5;border:1.5px solid var(--primary, #3b82f6);border-radius:5px;color:#fff;outline:none;line-height:1.3;box-shadow:0 6px 20px #00000073;transform:translateY(-50%)}.inline-text-input[data-v-074d3884]::placeholder{color:#fff6;font-size:12px}.dyn-input[data-v-074d3884]{position:absolute;z-index:55;display:flex;gap:6px;pointer-events:none;font-family:JetBrains Mono,Consolas,monospace}.dyn-input.typing[data-v-074d3884]{pointer-events:auto}.dyn-field[data-v-074d3884]{display:flex;align-items:center;gap:5px;background:#141820eb;border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:3px 7px}.dyn-field.active[data-v-074d3884]{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f659}.dyn-label[data-v-074d3884]{font-size:11px;color:#ffffff80}.dyn-val[data-v-074d3884]{font-size:12px;color:#fff;min-width:40px}.dyn-box[data-v-074d3884]{width:62px;background:transparent;border:none;outline:none;color:#fff;font-size:12px;font-family:inherit}.cmdline[data-v-f92282af]{background:#20242c;border-top:1px solid var(--border);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12.5px}.history[data-v-f92282af]{max-height:96px;overflow-y:auto;padding:6px 14px;color:#c4c9d4}.history.expanded[data-v-f92282af]{max-height:46vh}.line[data-v-f92282af]{white-space:pre-wrap;line-height:1.5}.line.command[data-v-f92282af]{color:#7da2ff}.line.error[data-v-f92282af]{color:#ff8d8d}.line.info[data-v-f92282af]{color:#8b93a3}.input-row[data-v-f92282af]{position:relative;display:flex;align-items:center;padding:8px 14px;background:#1a1d23}.prompt[data-v-f92282af]{color:#d8dde6;white-space:nowrap;margin-right:8px}.opts[data-v-f92282af]{color:#e8b563}.cmd-input[data-v-f92282af]{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:12.5px}.suggest[data-v-f92282af]{position:absolute;bottom:100%;left:14px;background:#2a2f38;border:1px solid #3a4150;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:300px;box-shadow:0 -4px 16px #0000004d;overflow:hidden}.suggest-item[data-v-f92282af]{padding:6px 12px;cursor:pointer;display:flex;gap:8px;align-items:baseline}.suggest-item[data-v-f92282af]:hover{background:var(--primary)}.suggest-item b[data-v-f92282af]{color:#7da2ff}.suggest-item:hover b[data-v-f92282af],.suggest-item:hover .alias[data-v-f92282af],.suggest-item:hover .desc[data-v-f92282af]{color:#fff}.alias[data-v-f92282af]{color:#7c8593;font-size:11px}.desc[data-v-f92282af]{color:#9aa3b2;margin-left:auto}.overlay[data-v-a5f367a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-a5f367a2]{background:#2d2d2d;border:1px solid #444;border-radius:6px;width:300px;color:#ddd;box-shadow:0 8px 30px #00000080}.title[data-v-a5f367a2]{padding:10px 14px;font-weight:600;border-bottom:1px solid #1a1a1a}.tabs[data-v-a5f367a2]{display:flex;padding:8px 14px 0;gap:6px}.tabs button[data-v-a5f367a2]{flex:1;padding:6px;background:#3c3c3c;border:1px solid #4a4a4a;color:#bbb;border-radius:4px 4px 0 0;cursor:pointer}.tabs button.active[data-v-a5f367a2]{background:#0e639c;color:#fff}.form[data-v-a5f367a2]{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.form label[data-v-a5f367a2]{display:flex;flex-direction:column;font-size:12px;gap:3px}.form label.check[data-v-a5f367a2]{flex-direction:row;align-items:center;grid-column:1 / -1;gap:6px}.form .note[data-v-a5f367a2]{grid-column:1 / -1;margin:0;font-size:11.5px;line-height:1.6;color:#999}.form input[type=number][data-v-a5f367a2]{background:#3c3c3c;border:1px solid #555;color:#ddd;padding:4px 6px;border-radius:3px}.actions[data-v-a5f367a2]{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.actions button[data-v-a5f367a2]{padding:6px 16px;border-radius:4px;cursor:pointer;border:none}.cancel[data-v-a5f367a2]{background:#444;color:#ddd}.ok[data-v-a5f367a2]{background:#0e639c;color:#fff}.qs-overlay[data-v-22574ff7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.qs-box[data-v-22574ff7]{width:350px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.qs-head[data-v-22574ff7]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.qs-body[data-v-22574ff7]{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.qs-row[data-v-22574ff7]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.qs-row span[data-v-22574ff7]{opacity:.75}.qs-row select[data-v-22574ff7]{width:200px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:7px 10px;font-size:13px;outline:none}.qs-row select[data-v-22574ff7]:focus{border-color:var(--primary, #3b82f6)}.qs-tip[data-v-22574ff7]{font-size:11.5px;opacity:.5;line-height:1.6;margin:2px 0 0}.qs-foot[data-v-22574ff7]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.qs-count[data-v-22574ff7]{font-size:12px;color:var(--primary, #3b82f6)}.qs-spacer[data-v-22574ff7]{flex:1}.qbtn[data-v-22574ff7]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.qbtn[data-v-22574ff7]:hover{border-color:var(--primary, #3b82f6)}.qbtn.primary[data-v-22574ff7]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.fl-overlay[data-v-e13d93d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.fl-box[data-v-e13d93d0]{width:430px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.fl-head[data-v-e13d93d0]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.fl-body[data-v-e13d93d0]{padding:14px 18px;display:flex;flex-direction:column;gap:11px;overflow-y:auto}.fl-row[data-v-e13d93d0]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.fl-row span[data-v-e13d93d0]{opacity:.75}.fl-conds[data-v-e13d93d0]{display:flex;flex-direction:column;gap:7px}.fl-cond[data-v-e13d93d0]{display:flex;align-items:center;gap:6px}.fl-cond select[data-v-e13d93d0]{flex:1;min-width:0}.fl-cond .fl-op[data-v-e13d93d0]{flex:0 0 78px}.fl-cond .fl-val[data-v-e13d93d0]{flex:1.4}.fl-box select[data-v-e13d93d0],.fl-box input[type=text][data-v-e13d93d0],.fl-name[data-v-e13d93d0]{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:6px 9px;font-size:12.5px;outline:none}.fl-row select[data-v-e13d93d0]{width:210px}.fl-box select[data-v-e13d93d0]:focus,.fl-name[data-v-e13d93d0]:focus{border-color:var(--primary, #3b82f6)}.fl-box select option[data-v-e13d93d0]{background:var(--surface, #1e2230)}.fl-x[data-v-e13d93d0]{flex:0 0 24px;height:26px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;border-radius:6px;cursor:pointer;font-size:14px;line-height:1}.fl-x[data-v-e13d93d0]:hover{border-color:#ef4444;color:#ef4444}.fl-add[data-v-e13d93d0]{align-self:flex-start}.fl-check[data-v-e13d93d0]{display:flex;align-items:center;gap:7px;font-size:12.5px;opacity:.85}.fl-check input[data-v-e13d93d0]{accent-color:var(--primary, #3b82f6);cursor:pointer}.fl-save[data-v-e13d93d0]{display:flex;align-items:center;gap:7px}.fl-name[data-v-e13d93d0]{flex:1;min-width:0}.fl-tip[data-v-e13d93d0]{font-size:11.5px;opacity:.6;line-height:1.6;margin:0;padding:7px 9px;background:#ffffff0a;border-radius:6px}.fl-foot[data-v-e13d93d0]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);flex:0 0 auto}.fl-count[data-v-e13d93d0]{font-size:12px;color:var(--primary, #3b82f6)}.fl-spacer[data-v-e13d93d0]{flex:1}.fl-mode[data-v-e13d93d0]{flex:0 0 128px}.fbtn[data-v-e13d93d0]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:6px 14px;border-radius:6px;font-size:12.5px;cursor:pointer}.fbtn[data-v-e13d93d0]:hover{border-color:var(--primary, #3b82f6)}.fbtn[data-v-e13d93d0]:disabled{opacity:.4;cursor:default;border-color:#ffffff2e}.fbtn.primary[data-v-e13d93d0]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.ds-inline[data-v-7005fbad]{display:flex;align-items:center;gap:6px}.ds-hint[data-v-7005fbad]{color:var(--text-faint);font-size:11px}.ds-color[data-v-7005fbad]{display:flex;align-items:center;gap:6px}.ds-color input[type=color][data-v-7005fbad]{width:40px;height:22px;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer}.ds-color em[data-v-7005fbad]{color:var(--text-faint);font-size:11px;font-style:normal}.ds-chk[data-v-7005fbad]{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.dbtn.tiny[data-v-7005fbad]{padding:2px 8px;font-size:11px}.dbtn.danger[data-v-7005fbad]{color:#e0704a}.dbtn[data-v-7005fbad]:disabled{opacity:.45;cursor:not-allowed}.ds-overlay[data-v-7005fbad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.ds-box[data-v-7005fbad]{width:340px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.ds-head[data-v-7005fbad]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.ds-body[data-v-7005fbad]{padding:14px 18px;display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow-y:auto}.ds-sect[data-v-7005fbad]{font-size:11.5px;font-weight:600;opacity:.55;letter-spacing:.04em;margin:4px 0 -4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.ds-row[data-v-7005fbad]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.ds-row span[data-v-7005fbad]{opacity:.75}.ds-row select[data-v-7005fbad],.ds-row input[data-v-7005fbad]{width:190px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:7px 10px;font-size:13px;outline:none}.ds-row select[data-v-7005fbad]:focus,.ds-row input[data-v-7005fbad]:focus{border-color:var(--primary, #3b82f6)}.ds-tip[data-v-7005fbad]{font-size:11.5px;opacity:.5;line-height:1.6;margin:2px 0 0}.ds-foot[data-v-7005fbad]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.ds-spacer[data-v-7005fbad]{flex:1}.dbtn[data-v-7005fbad]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.dbtn[data-v-7005fbad]:hover{border-color:var(--primary, #3b82f6)}.dbtn.primary[data-v-7005fbad]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.overlay[data-v-f1f2d167]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-f1f2d167]{background:var(--surface);border-radius:var(--radius-lg);width:560px;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease)}.title[data-v-f1f2d167]{padding:14px 18px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close[data-v-f1f2d167]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer}.close[data-v-f1f2d167]:hover{color:var(--text)}.body[data-v-f1f2d167]{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.hint[data-v-f1f2d167]{font-size:12px;color:var(--text-faint);line-height:1.6}.hint.sub[data-v-f1f2d167]{margin-top:-6px}.cols[data-v-f1f2d167]{display:flex;gap:14px}.list[data-v-f1f2d167]{flex:0 0 170px;display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.item[data-v-f1f2d167]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text-soft);border:1px solid transparent}.item[data-v-f1f2d167]:hover{background:var(--surface-2)}.item.active[data-v-f1f2d167]{background:var(--surface-2);border-color:var(--primary);color:var(--text)}.item .cur[data-v-f1f2d167]{font-size:11px;color:var(--primary);border:1px solid var(--primary);border-radius:3px;padding:0 4px}.form[data-v-f1f2d167]{flex:1;display:flex;flex-direction:column;gap:10px}.u-row[data-v-f1f2d167]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-soft)}.u-row select[data-v-f1f2d167],.u-row input[data-v-f1f2d167]{flex:0 0 200px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 8px;font-size:13px}.preview[data-v-f1f2d167]{margin-top:4px;padding:14px 12px;background:var(--surface-2);border-radius:var(--radius);font-size:20px;color:var(--text);overflow:hidden;white-space:nowrap}.foot[data-v-f1f2d167]{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.spacer[data-v-f1f2d167]{flex:1}.btn[data-v-f1f2d167]{padding:7px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.btn.small[data-v-f1f2d167]{padding:5px 10px;font-size:12px;margin-top:4px}.btn[data-v-f1f2d167]:hover{border-color:var(--primary)}.btn[data-v-f1f2d167]:disabled{opacity:.45;cursor:default}.btn[data-v-f1f2d167]:disabled:hover{border-color:var(--border)}.btn.primary[data-v-f1f2d167]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary[data-v-f1f2d167]:hover:not(:disabled){filter:brightness(1.1)}.ps-overlay[data-v-363ed950]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.ps-box[data-v-363ed950]{width:560px;max-width:94vw;max-height:88vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.ps-head[data-v-363ed950]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:10px}.ps-state[data-v-363ed950]{font-size:11.5px;font-weight:400;opacity:.5}.ps-body[data-v-363ed950]{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.ps-intro[data-v-363ed950]{margin:0;font-size:12px;line-height:1.7;opacity:.7}.ps-table[data-v-363ed950]{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden}.ps-tr[data-v-363ed950]{display:grid;grid-template-columns:84px 1fr 96px 84px 34px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px}.ps-tr.stb[data-v-363ed950]{grid-template-columns:1fr 110px 96px 84px 34px}.ps-tr+.ps-tr[data-v-363ed950]{border-top:1px solid rgba(255,255,255,.07)}.ps-th[data-v-363ed950]{background:#ffffff0d;font-size:11.5px;opacity:.65}.c-aci[data-v-363ed950]{display:flex;align-items:center;gap:6px}.c-nm[data-v-363ed950]{display:flex;align-items:center;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-col[data-v-363ed950]{display:flex;align-items:center;gap:6px}.ps-mode[data-v-363ed950]{display:flex;gap:6px}.ps-mode .pbtn.on[data-v-363ed950]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.nm-input[data-v-363ed950]{width:160px}.c-del[data-v-363ed950]{text-align:right}.sw[data-v-363ed950]{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.35);display:inline-block;flex:none}.ps-tr input[type=number][data-v-363ed950]{width:100%}.ci[data-v-363ed950]{width:40px;height:22px;padding:0;border-radius:4px}.ci[data-v-363ed950]:disabled{opacity:.35}.ps-empty[data-v-363ed950]{margin:0;font-size:12px;opacity:.5;padding:10px;border:1px dashed rgba(255,255,255,.15);border-radius:6px}.ps-add[data-v-363ed950]{display:flex;align-items:center;gap:8px;font-size:12.5px}.ps-add>span[data-v-363ed950]:first-child{opacity:.75}.ps-add input[type=number][data-v-363ed950]{width:76px}.ps-hint[data-v-363ed950]{font-size:11px;opacity:.45}.ps-text[data-v-363ed950]{display:flex;flex-direction:column;gap:6px}.ps-textbar[data-v-363ed950]{display:flex;align-items:center;gap:6px;font-size:12px}.ps-textbar b[data-v-363ed950]{font-weight:600;opacity:.8}.ps-file[data-v-363ed950]{display:none}.ps-msg[data-v-363ed950]{margin:0;font-size:11.5px}.ps-msg.info[data-v-363ed950]{color:#7fb98b}.ps-msg.warn[data-v-363ed950]{color:#d8a657}.ps-msg.error[data-v-363ed950]{color:#e0704a}.ps-tip[data-v-363ed950]{font-size:11.5px;opacity:.5;line-height:1.7;margin:0}.ps-tip code[data-v-363ed950]{font-size:11px}input[data-v-363ed950],textarea[data-v-363ed950],select[data-v-363ed950]{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:5px 8px;font-size:12.5px;outline:none;font-family:inherit}input[type=checkbox][data-v-363ed950]{padding:0}input[data-v-363ed950]:focus,textarea[data-v-363ed950]:focus{border-color:var(--primary, #3b82f6)}textarea[data-v-363ed950]{resize:vertical;line-height:1.6}.ps-foot[data-v-363ed950]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.ps-spacer[data-v-363ed950]{flex:1}.pbtn[data-v-363ed950]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.pbtn[data-v-363ed950]:hover{border-color:var(--primary, #3b82f6)}.pbtn.primary[data-v-363ed950]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.pbtn.tiny[data-v-363ed950]{padding:3px 9px;font-size:11.5px}.pbtn.danger[data-v-363ed950]{color:#e0704a}.ae-overlay[data-v-4e36b56c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.ae-box[data-v-4e36b56c]{width:620px;max-width:94vw;max-height:88vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.ae-head[data-v-4e36b56c]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:10px}.ae-state[data-v-4e36b56c]{font-size:11.5px;font-weight:400;opacity:.5}.ae-body[data-v-4e36b56c]{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:11px}.ae-intro[data-v-4e36b56c]{margin:0;font-size:12px;line-height:1.7;opacity:.7}.ae-row[data-v-4e36b56c]{display:flex;align-items:center;gap:12px;font-size:12.5px;flex-wrap:wrap}.ae-lab[data-v-4e36b56c]{opacity:.75;min-width:56px}.ae-opt[data-v-4e36b56c]{display:flex;align-items:center;gap:5px;cursor:pointer}.ae-opt.off[data-v-4e36b56c]{opacity:.4;cursor:not-allowed}.ae-hint[data-v-4e36b56c]{font-size:11px;opacity:.45}.ae-spacer[data-v-4e36b56c]{flex:1}.ae-tags[data-v-4e36b56c],.ae-preview[data-v-4e36b56c]{display:flex;flex-direction:column;gap:6px}.ae-tagbar[data-v-4e36b56c]{display:flex;align-items:center;gap:6px;font-size:12.5px}.ae-taglist[data-v-4e36b56c]{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:92px;overflow:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px}.ae-tag[data-v-4e36b56c]{display:flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer}.ae-empty[data-v-4e36b56c]{margin:0;font-size:12px;line-height:1.7;opacity:.6;padding:10px;border:1px dashed rgba(255,255,255,.15);border-radius:6px}.ae-scroll[data-v-4e36b56c]{max-height:210px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:6px}.ae-scroll table[data-v-4e36b56c]{border-collapse:collapse;font-size:12px;width:100%}.ae-scroll th[data-v-4e36b56c],.ae-scroll td[data-v-4e36b56c]{border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);padding:4px 8px;text-align:left;white-space:nowrap}.ae-scroll th[data-v-4e36b56c]{background:#ffffff0f;position:sticky;top:0;font-weight:600}.ae-msg[data-v-4e36b56c]{margin:0;font-size:11.5px}.ae-msg.info[data-v-4e36b56c]{color:#7fb98b}.ae-msg.error[data-v-4e36b56c]{color:#e0704a}.ae-tip[data-v-4e36b56c]{font-size:11.5px;opacity:.5;line-height:1.7;margin:0}.ae-num[data-v-4e36b56c]{width:90px}input[type=number][data-v-4e36b56c]{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:5px 8px;font-size:12.5px;outline:none;font-family:inherit}input[type=number][data-v-4e36b56c]:focus{border-color:var(--primary, #3b82f6)}.ae-foot[data-v-4e36b56c]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.abtn[data-v-4e36b56c]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.abtn[data-v-4e36b56c]:hover:not(:disabled){border-color:var(--primary, #3b82f6)}.abtn[data-v-4e36b56c]:disabled{opacity:.45;cursor:not-allowed}.abtn.primary[data-v-4e36b56c]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.abtn.tiny[data-v-4e36b56c]{padding:3px 9px;font-size:11.5px}.xr-overlay[data-v-60f14e30]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.xr-box[data-v-60f14e30]{width:620px;max-width:94vw;max-height:88vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.xr-head[data-v-60f14e30]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:10px}.xr-state[data-v-60f14e30]{font-size:11.5px;font-weight:400;opacity:.5}.xr-body[data-v-60f14e30]{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.xr-intro[data-v-60f14e30]{margin:0;font-size:12px;line-height:1.7;opacity:.7}.xr-list[data-v-60f14e30]{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden}.xr-row[data-v-60f14e30]{display:grid;grid-template-columns:1fr 54px 44px 82px 96px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px}.xr-row+.xr-row[data-v-60f14e30]{border-top:1px solid rgba(255,255,255,.07)}.xr-th[data-v-60f14e30]{background:#ffffff0d;font-size:11.5px;opacity:.65}.c-file[data-v-60f14e30]{min-width:0;display:flex;flex-direction:column;gap:2px}.f-name[data-v-60f14e30]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-path[data-v-60f14e30]{font-size:11px;opacity:.45;font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-cnt[data-v-60f14e30]{text-align:center;font-family:JetBrains Mono,ui-monospace,monospace}.c-st[data-v-60f14e30]{display:flex;align-items:center;gap:5px}.dot[data-v-60f14e30]{width:7px;height:7px;border-radius:50%;flex:none}.dot.on[data-v-60f14e30]{background:#3fb950;box-shadow:0 0 0 2px #3fb95038}.dot.off[data-v-60f14e30]{background:#d29922;box-shadow:0 0 0 2px #d2992238}.c-act[data-v-60f14e30]{text-align:right}.xr-empty[data-v-60f14e30]{margin:0;font-size:12px;line-height:1.8;opacity:.6;padding:12px;border:1px dashed rgba(255,255,255,.15);border-radius:6px}.xr-msg[data-v-60f14e30]{margin:0;font-size:11.5px}.xr-msg.info[data-v-60f14e30]{color:#7fb98b}.xr-msg.error[data-v-60f14e30]{color:#e0704a}.xr-tip[data-v-60f14e30]{font-size:11.5px;opacity:.5;line-height:1.7;margin:0}.xr-file[data-v-60f14e30]{display:none}.xr-foot[data-v-60f14e30]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.xr-spacer[data-v-60f14e30]{flex:1}.xbtn[data-v-60f14e30]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.xbtn[data-v-60f14e30]:hover:not(:disabled){border-color:var(--primary, #3b82f6)}.xbtn[data-v-60f14e30]:disabled{opacity:.45;cursor:not-allowed}.xbtn.tiny[data-v-60f14e30]{padding:3px 10px;font-size:11.5px}.db-overlay[data-v-bdac2b68]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.db-box[data-v-bdac2b68]{width:680px;max-width:94vw;max-height:88vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.db-head[data-v-bdac2b68]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:10px}.db-state[data-v-bdac2b68]{font-size:11.5px;font-weight:400;opacity:.5}.db-body[data-v-bdac2b68]{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.db-intro[data-v-bdac2b68]{margin:0;font-size:12px;line-height:1.7;opacity:.7}.db-cols[data-v-bdac2b68]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-col[data-v-bdac2b68]{display:flex;flex-direction:column;gap:6px;min-width:0}.db-sub[data-v-bdac2b68]{font-size:11.5px;font-weight:600;opacity:.75;display:flex;gap:8px;align-items:baseline}.db-hint[data-v-bdac2b68]{font-size:11px;font-weight:400;opacity:.55}.db-list[data-v-bdac2b68]{border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:auto;max-height:150px;min-height:40px}.db-item[data-v-bdac2b68]{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;cursor:pointer}.db-item+.db-item[data-v-bdac2b68]{border-top:1px solid rgba(255,255,255,.07)}.db-item[data-v-bdac2b68]:hover{background:#ffffff0d}.db-item.on[data-v-bdac2b68]{background:#3b82f62e}.db-item.th[data-v-bdac2b68]{background:#ffffff0d;font-size:11.5px;opacity:.65;cursor:default}.db-item.th[data-v-bdac2b68]:hover{background:#ffffff0d}.i-name[data-v-bdac2b68]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-meta[data-v-bdac2b68]{font-size:11px;opacity:.5;flex:none;font-family:JetBrains Mono,ui-monospace,monospace}.db-none[data-v-bdac2b68]{margin:0;padding:10px;font-size:11.5px;opacity:.45}.db-inline[data-v-bdac2b68]{display:flex;gap:6px;align-items:center}.db-inline input[data-v-bdac2b68],.db-inline select[data-v-bdac2b68]{flex:1;min-width:0;height:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:inherit;padding:0 7px;font-size:12px;outline:none}.db-inline input[data-v-bdac2b68]:focus,.db-inline select[data-v-bdac2b68]:focus{border-color:var(--primary, #3b82f6)}.db-inline select[data-v-bdac2b68]{flex:0 0 118px}.db-inline select option[data-v-bdac2b68]{background:var(--surface, #1e2230)}.db-msg[data-v-bdac2b68]{margin:0;font-size:11.5px}.db-msg.info[data-v-bdac2b68]{color:#7fb98b}.db-msg.error[data-v-bdac2b68]{color:#e0704a}.db-tip[data-v-bdac2b68]{font-size:11.5px;opacity:.55;line-height:1.8;margin:0}.db-tip code[data-v-bdac2b68]{font-family:JetBrains Mono,ui-monospace,monospace;background:#ffffff14;padding:1px 4px;border-radius:3px}.db-foot[data-v-bdac2b68]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.db-spacer[data-v-bdac2b68]{flex:1}.xbtn[data-v-bdac2b68]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.xbtn[data-v-bdac2b68]:hover:not(:disabled){border-color:var(--primary, #3b82f6)}.xbtn[data-v-bdac2b68]:disabled{opacity:.45;cursor:not-allowed}.xbtn.tiny[data-v-bdac2b68]{padding:3px 10px;font-size:11.5px;flex:none}.xbtn.tiny.danger[data-v-bdac2b68]:hover:not(:disabled){border-color:#e0704a;color:#e0704a}.uc-overlay[data-v-26702dc4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.uc-box[data-v-26702dc4]{width:680px;max-width:94vw;max-height:88vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.uc-head[data-v-26702dc4]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:10px}.uc-state[data-v-26702dc4]{font-size:11.5px;font-weight:400;opacity:.5}.uc-body[data-v-26702dc4]{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.uc-intro[data-v-26702dc4]{margin:0;font-size:12px;line-height:1.7;opacity:.7}.uc-cols[data-v-26702dc4]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uc-col[data-v-26702dc4]{display:flex;flex-direction:column;gap:6px;min-width:0}.uc-sub[data-v-26702dc4]{font-size:11.5px;font-weight:600;opacity:.75}.uc-form[data-v-26702dc4]{display:flex;flex-direction:column;gap:6px}.uc-form label[data-v-26702dc4]{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.85}.uc-form label input[data-v-26702dc4]{flex:1;min-width:0;height:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:inherit;padding:0 7px;font-size:12px;outline:none;font-family:JetBrains Mono,ui-monospace,monospace}.uc-form label input[data-v-26702dc4]:focus{border-color:var(--primary, #3b82f6)}.uc-form .unit[data-v-26702dc4]{font-size:11px;opacity:.5;width:8px}.uc-btns[data-v-26702dc4]{display:flex;flex-wrap:wrap;gap:6px}.uc-list[data-v-26702dc4]{border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:auto;max-height:150px;min-height:40px}.uc-item[data-v-26702dc4]{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px}.uc-item+.uc-item[data-v-26702dc4]{border-top:1px solid rgba(255,255,255,.07)}.uc-item.on[data-v-26702dc4]{background:#3b82f62e}.uc-item.th[data-v-26702dc4]{background:#ffffff0d;font-size:11.5px;opacity:.65}.i-name[data-v-26702dc4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-meta[data-v-26702dc4]{font-size:11px;opacity:.5;flex:none;font-family:JetBrains Mono,ui-monospace,monospace}.uc-none[data-v-26702dc4]{margin:0;padding:10px;font-size:11.5px;opacity:.45}.uc-inline[data-v-26702dc4]{display:flex;gap:6px;align-items:center}.uc-inline input[data-v-26702dc4]{flex:1;min-width:0;height:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:inherit;padding:0 7px;font-size:12px;outline:none}.uc-inline input[data-v-26702dc4]:focus{border-color:var(--primary, #3b82f6)}.uc-msg[data-v-26702dc4]{margin:0;font-size:11.5px}.uc-msg.info[data-v-26702dc4]{color:#7fb98b}.uc-msg.error[data-v-26702dc4]{color:#e0704a}.uc-tip[data-v-26702dc4]{font-size:11.5px;opacity:.55;line-height:1.8;margin:0}.uc-tip.small[data-v-26702dc4]{line-height:1.6}.uc-tip code[data-v-26702dc4]{font-family:JetBrains Mono,ui-monospace,monospace;background:#ffffff14;padding:1px 4px;border-radius:3px}.uc-foot[data-v-26702dc4]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.uc-spacer[data-v-26702dc4]{flex:1}.xbtn[data-v-26702dc4]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.xbtn[data-v-26702dc4]:hover:not(:disabled){border-color:var(--primary, #3b82f6)}.xbtn[data-v-26702dc4]:disabled{opacity:.45;cursor:not-allowed}.xbtn.tiny[data-v-26702dc4]{padding:3px 10px;font-size:11.5px;flex:none}.xbtn.tiny.danger[data-v-26702dc4]:hover:not(:disabled){border-color:#e0704a;color:#e0704a}.os-overlay[data-v-995b7602]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.os-box[data-v-995b7602]{width:400px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.os-head[data-v-995b7602]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.os-body[data-v-995b7602]{padding:14px 18px;display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow-y:auto}.os-master[data-v-995b7602]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.os-master.sub[data-v-995b7602]{opacity:.9}.os-master b[data-v-995b7602]{font-weight:600}.os-key[data-v-995b7602]{margin-left:auto;font-size:11px;opacity:.5;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:1px 5px}.os-group[data-v-995b7602]{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px}.os-group.dim[data-v-995b7602],.os-master.dim[data-v-995b7602]{opacity:.45}.os-grouphead[data-v-995b7602]{display:flex;align-items:center;margin-bottom:8px;font-size:12px;opacity:.7}.os-acts[data-v-995b7602]{margin-left:auto;display:flex;gap:6px}.os-grid[data-v-995b7602]{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.os-item[data-v-995b7602]{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.os-star[data-v-995b7602]{color:var(--primary, #3b82f6);font-style:normal;font-size:12px}.os-group .os-master[data-v-995b7602]{margin:6px 0}.os-row[data-v-995b7602]{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:6px 0 6px 22px}.os-row span[data-v-995b7602]{opacity:.75}.os-row input[data-v-995b7602]{width:110px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:6px 9px;font-size:13px;outline:none}.os-row input[data-v-995b7602]:focus{border-color:var(--primary, #3b82f6)}.os-hintmini[data-v-995b7602]{font-size:11px;opacity:.55}.os-color[data-v-995b7602]{width:110px;height:30px;padding:2px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer}.os-color[data-v-995b7602]:focus{border-color:var(--primary, #3b82f6);outline:none}.os-tip[data-v-995b7602]{font-size:11.5px;opacity:.55;line-height:1.7;margin:0}.os-tip.inner[data-v-995b7602]{margin-top:8px}.os-warn[data-v-995b7602]{font-size:11.5px;line-height:1.6;margin:0;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;padding:7px 10px}.os-foot[data-v-995b7602]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.os-count[data-v-995b7602]{font-size:12px;color:var(--primary, #3b82f6)}.os-spacer[data-v-995b7602]{flex:1}.obtn[data-v-995b7602]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.obtn[data-v-995b7602]:hover{border-color:var(--primary, #3b82f6)}.obtn.tiny[data-v-995b7602]{padding:3px 8px;font-size:11.5px}.obtn.primary[data-v-995b7602]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.overlay[data-v-fddd518c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-fddd518c]{background:var(--surface);border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease)}.title[data-v-fddd518c]{padding:14px 18px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close[data-v-fddd518c]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer}.close[data-v-fddd518c]:hover{color:var(--text)}.body[data-v-fddd518c]{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.hint[data-v-fddd518c]{font-size:12px;color:var(--text-faint);line-height:1.6}.u-row[data-v-fddd518c]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-soft)}.u-row select[data-v-fddd518c]{flex:0 0 190px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 8px;font-size:13px}.preview[data-v-fddd518c]{margin-top:2px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius);font-size:13px;color:var(--text-soft)}.preview b[data-v-fddd518c]{color:var(--text);font-weight:600}.foot[data-v-fddd518c]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.btn[data-v-fddd518c]{padding:7px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.btn[data-v-fddd518c]:hover{border-color:var(--primary)}.btn.primary[data-v-fddd518c]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary[data-v-fddd518c]:hover{filter:brightness(1.1)}.pg-overlay[data-v-4da10005]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.pg-box[data-v-4da10005]{width:420px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.pg-head[data-v-4da10005]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.pg-body[data-v-4da10005]{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.pg-acts[data-v-4da10005]{display:flex;align-items:center;gap:6px}.pg-hint[data-v-4da10005]{font-size:11.5px;opacity:.55}.pg-groups[data-v-4da10005]{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.pg-group[data-v-4da10005]{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px}.pg-grouphead[data-v-4da10005]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.pg-grouphead b[data-v-4da10005]{font-weight:600}.pg-num[data-v-4da10005]{margin-left:auto;font-size:11.5px;opacity:.55;font-family:JetBrains Mono,monospace}.pg-list[data-v-4da10005]{margin:7px 0 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.pg-item[data-v-4da10005]{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;min-width:0}.pg-name[data-v-4da10005]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-empty[data-v-4da10005]{margin:6px 0 0 4px;font-size:11.5px;opacity:.4}.pg-tip[data-v-4da10005]{font-size:11.5px;opacity:.55;line-height:1.7;margin:0}.pg-foot[data-v-4da10005]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.pg-count[data-v-4da10005]{font-size:12px;color:var(--primary, #3b82f6)}.pg-count.zero[data-v-4da10005]{color:var(--text-faint, #8b93a7)}.pg-spacer[data-v-4da10005]{flex:1}.pbtn[data-v-4da10005]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.pbtn[data-v-4da10005]:hover{border-color:var(--primary, #3b82f6)}.pbtn.tiny[data-v-4da10005]{padding:3px 8px;font-size:11.5px}.pbtn.primary[data-v-4da10005]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.pbtn[data-v-4da10005]:disabled{opacity:.45;cursor:not-allowed}.pbtn[data-v-4da10005]:disabled:hover{border-color:#ffffff2e}.vs-overlay[data-v-56da6b51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.vs-box[data-v-56da6b51]{width:660px;max-width:94vw;max-height:88vh;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.vs-head[data-v-56da6b51]{padding:10px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)}.vs-tab[data-v-56da6b51]{border:1px solid transparent;background:transparent;color:inherit;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;opacity:.6}.vs-tab[data-v-56da6b51]:hover{opacity:.9}.vs-tab.on[data-v-56da6b51]{opacity:1;background:#3b82f62e;border-color:#3b82f666}.vs-spacer[data-v-56da6b51]{flex:1}.vs-state[data-v-56da6b51]{font-size:11.5px;opacity:.5}.vs-body[data-v-56da6b51]{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:10px}.vs-intro[data-v-56da6b51]{margin:0;font-size:12px;line-height:1.7;opacity:.7}.vs-list[data-v-56da6b51]{border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:auto;max-height:210px;min-height:40px}.vs-item[data-v-56da6b51]{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px}.vs-item+.vs-item[data-v-56da6b51]{border-top:1px solid rgba(255,255,255,.07)}.vs-item.th[data-v-56da6b51]{background:#ffffff0d;font-size:11.5px;opacity:.65}.i-name[data-v-56da6b51]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-meta[data-v-56da6b51]{font-size:11px;opacity:.5;flex:none;font-family:JetBrains Mono,ui-monospace,monospace}.vs-badge[data-v-56da6b51]{font-size:9.5px;font-weight:700;margin-left:6px;padding:0 4px;border-radius:3px;color:#78c8ff;background:#78c8ff29}.vs-none[data-v-56da6b51]{margin:0;padding:10px;font-size:11.5px;opacity:.45}.vs-inline[data-v-56da6b51]{display:flex;gap:6px;align-items:center}.vs-inline input[data-v-56da6b51]{flex:1;min-width:0;height:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:inherit;padding:0 7px;font-size:12px;outline:none}.vs-inline input[data-v-56da6b51]:focus{border-color:var(--primary, #3b82f6)}.vs-check[data-v-56da6b51]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85}.vs-check input[data-v-56da6b51]{accent-color:var(--primary, #3b82f6)}.vs-hint[data-v-56da6b51]{font-size:11px;opacity:.55}.vs-msg[data-v-56da6b51]{margin:0;font-size:11.5px;line-height:1.6}.vs-msg.info[data-v-56da6b51]{color:#7fb98b}.vs-msg.error[data-v-56da6b51]{color:#e0704a}.vs-tip[data-v-56da6b51]{font-size:11.5px;opacity:.55;line-height:1.8;margin:0}.vs-tip code[data-v-56da6b51]{font-family:JetBrains Mono,ui-monospace,monospace;background:#ffffff14;padding:1px 4px;border-radius:3px}.vs-foot[data-v-56da6b51]{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.xbtn[data-v-56da6b51]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.xbtn[data-v-56da6b51]:hover:not(:disabled){border-color:var(--primary, #3b82f6)}.xbtn[data-v-56da6b51]:disabled{opacity:.45;cursor:not-allowed}.xbtn.tiny[data-v-56da6b51]{padding:3px 10px;font-size:11.5px;flex:none}.xbtn.tiny.danger[data-v-56da6b51]:hover:not(:disabled){border-color:#e0704a;color:#e0704a}.overlay[data-v-761b4cbd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-761b4cbd]{background:var(--surface);border-radius:var(--radius-lg);width:480px;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease)}.title[data-v-761b4cbd]{padding:14px 18px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close[data-v-761b4cbd]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer}.close[data-v-761b4cbd]:hover{color:var(--text)}.grid[data-v-761b4cbd]{padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cell[data-v-761b4cbd]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all .15s var(--ease)}.cell[data-v-761b4cbd]:hover{border-color:var(--primary);background:var(--primary-soft)}.preview[data-v-761b4cbd]{width:44px;height:50px;color:var(--text)}.label[data-v-761b4cbd]{font-size:12px;color:var(--text-soft)}.cell:hover .label[data-v-761b4cbd]{color:#fff}.overlay[data-v-f1feb697]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e233259;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-f1feb697]{background:var(--surface);border-radius:var(--radius-lg);width:560px;max-height:78vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease)}.title[data-v-f1feb697]{padding:16px 20px;font-weight:700;font-size:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close[data-v-f1feb697]{background:none;border:none;color:var(--text-faint);font-size:22px;cursor:pointer;line-height:1}.close[data-v-f1feb697]:hover{color:var(--text)}.body[data-v-f1feb697]{padding:16px 20px;overflow-y:auto}.section[data-v-f1feb697]{font-weight:600;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin:14px 0 8px}.section[data-v-f1feb697]:first-child{margin-top:0}.kv[data-v-f1feb697]{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:13px}kbd[data-v-f1feb697]{display:inline-block;min-width:120px;padding:3px 8px;background:var(--surface-2);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);text-align:center}.kv span[data-v-f1feb697]{color:var(--text-soft)}.cmd-grid[data-v-f1feb697]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.cmd[data-v-f1feb697]{display:flex;align-items:baseline;gap:7px;font-size:12.5px}.cmd b[data-v-f1feb697]{color:var(--primary);min-width:64px}.cmd .alias[data-v-f1feb697]{color:var(--text-faint);font-size:11px;font-family:monospace}.cmd .desc[data-v-f1feb697]{color:var(--text-soft);margin-left:auto}.overlay[data-v-c919ddd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:600}.dialog[data-v-c919ddd2]{width:920px;max-width:95vw;height:640px;max-height:92vh;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.dlg-head[data-v-c919ddd2]{display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--chrome-grad, var(--surface-2));border-bottom:1px solid var(--border)}.dlg-title[data-v-c919ddd2]{font-weight:700;font-size:15px;color:var(--text);letter-spacing:.3px}.dlg-search[data-v-c919ddd2]{display:flex;gap:6px;flex:1;max-width:340px}.ds-box[data-v-c919ddd2]{flex:1;display:flex;align-items:center;gap:7px;padding:0 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .12s var(--ease)}.ds-box[data-v-c919ddd2]:hover{border-color:var(--border-strong)}.ds-box[data-v-c919ddd2]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.ds-ico[data-v-c919ddd2]{color:var(--text-faint);flex-shrink:0}.ds-box:focus-within .ds-ico[data-v-c919ddd2]{color:var(--accent)}.ds-box input[data-v-c919ddd2]{flex:1;min-width:0;background:transparent;border:none;box-shadow:none;padding:6px 0;font-size:13px}.ds-box input[data-v-c919ddd2]:focus{border:none;box-shadow:none}.ds-clear[data-v-c919ddd2]{flex-shrink:0;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1a;color:var(--text-faint);font-size:14px;transition:all .12s var(--ease)}.ds-clear[data-v-c919ddd2]:hover{background:var(--danger);color:#fff}.dlg-ws[data-v-c919ddd2]{font-size:13px;display:flex;align-items:center;gap:6px;color:var(--text-faint);margin-left:auto}.close[data-v-c919ddd2]{background:none;border:none;color:var(--text-faint);font-size:22px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-left:4px;flex-shrink:0;transition:all .12s var(--ease)}.close[data-v-c919ddd2]:hover{background:var(--surface-3);color:#fff}.dlg-body[data-v-c919ddd2]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:18px;background:var(--bg)}.state[data-v-c919ddd2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:40px 20px;text-align:center;color:var(--text-faint)}.st-badge[data-v-c919ddd2]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-faint);margin-bottom:2px}.st-badge.err[data-v-c919ddd2]{color:var(--danger);border-color:#f15b5b73;background:#f15b5b17}.st-title[data-v-c919ddd2]{font-size:15px;font-weight:600;color:var(--text-soft)}.st-sub[data-v-c919ddd2]{font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-hint[data-v-c919ddd2]{font-size:12.5px;line-height:1.7;max-width:320px}.state .btn[data-v-c919ddd2]{margin-top:6px}.warn-bar[data-v-c919ddd2]{padding:8px 12px;margin:0 0 10px;text-align:left;font-size:12px;line-height:1.6;color:#ffcf8b;background:#f0a03c1f;border:1px solid rgba(240,160,60,.3);border-radius:5px}.warn-bar .retry[data-v-c919ddd2]{margin-left:6px;background:#ffffff1a;border:1px solid rgba(240,160,60,.5);color:inherit;border-radius:4px;padding:2px 10px;font-size:12px;cursor:pointer}.warn-bar .retry[data-v-c919ddd2]:hover{background:#ffffff2e}.login-wrap[data-v-c919ddd2]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card[data-v-c919ddd2]{position:relative;width:328px;max-width:100%;padding:26px 24px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;animation:pop-in .22s var(--ease)}.login-card[data-v-c919ddd2]:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),transparent)}.lp-badge[data-v-c919ddd2]{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border:1px solid rgba(96,165,250,.4);color:var(--accent);margin-bottom:12px}.lp-title[data-v-c919ddd2]{font-size:15px;font-weight:600;color:var(--text)}.lp-server[data-v-c919ddd2]{display:flex;align-items:center;gap:5px;margin-top:5px;margin-bottom:18px;font-size:11.5px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-server svg[data-v-c919ddd2]{flex-shrink:0}.lp-field[data-v-c919ddd2]{width:100%;display:flex;align-items:center;gap:9px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.lp-field+.lp-field[data-v-c919ddd2]{margin-top:10px}.lp-field[data-v-c919ddd2]:hover{border-color:var(--border-strong)}.lp-field.focus[data-v-c919ddd2]{border-color:var(--primary);background:var(--surface-3);box-shadow:0 0 0 3px var(--primary-glow)}.lp-ico[data-v-c919ddd2]{color:var(--text-faint);flex-shrink:0;transition:color .12s var(--ease)}.lp-field.focus .lp-ico[data-v-c919ddd2]{color:var(--accent)}.lp-field input[data-v-c919ddd2]{flex:1;min-width:0;background:transparent;border:none;box-shadow:none;color:var(--text);padding:11px 0;font-size:14px;letter-spacing:.2px}.lp-field input[data-v-c919ddd2]:focus{border:none;box-shadow:none}.lp-peek[data-v-c919ddd2]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);transition:all .12s var(--ease)}.lp-peek[data-v-c919ddd2]:hover{background:#ffffff17;color:var(--text)}.lp-submit[data-v-c919ddd2]{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid var(--primary);border-radius:var(--radius);background:linear-gradient(180deg,var(--primary-hover),var(--primary-active));color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 3px 12px var(--primary-glow);transition:all .12s var(--ease)}.lp-submit[data-v-c919ddd2]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px var(--primary-glow)}.lp-submit[data-v-c919ddd2]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px var(--primary-glow)}.lp-submit[data-v-c919ddd2]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none}.lp-spin[data-v-c919ddd2]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lp-rot-c919ddd2 .7s linear infinite}.lp-spin.big[data-v-c919ddd2]{width:24px;height:24px;border-width:2.5px;border-color:var(--border-strong);border-top-color:var(--accent)}@keyframes lp-rot-c919ddd2{to{transform:rotate(360deg)}}.lp-err[data-v-c919ddd2]{width:100%;min-height:34px;margin-top:10px;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;line-height:1.5;color:var(--danger);background:#f15b5b1a;border:1px solid rgba(241,91,91,.32);border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity .15s var(--ease)}.lp-err.show[data-v-c919ddd2]{opacity:1;visibility:visible}.lp-err svg[data-v-c919ddd2]{flex-shrink:0}.grid[data-v-c919ddd2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;align-content:start}.card[data-v-c919ddd2]{border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .15s var(--ease);background:var(--surface-2)}.card[data-v-c919ddd2]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.active[data-v-c919ddd2]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.thumb[data-v-c919ddd2]{height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f6f9,#e9edf2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:10px}.thumb-img[data-v-c919ddd2]{width:100%;height:100%;object-fit:contain;padding:6px}.thumb-fmt[data-v-c919ddd2]{font-size:20px;font-weight:800;color:#2f6fe0;letter-spacing:1px}.c-name[data-v-c919ddd2]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.c-row[data-v-c919ddd2]{font-size:12px;color:var(--text-soft);display:flex;align-items:center;gap:6px;margin-bottom:6px}.c-label[data-v-c919ddd2]{color:var(--text-faint);min-width:28px}.c-row b[data-v-c919ddd2]{color:var(--accent)}.c-row .mini[data-v-c919ddd2]{flex:1;padding:3px 8px;font-size:12px}.c-date[data-v-c919ddd2]{font-size:11px;color:var(--text-faint);margin-top:6px}.dlg-foot[data-v-c919ddd2]{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--chrome-grad, var(--surface-2));border-top:1px solid var(--border)}.sel-info[data-v-c919ddd2]{font-size:12px;color:var(--text-faint);flex:1}.foot-btns[data-v-c919ddd2]{display:flex;gap:6px;flex-wrap:wrap}.btn[data-v-c919ddd2]{border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .12s var(--ease)}.btn[data-v-c919ddd2]:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.btn.primary[data-v-c919ddd2]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.btn.primary[data-v-c919ddd2]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn.danger[data-v-c919ddd2]{color:var(--danger)}.btn.danger[data-v-c919ddd2]:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn.sm[data-v-c919ddd2]{padding:5px 11px;font-size:12px}.btn[data-v-c919ddd2]:disabled{opacity:.4;cursor:not-allowed}input[data-v-c919ddd2],select[data-v-c919ddd2]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;outline:none;transition:all .12s var(--ease)}input[data-v-c919ddd2]:focus,select[data-v-c919ddd2]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}input[data-v-c919ddd2]::placeholder{color:var(--text-faint)}.nb-overlay[data-v-c919ddd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:700}.nb-box[data-v-c919ddd2]{width:360px;max-width:92vw;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.nb-head[data-v-c919ddd2]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}.nb-title[data-v-c919ddd2]{font-size:15px;font-weight:700;color:var(--text)}.nb-close[data-v-c919ddd2]{background:none;border:none;color:var(--text-faint);font-size:20px;line-height:1;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .12s var(--ease)}.nb-close[data-v-c919ddd2]:hover{background:var(--surface-3);color:#fff}.nb-body[data-v-c919ddd2]{padding:18px}.nb-label[data-v-c919ddd2]{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.nb-input[data-v-c919ddd2]{width:100%;background:var(--surface-2);border:1px solid var(--primary);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;outline:none}.nb-input[data-v-c919ddd2]:focus{box-shadow:0 0 0 2px var(--primary-glow)}.nb-hint[data-v-c919ddd2]{font-size:12px;color:var(--text-faint);margin-top:10px;line-height:1.5}.nb-err[data-v-c919ddd2]{font-size:12px;color:var(--danger);margin-top:8px}.nb-msg[data-v-c919ddd2]{font-size:14px;color:var(--text-soft);line-height:1.6}.nb-foot[data-v-c919ddd2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.btn.danger-solid[data-v-c919ddd2]{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-solid[data-v-c919ddd2]:hover:not(:disabled){background:#d84848;border-color:#d84848;color:#fff}.nb-toast[data-v-c919ddd2]{position:fixed;left:50%;top:40px;transform:translate(-50%);z-index:800;padding:10px 20px;border-radius:var(--radius);font-size:13px;color:#fff;background:var(--primary);box-shadow:var(--shadow-md);max-width:80vw}.nb-toast.error[data-v-c919ddd2]{background:var(--danger)}.toast-fade-enter-active[data-v-c919ddd2],.toast-fade-leave-active[data-v-c919ddd2]{transition:opacity .25s ease,transform .25s ease}.toast-fade-enter-from[data-v-c919ddd2],.toast-fade-leave-to[data-v-c919ddd2]{opacity:0;transform:translate(-50%,-8px)}.overlay[data-v-a4209117]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e168c;display:flex;align-items:center;justify-content:center;z-index:620}.dialog[data-v-a4209117]{width:420px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.dlg-head[data-v-a4209117]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.close[data-v-a4209117]{background:none;border:none;color:inherit;font-size:22px;cursor:pointer;opacity:.6}.close[data-v-a4209117]:hover{opacity:1}.dlg-body[data-v-a4209117]{padding:16px;display:flex;flex-direction:column;gap:6px}.mode-tabs[data-v-a4209117]{display:flex;gap:6px;margin-bottom:10px}.mtab[data-v-a4209117]{padding:6px 12px;border-radius:5px;font-size:13px;cursor:pointer;border:1px solid rgba(255,255,255,.15)}.mtab.active[data-v-a4209117]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.ctx[data-v-a4209117]{font-size:13px;opacity:.85;margin:0 0 6px}label[data-v-a4209117]{font-size:12px;opacity:.7;margin-top:8px}.hint[data-v-a4209117]{font-size:12px;opacity:.55;margin:8px 0 0}.warn[data-v-a4209117]{font-size:12px;line-height:1.5;color:#ffcf8b;background:#f0a03c1f;border:1px solid rgba(240,160,60,.3);border-radius:5px;padding:8px 10px;margin:8px 0 0}.warn .retry[data-v-a4209117]{margin-left:6px;background:#ffffff1a;border:1px solid rgba(240,160,60,.5);color:inherit;border-radius:4px;padding:2px 10px;font-size:12px;cursor:pointer}.warn .retry[data-v-a4209117]:hover{background:#ffffff2e}.dlg-foot[data-v-a4209117]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.btn[data-v-a4209117]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:6px 16px;border-radius:5px;font-size:13px;cursor:pointer}.btn.primary[data-v-a4209117]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.btn[data-v-a4209117]:disabled{opacity:.5;cursor:not-allowed}input[data-v-a4209117]{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:inherit;border-radius:5px;padding:6px 9px;font-size:13px;outline:none}input[data-v-a4209117]:focus{border-color:var(--primary, #3b82f6)}.dropdown[data-v-a4209117]{position:relative}.dd-trigger[data-v-a4209117]{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:inherit;border-radius:5px;padding:7px 10px;font-size:13px;cursor:pointer;transition:border-color .12s ease}.dropdown.open .dd-trigger[data-v-a4209117],.dd-trigger[data-v-a4209117]:hover{border-color:var(--primary, #3b82f6)}.dd-current[data-v-a4209117]{display:flex;align-items:center;gap:8px}.dd-arrow[data-v-a4209117]{opacity:.6;font-size:11px;transition:transform .15s ease}.dropdown.open .dd-arrow[data-v-a4209117]{transform:rotate(180deg)}.dd-menu[data-v-a4209117]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#262b3a;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 12px 32px #00000073;padding:4px;z-index:10;max-height:220px;overflow-y:auto}.dd-option[data-v-a4209117]{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;border-radius:5px;cursor:pointer}.dd-option[data-v-a4209117]:hover{background:#ffffff12}.dd-option.active[data-v-a4209117]{background:#3b82f629;color:#7fb0ff}.dd-option .dd-check[data-v-a4209117]{margin-left:auto;color:var(--primary, #3b82f6)}.dd-badge[data-v-a4209117]{font-size:10px;font-weight:600;color:#5ee0a0;background:#5ee0a024;padding:1px 7px;border-radius:10px}.pt-overlay[data-v-6813f372]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1680;display:flex;align-items:center;justify-content:center;z-index:700}.pt-box[data-v-6813f372]{width:360px;max-width:92vw;background:var(--surface, #1e2230);color:var(--text, #e6e9ef);border-radius:10px;box-shadow:0 18px 50px #00000080;overflow:hidden}.pt-head[data-v-6813f372]{padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.pt-body[data-v-6813f372]{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.pt-row[data-v-6813f372]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.pt-row span[data-v-6813f372]{opacity:.75}.pt-row select[data-v-6813f372],.pt-row input[data-v-6813f372]{width:200px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.18);color:inherit;border-radius:6px;padding:7px 10px;font-size:13px;outline:none}.pt-row select[data-v-6813f372]:focus,.pt-row input[data-v-6813f372]:focus{border-color:var(--primary, #3b82f6)}.pt-tip[data-v-6813f372]{font-size:11.5px;opacity:.5;line-height:1.6;margin:2px 0 0}.pt-note[data-v-6813f372]{font-size:11.5px;line-height:1.6;margin:0;padding:7px 10px;border-radius:6px;color:#d8a657;background:#d8a65717;border:1px solid rgba(216,166,87,.28)}.pt-foot[data-v-6813f372]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.pbtn[data-v-6813f372]{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.pbtn[data-v-6813f372]:hover{border-color:var(--primary, #3b82f6)}.pbtn.primary[data-v-6813f372]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.overlay[data-v-93cf57f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-93cf57f0]{background:var(--surface);border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease)}.title[data-v-93cf57f0]{padding:14px 18px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close[data-v-93cf57f0]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer}.close[data-v-93cf57f0]:hover{color:var(--text)}.body[data-v-93cf57f0]{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.hint[data-v-93cf57f0]{font-size:12px;color:var(--text-faint);line-height:1.6}.list[data-v-93cf57f0]{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:6px}.row[data-v-93cf57f0]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text)}.row[data-v-93cf57f0]:hover{background:var(--surface-2)}.row .nm[data-v-93cf57f0]{flex:1}.row .meta[data-v-93cf57f0]{font-size:12px;color:var(--text-faint)}.u-row[data-v-93cf57f0]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-soft)}.u-row select[data-v-93cf57f0]{flex:0 0 230px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 8px;font-size:13px}.foot[data-v-93cf57f0]{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.count[data-v-93cf57f0]{font-size:12px;color:var(--text-faint)}.spacer[data-v-93cf57f0]{flex:1}.btn[data-v-93cf57f0]{padding:7px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.btn[data-v-93cf57f0]:hover{border-color:var(--primary)}.btn[data-v-93cf57f0]:disabled{opacity:.45;cursor:default}.btn.primary[data-v-93cf57f0]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary[data-v-93cf57f0]:hover:not(:disabled){filter:brightness(1.1)}.wc-overlay[data-v-addacf6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:400}.wc-card[data-v-addacf6f]{width:520px;max-width:92vw;background:var(--surface, #1e2230);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:26px 28px 20px;box-shadow:0 24px 70px #0000008c;animation:wc-pop-addacf6f .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes wc-pop-addacf6f{0%{transform:scale(.94);opacity:0}}.wc-head[data-v-addacf6f]{display:flex;gap:14px;align-items:center;margin-bottom:18px}.wc-logo[data-v-addacf6f]{width:46px;height:46px;flex:none;border-radius:12px;background:linear-gradient(135deg,#2b62d9,#4f8ef7);color:#fff;display:flex;align-items:center;justify-content:center}.wc-head h3[data-v-addacf6f]{margin:0;font-size:17px;color:var(--text, #e6e9ef)}.wc-head p[data-v-addacf6f]{margin:3px 0 0;font-size:12.5px;color:var(--text-faint, #8b93a3)}.wc-grid[data-v-addacf6f]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.wc-item[data-v-addacf6f]{display:flex;gap:10px;align-items:flex-start}.wc-item kbd[data-v-addacf6f]{flex:none;min-width:34px;text-align:center;padding:3px 7px;background:#4f8ef724;border:1px solid rgba(79,142,247,.35);border-radius:6px;color:#7da2ff;font-family:JetBrains Mono,monospace;font-size:11.5px}.wc-item-text[data-v-addacf6f]{display:flex;flex-direction:column;gap:1px}.wc-item-text b[data-v-addacf6f]{font-size:12.5px;color:var(--text, #e6e9ef);font-weight:600}.wc-item-text span[data-v-addacf6f]{font-size:11.5px;color:var(--text-faint, #8b93a3);line-height:1.45}.wc-tip[data-v-addacf6f]{margin-top:16px;padding:10px 12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:8px;font-size:12px;line-height:1.6;color:var(--text-soft, #b8bfcc)}.wc-tip b[data-v-addacf6f]{color:#e8b563}.wc-foot[data-v-addacf6f]{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.wc-never[data-v-addacf6f]{font-size:12px;color:var(--text-faint, #8b93a3);display:flex;gap:6px;align-items:center;cursor:pointer}.wc-start[data-v-addacf6f]{padding:9px 26px;background:linear-gradient(135deg,#2b62d9,#4f8ef7);border:none;border-radius:8px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.wc-start[data-v-addacf6f]:hover{filter:brightness(1.1)}.overlay[data-v-db204842]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-db204842]{background:var(--surface);border-radius:var(--radius-lg);width:560px;max-height:82vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pop-in .18s var(--ease)}.title[data-v-db204842]{padding:14px 18px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close[data-v-db204842]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer}.close[data-v-db204842]:hover{color:var(--text)}.body[data-v-db204842]{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto}.hint[data-v-db204842]{font-size:12px;color:var(--text-faint);line-height:1.6}.search-row[data-v-db204842]{display:flex;gap:8px}.search-row input[data-v-db204842]{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-size:13px}.search-row input[data-v-db204842]:focus{border-color:var(--primary);outline:none}.msg[data-v-db204842]{margin:0;font-size:12px}.msg.info[data-v-db204842]{color:var(--text-faint)}.msg.error[data-v-db204842]{color:#e0704a}.list[data-v-db204842]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden auto;max-height:340px;display:flex;flex-direction:column}.row[data-v-db204842]{display:grid;grid-template-columns:1fr 130px 110px;gap:8px;align-items:center;padding:8px 10px;font-size:13px;color:var(--text)}.row+.row[data-v-db204842]{border-top:1px solid var(--border)}.row.th[data-v-db204842]{background:var(--surface-2);font-size:12px;color:var(--text-faint)}.c-name[data-v-db204842]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.did[data-v-db204842]{font-style:normal;font-size:11px;color:var(--text-faint)}.c-ws[data-v-db204842]{font-size:12px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-act[data-v-db204842]{text-align:right}.foot[data-v-db204842]{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.spacer[data-v-db204842]{flex:1}.btn[data-v-db204842]{padding:7px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.btn[data-v-db204842]:hover:not(:disabled){border-color:var(--primary)}.btn[data-v-db204842]:disabled{opacity:.45;cursor:default}.btn.tiny[data-v-db204842]{padding:4px 10px;font-size:12px}.app[data-v-401791d2]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.topbar[data-v-401791d2]{display:flex;align-items:center;gap:22px;padding:0 14px;height:42px;background:var(--chrome-grad, var(--surface));border-bottom:1px solid var(--border);color:var(--text);flex-shrink:0;box-shadow:0 1px #ffffff08 inset}.brand[data-v-401791d2]{display:flex;align-items:center;gap:9px;padding-right:6px}.brand-mark[data-v-401791d2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:14px;line-height:1;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-active));box-shadow:0 2px 8px var(--primary-glow)}.brand-name[data-v-401791d2]{font-weight:700;font-size:14px;letter-spacing:.3px;background:linear-gradient(90deg,#fff,#c8d4e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menubar[data-v-401791d2]{display:flex;gap:2px}.menu-group[data-v-401791d2]{position:relative}.menu-item[data-v-401791d2]{display:inline-block;font-size:13px;color:var(--text-soft);font-weight:500;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s var(--ease)}.menu-item[data-v-401791d2]:hover,.menu-item.active[data-v-401791d2]{background:var(--surface-2);color:var(--text)}.dropdown[data-v-401791d2]{position:absolute;top:100%;left:0;margin-top:0;border-top:4px solid transparent;background-clip:padding-box;min-width:188px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:5px;z-index:500;animation:pop-in .12s var(--ease)}.dropdown.wide[data-v-401791d2]{min-width:248px;max-height:min(74vh,760px);overflow-y:auto;overflow-x:hidden}.dropdown.wide[data-v-401791d2]::-webkit-scrollbar{width:8px}.dropdown.wide[data-v-401791d2]::-webkit-scrollbar-thumb{background:var(--border-strong, var(--border));border-radius:4px}.dd-item[data-v-401791d2]{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:13px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.dd-item[data-v-401791d2] .icon{color:var(--text-faint);flex-shrink:0;transition:color .12s var(--ease)}.dd-item[data-v-401791d2]:hover{background:var(--primary);color:#fff}.dd-item[data-v-401791d2]:hover .icon{color:#fff}.dd-item.danger[data-v-401791d2]:hover{background:var(--danger)}.dd-item.danger[data-v-401791d2]:hover .icon{color:#fff}.dd-item.checked[data-v-401791d2],.dd-item.checked[data-v-401791d2] .icon{color:var(--accent)}.dd-shortcut[data-v-401791d2]{margin-left:auto;font-size:11px;color:var(--text-faint);padding-left:20px}.dd-item:hover .dd-shortcut[data-v-401791d2]{color:#ffffffb3}.dd-badge[data-v-401791d2]{margin-left:6px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:8px;background:var(--warn, #d29922);color:#1a1d22;font-size:10.5px;font-weight:700;text-align:center}.dd-check[data-v-401791d2]{display:inline-block;width:14px;margin-right:6px;font-size:12px;color:var(--accent)}.dd-item:hover .dd-check[data-v-401791d2]{color:#fff}.dd-sep[data-v-401791d2]{height:1px;background:var(--border);margin:4px 8px}.topbar-actions[data-v-401791d2]{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-actions .hint[data-v-401791d2]{font-size:11px;color:var(--text-faint);background:var(--surface-2);padding:3px 10px;border-radius:20px}.help-btn[data-v-401791d2]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);cursor:pointer;transition:all .15s var(--ease)}.help-btn[data-v-401791d2]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.main-area[data-v-401791d2]{flex:1;display:flex;min-height:0}.center-col[data-v-401791d2]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.doc-tabs[data-v-401791d2]{display:flex;align-items:flex-end;gap:4px;height:32px;padding:0 8px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.doc-tab[data-v-401791d2]{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 8px 0 11px;border:1px solid var(--border);border-bottom:none;border-radius:7px 7px 0 0;background:var(--surface);color:var(--text-soft);font-size:12.5px;max-width:220px}.doc-tab.active[data-v-401791d2]{background:var(--surface-2);color:#fff;border-top:2px solid var(--primary)}.doc-tab .doc-ico[data-v-401791d2]{color:var(--accent);flex-shrink:0}.doc-name[data-v-401791d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-close[data-v-401791d2]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:var(--text-faint);flex-shrink:0;transition:all .12s var(--ease)}.doc-close[data-v-401791d2]:hover{background:var(--danger);color:#fff}.doc-new[data-v-401791d2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:2px;border:none;border-radius:5px;background:transparent;color:var(--text-soft);transition:all .12s var(--ease)}.doc-new[data-v-401791d2]:hover{background:var(--surface-2);color:#fff}.layout-tabs[data-v-401791d2]{display:flex;align-items:center;gap:3px;height:26px;padding:0 8px;background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;overflow-x:auto}.layout-tab[data-v-401791d2]{height:20px;padding:0 12px;border:1px solid var(--border);border-radius:4px 4px 0 0;background:var(--surface);color:var(--text-soft);font-size:12px;white-space:nowrap;transition:all .12s var(--ease)}.layout-tab[data-v-401791d2]:hover{color:var(--text);background:var(--surface-2)}.layout-tab.active[data-v-401791d2]{background:var(--surface-2);color:#fff;border-bottom-color:var(--primary);border-top:2px solid var(--primary)}.layout-tab.model[data-v-401791d2]{font-weight:600}.layout-tab.add[data-v-401791d2]{padding:0 8px;display:inline-flex;align-items:center;opacity:.55}.layout-tab.add[data-v-401791d2]:hover{opacity:1}.sidebar[data-v-401791d2]{width:300px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar.left[data-v-401791d2]{border-right:1px solid var(--border)}.sidebar.right[data-v-401791d2]{border-left:1px solid var(--border)}.side-resizer[data-v-401791d2]{position:relative;flex:0 0 5px;width:5px;background:var(--bg);cursor:col-resize;touch-action:none;z-index:5}.side-resizer[data-v-401791d2]:after{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px}.side-resizer[data-v-401791d2]:before{content:"";position:absolute;top:50%;left:1px;right:1px;height:26px;margin-top:-13px;border-radius:2px;background:var(--border-strong, var(--border));opacity:0;transition:opacity .12s var(--ease)}.side-resizer[data-v-401791d2]:hover:before,.side-resizer[data-v-401791d2]:focus-visible:before,.side-resizer.dragging[data-v-401791d2]:before{opacity:1}.side-resizer[data-v-401791d2]:hover,.side-resizer.dragging[data-v-401791d2]{background:var(--primary-soft)}.side-resizer[data-v-401791d2]:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}body.col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.col-resizing *{cursor:col-resize!important}.side-tabs[data-v-401791d2]{display:flex;flex-shrink:0;background:var(--surface-2);border-bottom:1px solid var(--border)}.side-tabs button[data-v-401791d2]{flex:1;padding:8px 0;font-size:12.5px;font-weight:500;color:var(--text-faint);background:transparent;border:none;border-bottom:2px solid transparent;transition:all .12s var(--ease)}.side-tabs button[data-v-401791d2]:hover{color:var(--text)}.side-tabs button.active[data-v-401791d2]{color:#fff;font-weight:600;background:var(--surface);border-bottom-color:var(--primary)}.main[data-v-401791d2]{flex:1;min-width:0;min-height:0;overflow:hidden}.status-bar[data-v-401791d2]{display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:30px;background:var(--chrome-grad, var(--surface));border-top:1px solid var(--border);color:var(--text-soft);font-size:12px}.sb-left[data-v-401791d2]{display:flex;align-items:center;gap:14px;min-width:0}.coord[data-v-401791d2]{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--text);white-space:nowrap}.coord b[data-v-401791d2]{color:var(--text-faint);font-weight:600;margin-left:4px}.coord[data-v-401791d2]{cursor:pointer}.coord[data-v-401791d2]:hover{color:#fff}.coord.rel[data-v-401791d2]{color:#7da2ff}.coord.rel b[data-v-401791d2]{color:#5f7fd0}.sb-toggle.iso[data-v-401791d2]{position:relative}.iso-tag[data-v-401791d2]{position:absolute;right:1px;bottom:0;font-size:9px;line-height:1;font-weight:700;pointer-events:none}.snap-tag[data-v-401791d2]{color:#5fe0a0;font-weight:600;font-size:11px;padding:1px 7px;border-radius:4px;background:#5fe0a01f}.ucs-tag[data-v-401791d2]{font-weight:600;font-size:11px;padding:1px 7px;border-radius:4px;border:1px solid transparent;cursor:pointer;color:var(--text-soft);background:#ffffff0f;font-family:JetBrains Mono,ui-monospace,monospace}.ucs-tag[data-v-401791d2]:hover{border-color:var(--primary, #3b82f6)}.ucs-tag.active[data-v-401791d2]{color:#78c8ff;background:#78c8ff24}.status-bar .status-text[data-v-401791d2]{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-right[data-v-401791d2]{display:flex;align-items:center;gap:10px;flex-shrink:0}.sb-toggles[data-v-401791d2]{display:flex;align-items:center;gap:1px}.sb-toggle[data-v-401791d2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-faint);transition:all .12s var(--ease)}.sb-toggle[data-v-401791d2]:hover{background:var(--surface-2);color:var(--text-soft)}.sb-toggle.on[data-v-401791d2]{background:var(--primary-soft);color:var(--accent)}.sb-sep[data-v-401791d2]{width:1px;height:16px;background:var(--border);margin:0 2px}.sb-stat[data-v-401791d2]{color:var(--text-faint);font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;white-space:nowrap}.report-badge[data-v-401791d2]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:20px;padding:3px 12px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.report-badge[data-v-401791d2]:hover{background:var(--border)}.report-badge.warn[data-v-401791d2]{background:#fdf0e3;color:var(--warn);border-color:#f5d4ad}.report-overlay[data-v-401791d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e233259;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200}.report-dialog[data-v-401791d2]{background:var(--surface);border-radius:var(--radius);width:440px;max-height:72vh;display:flex;flex-direction:column;color:var(--text);box-shadow:var(--shadow-lg)}.report-title[data-v-401791d2]{padding:14px 18px;font-weight:600;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.report-title .close[data-v-401791d2]{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer;line-height:1}.report-title .close[data-v-401791d2]:hover{color:var(--text)}.report-body[data-v-401791d2]{padding:14px 18px;overflow-y:auto;font-size:13px}.report-row[data-v-401791d2]{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-soft)}.report-row.warn[data-v-401791d2]{color:var(--warn)}.report-section[data-v-401791d2]{margin-top:14px;margin-bottom:6px;font-weight:600;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--border)}.report-section.warn[data-v-401791d2]{color:var(--warn);border-color:#f5d4ad}.report-ok[data-v-401791d2]{color:var(--success);padding:10px 0;font-weight:500}.ver-code[data-v-401791d2]{color:var(--text-faint, #98a2b3);font-size:.9em}.err-msg[data-v-401791d2]{color:var(--danger);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-toast[data-v-401791d2]{position:fixed;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 8px 28px #00000059;z-index:2000}.app-toast.success[data-v-401791d2]{background:linear-gradient(135deg,#16a34a,#22c55e)}.app-toast.error[data-v-401791d2]{background:linear-gradient(135deg,#dc2626,#ef4444)}.toast-icon[data-v-401791d2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff40;font-size:12px}.toast-fade-enter-active[data-v-401791d2],.toast-fade-leave-active[data-v-401791d2]{transition:all .25s ease}.toast-fade-enter-from[data-v-401791d2],.toast-fade-leave-to[data-v-401791d2]{opacity:0;transform:translate(-50%) translateY(-10px)}.load-overlay[data-v-401791d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#0c10188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.load-box[data-v-401791d2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 40px;border-radius:14px;background:var(--surface, #1e2230);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080;min-width:240px}.load-spinner[data-v-401791d2]{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:var(--primary, #3b82f6);animation:load-spin-401791d2 .8s linear infinite;will-change:transform}@keyframes load-spin-401791d2{to{transform:rotate(360deg)}}.load-title[data-v-401791d2]{font-size:14.5px;font-weight:600;color:var(--text, #e6e9ef);max-width:280px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-stage[data-v-401791d2]{font-size:12.5px;color:var(--text-dim, #9aa3b2)}.load-fade-enter-active[data-v-401791d2],.load-fade-leave-active[data-v-401791d2]{transition:opacity .2s ease}.load-fade-enter-from[data-v-401791d2],.load-fade-leave-to[data-v-401791d2]{opacity:0}:root{--primary: #3b82f6;--primary-hover: #4b8ef8;--primary-active: #2f6fe0;--primary-soft: #1c3252;--primary-glow: rgba(59, 130, 246, .4);--accent: #60a5fa;--bg: #16181c;--surface: #1f2228;--surface-2: #292d34;--surface-3: #343941;--border: #2c3037;--border-strong: #434954;--chrome-grad: linear-gradient(180deg, #262a31 0%, #1d2026 100%);--ribbon-grad: linear-gradient(180deg, #23272e 0%, #1b1e24 100%);--text: #ffffff;--text-soft: #dfe4ec;--text-faint: #a2a9b6;--canvas-bg: #121316;--success: #3fb950;--warn: #d29922;--danger: #f15b5b;--icon-view: #58a6ff;--icon-snap: #4ec9a0;--icon-dim: #b48ef5;--icon-order: #45c8d4;--icon-block: #e3a857;--icon-on: #e8c14d;--icon-file: #9aa7b8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--radius-lg: 10px;--radius: 7px;--radius-sm: 5px;--ease: cubic-bezier(.4, 0, .2, 1);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a4e55;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#5a5f67;background-clip:padding-box}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}select option,select optgroup{background:#23272e;color:#e6e9ef}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text);transition:background-color 600000s 0s,color 600000s 0s}
