.login-wrap[data-v-1bf032e5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.login-card[data-v-1bf032e5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:360px;text-align:center}.login-logo[data-v-1bf032e5]{width:48px;height:48px;border-radius:12px;background:#5865f2;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:22px;color:#fff}h1[data-v-1bf032e5]{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}p[data-v-1bf032e5]{font-size:12px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.btn-discord[data-v-1bf032e5]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;font-size:14px;font-weight:500;background:#5865f2;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-decoration:none;transition:background .12s}.btn-discord[data-v-1bf032e5]:hover{background:#4752c4}.login-note[data-v-1bf032e5]{font-size:10px;color:var(--text-tertiary);margin-top:16px}.login-error[data-v-1bf032e5]{font-size:12px;color:var(--text-danger);background:#f095951a;border:1px solid rgba(240,149,149,.25);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;line-height:1.5;text-align:left}.setup-wrap[data-v-53cb2116]{min-height:100vh;background:var(--bg-base);padding:32px 20px 48px}.setup-container[data-v-53cb2116]{max-width:760px;margin:0 auto}.setup-header[data-v-53cb2116]{margin-bottom:20px}.setup-brand[data-v-53cb2116]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.setup-logo[data-v-53cb2116]{width:44px;height:44px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.setup-header h1[data-v-53cb2116]{font-size:20px;font-weight:600;color:var(--text-primary)}.setup-header p[data-v-53cb2116]{font-size:12px;color:var(--text-secondary);margin-top:2px}.step-bar[data-v-53cb2116]{display:flex;gap:8px;flex-wrap:wrap}.step-item[data-v-53cb2116]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.step-item.active[data-v-53cb2116]{border-color:var(--accent);color:var(--text-primary);background:var(--bg-active)}.step-item.done[data-v-53cb2116]{color:var(--text-success)}.step-num[data-v-53cb2116]{width:18px;height:18px;border-radius:50%;background:var(--bg-raised);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.setup-card[data-v-53cb2116]{margin-bottom:14px}.card-desc[data-v-53cb2116]{font-size:11px;color:var(--text-tertiary);margin-top:3px}.inline-form[data-v-53cb2116]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.checkbox-row[data-v-53cb2116]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.checkbox-row input[data-v-53cb2116]{width:auto;margin-right:5px}.form-error[data-v-53cb2116]{display:block;font-size:11px;margin-top:8px}.level-list[data-v-53cb2116],.simple-list[data-v-53cb2116]{display:flex;flex-direction:column;gap:0}.level-row[data-v-53cb2116],.simple-row[data-v-53cb2116]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.level-row[data-v-53cb2116]:last-child,.simple-row[data-v-53cb2116]:last-child{border-bottom:none}.level-num[data-v-53cb2116]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.lvl-0[data-v-53cb2116]{background:#90909026;color:#909090}.lvl-1[data-v-53cb2116]{background:#efc97a26;color:#efc97a}.lvl-2A[data-v-53cb2116]{background:#f0959526;color:#f09595}.lvl-2B[data-v-53cb2116]{background:#e24b4a26;color:#e24b4a}.lvl-3[data-v-53cb2116]{background:#a32d2d33;color:#e07070}.lvl-4[data-v-53cb2116]{background:#1e1e1e99;color:#888}.level-name[data-v-53cb2116]{font-size:13px;font-weight:500}.level-desc[data-v-53cb2116]{font-size:11px;color:var(--text-secondary);margin-top:2px}.level-info[data-v-53cb2116]{flex:1}.simple-row .role-badge[data-v-53cb2116]{font-size:10px;padding:1px 6px;border-radius:8px;margin:0 6px}.simple-row .role-badge.admin[data-v-53cb2116]{background:#5349c833;color:#a89dff}.simple-row .role-badge.mod[data-v-53cb2116]{background:#7ecb7e26;color:#7ecb7e}.setup-footer[data-v-53cb2116]{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-footer-right[data-v-53cb2116]{display:flex;align-items:center;gap:12px;margin-left:auto}.setup-status[data-v-53cb2116]{font-size:11px}.setup-done[data-v-53cb2116]{text-align:center;padding:40px 24px}.done-icon[data-v-53cb2116]{font-size:42px;color:var(--text-success);margin-bottom:12px}.setup-done h2[data-v-53cb2116]{font-size:18px;margin-bottom:8px}.setup-done p[data-v-53cb2116]{font-size:12px;color:var(--text-secondary);margin-bottom:20px}.empty[data-v-53cb2116]{font-size:12px;color:var(--text-tertiary);padding:8px 0}.sidebar[data-v-42db1f8f]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-logo[data-v-42db1f8f]{padding:18px 16px 14px;border-bottom:1px solid var(--border)}.server-name[data-v-42db1f8f]{font-size:14px;font-weight:600;color:var(--text-primary)}.server-sub[data-v-42db1f8f]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.sidebar-user[data-v-42db1f8f]{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--border)}.user-avatar[data-v-42db1f8f]{width:30px;height:30px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.user-name[data-v-42db1f8f]{font-size:13px;font-weight:500;color:var(--text-primary)}.role-badge[data-v-42db1f8f]{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:500;display:inline-block;margin-top:2px}.role-badge.admin[data-v-42db1f8f]{background:#5349c833;color:#a89dff}.role-badge.mod[data-v-42db1f8f]{background:#7ecb7e26;color:#7ecb7e}nav[data-v-42db1f8f]{flex:1;padding:10px 0}.nav-section[data-v-42db1f8f]{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:8px 16px 3px}.nav-item[data-v-42db1f8f]{display:flex;align-items:center;gap:9px;padding:7px 16px;font-size:13px;color:var(--text-secondary);border-left:2px solid transparent;transition:color .12s,background .12s}.nav-item i[data-v-42db1f8f]{font-size:15px}.nav-item[data-v-42db1f8f]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active[data-v-42db1f8f]{color:var(--text-primary);background:var(--bg-active);border-left-color:var(--accent);font-weight:500}.layout[data-v-a7407948]{display:flex;height:100vh;overflow:hidden}.main[data-v-a7407948]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-a7407948]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:13px 22px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-title[data-v-a7407948]{font-size:15px;font-weight:600;color:var(--text-primary)}.topbar-sub[data-v-a7407948]{font-size:11px;color:var(--text-tertiary);margin-top:1px}.topbar-actions[data-v-a7407948]{display:flex;align-items:center;gap:12px}.bot-status[data-v-a7407948]{font-size:11px;color:var(--text-tertiary)}.bot-status .online[data-v-a7407948]{color:var(--text-success);font-weight:500}.bot-status .offline[data-v-a7407948]{color:var(--text-danger);font-weight:500}.content[data-v-a7407948]{flex:1;overflow-y:auto;padding:20px 22px}.warn-badge[data-v-ea3b9afe]{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;display:inline-block;white-space:nowrap}.level-none[data-v-ea3b9afe]{background:var(--bg-raised);color:var(--text-tertiary)}.level-0[data-v-ea3b9afe]{background:#90909026;color:#909090}.level-1[data-v-ea3b9afe]{background:#efc97a26;color:#efc97a}.level-2A[data-v-ea3b9afe]{background:#f0959526;color:#f09595}.level-2B[data-v-ea3b9afe]{background:#e24b4a26;color:#e24b4a}.level-3[data-v-ea3b9afe]{background:#a32d2d33;color:#e07070}.level-4[data-v-ea3b9afe]{background:#1e1e1e99;color:#888;border:1px solid #333}.level-row[data-v-75fbb815]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.level-row[data-v-75fbb815]:last-child{border-bottom:none}.level-num[data-v-75fbb815]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.lvl-0[data-v-75fbb815]{background:#90909026;color:#909090}.lvl-1[data-v-75fbb815]{background:#efc97a26;color:#efc97a}.lvl-2A[data-v-75fbb815]{background:#f0959526;color:#f09595}.lvl-2B[data-v-75fbb815]{background:#e24b4a26;color:#e24b4a}.lvl-3[data-v-75fbb815]{background:#a32d2d33;color:#e07070}.lvl-4[data-v-75fbb815]{background:#1e1e1e99;color:#888}.level-name[data-v-75fbb815]{font-size:13px;font-weight:500;color:var(--text-primary)}.level-desc[data-v-75fbb815]{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.level-tags[data-v-75fbb815]{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tag[data-v-75fbb815]{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border)}.tag-warn[data-v-75fbb815]{background:#efc97a1a;color:#efc97a;border-color:#efc97a33}.tag-danger[data-v-75fbb815]{background:#e24b4a1a;color:#e24b4a;border-color:#e24b4a33}.empty[data-v-75fbb815]{font-size:12px;color:var(--text-tertiary);padding:8px 0}.member-handle[data-v-93b1c236]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-display[data-v-93b1c236]{font-size:13px}.rank-badge[data-v-d84755cc]{font-size:10px;padding:2px 9px;border-radius:10px;font-weight:500;display:inline-block;white-space:nowrap}.empty[data-v-0cca3c55]{font-size:12px;color:var(--text-tertiary);padding:12px 0}.save-error[data-v-0cca3c55]{font-size:12px;color:var(--text-danger);background:#f095951a;border:1px solid rgba(240,149,149,.25);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px}.members-card[data-v-0cca3c55]{padding-bottom:12px}.members-layout[data-v-0cca3c55]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.members-list[data-v-0cca3c55]{min-width:0}.table-scroll[data-v-0cca3c55]{overflow-x:auto}.member-row[data-v-0cca3c55]{cursor:pointer}.member-row.selected[data-v-0cca3c55]{outline:2px solid var(--accent);outline-offset:-2px}.meta-cell[data-v-0cca3c55]{text-align:center;padding-left:4px;padding-right:4px}.meta-dot[data-v-0cca3c55]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.75}.member-detail[data-v-0cca3c55]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);padding:14px;min-height:280px;position:sticky;top:0}.detail-panel-title[data-v-0cca3c55]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.detail-panel-title i[data-v-0cca3c55]{color:var(--accent)}.detail-hint[data-v-0cca3c55]{font-size:11px;color:var(--text-tertiary);margin:0 0 12px;line-height:1.45}.detail-header[data-v-0cca3c55]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.detail-name[data-v-0cca3c55]{font-size:14px;font-weight:600}.detail-tag[data-v-0cca3c55]{font-size:11px;margin-top:2px}.detail-close[data-v-0cca3c55]{flex-shrink:0}.detail-meta[data-v-0cca3c55]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:11px}.detail-loading[data-v-0cca3c55]{font-size:12px;color:var(--text-tertiary);padding:20px 0}.form-group[data-v-0cca3c55]{margin-bottom:12px}.form-label[data-v-0cca3c55]{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:6px}.form-group input[data-v-0cca3c55],.form-group textarea[data-v-0cca3c55]{width:100%;padding:8px 10px;font-size:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.form-group input[data-v-0cca3c55]:focus,.form-group textarea[data-v-0cca3c55]:focus{border-color:var(--accent);outline:none}.form-group input[data-v-0cca3c55]:disabled,.form-group textarea[data-v-0cca3c55]:disabled{opacity:.55;cursor:not-allowed}.detail-actions[data-v-0cca3c55]{display:flex;align-items:center;gap:10px;margin-top:4px}.detail-status[data-v-0cca3c55]{font-size:11px}.footer-note[data-v-0cca3c55]{font-size:10px;color:var(--text-tertiary);margin-top:12px}.member-display[data-v-0cca3c55]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-handle[data-v-0cca3c55]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.members-layout[data-v-0cca3c55]{grid-template-columns:1fr}.member-detail[data-v-0cca3c55]{position:static}}.console-box[data-v-57a10ba2]{background:#0a0c10;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-mono);font-size:11px;height:360px;overflow-y:auto;margin-bottom:10px}.console-line[data-v-57a10ba2]{margin-bottom:2px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.line-info[data-v-57a10ba2]{color:#5dcaa5}.line-warn[data-v-57a10ba2]{color:#ef9f27}.line-error[data-v-57a10ba2]{color:#f09595}.line-cmd[data-v-57a10ba2]{color:#7f77dd}.line-text[data-v-57a10ba2]{color:#aaa}.console-input-row[data-v-57a10ba2]{display:flex;gap:8px}.console-input-row input[data-v-57a10ba2]{flex:1;font-family:var(--font-mono);font-size:12px}.status-dot[data-v-57a10ba2]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.online[data-v-57a10ba2]{background:var(--text-success)}.status-dot.offline[data-v-57a10ba2]{background:var(--text-danger)}.log-box[data-v-ac687637]{background:#0a0c10;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-mono);font-size:11px;height:360px;overflow-y:auto}.log-line[data-v-ac687637]{display:flex;gap:8px;margin-bottom:2px;line-height:1.6}.log-ts[data-v-ac687637]{color:#444;flex-shrink:0}.log-level[data-v-ac687637]{flex-shrink:0}.log-msg[data-v-ac687637]{color:#bbb;flex:1;word-break:break-all}.level-info .log-level[data-v-ac687637]{color:#5dcaa5}.level-warn .log-level[data-v-ac687637]{color:#ef9f27}.level-error .log-level[data-v-ac687637]{color:#f09595}.level-debug .log-level[data-v-ac687637]{color:#7f77dd}.empty[data-v-ac687637]{font-size:12px;color:var(--text-tertiary);padding:8px 0}.wiki-log[data-v-be0c9e89]{background:var(--bg-raised);border-radius:var(--radius-md);padding:10px 14px;max-height:280px;overflow-y:auto;font-family:var(--font-mono);font-size:11px}.log-row[data-v-be0c9e89]{display:flex;gap:10px;padding:4px 0;border-bottom:1px solid var(--border-subtle);line-height:1.5}.log-row[data-v-be0c9e89]:last-child{border-bottom:none}.log-ts[data-v-be0c9e89]{color:var(--text-tertiary);flex-shrink:0}.log-body[data-v-be0c9e89]{color:var(--text-secondary);flex:1}.log-body strong[data-v-be0c9e89]{color:var(--text-primary)}.log-delete[data-v-be0c9e89]{color:var(--text-danger)}.log-rights .log-body[data-v-be0c9e89]{color:#a89dff}.empty[data-v-be0c9e89]{font-size:12px;color:var(--text-tertiary);padding:8px 0}:root{--sidebar-width: 220px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Consolas", "Monaco", "Courier New", monospace;--bg-base: #0d0f14;--bg-surface: #13161d;--bg-raised: #181c25;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(127, 119, 221, .08);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--text-primary: #e8eaed;--text-secondary: #a0a8b8;--text-tertiary: #6b7280;--text-success: #5dcaa5;--text-danger: #f09595;--text-warning: #ef9f27;--accent: #7f77dd;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:14px;background:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;outline:none;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:72px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff1f}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 9px;font-size:11px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#6f67c8;border-color:#6f67c8}.btn-danger{color:var(--text-danger);border-color:#f0959540}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:14px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.card-title i{font-size:15px;color:var(--text-secondary)}.stat-grid{display:grid;gap:12px;margin-bottom:14px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.stat-label{font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.stat-value{font-size:22px;font-weight:600;color:var(--text-primary)}.stat-sub{font-size:11px;color:var(--text-tertiary);margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:8px 10px;font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.data-table td{padding:10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-hover)}.member-chip{display:flex;align-items:center;gap:8px}.member-avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.tab{padding:8px 14px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:500}.form-grid{display:grid;gap:11px;margin-bottom:11px}.form-grid-2{grid-template-columns:1fr 1fr}.form-group{margin-bottom:11px}.form-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--text-success)}.text-danger{color:var(--text-danger)}.text-warning{color:var(--text-warning)}@media (max-width: 768px){.form-grid-2{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr!important}}
