.home[data-v-2d939a18]{display:flex;flex-direction:column;gap:16px}.stats-row[data-v-2d939a18]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.stat-card[data-v-2d939a18]{padding:14px 16px}.hero-row[data-v-2d939a18]{display:grid;grid-template-columns:1fr 320px;gap:10px}@media (max-width: 900px){.hero-row[data-v-2d939a18]{grid-template-columns:1fr}}.welcome-card[data-v-2d939a18]{min-height:160px}.welcome-body[data-v-2d939a18]{padding:20px}.welcome-body h2[data-v-2d939a18]{font-size:20px;font-weight:700;margin:0 0 6px}.hero-side[data-v-2d939a18]{display:flex;flex-direction:column;gap:8px}.metrics-grid[data-v-2d939a18]{display:flex;flex-direction:column;gap:6px}.metric-row[data-v-2d939a18]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.charts-row[data-v-2d939a18]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 760px){.charts-row[data-v-2d939a18]{grid-template-columns:1fr}}.chart-card[data-v-2d939a18]{display:flex;flex-direction:column}.chart-body[data-v-2d939a18]{flex:1;min-height:200px}.activity-row[data-v-2d939a18]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 760px){.activity-row[data-v-2d939a18]{grid-template-columns:1fr}}.heatmap-wrap[data-v-2d939a18]{display:flex;gap:6px;overflow-x:auto}.heatmap-days[data-v-2d939a18]{display:flex;flex-direction:column;gap:2px;padding-top:2px;flex-shrink:0}.heatmap-days span[data-v-2d939a18]{font-size:10px;color:var(--muted-fg);height:18px;line-height:18px;width:20px}.heatmap-cols[data-v-2d939a18]{display:flex;flex-direction:column;gap:2px}.heatmap-row[data-v-2d939a18]{display:flex;gap:2px}.heatmap-cell[data-v-2d939a18]{width:18px;height:18px;transition:transform .1s;cursor:default}.heatmap-cell[data-v-2d939a18]:hover{transform:scale(1.3);z-index:1}.heatmap-legend[data-v-2d939a18]{display:flex;align-items:center;gap:6px;margin-top:8px;justify-content:flex-end}.legend-cells[data-v-2d939a18]{display:flex;gap:2px}.legend-cell[data-v-2d939a18]{width:12px;height:12px}.auth-screen[data-v-f8068a5b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card[data-v-f8068a5b]{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.auth-brand[data-v-f8068a5b]{display:flex;align-items:center;gap:12px;margin-bottom:28px;justify-content:center}.auth-logo-icon[data-v-f8068a5b]{width:36px;height:36px;flex-shrink:0}.auth-logo-icon svg[data-v-f8068a5b]{width:100%;height:100%}.auth-brand-name[data-v-f8068a5b]{font-size:18px;font-weight:800;color:var(--fg);letter-spacing:-.01em}.auth-brand-sub[data-v-f8068a5b]{font-size:11px;color:var(--muted-fg);letter-spacing:.04em}.auth-tabs[data-v-f8068a5b]{display:flex;gap:4px;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:24px}.auth-tab[data-v-f8068a5b]{flex:1;padding:8px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted-fg);background:none;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.auth-tab.active[data-v-f8068a5b]{background:var(--accent);color:#fff}.auth-form[data-v-f8068a5b]{display:flex;flex-direction:column;gap:16px}.field[data-v-f8068a5b]{display:flex;flex-direction:column;gap:6px}.field label[data-v-f8068a5b]{font-size:12px;font-weight:600;color:var(--muted-fg);display:flex;align-items:center;justify-content:space-between}.field-link[data-v-f8068a5b]{font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.field-link[data-v-f8068a5b]:hover{text-decoration:underline}.field input[data-v-f8068a5b]{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--fg);transition:border-color .15s;outline:none;font-family:inherit}.field input[data-v-f8068a5b]:focus{border-color:var(--accent)}.input-wrap[data-v-f8068a5b]{position:relative}.input-wrap input[data-v-f8068a5b]{padding-right:40px}.pass-toggle[data-v-f8068a5b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:2px}.btn-primary[data-v-f8068a5b],.btn-discord[data-v-f8068a5b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border-radius:9px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-f8068a5b]{background:linear-gradient(135deg,var(--accent),#7C3AED);color:#fff}.btn-primary[data-v-f8068a5b]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-f8068a5b]:disabled{opacity:.5;cursor:not-allowed}.btn-discord[data-v-f8068a5b]{background:#5865f2;color:#fff}.btn-discord[data-v-f8068a5b]:hover:not(:disabled){background:#4752c4}.btn-discord[data-v-f8068a5b]:disabled{opacity:.5;cursor:not-allowed}.w-full[data-v-f8068a5b]{width:100%}.auth-error[data-v-f8068a5b]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:12px;padding:8px 12px;border-radius:8px}.auth-warn[data-v-f8068a5b]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b;font-size:12px;padding:8px 12px;border-radius:8px}.link-btn[data-v-f8068a5b]{background:none;border:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0;font-size:12px}.auth-hint[data-v-f8068a5b]{font-size:13px;color:var(--muted-fg);text-align:center;margin:0}.auth-loading[data-v-f8068a5b]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted-fg)}.auth-footer-text[data-v-f8068a5b]{text-align:center;font-size:13px;color:var(--muted-fg);margin:0}.auth-footer-text a[data-v-f8068a5b]{color:var(--accent);text-decoration:none;font-weight:600}.auth-footer-text a[data-v-f8068a5b]:hover{text-decoration:underline}.spinner-sm[data-v-f8068a5b]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f8068a5b .6s linear infinite;display:inline-block}@keyframes spin-f8068a5b{to{transform:rotate(360deg)}}.auth-screen[data-v-f52eda2b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card[data-v-f52eda2b]{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.auth-brand[data-v-f52eda2b]{display:flex;align-items:center;gap:12px;margin-bottom:28px;justify-content:center}.auth-logo-icon[data-v-f52eda2b]{width:36px;height:36px;flex-shrink:0}.auth-logo-icon svg[data-v-f52eda2b]{width:100%;height:100%}.auth-brand-name[data-v-f52eda2b]{font-size:18px;font-weight:800;color:var(--fg)}.auth-brand-sub[data-v-f52eda2b]{font-size:11px;color:var(--muted-fg)}.auth-form[data-v-f52eda2b]{display:flex;flex-direction:column;gap:14px}.field[data-v-f52eda2b]{display:flex;flex-direction:column;gap:6px}.field label[data-v-f52eda2b]{font-size:12px;font-weight:600;color:var(--muted-fg)}.field input[data-v-f52eda2b]{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--fg);outline:none;font-family:inherit;transition:border-color .15s}.field input[data-v-f52eda2b]:focus{border-color:var(--accent)}.field-err[data-v-f52eda2b]{font-size:11px;color:#ef4444}.input-wrap[data-v-f52eda2b]{position:relative}.input-wrap input[data-v-f52eda2b]{padding-right:40px;width:100%}.pass-toggle[data-v-f52eda2b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;line-height:1}.pass-strength[data-v-f52eda2b]{display:flex;align-items:center;gap:4px;margin-top:4px}.pass-bar[data-v-f52eda2b]{height:3px;flex:1;border-radius:2px;background:#ffffff1a;transition:background .2s}.pass-bar.active[data-v-f52eda2b]{background:var(--accent)}.pass-label[data-v-f52eda2b]{font-size:11px;color:var(--muted-fg);margin-left:4px}.terms-check[data-v-f52eda2b]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted-fg)}.terms-check input[data-v-f52eda2b]{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.terms-check a[data-v-f52eda2b]{color:var(--accent);text-decoration:none}.terms-check a[data-v-f52eda2b]:hover{text-decoration:underline}.btn-primary[data-v-f52eda2b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:9px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--accent),#7C3AED);color:#fff;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-f52eda2b]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-f52eda2b]:disabled{opacity:.5;cursor:not-allowed}.w-full[data-v-f52eda2b]{width:100%}.mt[data-v-f52eda2b]{margin-top:8px;text-decoration:none}.auth-error[data-v-f52eda2b]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:12px;padding:8px 12px;border-radius:8px}.auth-footer-text[data-v-f52eda2b]{text-align:center;font-size:13px;color:var(--muted-fg);margin:0}.auth-footer-text a[data-v-f52eda2b]{color:var(--accent);text-decoration:none;font-weight:600}.discord-only-box[data-v-f52eda2b]{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:12px 0 4px}.discord-only-icon[data-v-f52eda2b]{width:60px;height:60px;border-radius:16px;background:#5865f21f;color:#5865f2;display:flex;align-items:center;justify-content:center}.discord-only-box p[data-v-f52eda2b]{font-size:14px;color:var(--muted-fg);line-height:1.6;margin:0}.btn-discord-link[data-v-f52eda2b]{display:inline-flex;align-items:center;gap:6px;padding:11px 24px;border-radius:9px;font-size:14px;font-weight:600;background:#5865f2;color:#fff;text-decoration:none;transition:background .15s}.btn-discord-link[data-v-f52eda2b]:hover{background:#4752c4}.success-box[data-v-f52eda2b]{text-align:center}.success-icon[data-v-f52eda2b]{font-size:48px;margin-bottom:16px}.success-box h3[data-v-f52eda2b]{font-size:20px;color:var(--fg);margin:0 0 10px}.success-box p[data-v-f52eda2b]{font-size:14px;color:var(--muted-fg);line-height:1.6;margin:0 0 20px}.spinner-sm[data-v-f52eda2b]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f52eda2b .6s linear infinite;display:inline-block}@keyframes spin-f52eda2b{to{transform:rotate(360deg)}}.auth-screen[data-v-17a0251c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card[data-v-17a0251c]{width:100%;max-width:360px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.auth-brand[data-v-17a0251c]{display:flex;align-items:center;gap:12px;margin-bottom:24px;justify-content:center}.auth-logo-icon[data-v-17a0251c]{width:36px;height:36px;flex-shrink:0}.auth-logo-icon svg[data-v-17a0251c]{width:100%;height:100%}.auth-brand-name[data-v-17a0251c]{font-size:18px;font-weight:800;color:var(--fg)}.auth-brand-sub[data-v-17a0251c]{font-size:11px;color:var(--muted-fg)}.hint[data-v-17a0251c]{font-size:13px;color:var(--muted-fg);margin:0;line-height:1.5}.auth-form[data-v-17a0251c]{display:flex;flex-direction:column;gap:14px}.field[data-v-17a0251c]{display:flex;flex-direction:column;gap:6px}.field label[data-v-17a0251c]{font-size:12px;font-weight:600;color:var(--muted-fg)}.field input[data-v-17a0251c]{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--fg);outline:none;font-family:inherit;transition:border-color .15s}.field input[data-v-17a0251c]:focus{border-color:var(--accent)}.btn-primary[data-v-17a0251c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:9px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--accent),#7C3AED);color:#fff;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-17a0251c]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-17a0251c]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-17a0251c]{display:flex;align-items:center;justify-content:center;padding:11px;border-radius:9px;font-size:14px;font-weight:600;border:1px solid var(--border);color:var(--fg);background:transparent;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .15s}.btn-outline[data-v-17a0251c]:hover{border-color:var(--accent);color:var(--accent)}.w-full[data-v-17a0251c]{width:100%}.mt[data-v-17a0251c]{margin-top:8px}.auth-error[data-v-17a0251c]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:12px;padding:8px 12px;border-radius:8px}.back-link[data-v-17a0251c]{text-align:center;font-size:13px;color:var(--accent);text-decoration:none}.back-link[data-v-17a0251c]:hover{text-decoration:underline}.success-box[data-v-17a0251c]{text-align:center}.success-icon[data-v-17a0251c]{font-size:48px;margin-bottom:16px}.success-box h3[data-v-17a0251c]{font-size:18px;color:var(--fg);margin:0 0 10px}.success-box p[data-v-17a0251c]{font-size:14px;color:var(--muted-fg);line-height:1.6;margin:0 0 20px}.spinner-sm[data-v-17a0251c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-17a0251c .6s linear infinite;display:inline-block}@keyframes spin-17a0251c{to{transform:rotate(360deg)}}.auth-screen[data-v-071aa163]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card[data-v-071aa163]{width:100%;max-width:360px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.auth-brand[data-v-071aa163]{display:flex;align-items:center;gap:12px;margin-bottom:28px;justify-content:center}.auth-logo-icon[data-v-071aa163]{width:36px;height:36px;flex-shrink:0}.auth-logo-icon svg[data-v-071aa163]{width:100%;height:100%}.auth-brand-name[data-v-071aa163]{font-size:18px;font-weight:800;color:var(--fg)}.auth-brand-sub[data-v-071aa163]{font-size:11px;color:var(--muted-fg)}.state-box[data-v-071aa163]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.state-icon[data-v-071aa163]{font-size:52px}.state-box h3[data-v-071aa163]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.state-box p[data-v-071aa163]{font-size:14px;color:var(--muted-fg);line-height:1.6;margin:0}.btn-primary[data-v-071aa163]{display:flex;align-items:center;justify-content:center;padding:11px;border-radius:9px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--accent),#7C3AED);color:#fff;border:none;cursor:pointer;transition:all .15s;text-decoration:none}.btn-outline[data-v-071aa163]{display:flex;align-items:center;justify-content:center;padding:11px;border-radius:9px;font-size:14px;font-weight:600;border:1px solid var(--border);color:var(--fg);background:transparent;text-decoration:none}.btn-outline[data-v-071aa163]:hover{border-color:var(--accent);color:var(--accent)}.w-full[data-v-071aa163]{width:100%}.mt[data-v-071aa163]{margin-top:8px}.spinner-lg[data-v-071aa163]{width:40px;height:40px;border:3px solid rgba(88,101,242,.2);border-top-color:var(--accent);border-radius:50%;animation:spin-071aa163 .8s linear infinite}@keyframes spin-071aa163{to{transform:rotate(360deg)}}.server-select-screen[data-v-a7982e44]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.ss-header[data-v-a7982e44]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--sidebar)}.ss-logo[data-v-a7982e44]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--fg)}.ss-user[data-v-a7982e44]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted-fg)}.ss-avatar[data-v-a7982e44]{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.plan-badge[data-v-a7982e44]{padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-badge.free[data-v-a7982e44]{background:#ffffff0f;color:var(--muted-fg)}.plan-badge.club[data-v-a7982e44]{background:#5865f226;color:#5865f2}.plan-badge.pro[data-v-a7982e44]{background:#7c3aed26;color:#7c3aed}.plan-badge.studio[data-v-a7982e44]{background:#06d6a026;color:#06d6a0}.ss-body[data-v-a7982e44]{max-width:800px;margin:0 auto;padding:48px 24px;width:100%}.ss-body h1[data-v-a7982e44]{font-size:28px;font-weight:800;color:var(--fg);margin:0 0 8px}.ss-desc[data-v-a7982e44]{font-size:15px;color:var(--muted-fg);margin:0 0 32px}.tabs[data-v-a7982e44]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:28px}.tab-btn[data-v-a7982e44]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--muted-fg);cursor:pointer;font-family:inherit;transition:all .15s}.tab-btn[data-v-a7982e44]:hover{color:var(--fg)}.tab-btn.active[data-v-a7982e44]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-count[data-v-a7982e44]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.tab-count.available[data-v-a7982e44]{background:#06d6a01f;color:#06d6a0}.hint-text[data-v-a7982e44]{font-size:13px;color:var(--muted-fg);margin:0 0 16px;line-height:1.5}.connect-discord-card[data-v-a7982e44]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:48px 32px;text-align:center;max-width:440px;margin:0 auto}.cd-icon[data-v-a7982e44]{width:64px;height:64px;border-radius:16px;background:#5865f21f;color:#5865f2;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.connect-discord-card h3[data-v-a7982e44]{font-size:20px;color:var(--fg);margin:0 0 8px}.connect-discord-card p[data-v-a7982e44]{font-size:14px;color:var(--muted-fg);margin:0 0 24px;line-height:1.6}.btn-discord[data-v-a7982e44]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#5865f2;color:#fff;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-discord[data-v-a7982e44]:hover{background:#4752c4}.guilds-grid[data-v-a7982e44]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.guild-card[data-v-a7982e44]{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;cursor:pointer;transition:all .15s}.guild-card[data-v-a7982e44]:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translate(4px)}.guild-card.taken[data-v-a7982e44]{cursor:default;opacity:.7}.guild-card.taken[data-v-a7982e44]:hover{transform:none;border-color:var(--border)}.guild-icon[data-v-a7982e44]{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--accent);flex-shrink:0;overflow:hidden}.guild-icon img[data-v-a7982e44]{width:100%;height:100%;object-fit:cover}.guild-info[data-v-a7982e44]{flex:1;min-width:0}.guild-name[data-v-a7982e44]{font-size:15px;font-weight:600;color:var(--fg)}.guild-status[data-v-a7982e44]{font-size:12px;margin-top:3px;display:flex;align-items:center;gap:8px}.status-ok[data-v-a7982e44]{color:#06d6a0}.status-warn[data-v-a7982e44]{color:#f59e0b}.role-badge[data-v-a7982e44]{padding:1px 7px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role-badge.owner[data-v-a7982e44]{background:#7c3aed26;color:#7c3aed}.role-badge.admin[data-v-a7982e44]{background:#5865f226;color:#5865f2}.role-badge.mod[data-v-a7982e44]{background:#06d6a01f;color:#06d6a0}.role-badge.viewer[data-v-a7982e44]{background:#ffffff0f;color:var(--muted-fg)}.guild-arrow[data-v-a7982e44]{font-size:18px;color:var(--muted-fg)}.btn-activate[data-v-a7982e44]{flex-shrink:0;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;font-family:inherit;transition:all .15s}.btn-activate[data-v-a7982e44]:hover:not(:disabled){background:var(--accent);color:#fff}.btn-activate[data-v-a7982e44]:disabled{opacity:.5;cursor:default}.taken-label[data-v-a7982e44]{flex-shrink:0;font-size:12px;color:var(--muted-fg);padding:6px 12px;border-radius:8px;border:1px solid var(--border)}.ss-actions[data-v-a7982e44]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.btn-outline[data-v-a7982e44]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--fg);background:transparent;text-decoration:none;cursor:pointer;transition:all .15s;font-family:inherit}.btn-outline[data-v-a7982e44]:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost[data-v-a7982e44]{padding:10px 16px;border-radius:9px;font-size:13px;font-weight:500;background:none;border:none;color:var(--muted-fg);cursor:pointer;font-family:inherit}.btn-ghost[data-v-a7982e44]:hover{color:var(--fg)}.loading-box[data-v-a7982e44]{display:flex;align-items:center;gap:12px;padding:48px 0;font-size:14px;color:var(--muted-fg)}.empty-box[data-v-a7982e44]{text-align:center;padding:48px 0}.empty-box p[data-v-a7982e44]{font-size:14px;color:var(--muted-fg);margin:12px 0 24px}.spinner-lg[data-v-a7982e44]{width:32px;height:32px;border:3px solid rgba(88,101,242,.2);border-top-color:var(--accent);border-radius:50%;animation:spin-a7982e44 .8s linear infinite;flex-shrink:0}@keyframes spin-a7982e44{to{transform:rotate(360deg)}}.toast[data-v-a7982e44]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 20px #0000004d;white-space:nowrap}.toast.success[data-v-a7982e44]{background:#064e3b;color:#6ee7b7;border:1px solid #065f46}.toast.error[data-v-a7982e44]{background:#450a0a;color:#fca5a5;border:1px solid #7f1d1d}.toast.warn[data-v-a7982e44]{background:#451a03;color:#fed7aa;border:1px solid #7c2d12}.toast.info[data-v-a7982e44]{background:var(--card);color:var(--fg);border:1px solid var(--border)}.toast-enter-active[data-v-a7982e44],.toast-leave-active[data-v-a7982e44]{transition:all .25s}.toast-enter-from[data-v-a7982e44],.toast-leave-to[data-v-a7982e44]{opacity:0;transform:translate(-50%) translateY(12px)}.modal-overlay[data-v-a7982e44]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box[data-v-a7982e44]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px 36px;max-width:400px;text-align:center}.modal-icon[data-v-a7982e44]{font-size:48px;margin-bottom:16px}.modal-box h3[data-v-a7982e44]{font-size:20px;color:var(--fg);margin:0 0 12px}.modal-box p[data-v-a7982e44]{font-size:14px;color:var(--muted-fg);line-height:1.6;margin:0 0 28px}.modal-actions[data-v-a7982e44]{display:flex;justify-content:center}.user-details-modal[data-v-453952b1]{width:min(1320px,96vw);max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.details-grid[data-v-453952b1]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(312px,1fr));overflow:auto;padding-right:.5rem}.details-panel[data-v-453952b1]{display:grid;gap:.75rem;min-width:312px}.modal-header-actions[data-v-453952b1]{display:flex;align-items:center;gap:.6rem}.user-profile-btn[data-v-453952b1]{padding:.3rem .7rem;font-size:.85rem}.details-panel h3[data-v-453952b1]{margin:0;font-size:1rem}.details-panel h4[data-v-453952b1]{margin:.2rem 0 0;font-size:.85rem;color:var(--vision-text-muted)}.details-panel--wide[data-v-453952b1]{grid-column:1 / -1}.detail-list[data-v-453952b1]{display:grid;gap:.4rem}.detail-line[data-v-453952b1],.detail-item[data-v-453952b1]{display:flex;justify-content:space-between;gap:.6rem;font-size:.85rem}.detail-line span[data-v-453952b1]:first-child{color:var(--vision-text-muted)}.detail-item span[data-v-453952b1]:first-child{font-weight:600}.detail-empty[data-v-453952b1]{color:var(--vision-text-muted);font-size:.8rem}.scroll-list[data-v-453952b1]{max-height:220px;overflow:auto;padding-right:.4rem}.invite-summary-grid[data-v-453952b1]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.invite-summary-block[data-v-453952b1]{display:grid;gap:.6rem}.loading[data-v-453952b1],.error[data-v-453952b1]{padding:1rem}.paywall-overlay[data-v-e7dd1545]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.paywall-card[data-v-e7dd1545]{position:relative;width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px 26px 24px;text-align:center}.paywall-close[data-v-e7dd1545]{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted-fg);font-size:16px;cursor:pointer;line-height:1}.paywall-close[data-v-e7dd1545]:hover{color:var(--fg)}.paywall-icon[data-v-e7dd1545]{width:56px;height:56px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#7C3AED);color:#fff}.paywall-title[data-v-e7dd1545]{font-size:18px;font-weight:800;color:var(--fg);margin:0 0 8px}.paywall-text[data-v-e7dd1545]{font-size:13px;color:var(--muted-fg);line-height:1.5;margin:0 0 18px}.paywall-plan[data-v-e7dd1545]{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px;text-align:left;background:color-mix(in srgb,var(--accent) 5%,transparent)}.paywall-plan-head[data-v-e7dd1545]{display:flex;align-items:baseline;justify-content:space-between}.paywall-plan-name[data-v-e7dd1545]{font-size:15px;font-weight:700;color:var(--fg)}.paywall-plan-price[data-v-e7dd1545]{font-size:13px;font-weight:600;color:var(--accent)}.paywall-plan-limit[data-v-e7dd1545]{font-size:12px;color:var(--muted-fg);margin-top:4px}.paywall-error[data-v-e7dd1545]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:12px;padding:8px 12px;border-radius:8px;margin-bottom:14px}.paywall-actions[data-v-e7dd1545]{display:flex;gap:10px}.paywall-btn-ghost[data-v-e7dd1545]{flex:1;padding:10px;border-radius:9px;font-size:13px;font-weight:600;background:none;border:1px solid var(--border);color:var(--muted-fg);cursor:pointer;font-family:inherit;transition:all .15s}.paywall-btn-ghost[data-v-e7dd1545]:hover{color:var(--fg);border-color:var(--accent)}.paywall-btn-primary[data-v-e7dd1545]{flex:2;padding:10px;border-radius:9px;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--accent),#7C3AED);color:#fff;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.paywall-btn-primary[data-v-e7dd1545]:disabled{opacity:.6;cursor:not-allowed}.paywall-hint[data-v-e7dd1545]{font-size:11px;color:var(--muted-fg);margin-top:14px;line-height:1.5}.spinner-sm[data-v-e7dd1545]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e7dd1545 .6s linear infinite}@keyframes spin-e7dd1545{to{transform:rotate(360deg)}}.paywall-enter-active[data-v-e7dd1545],.paywall-leave-active[data-v-e7dd1545]{transition:opacity .2s ease}.paywall-enter-from[data-v-e7dd1545],.paywall-leave-to[data-v-e7dd1545]{opacity:0}.app-shell[data-v-9199b1fa]{display:flex;min-height:100vh;background:var(--bg)}.app-shell.is-auth[data-v-9199b1fa]{display:block}.app-rail[data-v-9199b1fa]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--border);overflow:hidden;flex-shrink:0;transition:width .2s ease;z-index:50}.rail-label[data-v-9199b1fa]{opacity:0;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:500;transition:opacity .15s ease;pointer-events:none}.app-rail.is-expanded .rail-label[data-v-9199b1fa]{opacity:1;pointer-events:auto;transition-delay:50ms}.app-rail .rail-logout-icon[data-v-9199b1fa]{opacity:0;transition:opacity .15s ease}.app-rail.is-expanded .rail-logout-icon[data-v-9199b1fa]{opacity:1;transition-delay:50ms}.rail-brand[data-v-9199b1fa]{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;flex-shrink:0;color:var(--fg);overflow:hidden}.rail-logo[data-v-9199b1fa]{width:18px;height:18px;border-radius:3px;flex-shrink:0}.rail-brand-name[data-v-9199b1fa]{font-size:13px;font-weight:700;letter-spacing:.06em}.rail-sep[data-v-9199b1fa]{height:1px;background:var(--border);margin:2px 8px;flex-shrink:0}.rail-section-title[data-v-9199b1fa]{display:block;font-size:9px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);padding:8px 14px 2px}.rail-nav[data-v-9199b1fa]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.rail-item[data-v-9199b1fa]{position:relative;display:flex;align-items:center;gap:10px;height:28px;padding:0 14px;margin:1px 4px;font-size:12px;font-weight:500;color:var(--muted-fg);background:none;border:none;text-decoration:none;border-radius:0;overflow:hidden;transition:color 80ms ease,background 80ms ease;cursor:pointer;white-space:nowrap;width:calc(100% - 8px)}.rail-item-icon[data-v-9199b1fa]{flex-shrink:0}.rail-item[data-v-9199b1fa]:hover{color:var(--fg);background:color-mix(in srgb,var(--muted) 60%,transparent)}.rail-item.is-active[data-v-9199b1fa]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.rail-footer[data-v-9199b1fa]{flex-shrink:0;border-top:1px solid var(--border);padding:4px 0;display:flex;flex-direction:column;gap:0}.rail-ws[data-v-9199b1fa]{cursor:default}.rail-ws .ws-dot[data-v-9199b1fa]{width:6px;height:6px;border-radius:50%;background:var(--muted-fg);flex-shrink:0}.rail-ws.connected[data-v-9199b1fa]{color:var(--success)}.rail-ws.connected .ws-dot[data-v-9199b1fa]{background:var(--success)}.rail-ws.disconnected[data-v-9199b1fa]{color:var(--danger);cursor:pointer}.rail-ws.disconnected .ws-dot[data-v-9199b1fa]{background:var(--danger)}.rail-ws.connecting .ws-dot[data-v-9199b1fa]{background:var(--warning);animation:ws-blink-9199b1fa 1.2s infinite}@keyframes ws-blink-9199b1fa{0%,to{opacity:1}50%{opacity:.3}}.notif-trigger[data-v-9199b1fa]{cursor:pointer}.notif-dot[data-v-9199b1fa]{position:absolute;top:4px;left:22px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.rail-user[data-v-9199b1fa]{gap:8px}.rail-avatar[data-v-9199b1fa]{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-logout-icon[data-v-9199b1fa]{margin-left:auto;opacity:0;transition:opacity .15s ease}.app-rail:hover .rail-logout-icon[data-v-9199b1fa],.app-rail.is-pinned .rail-logout-icon[data-v-9199b1fa]{opacity:1;transition-delay:60ms}.rail-pin[data-v-9199b1fa]{color:var(--muted-fg)}.app-main[data-v-9199b1fa]{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px 20px;overflow-y:auto;max-width:100%;width:100%;margin:0 auto;transition:max-width .15s ease}.app-main.is-full-width[data-v-9199b1fa]{max-width:1400px}.app-breadcrumb[data-v-9199b1fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.breadcrumb-path[data-v-9199b1fa]{display:flex;align-items:center;gap:6px}.breadcrumb-actions[data-v-9199b1fa]{display:flex;align-items:center;gap:8px}.breadcrumb-action-btn[data-v-9199b1fa]{background:none;border:none;color:var(--muted-fg);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.breadcrumb-action-btn[data-v-9199b1fa]:hover{color:var(--fg);background:var(--muted)}.breadcrumb-notif-container[data-v-9199b1fa]{position:relative;display:flex;align-items:center}.breadcrumb-notif-trigger[data-v-9199b1fa]{background:none;border:none;color:var(--muted-fg);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.breadcrumb-notif-trigger[data-v-9199b1fa]:hover{color:var(--fg);background:var(--muted)}.breadcrumb-notif-badge[data-v-9199b1fa]{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--card)}.notif-dropdown[data-v-9199b1fa]{position:absolute;top:100%;right:0;left:auto;margin-top:8px;width:320px;max-height:480px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:200;display:flex;flex-direction:column}.notif-dropdown-header[data-v-9199b1fa]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-list[data-v-9199b1fa]{overflow-y:auto;max-height:400px}.notif-item[data-v-9199b1fa]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 80ms}.notif-item[data-v-9199b1fa]:hover{background:var(--muted)}.notif-item.unread[data-v-9199b1fa]{background:color-mix(in srgb,var(--accent) 5%,transparent)}.notif-item[data-v-9199b1fa]:last-child{border-bottom:none}.notif-title[data-v-9199b1fa]{font-size:12px;font-weight:600;margin-bottom:2px}.notif-text[data-v-9199b1fa]{font-size:11px;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time[data-v-9199b1fa]{font-size:10px;color:var(--muted-fg);margin-top:2px}.app-bottom-bar[data-v-9199b1fa]{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--sidebar);border-top:1px solid var(--border);z-index:100;align-items:stretch}.bottom-item[data-v-9199b1fa]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:500;color:var(--muted-fg);background:none;border:none;text-decoration:none;cursor:pointer;transition:color 80ms;min-height:56px}.bottom-item.is-active[data-v-9199b1fa],.bottom-item[data-v-9199b1fa]:hover{color:var(--accent)}.mobile-more-menu[data-v-9199b1fa]{position:absolute;bottom:60px;right:0;width:180px;background:var(--card);border:1px solid var(--border);box-shadow:0 -4px 16px #0000004d;z-index:200;overflow:hidden}@media (max-width: 768px){.app-rail[data-v-9199b1fa]{display:none}.app-bottom-bar[data-v-9199b1fa]{display:flex}.app-main[data-v-9199b1fa]{padding-bottom:72px}.notif-dropdown[data-v-9199b1fa]{position:fixed;top:50px;left:16px;right:16px;width:calc(100% - 32px);max-height:80vh;border-radius:8px;box-shadow:0 8px 32px #00000059}}.admin-stub[data-v-9199b1fa]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.admin-stub-card[data-v-9199b1fa]{max-width:420px;width:100%;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:16px}.admin-stub-icon[data-v-9199b1fa]{width:56px;height:56px;border-radius:14px;background:var(--accent);color:#fff;font-size:26px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.admin-stub-card h2[data-v-9199b1fa]{font-size:18px;font-weight:800;color:var(--fg);margin:0}.admin-stub-card p[data-v-9199b1fa]{font-size:13px;color:var(--muted-fg);line-height:1.6;margin:0}.admin-stub-link[data-v-9199b1fa]{display:inline-block;background:var(--accent);color:#fff;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s}.admin-stub-link[data-v-9199b1fa]:hover{opacity:.85}.admin-stub-logout[data-v-9199b1fa]{background:none;border:1px solid var(--border);color:var(--muted-fg);padding:8px 20px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.admin-stub-logout[data-v-9199b1fa]:hover{color:var(--fg);border-color:var(--accent)}:root{color-scheme:dark;--bg: #0c0d0b;--card: #111210;--sidebar: #0f100e;--muted: #1a1c19;--fg: #f7f7f7;--muted-fg: #8a8d87;--border: rgba(255, 255, 255, .1);--accent: #f59145;--accent-dim: rgba(245, 145, 69, .1);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #3b82f6;--radius: 0px;--sidebar-w: 44px;--sidebar-expanded: 200px}:root.light-theme{color-scheme:light;--bg: #ffffff;--card: #fafafa;--sidebar: #f4f5f3;--muted: #f0f1ef;--fg: #18181b;--muted-fg: #71717a;--border: rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}input,textarea,select{font:inherit}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted-fg)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:500;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius);transition:opacity .12s ease,background .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;pointer-events:none}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.btn-ghost:hover{background:var(--muted)}.btn-muted{background:var(--muted);color:var(--fg);border-color:var(--border)}.btn-muted:hover{background:var(--border)}.btn-danger{background:#ef44441f;color:var(--danger);border-color:transparent}.btn-danger:hover{background:#ef444433}.btn-sm{height:24px;padding:0 8px;font-size:11px;gap:4px}.btn-lg{height:34px;padding:0 14px;font-size:13px}.btn-icon{width:28px;height:28px;padding:0;justify-content:center}.btn-icon.btn-sm{width:24px;height:24px}.badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:3px}.badge-success{background:#22c55e1f;color:var(--success)}.badge-warning{background:#eab3081f;color:var(--warning)}.badge-danger{background:#ef44441f;color:var(--danger)}.badge-info{background:#3b82f61f;color:var(--info)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-muted{background:var(--muted);color:var(--muted-fg)}.app-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.card-header h2,.card-title{font-size:13px;font-weight:600;color:var(--fg)}.card-body{padding:16px}.input{width:100%;height:32px;padding:0 10px;font-size:12px;background:var(--muted);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .12s ease}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted-fg)}.textarea{width:100%;padding:8px 10px;font-size:12px;background:var(--muted);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);outline:none;resize:vertical;min-height:80px;transition:border-color .12s ease}.textarea:focus{border-color:var(--accent)}.select{height:32px;padding:0 10px;font-size:12px;background:var(--muted);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);outline:none;cursor:pointer}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:11px;font-weight:500;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table thead tr{border-bottom:1px solid var(--border)}.data-table thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background 80ms ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--muted)}.data-table td{padding:7px 12px;color:var(--fg);vertical-align:middle}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.modal-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.modal-body{padding:16px;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.modal-enter-active,.modal-leave-active{transition:opacity .15s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-box{transition:transform .15s ease}.modal-enter-from .modal-box{transform:scale(.97) translateY(4px)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}.sheet-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--card);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;overflow-y:auto}.sheet-enter-active .sheet-backdrop,.sheet-leave-active .sheet-backdrop{transition:opacity .2s ease}.sheet-enter-from .sheet-backdrop,.sheet-leave-to .sheet-backdrop{opacity:0}.sheet-enter-active .sheet-panel,.sheet-leave-active .sheet-panel{transition:transform .2s ease}.sheet-enter-from .sheet-panel,.sheet-leave-to .sheet-panel{transform:translate(100%)}.toast-container{position:fixed;bottom:16px;right:16px;z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media (max-width: 768px){.toast-container{bottom:72px}}.toast{display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:360px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:4px;font-size:12px;pointer-events:all;box-shadow:0 4px 16px #0000004d}.toast-success{border-left:3px solid var(--success)}.toast-warning{border-left:3px solid var(--warning)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--info)}.toast-enter-active{transition:opacity .2s ease,transform .2s ease}.toast-leave-active{transition:opacity .15s ease,transform .15s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(12px)}.sep{height:1px;background:var(--border);margin:4px 0}.sep-v{width:1px;background:var(--border)}.text-muted{color:var(--muted-fg)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-xs{font-size:11px}.text-sm{font-size:12px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-4{padding:16px}.w-full{width:100%}.grow{flex:1}.shrink-0{flex-shrink:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ws-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-fg);transition:background .3s ease;flex-shrink:0}.ws-dot.connected{background:var(--success)}.ws-dot.connecting{background:var(--warning);animation:ws-pulse 1.4s infinite}.ws-dot.disconnected{background:var(--danger)}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.3}}.page-enter-active,.page-leave-active{transition:opacity .12s ease,transform .12s ease}.page-enter-from{opacity:0;transform:translate(6px)}.page-leave-to{opacity:0;transform:translate(-6px)}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0000004d;z-index:100;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:12px;color:var(--fg);background:none;border:none;text-align:left;cursor:pointer;transition:background 80ms ease}.dropdown-item:hover{background:var(--muted)}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:#ef444414}.dropdown-sep{height:1px;background:var(--border);margin:4px 0}.dropdown-enter-active{transition:opacity .12s ease,transform .12s ease}.dropdown-leave-active{transition:opacity 80ms ease}.dropdown-enter-from{opacity:0;transform:translateY(-4px)}.dropdown-leave-to{opacity:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--muted-fg);font-size:12px;text-align:center}.empty-state svg{opacity:.35}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-card{background:var(--card);border:1px solid var(--border);padding:14px 16px}.stat-label{font-size:11px;font-weight:500;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.stat-value{font-size:22px;font-weight:700;color:var(--fg);line-height:1.1}.stat-sub{font-size:11px;color:var(--muted-fg);margin-top:2px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:11px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(245,145,69,.3);border-radius:50%;width:28px;height:28px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}
