.ui-icon[data-v-64bb1183]{display:inline-block;flex-shrink:0;vertical-align:middle}.ui-btn[data-v-988815cd]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1.2;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition)}.ui-btn[data-v-988815cd]:disabled{opacity:.4;cursor:default;transform:none!important;box-shadow:none!important}.ui-btn--block[data-v-988815cd]{width:100%}.ui-btn--sm[data-v-988815cd]{padding:5px 10px;font-size:var(--text-sm)}.ui-btn--md[data-v-988815cd]{padding:8px 14px;font-size:var(--text-base)}.ui-btn--lg[data-v-988815cd]{padding:11px 18px;font-size:var(--text-md)}.ui-btn--icon-only.ui-btn--sm[data-v-988815cd]{padding:5px}.ui-btn--icon-only.ui-btn--md[data-v-988815cd]{padding:8px}.ui-btn--icon-only.ui-btn--lg[data-v-988815cd]{padding:11px}.ui-btn--primary[data-v-988815cd]{background:var(--accent);color:#fff}.ui-btn--primary[data-v-988815cd]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.ui-btn--secondary[data-v-988815cd]{background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}.ui-btn--secondary[data-v-988815cd]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.ui-btn--danger[data-v-988815cd]{background:var(--danger);color:#fff}.ui-btn--danger[data-v-988815cd]:hover:not(:disabled){background:#d45050;box-shadow:0 4px 12px #e0606040;transform:translateY(-1px)}.ui-btn--outline[data-v-988815cd]{background:transparent;border-color:var(--border);color:var(--text-dim)}.ui-btn--outline[data-v-988815cd]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.ui-btn--ghost[data-v-988815cd]{background:transparent;color:var(--text-dim)}.ui-btn--ghost[data-v-988815cd]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.spin[data-v-988815cd]{animation:spin-988815cd .8s linear infinite}@keyframes spin-988815cd{to{transform:rotate(360deg)}}.ui-icon-btn[data-v-850927f5]{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);padding:0;font-family:inherit}.ui-icon-btn[data-v-850927f5]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ui-icon-btn[data-v-850927f5]:disabled{opacity:.4;cursor:default}.ui-icon-btn.active[data-v-850927f5]{background:var(--accent-subtle);color:var(--accent)}.ui-icon-btn--sm[data-v-850927f5]{width:28px;height:28px}.ui-icon-btn--md[data-v-850927f5]{width:32px;height:32px}.ui-icon-btn--lg[data-v-850927f5]{width:36px;height:36px}.ui-icon-btn--outline[data-v-850927f5]{border-color:var(--border);background:var(--bg-card)}.ui-icon-btn--outline[data-v-850927f5]:hover:not(:disabled){border-color:var(--border-light)}.ui-icon-btn--danger[data-v-850927f5]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.ui-card[data-v-df3f9608]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.ui-card.padded .ui-card-body[data-v-df3f9608]{padding:var(--space-4)}.ui-card.padded .ui-card-header[data-v-df3f9608]{padding:var(--space-3) var(--space-4) 0}.ui-card.padded .ui-card-footer[data-v-df3f9608]{padding:0 var(--space-4) var(--space-4)}.ui-card.clickable[data-v-df3f9608]{cursor:pointer}.ui-card.clickable[data-v-df3f9608]:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-1px)}.ui-card-header[data-v-df3f9608]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-card-title[data-v-df3f9608]{margin:0;font-size:var(--text-md);font-weight:600}.ui-card-actions[data-v-df3f9608]{display:flex;gap:var(--space-1);align-items:center}.ui-card-footer[data-v-df3f9608]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.ui-field[data-v-aa1198d2]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ui-field-label[data-v-aa1198d2]{font-size:var(--text-sm);font-weight:500;color:var(--text-dim)}.req[data-v-aa1198d2]{color:var(--danger);margin-left:2px}.ui-input-wrap[data-v-aa1198d2]{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;transition:border-color var(--transition),box-shadow var(--transition)}.ui-input-wrap.focused[data-v-aa1198d2]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.ui-input-wrap.disabled[data-v-aa1198d2]{opacity:.5}.ui-input-icon[data-v-aa1198d2]{color:var(--text-muted);flex-shrink:0}.ui-input[data-v-aa1198d2]{flex:1;border:none;background:transparent;padding:9px 0;color:var(--text);font-size:var(--text-base);font-family:inherit;width:100%;min-width:0;box-shadow:none!important}.ui-input[data-v-aa1198d2]:focus{outline:none;box-shadow:none}.ui-input-action[data-v-aa1198d2]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;box-shadow:none!important;transform:none!important}.ui-input-action[data-v-aa1198d2]:hover{color:var(--text);background:transparent}.ui-field-error[data-v-aa1198d2]{font-size:var(--text-xs);color:var(--danger)}.ui-field-hint[data-v-aa1198d2]{font-size:var(--text-xs);color:var(--text-muted)}.has-error .ui-input-wrap[data-v-aa1198d2]{border-color:var(--danger)}.ui-field[data-v-1145b2b2]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ui-field-label[data-v-1145b2b2]{font-size:var(--text-sm);font-weight:500;color:var(--text-dim)}.req[data-v-1145b2b2]{color:var(--danger)}.ui-select[data-v-1145b2b2]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:var(--text-base);font-family:inherit;cursor:pointer}.ui-select[data-v-1145b2b2]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.ui-field[data-v-6485a594]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ui-field-label[data-v-6485a594]{font-size:var(--text-sm);font-weight:500;color:var(--text-dim)}.req[data-v-6485a594]{color:var(--danger)}.ui-textarea[data-v-6485a594]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:60px;line-height:var(--leading-relaxed)}.ui-textarea[data-v-6485a594]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.ui-field-hint[data-v-6485a594]{font-size:var(--text-xs);color:var(--text-muted)}.ui-modal-overlay[data-v-bf240dd4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000a6;display:flex;align-items:center;justify-content:center;padding:var(--space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal[data-v-bf240dd4]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:min(90vh,900px);display:flex;flex-direction:column;width:100%}.ui-modal--sm[data-v-bf240dd4]{max-width:400px}.ui-modal--md[data-v-bf240dd4]{max-width:560px}.ui-modal--lg[data-v-bf240dd4]{max-width:720px}.ui-modal--xl[data-v-bf240dd4]{max-width:960px}.ui-modal-header[data-v-bf240dd4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.ui-modal-title[data-v-bf240dd4]{margin:0;font-size:var(--text-lg);font-weight:600}.ui-modal-body[data-v-bf240dd4]{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.ui-modal-footer[data-v-bf240dd4]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border);flex-shrink:0}.modal-enter-active[data-v-bf240dd4],.modal-leave-active[data-v-bf240dd4]{transition:opacity .18s ease}.modal-enter-active .ui-modal[data-v-bf240dd4],.modal-leave-active .ui-modal[data-v-bf240dd4]{transition:transform .18s ease,opacity .18s ease}.modal-enter-from[data-v-bf240dd4],.modal-leave-to[data-v-bf240dd4]{opacity:0}.modal-enter-from .ui-modal[data-v-bf240dd4],.modal-leave-to .ui-modal[data-v-bf240dd4]{opacity:0;transform:translateY(8px) scale(.98)}.ui-badge[data-v-8661f956]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;border:1px solid transparent;white-space:nowrap;line-height:1.5}.dot[data-v-8661f956]{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--default[data-v-8661f956]{background:var(--bg);border-color:var(--border);color:var(--text-dim)}.ui-badge--accent[data-v-8661f956]{background:var(--accent-subtle);border-color:var(--info-border);color:var(--accent)}.ui-badge--success[data-v-8661f956]{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ui-badge--warning[data-v-8661f956]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.ui-badge--danger[data-v-8661f956]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ui-badge--info[data-v-8661f956]{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.ui-tabs[data-v-02b75394]{display:flex;gap:2px;align-items:center}.ui-tabs--underline[data-v-02b75394]{border-bottom:1px solid var(--border);gap:0}.ui-tab[data-v-02b75394]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;color:var(--text-dim);font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm);box-shadow:none!important;transform:none!important;position:relative}.ui-tab[data-v-02b75394]:hover{background:var(--bg-hover);color:var(--text)}.ui-tabs--underline .ui-tab[data-v-02b75394]{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs--underline .ui-tab.active[data-v-02b75394]{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.ui-tabs--pills .ui-tab.active[data-v-02b75394]{background:var(--accent-subtle);color:var(--accent)}.ui-tab-count[data-v-02b75394]{font-size:var(--text-xs);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 6px;color:var(--text-muted)}.ui-tab.active .ui-tab-count[data-v-02b75394]{border-color:var(--info-border);color:var(--accent)}.ui-dropdown[data-v-f4a6d843]{position:relative;display:inline-flex}.ui-dropdown-trigger[data-v-f4a6d843]{display:inline-flex;cursor:pointer}.ui-dropdown-menu[data-v-f4a6d843]{position:absolute;top:calc(100% + 6px);z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-1);min-width:180px;max-height:360px;overflow-y:auto}.align-left[data-v-f4a6d843]{left:0}.align-right[data-v-f4a6d843]{right:0}.size-sm[data-v-f4a6d843]{min-width:140px}.size-md[data-v-f4a6d843]{min-width:180px}.size-lg[data-v-f4a6d843]{min-width:260px}.drop-enter-active[data-v-f4a6d843],.drop-leave-active[data-v-f4a6d843]{transition:opacity .12s ease,transform .12s ease}.drop-enter-from[data-v-f4a6d843],.drop-leave-to[data-v-f4a6d843]{opacity:0;transform:translateY(-4px)}.ui-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);font-size:var(--text-sm);font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-shadow:none!important;transform:none!important}.ui-dropdown-item:hover{background:var(--bg-hover)}.ui-dropdown-item.active{background:var(--accent-subtle);color:var(--accent)}.ui-dropdown-item.danger{color:var(--danger)}.ui-dropdown-item.danger:hover{background:var(--danger-bg)}.ui-dropdown-sep{height:1px;background:var(--border);margin:4px 0}.ui-dropdown-label{padding:6px 10px 2px;font-size:var(--text-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ui-empty[data-v-34937331]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-2)}.ui-empty-icon[data-v-34937331]{width:56px;height:56px;border-radius:var(--radius);background:var(--bg-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:var(--space-2)}.ui-empty-title[data-v-34937331]{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.ui-empty-desc[data-v-34937331]{margin:0;font-size:var(--text-sm);color:var(--text-dim);max-width:320px}.ui-empty-actions[data-v-34937331]{margin-top:var(--space-3)}.ui-spinner[data-v-113ec4d8]{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--accent)}.ui-spinner-label[data-v-113ec4d8]{font-size:var(--text-sm);color:var(--text-dim)}.spin[data-v-113ec4d8]{animation:spin-113ec4d8 .8s linear infinite}@keyframes spin-113ec4d8{to{transform:rotate(360deg)}}.navbar[data-v-fcfb6b1c]{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:var(--navbar-h)}.nav-inner[data-v-fcfb6b1c]{display:flex;align-items:center;height:100%;padding:0 var(--space-5);gap:var(--space-4);max-width:1600px;margin:0 auto}.nav-brand[data-v-fcfb6b1c]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0;color:var(--accent)}.brand-icon[data-v-fcfb6b1c]{color:var(--success)}.brand-text[data-v-fcfb6b1c]{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.nav-links[data-v-fcfb6b1c]{display:flex;align-items:center;gap:2px;margin-right:auto}.nav-link[data-v-fcfb6b1c]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition)}.nav-link[data-v-fcfb6b1c]:hover{background:var(--bg-hover);color:var(--text)}.nav-link.active[data-v-fcfb6b1c]{background:var(--accent-subtle);color:var(--accent)}.nav-user[data-v-fcfb6b1c]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.world-switcher[data-v-fcfb6b1c],.profile-btn[data-v-fcfb6b1c]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);font-family:inherit;cursor:pointer;max-width:200px;box-shadow:none!important;transform:none!important}.world-switcher[data-v-fcfb6b1c]:hover,.profile-btn[data-v-fcfb6b1c]:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.world-name[data-v-fcfb6b1c],.user-name[data-v-fcfb6b1c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.world-switcher[data-v-fcfb6b1c]{color:var(--accent)}.avatar[data-v-fcfb6b1c]{width:22px;height:22px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:900px){.brand-text[data-v-fcfb6b1c],.user-name[data-v-fcfb6b1c],.nav-link span[data-v-fcfb6b1c]{display:none}.world-name[data-v-fcfb6b1c]{max-width:80px}}.sidebar[data-v-c4f295d3]{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-panel);border-right:1px solid var(--border);height:calc(100vh - var(--navbar-h));display:flex;flex-direction:column;transition:width var(--transition-slow),min-width var(--transition-slow);overflow:hidden}.sidebar.collapsed[data-v-c4f295d3]{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w)}.sidebar-header[data-v-c4f295d3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);min-height:48px;flex-shrink:0}.sidebar.collapsed .sidebar-header[data-v-c4f295d3]{justify-content:center}.sidebar-title[data-v-c4f295d3]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-sm);color:var(--text);min-width:0;flex:1}.sidebar-search[data-v-c4f295d3]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-body[data-v-c4f295d3]{flex:1;overflow-y:auto;padding:var(--space-2) 0}.sidebar-section[data-v-c4f295d3]{margin-bottom:var(--space-2)}.sidebar-section-label[data-v-c4f295d3]{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sidebar-group-header[data-v-c4f295d3]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:var(--text-sm);color:var(--text-dim);transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);margin:0 4px}.sidebar.collapsed .sidebar-group-header[data-v-c4f295d3]{justify-content:center;padding:8px}.sidebar-group-header[data-v-c4f295d3]:hover{background:var(--bg-hover);color:var(--text)}.arrow[data-v-c4f295d3]{opacity:.5;flex-shrink:0}.group-label[data-v-c4f295d3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count[data-v-c4f295d3]{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 6px;line-height:1.5}.group-add[data-v-c4f295d3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px solid transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--transition);box-shadow:none!important;transform:none!important}.sidebar-group-header:hover .group-add[data-v-c4f295d3]{opacity:1}.group-add[data-v-c4f295d3]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.sidebar-group-items[data-v-c4f295d3]{padding:2px 0 6px 28px}.sidebar-item[data-v-c4f295d3]{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);padding:5px 10px;margin:1px 4px;font-size:var(--text-sm);color:var(--text-dim);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--transition),color var(--transition);box-shadow:none!important;transform:none!important}.sidebar-item[data-v-c4f295d3]:hover{background:var(--bg-hover);color:var(--text)}.sidebar-item.active[data-v-c4f295d3]{background:var(--accent-subtle);color:var(--accent);font-weight:600}.sidebar-skeletons[data-v-c4f295d3]{display:flex;flex-direction:column;gap:6px;padding:4px 10px}.skeleton[data-v-c4f295d3]{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-active) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer-c4f295d3 1.2s infinite}@keyframes shimmer-c4f295d3{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-empty-msg[data-v-c4f295d3]{color:var(--text-muted);font-size:var(--text-xs);padding:4px 10px}@media(max-width:1280px){.sidebar[data-v-c4f295d3]:not(.collapsed){width:220px;min-width:220px}}.required[data-v-b6c84353]{color:var(--accent)}.checkbox[data-v-b6c84353]{width:auto;cursor:pointer}.upload-field[data-v-b6c84353]{display:flex;flex-direction:column;gap:4px}.upload-preview[data-v-b6c84353]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg);border-radius:var(--radius-sm);font-size:.8rem;color:var(--accent)}.uploaded-name[data-v-b6c84353]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-btn-sm[data-v-b6c84353]{width:18px;height:18px;padding:0;font-size:12px;background:none;border:none;color:#c05050;cursor:pointer}.upload-btn-field[data-v-b6c84353]{display:inline-block;padding:6px 12px;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:.82rem;cursor:pointer;transition:all var(--transition);align-self:flex-start}.upload-btn-field input[data-v-b6c84353]{display:none}.upload-btn-field[data-v-b6c84353]:hover{background:var(--accent-glow)}.wiki-block-rendered[data-v-82c3aa88]{padding:12px 16px;min-height:32px}.block-title[data-v-82c3aa88]{font-size:1rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:10px}.block-body[data-v-82c3aa88]{line-height:1.8;font-size:.92rem;color:var(--text)}.block-body[data-v-82c3aa88] p{margin:0 0 8px}.block-body[data-v-82c3aa88] p:last-child{margin-bottom:0}.block-body[data-v-82c3aa88] h1{font-size:1.5rem;font-weight:700;margin:0 0 12px}.block-body[data-v-82c3aa88] h2{font-size:1.25rem;font-weight:600;margin:16px 0 8px}.block-body[data-v-82c3aa88] h3{font-size:1.1rem;font-weight:600;margin:14px 0 6px}.block-body[data-v-82c3aa88] h4{font-size:1rem;font-weight:600;margin:10px 0 4px}.block-body[data-v-82c3aa88] strong{color:var(--accent);font-weight:600}.block-body[data-v-82c3aa88] em{font-style:italic;color:var(--text-dim)}.block-body[data-v-82c3aa88] code{background:var(--bg-card);padding:1px 6px;border-radius:3px;font-size:.85rem;font-family:Cascadia Code,Consolas,monospace;color:var(--accent)}.block-body[data-v-82c3aa88] blockquote{border-left:3px solid var(--accent);padding:8px 16px;margin:12px 0;background:var(--bg);border-radius:0 var(--radius) var(--radius) 0}.block-body[data-v-82c3aa88] blockquote p{margin:0;font-style:italic}.block-body[data-v-82c3aa88] ul{padding-left:20px;margin:8px 0}.block-body[data-v-82c3aa88] li{padding:2px 0}.block-body[data-v-82c3aa88] hr{border:none;border-top:1px solid var(--border);margin:20px 0}.block-body[data-v-82c3aa88] img{max-width:100%;border-radius:var(--radius);margin:8px 0;box-shadow:var(--shadow)}.block-body[data-v-82c3aa88] a{color:var(--accent);text-decoration:underline}.block-body[data-v-82c3aa88] sup.fn-ref{font-size:.72rem;line-height:0}.block-body[data-v-82c3aa88] sup.fn-ref a{color:var(--accent);text-decoration:none;font-weight:600}.block-body[data-v-82c3aa88] .wiki-link{color:var(--accent);border-bottom:1px dashed var(--accent);cursor:pointer;font-weight:500}.block-content[data-v-82c3aa88]{line-height:1.7}.wiki-footnotes[data-v-82c3aa88]{margin-top:20px}.wiki-footnotes hr[data-v-82c3aa88]{border:none;border-top:1px solid var(--border);margin-bottom:12px}.fn-item[data-v-82c3aa88]{font-size:.82rem;color:var(--text-dim);padding:3px 0;display:flex;gap:6px;line-height:1.55}.fn-backref[data-v-82c3aa88]{color:var(--accent);text-decoration:none;font-weight:600;flex-shrink:0;min-width:20px}.wiki-litem[data-v-82c3aa88]{display:flex;gap:8px;padding:3px 0;font-size:.92rem}.wiki-litem-bullet[data-v-82c3aa88]{color:var(--accent);flex-shrink:0}.quote-block blockquote[data-v-82c3aa88]{border-left:3px solid var(--accent);padding:10px 20px;margin:0;background:var(--bg);border-radius:0 var(--radius) var(--radius) 0}.quote-block p[data-v-82c3aa88]{font-style:italic;font-size:.95rem;line-height:1.7}.quote-block cite[data-v-82c3aa88]{display:block;margin-top:8px;font-size:.8rem;color:var(--text-dim)}.quote-block cite[data-v-82c3aa88]:before{content:"— "}figure[data-v-82c3aa88]{margin:0;text-align:center}figure img[data-v-82c3aa88]{max-width:100%;max-height:500px;border-radius:var(--radius)}figcaption[data-v-82c3aa88]{font-size:.82rem;color:var(--text-dim);margin-top:6px}.img-placeholder[data-v-82c3aa88]{padding:36px 20px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:.85rem}.img-placeholder-icon[data-v-82c3aa88]{font-size:1.5rem;display:block;margin-bottom:4px}.inline-stats-grid[data-v-82c3aa88]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 20px}.inline-stat-item[data-v-82c3aa88]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border);font-size:.88rem}.inline-stat-item .stat-label[data-v-82c3aa88]{color:var(--text-dim)}.inline-stat-item .stat-value[data-v-82c3aa88]{color:var(--text);font-weight:500}.block-hint[data-v-82c3aa88]{color:var(--text-dim);font-size:.85rem;font-style:italic}.gallery-grid[data-v-82c3aa88]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gallery-item[data-v-82c3aa88]{margin:0}.gallery-item img[data-v-82c3aa88]{width:100%;border-radius:var(--radius);object-fit:cover;max-height:160px}.gallery-item figcaption[data-v-82c3aa88]{font-size:.78rem;color:var(--text-dim);text-align:center;margin-top:4px}.entity-card[data-v-82c3aa88]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.entity-card-type-badge[data-v-82c3aa88]{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-weight:600}.entity-card-name[data-v-82c3aa88]{font-size:1rem;font-weight:600;color:var(--text);margin:4px 0}.entity-card-desc[data-v-82c3aa88]{font-size:.82rem;color:var(--text-dim)}.md-table[data-v-82c3aa88] table{width:100%;border-collapse:collapse;font-size:.88rem}.md-table[data-v-82c3aa88] th{background:var(--bg-panel);border:1px solid var(--border);padding:6px 10px;text-align:left;font-weight:600}.md-table[data-v-82c3aa88] td{border:1px solid var(--border);padding:6px 10px;color:var(--text)}.md-table[data-v-82c3aa88] tr:nth-child(2n) td{background:#ffffff05}.callout-block[data-v-82c3aa88]{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius);border-left:3px solid var(--info);background:var(--info-bg)}.callout-block[data-kind=info][data-v-82c3aa88]{border-left-color:var(--info);background:var(--info-bg)}.callout-block[data-kind=warning][data-v-82c3aa88]{border-left-color:var(--warning);background:var(--warning-bg)}.callout-block[data-kind=tip][data-v-82c3aa88]{border-left-color:var(--success);background:var(--success-bg)}.callout-block[data-kind=danger][data-v-82c3aa88]{border-left-color:var(--danger);background:var(--danger-bg)}.callout-icon[data-v-82c3aa88]{font-size:1.1rem;flex-shrink:0;margin-top:1px}.callout-text[data-v-82c3aa88]{flex:1;font-size:.92rem;line-height:1.7;color:var(--text)}.callout-text[data-v-82c3aa88] strong{color:var(--accent);font-weight:600}.callout-text[data-v-82c3aa88] code{background:var(--bg-card);padding:1px 6px;border-radius:3px;font-size:.85rem;font-family:Cascadia Code,Consolas,monospace;color:var(--accent)}.wiki-page[data-v-2d89e281]{position:relative;min-height:600px}.wiki-canvas[data-v-2d89e281]{position:relative}.wiki-block-wrap[data-v-2d89e281]{border-radius:var(--radius);box-sizing:border-box;transition:box-shadow .15s;background:transparent}.wiki-block-wrap[data-v-2d89e281]:hover{background:#ffffff05}.wiki-block-wrap.focused[data-v-2d89e281]{background:var(--bg-card)}.wiki-block-wrap.dragging[data-v-2d89e281]{opacity:.85;z-index:1000!important}.wiki-block-wrap.resizing[data-v-2d89e281]{opacity:.9}.block-grip[data-v-2d89e281]{position:absolute;left:4px;top:8px;width:28px;padding-top:4px;cursor:grab;opacity:0;transition:opacity .15s;display:flex;align-items:flex-start;justify-content:center;color:var(--text-dim);z-index:10}.wiki-block-wrap:hover .block-grip[data-v-2d89e281],.wiki-block-wrap.focused .block-grip[data-v-2d89e281]{opacity:.5}.block-grip[data-v-2d89e281]:active{cursor:grabbing}.grip-menu[data-v-2d89e281]{display:none;position:absolute;left:30px;top:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px;z-index:20;flex-direction:column;gap:2px;min-width:140px;box-shadow:var(--shadow-sm)}.block-grip:hover .grip-menu[data-v-2d89e281],.block-grip:focus-within .grip-menu[data-v-2d89e281]{display:flex}.grip-menu button[data-v-2d89e281]{display:block;width:100%;padding:4px 10px;border:none;background:none;color:var(--text);font-size:.78rem;text-align:left;cursor:pointer;border-radius:3px;white-space:nowrap}.grip-menu button[data-v-2d89e281]:hover{background:var(--bg-hover)}.grip-menu button.danger[data-v-2d89e281]:hover{color:var(--danger)}.wiki-block[data-v-2d89e281]{height:100%;overflow:auto}.wiki-block-rendered[data-v-2d89e281]{cursor:text;min-height:32px}.block-hint[data-v-2d89e281]{color:var(--text-dim);font-size:.85rem;font-style:italic;padding:12px 16px}.wiki-block-editing[data-v-2d89e281]{height:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.edit-type-row[data-v-2d89e281]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.edit-type-label[data-v-2d89e281]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.edit-type-actions[data-v-2d89e281]{display:flex;gap:4px}.edit-btn-sm[data-v-2d89e281]{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:none;background:none;color:var(--text-dim);cursor:pointer;border-radius:3px;line-height:1.4}.edit-btn-sm[data-v-2d89e281]:hover{background:var(--bg-hover);color:var(--text)}.edit-body[data-v-2d89e281]{padding:12px;overflow:auto;flex:1}.edit-title-opt[data-v-2d89e281]{margin-bottom:8px}.title-input[data-v-2d89e281]{width:100%;padding:6px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-weight:500}.title-input[data-v-2d89e281]:focus{outline:none;border-color:var(--accent)}.edit-text-area-wrap[data-v-2d89e281]{position:relative}.fmt-bar[data-v-2d89e281]{display:flex;gap:3px;padding:5px 8px;background:var(--bg-panel);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--border);border-bottom:none;flex-wrap:wrap;align-items:center}.fmt-btn[data-v-2d89e281]{padding:2px 7px;font-size:.76rem;font-weight:600;border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer;border-radius:3px}.fmt-btn[data-v-2d89e281]:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.fmt-sep[data-v-2d89e281]{width:1px;height:18px;background:var(--border);margin:0 3px}.edit-textarea[data-v-2d89e281]{display:block;width:100%;min-height:120px;padding:10px 12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);font-family:var(--font-mono);font-size:.88rem;line-height:1.7;resize:vertical;-moz-tab-size:2;tab-size:2}.edit-textarea[data-v-2d89e281]:focus{outline:none;border-color:var(--accent)}.cmd-dropdown[data-v-2d89e281]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;max-height:240px;overflow-y:auto;margin-top:4px;z-index:20;position:relative}.cmd-item[data-v-2d89e281]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .1s}.cmd-item[data-v-2d89e281]:hover,.cmd-item.active[data-v-2d89e281]{background:var(--bg-hover)}.cmd-icon[data-v-2d89e281]{flex-shrink:0;width:20px;text-align:center;color:var(--text-dim)}.cmd-label[data-v-2d89e281]{color:var(--text);flex:1}.cmd-hint[data-v-2d89e281]{color:var(--text-dim);font-size:.78rem}.entity-search-wrap[data-v-2d89e281]{position:relative}.entity-card-selected[data-v-2d89e281]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.entity-card-selected strong[data-v-2d89e281]{color:var(--text);flex:1}.mention-search-hint[data-v-2d89e281]{font-size:.8rem;color:var(--text-dim);margin-top:6px}.delete-overlay[data-v-2d89e281]{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-top:6px;background:var(--bg-panel);border:1px solid var(--accent);border-radius:var(--radius);font-size:.85rem;color:var(--text-dim);position:absolute;right:0;top:100%;z-index:10}.img-preview img[data-v-2d89e281]{max-width:100%;max-height:200px;border-radius:var(--radius)}.mt-sm[data-v-2d89e281]{margin-top:10px}.stats-picker[data-v-2d89e281]{max-height:180px;overflow-y:auto;padding:8px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.stats-pick-row[data-v-2d89e281]{display:flex;align-items:center;gap:8px;padding:3px 0}.stats-pick-row input[type=checkbox][data-v-2d89e281]{width:auto;cursor:pointer}.stats-pick-row label[data-v-2d89e281]{font-size:.84rem;color:var(--text);cursor:pointer}.divider-preview hr[data-v-2d89e281]{border:none;border-top:1px solid var(--border);margin:8px 0}.resize-handles[data-v-2d89e281]{pointer-events:none}.rh[data-v-2d89e281]{position:absolute;pointer-events:all;z-index:5}.rh-n[data-v-2d89e281],.rh-s[data-v-2d89e281]{left:8px;right:8px;height:8px;cursor:ns-resize}.rh-e[data-v-2d89e281],.rh-w[data-v-2d89e281]{top:8px;bottom:8px;width:8px;cursor:ew-resize}.rh-n[data-v-2d89e281]{top:-4px}.rh-s[data-v-2d89e281]{bottom:-4px}.rh-e[data-v-2d89e281]{right:-4px}.rh-w[data-v-2d89e281]{left:-4px}.rh-nw[data-v-2d89e281],.rh-ne[data-v-2d89e281],.rh-sw[data-v-2d89e281],.rh-se[data-v-2d89e281]{width:10px;height:10px}.rh-nw[data-v-2d89e281]{top:-5px;left:-5px;cursor:nwse-resize}.rh-ne[data-v-2d89e281]{top:-5px;right:-5px;cursor:nesw-resize}.rh-sw[data-v-2d89e281]{bottom:-5px;left:-5px;cursor:nesw-resize}.rh-se[data-v-2d89e281]{bottom:-5px;right:-5px;cursor:nwse-resize}.rh-nw[data-v-2d89e281]:after,.rh-ne[data-v-2d89e281]:after,.rh-sw[data-v-2d89e281]:after,.rh-se[data-v-2d89e281]:after{content:"";display:block;width:6px;height:6px;border-radius:1px;background:var(--accent);margin:2px;opacity:.6}.block-plus[data-v-2d89e281]{text-align:center;margin:2px 0;position:relative;z-index:1}.block-plus-end[data-v-2d89e281]{margin-top:8px}.plus-btn[data-v-2d89e281]{width:24px;height:24px;border-radius:var(--radius-full);border:1px dashed var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition);line-height:1;opacity:0;padding:0}.wiki-block-wrap:hover .plus-btn[data-v-2d89e281],.block-plus-end .plus-btn[data-v-2d89e281]{opacity:1}.plus-btn[data-v-2d89e281]:hover{background:var(--accent);color:#fff;border-color:var(--accent);border-style:solid}.wiki-empty[data-v-2d89e281]{text-align:center;padding:60px 20px;cursor:pointer;border-radius:var(--radius);border:2px dashed var(--border);transition:border-color .2s,background .2s;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wiki-empty[data-v-2d89e281]:hover{border-color:var(--accent);background:var(--bg-card)}.empty-icon[data-v-2d89e281]{width:48px;height:48px;border-radius:var(--radius-full);border:2px dashed var(--border);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.wiki-empty p[data-v-2d89e281]{color:var(--text-dim);font-size:.92rem}.empty-hint[data-v-2d89e281]{font-size:.78rem!important;margin-top:8px}.empty-hint code[data-v-2d89e281]{background:var(--bg-card);padding:1px 5px;border-radius:3px;font-size:.76rem;color:var(--accent)}.add-menu[data-v-2d89e281]{margin-top:12px}.save-indicator[data-v-2d89e281]{position:fixed;bottom:24px;right:24px;background:var(--bg-card);color:var(--success);padding:8px 16px;border-radius:var(--radius);font-size:.84rem;font-weight:500;box-shadow:var(--shadow);z-index:var(--z-toast);animation:fadeInUp-2d89e281 .2s ease}@keyframes fadeInUp-2d89e281{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-dim[data-v-2d89e281]{color:var(--text-dim)}.gallery-edit-item[data-v-2d89e281]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.url-upload-row[data-v-2d89e281]{display:flex;gap:6px}.upload-inline-btn[data-v-2d89e281]{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text);cursor:pointer;transition:all var(--transition)}.upload-inline-btn[data-v-2d89e281]:hover:not(:disabled){border-color:var(--accent)}.upload-inline-btn[data-v-2d89e281]:disabled{opacity:.4;cursor:default}.rel-list[data-v-8a01defc]{font-size:var(--text-sm)}.rel-empty[data-v-8a01defc]{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) 0;text-align:center}.rel-group[data-v-8a01defc]{margin-bottom:var(--space-3)}.group-header[data-v-8a01defc]{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.group-type[data-v-8a01defc]{color:var(--accent);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.group-count[data-v-8a01defc]{color:var(--text-muted);font-size:var(--text-xs);background:var(--bg);padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--border)}.rel-card[data-v-8a01defc]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:4px;background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--accent);cursor:pointer;transition:background var(--transition)}.rel-card[data-v-8a01defc]:hover{background:var(--bg-hover)}.rel-content[data-v-8a01defc]{flex:1;min-width:0}.rel-info[data-v-8a01defc]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rel-link[data-v-8a01defc]{color:var(--text);font-weight:500;text-decoration:none}.rel-link[data-v-8a01defc]:hover{color:var(--accent)}.rel-desc[data-v-8a01defc]{color:var(--text-dim);font-size:var(--text-xs);margin-top:2px;padding-left:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-direction[data-v-8a01defc]{color:var(--text-muted)}.rel-type-label[data-v-8a01defc]{color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.rel-del[data-v-8a01defc]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px;box-shadow:none!important;transform:none!important}.rel-del[data-v-8a01defc]:hover{color:var(--danger);background:transparent}.edit-card[data-v-8a01defc]{padding:var(--space-3);margin-bottom:4px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-card)}.edit-card .form-group[data-v-8a01defc]{margin-bottom:8px}.edit-card label[data-v-8a01defc]{font-size:var(--text-xs)}.edit-card input[data-v-8a01defc],.edit-card textarea[data-v-8a01defc]{font-size:var(--text-sm);padding:5px 10px}.entity-page[data-v-8e6e5504]{display:flex;flex-direction:column;height:100%;min-height:0;margin:calc(var(--space-5) * -1) calc(var(--space-6) * -1);padding:var(--space-5) var(--space-6)}.page-loading[data-v-8e6e5504]{display:flex;justify-content:center;padding:var(--space-8)}.entity-header[data-v-8e6e5504]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-shrink:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.entity-header-main[data-v-8e6e5504]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.page-title[data-v-8e6e5504]{font-size:var(--text-2xl);font-weight:700;color:var(--text);margin:0;cursor:pointer;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-title[data-v-8e6e5504]:hover{color:var(--accent)}.wiki-title-input[data-v-8e6e5504]{font-size:var(--text-2xl);font-weight:700;color:var(--text);background:transparent;border:none;border-bottom:2px solid var(--accent);padding:0 0 4px;width:100%;font-family:inherit}.wiki-title-input[data-v-8e6e5504]:focus{outline:none;box-shadow:none}.entity-actions[data-v-8e6e5504]{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}.entity-layout[data-v-8e6e5504]{display:grid;grid-template-columns:1fr var(--entity-aside-w);gap:var(--space-5);flex:1;min-height:0;align-items:start}.entity-layout.aside-collapsed[data-v-8e6e5504]{grid-template-columns:1fr}.entity-content[data-v-8e6e5504]{min-width:0;min-height:400px}.entity-aside[data-v-8e6e5504]{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:0;max-height:calc(100vh - var(--navbar-h) - 120px);overflow-y:auto}.aside-card[data-v-8e6e5504]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.aside-card-header[data-v-8e6e5504]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.aside-card-header h3[data-v-8e6e5504]{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.stats-grid[data-v-8e6e5504]{display:flex;flex-direction:column;gap:2px}.stat-row[data-v-8e6e5504]{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.stat-row[data-v-8e6e5504]:last-child{border-bottom:none}.stat-label[data-v-8e6e5504]{color:var(--text-dim)}.stat-value[data-v-8e6e5504]{font-weight:600;color:var(--text);text-align:right}.form-actions[data-v-8e6e5504]{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.rel-form[data-v-8e6e5504]{display:flex;flex-direction:column;gap:var(--space-3)}.rel-search-results[data-v-8e6e5504]{max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.rel-search-item[data-v-8e6e5504]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--text-sm);text-align:left;box-shadow:none!important;transform:none!important}.rel-search-item[data-v-8e6e5504]:last-child{border-bottom:none}.rel-search-item[data-v-8e6e5504]:hover,.rel-search-item.active[data-v-8e6e5504]{background:var(--accent-subtle);color:var(--accent)}.selected-target[data-v-8e6e5504]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.wiki-notice[data-v-8e6e5504]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);border:1px solid var(--danger-border);background:var(--danger-bg)}@media(max-width:1100px){.entity-layout[data-v-8e6e5504]{grid-template-columns:1fr}.entity-aside[data-v-8e6e5504]{position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.app-layout[data-v-417c6bc2]{display:flex;height:calc(100vh - var(--navbar-h))}.main-area[data-v-417c6bc2]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.tab-bar[data-v-417c6bc2]{display:flex;background:var(--bg-panel);border-bottom:1px solid var(--border);overflow-x:auto;padding:0 8px;min-height:38px;align-items:flex-end;flex-shrink:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.tab-item[data-v-417c6bc2]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--text-sm);color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-right:2px;white-space:nowrap;background:transparent;border:1px solid transparent;border-bottom:none;transition:all var(--transition);-webkit-user-select:none;user-select:none}.tab-item[data-v-417c6bc2]:hover{background:var(--bg-card);color:var(--text)}.tab-item.active[data-v-417c6bc2]{background:var(--bg);color:var(--accent);font-weight:600;border-color:var(--border);border-bottom:2px solid var(--accent);margin-bottom:-1px}.tab-name[data-v-417c6bc2]{max-width:160px;overflow:hidden;text-overflow:ellipsis}.tab-dirty[data-v-417c6bc2]{width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0}.tab-close[data-v-417c6bc2]{margin-left:2px;font-size:14px;color:var(--text-muted);padding:0 3px;background:none;border:none;cursor:pointer;line-height:1;border-radius:3px;box-shadow:none!important;transform:none!important}.tab-close[data-v-417c6bc2]:hover{color:var(--danger);background:var(--danger-bg)}.tab-ctx[data-v-417c6bc2]{position:fixed;z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;min-width:160px;display:flex;flex-direction:column}.tab-ctx button[data-v-417c6bc2]{background:transparent;border:none;color:var(--text);text-align:left;padding:8px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none!important;transform:none!important}.tab-ctx button[data-v-417c6bc2]:hover{background:var(--bg-hover)}.tab-content[data-v-417c6bc2]{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);width:100%}.tab-content--router[data-v-417c6bc2]{max-width:1200px;margin:0 auto}.container[data-v-417c6bc2]{max-width:960px;margin:0 auto;padding:var(--space-7) var(--space-5)}.board-layout[data-v-417c6bc2]{width:100vw;height:100vh}.toast-container[data-v-417c6bc2]{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:380px}.toast[data-v-417c6bc2]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;animation:toastIn-417c6bc2 .25s ease;box-shadow:var(--shadow);font-size:var(--text-sm);border:1px solid}@keyframes toastIn-417c6bc2{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-error[data-v-417c6bc2]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.toast-success[data-v-417c6bc2]{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.toast-info[data-v-417c6bc2]{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.toast-msg[data-v-417c6bc2]{flex:1}.toast-close[data-v-417c6bc2]{background:none;border:none;color:inherit;opacity:.6;font-size:16px;cursor:pointer;padding:0;box-shadow:none!important;transform:none!important}.toast-close[data-v-417c6bc2]:hover{opacity:1;background:transparent}.auth-page[data-v-492afc5a]{display:flex;min-height:100vh;background:var(--bg)}.auth-accent[data-v-492afc5a]{width:4px;flex-shrink:0;background:linear-gradient(to bottom,var(--accent-muted),var(--accent),var(--accent-hover))}.auth-container[data-v-492afc5a]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.auth-card[data-v-492afc5a]{width:100%;max-width:400px}.auth-brand[data-v-492afc5a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-logo[data-v-492afc5a]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--accent-subtle);border:1px solid var(--info-border);color:var(--accent);margin-bottom:var(--space-2)}.auth-title[data-v-492afc5a]{font-size:var(--text-2xl);font-weight:700;margin:0;color:var(--text)}.auth-subtitle[data-v-492afc5a]{font-size:var(--text-sm);color:var(--text-dim);margin:0}.auth-form[data-v-492afc5a]{display:flex;flex-direction:column;gap:var(--space-4)}.auth-error[data-v-492afc5a]{color:var(--danger);font-size:var(--text-sm);margin:0;text-align:center}.auth-footer[data-v-492afc5a]{text-align:center;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-dim)}.auth-link[data-v-492afc5a]{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition)}.auth-link[data-v-492afc5a]:hover{color:var(--accent-hover)}.auth-page[data-v-1deebffe]{display:flex;min-height:100vh;background:var(--bg)}.auth-accent[data-v-1deebffe]{width:4px;flex-shrink:0;background:linear-gradient(to bottom,var(--accent-muted),var(--accent),var(--accent-hover))}.auth-container[data-v-1deebffe]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.auth-card[data-v-1deebffe]{width:100%;max-width:400px}.auth-brand[data-v-1deebffe]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-logo[data-v-1deebffe]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--accent-subtle);border:1px solid var(--info-border);color:var(--accent);margin-bottom:var(--space-2)}.auth-title[data-v-1deebffe]{font-size:var(--text-2xl);font-weight:700;margin:0;color:var(--text)}.auth-subtitle[data-v-1deebffe]{font-size:var(--text-sm);color:var(--text-dim);margin:0}.auth-form[data-v-1deebffe]{display:flex;flex-direction:column;gap:var(--space-4)}.auth-error[data-v-1deebffe]{color:var(--danger);font-size:var(--text-sm);margin:0;text-align:center}.auth-success[data-v-1deebffe]{color:var(--success);font-size:var(--text-sm);margin:0;text-align:center}.auth-footer[data-v-1deebffe]{text-align:center;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-dim)}.auth-link[data-v-1deebffe]{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition)}.auth-link[data-v-1deebffe]:hover{color:var(--accent-hover)}.dashboard[data-v-28716102]{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-header[data-v-28716102]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-title[data-v-28716102]{font-size:var(--text-2xl);font-weight:700;margin:0}.loading-wrap[data-v-28716102]{display:flex;justify-content:center;padding:var(--space-8)}.loading-inline[data-v-28716102]{display:flex;justify-content:center;padding:var(--space-4)}.create-form[data-v-28716102]{display:flex;flex-direction:column;gap:var(--space-3)}.create-form-actions[data-v-28716102]{display:flex;gap:var(--space-2)}.form-error[data-v-28716102]{color:var(--danger);font-size:var(--text-sm);margin:0}.world-grid[data-v-28716102]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.world-card[data-v-28716102]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.world-card-icon-wrap[data-v-28716102]{position:relative;display:inline-flex}.world-card-icon[data-v-28716102]{color:var(--accent)}.world-delete[data-v-28716102]{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));opacity:0;transition:opacity var(--transition)}.world-card:hover .world-delete[data-v-28716102]{opacity:1}.world-card-name[data-v-28716102]{font-size:var(--text-md);font-weight:600;color:var(--text)}.world-card-desc[data-v-28716102]{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--leading-relaxed)}.world-detail[data-v-28716102]{display:flex;flex-direction:column;gap:var(--space-6)}.world-detail-header[data-v-28716102]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.world-detail-left[data-v-28716102]{display:flex;align-items:center;gap:var(--space-2)}.world-detail-name[data-v-28716102]{font-size:var(--text-xl);font-weight:600;margin:0}.world-detail-right[data-v-28716102]{display:flex;align-items:center;gap:var(--space-2)}.section[data-v-28716102]{display:flex;flex-direction:column;gap:var(--space-3)}.section-header[data-v-28716102]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-title[data-v-28716102]{font-size:var(--text-md);font-weight:600;color:var(--text-dim);margin:0}.section-empty[data-v-28716102]{font-size:var(--text-sm);color:var(--text-dim);margin:0;padding:var(--space-2) 0}.campaign-row[data-v-28716102]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color var(--transition)}.campaign-row[data-v-28716102]:hover{border-color:var(--border-light)}.campaign-info[data-v-28716102]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.campaign-name[data-v-28716102]{font-weight:600;font-size:var(--text-base);color:var(--text)}.campaign-desc[data-v-28716102]{font-size:var(--text-sm);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-actions[data-v-28716102]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.entity-grid[data-v-28716102]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.entity-card[data-v-28716102]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.entity-card[data-v-28716102]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.entity-icon[data-v-28716102]{color:var(--accent)}.entity-label[data-v-28716102]{font-size:var(--text-sm);font-weight:600;color:var(--text);text-align:center}.templates-bar[data-v-28716102]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.templates-label[data-v-28716102]{font-size:var(--text-sm);color:var(--text-dim)}.member-row[data-v-28716102]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.member-row[data-v-28716102]:last-of-type{border-bottom:none}.member-name[data-v-28716102]{font-weight:500;font-size:var(--text-base);color:var(--text)}.member-actions[data-v-28716102]{display:flex;gap:var(--space-1);margin-left:auto}.invite-section[data-v-28716102]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.invite-title[data-v-28716102]{font-size:var(--text-sm);font-weight:600;color:var(--text-dim);margin:0 0 var(--space-2)}.invite-row[data-v-28716102]{display:flex;gap:var(--space-2);align-items:flex-start}.invite-input[data-v-28716102]{flex:1}.search-results[data-v-28716102]{margin-top:var(--space-1);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:170px;overflow-y:auto;box-shadow:var(--shadow-sm)}.search-item[data-v-28716102]{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.search-item[data-v-28716102]:hover,.search-item.active[data-v-28716102]{background:var(--accent);color:var(--text-inverse)}.entity-list[data-v-a6573c2c]{display:flex;flex-direction:column;gap:var(--space-4)}.page-header[data-v-a6573c2c]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.page-title[data-v-a6573c2c]{display:flex;align-items:center;gap:var(--space-3)}.page-title h1[data-v-a6573c2c]{margin:0;font-size:var(--text-xl);font-weight:600}.page-icon[data-v-a6573c2c]{color:var(--accent)}.toolbar[data-v-a6573c2c]{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.toolbar-search[data-v-a6573c2c]{flex:1;min-width:200px}.toolbar-sort[data-v-a6573c2c]{width:160px}.view-toggle[data-v-a6573c2c]{display:flex;gap:2px;padding:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.loading-wrap[data-v-a6573c2c]{display:flex;justify-content:center;padding:var(--space-8)}.error-card[data-v-a6573c2c]{border-left:3px solid var(--danger)}.entity-grid[data-v-a6573c2c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.entity-list-rows[data-v-a6573c2c]{display:flex;flex-direction:column;gap:var(--space-2)}.entity-link[data-v-a6573c2c]{display:block;color:inherit;text-decoration:none}.entity-main[data-v-a6573c2c]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.entity-name[data-v-a6573c2c]{font-weight:600;font-size:var(--text-md);color:var(--text)}.entity-link:hover .entity-name[data-v-a6573c2c]{color:var(--accent)}.entity-date[data-v-a6573c2c]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.entity-list-rows .entity-card[data-v-a6573c2c] .ui-card-body{padding:var(--space-3) var(--space-4)}.template-list[data-v-ecc7e533]{display:flex;flex-direction:column;gap:var(--space-5)}.page-header[data-v-ecc7e533]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.page-header h1[data-v-ecc7e533]{margin:0;font-size:var(--text-xl);font-weight:600}.loading-wrap[data-v-ecc7e533]{display:flex;justify-content:center;padding:var(--space-8)}.section-title[data-v-ecc7e533]{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--text-dim);font-weight:500}.template-grid[data-v-ecc7e533]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.template-card-head[data-v-ecc7e533]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%}.template-card-title[data-v-ecc7e533]{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.attr-preview[data-v-ecc7e533]{display:flex;flex-direction:column;gap:var(--space-1)}.attr-row[data-v-ecc7e533]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.attr-label[data-v-ecc7e533]{flex:1;color:var(--text)}.attr-req[data-v-ecc7e533]{color:var(--accent);font-weight:600}.text-dim[data-v-ecc7e533]{color:var(--text-dim);font-size:var(--text-sm)}.error-msg[data-v-ecc7e533]{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-3)}.edit-attrs[data-v-ecc7e533]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.edit-attr-row[data-v-ecc7e533]{display:grid;grid-template-columns:1fr 1fr 120px 80px auto auto;gap:var(--space-2);align-items:end;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.required-check[data-v-ecc7e533]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;padding-bottom:10px}@media(max-width:720px){.edit-attr-row[data-v-ecc7e533]{grid-template-columns:1fr 1fr}}.game-board-wrapper[data-v-a52c1dcd]{position:relative;width:100%;height:100%;background:#0d0d1a;overflow:hidden}.game-board[data-v-a52c1dcd]{width:100%;height:100%;cursor:crosshair}.game-board[data-v-a52c1dcd] canvas{display:block}.board-overlay[data-v-a52c1dcd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#aaa;padding:12px 24px;border-radius:8px;font-size:14px;z-index:10;pointer-events:none}.board-save-indicator[data-v-a52c1dcd]{position:absolute;top:8px;right:8px;background:#000000b3;color:#4a9;padding:4px 12px;border-radius:4px;font-size:12px;z-index:10;pointer-events:none}.board-coords[data-v-a52c1dcd]{position:absolute;bottom:8px;left:8px;background:#000000b3;color:#888;padding:2px 10px;border-radius:4px;font-size:12px;font-family:monospace;z-index:10;pointer-events:none}.board-zoom[data-v-a52c1dcd]{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#888;padding:2px 10px;border-radius:4px;font-size:12px;z-index:10;pointer-events:none}.board-sidebar[data-v-a9251f62]{width:100px;background:#0d0d1f;border-right:1px solid #1e1e3a;display:flex;flex-direction:column;padding:6px 4px;gap:2px;overflow-y:auto}.sidebar-section[data-v-a9251f62]{padding:5px 0;border-bottom:1px solid #1a1a30}.section-title[data-v-a9251f62]{font-size:7.5px;color:#555a75;text-transform:uppercase;text-align:center;margin-bottom:5px;letter-spacing:.8px;font-weight:600}.tools-row[data-v-a9251f62]{display:flex;gap:3px;padding:0 2px}.tools-grid[data-v-a9251f62]{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 2px}.side-btn[data-v-a9251f62]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:46px;border:1px solid #1e1e3a;border-radius:6px;background:#11112a;cursor:pointer;gap:2px;transition:all var(--transition);padding:3px}.side-btn[data-v-a9251f62]:hover{background:#1e1e3a;border-color:#2a2a4a}.side-btn.active[data-v-a9251f62]{background:#1f3150;border-color:var(--accent)}.side-icon[data-v-a9251f62]{font-size:15px}.side-label[data-v-a9251f62]{font-size:8px;color:#777;text-align:center;font-weight:500}.side-btn.active .side-label[data-v-a9251f62]{color:var(--accent)}.side-btn.active .side-icon[data-v-a9251f62]{filter:brightness(1.2)}.color-palette[data-v-a9251f62]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:0 2px}.color-btn[data-v-a9251f62]{width:17px;height:17px;border:2px solid #282840;border-radius:3px;cursor:pointer;transition:border-color var(--transition)}.color-btn[data-v-a9251f62]:hover{border-color:#666}.color-btn.active[data-v-a9251f62]{border-color:#fff;box-shadow:0 0 4px #ffffff4d}.color-picker[data-v-a9251f62]{width:100%;height:22px;border:none;cursor:pointer;background:none;margin-top:3px}.slider-row[data-v-a9251f62]{display:flex;align-items:center;gap:3px;padding:0 2px;margin-top:4px}.slider-label[data-v-a9251f62]{font-size:8px;color:#555a75;white-space:nowrap;min-width:0;font-weight:500}.width-slider[data-v-a9251f62]{flex:1;min-width:0;height:12px;cursor:pointer;accent-color:var(--accent)}.width-value[data-v-a9251f62]{font-size:8px;color:#777;min-width:22px;text-align:right}.toggle-label[data-v-a9251f62]{font-size:10px;color:#999;display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;transition:color var(--transition)}.toggle-label[data-v-a9251f62]:hover{color:var(--text)}.toggle-label input[data-v-a9251f62]{width:11px;height:11px;margin:0;cursor:pointer;accent-color:var(--accent)}.layer-list[data-v-a9251f62]{display:flex;flex-direction:column;gap:2px}.layer-row[data-v-a9251f62]{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all var(--transition)}.layer-row[data-v-a9251f62]:hover{background:#1a1a30}.layer-row.active[data-v-a9251f62]{background:#1f3150;border-color:var(--accent)}.layer-dot[data-v-a9251f62]{font-size:7px;flex-shrink:0}.layer-name[data-v-a9251f62]{font-size:9px;font-weight:600;flex:1;white-space:nowrap}.layer-check[data-v-a9251f62]{width:10px;height:10px;margin:0;cursor:pointer;accent-color:var(--accent)}.clear-btn[data-v-a9251f62]{width:100%;padding:6px;margin-top:4px;border:1px solid #1e1e3a;border-radius:5px;background:#11112a;color:#c05050;font-size:10px;font-weight:500;cursor:pointer;text-align:center;transition:all var(--transition)}.clear-btn[data-v-a9251f62]:hover{background:#2a1515;border-color:#c05050}.action-btn[data-v-a9251f62]{width:100%;padding:6px 2px;border:1px solid #1e1e3a;border-radius:5px;background:#11112a;color:#aaa;font-size:10px;font-weight:500;cursor:pointer;text-align:center;margin-top:3px;transition:all var(--transition)}.action-btn[data-v-a9251f62]:hover{background:#1e1e3a;color:#fff}.token-panel[data-v-38330716]{width:100%;background:#112;border-left:1px solid #2a2a4a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-38330716]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2a4a;font-size:14px;font-weight:600;color:#ccc}.close-btn[data-v-38330716]{background:none;border:none;color:#888;font-size:16px;cursor:pointer}.close-btn[data-v-38330716]:hover{color:#fff}.search-row[data-v-38330716]{padding:8px}.search-input[data-v-38330716]{width:100%;padding:8px 10px;border:1px solid #2a2a4a;border-radius:6px;background:#1a1a2e;color:#ccc;font-size:13px;box-sizing:border-box}.token-list[data-v-38330716]{flex:1;overflow-y:auto;padding:0 8px 8px}.token-item[data-v-38330716]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #1a1a33;border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .15s}.token-item[data-v-38330716]:hover{background:#1a1a2e;border-color:#2a2a4a}.token-color[data-v-38330716]{width:32px;height:32px;border-radius:6px;border:2px solid #333;flex-shrink:0;overflow:hidden;position:relative}.token-thumb[data-v-38330716]{width:100%;height:100%;object-fit:cover}.token-info[data-v-38330716]{min-width:0}.token-name[data-v-38330716]{font-size:13px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-type[data-v-38330716]{font-size:11px;color:#666;margin-top:2px}.quick-token-btn[data-v-38330716]{width:100%;padding:10px;margin-top:8px;border:1px dashed #3a5a8c;border-radius:6px;background:none;color:#adf;font-size:13px;cursor:pointer}.quick-token-btn[data-v-38330716]:hover{background:#1a2a3e}.empty-hint[data-v-38330716]{text-align:center;color:#555;font-size:13px;padding:20px}.upload-section[data-v-38330716]{padding:10px 0;border-top:1px solid #1a1a33;margin-top:6px}.section-label[data-v-38330716]{font-size:11px;color:#666;margin-bottom:6px;font-weight:500}.upload-name-input[data-v-38330716]{width:100%;padding:6px 10px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#0d0d1f;color:#ccc;font-size:12px;box-sizing:border-box;margin-bottom:6px}.upload-row-inline[data-v-38330716]{display:flex;gap:4px}.upload-btn-main[data-v-38330716]{flex:1;padding:6px 10px;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:11px;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all var(--transition)}.upload-btn-main input[data-v-38330716]{display:none}.upload-btn-main[data-v-38330716]:hover{background:var(--accent-glow)}.upload-submit[data-v-38330716]{width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:14px;cursor:pointer;transition:all var(--transition)}.upload-submit[data-v-38330716]:disabled{opacity:.4;cursor:default}.upload-submit[data-v-38330716]:hover:not(:disabled){background:var(--accent-hover)}.upload-status[data-v-38330716]{font-size:10px;color:#888;margin-top:4px}.audio-panel[data-v-a3eca224]{width:100%;background:#0d0d1f;border-left:1px solid #1e1e3a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-a3eca224]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #1e1e3a;font-size:14px;font-weight:600;color:#ccc}.close-btn[data-v-a3eca224]{background:none;border:none;color:#888;font-size:16px;cursor:pointer}.close-btn[data-v-a3eca224]:hover{color:#fff}.audio-tabs[data-v-a3eca224]{display:flex;border-bottom:1px solid #1e1e3a}.tab-btn[data-v-a3eca224]{flex:1;padding:7px 0;border:none;background:none;color:#777;font-size:11px;cursor:pointer;font-weight:500;transition:all var(--transition);border-bottom:2px solid transparent}.tab-btn[data-v-a3eca224]:hover{color:#ccc}.tab-btn.active[data-v-a3eca224]{color:var(--accent);border-bottom-color:var(--accent)}.player-section[data-v-a3eca224],.library-section[data-v-a3eca224],.pad-section[data-v-a3eca224]{flex:1;overflow-y:auto;padding:8px}.playlist-header[data-v-a3eca224]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888;margin-bottom:6px}.playlist-header .btn-sm[data-v-a3eca224]{font-size:10px;padding:2px 8px}.track-list[data-v-a3eca224]{display:flex;flex-direction:column;gap:3px}.track-row[data-v-a3eca224]{display:flex;align-items:center;gap:6px;padding:6px;background:#11112a;border-radius:var(--radius-sm);border:1px solid #1a1a30}.track-row.playing[data-v-a3eca224]{border-color:var(--accent)}.track-btn[data-v-a3eca224]{width:28px;height:28px;padding:0;font-size:12px;border:1px solid #1e1e3a;border-radius:4px;background:#11112a;color:#aaa;cursor:pointer}.track-btn[data-v-a3eca224]:hover{background:#1e1e3a}.track-name[data-v-a3eca224]{flex:1;font-size:12px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-controls[data-v-a3eca224]{display:flex;align-items:center;gap:3px;flex-shrink:0}.vol-group[data-v-a3eca224]{display:flex;align-items:center;gap:2px}.vol-slider[data-v-a3eca224]{width:65px;height:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;border:none;outline:none}.vol-slider[data-v-a3eca224]::-webkit-slider-runnable-track{height:2px;background:#1e1e3a;border-radius:1px}.vol-slider[data-v-a3eca224]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;margin-top:-5px;border:none;outline:none;transition:transform var(--transition)}.vol-slider[data-v-a3eca224]::-webkit-slider-thumb:hover{transform:scale(1.2)}.vol-slider[data-v-a3eca224]::-moz-range-track{height:2px;background:#1e1e3a;border-radius:1px;border:none}.vol-slider[data-v-a3eca224]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #0d0d1f;cursor:pointer}.vol-label[data-v-a3eca224]{font-size:9px;color:#666;min-width:20px;text-align:right}.loop-btn[data-v-a3eca224],.remove-btn[data-v-a3eca224],.gear-btn[data-v-a3eca224],.trash-btn[data-v-a3eca224]{width:22px;height:22px;padding:0;font-size:11px;border:none;background:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.loop-btn.on[data-v-a3eca224],.gear-btn[data-v-a3eca224]:hover{color:var(--accent)}.trash-btn[data-v-a3eca224]:hover,.remove-btn[data-v-a3eca224]:hover{color:#e06060}.settings-popup-overlay[data-v-a3eca224]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#00000080}.settings-popup[data-v-a3eca224]{background:#15152a;border:1px solid #1e1e3a;border-radius:var(--radius);padding:20px;min-width:250px;box-shadow:var(--shadow)}.popup-header[data-v-a3eca224]{font-size:13px;font-weight:600;color:#ccc;margin-bottom:12px}.popup-label[data-v-a3eca224]{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;margin-bottom:8px}.popup-label input[type=checkbox][data-v-a3eca224]{width:auto;margin:0}.search-row[data-v-a3eca224]{margin-bottom:6px}.search-input[data-v-a3eca224]{width:100%;padding:7px 10px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#0d0d1f;color:#ccc;font-size:12px;box-sizing:border-box}.upload-row[data-v-a3eca224]{margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.upload-btn-inline[data-v-a3eca224]{display:inline-block;padding:5px 12px;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:11px;cursor:pointer;transition:all var(--transition);position:relative;align-self:flex-start}.upload-btn-inline input[data-v-a3eca224]{display:none}.upload-btn-inline[data-v-a3eca224]:hover{background:var(--accent-glow)}.upload-status[data-v-a3eca224]{font-size:10px;color:#888}.entity-list[data-v-a3eca224]{display:flex;flex-direction:column;gap:2px}.entity-row[data-v-a3eca224]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.entity-row[data-v-a3eca224]:hover{background:#11112a}.entity-name[data-v-a3eca224]{flex:1;font-size:12px;color:#ccc}.entity-type[data-v-a3eca224]{font-size:10px;color:var(--accent)}.add-btn[data-v-a3eca224]{width:22px;height:22px;padding:0;font-size:14px;border:1px solid #1e1e3a;border-radius:3px;background:none;color:var(--accent);cursor:pointer}.empty-hint[data-v-a3eca224]{text-align:center;color:#555;font-size:12px;padding:16px}.pad-grid[data-v-a3eca224]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pad-btn[data-v-a3eca224]{aspect-ratio:1;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#11112a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:#555;transition:all var(--transition)}.pad-btn[data-v-a3eca224]:hover{background:#1e1e3a}.pad-btn.filled[data-v-a3eca224]{background:var(--accent);color:#fff;border-color:var(--accent)}.pad-label[data-v-a3eca224]{font-size:9px;overflow:hidden;text-overflow:ellipsis;text-align:center}.pad-info[data-v-a3eca224]{font-size:10px;color:#555;margin-top:8px;text-align:center}.chat-panel[data-v-19286e86]{width:100%;background:#0d0d1f;border-left:1px solid #2a2a4a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-19286e86]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2a4a;font-size:14px;font-weight:600;color:#ccc}.close-btn[data-v-19286e86]{background:none;border:none;color:#888;font-size:16px;cursor:pointer}.close-btn[data-v-19286e86]:hover{color:#fff}.chat-messages[data-v-19286e86]{flex:1;overflow-y:auto;padding:8px}.chat-empty[data-v-19286e86]{text-align:center;color:#666;font-size:13px;padding:20px}.chat-msg[data-v-19286e86]{padding:4px 0;font-size:13px;line-height:1.4}.msg-user[data-v-19286e86]{font-weight:600;color:#adf;margin-right:6px}.msg-text[data-v-19286e86]{color:#ccc}.msg-dice[data-v-19286e86]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;background:#1a1a2e;border-radius:6px;border:1px solid #2a2a4a}.dice-formula[data-v-19286e86]{color:#888;font-size:12px}.dice-details[data-v-19286e86]{display:flex;gap:2px;flex-wrap:wrap}.dice-details span[data-v-19286e86]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#112;border-radius:3px;font-size:10px;color:#aaa}.roll-max[data-v-19286e86]{color:#4a4!important;font-weight:700}.roll-min[data-v-19286e86]{color:#d44!important;font-weight:700}.dice-total[data-v-19286e86]{font-weight:700;font-size:15px;color:#adf;margin-left:auto}.chat-input-row[data-v-19286e86]{display:flex;padding:8px;gap:6px;border-top:1px solid #2a2a4a}.chat-input[data-v-19286e86]{flex:1;padding:8px 10px;border:1px solid #2a2a4a;border-radius:6px;background:#1a1a2e;color:#ccc;font-size:13px}.send-btn[data-v-19286e86]{padding:8px 14px;border:1px solid #3a5a8c;border-radius:6px;background:#2a3a5c;color:#adf;font-size:14px;cursor:pointer}.send-btn[data-v-19286e86]:hover{background:#3a5a8c}.send-btn[data-v-19286e86]:disabled{opacity:.4;cursor:default}.dice-roller[data-v-9a3151dc]{width:100%;background:#112;border-left:1px solid #2a2a4a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-9a3151dc]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2a4a;font-size:14px;font-weight:600;color:#ccc}.close-btn[data-v-9a3151dc]{background:none;border:none;color:#888;font-size:16px;cursor:pointer}.close-btn[data-v-9a3151dc]:hover{color:#fff}.dice-grid[data-v-9a3151dc]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}.die-btn[data-v-9a3151dc]{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1px solid #2a2a4a;border-radius:8px;background:#1a1a2e;cursor:pointer;transition:all .15s}.die-btn[data-v-9a3151dc]:hover{background:#2a2a4a;transform:translateY(-1px)}.die-btn[data-v-9a3151dc]:active{transform:translateY(0)}.die-icon[data-v-9a3151dc]{font-size:20px}.die-label[data-v-9a3151dc]{font-size:11px;color:#aaa;margin-top:4px}.custom-roll[data-v-9a3151dc]{display:flex;align-items:center;gap:6px;padding:0 10px 10px}.count-input[data-v-9a3151dc],.die-input[data-v-9a3151dc]{width:50px;padding:6px;border:1px solid #2a2a4a;border-radius:4px;background:#1a1a2e;color:#ccc;font-size:14px;text-align:center}.roll-btn[data-v-9a3151dc]{padding:6px 14px;border:1px solid #3a5a8c;border-radius:6px;background:#2a3a5c;color:#adf;font-size:13px;cursor:pointer;white-space:nowrap}.roll-btn[data-v-9a3151dc]:hover{background:#3a5a8c}.modifier-row[data-v-9a3151dc]{display:flex;align-items:center;gap:8px;padding:0 10px 10px;font-size:12px;color:#888}.mod-input[data-v-9a3151dc]{width:60px;padding:4px;border:1px solid #2a2a4a;border-radius:4px;background:#1a1a2e;color:#ccc;font-size:13px;text-align:center}.roll-history[data-v-9a3151dc]{flex:1;overflow-y:auto;padding:0 10px}.roll-entry[data-v-9a3151dc]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #1a1a33;font-size:13px}.roll-formula[data-v-9a3151dc]{color:#888;min-width:60px}.roll-details[data-v-9a3151dc]{flex:1;display:flex;gap:3px;flex-wrap:wrap}.roll-details span[data-v-9a3151dc]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;border-radius:3px;font-size:11px;color:#aaa}.roll-max[data-v-9a3151dc]{color:#4a4!important;font-weight:700}.roll-min[data-v-9a3151dc]{color:#d44!important;font-weight:700}.roll-total[data-v-9a3151dc]{font-weight:700;font-size:16px;color:#adf;min-width:30px;text-align:right}.initiative-panel[data-v-9f7bd860]{width:100%;background:#112;border-left:1px solid #2a2a4a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-9f7bd860]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2a4a;font-size:14px;font-weight:600;color:#ccc}.close-btn[data-v-9f7bd860]{background:none;border:none;color:#888;font-size:16px;cursor:pointer}.close-btn[data-v-9f7bd860]:hover{color:#fff}.init-list[data-v-9f7bd860]{flex:1;overflow-y:auto;padding:8px}.init-entry[data-v-9f7bd860]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #1a1a33;border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .15s}.init-entry[data-v-9f7bd860]:hover{background:#1a1a2e}.init-entry.active[data-v-9f7bd860]{border-color:#5a8adf;background:#1a2a3e}.init-score[data-v-9f7bd860]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#2a2a4a;border-radius:4px;font-size:13px;font-weight:700;color:#adf}.init-name[data-v-9f7bd860]{flex:1;font-size:13px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.init-hp-row[data-v-9f7bd860]{display:flex;align-items:center;gap:2px;font-size:12px;color:#888}.hp-input[data-v-9f7bd860]{width:36px;padding:2px 4px;border:1px solid #2a2a4a;border-radius:3px;background:#1a1a2e;color:#8d8;font-size:12px;text-align:center}.hp-input[data-v-9f7bd860]:focus{border-color:#5a8adf}.hp-sep[data-v-9f7bd860]{color:#444}.hp-max[data-v-9f7bd860]{color:#666}.remove-btn[data-v-9f7bd860]{background:none;border:none;color:#644;font-size:12px;cursor:pointer;padding:2px 4px}.remove-btn[data-v-9f7bd860]:hover{color:#d44}.empty-hint[data-v-9f7bd860]{text-align:center;color:#555;font-size:13px;padding:20px}.add-entry[data-v-9f7bd860]{display:flex;gap:4px;padding:8px;border-top:1px solid #1a1a33}.name-input[data-v-9f7bd860]{flex:1;padding:6px;border:1px solid #2a2a4a;border-radius:4px;background:#1a1a2e;color:#ccc;font-size:12px;min-width:0}.init-input[data-v-9f7bd860],.hp-new-input[data-v-9f7bd860]{width:44px;padding:6px 4px;border:1px solid #2a2a4a;border-radius:4px;background:#1a1a2e;color:#ccc;font-size:12px;text-align:center}.add-btn[data-v-9f7bd860]{padding:6px 10px;border:1px solid #3a5a8c;border-radius:4px;background:#2a3a5c;color:#adf;font-size:16px;cursor:pointer}.add-btn[data-v-9f7bd860]:hover{background:#3a5a8c}.init-controls[data-v-9f7bd860]{display:flex;gap:4px;padding:8px;border-top:1px solid #1a1a33;flex-wrap:wrap}.ctrl-btn[data-v-9f7bd860]{flex:1;padding:6px 8px;border:1px solid #2a2a4a;border-radius:4px;background:#1a1a2e;color:#ccc;font-size:11px;cursor:pointer;white-space:nowrap}.ctrl-btn[data-v-9f7bd860]:hover:not(:disabled){background:#2a2a4a}.ctrl-btn[data-v-9f7bd860]:disabled{opacity:.4;cursor:default}.danger-btn[data-v-9f7bd860]{color:#d44}.danger-btn[data-v-9f7bd860]:hover{background:#3a1a1a!important;border-color:#d44}.sort-controls[data-v-9f7bd860]{display:flex;gap:4px;padding:0 8px 8px}.sort-btn[data-v-9f7bd860]{flex:1;padding:4px 8px;border:1px solid #1a1a33;border-radius:4px;background:none;color:#666;font-size:11px;cursor:pointer}.sort-btn[data-v-9f7bd860]:hover{background:#1a1a2e;color:#aaa}.right-panel[data-v-c4d9ed61]{width:290px;background:#0d0d1f;border-left:1px solid #1e1e3a;display:flex;flex-direction:column;height:100%;flex-shrink:0}.rp-tabs[data-v-c4d9ed61]{display:flex;border-bottom:1px solid #1e1e3a;background:#0a0a18}.rp-tab[data-v-c4d9ed61]{flex:1;padding:9px 0;border:none;background:none;color:#666;font-size:15px;cursor:pointer;transition:all var(--transition);border-bottom:2px solid transparent}.rp-tab[data-v-c4d9ed61]:hover{color:#aaa}.rp-tab.active[data-v-c4d9ed61]{color:var(--accent);border-bottom-color:var(--accent)}.rp-content[data-v-c4d9ed61]{flex:1;display:flex;flex-direction:column;min-height:0}.entity-sheet[data-v-99a63fe8]{width:280px;background:#15152a;border:1px solid #1e1e3a;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:420px;overflow:hidden}.entity-sheet--loading[data-v-99a63fe8]{align-items:center;justify-content:center;min-height:100px}.sheet-loading[data-v-99a63fe8]{color:#666;font-size:13px}.sheet-header[data-v-99a63fe8]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px 10px;border-bottom:1px solid #1e1e3a;flex-shrink:0}.sheet-type-badge[data-v-99a63fe8]{font-size:10px;text-transform:uppercase;color:var(--accent);font-weight:600;letter-spacing:.5px}.sheet-name[data-v-99a63fe8]{font-size:15px;font-weight:600;color:#ccc;margin-top:2px}.sheet-close[data-v-99a63fe8]{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.sheet-close[data-v-99a63fe8]:hover{color:#ccc}.sheet-body[data-v-99a63fe8]{flex:1;overflow-y:auto;padding:12px 14px}.sheet-summary[data-v-99a63fe8]{font-size:12px;color:#999;line-height:1.6;margin-bottom:10px}.sheet-props[data-v-99a63fe8]{display:flex;flex-direction:column;gap:4px}.sheet-prop[data-v-99a63fe8]{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sp-label[data-v-99a63fe8]{color:#666}.sp-value[data-v-99a63fe8]{color:#ccc;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-footer[data-v-99a63fe8]{padding:8px 14px;border-top:1px solid #1e1e3a;flex-shrink:0}.sheet-link[data-v-99a63fe8]{font-size:12px;color:var(--accent);text-decoration:none}.sheet-link[data-v-99a63fe8]:hover{text-decoration:underline}.board-view[data-v-62d33640]{display:flex;flex-direction:column;height:100%;background:#08080f;color:#ccc}.board-topbar[data-v-62d33640]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 14px;background:#0d0d1f;border-bottom:1px solid #1e1e3a;flex-shrink:0;gap:12px}.topbar-left[data-v-62d33640]{display:flex;align-items:center;gap:12px;min-width:0}.back-btn[data-v-62d33640]{color:#777;text-decoration:none;font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap}.back-btn[data-v-62d33640]:hover{color:#ccc;background:#11112a}.table-name[data-v-62d33640]{font-size:14px;font-weight:600;color:#ccc;white-space:nowrap}.status-saving[data-v-62d33640]{font-size:10px;color:#4a9;font-weight:500}.topbar-center[data-v-62d33640]{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.zoom-controls[data-v-62d33640]{display:flex;align-items:center;gap:4px}.zoom-controls button[data-v-62d33640]{width:28px;height:28px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#11112a;color:#aaa;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.zoom-controls button[data-v-62d33640]:hover{background:#1e1e3a;color:#fff}.zoom-label[data-v-62d33640]{font-size:11px;color:#777;min-width:40px;text-align:center;font-weight:500}.topbar-right[data-v-62d33640]{display:flex;align-items:center;gap:6px}.settings-btn[data-v-62d33640],.upload-btn[data-v-62d33640]{width:30px;height:30px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#11112a;color:#aaa;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.settings-btn[data-v-62d33640]:hover,.upload-btn[data-v-62d33640]:hover{background:#1e1e3a;color:#fff}.upload-btn[data-v-62d33640]{position:relative;cursor:pointer}.upload-btn input[data-v-62d33640]{display:none}.save-now-btn[data-v-62d33640]{padding:5px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition)}.save-now-btn[data-v-62d33640]:hover{background:var(--accent);color:#fff}.board-main[data-v-62d33640]{display:flex;flex:1;min-height:0}.board-center[data-v-62d33640]{flex:1;min-width:0;position:relative}.entity-sheet-popup[data-v-62d33640]{position:absolute;top:60px;right:16px;z-index:100}.rp-toggle-btn[data-v-62d33640]{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:50;width:10px;height:32px;border:1px solid #1e1e3a;border-radius:3px 0 0 3px;background:#0d0d1f;color:#555;font-size:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.rp-toggle-btn[data-v-62d33640]:hover{background:#1e1e3a;color:var(--accent)}.rp-toggle-arrow[data-v-62d33640]{font-size:6px;line-height:1}.settings-overlay[data-v-62d33640]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog[data-v-62d33640]{background:#15152a;border:1px solid #1e1e3a;border-radius:var(--radius);padding:28px;width:420px;max-width:90vw;box-shadow:var(--shadow);animation:modalIn-62d33640 .2s ease}@keyframes modalIn-62d33640{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-dialog h3[data-v-62d33640]{margin:0 0 18px;font-size:17px;color:#ccc}.settings-dialog label[data-v-62d33640]{display:block;margin-bottom:14px;font-size:12px;color:#888}.settings-input[data-v-62d33640]{display:block;width:100%;margin-top:4px;padding:9px 12px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#0d0d1f;color:#ccc;font-size:13px;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.settings-input[data-v-62d33640]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.apply-btn[data-v-62d33640]{margin-top:4px;padding:4px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:11px;cursor:pointer;font-weight:500;transition:all var(--transition)}.apply-btn[data-v-62d33640]:hover{background:var(--accent);color:#fff}.settings-actions[data-v-62d33640]{display:flex;gap:8px;margin-top:18px}.settings-save-btn[data-v-62d33640]{flex:1;padding:10px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:13px;cursor:pointer;font-weight:500;transition:all var(--transition)}.settings-save-btn[data-v-62d33640]:hover{background:var(--accent-hover)}.settings-cancel-btn[data-v-62d33640]{flex:1;padding:10px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:transparent;color:#777;font-size:13px;cursor:pointer;font-weight:500;transition:all var(--transition)}.settings-cancel-btn[data-v-62d33640]:hover{background:#11112a;color:#ccc}.campaign-select[data-v-62d33640]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:40px;background:#0f0f1a}.campaign-select h2[data-v-62d33640]{margin-bottom:24px;color:#ccc}.campaign-grid[data-v-62d33640]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:800px;width:100%}.campaign-card[data-v-62d33640]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);transition:all var(--transition)}.campaign-card[data-v-62d33640]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.campaign-icon[data-v-62d33640]{font-size:2rem}.campaign-name[data-v-62d33640]{font-size:1rem;font-weight:600;color:#ccc}.campaign-desc[data-v-62d33640]{font-size:.8rem;color:var(--text-dim);text-align:center}.create-campaign-btn[data-v-62d33640]{display:block;margin:0 auto 20px;padding:12px 32px;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:none;color:var(--accent);font-size:.95rem;cursor:pointer;transition:all var(--transition);font-weight:500}.create-campaign-btn[data-v-62d33640]:hover{background:var(--accent-glow)}.create-campaign[data-v-62d33640]{display:flex;flex-direction:column;gap:10px;padding:20px;margin-bottom:20px;max-width:400px;width:100%;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius)}.cc-input[data-v-62d33640]{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:#ccc;font-size:14px;transition:border-color var(--transition)}.cc-input[data-v-62d33640]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.cc-actions[data-v-62d33640]{display:flex;gap:8px}.cc-create[data-v-62d33640]{flex:1;padding:10px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:14px;cursor:pointer;font-weight:500;transition:all var(--transition)}.cc-create[data-v-62d33640]:hover:not(:disabled){background:var(--accent-hover)}.cc-create[data-v-62d33640]:disabled{opacity:.4;cursor:default}.cc-cancel[data-v-62d33640]{flex:1;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:#777;font-size:14px;cursor:pointer;font-weight:500;transition:all var(--transition)}.cc-cancel[data-v-62d33640]:hover{background:var(--bg-card);color:#ccc}.center-message[data-v-62d33640]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#ccc}.center-message h2[data-v-62d33640]{margin-bottom:12px}.scene-tabs[data-v-62d33640]{display:flex;gap:3px;align-items:center}.scene-tab[data-v-62d33640]{padding:4px 14px;border:1px solid #1e1e3a;border-radius:var(--radius-sm);background:#11112a;color:#777;font-size:11px;cursor:pointer;font-weight:500;transition:all var(--transition)}.scene-tab[data-v-62d33640]:hover{background:#1e1e3a;color:#ccc}.scene-tab.active[data-v-62d33640]{background:var(--accent);border-color:var(--accent);color:#fff}.scene-new[data-v-62d33640]{font-weight:700;font-size:14px;padding:2px 10px}.scene-menu-overlay[data-v-62d33640]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250}.scene-menu[data-v-62d33640]{position:absolute;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:4px 0;min-width:160px;box-shadow:0 4px 20px #0009}.context-menu-overlay[data-v-62d33640]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu[data-v-62d33640]{position:absolute;background:#15152a;border:1px solid #1e1e3a;border-radius:var(--radius);padding:4px 0;min-width:180px;box-shadow:var(--shadow);animation:ctxIn-62d33640 .12s ease}@keyframes ctxIn-62d33640{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-header[data-v-62d33640]{padding:6px 14px;font-size:11px;font-weight:600;color:#777;border-bottom:1px solid #1e1e3a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.ctx-item[data-v-62d33640]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;background:none;color:#ccc;font-size:13px;cursor:pointer;text-align:left;transition:background var(--transition);font-family:inherit}.ctx-item[data-v-62d33640]:hover{background:#1c1c38}.ctx-dot[data-v-62d33640]{font-size:9px}.ctx-check[data-v-62d33640]{margin-left:auto;color:#4a4;font-weight:700}.ctx-sep[data-v-62d33640]{border-top:1px solid #1e1e3a;margin:4px 0}.ctx-danger[data-v-62d33640]{color:#e06060}.ctx-danger[data-v-62d33640]:hover{background:#2a1515}.shop-view[data-v-a04640cf]{display:flex;flex-direction:column;gap:var(--space-4)}.page-header[data-v-a04640cf]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.page-title[data-v-a04640cf]{display:flex;align-items:center;gap:var(--space-3)}.page-title h1[data-v-a04640cf]{margin:0;font-size:var(--text-xl);font-weight:600}.page-icon[data-v-a04640cf]{color:var(--accent)}.create-panel[data-v-a04640cf]{display:flex;flex-direction:column;gap:var(--space-3)}.form-section[data-v-a04640cf]{display:flex;flex-direction:column;gap:var(--space-2)}.form-section-label[data-v-a04640cf]{font-size:var(--text-sm);font-weight:500;color:var(--text-dim)}.type-pills[data-v-a04640cf]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.entity-checklist[data-v-a04640cf]{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--bg-input)}.check-item[data-v-a04640cf]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding:3px 0;color:var(--text)}.check-item[data-v-a04640cf]:hover{color:var(--accent)}.selected-summary[data-v-a04640cf]{display:flex;flex-direction:column;gap:var(--space-2)}.selected-tags[data-v-a04640cf]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sel-tag[data-v-a04640cf]{cursor:pointer}.create-actions[data-v-a04640cf]{display:flex;gap:var(--space-2)}.shop-tabs[data-v-a04640cf]{margin-bottom:var(--space-1)}.shop-filters[data-v-a04640cf]{display:flex;gap:var(--space-2);flex-wrap:wrap}.shop-search[data-v-a04640cf]{flex:1;min-width:200px}.filter-select[data-v-a04640cf]{width:160px}.loading-wrap[data-v-a04640cf]{display:flex;justify-content:center;padding:var(--space-8)}.package-grid[data-v-a04640cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.package-cover[data-v-a04640cf]{height:100px;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.package-cover img[data-v-a04640cf]{width:100%;height:100%;object-fit:cover}.package-name[data-v-a04640cf]{font-weight:600;font-size:var(--text-md);color:var(--text)}.package-badges[data-v-a04640cf]{display:flex;gap:var(--space-1);flex-wrap:wrap}.package-desc[data-v-a04640cf]{font-size:var(--text-sm);color:var(--text-dim);line-height:var(--leading-relaxed)}.package-meta[data-v-a04640cf]{font-size:var(--text-xs);color:var(--text-muted);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border)}.package-stats[data-v-a04640cf]{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.stat-stars[data-v-a04640cf]{display:inline-flex;align-items:center;gap:3px;color:var(--star)}.text-dim[data-v-a04640cf]{color:var(--text-dim);font-size:var(--text-sm)}.detail-badges[data-v-a04640cf]{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.items-section[data-v-a04640cf]{margin:var(--space-4) 0}.items-title[data-v-a04640cf]{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-2)}.item-row[data-v-a04640cf]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.modal-section[data-v-a04640cf]{margin-top:var(--space-4)}.owner-actions[data-v-a04640cf]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.rating-section[data-v-a04640cf]{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.star-rating[data-v-a04640cf]{display:flex;gap:var(--space-1)}.star-btn[data-v-a04640cf]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;line-height:1;transition:color var(--transition)}.star-btn[data-v-a04640cf]:hover,.star-btn.active[data-v-a04640cf]{color:var(--star)}.edit-section[data-v-a04640cf]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.error-msg[data-v-a04640cf]{color:var(--danger);font-size:var(--text-sm)}.success-msg[data-v-a04640cf]{color:var(--success);font-size:var(--text-sm)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0c16;--bg-panel: #12121f;--bg-card: #181828;--bg-elevated: #1e1e32;--bg-hover: #252540;--bg-active: #2c2c4a;--bg-input: #0e0e18;--accent: #6c8ce0;--accent-hover: #8aa4f0;--accent-muted: #4a5fa0;--accent-glow: rgba(108, 140, 224, .18);--accent-subtle: rgba(108, 140, 224, .08);--text: #e8eaf4;--text-dim: #8b92b0;--text-muted: #5a6080;--text-inverse: #0c0c16;--border: #2a2d45;--border-light: #3a3e5c;--border-focus: var(--accent);--success: #4caf84;--success-bg: rgba(76, 175, 132, .12);--success-border: rgba(76, 175, 132, .35);--warning: #e0a040;--warning-bg: rgba(224, 160, 64, .12);--warning-border: rgba(224, 160, 64, .35);--danger: #e06060;--danger-bg: rgba(224, 96, 96, .12);--danger-border: rgba(224, 96, 96, .35);--info: #6c8ce0;--info-bg: rgba(108, 140, 224, .12);--info-border: rgba(108, 140, 224, .35);--star: #f5c518;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--radius-full: 9999px;--shadow: 0 4px 24px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .55);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .72rem;--text-sm: .8rem;--text-base: .88rem;--text-md: .95rem;--text-lg: 1.1rem;--text-xl: 1.35rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--navbar-h: 52px;--sidebar-w: 260px;--sidebar-collapsed-w: 56px;--entity-aside-w: 300px;--z-base: 1;--z-sticky: 50;--z-dropdown: 200;--z-modal: 500;--z-toast: 900;--z-tooltip: 1000;--transition: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .28s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:var(--leading-normal);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-2xl);margin-bottom:var(--space-5);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2{font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:600;line-height:var(--leading-tight)}h3{font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight)}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 16px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);font-family:inherit;white-space:nowrap;line-height:1.2}button:hover,.btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}button:active,.btn:active{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.4;cursor:default;transform:none!important;box-shadow:none!important}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text);box-shadow:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#d45050;box-shadow:0 4px 12px #e0606040}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text);box-shadow:none;transform:none}.btn-ghost{background:transparent;color:var(--text-dim);padding:6px 10px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text);box-shadow:none;transform:none}.btn-sm{padding:5px 10px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-accent{background:var(--accent);color:#fff;font-weight:500}.btn-accent:hover{background:var(--accent-hover)}input,textarea,select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:60px}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--text-dim)}.card{background:var(--bg-card);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:border-color var(--transition),box-shadow var(--transition)}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.flex{display:flex;gap:var(--space-3);align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.flex-col{display:flex;flex-direction:column;gap:var(--space-3)}.mb{margin-bottom:var(--space-4)}.mt{margin-top:var(--space-4)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-2)}.success{color:var(--success);font-size:var(--text-sm);margin-top:var(--space-2)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:500}.empty{text-align:center;color:var(--text-dim);padding:var(--space-8) 0;font-size:var(--text-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}@media(max-width:1280px){:root{--sidebar-w: 220px;--entity-aside-w: 260px}}
