.toasts[data-v-4552ffa2]{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast[data-v-4552ffa2]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-panel);color:var(--text);text-align:left;cursor:pointer;pointer-events:auto;animation:toast-in-4552ffa2 .16s var(--ease);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.toast.ok[data-v-4552ffa2]{border-color:#7ac57f}.toast.error[data-v-4552ffa2]{border-color:#e8a13d}.toast-icon[data-v-4552ffa2]{flex:none}.toast-text[data-v-4552ffa2]{min-width:0}@keyframes toast-in-4552ffa2{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=640px){.toasts[data-v-4552ffa2]{align-items:stretch;bottom:12px;left:12px;right:12px}}.site-footer[data-v-7baf6c4f]{border-top:1px solid var(--border);background:var(--bg-panel);margin-top:auto;padding:20px 16px}.inner[data-v-7baf6c4f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(1080px,100%);margin:0 auto;display:flex}.links[data-v-7baf6c4f]{flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.links a[data-v-7baf6c4f]{color:var(--text-dim);text-decoration:none}.links a[data-v-7baf6c4f]:hover{color:var(--accent)}.req[data-v-7baf6c4f]{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11.5px;display:flex}.copy[data-v-7baf6c4f]{white-space:nowrap}.soc-row[data-v-7baf6c4f]{align-items:center;gap:10px;display:inline-flex}.req a[data-v-7baf6c4f]{color:var(--text-dim);text-decoration:none}.req a[data-v-7baf6c4f]:hover{color:var(--accent)}.req a.soc[data-v-7baf6c4f]{align-items:center;display:inline-flex}.cookie[data-v-b8b4d0d8]{z-index:200;max-width:720px;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-panel);border-radius:12px;flex-direction:column;gap:10px;margin:0 auto;padding:12px 16px;font-size:12.5px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.text a[data-v-b8b4d0d8]{color:var(--accent)}.opt[data-v-b8b4d0d8]{flex-direction:column;gap:4px;display:flex}.opt-row[data-v-b8b4d0d8]{align-items:center;gap:8px;display:flex}.hint[data-v-b8b4d0d8]{color:var(--text-faint);margin:0;font-size:11px}.btns[data-v-b8b4d0d8]{flex-wrap:wrap;gap:8px;display:flex}.ok[data-v-b8b4d0d8],.no[data-v-b8b4d0d8]{border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-weight:700}.ok[data-v-b8b4d0d8]{color:#17110a;background:var(--accent)}.no[data-v-b8b4d0d8]{color:var(--text-dim);background:var(--bg-app);border:1px solid var(--border)}.announce[data-v-eef48997]{color:var(--text);border-bottom:1px solid var(--border-strong);background:color-mix(in srgb, var(--accent) 14%, var(--bg-panel));align-items:center;gap:10px;padding:8px 16px;font-size:13px;line-height:1.45;display:flex}.announce.warning[data-v-eef48997]{background:color-mix(in srgb, #e8a13d 18%, var(--bg-panel));border-bottom-color:#a9762c}.announce.critical[data-v-eef48997]{background:color-mix(in srgb, var(--danger) 20%, var(--bg-panel));border-bottom-color:var(--danger-border)}.announce-icon[data-v-eef48997]{flex:none;font-size:14px}.announce-text[data-v-eef48997]{flex:auto;min-width:0}.announce-text[data-v-eef48997] p{margin:0}.announce-text[data-v-eef48997] p+p{margin-top:4px}.announce-text[data-v-eef48997] a{color:var(--accent);text-underline-offset:2px}.announce-close[data-v-eef48997]{width:24px;height:24px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .14s var(--ease);background:0 0;flex:none;padding:0;font-size:12px;line-height:1}.announce-close[data-v-eef48997]:hover{color:var(--text);border-color:var(--accent)}@media (width<=640px){.announce[data-v-eef48997]{align-items:flex-start;padding:8px 12px}}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-shell .app-view{flex-direction:column;flex:1 0 auto;display:flex}.app-shell .app-view>*{flex:1 0 auto;min-height:0}.pws-overlay[data-v-a72d1a79]{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pws-dialog[data-v-a72d1a79]{background:var(--bg-panel);border:1px solid var(--border-strong);width:440px;max-width:calc(100vw - 24px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.pws-head[data-v-a72d1a79]{justify-content:space-between;align-items:center;display:flex}.pws-title[data-v-a72d1a79]{color:var(--text);margin:0;font-size:15.5px}.pws-x[data-v-a72d1a79]{color:var(--text-dim);cursor:pointer;font-size:14px}.pws-x[data-v-a72d1a79]:hover{color:var(--text)}.pws-hint[data-v-a72d1a79]{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.pws-block[data-v-a72d1a79]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.pws-check[data-v-a72d1a79]{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.pws-check input[data-v-a72d1a79]{accent-color:var(--accent);margin-top:2px}.pws-check b[data-v-a72d1a79]{color:var(--text)}.pws-fields[data-v-a72d1a79]{flex-direction:column;gap:6px;display:flex}.pws-input[data-v-a72d1a79]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 10px;font-size:13px}.pws-input[data-v-a72d1a79]:focus{border-color:var(--accent);outline:none}.pws-strength[data-v-a72d1a79]{color:var(--text-faint);font-size:11.5px}.pws-error[data-v-a72d1a79]{color:#e8a13d;margin:0;font-size:12.5px}.pws-foot[data-v-a72d1a79]{justify-content:flex-end;gap:8px;display:flex}.pws-btn[data-v-a72d1a79]{border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);padding:9px 16px;font-size:13px;font-weight:700}.pws-btn.primary[data-v-a72d1a79]{color:#fff;background:linear-gradient(135deg,#e8702a,#f5a623);border:none;box-shadow:0 2px 10px #f5923e66}.pws-btn.primary[data-v-a72d1a79]:hover{filter:brightness(1.12)}.pws-btn.ghost[data-v-a72d1a79]{color:var(--text-dim);border:1px solid var(--border-strong);background:0 0}.pws-btn.ghost[data-v-a72d1a79]:hover{color:var(--text);border-color:var(--accent)}.modal-backdrop[data-v-2c247527]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-2c247527]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:860px;height:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0009}.modal-head[data-v-2c247527]{background:var(--bg-panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-title-group[data-v-2c247527]{align-items:center;gap:16px;min-width:0;display:flex}.modal-title[data-v-2c247527]{color:var(--text);font-size:14px;font-weight:700}.modal-close[data-v-2c247527]{color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1.4}.modal-close[data-v-2c247527]:hover{color:var(--text);border-color:var(--border)}.modal-body[data-v-2c247527]{flex:1;min-height:0;display:flex}.sidebar[data-v-2c247527]{background:var(--bg-panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;display:flex}.list[data-v-2c247527]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.list-item[data-v-2c247527]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;transition:all .12s;display:flex}.list-item[data-v-2c247527]:hover{background:#ffffff0d}.list-item.active[data-v-2c247527]{background:var(--accent-subtle);border:1px solid var(--accent)}.item-ava[data-v-2c247527]{object-fit:cover;background:var(--bg-panel);border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.ava-empty[data-v-2c247527]{place-items:center;font-size:16px;display:grid}.item-main[data-v-2c247527]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.name[data-v-2c247527]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.item-id[data-v-2c247527]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;overflow:hidden}.item-label[data-v-2c247527]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.item-badge[data-v-2c247527]{color:var(--text-dim);background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9.5px}.sidebar-foot[data-v-2c247527]{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:flex}.sidebar-foot>.btn[data-v-2c247527]{flex:1}.empty-hint[data-v-2c247527]{color:var(--text-faint);text-align:center;padding:24px 12px;font-size:12px}.editor[data-v-2c247527]{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.editor-head[data-v-2c247527]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.editor-title-group[data-v-2c247527]{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-title[data-v-2c247527],.editor-head-title[data-v-2c247527]{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.editor-sub[data-v-2c247527]{color:var(--text-faint);font-size:11px}.editor-id[data-v-2c247527]{color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px}.editor-head-actions[data-v-2c247527]{gap:6px;display:flex}.empty-state[data-v-2c247527]{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.form-row[data-v-2c247527]{flex-direction:column;gap:4px;display:flex}.form-row-h[data-v-2c247527]{gap:12px;display:flex}.form-row-h>.form-row[data-v-2c247527]{flex:1}.form-label[data-v-2c247527]{color:var(--text-dim);font-size:11.5px;font-weight:600}.form-input[data-v-2c247527]{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px}.form-input[data-v-2c247527]:focus{border-color:var(--accent);outline:none}.form-hint[data-v-2c247527]{color:var(--text-faint);font-size:11px;line-height:1.4}.check-label[data-v-2c247527]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.form-row input[data-v-2c247527],.form-row textarea[data-v-2c247527],.form-row select[data-v-2c247527]{padding:6px 8px;font-size:12.5px}.form-row textarea[data-v-2c247527]{resize:vertical}.btn[data-v-2c247527]{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:12px;transition:all .12s}.btn[data-v-2c247527]:hover{border-color:var(--border-strong)}.btn-primary[data-v-2c247527]{color:#17110a;background:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary[data-v-2c247527]:hover{filter:brightness(1.1)}.btn-danger[data-v-2c247527]{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn-danger[data-v-2c247527]:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.mini[data-v-2c247527]{padding:4px 8px;font-size:11px}@media (width<=640px){.modal-backdrop[data-v-2c247527]{align-items:stretch;padding:8px}.modal-card[data-v-2c247527]{height:auto;max-height:100dvh}.modal-body[data-v-2c247527]{flex-direction:column}.sidebar[data-v-2c247527]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:30dvh}.editor[data-v-2c247527]{padding:12px}.form-row-h[data-v-2c247527]{flex-direction:column;gap:8px}.form-row input[data-v-2c247527],.form-row textarea[data-v-2c247527],.form-row select[data-v-2c247527],.form-input[data-v-2c247527]{font-size:16px}.list-item[data-v-2c247527]{padding:9px 8px}.btn[data-v-2c247527]{padding:9px 12px}}.ic-card[data-v-2c247527]{max-width:1100px;height:620px}.ic-hint[data-v-2c247527]{color:var(--text-dim);flex:1;font-size:11px}.ic-body[data-v-2c247527]{grid-template-columns:1fr 280px;display:grid}.ic-wrap[data-v-2c247527]{background:#00000059;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex;overflow:hidden}.ic-stage[data-v-2c247527]{box-shadow:0 0 0 1px var(--border);position:relative;overflow:hidden}.ic-file[data-v-2c247527]{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ic-shade[data-v-2c247527]{position:absolute;inset:0;overflow:hidden}.ic-frame[data-v-2c247527]{cursor:move;outline:1px solid var(--accent);position:absolute;box-shadow:0 0 0 9999px #0000008c}.ic-handle[data-v-2c247527]{background:var(--accent);cursor:pointer;border:1px solid #00000073;border-radius:3px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.ic-nw[data-v-2c247527],.ic-se[data-v-2c247527]{cursor:nwse-resize}.ic-ne[data-v-2c247527],.ic-sw[data-v-2c247527]{cursor:nesw-resize}.ic-n[data-v-2c247527],.ic-s[data-v-2c247527]{cursor:ns-resize}.ic-e[data-v-2c247527],.ic-w[data-v-2c247527]{cursor:ew-resize}.ic-side[data-v-2c247527]{border-left:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.ic-side-title[data-v-2c247527]{color:var(--text-dim);font-size:11px;font-weight:700}.ic-preview[data-v-2c247527]{border:1px solid var(--border);background:#00000059;border-radius:6px;width:100%;position:relative;overflow:hidden}.ic-note[data-v-2c247527]{color:var(--text-dim);font-size:11px;line-height:1.35}.ic-size[data-v-2c247527]{color:var(--text-dim);font-size:11.5px}.ic-size b[data-v-2c247527]{color:var(--text)}.ic-error[data-v-2c247527]{color:var(--danger);margin:0;font-size:11.5px}.ic-foot[data-v-2c247527]{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}@media (width<=720px){.ic-body[data-v-2c247527]{grid-template-columns:1fr}.ic-side[data-v-2c247527]{border-top:1px solid var(--border);border-left:none}}.overlay[data-v-ca3f2b57]{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-ca3f2b57]{background:var(--bg-panel);border:1px solid var(--border-strong);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.head[data-v-ca3f2b57]{justify-content:space-between;align-items:center;display:flex}.title[data-v-ca3f2b57]{color:var(--text);margin:0;font-size:16.5px}.x[data-v-ca3f2b57]{color:var(--text-dim);cursor:pointer;font-size:14px}.x[data-v-ca3f2b57]:hover{color:var(--text)}.hint[data-v-ca3f2b57]{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.field[data-v-ca3f2b57]{flex-direction:column;gap:5px;display:flex}.label[data-v-ca3f2b57]{color:var(--text-dim);font-size:11.5px}.input[data-v-ca3f2b57]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 10px;font-size:13px}.input[data-v-ca3f2b57]:focus{border-color:var(--accent);outline:none}.area[data-v-ca3f2b57]{resize:vertical;font-family:inherit}.cover-row[data-v-ca3f2b57]{align-items:flex-start;gap:10px;display:flex}.cover-preview[data-v-ca3f2b57]{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:132px;height:76px}.cover-placeholder[data-v-ca3f2b57]{width:132px;height:76px;color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:11.5px;display:flex}.cover-actions[data-v-ca3f2b57]{flex-direction:column;gap:6px;display:flex}.cover-btn[data-v-ca3f2b57]{cursor:pointer;text-align:center;font-size:12px}.row2[data-v-ca3f2b57]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row[data-v-ca3f2b57]{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.check-row input[data-v-ca3f2b57]{accent-color:var(--accent);margin-top:2px}.check-row b[data-v-ca3f2b57]{color:var(--text)}.error[data-v-ca3f2b57]{color:#e8a13d;margin:0;font-size:12.5px}.upsell[data-v-ca3f2b57]{color:var(--accent);margin-left:6px;font-weight:600}.warn[data-v-ca3f2b57]{border-radius:var(--radius-sm);color:#e8b765;background:#e8a13d1a;border:1px solid #e8a13d73;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.warn.info[data-v-ca3f2b57]{border-color:var(--border-strong);background:var(--bg-panel-2);color:var(--text-dim)}.done .warn[data-v-ca3f2b57]{text-align:left}.link-btn[data-v-ca3f2b57]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;text-decoration:underline}.link-btn[data-v-ca3f2b57]:disabled{opacity:.5;cursor:default}.progress-block[data-v-ca3f2b57]{flex-direction:column;gap:5px;display:flex}.progress-head[data-v-ca3f2b57]{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.progress-pct[data-v-ca3f2b57]{font-variant-numeric:tabular-nums}.progress-track[data-v-ca3f2b57]{background:var(--bg-input);border-radius:4px;height:6px;overflow:hidden}.progress-fill[data-v-ca3f2b57]{height:100%;transition:width .2s var(--ease);background:linear-gradient(90deg,#e8702a,#f5a623);border-radius:4px}.foot[data-v-ca3f2b57]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn[data-v-ca3f2b57]{border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:all .16s var(--ease);padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}.btn.primary[data-v-ca3f2b57]{color:#fff;background:linear-gradient(135deg,#e8702a,#f5a623);box-shadow:0 2px 10px #f5923e66}.btn.primary[data-v-ca3f2b57]:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn.primary[data-v-ca3f2b57]:disabled{opacity:.6}.btn.ghost[data-v-ca3f2b57]{color:var(--text-dim);border:1px solid var(--border-strong);background:0 0}.btn.ghost[data-v-ca3f2b57]:hover{color:var(--text);border-color:var(--accent)}.done[data-v-ca3f2b57]{text-align:center;flex-direction:column;gap:8px;display:flex}.done-icon[data-v-ca3f2b57]{font-size:36px}.done-title[data-v-ca3f2b57]{color:var(--text);margin:0;font-size:16px;font-weight:700}.done-meta[data-v-ca3f2b57]{color:var(--text-dim);margin:0;font-size:12.5px}.link-row[data-v-ca3f2b57]{gap:8px;margin:6px 0;display:flex}.link-input[data-v-ca3f2b57]{flex:1;font-size:12px}.pw-row[data-v-ca3f2b57]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pw-summary[data-v-ca3f2b57]{color:var(--text);flex:1;font-size:12.5px}.pw-btn[data-v-ca3f2b57]{padding:6px 12px;font-size:12px}.pw-note[data-v-ca3f2b57]{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.45}.stats-note[data-v-ca3f2b57]{color:var(--text-faint);margin:0 0 4px;font-size:11.5px;line-height:1.45}.warn-note[data-v-ca3f2b57]{color:#d9a13b}.overlay[data-v-d04204fd]{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-d04204fd]{background:var(--bg-panel);border:1px solid var(--border-strong);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.head[data-v-d04204fd]{justify-content:space-between;align-items:center;display:flex}.title[data-v-d04204fd]{color:var(--text);margin:0;font-size:16.5px}.x[data-v-d04204fd]{color:var(--text-dim);cursor:pointer;font-size:14px}.x[data-v-d04204fd]:hover{color:var(--text)}.error[data-v-d04204fd]{color:#e8a13d;margin:0;font-size:12.5px}.state[data-v-d04204fd]{text-align:center;color:var(--text-dim);padding:32px 0;font-size:13px}.list[data-v-d04204fd]{flex-direction:column;gap:6px;display:flex}.item[data-v-d04204fd]{border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s var(--ease);align-items:center;gap:12px;padding:10px 12px;display:flex}.item[data-v-d04204fd]:hover{border-color:var(--border-strong);background:var(--bg-panel-2)}.item.busy[data-v-d04204fd]{opacity:.55}.info[data-v-d04204fd]{flex-direction:column;gap:2px;min-width:0;display:flex}.q-title[data-v-d04204fd]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.q-meta[data-v-d04204fd]{color:var(--text-faint);font-size:11.5px}.actions[data-v-d04204fd]{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.mini-btn[data-v-d04204fd]{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--text-dim);background:var(--bg-panel);cursor:pointer;transition:all .15s var(--ease);justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mini-btn[data-v-d04204fd]:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.mini-btn.primary[data-v-d04204fd]{color:#fff;background:linear-gradient(135deg,#e8702a,#f5a623);border:none}.mini-btn.primary[data-v-d04204fd]:hover:not(:disabled){filter:brightness(1.12)}.mini-btn[data-v-d04204fd]:disabled{opacity:.5;cursor:default}.overlay[data-v-80b407cc]{z-index:120;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-80b407cc]{background:var(--bg-panel);border:1px solid var(--border-strong);width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.head[data-v-80b407cc]{justify-content:space-between;align-items:center;display:flex}.title[data-v-80b407cc]{color:var(--text);margin:0;font-size:16.5px}.x[data-v-80b407cc]{color:var(--text-dim);cursor:pointer;font-size:14px}.x[data-v-80b407cc]:hover{color:var(--text)}.sub[data-v-80b407cc]{color:var(--text);margin:0 0 4px;font-size:13px}.grid[data-v-80b407cc]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.card[data-v-80b407cc]{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);cursor:pointer;transition:all .15s var(--ease);flex-direction:column;gap:4px;padding:12px;display:flex}.card[data-v-80b407cc]:hover{border-color:var(--accent);background:var(--bg-panel-2)}.card-icon[data-v-80b407cc]{font-size:20px}.card-title[data-v-80b407cc]{color:var(--text);font-size:13px;font-weight:600}.card-desc[data-v-80b407cc]{color:var(--text-faint);font-size:11.5px;line-height:1.4}.list[data-v-80b407cc]{flex-direction:column;gap:6px;display:flex}.item[data-v-80b407cc]{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);cursor:pointer;transition:all .15s var(--ease);align-items:center;gap:12px;padding:10px 12px;display:flex}.item[data-v-80b407cc]:hover:not(:disabled){border-color:var(--accent);background:var(--bg-panel-2)}.item.busy[data-v-80b407cc],.item[data-v-80b407cc]:disabled{opacity:.6}.item-main[data-v-80b407cc]{flex-direction:column;gap:2px;min-width:0;display:flex}.item-go[data-v-80b407cc]{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.state[data-v-80b407cc]{color:var(--text-dim);margin:0;padding:16px 0;font-size:12.5px}.error[data-v-80b407cc]{color:#e8a13d;margin:0;font-size:12.5px}.overlay[data-v-83bf736c]{z-index:110;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-83bf736c]{background:var(--bg-panel);border:1px solid var(--border-strong);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.head[data-v-83bf736c]{justify-content:space-between;align-items:center;display:flex}.title[data-v-83bf736c]{color:var(--text);margin:0;font-size:16.5px}.x[data-v-83bf736c]{color:var(--text-dim);cursor:pointer;font-size:14px}.x[data-v-83bf736c]:hover{color:var(--text)}.hint[data-v-83bf736c]{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.state[data-v-83bf736c]{text-align:center;color:var(--text-dim);margin:0;padding:24px 0;font-size:13px}.list[data-v-83bf736c]{flex-direction:column;gap:6px;display:flex}.item[data-v-83bf736c]{border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s var(--ease);align-items:center;gap:6px;display:flex}.item[data-v-83bf736c]:hover{border-color:var(--border-strong);background:var(--bg-panel-2)}.item.busy[data-v-83bf736c]{opacity:.55}.item-main[data-v-83bf736c]{text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 12px;display:flex}.item-main[data-v-83bf736c]:disabled{cursor:default}.item-name[data-v-83bf736c]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.item-meta[data-v-83bf736c]{color:var(--text-faint);font-size:11.5px}.badge[data-v-83bf736c]{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.badge.srv[data-v-83bf736c]{color:#4a7de8;border:1px solid #4a7de8}.badge.draft[data-v-83bf736c]{color:#e8a13d;border:1px solid #e8a13d}.badge.current[data-v-83bf736c]{color:var(--accent);border:1px solid var(--accent)}.mini[data-v-83bf736c]{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-dim);background:var(--bg-panel);cursor:pointer;transition:all .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;padding:0 10px;font-size:13px;display:inline-flex}.mini[data-v-83bf736c]:hover{color:#e8702a;border-color:#e8702a}.mini.wide[data-v-83bf736c]{width:auto;margin-right:0;font-size:12px;font-weight:600}.foot[data-v-83bf736c]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.auto[data-v-83bf736c]{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.wiz-overlay[data-v-9fe59768]{z-index:11000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wiz[data-v-9fe59768]{color:#f3e9d8;background:#120e09f7;border:1px solid #54422a;border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:90vh;font:12px/1.5 JetBrains Mono,ui-monospace,monospace;display:flex;overflow:auto;box-shadow:0 12px 40px #0009}.wiz-head[data-v-9fe59768]{border-bottom:1px solid #54422a;align-items:center;gap:8px;padding:10px 12px;display:flex}.wiz-avatar[data-v-9fe59768]{font-size:22px}.wiz-title[data-v-9fe59768]{flex-direction:column;flex:1;min-width:0;display:flex}.wiz-title strong[data-v-9fe59768]{color:#f5923e}.wiz-title small[data-v-9fe59768]{color:#877458;font-size:10px}.wiz-x[data-v-9fe59768]{color:#877458;cursor:pointer;font:inherit;background:0 0;border:none}.wiz-x[data-v-9fe59768]:hover{color:#f3e9d8}.wiz-body[data-v-9fe59768]{flex-direction:column;gap:12px;padding:12px;display:flex}.wiz-sec[data-v-9fe59768]{flex-direction:column;gap:5px;display:flex}.wiz-sec.grow[data-v-9fe59768]{flex:1}.wiz-label[data-v-9fe59768]{letter-spacing:.06em;text-transform:uppercase;color:#877458;font-size:10px;font-weight:700}.wiz-opt[data-v-9fe59768]{text-transform:none;letter-spacing:0;color:#6b5a44;font-weight:400}.wiz-input[data-v-9fe59768]{box-sizing:border-box;resize:vertical;color:#f3e9d8;width:100%;font:inherit;background:#251c10;border:1px solid #54422a;border-radius:6px;padding:6px 8px}.wiz-input[data-v-9fe59768]:focus{border-color:#f5923e;outline:none}.wiz-chips[data-v-9fe59768]{flex-wrap:wrap;gap:6px;display:flex}.wiz-chip[data-v-9fe59768]{color:#cbb99b;cursor:pointer;font:inherit;background:0 0;border:1px solid #54422a;border-radius:14px;padding:4px 10px;font-size:11px}.wiz-chip.on[data-v-9fe59768]{color:#f5923e;background:#f5923e2e;border-color:#f5923e}.wiz-row[data-v-9fe59768]{align-items:flex-end;gap:12px;display:flex}.wiz-check[data-v-9fe59768]{color:#cbb99b;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding-bottom:6px;font-size:11px;display:flex}.wiz-check input[data-v-9fe59768]{accent-color:#f5923e}.wiz-note[data-v-9fe59768]{color:#877458;padding:12px}.wiz-status[data-v-9fe59768]{color:#cbb99b;margin:0}.wiz-error[data-v-9fe59768]{color:#ff9d7a;white-space:pre-wrap;margin:0}.wiz-result[data-v-9fe59768]{background:#f5923e14;border:1px solid #f5923e40;border-radius:8px;padding:8px 10px}.wiz-result-head[data-v-9fe59768]{margin:0}.wiz-result-counts[data-v-9fe59768]{color:#877458;white-space:pre-line;margin:6px 0 0;font-size:11px}.wiz-scenes[data-v-9fe59768]{color:#cbb99b;margin:6px 0 0;padding-left:16px}.wiz-scenes li[data-v-9fe59768]{margin:2px 0}.wiz-scenes em[data-v-9fe59768]{color:#877458}.wiz-issues[data-v-9fe59768]{color:#ffcf8a;margin:8px 0 0;padding-left:16px;font-size:11px}.wiz-foot[data-v-9fe59768]{border-top:1px solid #54422a;gap:8px;padding:10px 12px;display:flex}.wiz-run[data-v-9fe59768]{color:#1a1209;cursor:pointer;font:inherit;background:#f5923e;border:none;border-radius:6px;padding:7px 14px;font-weight:700}.wiz-run[data-v-9fe59768]:disabled{opacity:.45;cursor:default}.wiz-keys[data-v-9fe59768]{color:#877458;white-space:nowrap;border:1px solid #54422a;border-radius:4px;align-self:center;padding:2px 6px;font-size:10px}.wiz-ghost[data-v-9fe59768]{cursor:pointer;font:inherit;color:#f3e9d8;background:0 0;border:1px solid #54422a;border-radius:6px;padding:7px 14px}.wiz-ghost[data-v-9fe59768]:hover{color:#f5923e;border-color:#f5923e}.es-overlay[data-v-9116fc6e]{z-index:400;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.es-card[data-v-9116fc6e]{background:var(--bg-panel);border:1px solid var(--border-strong);width:min(620px,100vw - 24px);max-height:min(86dvh,720px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;display:flex}.es-head[data-v-9116fc6e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.es-titles[data-v-9116fc6e]{flex-direction:column;gap:2px;min-width:0;display:flex}.es-title[data-v-9116fc6e]{color:var(--text);font-size:14.5px;font-weight:700}.es-sub[data-v-9116fc6e]{color:var(--text-faint);font-size:11.5px}.es-x[data-v-9116fc6e]{color:var(--text-dim);flex:none;font-size:14px}.es-x[data-v-9116fc6e]:hover{color:var(--text)}.es-body[data-v-9116fc6e]{flex:1;min-height:0;padding:12px 16px 4px;overflow-y:auto}.es-section+.es-section[data-v-9116fc6e]{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.es-h[data-v-9116fc6e]{color:var(--text);letter-spacing:.02em;margin:0 0 4px;font-size:12.5px;font-weight:700}.es-note[data-v-9116fc6e]{color:var(--text-faint);margin:0 0 10px;font-size:11.5px;line-height:1.5}.es-cards[data-v-9116fc6e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.es-opt[data-v-9116fc6e]{text-align:left;background:var(--bg-panel-2);border:1px solid var(--border);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.es-opt[data-v-9116fc6e]:hover{border-color:var(--border-strong)}.es-opt.on[data-v-9116fc6e]{background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel-2));border-color:var(--accent)}.es-opt-head[data-v-9116fc6e]{align-items:center;gap:8px;display:flex}.es-opt-icon[data-v-9116fc6e]{font-size:15px}.es-opt-title[data-v-9116fc6e]{color:var(--text);font-size:13px;font-weight:700}.es-opt-check[data-v-9116fc6e]{color:var(--accent);margin-left:auto;font-size:13px}.es-opt-sum[data-v-9116fc6e]{color:var(--text-dim);font-size:11.5px;line-height:1.45}.es-rows[data-v-9116fc6e]{flex-direction:column;gap:3px;margin-top:2px;display:flex}.es-row[data-v-9116fc6e]{align-items:baseline;gap:8px;font-size:11px;display:flex}.es-g[data-v-9116fc6e]{color:var(--text-faint);flex:1}.es-a[data-v-9116fc6e]{color:var(--text-dim);text-align:right;flex:1}.es-seg[data-v-9116fc6e]{gap:8px;display:flex}.es-seg-btn[data-v-9116fc6e]{color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:10px;flex:1;padding:9px 12px;font-size:12.5px}.es-seg-btn[data-v-9116fc6e]:hover{color:var(--text)}.es-seg-btn.on[data-v-9116fc6e]{color:var(--accent);border-color:var(--accent)}.es-check[data-v-9116fc6e]{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:9px;padding:4px 0;font-size:12.5px;display:flex}.es-check input[data-v-9116fc6e]{accent-color:var(--accent);margin-top:2px}.es-check small[data-v-9116fc6e]{color:var(--text-faint);font-size:11px;display:block}.es-check-inline[data-v-9116fc6e]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:9px 11px}.es-foot[data-v-9116fc6e]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.es-reset[data-v-9116fc6e]{color:var(--text-faint);border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px}.es-reset[data-v-9116fc6e]:hover{color:var(--text);background:var(--bg-panel-2)}.es-btn[data-v-9116fc6e]{color:#17110a;background:var(--accent);border-radius:var(--radius-sm);transition:filter .15s var(--ease);padding:9px 18px;font-size:13px;font-weight:700}.es-btn[data-v-9116fc6e]:hover{filter:brightness(1.1)}@media (width<=640px){.es-cards[data-v-9116fc6e]{grid-template-columns:1fr}.es-foot[data-v-9116fc6e]{flex-direction:column-reverse;align-items:stretch}.es-btn[data-v-9116fc6e]{padding:12px 18px;font-size:14px}}.toolbar[data-v-1d87d5ea]{background:var(--bg-panel);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 12px;display:flex}.left[data-v-1d87d5ea],.center[data-v-1d87d5ea],.right[data-v-1d87d5ea]{align-items:center;gap:6px;display:flex}.logo[data-v-1d87d5ea]{color:var(--accent);text-shadow:0 0 12px var(--accent);margin-right:4px;font-size:16px}.proj-name[data-v-1d87d5ea]{border-radius:var(--radius-sm);width:180px;transition:all .18s var(--ease);background:0 0;border-color:#0000;padding:5px 9px;font-size:12.5px;font-weight:600}.proj-name[data-v-1d87d5ea]:hover,.proj-name[data-v-1d87d5ea]:focus{border-color:var(--border);background:var(--bg-input)}.left .sep[data-v-1d87d5ea]{background:var(--border);width:1px;height:18px}.proj-name[data-v-1d87d5ea]:focus{border-color:var(--accent)}.dirty[data-v-1d87d5ea]{color:var(--cat-vars);font-size:10px}.tb-btn[data-v-1d87d5ea]{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--text-dim);transition:all .15s var(--ease);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tb-btn[data-v-1d87d5ea]:hover:not(:disabled){background:var(--bg-panel-2);color:var(--text)}.tb-btn[data-v-1d87d5ea]:disabled{opacity:.35;cursor:default}.tb-btn.small[data-v-1d87d5ea]{font-size:12px}.tb-btn.mob-only[data-v-1d87d5ea]{display:none}.tb-btn.active[data-v-1d87d5ea]{color:var(--accent);background:var(--bg-panel-2)}.tb-btn.with-dot[data-v-1d87d5ea]{position:relative}.tb-btn.with-dot[data-v-1d87d5ea]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.play-short[data-v-1d87d5ea]{display:none}.sep[data-v-1d87d5ea]{background:var(--border);width:1px;height:18px;margin:0 4px}.zoom[data-v-1d87d5ea]{text-align:center;min-width:44px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.play-btn[data-v-1d87d5ea]{color:#fff;border-radius:var(--radius-sm);transition:all .18s var(--ease);background:linear-gradient(135deg,#e8702a,#f5a623);margin-left:6px;padding:6px 14px;font-size:12px;font-weight:600;box-shadow:0 2px 10px #f5923e66}.play-btn[data-v-1d87d5ea]:hover{filter:brightness(1.12);transform:translateY(-1px)}.play-btn.running[data-v-1d87d5ea]{background:linear-gradient(135deg,#d63031,#e17055)}.tb-btn.dbgOn[data-v-1d87d5ea]{color:var(--accent);background:var(--bg-panel-2)}.tb-link[data-v-1d87d5ea]{border-radius:var(--radius-sm);color:var(--text-dim);transition:all .15s var(--ease);padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.tb-link[data-v-1d87d5ea]:hover{color:var(--text);background:var(--bg-panel-2)}.publish-btn[data-v-1d87d5ea]{color:#fff;border-radius:var(--radius-sm);transition:all .18s var(--ease);background:linear-gradient(135deg,#4a7de8,#38b6ff);align-items:center;gap:6px;margin-left:2px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #3896ff59}.publish-btn[data-v-1d87d5ea]:hover{filter:brightness(1.12);transform:translateY(-1px)}.pkg-menu-wrap[data-v-1d87d5ea]{position:relative}.pkg-menu-wrap .active[data-v-1d87d5ea]{color:var(--accent)}.pkg-menu[data-v-1d87d5ea]{z-index:60;background:var(--bg-panel);border:1px solid var(--border-strong);min-width:320px;box-shadow:var(--shadow-panel);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pkg-menu-wrap.align-left .pkg-menu[data-v-1d87d5ea]{left:0;right:auto}.pkg-item[data-v-1d87d5ea]{border-radius:var(--radius-sm);text-align:left;transition:all .14s var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.pkg-item[data-v-1d87d5ea]:hover{background:var(--bg-panel-2)}.pkg-icon[data-v-1d87d5ea]{flex-shrink:0;font-size:17px}.pkg-text[data-v-1d87d5ea]{flex-direction:column;gap:1px;min-width:0;display:flex}.pkg-text b[data-v-1d87d5ea]{color:var(--text);font-size:12.5px;font-weight:600}.pkg-text small[data-v-1d87d5ea]{color:var(--text-faint);font-size:11px}.pkg-sep[data-v-1d87d5ea]{background:var(--border);height:1px;margin:4px 8px}@media (any-pointer:coarse){.tb-btn[data-v-1d87d5ea]{min-width:36px;height:36px}.pkg-item[data-v-1d87d5ea]{padding:12px 10px}}@media (width>=901px) and (width<=1240px){.toolbar[data-v-1d87d5ea]{flex-wrap:wrap;flex:none;row-gap:2px;height:auto;min-height:46px;padding:3px 10px}.left[data-v-1d87d5ea]{flex:auto;order:1;min-width:0}.right[data-v-1d87d5ea]{flex:none;order:2}.center[data-v-1d87d5ea]{flex-basis:100%;order:3;justify-content:flex-start}.proj-name[data-v-1d87d5ea]{flex:auto;width:auto;min-width:120px}}@media (width<=900px){.toolbar[data-v-1d87d5ea]{gap:6px;padding:0 8px}.tb-btn.mob-only[data-v-1d87d5ea]{display:inline-flex}.left .pkg-menu-wrap.align-left[data-v-1d87d5ea]{display:none}.left[data-v-1d87d5ea]{flex:auto;min-width:0}.right[data-v-1d87d5ea],.play-btn[data-v-1d87d5ea]{flex:none}.proj-name[data-v-1d87d5ea]{flex:auto;width:auto;min-width:80px}.center[data-v-1d87d5ea],.right[data-v-1d87d5ea]>:not(.play-btn):not(.tb-more-wrap){display:none}.right>.tb-more-wrap[data-v-1d87d5ea]{display:block}.mobile-menu[data-v-1d87d5ea]{width:min(320px,100vw - 24px);min-width:0;max-height:min(70dvh,520px);overflow-y:auto}.pkg-item.compact[data-v-1d87d5ea]{padding:10px}.pkg-item.compact .pkg-text b[data-v-1d87d5ea]{font-size:13px}}@media (width<=640px){.logo[data-v-1d87d5ea],.recents-btn[data-v-1d87d5ea],.play-full[data-v-1d87d5ea]{display:none}.play-short[data-v-1d87d5ea]{display:inline}.play-btn[data-v-1d87d5ea]{padding:6px 10px}.proj-name[data-v-1d87d5ea]{padding:5px 6px}.mobile-menu[data-v-1d87d5ea]{left:auto;right:0}}.overlay[data-v-ad52999e]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.map-dialog[data-v-ad52999e]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius,10px);flex-direction:column;width:min(920px,92vw);height:min(640px,88vh);display:flex;overflow:hidden;box-shadow:0 18px 60px #00000073}.map-head[data-v-ad52999e]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.map-title[data-v-ad52999e]{color:var(--text);font-size:13px;font-weight:700}.map-hint[data-v-ad52999e]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.map-close[data-v-ad52999e]{color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:13px}.map-close[data-v-ad52999e]:hover{background:var(--bg-panel-2);color:var(--text)}.map-box[data-v-ad52999e]{background:var(--bg-panel-2);cursor:grab;touch-action:none;flex:1;overflow:hidden}.map-box[data-v-ad52999e]:active{cursor:grabbing}.map-node[data-v-ad52999e]{cursor:pointer}.map-node rect[data-v-ad52999e]{fill:var(--bg-panel);stroke:var(--border);stroke-width:1.5px;transition:stroke .15s var(--ease)}.map-node:hover rect[data-v-ad52999e]{stroke:var(--accent)}.map-node.active rect[data-v-ad52999e]{stroke:var(--accent);stroke-width:2px}.map-node.start rect[data-v-ad52999e]{stroke:var(--cat-gps)}.map-node.inactive rect[data-v-ad52999e]{stroke-dasharray:4 3;opacity:.55}.map-node .name[data-v-ad52999e]{fill:var(--text);font-size:12px;font-weight:600}.map-node .count[data-v-ad52999e]{fill:var(--text-faint);font-size:10px}.map-node .star[data-v-ad52999e]{fill:var(--cat-gps);font-size:12px}.edge[data-v-ad52999e]{fill:none;stroke:var(--text-faint);stroke-width:1.6px;opacity:.8}.edge[data-v-ad52999e]:hover{stroke:var(--accent);opacity:1}.edge.back[data-v-ad52999e]{stroke-dasharray:6 4}.edge.dangling[data-v-ad52999e]{stroke:var(--cat-quest,#e05555);stroke-dasharray:3 3}.arrow[data-v-ad52999e]{fill:var(--text-faint)}.edge-flags[data-v-ad52999e]{fill:var(--text-dim);text-anchor:middle;font-size:10px}.map-legend[data-v-ad52999e]{border-top:1px solid var(--border);color:var(--text-faint);gap:16px;padding:8px 14px;font-size:11px;display:flex}.lg[data-v-ad52999e]{align-items:center;gap:5px;display:inline-flex}.star-legend[data-v-ad52999e]{color:var(--cat-gps)}.dot[data-v-ad52999e]{border-radius:3px;width:9px;height:9px;display:inline-block}.dot.ok[data-v-ad52999e]{background:var(--accent)}.dot.dim[data-v-ad52999e]{background:var(--text-faint);opacity:.5}.dot.bad[data-v-ad52999e]{background:var(--cat-quest,#e05555)}.scenes[data-v-4d46bfeb]{border-bottom:1px solid var(--border);padding:4px 8px 8px}.scenes-head[data-v-4d46bfeb]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:7px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.scenes-head[data-v-4d46bfeb]:hover{background:var(--bg-panel-2);color:var(--text)}.scenes-title[data-v-4d46bfeb]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.scenes-map[data-v-4d46bfeb]{color:var(--text-dim);border-radius:4px;padding:0 6px;font-size:12px}.scenes-map[data-v-4d46bfeb]:hover{background:var(--bg-panel-2);color:var(--text)}.scenes-add[data-v-4d46bfeb]{color:var(--accent);border-radius:4px;margin-left:auto;padding:0 6px;font-size:13px}.scenes-add[data-v-4d46bfeb]:hover{background:var(--accent);color:#17110a}.scene-list[data-v-4d46bfeb]{flex-direction:column;gap:1px;margin-top:2px;display:flex}.scene[data-v-4d46bfeb]{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.scene[data-v-4d46bfeb]:hover{background:var(--bg-panel-2);color:var(--text)}.scene.active[data-v-4d46bfeb]{background:var(--bg-panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.scene-home[data-v-4d46bfeb]{color:var(--text-faint);font-size:11px}.scene-home.on[data-v-4d46bfeb]{color:var(--cat-gps);text-shadow:0 0 6px var(--cat-gps)}.scene-name[data-v-4d46bfeb]{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.scene-edit[data-v-4d46bfeb]{background:var(--bg-panel);border:1px solid var(--accent);min-width:0;color:var(--text);font:inherit;border-radius:3px;outline:none;padding:0 4px}.scene-actions[data-v-4d46bfeb]{align-items:center;gap:2px;display:none}.scene:hover .scene-actions[data-v-4d46bfeb]{display:inline-flex}.sc-btn[data-v-4d46bfeb]{color:var(--text-faint);border-radius:3px;padding:0 4px;font-size:10.5px}.sc-btn[data-v-4d46bfeb]:hover{background:var(--bg-panel);color:var(--text)}.sc-btn.danger[data-v-4d46bfeb]:hover{color:var(--cat-quest)}.library[data-v-86f6ba2f]{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;display:flex;overflow:hidden}.lib-title[data-v-86f6ba2f]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-close[data-v-86f6ba2f]{min-width:28px;height:28px;color:var(--text-dim);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.lib-close[data-v-86f6ba2f]:hover{color:var(--text);background:var(--bg-panel-2)}.lib-close[data-v-86f6ba2f]:active{background:var(--bg-panel-2);color:var(--text)}@media (width<=900px){.lib-close[data-v-86f6ba2f]{min-width:32px;height:32px}}.cats[data-v-86f6ba2f]{flex:1;padding:4px 8px 12px;overflow-y:auto}.cat[data-v-86f6ba2f]{margin-bottom:2px}.cat-head[data-v-86f6ba2f]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:7px;padding:6px 8px;display:flex}.cat-head[data-v-86f6ba2f]:hover{background:var(--bg-panel-2);color:var(--text)}.arrow[data-v-86f6ba2f]{transition:transform .18s var(--ease);color:var(--text-faint);font-size:9px}.arrow.open[data-v-86f6ba2f]{transform:rotate(90deg)}.cat-icon[data-v-86f6ba2f]{color:var(--cat);font-size:12px}.cat-title[data-v-86f6ba2f]{text-align:left;flex:1;font-size:12px;font-weight:600}.count[data-v-86f6ba2f]{color:var(--text-faint);font-size:10px}.items[data-v-86f6ba2f]{padding:2px 0 6px 14px}.item[data-v-86f6ba2f]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}@media (any-pointer:coarse){.item[data-v-86f6ba2f],.cat-head[data-v-86f6ba2f]{padding:10px 8px}}.item[data-v-86f6ba2f]:hover{background:var(--bg-panel-2);color:var(--text);transform:translate(2px)}.item[data-v-86f6ba2f]:active{transform:scale(.98)}.dot[data-v-86f6ba2f]{background:var(--cat);width:5px;height:5px;box-shadow:0 0 6px var(--cat);border-radius:50%}.item-icon[data-v-86f6ba2f]{text-align:center;width:16px;font-size:11px}.acc-enter-active[data-v-86f6ba2f],.acc-leave-active[data-v-86f6ba2f]{transition:all .18s var(--ease)}.acc-enter-from[data-v-86f6ba2f],.acc-leave-to[data-v-86f6ba2f]{opacity:0;transform:translateY(-4px)}.hint[data-v-86f6ba2f]{color:var(--text-faint);border-top:1px solid var(--border);padding:10px 12px;font-size:10.5px;line-height:1.45}.hint-tip[data-v-037cf7fa]{cursor:help;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.hint-icon[data-v-037cf7fa]{opacity:.55;font-size:12px;line-height:1;transition:opacity .12s,transform .12s}.hint-icon.on[data-v-037cf7fa]{opacity:1;transform:scale(1.12)}.hint-bubble{z-index:9000;color:#e7ebf3;white-space:pre-line;overflow-wrap:anywhere;cursor:auto;pointer-events:auto;background:#232937;border:1px solid #3a4256;border-radius:8px;width:max-content;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000073}.cam-overlay[data-v-11810d91]{z-index:1000;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.cam-dialog[data-v-11810d91]{background:var(--bg-panel,#1c150c);border:1px solid var(--border,#3a2c18);border-radius:12px;flex-direction:column;width:min(640px,94vw);display:flex;overflow:hidden}.cam-head[data-v-11810d91]{justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.cam-x[data-v-11810d91]{color:inherit;cursor:pointer;background:0 0;border:none;font-size:16px}.cam-body[data-v-11810d91]{aspect-ratio:4/3;background:#000;place-items:center;display:grid;position:relative}.cam-video[data-v-11810d91]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam-video.user[data-v-11810d91]{transform:scaleX(-1)}.cam-note[data-v-11810d91]{color:#ddd;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.cam-note.err[data-v-11810d91]{color:#ff9d8a}.cam-foot[data-v-11810d91]{justify-content:center;align-items:center;gap:18px;padding:12px;display:flex}.cam-btn[data-v-11810d91]{background:var(--bg-panel-2,#251c10);border:1px solid var(--border,#3a2c18);color:inherit;cursor:pointer;border-radius:50%;width:42px;height:42px;font-size:18px}.cam-btn.shoot[data-v-11810d91]{width:58px;height:58px;font-size:26px}.cam-btn[data-v-11810d91]:disabled{opacity:.4;cursor:default}.cam-spacer[data-v-11810d91]{width:42px}.modal-backdrop[data-v-70729e69]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-70729e69]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:860px;height:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0009}.modal-head[data-v-70729e69]{background:var(--bg-panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-title-group[data-v-70729e69]{align-items:center;gap:16px;min-width:0;display:flex}.modal-title[data-v-70729e69]{color:var(--text);font-size:14px;font-weight:700}.modal-close[data-v-70729e69]{color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1.4}.modal-close[data-v-70729e69]:hover{color:var(--text);border-color:var(--border)}.modal-body[data-v-70729e69]{flex:1;min-height:0;display:flex}.sidebar[data-v-70729e69]{background:var(--bg-panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;display:flex}.list[data-v-70729e69]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.list-item[data-v-70729e69]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;transition:all .12s;display:flex}.list-item[data-v-70729e69]:hover{background:#ffffff0d}.list-item.active[data-v-70729e69]{background:var(--accent-subtle);border:1px solid var(--accent)}.item-ava[data-v-70729e69]{object-fit:cover;background:var(--bg-panel);border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.ava-empty[data-v-70729e69]{place-items:center;font-size:16px;display:grid}.item-main[data-v-70729e69]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.name[data-v-70729e69]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.item-id[data-v-70729e69]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;overflow:hidden}.item-label[data-v-70729e69]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.item-badge[data-v-70729e69]{color:var(--text-dim);background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9.5px}.sidebar-foot[data-v-70729e69]{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:flex}.sidebar-foot>.btn[data-v-70729e69]{flex:1}.empty-hint[data-v-70729e69]{color:var(--text-faint);text-align:center;padding:24px 12px;font-size:12px}.editor[data-v-70729e69]{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.editor-head[data-v-70729e69]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.editor-title-group[data-v-70729e69]{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-title[data-v-70729e69],.editor-head-title[data-v-70729e69]{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.editor-sub[data-v-70729e69]{color:var(--text-faint);font-size:11px}.editor-id[data-v-70729e69]{color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px}.editor-head-actions[data-v-70729e69]{gap:6px;display:flex}.empty-state[data-v-70729e69]{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.form-row[data-v-70729e69]{flex-direction:column;gap:4px;display:flex}.form-row-h[data-v-70729e69]{gap:12px;display:flex}.form-row-h>.form-row[data-v-70729e69]{flex:1}.form-label[data-v-70729e69]{color:var(--text-dim);font-size:11.5px;font-weight:600}.form-input[data-v-70729e69]{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px}.form-input[data-v-70729e69]:focus{border-color:var(--accent);outline:none}.form-hint[data-v-70729e69]{color:var(--text-faint);font-size:11px;line-height:1.4}.check-label[data-v-70729e69]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.form-row input[data-v-70729e69],.form-row textarea[data-v-70729e69],.form-row select[data-v-70729e69]{padding:6px 8px;font-size:12.5px}.form-row textarea[data-v-70729e69]{resize:vertical}.btn[data-v-70729e69]{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:12px;transition:all .12s}.btn[data-v-70729e69]:hover{border-color:var(--border-strong)}.btn-primary[data-v-70729e69]{color:#17110a;background:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary[data-v-70729e69]:hover{filter:brightness(1.1)}.btn-danger[data-v-70729e69]{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn-danger[data-v-70729e69]:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.mini[data-v-70729e69]{padding:4px 8px;font-size:11px}@media (width<=640px){.modal-backdrop[data-v-70729e69]{align-items:stretch;padding:8px}.modal-card[data-v-70729e69]{height:auto;max-height:100dvh}.modal-body[data-v-70729e69]{flex-direction:column}.sidebar[data-v-70729e69]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:30dvh}.editor[data-v-70729e69]{padding:12px}.form-row-h[data-v-70729e69]{flex-direction:column;gap:8px}.form-row input[data-v-70729e69],.form-row textarea[data-v-70729e69],.form-row select[data-v-70729e69],.form-input[data-v-70729e69]{font-size:16px}.list-item[data-v-70729e69]{padding:9px 8px}.btn[data-v-70729e69]{padding:9px 12px}}.head-hint[data-v-70729e69]{color:var(--text-faint);flex:1;font-size:11px}.sys[data-v-70729e69]{color:var(--cat-gps,#d9a94a);font-size:10px}.sys-note[data-v-70729e69]{color:var(--text-faint);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:11.5px}.prop-note[data-v-70729e69]{color:var(--text-faint);margin-top:2px;font-size:10px;line-height:1.45}.prop-note code[data-v-70729e69]{background:#ffffff14;border-radius:3px;padding:0 4px;font-family:JetBrains Mono,Cascadia Code,monospace}.slug-warn[data-v-70729e69]{color:#ffb347;margin-top:2px;display:block}.form-row input[type=color][data-v-70729e69]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:44px;height:26px;padding:1px}.asset-row[data-v-70729e69]{align-items:center;gap:6px;display:flex}.preview[data-v-70729e69]{object-fit:cover;border:1px solid var(--border);cursor:pointer;border-radius:6px;width:56px;height:56px}.emotion[data-v-70729e69]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm,6px);align-items:center;gap:6px;padding:6px;display:flex}.emo-label[data-v-70729e69]{width:110px;padding:5px 7px;font-size:12px}.none[data-v-70729e69]{color:var(--text-faint);font-size:11px}.modal-backdrop[data-v-ed1af5a0]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-ed1af5a0]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:860px;height:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0009}.modal-head[data-v-ed1af5a0]{background:var(--bg-panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-title-group[data-v-ed1af5a0]{align-items:center;gap:16px;min-width:0;display:flex}.modal-title[data-v-ed1af5a0]{color:var(--text);font-size:14px;font-weight:700}.modal-close[data-v-ed1af5a0]{color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1.4}.modal-close[data-v-ed1af5a0]:hover{color:var(--text);border-color:var(--border)}.modal-body[data-v-ed1af5a0]{flex:1;min-height:0;display:flex}.sidebar[data-v-ed1af5a0]{background:var(--bg-panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;display:flex}.list[data-v-ed1af5a0]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.list-item[data-v-ed1af5a0]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;transition:all .12s;display:flex}.list-item[data-v-ed1af5a0]:hover{background:#ffffff0d}.list-item.active[data-v-ed1af5a0]{background:var(--accent-subtle);border:1px solid var(--accent)}.item-ava[data-v-ed1af5a0]{object-fit:cover;background:var(--bg-panel);border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.ava-empty[data-v-ed1af5a0]{place-items:center;font-size:16px;display:grid}.item-main[data-v-ed1af5a0]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.name[data-v-ed1af5a0]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.item-id[data-v-ed1af5a0]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;overflow:hidden}.item-label[data-v-ed1af5a0]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.item-badge[data-v-ed1af5a0]{color:var(--text-dim);background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9.5px}.sidebar-foot[data-v-ed1af5a0]{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:flex}.sidebar-foot>.btn[data-v-ed1af5a0]{flex:1}.empty-hint[data-v-ed1af5a0]{color:var(--text-faint);text-align:center;padding:24px 12px;font-size:12px}.editor[data-v-ed1af5a0]{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.editor-head[data-v-ed1af5a0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.editor-title-group[data-v-ed1af5a0]{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-title[data-v-ed1af5a0],.editor-head-title[data-v-ed1af5a0]{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.editor-sub[data-v-ed1af5a0]{color:var(--text-faint);font-size:11px}.editor-id[data-v-ed1af5a0]{color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px}.editor-head-actions[data-v-ed1af5a0]{gap:6px;display:flex}.empty-state[data-v-ed1af5a0]{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.form-row[data-v-ed1af5a0]{flex-direction:column;gap:4px;display:flex}.form-row-h[data-v-ed1af5a0]{gap:12px;display:flex}.form-row-h>.form-row[data-v-ed1af5a0]{flex:1}.form-label[data-v-ed1af5a0]{color:var(--text-dim);font-size:11.5px;font-weight:600}.form-input[data-v-ed1af5a0]{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px}.form-input[data-v-ed1af5a0]:focus{border-color:var(--accent);outline:none}.form-hint[data-v-ed1af5a0]{color:var(--text-faint);font-size:11px;line-height:1.4}.check-label[data-v-ed1af5a0]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.form-row input[data-v-ed1af5a0],.form-row textarea[data-v-ed1af5a0],.form-row select[data-v-ed1af5a0]{padding:6px 8px;font-size:12.5px}.form-row textarea[data-v-ed1af5a0]{resize:vertical}.btn[data-v-ed1af5a0]{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:12px;transition:all .12s}.btn[data-v-ed1af5a0]:hover{border-color:var(--border-strong)}.btn-primary[data-v-ed1af5a0]{color:#17110a;background:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary[data-v-ed1af5a0]:hover{filter:brightness(1.1)}.btn-danger[data-v-ed1af5a0]{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn-danger[data-v-ed1af5a0]:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.mini[data-v-ed1af5a0]{padding:4px 8px;font-size:11px}@media (width<=640px){.modal-backdrop[data-v-ed1af5a0]{align-items:stretch;padding:8px}.modal-card[data-v-ed1af5a0]{height:auto;max-height:100dvh}.modal-body[data-v-ed1af5a0]{flex-direction:column}.sidebar[data-v-ed1af5a0]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:30dvh}.editor[data-v-ed1af5a0]{padding:12px}.form-row-h[data-v-ed1af5a0]{flex-direction:column;gap:8px}.form-row input[data-v-ed1af5a0],.form-row textarea[data-v-ed1af5a0],.form-row select[data-v-ed1af5a0],.form-input[data-v-ed1af5a0]{font-size:16px}.list-item[data-v-ed1af5a0]{padding:9px 8px}.btn[data-v-ed1af5a0]{padding:9px 12px}}.head-hint[data-v-ed1af5a0]{color:var(--text-faint);flex:1;font-size:11px}.list-empty[data-v-ed1af5a0]{color:var(--text-faint);padding:8px;font-size:11.5px;line-height:1.45}.sidebar-foot[data-v-ed1af5a0]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.modal-foot[data-v-ed1af5a0]{background:var(--bg-panel-2);border-top:1px solid var(--border);justify-content:flex-end;padding:10px 16px;display:flex}.preview[data-v-ed1af5a0]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:18px;line-height:1.4;overflow:hidden}.asset-row[data-v-ed1af5a0]{align-items:center;gap:8px;display:flex}.asset-id[data-v-ed1af5a0]{color:var(--text-faint);text-overflow:ellipsis;background:#ffffff0f;border-radius:3px;flex:1;padding:4px 6px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px;overflow:hidden}.hidden-input[data-v-ed1af5a0]{display:none}.modal-backdrop[data-v-b8a6e1b0]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-b8a6e1b0]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:860px;height:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0009}.modal-head[data-v-b8a6e1b0]{background:var(--bg-panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-title-group[data-v-b8a6e1b0]{align-items:center;gap:16px;min-width:0;display:flex}.modal-title[data-v-b8a6e1b0]{color:var(--text);font-size:14px;font-weight:700}.modal-close[data-v-b8a6e1b0]{color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1.4}.modal-close[data-v-b8a6e1b0]:hover{color:var(--text);border-color:var(--border)}.modal-body[data-v-b8a6e1b0]{flex:1;min-height:0;display:flex}.sidebar[data-v-b8a6e1b0]{background:var(--bg-panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;display:flex}.list[data-v-b8a6e1b0]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.list-item[data-v-b8a6e1b0]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;transition:all .12s;display:flex}.list-item[data-v-b8a6e1b0]:hover{background:#ffffff0d}.list-item.active[data-v-b8a6e1b0]{background:var(--accent-subtle);border:1px solid var(--accent)}.item-ava[data-v-b8a6e1b0]{object-fit:cover;background:var(--bg-panel);border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.ava-empty[data-v-b8a6e1b0]{place-items:center;font-size:16px;display:grid}.item-main[data-v-b8a6e1b0]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.name[data-v-b8a6e1b0]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.item-id[data-v-b8a6e1b0]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;overflow:hidden}.item-label[data-v-b8a6e1b0]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.item-badge[data-v-b8a6e1b0]{color:var(--text-dim);background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9.5px}.sidebar-foot[data-v-b8a6e1b0]{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:flex}.sidebar-foot>.btn[data-v-b8a6e1b0]{flex:1}.empty-hint[data-v-b8a6e1b0]{color:var(--text-faint);text-align:center;padding:24px 12px;font-size:12px}.editor[data-v-b8a6e1b0]{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.editor-head[data-v-b8a6e1b0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.editor-title-group[data-v-b8a6e1b0]{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-title[data-v-b8a6e1b0],.editor-head-title[data-v-b8a6e1b0]{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.editor-sub[data-v-b8a6e1b0]{color:var(--text-faint);font-size:11px}.editor-id[data-v-b8a6e1b0]{color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px}.editor-head-actions[data-v-b8a6e1b0]{gap:6px;display:flex}.empty-state[data-v-b8a6e1b0]{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.form-row[data-v-b8a6e1b0]{flex-direction:column;gap:4px;display:flex}.form-row-h[data-v-b8a6e1b0]{gap:12px;display:flex}.form-row-h>.form-row[data-v-b8a6e1b0]{flex:1}.form-label[data-v-b8a6e1b0]{color:var(--text-dim);font-size:11.5px;font-weight:600}.form-input[data-v-b8a6e1b0]{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px}.form-input[data-v-b8a6e1b0]:focus{border-color:var(--accent);outline:none}.form-hint[data-v-b8a6e1b0]{color:var(--text-faint);font-size:11px;line-height:1.4}.check-label[data-v-b8a6e1b0]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.form-row input[data-v-b8a6e1b0],.form-row textarea[data-v-b8a6e1b0],.form-row select[data-v-b8a6e1b0]{padding:6px 8px;font-size:12.5px}.form-row textarea[data-v-b8a6e1b0]{resize:vertical}.btn[data-v-b8a6e1b0]{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:12px;transition:all .12s}.btn[data-v-b8a6e1b0]:hover{border-color:var(--border-strong)}.btn-primary[data-v-b8a6e1b0]{color:#17110a;background:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary[data-v-b8a6e1b0]:hover{filter:brightness(1.1)}.btn-danger[data-v-b8a6e1b0]{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn-danger[data-v-b8a6e1b0]:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.mini[data-v-b8a6e1b0]{padding:4px 8px;font-size:11px}@media (width<=640px){.modal-backdrop[data-v-b8a6e1b0]{align-items:stretch;padding:8px}.modal-card[data-v-b8a6e1b0]{height:auto;max-height:100dvh}.modal-body[data-v-b8a6e1b0]{flex-direction:column}.sidebar[data-v-b8a6e1b0]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:30dvh}.editor[data-v-b8a6e1b0]{padding:12px}.form-row-h[data-v-b8a6e1b0]{flex-direction:column;gap:8px}.form-row input[data-v-b8a6e1b0],.form-row textarea[data-v-b8a6e1b0],.form-row select[data-v-b8a6e1b0],.form-input[data-v-b8a6e1b0]{font-size:16px}.list-item[data-v-b8a6e1b0]{padding:9px 8px}.btn[data-v-b8a6e1b0]{padding:9px 12px}}.item-badge.key[data-v-b8a6e1b0]{color:#e8c766}.action-count[data-v-b8a6e1b0]{color:var(--accent);flex-shrink:0;font-size:11px}.asset-row[data-v-b8a6e1b0]{align-items:center;gap:10px;display:flex}.asset-preview[data-v-b8a6e1b0]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover;cursor:zoom-in;width:52px;height:52px}.preview-empty[data-v-b8a6e1b0]{color:var(--text-faint);cursor:pointer;place-items:center;font-size:20px;display:grid}.actions-section[data-v-b8a6e1b0]{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.sec-head[data-v-b8a6e1b0]{justify-content:space-between;align-items:center;display:flex}.sec-title[data-v-b8a6e1b0]{color:var(--text);font-size:12px;font-weight:700}.sec-desc[data-v-b8a6e1b0]{color:var(--text-faint);font-size:11px;line-height:1.4}.insert-section[data-v-b8a6e1b0]{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:12px;display:flex}.insert-row[data-v-b8a6e1b0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insert-code[data-v-b8a6e1b0]{color:var(--text);background:var(--bg-app);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:3px 6px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px}.insert-note[data-v-b8a6e1b0]{min-width:0;color:var(--text-faint);flex:180px;font-size:11px;line-height:1.4}.editor-id .btn.mini[data-v-b8a6e1b0]{font-family:var(--qf-font,"Inter", "Segoe UI", system-ui, sans-serif);margin-left:6px}.actions-list[data-v-b8a6e1b0]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.act-card[data-v-b8a6e1b0]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.act-card-row[data-v-b8a6e1b0]{align-items:center;gap:8px;display:flex}.act-icon-input[data-v-b8a6e1b0]{width:80px;padding:5px 8px;font-size:12px}.act-label-input[data-v-b8a6e1b0]{flex:1;padding:5px 8px;font-size:12px}.act-del[data-v-b8a6e1b0]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:14px}.act-del[data-v-b8a6e1b0]:hover{color:var(--danger)}.act-card-grid[data-v-b8a6e1b0]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.act-field[data-v-b8a6e1b0]{color:var(--text-faint);flex-direction:column;gap:3px;font-size:10.5px;display:flex}.act-field input[data-v-b8a6e1b0]{padding:5px 8px;font-size:11.5px}.actions-empty[data-v-b8a6e1b0]{color:var(--text-faint);text-align:center;background:var(--bg-panel-2);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;font-size:11.5px}.modal-backdrop[data-v-b6c409e2]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-b6c409e2]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:860px;height:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0009}.modal-head[data-v-b6c409e2]{background:var(--bg-panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-title-group[data-v-b6c409e2]{align-items:center;gap:16px;min-width:0;display:flex}.modal-title[data-v-b6c409e2]{color:var(--text);font-size:14px;font-weight:700}.modal-close[data-v-b6c409e2]{color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1.4}.modal-close[data-v-b6c409e2]:hover{color:var(--text);border-color:var(--border)}.modal-body[data-v-b6c409e2]{flex:1;min-height:0;display:flex}.sidebar[data-v-b6c409e2]{background:var(--bg-panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;display:flex}.list[data-v-b6c409e2]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.list-item[data-v-b6c409e2]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;transition:all .12s;display:flex}.list-item[data-v-b6c409e2]:hover{background:#ffffff0d}.list-item.active[data-v-b6c409e2]{background:var(--accent-subtle);border:1px solid var(--accent)}.item-ava[data-v-b6c409e2]{object-fit:cover;background:var(--bg-panel);border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.ava-empty[data-v-b6c409e2]{place-items:center;font-size:16px;display:grid}.item-main[data-v-b6c409e2]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.name[data-v-b6c409e2]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.item-id[data-v-b6c409e2]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;overflow:hidden}.item-label[data-v-b6c409e2]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.item-badge[data-v-b6c409e2]{color:var(--text-dim);background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9.5px}.sidebar-foot[data-v-b6c409e2]{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:flex}.sidebar-foot>.btn[data-v-b6c409e2]{flex:1}.empty-hint[data-v-b6c409e2]{color:var(--text-faint);text-align:center;padding:24px 12px;font-size:12px}.editor[data-v-b6c409e2]{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.editor-head[data-v-b6c409e2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.editor-title-group[data-v-b6c409e2]{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-title[data-v-b6c409e2],.editor-head-title[data-v-b6c409e2]{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.editor-sub[data-v-b6c409e2]{color:var(--text-faint);font-size:11px}.editor-id[data-v-b6c409e2]{color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px}.editor-head-actions[data-v-b6c409e2]{gap:6px;display:flex}.empty-state[data-v-b6c409e2]{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.form-row[data-v-b6c409e2]{flex-direction:column;gap:4px;display:flex}.form-row-h[data-v-b6c409e2]{gap:12px;display:flex}.form-row-h>.form-row[data-v-b6c409e2]{flex:1}.form-label[data-v-b6c409e2]{color:var(--text-dim);font-size:11.5px;font-weight:600}.form-input[data-v-b6c409e2]{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px}.form-input[data-v-b6c409e2]:focus{border-color:var(--accent);outline:none}.form-hint[data-v-b6c409e2]{color:var(--text-faint);font-size:11px;line-height:1.4}.check-label[data-v-b6c409e2]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.form-row input[data-v-b6c409e2],.form-row textarea[data-v-b6c409e2],.form-row select[data-v-b6c409e2]{padding:6px 8px;font-size:12.5px}.form-row textarea[data-v-b6c409e2]{resize:vertical}.btn[data-v-b6c409e2]{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:12px;transition:all .12s}.btn[data-v-b6c409e2]:hover{border-color:var(--border-strong)}.btn-primary[data-v-b6c409e2]{color:#17110a;background:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary[data-v-b6c409e2]:hover{filter:brightness(1.1)}.btn-danger[data-v-b6c409e2]{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn-danger[data-v-b6c409e2]:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.mini[data-v-b6c409e2]{padding:4px 8px;font-size:11px}@media (width<=640px){.modal-backdrop[data-v-b6c409e2]{align-items:stretch;padding:8px}.modal-card[data-v-b6c409e2]{height:auto;max-height:100dvh}.modal-body[data-v-b6c409e2]{flex-direction:column}.sidebar[data-v-b6c409e2]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:30dvh}.editor[data-v-b6c409e2]{padding:12px}.form-row-h[data-v-b6c409e2]{flex-direction:column;gap:8px}.form-row input[data-v-b6c409e2],.form-row textarea[data-v-b6c409e2],.form-row select[data-v-b6c409e2],.form-input[data-v-b6c409e2]{font-size:16px}.list-item[data-v-b6c409e2]{padding:9px 8px}.btn[data-v-b6c409e2]{padding:9px 12px}}.modal-tabs[data-v-b6c409e2]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:2px;display:flex}.tab-btn[data-v-b6c409e2]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-size:11.5px;transition:all .12s}.tab-btn[data-v-b6c409e2]:hover{color:var(--text)}.tab-btn.active[data-v-b6c409e2]{color:var(--text);background:var(--bg-panel-2);font-weight:600;box-shadow:0 1px 3px #0000004d}.search-box[data-v-b6c409e2]{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.search-input[data-v-b6c409e2]{width:100%;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px}.filter-pills[data-v-b6c409e2]{gap:4px;display:flex;overflow-x:auto}.filter-pill[data-v-b6c409e2]{color:var(--text-faint);white-space:nowrap;background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:2px 7px;font-size:10.5px}.filter-pill.active[data-v-b6c409e2]{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent);font-weight:600}.type-icon[data-v-b6c409e2]{width:24px;height:24px;color:var(--text-muted);background:#ffffff0f;border-radius:4px;flex-shrink:0;place-items:center;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px;font-weight:700;display:grid}.type-icon.num[data-v-b6c409e2]{color:#4dabf7;background:#4dabf726}.type-icon.str[data-v-b6c409e2]{color:#69db7c;background:#69db7c26}.type-icon.bool[data-v-b6c409e2]{color:#ffc048;background:#ffc04826}.type-icon.json[data-v-b6c409e2]{color:#da77f2;background:#da77f226}.head-actions[data-v-b6c409e2]{align-items:center;gap:8px;display:flex}.copy-badge[data-v-b6c409e2]{color:var(--accent);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;transition:all .12s}.copy-badge[data-v-b6c409e2]:hover{border-color:var(--accent)}.json-row[data-v-b6c409e2]{justify-content:space-between;align-items:center;gap:10px;display:flex}.json-actions[data-v-b6c409e2]{gap:6px;display:flex}.json-status[data-v-b6c409e2]{color:var(--text-faint);font-size:11px}.json-status.error[data-v-b6c409e2]{color:var(--danger)}.json-status.ok[data-v-b6c409e2]{color:#69db7c}.json-textarea[data-v-b6c409e2]{resize:vertical;min-height:110px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:12px;line-height:1.4}.name-error[data-v-b6c409e2]{color:var(--danger);font-size:11px}input.invalid[data-v-b6c409e2],textarea.invalid[data-v-b6c409e2]{border-color:var(--danger)}.usages-section[data-v-b6c409e2]{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.usages-title[data-v-b6c409e2]{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.usages-empty[data-v-b6c409e2]{color:var(--text-faint);padding:4px 0;font-size:11.5px;font-style:italic}.usages-list[data-v-b6c409e2]{flex-direction:column;gap:4px;max-height:140px;display:flex;overflow-y:auto}.usage-row[data-v-b6c409e2]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:5px 8px;transition:all .12s;display:flex}.usage-row[data-v-b6c409e2]:hover{background:var(--accent-subtle);border-color:var(--accent)}.usage-left[data-v-b6c409e2]{align-items:center;gap:6px;min-width:0;display:flex}.usage-badge[data-v-b6c409e2]{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.usage-badge.write[data-v-b6c409e2]{color:#ff8787;background:#e05a4a33}.usage-badge.read[data-v-b6c409e2]{color:#74c0fc;background:#4dabf733}.usage-name[data-v-b6c409e2]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-scene[data-v-b6c409e2]{color:var(--text-faint);white-space:nowrap;font-size:11px}.desc-hint[data-v-b6c409e2]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.val-preview[data-v-b6c409e2]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px;overflow:hidden}.asset[data-v-98aa7cba]{flex-direction:column;gap:6px;display:flex}.asset-row[data-v-98aa7cba]{align-items:center;gap:8px;display:flex}.thumb[data-v-98aa7cba]{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;cursor:zoom-in;max-width:100%;max-height:64px}.asset-note[data-v-98aa7cba]{color:var(--text-faint);font-size:10px}.pick[data-v-98aa7cba]{color:var(--text-dim);background:var(--bg-panel-2);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease);padding:5px 8px;font-size:11.5px}.pick[data-v-98aa7cba]:hover{color:var(--text);border-color:var(--accent)}.asset-actions[data-v-98aa7cba]{flex-wrap:wrap;gap:6px;display:flex}.rich-preview[data-v-98aa7cba]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;padding:8px;font-size:12px;overflow-y:auto}.inspector[data-v-98aa7cba]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:268px;display:flex;overflow-y:auto}.insp-close[data-v-98aa7cba]{display:none}@media (width<=900px){.insp-title[data-v-98aa7cba]{justify-content:space-between;align-items:center;gap:8px;display:flex}.insp-close[data-v-98aa7cba]{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-dim);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.insp-close[data-v-98aa7cba]:active{background:var(--bg-panel-2);color:var(--text)}.inspector[data-v-98aa7cba] input:not([type=checkbox]):not([type=radio]):not([type=color]),.inspector[data-v-98aa7cba] select{min-height:34px}}.empty[data-v-98aa7cba]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.empty-icon[data-v-98aa7cba]{color:var(--text-faint);font-size:28px}.empty-title[data-v-98aa7cba]{color:var(--text-dim);font-weight:600}.empty-hint[data-v-98aa7cba]{color:var(--text-faint);font-size:11px;line-height:1.5}.empty .btn[data-v-98aa7cba]{width:100%;color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s var(--ease);margin-top:4px;padding:7px;font-size:12px}.empty .btn[data-v-98aa7cba]:hover{border-color:var(--border-strong);color:var(--text)}.empty .btn.danger[data-v-98aa7cba]:hover{color:#e05a4a;border-color:#e05a4a}.node-head[data-v-98aa7cba]{border-radius:var(--radius-sm);background:var(--bg-panel-2);border-left:3px solid var(--cat);align-items:center;gap:10px;margin:4px 12px 0;padding:10px;display:flex}.head-text[data-v-98aa7cba]{flex:1;min-width:0}.icon[data-v-98aa7cba]{font-size:16px}.title[data-v-98aa7cba]{font-size:13px;font-weight:700}.title[data-v-98aa7cba] .hint-tip{vertical-align:middle;margin-left:6px}.type[data-v-98aa7cba]{color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px}.quick-actions[data-v-98aa7cba]{gap:6px;margin:8px 12px;display:flex}.node-id[data-v-98aa7cba]{max-width:100%;color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:5px;align-items:center;gap:4px;margin-top:3px;padding:1px 4px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px;display:flex}.node-id[data-v-98aa7cba]:hover{border-color:var(--border-strong);color:var(--text-dim)}.node-id-text[data-v-98aa7cba]{overflow-wrap:anywhere;min-width:0;overflow:hidden}.node-id-mark[data-v-98aa7cba]{opacity:.7;flex:none;font-size:10px}.node-id-mark.done[data-v-98aa7cba]{color:var(--accent);opacity:1}.node-vars[data-v-98aa7cba]{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin:0 12px 8px;padding:7px 8px;display:flex}.nv-head[data-v-98aa7cba]{align-items:center;gap:6px;margin-bottom:3px;display:flex}.nv-title[data-v-98aa7cba]{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.nv-row[data-v-98aa7cba]{align-items:center;gap:6px;min-width:0;display:flex}.nv-icon[data-v-98aa7cba]{text-align:center;flex:none;width:13px;font-size:10.5px}.nv-name[data-v-98aa7cba]{max-width:60%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:4px;flex:none;padding:0 3px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px;overflow:hidden}.nv-name[data-v-98aa7cba]:hover{border-color:var(--accent);color:var(--accent)}.nv-label[data-v-98aa7cba]{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.nv-copy[data-v-98aa7cba]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:1px 4px;font-size:10px}.nv-copy[data-v-98aa7cba]:hover,.nv-copy.done[data-v-98aa7cba]{border-color:var(--accent);color:var(--accent)}.qa[data-v-98aa7cba]{color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s var(--ease);flex:1;padding:6px;font-size:12px}.qa[data-v-98aa7cba]:hover{color:var(--text);border-color:var(--border-strong)}.qa.danger[data-v-98aa7cba]:hover{color:#e05a4a;border-color:#e05a4a}.qa.off[data-v-98aa7cba]{color:var(--text-faint);background:0 0;border-style:dashed}.props[data-v-98aa7cba]{flex-direction:column;gap:10px;padding:0 12px 16px;display:flex}.prop[data-v-98aa7cba]{flex-direction:column;gap:4px;display:flex}.typo-grid[data-v-98aa7cba]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.typo-grid .prop[data-v-98aa7cba]{min-width:0;margin:0}.prop input[data-v-98aa7cba],.prop select[data-v-98aa7cba],.prop textarea[data-v-98aa7cba]{min-width:0;max-width:100%}.typo-grid .prop-label[data-v-98aa7cba]{letter-spacing:.02em;white-space:nowrap}.typo-color-row[data-v-98aa7cba]{align-items:center;gap:4px;display:flex}.typo-color-row input[type=color][data-v-98aa7cba]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;min-width:0;height:28px;padding:1px}.typo-reset[data-v-98aa7cba]{width:28px;height:28px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none}.typo-reset[data-v-98aa7cba]:hover{color:var(--text);border-color:var(--border-strong)}.prop-label[data-v-98aa7cba]{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.prop-head[data-v-98aa7cba]{align-items:center;gap:5px;min-width:0;display:flex}.combo-row input[data-v-98aa7cba]{box-sizing:border-box;width:100%}.prop input[type=text][data-v-98aa7cba],.prop input[type=number][data-v-98aa7cba],.prop select[data-v-98aa7cba],.prop textarea[data-v-98aa7cba]{resize:vertical;transition:border-color .15s var(--ease);padding:6px 8px;font-size:12px}.prop textarea[data-v-98aa7cba]{font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;line-height:1.5}.bool[data-v-98aa7cba]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.bool input[data-v-98aa7cba]{accent-color:var(--accent)}.no-props[data-v-98aa7cba]{color:var(--text-faint);text-align:center;padding:16px 0;font-size:11px}.select-row[data-v-98aa7cba]{align-items:center;gap:6px;display:flex}.select-row select[data-v-98aa7cba],.select-row input[data-v-98aa7cba]{flex:1;min-width:0}.statusbar[data-v-b3517fdc]{background:var(--bg-panel);border-top:1px solid var(--border);height:26px;color:var(--text-faint);font-variant-numeric:tabular-nums;align-items:center;gap:16px;padding:0 12px;font-size:11px;display:flex}.cell[data-v-b3517fdc]{white-space:nowrap}.chain-cell[data-v-b3517fdc]{color:var(--chain);border:1px dashed color-mix(in srgb, var(--chain) 45%, transparent);cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:10.5px}.chain-cell[data-v-b3517fdc]:hover{background:color-mix(in srgb, var(--chain) 12%, transparent)}.id-cell[data-v-b3517fdc]{max-width:260px;color:var(--text-faint);text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:5px;padding:0 5px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10.5px;overflow:hidden}.id-cell[data-v-b3517fdc]:hover{border-color:var(--border-strong);color:var(--accent)}.mono[data-v-b3517fdc]{font-family:JetBrains Mono,monospace;font-size:11px}.accent[data-v-b3517fdc]{color:var(--accent)}.spacer[data-v-b3517fdc]{flex:1}.status.dirty[data-v-b3517fdc]{color:var(--cat-vars)}.problems-wrap[data-v-b3517fdc]{position:relative}.problems-toggle[data-v-b3517fdc]{color:var(--cat-vars);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.problems-toggle.has-errors[data-v-b3517fdc]{color:#ff5252}.problems-toggle[data-v-b3517fdc]:hover,.problems-toggle.open[data-v-b3517fdc]{background:color-mix(in srgb, var(--bg-panel) 60%, var(--text-faint) 20%)}.problems-panel[data-v-b3517fdc]{background:var(--bg-panel);border:1px solid var(--border);z-index:60;border-radius:8px;flex-direction:column;width:420px;max-height:300px;display:flex;position:absolute;bottom:26px;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000059}.problem-item[data-v-b3517fdc]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 10px;font-size:11px;display:flex}.problem-item[data-v-b3517fdc]:hover{background:color-mix(in srgb, var(--bg-panel) 70%, var(--text-faint) 15%)}.problem-item .marker[data-v-b3517fdc]{flex:none}.problem-item .msg[data-v-b3517fdc]{flex:1}.problem-item.group-head[data-v-b3517fdc]{background:color-mix(in srgb, var(--bg-panel) 80%, var(--text-faint) 8%);font-weight:600}.problem-item .count[data-v-b3517fdc]{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.problem-item .chev[data-v-b3517fdc]{color:var(--text-faint);flex:none}.problem-item.nested[data-v-b3517fdc]{padding-left:26px}.problem-item.nested .marker[data-v-b3517fdc]{color:var(--text-faint)}.problem-item.error .msg[data-v-b3517fdc]{color:#ff8a80}.problem-item.warning .msg[data-v-b3517fdc]{color:#ffe082}.problem-item .where[data-v-b3517fdc]{color:var(--text-faint);flex:none;font-family:JetBrains Mono,monospace;font-size:10px}@media (width<=640px){.statusbar[data-v-b3517fdc]{gap:10px;padding:0 8px}.cell.opt[data-v-b3517fdc],.statusbar .sep[data-v-b3517fdc]{display:none}.id-cell[data-v-b3517fdc]{max-width:40vw}.problems-panel[data-v-b3517fdc]{width:auto;max-height:50dvh;position:fixed;bottom:32px;left:8px;right:8px}}.ctx-item-wrap[data-v-ff1c61ba]{position:relative}.ctx-item[data-v-ff1c61ba]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .13s var(--ease), color .13s var(--ease);align-items:center;gap:9px;padding:6px 9px;font-size:12px;display:flex}.ctx-item[data-v-ff1c61ba]:hover:not(.disabled),.ctx-item.branch[data-v-ff1c61ba]:hover:not(.disabled){background:var(--accent);color:#fff}.ctx-item.danger[data-v-ff1c61ba]:hover:not(.disabled){background:#c0392b}.ctx-item .ico[data-v-ff1c61ba]{text-align:center;width:16px}.lbl[data-v-ff1c61ba]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sc[data-v-ff1c61ba]{color:var(--text-faint);font-size:10px}.ctx-item:hover:not(.disabled) .sc[data-v-ff1c61ba]{color:#ffffffb3}.ctx-item.disabled[data-v-ff1c61ba]{opacity:.35;cursor:default}.sep[data-v-ff1c61ba]{background:var(--border);height:1px;margin:4px 6px}.submenu[data-v-ff1c61ba]{z-index:1001;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf5;border-radius:9px;min-width:210px;max-width:calc(100vw - 16px);max-height:70vh;padding:5px;position:fixed;overflow:hidden auto;box-shadow:0 8px 32px #0000008c}.submenu.wide[data-v-ff1c61ba]{width:auto;min-width:0;max-width:none;left:8px;right:8px}.ctx-menu[data-v-d9f22fa7]{z-index:1000;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf5;border-radius:9px;min-width:210px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:5px;position:fixed;overflow:hidden auto;box-shadow:0 8px 32px #0000008c}.ctx-enter-active[data-v-d9f22fa7]{transition:all .16s var(--ease)}.ctx-leave-active[data-v-d9f22fa7]{transition:all .1s}.ctx-enter-from[data-v-d9f22fa7]{opacity:0;transform:scale(.95)translateY(-4px)}.ctx-leave-to[data-v-d9f22fa7]{opacity:0}.np-overlay[data-v-f2158458]{z-index:400;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.np-card[data-v-f2158458]{background:var(--bg-panel);border:1px solid var(--border-strong);width:min(460px,100vw - 24px);max-height:min(70dvh,560px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;display:flex}.np-head[data-v-f2158458]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.np-titles[data-v-f2158458]{flex-direction:column;gap:2px;min-width:0;display:flex}.np-title[data-v-f2158458]{color:var(--text);font-size:14.5px;font-weight:700}.np-sub[data-v-f2158458]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.np-x[data-v-f2158458]{color:var(--text-dim);flex:none;font-size:14px}.np-x[data-v-f2158458]:hover{color:var(--text)}.np-list[data-v-f2158458]{flex:1;min-height:0;margin:0;padding:10px 16px;list-style:none;overflow-y:auto}.np-item[data-v-f2158458]{color:var(--text-dim);align-items:flex-start;gap:8px;padding:6px 0;font-size:12.5px;line-height:1.5;display:flex}.np-item+.np-item[data-v-f2158458]{border-top:1px solid var(--border)}.np-item.error .np-msg[data-v-f2158458]{color:#ff8a80}.np-item.warning .np-msg[data-v-f2158458]{color:#ffe082}.np-mark[data-v-f2158458]{flex:none}.np-msg[data-v-f2158458]{min-width:0}.np-foot[data-v-f2158458]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.np-copy[data-v-f2158458]{color:var(--text-faint);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px;overflow:hidden}.np-copy[data-v-f2158458]:hover{color:var(--accent)}.np-btn[data-v-f2158458]{color:#17110a;background:var(--accent);border-radius:var(--radius-sm);transition:filter .15s var(--ease);flex:none;padding:9px 16px;font-size:13px;font-weight:700}.np-btn[data-v-f2158458]:hover{filter:brightness(1.1)}.dbg-panel[data-v-438ac6e8]{z-index:10000;color:#f3e9d8;-webkit-user-select:none;user-select:none;background:#120e09f5;border:1px solid #54422a;border-radius:10px;flex-direction:column;font:11.5px/1.45 JetBrains Mono,ui-monospace,monospace;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000008c}.dbg-head[data-v-438ac6e8]{cursor:grab;touch-action:none;border-bottom:1px solid #54422a;align-items:center;gap:8px;padding:7px 10px;display:flex}.dbg-head[data-v-438ac6e8]:active{cursor:grabbing}.dbg-title[data-v-438ac6e8]{color:#f5923e;font-weight:700}.dbg-badge[data-v-438ac6e8]{border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700}.dbg-badge.player[data-v-438ac6e8]{color:#7fa4ff;background:#4a7de82e;border:1px solid #4a7de873}.dbg-x[data-v-438ac6e8]{color:#877458;cursor:pointer;font:inherit;background:0 0;border:none;margin-left:auto;padding:0 4px}.dbg-x[data-v-438ac6e8]:hover{color:#f3e9d8}.dbg-body[data-v-438ac6e8]{flex:auto;min-height:0;padding:8px 10px 10px;overflow-y:auto}.dbg-body section[data-v-438ac6e8]{margin-bottom:10px}.dbg-body h4[data-v-438ac6e8]{letter-spacing:.06em;text-transform:uppercase;color:#877458;margin:0 0 4px;font-size:10px;font-weight:700}.dbg-task[data-v-438ac6e8]{background:#f5923e14;border:1px solid #f5923e40;border-radius:7px;padding:7px 8px}.dbg-task-label[data-v-438ac6e8]{font-weight:700}.dbg-task-content[data-v-438ac6e8]{color:#cbb99b;white-space:pre-wrap;max-height:66px;margin-top:3px;overflow:hidden}.dbg-row[data-v-438ac6e8]{align-items:center;gap:6px;margin-bottom:3px;display:flex}.dbg-name[data-v-438ac6e8]{text-overflow:ellipsis;white-space:nowrap;color:#cbb99b;flex:1;min-width:0;overflow:hidden}.dbg-name.extra[data-v-438ac6e8]{color:#8fb6ff;font-style:italic}.dbg-input[data-v-438ac6e8]{color:#f3e9d8;width:128px;font:inherit;background:#251c10;border:1px solid #54422a;border-radius:5px;flex-shrink:0;padding:2px 6px}.dbg-input[data-v-438ac6e8]:focus{border-color:#f5923e;outline:none}.dbg-input.num[data-v-438ac6e8]{text-align:right;width:70px}.dbg-input[type=number][data-v-438ac6e8]::-webkit-inner-spin-button{opacity:.4}.dbg-mini[data-v-438ac6e8]{color:#f3e9d8;cursor:pointer;font:inherit;background:#251c10;border:1px solid #54422a;border-radius:5px;flex-shrink:0;padding:1px 6px}.dbg-mini[data-v-438ac6e8]:hover{color:#f5923e;border-color:#f5923e}.dbg-empty[data-v-438ac6e8]{color:#877458;font-style:italic}.dbg-log[data-v-438ac6e8]{background:#0000004d;border-radius:7px;max-height:180px;padding:5px 7px;overflow-y:auto}.dbg-line[data-v-438ac6e8]{white-space:pre-wrap;word-break:break-word;color:#d8cbb2}.dbg-line.task[data-v-438ac6e8]{color:#f5923e;font-weight:700}.dbg-line.warn[data-v-438ac6e8]{color:#ffd479}.dbg-line.info[data-v-438ac6e8]{color:#877458}.dbg-time[data-v-438ac6e8]{color:#877458;margin-right:6px;font-size:10px}.dbg-resize[data-v-438ac6e8]{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 50%,#f5923e8c 50%);border-bottom-right-radius:9px;width:16px;height:16px;position:absolute;bottom:0;right:0}@media (width<=640px){.dbg-panel[data-v-438ac6e8]{font-size:13px;bottom:8px;right:8px;width:auto!important;height:auto!important;top:8px!important;left:8px!important}.dbg-resize[data-v-438ac6e8]{display:none}.dbg-input[data-v-438ac6e8],.dbg-input.num[data-v-438ac6e8]{width:110px;font-size:16px}.dbg-mini[data-v-438ac6e8]{padding:4px 8px}.dbg-log[data-v-438ac6e8]{max-height:30dvh}}.ai-fab[data-v-ffe5c4ef]{z-index:10000;color:#f3e9d8;cursor:pointer;background:#120e09f5;border:1px solid #54422a;border-radius:50%;width:52px;height:52px;font-size:26px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #0000008c}.ai-fab[data-v-ffe5c4ef]:hover{border-color:#f5923e}.ai-panel[data-v-ffe5c4ef]{z-index:10000;color:#f3e9d8;-webkit-user-select:none;user-select:none;background:#120e09f5;border:1px solid #54422a;border-radius:10px;flex-direction:column;font:11.5px/1.45 JetBrains Mono,ui-monospace,monospace;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000008c}.ai-head[data-v-ffe5c4ef]{cursor:grab;touch-action:none;border-bottom:1px solid #54422a;align-items:center;gap:8px;padding:7px 10px;display:flex}.ai-head[data-v-ffe5c4ef]:active{cursor:grabbing}.ai-avatar[data-v-ffe5c4ef]{font-size:20px}.ai-title[data-v-ffe5c4ef]{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.ai-title strong[data-v-ffe5c4ef]{color:#f5923e}.ai-title small[data-v-ffe5c4ef]{color:#877458;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ai-x[data-v-ffe5c4ef]{color:#877458;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 4px}.ai-x[data-v-ffe5c4ef]:hover{color:#f3e9d8}.ai-body[data-v-ffe5c4ef]{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ai-beta[data-v-ffe5c4ef]{color:#cbb99b;background:#f5923e14;border-bottom:1px solid #54422a;flex:none;margin:0;padding:6px 10px;font-size:10.5px;line-height:1.4}.ai-body[data-v-ffe5c4ef]>*{flex-shrink:0}.ai-foot[data-v-ffe5c4ef]{border-top:1px solid #54422a;flex-direction:column;flex:none;gap:8px;padding:8px 10px;display:flex}.ai-toolbar[data-v-ffe5c4ef]{border-bottom:1px solid #54422a;flex-direction:column;flex:none;gap:6px;padding:8px 10px;display:flex}.ai-progress-row[data-v-ffe5c4ef]{align-items:center;gap:8px;display:flex}.ai-progress[data-v-ffe5c4ef]{background:#f5923e26;border-radius:3px;flex:1;height:4px;position:relative;overflow:hidden}.ai-progress>span[data-v-ffe5c4ef]{background:#f5923e;border-radius:3px;width:40%;animation:1.1s ease-in-out infinite ai-progress-ffe5c4ef;position:absolute;top:0;bottom:0}@keyframes ai-progress-ffe5c4ef{0%{left:-40%}to{left:100%}}.ai-progress-text[data-v-ffe5c4ef]{color:#cbb99b;white-space:nowrap;font-size:10px}.ai-typing[data-v-ffe5c4ef]{gap:4px;padding:2px 0;display:inline-flex}.ai-typing span[data-v-ffe5c4ef]{opacity:.25;background:#f5923e;border-radius:50%;width:6px;height:6px;animation:1s infinite ai-blink-ffe5c4ef}.ai-typing span[data-v-ffe5c4ef]:nth-child(2){animation-delay:.15s}.ai-typing span[data-v-ffe5c4ef]:nth-child(3){animation-delay:.3s}@keyframes ai-blink-ffe5c4ef{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ai-input[data-v-ffe5c4ef]{box-sizing:border-box;resize:vertical;color:#f3e9d8;width:100%;min-height:64px;font:inherit;-webkit-user-select:text;user-select:text;background:#251c10;border:1px solid #54422a;border-radius:6px;flex-shrink:0;padding:6px 8px}.ai-input[data-v-ffe5c4ef]:focus{border-color:#f5923e;outline:none}.ai-actions[data-v-ffe5c4ef]{align-items:center;gap:8px;display:flex}.ai-keys[data-v-ffe5c4ef]{color:#877458;white-space:nowrap;border:1px solid #54422a;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.ai-run[data-v-ffe5c4ef]{color:#1a1209;cursor:pointer;font:inherit;background:#f5923e;border:none;border-radius:6px;padding:6px 12px;font-weight:700}.ai-run[data-v-ffe5c4ef]:disabled{opacity:.45;cursor:default}.ai-ghost[data-v-ffe5c4ef]{cursor:pointer;font:inherit;color:#f3e9d8;background:0 0;border:1px solid #54422a;border-radius:6px;padding:6px 12px}.ai-ghost[data-v-ffe5c4ef]:hover{color:#f5923e;border-color:#f5923e}.ai-ghost[data-v-ffe5c4ef]:disabled{opacity:.45;cursor:default}.ai-note[data-v-ffe5c4ef]{color:#877458;margin:0;font-size:11px}.ai-upsell[data-v-ffe5c4ef]{color:var(--accent);margin-left:6px;font-weight:600}.ai-status[data-v-ffe5c4ef]{color:#cbb99b;margin:0;font-size:11px}.ai-error[data-v-ffe5c4ef]{color:#ff9d7a;white-space:pre-wrap;margin:0;font-size:11px}.ai-error-row[data-v-ffe5c4ef]{align-items:flex-start;gap:8px;display:flex}.ai-error-row>p[data-v-ffe5c4ef]{flex:auto;min-width:0}.ai-retry[data-v-ffe5c4ef]{white-space:nowrap;flex:none}.ai-answer[data-v-ffe5c4ef]{-webkit-user-select:text;user-select:text;background:#f5923e14;border:1px solid #f5923e40;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.ai-changes[data-v-ffe5c4ef]{color:#cbb99b;margin:0;padding-left:18px;font-size:11px}.ai-chat-head[data-v-ffe5c4ef]{letter-spacing:.06em;text-transform:uppercase;color:#877458;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.ai-msg[data-v-ffe5c4ef]{align-items:flex-start;gap:6px;display:flex;position:relative}.ai-msg-body[data-v-ffe5c4ef]{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:8px;flex:1;min-width:0;padding:6px 9px;font-size:12px;line-height:1.5}.ai-msg.user .ai-msg-body[data-v-ffe5c4ef]{color:#dfe8ff;background:#4a7de81f;border:1px solid #4a7de84d}.ai-msg.assistant .ai-msg-body[data-v-ffe5c4ef]{color:#f3e9d8;background:#f5923e14;border:1px solid #f5923e40}.ai-msg-x[data-v-ffe5c4ef]{color:#877458;cursor:pointer;font:inherit;opacity:0;background:0 0;border:none;flex-shrink:0;margin-top:4px;transition:opacity .12s}.ai-msg:hover .ai-msg-x[data-v-ffe5c4ef]{opacity:1}.ai-msg-x[data-v-ffe5c4ef]:hover{color:#ff9d7a}.ai-ghost.mini[data-v-ffe5c4ef]{padding:2px 8px;font-size:10px}.ai-check[data-v-ffe5c4ef]{color:#cbb99b;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.ai-check input[data-v-ffe5c4ef]{accent-color:#f5923e}.ai-hint[data-v-ffe5c4ef]{color:#6b5a44;margin:0;font-size:10px}.ai-result[data-v-ffe5c4ef]{flex-direction:column;gap:8px;font-size:13px;display:flex}.ai-result p[data-v-ffe5c4ef]{margin:0}.ai-sep[data-v-ffe5c4ef]{border:none;border-top:1px solid #54422a;margin:2px 0}.ai-block[data-v-ffe5c4ef]{flex-direction:column;gap:8px;display:flex}.ai-block-title[data-v-ffe5c4ef]{letter-spacing:.06em;text-transform:uppercase;color:#877458;font-size:10px;font-weight:700}.ai-thumb[data-v-ffe5c4ef]{border:1px solid #54422a;border-radius:6px;max-width:100%}.ai-tabs[data-v-ffe5c4ef]{gap:6px;display:flex}.ai-tab[data-v-ffe5c4ef]{color:#cbb99b;cursor:pointer;font:inherit;background:0 0;border:1px solid #54422a;border-radius:6px;flex:1;padding:5px 8px;font-size:11px}.ai-tab.active[data-v-ffe5c4ef]{color:#f5923e;background:#f5923e26;border-color:#f5923e}.ai-tab[data-v-ffe5c4ef]:disabled{cursor:default}.ai-resize[data-v-ffe5c4ef]{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 50%,#f5923e8c 50%);border-bottom-right-radius:10px;width:16px;height:16px;position:absolute;bottom:0;right:0}@media (width<=640px){.ai-panel[data-v-ffe5c4ef]{bottom:8px;right:8px;width:auto!important;height:auto!important;top:8px!important;left:8px!important}.ai-resize[data-v-ffe5c4ef]{display:none}.ai-input[data-v-ffe5c4ef]{font-size:16px}.ai-fab[data-v-ffe5c4ef]{bottom:34px;right:12px}}.grid[data-v-e16fbc33]{will-change:transform;background-position:0 0;position:absolute;inset:-50%}.connections-layer[data-v-e33d7130]{pointer-events:none;width:1px;height:1px;position:absolute;overflow:visible}.conn[data-v-e33d7130]{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .15s var(--ease), stroke-width .15s var(--ease)}.conn.exec[data-v-e33d7130]{stroke:#d8c9b2}.conn.data[data-v-e33d7130]{stroke:#e0b25e;stroke-dasharray:5 4}.conn.hovered[data-v-e33d7130]{stroke-width:2.6px}.conn.exec.hovered[data-v-e33d7130]{stroke:#fff8ec;filter:drop-shadow(0 0 3px #d8c9b273)}.conn.data.hovered[data-v-e33d7130]{stroke:#f0cf8c;filter:drop-shadow(0 0 3px #e0b25e66)}.conn.selected[data-v-e33d7130]{stroke:var(--accent);stroke-width:2.6px;filter:drop-shadow(0 0 6px #f5923eb3)}.conn.pending[data-v-e33d7130]{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 5px #f5923e99)}.conn.chain[data-v-e33d7130]{stroke:var(--chain);stroke-width:2.4px;filter:drop-shadow(0 0 4px var(--chain-glow))}.conn.chainDim[data-v-e33d7130]{opacity:.12}.hit[data-v-e33d7130]{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}@media (any-pointer:coarse){.hit[data-v-e33d7130]{stroke-width:24px}}.connections-layer.connecting .hit[data-v-e33d7130]{pointer-events:none}.connections-layer.connecting .glow[data-v-e33d7130]{opacity:.35}.canvas-area.zooming .conn[data-v-e33d7130],.canvas-area.dragging .conn[data-v-e33d7130]{filter:none;transition:none}.glow[data-v-e33d7130]{pointer-events:none}.conn-arrow[data-v-e33d7130]{fill:var(--accent);stroke:none;pointer-events:none;filter:drop-shadow(0 0 4px #f5923eb3)}.canvas-area.zooming .conn-arrow[data-v-e33d7130],.canvas-area.dragging .conn-arrow[data-v-e33d7130]{filter:none}.conn-tip[data-v-e33d7130]{z-index:40;max-width:320px;color:var(--text);background:var(--bg-panel,#181614f5);border:1px solid var(--border);border-left:3px solid var(--tip-accent,var(--accent));pointer-events:none;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 26px -12px #000c}.conn-tip.data[data-v-e33d7130]{background:var(--bg-panel-2,#181614f5)}.tip-end[data-v-e33d7130]{align-items:flex-start;gap:7px;display:flex}.tip-icon[data-v-e33d7130]{flex-shrink:0;font-size:13px;line-height:16px}.tip-text[data-v-e33d7130]{flex-direction:column;min-width:0;display:flex}.tip-title[data-v-e33d7130]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tip-sub[data-v-e33d7130]{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10.5px}.tip-flow[data-v-e33d7130]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding-left:20px;font-size:10px;display:flex}.tip-arrow[data-v-e33d7130]{color:var(--tip-accent,var(--accent));font-size:12px;line-height:1}.tip-foot[data-v-e33d7130]{color:var(--text-dim);opacity:.8;padding-left:20px;font-size:10px}.port-row[data-v-113e2aad]{cursor:crosshair;flex-shrink:0;align-items:center;gap:6px;height:26px;display:flex;position:relative}.port-row.input[data-v-113e2aad]{justify-content:flex-start;padding-left:2px}.port-row.output[data-v-113e2aad]{justify-content:flex-end;padding-right:2px}.connector[data-v-113e2aad]{border:1.5px solid var(--pc);background:var(--bg-node);transition:transform .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:50%;flex-shrink:0}.connector.filled[data-v-113e2aad]{background:var(--pc)}.port-row:hover .connector[data-v-113e2aad],.port-row.hovered .connector[data-v-113e2aad]{background:var(--pc);box-shadow:0 0 8px var(--pc);transform:scale(1.35)}.port-row.compatible .connector[data-v-113e2aad]{box-shadow:0 0 10px var(--pc);animation:1s infinite beckon-113e2aad;transform:scale(1.3)}.port-row.special .connector[data-v-113e2aad]{box-shadow:0 0 7px var(--pc);border-width:2px;width:13px!important;height:13px!important}@keyframes beckon-113e2aad{50%{box-shadow:0 0 16px var(--pc)}}.label[data-v-113e2aad]{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.port-row:hover .label[data-v-113e2aad]{color:var(--text)}.type-tag[data-v-113e2aad]{color:var(--pc);background:var(--bg-app);border:1px solid var(--pc);opacity:0;pointer-events:none;transition:all .15s var(--ease);z-index:5;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:50%;transform:translateY(-50%)scale(.94)}.port-row.input .type-tag[data-v-113e2aad]{left:14px}.port-row.output .type-tag[data-v-113e2aad]{right:14px}.port-row:hover .type-tag[data-v-113e2aad]{opacity:1;transform:translateY(-50%)scale(1)}.label.sz-hidden[data-v-113e2aad],.type-tag.sz-hidden[data-v-113e2aad]{display:none}.node[data-v-4d076fc2]{background:var(--bg-node);border:1px solid var(--border);border-radius:var(--radius-node);box-shadow:var(--shadow-node);cursor:grab;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);position:absolute;top:0;left:0}.node[data-v-4d076fc2]:hover{background:var(--bg-node-hover);border-color:color-mix(in srgb, var(--cat) 45%, var(--border));box-shadow:var(--shadow-node), 0 0 14px -6px var(--cat)}.canvas-area.panning .node[data-v-4d076fc2],.canvas-area.panning .node[data-v-4d076fc2]:hover,.canvas-area.zooming .node[data-v-4d076fc2],.canvas-area.zooming .node[data-v-4d076fc2]:hover,.canvas-area.dragging .node[data-v-4d076fc2],.canvas-area.dragging .node[data-v-4d076fc2]:hover{box-shadow:none;transition:none}.node.selected[data-v-4d076fc2]{border-color:var(--cat);box-shadow:0 0 0 1.5px var(--cat), var(--shadow-node), 0 0 22px -6px var(--cat)}.node.conn-hover[data-v-4d076fc2]{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent), var(--shadow-node), 0 0 22px -6px var(--accent)}.node.disabled[data-v-4d076fc2]{opacity:.45;filter:grayscale(.7)}.node.chain[data-v-4d076fc2]{border-color:var(--chain);box-shadow:0 0 0 1.5px var(--chain-glow), 0 0 18px -8px var(--chain)}.node.chain-pulse[data-v-4d076fc2]{animation:1.8s ease-in-out infinite chain-glow-4d076fc2}.node.dim[data-v-4d076fc2]{opacity:.16}@keyframes chain-glow-4d076fc2{50%{box-shadow:0 0 0 2.5px var(--chain-glow), 0 0 22px -4px var(--chain)}}@media (prefers-reduced-motion:reduce){.node.chain-pulse[data-v-4d076fc2]{animation:none}}.node-header[data-v-4d076fc2]{border-bottom:1px solid color-mix(in srgb, var(--cat) 22%, transparent);border-radius:var(--radius-node) var(--radius-node) 0 0;background:linear-gradient(180deg, color-mix(in srgb, var(--cat) 14%, transparent), transparent);align-items:center;gap:8px;padding:0 12px;display:flex}.n-icon[data-v-4d076fc2]{color:var(--cat);font-size:13px}.n-thumb[data-v-4d076fc2]{object-fit:cover;border:1px solid var(--border-strong);background:var(--bg-panel-2);cursor:zoom-in;width:24px;height:24px;transition:transform .12s var(--ease);border-radius:5px;flex:none}.n-thumb[data-v-4d076fc2]:hover{transform:scale(1.12)}.problem-badge[data-v-4d076fc2]{cursor:pointer;transition:background .14s var(--ease);border-radius:4px;margin-left:auto;padding:1px 3px;font-size:11px}.problem-badge[data-v-4d076fc2]:hover{background:#ffffff1f}@media (any-pointer:coarse){.problem-badge[data-v-4d076fc2]{padding:4px 6px;font-size:14px}}.problem-badge.error[data-v-4d076fc2]{filter:drop-shadow(0 0 4px #ff5252cc)}.problem-badge.warning[data-v-4d076fc2]{filter:drop-shadow(0 0 4px #ffc107b3)}.node.problem.problem-error[data-v-4d076fc2]:not(.selected){border-color:#ff5252bf}.node.problem[data-v-4d076fc2]:not(.problem-error):not(.selected){border-color:#ffc10799}.n-title[data-v-4d076fc2]{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ports[data-v-4d076fc2]{justify-content:space-between;display:flex}.ports-col[data-v-4d076fc2]{flex-direction:column;justify-content:flex-start;min-width:60px;display:flex}.node-summary[data-v-4d076fc2]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:2px 12px;font-size:10.5px;overflow:hidden}.node-body[data-v-4d076fc2]{align-items:center;gap:6px;padding:0 12px;display:flex}.cat-dot[data-v-4d076fc2]{border-radius:50%;width:6px;height:6px}.type-label[data-v-4d076fc2]{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.disabled-badge[data-v-4d076fc2]{color:#17110a;background:var(--text-faint);border-radius:8px;padding:1px 8px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:8px}.node-badge[data-v-4d076fc2]{pointer-events:none;box-shadow:var(--shadow-node);border-radius:8px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:-8px;left:8px}.node-badge.success[data-v-4d076fc2]{color:#10240f;background:var(--cat-inventory)}.node-badge.accent[data-v-4d076fc2]{color:#17110a;background:var(--accent)}.node-badge.warning[data-v-4d076fc2]{color:#17110a;background:#e8c766}.node-badge.error[data-v-4d076fc2]{color:#fff;background:var(--danger)}.node-badge.muted[data-v-4d076fc2]{color:#17110a;background:var(--text-faint)}.zoom-far .n-title[data-v-4d076fc2],.zoom-far .ports[data-v-4d076fc2],.zoom-far .node-summary[data-v-4d076fc2],.zoom-far .node-body[data-v-4d076fc2],.zoom-far .n-thumb[data-v-4d076fc2]{display:none}.far.node[data-v-4d076fc2]{height:34px;overflow:hidden}.zoom-mid .node-summary[data-v-4d076fc2],.zoom-mid .node-body[data-v-4d076fc2],.zoom-mid .n-icon[data-v-4d076fc2],.canvas-controls[data-v-808f47b4]{display:none}@media (any-pointer:coarse){.canvas-controls[data-v-808f47b4]{z-index:6;border:1px solid var(--border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;background:#1a130be0;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:12px;left:12px}}.cc-btn[data-v-808f47b4]{border-radius:var(--radius-sm);min-width:34px;height:34px;color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.cc-btn[data-v-808f47b4]:active,.cc-btn.active[data-v-808f47b4]{background:var(--bg-panel-2);color:var(--accent)}.cc-sep[data-v-808f47b4]{background:var(--border);width:1px;height:20px;margin:0 4px}.cc-zoom[data-v-808f47b4]{min-width:46px;color:var(--text-dim);text-align:center;font-variant-numeric:tabular-nums;font-size:11.5px}.touch-hint[data-v-808f47b4]{display:none}@media (any-pointer:coarse){.touch-hint[data-v-808f47b4]{z-index:6;border:1px solid var(--border);box-shadow:var(--shadow-panel);color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a130beb;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:11.5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}}.hint-close[data-v-808f47b4]{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.hint-close[data-v-808f47b4]:active{background:var(--bg-panel-2);color:var(--text)}.minimap[data-v-ecd39ced]{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-panel);background:#1a130bd9;border-radius:8px;position:absolute;bottom:14px;right:14px;overflow:hidden}.link[data-v-ecd39ced]{stroke:#ffffff24;stroke-width:.7px}.mini-node[data-v-ecd39ced]{opacity:.75}.mini-node.off[data-v-ecd39ced]{opacity:.25}.vp[data-v-ecd39ced]{fill:#f5923e1a;stroke:var(--accent);stroke-width:1px}.sp-backdrop[data-v-0113a9b7]{z-index:1300;position:fixed;inset:0}.sp-popup[data-v-0113a9b7]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf7;border-radius:10px;flex-direction:column;width:380px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0009}.sp-input[data-v-0113a9b7]{color:var(--text);background:var(--bg-input,#1e222b);border:none;border-bottom:1px solid var(--border);outline:none;padding:9px 12px;font-size:12.5px}.sp-intent[data-v-0113a9b7]{color:var(--text-dim);border-bottom:1px solid var(--border);background:#e8c76612;padding:6px 12px;font-size:10.5px}.sp-intent b[data-v-0113a9b7]{color:var(--text);font-weight:600}.sp-filters[data-v-0113a9b7]{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.sp-chip[data-v-0113a9b7]{color:var(--text-dim);border:1px solid var(--border);transition:background .11s var(--ease), color .11s var(--ease), border-color .11s var(--ease);border-radius:999px;padding:2px 8px;font-size:10.5px}.sp-chip[data-v-0113a9b7]:hover{border-color:var(--border-strong);color:var(--text)}.sp-chip.active[data-v-0113a9b7]{color:#fff;background:var(--accent);border-color:var(--accent)}.sp-chip-hint[data-v-0113a9b7]{color:var(--text-faint);text-align:right;margin-left:auto;font-size:9.5px}.sp-list[data-v-0113a9b7]{padding:4px;overflow-y:auto}.sp-item[data-v-0113a9b7]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .11s var(--ease), color .11s var(--ease);align-items:flex-start;gap:9px;padding:6px 9px;display:flex}.sp-item.active[data-v-0113a9b7]{background:var(--accent);color:#fff}.sp-icon[data-v-0113a9b7]{text-align:center;width:18px;padding-top:1px;font-size:13px}.sp-text[data-v-0113a9b7]{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-title[data-v-0113a9b7]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sp-meta[data-v-0113a9b7]{align-items:center;gap:6px;font-size:10.5px;display:flex}.sp-scene[data-v-0113a9b7]{color:var(--text-faint);font-family:JetBrains Mono,monospace}.sp-note[data-v-0113a9b7]{color:var(--text-faint)}.sp-badge[data-v-0113a9b7]{color:var(--cat-quest,#e8c766);border:1px solid;border-radius:999px;padding:0 5px;font-size:9.5px;line-height:14px}.sp-badge-dead[data-v-0113a9b7]{color:var(--danger,#e5544b)}.sp-item.active .sp-scene[data-v-0113a9b7],.sp-item.active .sp-badge[data-v-0113a9b7],.sp-item.active .sp-snippet[data-v-0113a9b7],.sp-item.active .sp-note[data-v-0113a9b7]{color:#ffffffd1}.sp-snippet[data-v-0113a9b7]{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-empty[data-v-0113a9b7]{color:var(--text-faint);text-align:center;padding:14px 12px;font-size:12px}.sp-hint[data-v-0113a9b7]{color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 12px;font-size:10.5px;display:flex}.sp-count[data-v-0113a9b7]{white-space:nowrap}@media (width<=640px){.sp-popup[data-v-0113a9b7]{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:min(72dvh,560px);top:auto!important;left:8px!important;transform:none!important}.sp-list[data-v-0113a9b7]{flex:1;min-height:0;max-height:none!important}.sp-item[data-v-0113a9b7]{padding:10px 9px}.sp-chip[data-v-0113a9b7]{padding:6px 10px}.sp-filters[data-v-0113a9b7]{flex-wrap:wrap}.sp-chip-hint[data-v-0113a9b7],.sp-hint[data-v-0113a9b7]{display:none}}.ns-backdrop[data-v-0113a9b7]{z-index:1300;position:fixed;inset:0}.ns-popup[data-v-0113a9b7]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf7;border-radius:10px;flex-direction:column;width:380px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0009}.ns-input[data-v-0113a9b7]{color:var(--text);background:var(--bg-input,#1e222b);border:none;border-bottom:1px solid var(--border);outline:none;padding:9px 12px;font-size:12.5px}.ns-list[data-v-0113a9b7]{max-height:320px;padding:4px;overflow-y:auto}.ns-item[data-v-0113a9b7]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .11s var(--ease), color .11s var(--ease);align-items:flex-start;gap:9px;padding:6px 9px;display:flex}.ns-item.active[data-v-0113a9b7]{background:var(--accent);color:#fff}.ns-icon[data-v-0113a9b7]{text-align:center;width:18px;color:var(--cat);padding-top:1px;font-size:13px}.ns-item.active .ns-icon[data-v-0113a9b7]{color:#fff}.ns-text[data-v-0113a9b7]{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ns-title[data-v-0113a9b7]{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:12.5px;font-weight:600;display:-webkit-box;overflow:hidden}.ns-type[data-v-0113a9b7]{color:var(--text-faint);white-space:normal;word-break:break-word;font-family:JetBrains Mono,monospace;font-size:10.5px}.ns-item.active .ns-type[data-v-0113a9b7]{color:#ffffffbf}.ns-empty[data-v-0113a9b7]{color:var(--text-faint);text-align:center;padding:14px 12px;font-size:12px}.ns-hint[data-v-0113a9b7]{color:var(--text-faint);border-top:1px solid var(--border);padding:6px 12px;font-size:10.5px}@media (width<=640px){.ns-popup[data-v-0113a9b7]{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:min(72dvh,560px);top:auto!important;left:8px!important}.ns-list[data-v-0113a9b7]{flex:1;min-height:0;max-height:none}.ns-item[data-v-0113a9b7]{padding:10px 9px}.ns-hint[data-v-0113a9b7]{display:none}}.sp-backdrop[data-v-e9b8a76b]{z-index:1300;position:fixed;inset:0}.sp-popup[data-v-e9b8a76b]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf7;border-radius:10px;flex-direction:column;width:380px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0009}.sp-input[data-v-e9b8a76b]{color:var(--text);background:var(--bg-input,#1e222b);border:none;border-bottom:1px solid var(--border);outline:none;padding:9px 12px;font-size:12.5px}.sp-intent[data-v-e9b8a76b]{color:var(--text-dim);border-bottom:1px solid var(--border);background:#e8c76612;padding:6px 12px;font-size:10.5px}.sp-intent b[data-v-e9b8a76b]{color:var(--text);font-weight:600}.sp-filters[data-v-e9b8a76b]{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.sp-chip[data-v-e9b8a76b]{color:var(--text-dim);border:1px solid var(--border);transition:background .11s var(--ease), color .11s var(--ease), border-color .11s var(--ease);border-radius:999px;padding:2px 8px;font-size:10.5px}.sp-chip[data-v-e9b8a76b]:hover{border-color:var(--border-strong);color:var(--text)}.sp-chip.active[data-v-e9b8a76b]{color:#fff;background:var(--accent);border-color:var(--accent)}.sp-chip-hint[data-v-e9b8a76b]{color:var(--text-faint);text-align:right;margin-left:auto;font-size:9.5px}.sp-list[data-v-e9b8a76b]{padding:4px;overflow-y:auto}.sp-item[data-v-e9b8a76b]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .11s var(--ease), color .11s var(--ease);align-items:flex-start;gap:9px;padding:6px 9px;display:flex}.sp-item.active[data-v-e9b8a76b]{background:var(--accent);color:#fff}.sp-icon[data-v-e9b8a76b]{text-align:center;width:18px;padding-top:1px;font-size:13px}.sp-text[data-v-e9b8a76b]{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-title[data-v-e9b8a76b]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sp-meta[data-v-e9b8a76b]{align-items:center;gap:6px;font-size:10.5px;display:flex}.sp-scene[data-v-e9b8a76b]{color:var(--text-faint);font-family:JetBrains Mono,monospace}.sp-note[data-v-e9b8a76b]{color:var(--text-faint)}.sp-badge[data-v-e9b8a76b]{color:var(--cat-quest,#e8c766);border:1px solid;border-radius:999px;padding:0 5px;font-size:9.5px;line-height:14px}.sp-badge-dead[data-v-e9b8a76b]{color:var(--danger,#e5544b)}.sp-item.active .sp-scene[data-v-e9b8a76b],.sp-item.active .sp-badge[data-v-e9b8a76b],.sp-item.active .sp-snippet[data-v-e9b8a76b],.sp-item.active .sp-note[data-v-e9b8a76b]{color:#ffffffd1}.sp-snippet[data-v-e9b8a76b]{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-empty[data-v-e9b8a76b]{color:var(--text-faint);text-align:center;padding:14px 12px;font-size:12px}.sp-hint[data-v-e9b8a76b]{color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 12px;font-size:10.5px;display:flex}.sp-count[data-v-e9b8a76b]{white-space:nowrap}@media (width<=640px){.sp-popup[data-v-e9b8a76b]{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:min(72dvh,560px);top:auto!important;left:8px!important;transform:none!important}.sp-list[data-v-e9b8a76b]{flex:1;min-height:0;max-height:none!important}.sp-item[data-v-e9b8a76b]{padding:10px 9px}.sp-chip[data-v-e9b8a76b]{padding:6px 10px}.sp-filters[data-v-e9b8a76b]{flex-wrap:wrap}.sp-chip-hint[data-v-e9b8a76b],.sp-hint[data-v-e9b8a76b]{display:none}}.sp-backdrop[data-v-673e8c06]{z-index:1300;position:fixed;inset:0}.sp-popup[data-v-673e8c06]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf7;border-radius:10px;flex-direction:column;width:380px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0009}.sp-input[data-v-673e8c06]{color:var(--text);background:var(--bg-input,#1e222b);border:none;border-bottom:1px solid var(--border);outline:none;padding:9px 12px;font-size:12.5px}.sp-intent[data-v-673e8c06]{color:var(--text-dim);border-bottom:1px solid var(--border);background:#e8c76612;padding:6px 12px;font-size:10.5px}.sp-intent b[data-v-673e8c06]{color:var(--text);font-weight:600}.sp-filters[data-v-673e8c06]{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.sp-chip[data-v-673e8c06]{color:var(--text-dim);border:1px solid var(--border);transition:background .11s var(--ease), color .11s var(--ease), border-color .11s var(--ease);border-radius:999px;padding:2px 8px;font-size:10.5px}.sp-chip[data-v-673e8c06]:hover{border-color:var(--border-strong);color:var(--text)}.sp-chip.active[data-v-673e8c06]{color:#fff;background:var(--accent);border-color:var(--accent)}.sp-chip-hint[data-v-673e8c06]{color:var(--text-faint);text-align:right;margin-left:auto;font-size:9.5px}.sp-list[data-v-673e8c06]{padding:4px;overflow-y:auto}.sp-item[data-v-673e8c06]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .11s var(--ease), color .11s var(--ease);align-items:flex-start;gap:9px;padding:6px 9px;display:flex}.sp-item.active[data-v-673e8c06]{background:var(--accent);color:#fff}.sp-icon[data-v-673e8c06]{text-align:center;width:18px;padding-top:1px;font-size:13px}.sp-text[data-v-673e8c06]{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-title[data-v-673e8c06]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sp-meta[data-v-673e8c06]{align-items:center;gap:6px;font-size:10.5px;display:flex}.sp-scene[data-v-673e8c06]{color:var(--text-faint);font-family:JetBrains Mono,monospace}.sp-note[data-v-673e8c06]{color:var(--text-faint)}.sp-badge[data-v-673e8c06]{color:var(--cat-quest,#e8c766);border:1px solid;border-radius:999px;padding:0 5px;font-size:9.5px;line-height:14px}.sp-badge-dead[data-v-673e8c06]{color:var(--danger,#e5544b)}.sp-item.active .sp-scene[data-v-673e8c06],.sp-item.active .sp-badge[data-v-673e8c06],.sp-item.active .sp-snippet[data-v-673e8c06],.sp-item.active .sp-note[data-v-673e8c06]{color:#ffffffd1}.sp-snippet[data-v-673e8c06]{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-empty[data-v-673e8c06]{color:var(--text-faint);text-align:center;padding:14px 12px;font-size:12px}.sp-hint[data-v-673e8c06]{color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 12px;font-size:10.5px;display:flex}.sp-count[data-v-673e8c06]{white-space:nowrap}@media (width<=640px){.sp-popup[data-v-673e8c06]{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:min(72dvh,560px);top:auto!important;left:8px!important;transform:none!important}.sp-list[data-v-673e8c06]{flex:1;min-height:0;max-height:none!important}.sp-item[data-v-673e8c06]{padding:10px 9px}.sp-chip[data-v-673e8c06]{padding:6px 10px}.sp-filters[data-v-673e8c06]{flex-wrap:wrap}.sp-chip-hint[data-v-673e8c06],.sp-hint[data-v-673e8c06]{display:none}}.sp-backdrop[data-v-77000da8]{z-index:1300;position:fixed;inset:0}.sp-popup[data-v-77000da8]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c150cf7;border-radius:10px;flex-direction:column;width:380px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0009}.sp-input[data-v-77000da8]{color:var(--text);background:var(--bg-input,#1e222b);border:none;border-bottom:1px solid var(--border);outline:none;padding:9px 12px;font-size:12.5px}.sp-intent[data-v-77000da8]{color:var(--text-dim);border-bottom:1px solid var(--border);background:#e8c76612;padding:6px 12px;font-size:10.5px}.sp-intent b[data-v-77000da8]{color:var(--text);font-weight:600}.sp-filters[data-v-77000da8]{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.sp-chip[data-v-77000da8]{color:var(--text-dim);border:1px solid var(--border);transition:background .11s var(--ease), color .11s var(--ease), border-color .11s var(--ease);border-radius:999px;padding:2px 8px;font-size:10.5px}.sp-chip[data-v-77000da8]:hover{border-color:var(--border-strong);color:var(--text)}.sp-chip.active[data-v-77000da8]{color:#fff;background:var(--accent);border-color:var(--accent)}.sp-chip-hint[data-v-77000da8]{color:var(--text-faint);text-align:right;margin-left:auto;font-size:9.5px}.sp-list[data-v-77000da8]{padding:4px;overflow-y:auto}.sp-item[data-v-77000da8]{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;transition:background .11s var(--ease), color .11s var(--ease);align-items:flex-start;gap:9px;padding:6px 9px;display:flex}.sp-item.active[data-v-77000da8]{background:var(--accent);color:#fff}.sp-icon[data-v-77000da8]{text-align:center;width:18px;padding-top:1px;font-size:13px}.sp-text[data-v-77000da8]{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-title[data-v-77000da8]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sp-meta[data-v-77000da8]{align-items:center;gap:6px;font-size:10.5px;display:flex}.sp-scene[data-v-77000da8]{color:var(--text-faint);font-family:JetBrains Mono,monospace}.sp-note[data-v-77000da8]{color:var(--text-faint)}.sp-badge[data-v-77000da8]{color:var(--cat-quest,#e8c766);border:1px solid;border-radius:999px;padding:0 5px;font-size:9.5px;line-height:14px}.sp-badge-dead[data-v-77000da8]{color:var(--danger,#e5544b)}.sp-item.active .sp-scene[data-v-77000da8],.sp-item.active .sp-badge[data-v-77000da8],.sp-item.active .sp-snippet[data-v-77000da8],.sp-item.active .sp-note[data-v-77000da8]{color:#ffffffd1}.sp-snippet[data-v-77000da8]{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-empty[data-v-77000da8]{color:var(--text-faint);text-align:center;padding:14px 12px;font-size:12px}.sp-hint[data-v-77000da8]{color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 12px;font-size:10.5px;display:flex}.sp-count[data-v-77000da8]{white-space:nowrap}@media (width<=640px){.sp-popup[data-v-77000da8]{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:min(72dvh,560px);top:auto!important;left:8px!important;transform:none!important}.sp-list[data-v-77000da8]{flex:1;min-height:0;max-height:none!important}.sp-item[data-v-77000da8]{padding:10px 9px}.sp-chip[data-v-77000da8]{padding:6px 10px}.sp-filters[data-v-77000da8]{flex-wrap:wrap}.sp-chip-hint[data-v-77000da8],.sp-hint[data-v-77000da8]{display:none}}.sb-list[data-v-77000da8]{max-height:340px}.sb-item[data-v-77000da8]{justify-content:space-between;align-items:center}.sb-group[data-v-77000da8]{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px 2px;font-size:9.5px}.canvas-area[data-v-10bb06c2]{cursor:default;touch-action:none;overscroll-behavior:contain;-webkit-touch-callout:none;flex:1;position:relative;overflow:hidden}.canvas-area.panning[data-v-10bb06c2]{cursor:grabbing}.canvas-area.connecting[data-v-10bb06c2]{cursor:crosshair}.viewport[data-v-10bb06c2]{transform-origin:0 0;position:absolute;top:0;left:0}.frame[data-v-10bb06c2]{border:1.5px solid color-mix(in srgb, var(--fc) 40%, transparent);background:color-mix(in srgb, var(--fc) 5%, transparent);pointer-events:none;border-radius:12px;position:absolute;top:0;left:0}.frame-head[data-v-10bb06c2]{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;padding:8px 14px 2px}.frame-head[data-v-10bb06c2]:active{cursor:grabbing}.frame-title[data-v-10bb06c2]{color:var(--fc);letter-spacing:.12em;font-size:11px;font-weight:700}.frame-comment[data-v-10bb06c2]{color:var(--text-faint);margin-left:8px;font-size:10.5px}.frame-resize[data-v-10bb06c2]{cursor:nwse-resize;touch-action:none;pointer-events:auto;opacity:.55;clip-path:polygon(100% 0,100% 100%,0 100%);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--fc) 70%, transparent) 0 1.5px, transparent 1.5px 4px);width:16px;height:16px;position:absolute;bottom:0;right:0}.frame-resize[data-v-10bb06c2]:hover{opacity:1}.marquee[data-v-10bb06c2]{border:1px solid var(--accent);pointer-events:none;z-index:5;background:#f5923e1f;border-radius:3px;position:absolute}.app[data-v-0ae27c0f]{flex-direction:column;height:100dvh;display:flex}.main[data-v-0ae27c0f]{flex:1;min-height:0;display:flex}.panel-slot[data-v-0ae27c0f]{display:contents}.panel-backdrop[data-v-0ae27c0f]{display:none}@media (width>=901px){.panel-slot.slot-left.collapsed[data-v-0ae27c0f]{display:none}}@media (width<=900px){.main[data-v-0ae27c0f]{position:relative}.panel-slot[data-v-0ae27c0f]{z-index:40;visibility:hidden;width:min(320px,86vw);box-shadow:var(--shadow-panel);transition:transform .2s var(--ease), visibility .2s var(--ease);display:block;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.panel-slot.slot-right[data-v-0ae27c0f]{width:min(340px,92vw);left:auto;right:0;transform:translate(100%)}.panel-slot.open[data-v-0ae27c0f]{visibility:visible;transform:translate(0)}.panel-slot[data-v-0ae27c0f]>*{border-left:none;border-right:none;width:100%;min-width:0;height:100%}.panel-backdrop[data-v-0ae27c0f]{z-index:35;background:#120e0985;display:block;position:absolute;inset:0}.app[data-v-0ae27c0f] input,.app[data-v-0ae27c0f] textarea,.app[data-v-0ae27c0f] select{font-size:16px}}.legacy-redirect[data-v-9dde9a70]{text-align:center;color:#8a8f98;padding:2rem}html.site-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f5efe3;--bg-canvas:#efe7d7;--bg-panel:#fffdf8;--bg-panel-2:#f4ecdd;--bg-node:#fffdf8;--bg-node-hover:#f7f1e6;--bg-input:#fff;--border:#ddd0b9;--border-strong:#b8a483;--text:#2b2318;--text-dim:#5f5140;--text-faint:#8a795c;--text-muted:#5f5140;--accent:#b35c07;--accent-subtle:#b35c071f;--danger:#b3261e;--danger-bg:#b3261e1a;--danger-border:#b3261e66;--shadow-node:0 2px 6px #4a381c29, 0 8px 24px #4a381c1f;--shadow-panel:0 4px 20px #4a381c2e}html.site-theme-light .badge.draft,html.site-theme-light .status.draft,html.site-theme-light .status-badge.draft{color:#8a6300;border-color:#8a6300}html.site-theme-light .badge.published,html.site-theme-light .status-badge.published{color:#1c7a43;border-color:#1c7a43}html.site-theme-light .notice,html.site-theme-light .state.ok,html.site-theme-light .mail-state.ok,html.site-theme-light .mail-badge.ok,html.site-theme-light .save-notice,html.site-theme-light .log-sent.ok,html.site-theme-light .hook-status.ok,html.site-theme-light .journal-line.success .journal-text{color:#1c7a43}html.site-theme-light .badge.hidden,html.site-theme-light .status.hidden,html.site-theme-light .status-badge.hidden,html.site-theme-light .link.danger{color:#b3261e}html.site-theme-light .btn-danger{color:#b3261e;border-color:#b3261e73}html.site-theme-light .error,html.site-theme-light .state.error,html.site-theme-light .collection-state.error,html.site-theme-light .profile-state.error,html.site-theme-light .mail-state.error,html.site-theme-light .mail-badge.warn,html.site-theme-light .log-sent,html.site-theme-light .hook-error{color:#8a5a06}html.site-theme-light .quest-page .state.error,html.site-theme-light .team-error{color:#b3261e}html.site-theme-light .journal-line.warning .journal-text,html.site-theme-light .user-warn,html.site-theme-light .um-warn,html.site-theme-light .m-warn{color:#8a5a06}html.site-theme-light .um-item.admin-link,html.site-theme-light .m-link.admin-link{color:var(--accent)}html.site-theme-light .toast.ok{border-color:#1c7a43}html.site-theme-light .toast.error{border-color:#8a5a06}html.site-theme-light .hero,html.site-theme-light .cta-banner{color:var(--text);--text:#f3e9d8;--text-dim:#bda88c;--accent:#f5923e;--border:#f3e9d82e;--bg-app:#120e09;--bg-panel:#1c150c;--bg-panel-2:#251c10}html.site-theme-light .period-btn.active,html.site-theme-light .tier-badge,html.site-theme-light .tier-cta,html.site-theme-light .service-btn,html.site-theme-light .fsec-badge,html.site-theme-light .age-gate .ok,html.site-theme-light .cookie .ok{color:#fff}.quest-block{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.qb-title{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.qb-add{min-width:24px;min-height:24px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:2px 8px;font-size:15px;line-height:1;display:inline-flex}.qb-add:hover{background:var(--accent);color:#17110a}.qb-empty,.qb-more{color:var(--text-faint);font-size:10.5px;line-height:1.4}.qb-more-link{color:var(--accent);text-underline-offset:2px;font-size:10.5px;text-decoration:underline}.qb-more-link:hover{filter:brightness(1.15)}.quest-block .prop{flex-direction:column;gap:3px;display:flex}.quest-block .prop-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.quest-block input{padding:5px 7px;font-size:12px}.quest-block .btn{width:100%;color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s var(--ease);padding:7px;font-size:12px}.quest-block .btn:hover{border-color:var(--border-strong);color:var(--text)}.quest-block .check-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.char-row{cursor:pointer;color:var(--text-dim);border-radius:4px;align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:flex}.char-row:hover{background:var(--bg-panel-2);color:var(--text)}.char-ava{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.char-ava-empty{background:var(--bg-panel-2);color:var(--text-faint);place-items:center;font-size:10px;display:grid}.char-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.char-count{color:var(--text-faint);font-size:9.5px}
