.map3d-container[data-v-39994bb0]{width:100%;height:100%;position:relative}#map3d[data-v-39994bb0]{width:100%;height:100%;display:block;cursor:grab}#map3d[data-v-39994bb0]:active{cursor:grabbing}.tooltip[data-v-39994bb0]{position:fixed;pointer-events:none;z-index:40;padding:6px 8px;border:1px solid #1a2230;background:#0e131a;border-radius:8px;color:#cfe1ff;font-size:12px;box-shadow:0 6px 16px #00000059;transform:translate(-50%,-140%);white-space:nowrap}.empty-state[data-v-39994bb0]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0e131ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.empty-content[data-v-39994bb0]{text-align:center;max-width:400px;padding:32px}.empty-icon[data-v-39994bb0]{width:48px;height:48px;margin:0 auto 16px;opacity:.7;color:var(--brand-primary)}.empty-icon svg[data-v-39994bb0]{width:100%;height:100%}.empty-state h3[data-v-39994bb0]{color:var(--text);margin:0 0 12px;font-size:18px;font-weight:600}.empty-state p[data-v-39994bb0]{margin:0 0 16px;line-height:1.4;opacity:.8}.empty-hint[data-v-39994bb0]{color:#8ab4ff;font-size:12px;opacity:.7;font-style:italic}.radial-container[data-v-d518851f]{width:100%;height:100%;position:relative}#radialSvg[data-v-d518851f]{width:100%;height:100%;display:block;background:transparent;cursor:grab}#radialSvg[data-v-d518851f]:active{cursor:grabbing}.tooltip[data-v-d518851f]{position:fixed;pointer-events:none;z-index:40;padding:8px 10px;border:1px solid #1a2230;background:#0e131a;border-radius:8px;color:#cfe1ff;font-size:12px;box-shadow:0 6px 16px #00000059;max-width:300px;word-wrap:break-word;white-space:normal;line-height:1.4;transform:translate(-50%,-140%)}.empty-state[data-v-d518851f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);background:#0f141acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px}.empty-icon[data-v-d518851f]{width:48px;height:48px;margin:0 auto 16px;opacity:.7;color:var(--brand-primary)}.empty-icon svg[data-v-d518851f]{width:100%;height:100%}.empty-state h3[data-v-d518851f]{color:var(--text);margin:0 0 12px;font-size:18px;font-weight:600}.empty-state p[data-v-d518851f]{margin:0 0 16px;line-height:1.4;opacity:.8}.empty-hint[data-v-d518851f]{color:#8ab4ff;font-size:12px;opacity:.7;font-style:italic}.auth-container[data-v-316f5067]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% 0%,#0c121a 0,#090f15 40%,#070b10);padding:20px}.auth-card[data-v-316f5067]{background:var(--panel);border:1px solid #131b24;border-radius:16px;padding:32px;width:100%;max-width:400px;box-shadow:0 8px 32px #0006}.auth-header[data-v-316f5067]{text-align:center;margin-bottom:24px}.auth-header h2[data-v-316f5067]{margin:0 0 8px;color:var(--text);font-size:24px;font-weight:600}.auth-header p[data-v-316f5067]{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.auth-form[data-v-316f5067]{margin-bottom:24px}.form-group[data-v-316f5067]{margin-bottom:16px}.form-group label[data-v-316f5067]{display:block;margin-bottom:6px;color:var(--text);font-size:14px;font-weight:500}.form-input[data-v-316f5067]{width:100%;padding:12px;background:#0e131a;color:var(--text);border:1px solid #1a2230;border-radius:10px;font-size:14px;transition:border-color .2s}.form-input[data-v-316f5067]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2f81f71a}.form-input[data-v-316f5067]:disabled{opacity:.6;cursor:not-allowed}.auth-button[data-v-316f5067]{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:16px}.auth-button[data-v-316f5067]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2f81f74d}.auth-button[data-v-316f5067]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-316f5067]{background:#b4363e1a;border:1px solid rgba(180,54,62,.3);color:#ffd1d4;padding:12px;border-radius:8px;font-size:14px;text-align:center}.auth-footer[data-v-316f5067]{text-align:center;padding-top:16px;border-top:1px solid #131b24;margin-bottom:16px}.auth-footer p[data-v-316f5067]{margin:0 0 8px;color:var(--muted);font-size:14px}.auth-link[data-v-316f5067]{color:var(--accent);text-decoration:none;font-weight:500;font-size:14px}.auth-link[data-v-316f5067]:hover{text-decoration:underline}.auth-admin[data-v-316f5067]{text-align:center;padding-top:16px;border-top:1px solid #131b24}.admin-link[data-v-316f5067]{color:#6c757d;text-decoration:none;font-size:12px;opacity:.8}.admin-link[data-v-316f5067]:hover{opacity:1;text-decoration:underline}.auth-container[data-v-f55fb30c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% 0%,#0c121a 0,#090f15 40%,#070b10);padding:20px}.auth-card[data-v-f55fb30c]{background:var(--panel);border:1px solid #131b24;border-radius:16px;padding:32px;width:100%;max-width:450px;box-shadow:0 8px 32px #0006}.auth-header[data-v-f55fb30c]{text-align:center;margin-bottom:24px}.auth-header h2[data-v-f55fb30c]{margin:0 0 8px;color:var(--text);font-size:24px;font-weight:600}.auth-header p[data-v-f55fb30c]{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.auth-form[data-v-f55fb30c]{margin-bottom:24px}.form-group[data-v-f55fb30c]{margin-bottom:16px}.form-group label[data-v-f55fb30c]{display:block;margin-bottom:6px;color:var(--text);font-size:14px;font-weight:500}.form-input[data-v-f55fb30c]{width:100%;padding:12px;background:#0e131a;color:var(--text);border:1px solid #1a2230;border-radius:10px;font-size:14px;transition:border-color .2s}.form-input[data-v-f55fb30c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2f81f71a}.form-input.error[data-v-f55fb30c]{border-color:var(--con);box-shadow:0 0 0 2px #b4363e1a}.form-input[data-v-f55fb30c]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-f55fb30c]{color:#ffd1d4;font-size:12px;margin-top:4px}.form-agreement[data-v-f55fb30c]{margin-bottom:20px}.checkbox-label[data-v-f55fb30c]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-f55fb30c]{margin:0;flex-shrink:0}.checkbox-text[data-v-f55fb30c]{color:var(--muted);font-size:13px;line-height:1.4}.auth-button[data-v-f55fb30c]{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:16px}.auth-button[data-v-f55fb30c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2f81f74d}.auth-button[data-v-f55fb30c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-f55fb30c]{background:#b4363e1a;border:1px solid rgba(180,54,62,.3);color:#ffd1d4;padding:12px;border-radius:8px;font-size:14px;text-align:center;margin-bottom:16px}.success-message[data-v-f55fb30c]{background:#1f8b4c1a;border:1px solid rgba(31,139,76,.3);color:#c7f3d8;padding:12px;border-radius:8px;font-size:14px;text-align:center;margin-bottom:16px}.auth-footer[data-v-f55fb30c]{text-align:center;padding-top:16px;border-top:1px solid #131b24}.auth-footer p[data-v-f55fb30c]{margin:0 0 8px;color:var(--muted);font-size:14px}.auth-link[data-v-f55fb30c]{color:var(--accent);text-decoration:none;font-weight:500;font-size:14px}.auth-link[data-v-f55fb30c]:hover{text-decoration:underline}.profile-page[data-v-c5f17c38]{min-height:100vh;background:var(--body);padding:20px 0}.container[data-v-c5f17c38]{max-width:1200px;margin:0 auto;padding:0 20px}.profile-header[data-v-c5f17c38]{display:flex;align-items:center;gap:24px;background:var(--panel);border:1px solid #131b24;border-radius:16px;padding:32px;margin-bottom:24px}.profile-avatar[data-v-c5f17c38]{flex-shrink:0}.avatar-circle[data-v-c5f17c38]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-info h1[data-v-c5f17c38]{margin:0 0 8px;color:var(--text);font-size:28px}.profile-email[data-v-c5f17c38]{color:var(--muted);margin:0 0 12px}.profile-badges[data-v-c5f17c38]{display:flex;gap:8px}.admin-badge[data-v-c5f17c38]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.member-badge[data-v-c5f17c38]{background:#1a2230;color:var(--muted);padding:4px 12px;border-radius:12px;font-size:12px;border:1px solid #2a3441}.profile-stats[data-v-c5f17c38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.stat-card[data-v-c5f17c38]{background:var(--panel);border:1px solid #131b24;border-radius:12px;padding:20px;text-align:center}.stat-number[data-v-c5f17c38]{font-size:32px;font-weight:700;color:#8ab4ff;margin-bottom:8px}.stat-label[data-v-c5f17c38]{color:var(--muted);font-size:14px}.profile-section[data-v-c5f17c38]{background:var(--panel);border:1px solid #131b24;border-radius:16px;padding:32px}.profile-section h2[data-v-c5f17c38]{margin:0 0 24px;color:var(--text);font-size:24px}.loading[data-v-c5f17c38]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--muted)}.loading-spinner[data-v-c5f17c38]{width:20px;height:20px;border:2px solid #2a3441;border-top:2px solid #8ab4ff;border-radius:50%;animation:spin-c5f17c38 1s linear infinite}.empty-state[data-v-c5f17c38]{text-align:center;padding:40px}.empty-icon[data-v-c5f17c38]{font-size:64px;margin-bottom:16px}.empty-state p[data-v-c5f17c38]{color:var(--muted);margin-bottom:24px}.arguments-grid[data-v-c5f17c38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.argument-card[data-v-c5f17c38]{background:#0e131a;border:1px solid #1a2230;border-radius:12px;padding:20px;transition:.15s box-shadow,.15s border-color}.argument-card[data-v-c5f17c38]:hover{border-color:#2a3441;box-shadow:0 4px 16px #0003}.argument-card.pro[data-v-c5f17c38]{border-left:4px solid var(--pro)}.argument-card.con[data-v-c5f17c38]{border-left:4px solid var(--con)}.argument-card.root[data-v-c5f17c38]{border-left:4px solid #8ab4ff}.argument-header[data-v-c5f17c38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.argument-type[data-v-c5f17c38]{background:#1a2230;color:var(--muted);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.argument-card.pro .argument-type[data-v-c5f17c38]{background:color-mix(in srgb,var(--pro) 22%,#0f1720);color:#c7f3d8}.argument-card.con .argument-type[data-v-c5f17c38]{background:color-mix(in srgb,var(--con) 22%,#0f1720);color:#ffd1d4}.argument-card.root .argument-type[data-v-c5f17c38]{background:color-mix(in srgb,#8ab4ff 22%,#0f1720);color:#8ab4ff}.argument-date[data-v-c5f17c38]{color:var(--muted);font-size:11px}.argument-title[data-v-c5f17c38]{margin:0 0 12px;color:var(--text);font-size:16px;font-weight:600;line-height:1.3}.argument-content[data-v-c5f17c38]{color:var(--muted);font-size:14px;line-height:1.4;margin-bottom:16px}.argument-stats[data-v-c5f17c38]{display:flex;gap:12px;margin-bottom:16px}.stat[data-v-c5f17c38]{background:#1a2230;color:var(--muted);padding:4px 8px;border-radius:6px;font-size:12px}.argument-actions[data-v-c5f17c38]{display:flex;justify-content:flex-end}.btn[data-v-c5f17c38]{background:#1a2230;color:var(--text);border:1px solid #2a3441;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:500;transition:.15s all;cursor:pointer}.btn[data-v-c5f17c38]:hover{background:#2a3441;border-color:#3a4451}.btn-primary[data-v-c5f17c38]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.btn-primary[data-v-c5f17c38]:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.btn-sm[data-v-c5f17c38]{padding:6px 12px;font-size:11px}@keyframes spin-c5f17c38{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.profile-header[data-v-c5f17c38]{flex-direction:column;text-align:center;gap:16px}.profile-stats[data-v-c5f17c38]{grid-template-columns:repeat(2,1fr)}.arguments-grid[data-v-c5f17c38]{grid-template-columns:1fr}}.admin-login[data-v-4e2d7da2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 10% 0%,#0c121a 0,#090f15 40%,#070b10);padding:20px}.login-container[data-v-4e2d7da2]{width:100%;max-width:400px}.login-box[data-v-4e2d7da2]{background:var(--admin-card, #111a24);border:1px solid var(--admin-border, #1a2230);padding:40px;border-radius:12px;box-shadow:0 20px 60px #0006}h2[data-v-4e2d7da2]{text-align:center;margin-bottom:10px;color:var(--admin-text, #e6edf3);font-size:28px}.subtitle[data-v-4e2d7da2]{text-align:center;color:var(--admin-text-muted, #8da0b3);margin-bottom:30px;font-size:16px}.login-form[data-v-4e2d7da2]{display:flex;flex-direction:column;gap:20px}.input-group[data-v-4e2d7da2]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-4e2d7da2]{font-weight:600;color:var(--admin-text, #e6edf3);font-size:14px}.input-group input[data-v-4e2d7da2]{padding:12px;border:1px solid var(--admin-border, #1a2230);border-radius:8px;font-size:16px;background:var(--admin-panel, #0f151d);color:var(--admin-text, #e6edf3);transition:all .3s ease}.input-group input[data-v-4e2d7da2]:focus{outline:none;border-color:var(--admin-primary, #2f81f7);box-shadow:0 0 0 3px #2f81f71a}.input-group input[data-v-4e2d7da2]:disabled{opacity:.5;cursor:not-allowed}.login-btn[data-v-4e2d7da2]{background:var(--admin-primary, #2f81f7);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-btn[data-v-4e2d7da2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2f81f74d}.login-btn[data-v-4e2d7da2]:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message[data-v-4e2d7da2]{background:#dc35451a;color:var(--admin-danger, #dc3545);padding:12px;border-radius:8px;border:1px solid rgba(220,53,69,.3);font-size:14px;text-align:center}.help-text[data-v-4e2d7da2]{margin-top:30px;padding-top:20px;border-top:1px solid var(--admin-border, #1a2230);font-size:14px;color:var(--admin-text-muted, #8da0b3);text-align:center}.help-text p[data-v-4e2d7da2]{margin:5px 0}.help-text strong[data-v-4e2d7da2]{color:var(--admin-text, #e6edf3)}.dashboard-grid{display:grid;gap:2rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.activity-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.role-item,.type-item,.status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--admin-border)}.role-item:last-child,.type-item:last-child,.status-item:last-child{border-bottom:none}.activity-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--admin-border)}.activity-item:last-child{border-bottom:none}.top-user-item{padding:.75rem 0;border-bottom:1px solid var(--admin-border)}.top-user-item:last-child{border-bottom:none}.user-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.username{font-weight:600;color:var(--admin-text)}.user-stats{font-size:.8rem;color:var(--admin-text-muted)}.user-stats span:not(:last-child):after{content:" • ";margin:0 .25rem}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.users-header h2{color:var(--admin-text);margin:0;font-size:1.5rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-info strong{color:var(--admin-text)}.user-info small{color:var(--admin-text-muted);font-size:.75rem}.action-buttons{display:flex;gap:.5rem;align-items:center}.edit-btn,.ban-btn,.delete-btn{padding:.25rem .5rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.edit-btn{background:var(--admin-primary);color:#fff}.delete-btn{background:var(--admin-danger);color:#fff}.edit-btn:hover,.ban-btn:hover,.delete-btn:hover{transform:translateY(-1px);opacity:.9}.admin-node[data-v-1e345cfb]{padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-card);margin-bottom:12px;transition:.15s box-shadow;position:relative}.admin-node[data-v-1e345cfb]:hover{box-shadow:0 2px 8px #0000004d}.admin-node[style*=margin-left][data-v-1e345cfb]:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:2px;background:var(--admin-border);opacity:.5}.admin-node[style*=margin-left][data-v-1e345cfb]:after{content:"";position:absolute;left:-10px;top:24px;width:10px;height:2px;background:var(--admin-border);opacity:.5}.badges[data-v-1e345cfb]{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.badge[data-v-1e345cfb]{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.root[data-v-1e345cfb]{background:var(--admin-primary);color:#fff}.badge.pro[data-v-1e345cfb]{background:var(--admin-success);color:#fff}.badge.con[data-v-1e345cfb]{background:var(--admin-danger);color:#fff}.status-badge[data-v-1e345cfb]{font-size:10px;padding:2px 6px;border-radius:8px;background:var(--admin-warning);color:var(--admin-text);font-weight:500}.title[data-v-1e345cfb]{font-weight:600;font-size:16px;color:var(--admin-text);margin-bottom:6px;line-height:1.3}.content[data-v-1e345cfb]{color:var(--admin-text-muted);font-size:14px;margin-bottom:8px;line-height:1.4}.meta[data-v-1e345cfb]{display:flex;gap:8px;align-items:center;color:var(--admin-text-muted);font-size:12px;margin-bottom:8px;flex-wrap:wrap}.author[data-v-1e345cfb]{font-weight:500;color:var(--admin-text)}.pill[data-v-1e345cfb]{padding:2px 8px;border-radius:10px;background:var(--admin-panel);border:1px solid var(--admin-border);font-size:11px}.pill.muted[data-v-1e345cfb]{color:var(--admin-text-muted)}.stats[data-v-1e345cfb]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.stat[data-v-1e345cfb]{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500}.stat.pro[data-v-1e345cfb]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.stat.con[data-v-1e345cfb]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.stat.reports[data-v-1e345cfb]{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.admin-actions[data-v-1e345cfb]{display:flex;gap:6px;flex-wrap:wrap}.admin-actions button[data-v-1e345cfb]{font-size:12px;padding:6px 10px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.approve-btn[data-v-1e345cfb]{background:var(--admin-success);color:#fff}.hide-btn[data-v-1e345cfb]{background:#6b7280;color:#fff}.reject-btn[data-v-1e345cfb]{background:var(--admin-danger);color:#fff}.delete-btn[data-v-1e345cfb]{background:#dc2626;color:#fff;border:1px solid #b91c1c}.admin-actions button[data-v-1e345cfb]:hover{transform:translateY(-1px);opacity:.9}.children-branch[data-v-1e345cfb]{margin-top:1rem;border-radius:8px;overflow:hidden}.branch-summary[data-v-1e345cfb]{cursor:pointer;padding:.75rem;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:8px;display:flex;align-items:center;gap:.5rem;color:var(--admin-text);font-weight:500;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;font-size:14px}.branch-summary[data-v-1e345cfb]:hover{background:var(--admin-bg)}.branch-icon[data-v-1e345cfb]{font-size:14px}.branch-stats[data-v-1e345cfb]{margin-left:auto;display:flex;gap:.5rem}.children-content[data-v-1e345cfb]{padding:1rem;background:var(--admin-bg);border-top:1px solid var(--admin-border)}.category-section[data-v-1e345cfb]{margin:.75rem 0;padding:.75rem;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:8px}.current-category[data-v-1e345cfb]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.category-label[data-v-1e345cfb]{font-size:14px}.category-info[data-v-1e345cfb]{display:flex;align-items:center;gap:.25rem;flex:1}.category-icon[data-v-1e345cfb]{font-size:14px}.category-name[data-v-1e345cfb]{font-weight:500;color:var(--admin-text)}.category-slug[data-v-1e345cfb]{color:var(--admin-text-muted);font-size:12px;font-family:monospace}.no-category[data-v-1e345cfb]{color:var(--admin-text-muted);font-style:italic;flex:1}.edit-category-btn[data-v-1e345cfb]{padding:.25rem .5rem;background:var(--admin-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease}.edit-category-btn[data-v-1e345cfb]:hover{background:var(--admin-primary-dark);transform:translateY(-1px)}.category-edit[data-v-1e345cfb]{display:flex;flex-direction:column;gap:.5rem}.category-select[data-v-1e345cfb]{padding:.5rem;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-bg);color:var(--admin-text);font-size:13px}.category-actions[data-v-1e345cfb]{display:flex;gap:.5rem;margin-top:.5rem}.save-category-btn[data-v-1e345cfb]{padding:.5rem .75rem;background:var(--admin-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.cancel-category-btn[data-v-1e345cfb]{padding:.5rem .75rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.save-category-btn[data-v-1e345cfb]:hover,.cancel-category-btn[data-v-1e345cfb]:hover{transform:translateY(-1px);opacity:.9}.admin-node[data-v-92c13e52]{padding:10px;border:1px solid #1a2230;border-radius:12px;background:linear-gradient(180deg,#0d131a,#0b1016);margin-bottom:10px;transition:.15s box-shadow}.admin-node[data-v-92c13e52]:focus-within{box-shadow:0 0 0 2px var(--accent) inset}.title[data-v-92c13e52]{font-weight:600}.meta[data-v-92c13e52]{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-top:6px;flex-wrap:wrap}.badges[data-v-92c13e52]{display:flex;gap:6px;margin-top:6px}.badge[data-v-92c13e52]{font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid #1a2230;background:#0f1720}.badge.pro[data-v-92c13e52]{background:color-mix(in srgb,var(--pro) 22%,#0f1720);color:#c7f3d8}.badge.con[data-v-92c13e52]{background:color-mix(in srgb,var(--con) 22%,#0f1720);color:#ffd1d4}.badge.status.active[data-v-92c13e52]{background:color-mix(in srgb,#10b981 22%,#0f1720);color:#c7f3d8}.badge.status.pending[data-v-92c13e52]{background:color-mix(in srgb,#f59e0b 22%,#0f1720);color:#fde68a}.badge.status.hidden[data-v-92c13e52]{background:color-mix(in srgb,#6b7280 22%,#0f1720);color:#d1d5db}.badge.status.rejected[data-v-92c13e52]{background:color-mix(in srgb,#ef4444 22%,#0f1720);color:#fecaca}.vote[data-v-92c13e52]{display:flex;gap:8px;align-items:center;margin-top:8px}.children[data-v-92c13e52]{margin-left:18px;border-left:2px dashed #1f2937;padding-left:12px;margin-top:10px}.branch>summary[data-v-92c13e52]{cursor:pointer;color:#b9c2cf;margin:6px 0}.content[data-v-92c13e52]{color:var(--muted);font-size:14px;margin:6px 0;line-height:1.4}.link[data-v-92c13e52]{color:#8ab4ff;text-decoration:none;cursor:pointer}.nowrap[data-v-92c13e52]{white-space:nowrap}.pill[data-v-92c13e52]{padding:2px 8px;border-radius:999px;border:1px solid #1a2230}.muted[data-v-92c13e52]{color:var(--muted)}.category-management[data-v-4c317d86]{padding:1rem}.management-header[data-v-4c317d86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.management-header h3[data-v-4c317d86]{margin:0;color:var(--admin-text);font-size:1.25rem}.create-btn[data-v-4c317d86]{padding:.75rem 1rem;background:var(--admin-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.create-btn[data-v-4c317d86]:hover{background:var(--admin-primary-dark);transform:translateY(-1px)}.category-filters[data-v-4c317d86]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select[data-v-4c317d86],.search-input[data-v-4c317d86]{padding:.5rem;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-panel);color:var(--admin-text)}.search-input[data-v-4c317d86]{flex:1;min-width:200px}.categories-list[data-v-4c317d86]{background:var(--admin-panel);border-radius:12px;border:1px solid var(--admin-border);overflow:hidden}.category-item[data-v-4c317d86]{border-bottom:1px solid var(--admin-border);transition:background .2s ease}.category-item[data-v-4c317d86]:last-child{border-bottom:none}.category-item[data-v-4c317d86]:hover{background:var(--admin-bg-hover)}.category-item.level-1[data-v-4c317d86]{border-left:4px solid #007bff}.category-item.level-2[data-v-4c317d86]{border-left:4px solid #28a745;margin-left:1rem}.category-item.level-3[data-v-4c317d86]{border-left:4px solid #ffc107;margin-left:2rem}.category-content[data-v-4c317d86]{display:flex;justify-content:space-between;align-items:center;padding:1rem}.category-info[data-v-4c317d86]{display:flex;align-items:center;gap:1rem;flex:1}.level-badge[data-v-4c317d86]{background:var(--admin-primary);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.category-icon[data-v-4c317d86]{font-size:1.25rem}.category-details[data-v-4c317d86]{flex:1}.category-name[data-v-4c317d86]{margin:0 0 .25rem;color:var(--admin-text);font-size:1rem}.category-description[data-v-4c317d86]{margin:0 0 .5rem;color:var(--admin-text-muted);font-size:.875rem}.category-meta[data-v-4c317d86]{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.slug[data-v-4c317d86]{color:var(--admin-text-muted);font-family:monospace;background:var(--admin-bg);padding:.15rem .4rem;border-radius:4px}.color-indicator[data-v-4c317d86]{width:16px;height:16px;border-radius:50%;border:2px solid var(--admin-border)}.status-badge[data-v-4c317d86]{padding:.15rem .4rem;border-radius:4px;font-weight:500}.status-badge.active[data-v-4c317d86]{background:var(--admin-success);color:#fff}.status-badge.inactive[data-v-4c317d86]{background:#6c757d;color:#fff}.category-actions[data-v-4c317d86]{display:flex;gap:.5rem}.edit-btn[data-v-4c317d86],.toggle-btn[data-v-4c317d86],.delete-btn[data-v-4c317d86]{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.edit-btn[data-v-4c317d86]{background:var(--admin-primary);color:#fff}.toggle-btn.activate[data-v-4c317d86]{background:var(--admin-success);color:#fff}.toggle-btn.deactivate[data-v-4c317d86]{background:#6c757d;color:#fff}.delete-btn[data-v-4c317d86]{background:var(--admin-danger);color:#fff}.edit-btn[data-v-4c317d86]:hover,.toggle-btn[data-v-4c317d86]:hover,.delete-btn[data-v-4c317d86]:hover{transform:translateY(-1px);opacity:.9}.empty-state[data-v-4c317d86]{text-align:center;padding:3rem 1rem;color:var(--admin-text-muted)}.loading[data-v-4c317d86]{text-align:center;padding:2rem;color:var(--admin-text-muted)}.spinner[data-v-4c317d86]{width:40px;height:40px;border:4px solid var(--admin-border);border-top:4px solid var(--admin-primary);border-radius:50%;animation:spin-4c317d86 1s linear infinite;margin:0 auto 1rem}@keyframes spin-4c317d86{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-4c317d86]{text-align:center;padding:2rem;color:var(--admin-danger)}.retry-btn[data-v-4c317d86]{padding:.5rem 1rem;background:var(--admin-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:1rem}.arguments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.arguments-header h2{color:var(--admin-text);margin:0;font-size:1.5rem}.header-actions{display:flex;gap:1rem}.argument-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.argument-actions{display:flex;gap:.5rem}.approve-btn,.hide-btn,.reject-btn{padding:.5rem .75rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.reject-btn{background:var(--admin-danger);color:#fff}.approve-btn:hover,.hide-btn:hover,.reject-btn:hover{transform:translateY(-1px);opacity:.9}.argument-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--admin-border);display:flex;gap:1rem;flex-wrap:wrap}.stat{padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff}.stat.pro{background:var(--admin-success)}.stat.con{background:var(--admin-danger)}.stat.reports{background:var(--admin-warning);color:#333}.tab-navigation{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid var(--admin-border)}.tab-btn{padding:1rem 1.5rem;border:none;background:none;color:var(--admin-text-muted);cursor:pointer;font-size:1rem;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease}.tab-btn:hover{color:var(--admin-text);background:var(--admin-bg-hover)}.tab-btn.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);background:var(--admin-panel)}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-header{margin-bottom:1.5rem}.tab-header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tab-header h3{color:var(--admin-text);margin:0 0 .5rem;font-size:1.25rem}.tab-description{color:var(--admin-text-muted);margin:0;font-size:.9rem}.category-management-btn{padding:.75rem 1rem;background:var(--admin-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.category-management-btn:hover{background:var(--admin-primary-dark);transform:translateY(-1px)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--admin-text-muted);font-size:1.1rem}.management-view .argument-tree{border-left:4px solid var(--admin-success)}.moderation-view .argument-tree{border-left:4px solid var(--admin-warning)}.argument-tree{margin-bottom:1.5rem;border-radius:12px;background:var(--admin-panel);overflow:hidden}.arguments-list{max-width:100%;overflow:hidden}.child-argument{border-left:3px solid var(--admin-border)}.hierarchy-indicator{color:var(--admin-text-muted);font-family:monospace;margin-right:.5rem}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reports-header h2{color:var(--admin-text);margin:0;font-size:1.5rem}.header-stats{display:flex;gap:1rem}.filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.report-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.reporter{font-weight:600;color:var(--admin-text);font-size:.9rem}.date{color:var(--admin-text-muted);font-size:.85rem}.report-actions{display:flex;gap:.5rem}.approve-btn,.dismiss-btn{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.approve-btn{background:var(--admin-success);color:#fff}.dismiss-btn{background:var(--admin-danger);color:#fff}.approve-btn:hover,.dismiss-btn:hover{transform:translateY(-1px);opacity:.9}.report-details h4{margin:0 0 .5rem;color:var(--admin-danger);font-size:1.1rem}.report-details p{color:var(--admin-text-muted);line-height:1.6;margin:0}.reported-argument{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--admin-border)}.reported-argument h5{margin:0 0 .75rem;color:var(--admin-text);font-size:1rem}.argument-preview{background:var(--admin-panel);border:1px solid var(--admin-border);padding:1rem;border-radius:8px}.argument-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.author{font-weight:600;color:var(--admin-text);font-size:.9rem}.argument-preview h6{margin:0 0 .5rem;color:var(--admin-text);font-size:1rem}.argument-preview p{margin:0;color:var(--admin-text-muted);font-size:.9rem;line-height:1.5}.report-resolution{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--admin-border)}.resolution-info{display:flex;justify-content:space-between;align-items:center;color:var(--admin-text-muted);font-size:.9rem}.resolver{font-weight:600;color:var(--admin-text)}.resolution-date{font-style:italic}.section[data-v-e9a832c3]{background:var(--panel);border:1px solid #131b24;border-radius:14px;padding:24px;margin-bottom:24px}.section h2[data-v-e9a832c3]{margin:0 0 8px;color:#b9c2cf;font-size:20px;font-weight:600}.section-description[data-v-e9a832c3]{color:var(--muted);margin:0 0 24px;font-size:14px}.api-keys-grid[data-v-e9a832c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.api-key-card[data-v-e9a832c3]{background:#0e131a;border:1px solid #1a2230;border-radius:12px;padding:20px}.provider-header[data-v-e9a832c3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.provider-info[data-v-e9a832c3]{display:flex;gap:12px;align-items:flex-start}.provider-icon[data-v-e9a832c3]{font-size:24px}.provider-info h3[data-v-e9a832c3]{margin:0 0 4px;color:#b9c2cf;font-size:16px}.provider-desc[data-v-e9a832c3]{color:var(--muted);font-size:12px;margin:0}.status-badge[data-v-e9a832c3]{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.active[data-v-e9a832c3]{background:color-mix(in srgb,#10b981 22%,#0f1720);color:#c7f3d8}.status-badge.inactive[data-v-e9a832c3]{background:color-mix(in srgb,#6b7280 22%,#0f1720);color:#d1d5db}.api-key-input[data-v-e9a832c3]{display:flex;gap:8px}.key-input[data-v-e9a832c3]{flex:1;background:#0a0e14;color:var(--text);border:1px solid #1a2230;border-radius:8px;padding:10px 12px;font-size:14px}.save-btn[data-v-e9a832c3]{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s}.save-btn[data-v-e9a832c3]:hover{background:color-mix(in srgb,var(--accent) 80%,black)}.save-btn[data-v-e9a832c3]:disabled{opacity:.5;cursor:not-allowed}.generation-form[data-v-e9a832c3]{background:#0e131a;border:1px solid #1a2230;border-radius:12px;padding:20px;margin-bottom:20px}.form-row[data-v-e9a832c3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-e9a832c3]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e9a832c3]{color:#b9c2cf;font-size:14px;font-weight:500}.category-selection-row[data-v-e9a832c3]{display:flex;gap:12px;align-items:center}.category-selection-row .form-select[data-v-e9a832c3]{flex:1;min-width:180px}.form-hint[data-v-e9a832c3]{color:#7d8590;font-size:12px;margin:4px 0 0;font-style:italic}.form-input[data-v-e9a832c3],.form-select[data-v-e9a832c3],.form-textarea[data-v-e9a832c3]{background:#0a0e14;color:var(--text);border:1px solid #1a2230;border-radius:8px;padding:10px 12px;font-size:14px}.form-textarea[data-v-e9a832c3]{resize:vertical;font-family:inherit}.form-actions[data-v-e9a832c3]{display:flex;justify-content:center;padding-top:16px;border-top:1px solid #1a2230}.generate-btn[data-v-e9a832c3]{background:linear-gradient(135deg,var(--accent),#0ea5e9);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.generate-btn[data-v-e9a832c3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.generate-btn[data-v-e9a832c3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.generated-preview[data-v-e9a832c3]{background:#0e131a;border:1px solid #1a2230;border-radius:12px;padding:20px}.generated-preview h3[data-v-e9a832c3]{margin:0 0 20px;color:#b9c2cf}.argument-preview[data-v-e9a832c3]{display:grid;gap:16px}.topic-argument[data-v-e9a832c3],.ai-opinion-preview[data-v-e9a832c3]{background:#0a0e14;border:1px solid #1a2230;border-radius:8px;padding:16px}.topic-argument h4[data-v-e9a832c3],.ai-opinion-preview h4[data-v-e9a832c3]{margin:0 0 8px;color:#b9c2cf;font-size:14px}.argument-tree[data-v-e9a832c3]{display:grid;gap:20px;margin-top:16px}.main-argument[data-v-e9a832c3]{background:#0a0e14;border-radius:12px;padding:20px;position:relative}.main-argument.pro[data-v-e9a832c3]{border:2px solid #10b981;border-left-width:4px}.main-argument.con[data-v-e9a832c3]{border:2px solid #ef4444;border-left-width:4px}.main-argument h4[data-v-e9a832c3]{margin:0 0 12px;color:#e6edf3;font-size:16px}.main-argument .title[data-v-e9a832c3]{color:#b9c2cf;font-weight:600;margin-bottom:8px}.main-argument .content[data-v-e9a832c3]{color:#8b92a0;font-size:14px;line-height:1.5}.sub-arguments-level1[data-v-e9a832c3]{margin-top:16px;padding-left:20px;border-left:2px dashed #2a3441}.sub-argument[data-v-e9a832c3]{background:#0f1419;border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid}.sub-argument.pro[data-v-e9a832c3]{border-left-color:#10b981}.sub-argument.con[data-v-e9a832c3]{border-left-color:#ef4444}.sub-argument h5[data-v-e9a832c3]{margin:0 0 8px;color:#b9c2cf;font-size:14px}.sub-argument .title[data-v-e9a832c3]{color:#8b92a0;font-weight:500;margin-bottom:4px;font-size:14px}.sub-argument .content[data-v-e9a832c3]{color:#6b7280;font-size:13px;line-height:1.4}.sub-arguments-level2[data-v-e9a832c3]{margin-top:8px;padding-left:16px;border-left:1px dashed #1a2230}.sub-sub-argument[data-v-e9a832c3]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;background:#0a0e14;border-radius:6px;font-size:12px}.sub-sub-argument.pro[data-v-e9a832c3]{border-left:2px solid #10b981}.sub-sub-argument.con[data-v-e9a832c3]{border-left:2px solid #ef4444}.sub-sub-argument .icon[data-v-e9a832c3]{font-size:12px}.sub-sub-argument .title[data-v-e9a832c3]{color:#6b7280;flex:1}.argument-summary[data-v-e9a832c3]{background:linear-gradient(135deg,#3b82f61a,#0ea5e91a);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px;margin-top:16px;text-align:center}.argument-summary p[data-v-e9a832c3]{margin:0;color:#b9c2cf;font-size:14px}.argument-summary strong[data-v-e9a832c3]{color:#3b82f6;font-size:16px}.category-preview[data-v-e9a832c3]{background:linear-gradient(135deg,#2386361a,#2ea0431a);border:1px solid rgba(35,134,54,.3);border-radius:8px;padding:12px;margin-top:12px}.category-preview h4[data-v-e9a832c3]{margin:0 0 8px;color:#2ea043;font-size:14px}.category-hierarchy[data-v-e9a832c3]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.category-level-item[data-v-e9a832c3]{display:flex;align-items:center;gap:8px;padding:8px;background:#2ea0431a;border-radius:6px;border-left:3px solid #2ea043}.level-badge[data-v-e9a832c3]{background:#2ea043;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;min-width:24px;text-align:center}.category-icon[data-v-e9a832c3]{font-size:16px}.category-name[data-v-e9a832c3]{color:#e6edf3;font-weight:500;flex:1}.hierarchy-arrow[data-v-e9a832c3]{color:#2ea043;text-align:center;font-size:14px;font-weight:700}.category-reason[data-v-e9a832c3]{margin:0;color:#7d8590;font-size:13px;font-style:italic}.topic-argument p[data-v-e9a832c3],.pro-argument p[data-v-e9a832c3],.con-argument p[data-v-e9a832c3],.ai-opinion-preview p[data-v-e9a832c3]{margin:0 0 8px;color:var(--text)}.topic-title[data-v-e9a832c3]{font-size:16px;font-weight:700;color:#8ab4ff}.content[data-v-e9a832c3]{color:var(--muted)!important;font-size:13px!important}.sub-arguments[data-v-e9a832c3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-actions[data-v-e9a832c3]{display:flex;gap:12px;justify-content:center;padding-top:16px;border-top:1px solid #1a2230}.publish-btn[data-v-e9a832c3]{background:#10b981;color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;transition:.2s}.publish-btn[data-v-e9a832c3]:hover{background:#059669}.cancel-btn[data-v-e9a832c3]{background:transparent;color:var(--muted);border:1px solid #1a2230;border-radius:8px;padding:10px 20px;cursor:pointer;transition:.2s}.cancel-btn[data-v-e9a832c3]:hover{background:#1a2230}.stats-grid[data-v-e9a832c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card[data-v-e9a832c3]{background:#0e131a;border:1px solid #1a2230;border-radius:12px;padding:20px;text-align:center}.stat-value[data-v-e9a832c3]{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:4px}.stat-label[data-v-e9a832c3]{color:var(--muted);font-size:12px}@media (max-width: 768px){.form-row[data-v-e9a832c3],.sub-arguments[data-v-e9a832c3],.api-keys-grid[data-v-e9a832c3]{grid-template-columns:1fr}}:root{--brand-primary: #3b82f6;--brand-primary-hover: #2563eb;--brand-primary-light: rgba(59, 130, 246, .1);--brand-primary-dark: #1e40af;--brand-primary-glow: rgba(59, 130, 246, .5);--semantic-success: #1f8b4c;--semantic-success-light: rgba(31, 139, 76, .1);--semantic-warning: #ffc107;--semantic-warning-light: rgba(255, 193, 7, .1);--semantic-danger: #dc3545;--semantic-danger-hover: #c82333;--semantic-danger-light: rgba(220, 53, 69, .1);--semantic-info: #17a2b8;--semantic-info-light: rgba(23, 162, 184, .1);--arg-pro: #22c55e;--arg-pro-light: rgba(34, 197, 94, .15);--arg-pro-text: #d1fae5;--arg-pro-glow: rgba(34, 197, 94, .4);--arg-con: #ef4444;--arg-con-light: rgba(239, 68, 68, .15);--arg-con-text: #fee2e2;--arg-con-glow: rgba(239, 68, 68, .4);--arg-neutral: #64748b;--arg-neutral-light: rgba(100, 116, 139, .15);--arg-neutral-glow: rgba(100, 116, 139, .4);--bg-primary: #0a0d11;--bg-secondary: #0d1117;--bg-tertiary: #0f141b;--bg-quaternary: #111720;--bg-elevated: #131922;--bg-overlay: rgba(0, 0, 0, .85);--bg-blur: rgba(10, 14, 20, .9);--bg-glass: rgba(255, 255, 255, .02);--bg-gradient-main: radial-gradient(1200px 600px at 10% 0%, #0c121a 0%, #090f15 40%, #070b10 100%);--bg-gradient-header: linear-gradient(180deg, rgba(10, 14, 20, .9), rgba(10, 14, 20, .6));--bg-gradient-card: linear-gradient(180deg, #0d131a, #0b1016);--bg-gradient-panel: linear-gradient(180deg, #0a0e14, #070b10);--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-disabled: #4b5563;--text-inverse: #0a0d11;--text-link: #60a5fa;--text-link-hover: #93bbfc;--text-accent: #c084fc;--border-primary: #1a2230;--border-secondary: #21262d;--border-muted: #141a22;--border-focus: var(--brand-primary);--border-danger: var(--semantic-danger);--border-success: var(--semantic-success);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .2), 0 1px 8px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .3), 0 15px 25px rgba(0, 0, 0, .2);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-danger: 0 4px 14px rgba(239, 68, 68, .25);--shadow-success: 0 4px 14px rgba(34, 197, 94, .25);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .02);--state-hover: rgba(255, 255, 255, .03);--state-active: rgba(255, 255, 255, .06);--state-focus: rgba(47, 129, 247, .08);--state-disabled: rgba(255, 255, 255, .01);--state-selected: rgba(47, 129, 247, .12);--admin-bg: var(--bg-primary);--admin-panel: var(--bg-secondary);--admin-card: var(--bg-tertiary);--admin-text: var(--text-primary);--admin-text-muted: var(--text-muted);--admin-border: var(--border-primary);--admin-primary: var(--brand-primary);--admin-success: var(--semantic-success);--admin-warning: var(--semantic-warning);--admin-danger: var(--semantic-danger);--admin-shadow: var(--shadow-md);--chip-bg: var(--bg-tertiary);--panel-bg: var(--bg-secondary);--modal-bg: var(--bg-secondary);--input-bg: #0e131a;--button-bg-hover: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #212529;--text-muted: #6c757d}:root{--font-primary: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Helvetica, Arial, sans-serif;--font-system: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.375rem;--text-4xl: 1.5rem;--text-5xl: 1.875rem;--text-6xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--text-h1-size: var(--text-4xl);--text-h1-weight: var(--font-weight-bold);--text-h1-leading: var(--leading-tight);--text-h2-size: var(--text-3xl);--text-h2-weight: var(--font-weight-bold);--text-h2-leading: var(--leading-tight);--text-h3-size: var(--text-2xl);--text-h3-weight: var(--font-weight-semibold);--text-h3-leading: var(--leading-snug);--text-h4-size: var(--text-xl);--text-h4-weight: var(--font-weight-semibold);--text-h4-leading: var(--leading-snug);--text-h5-size: var(--text-lg);--text-h5-weight: var(--font-weight-medium);--text-h5-leading: var(--leading-normal);--text-h6-size: var(--text-base);--text-h6-weight: var(--font-weight-medium);--text-h6-leading: var(--leading-normal);--text-body-size: var(--text-base);--text-body-weight: var(--font-weight-normal);--text-body-leading: var(--leading-normal);--text-small-size: var(--text-sm);--text-small-weight: var(--font-weight-normal);--text-small-leading: var(--leading-normal);--text-micro-size: var(--text-xs);--text-micro-weight: var(--font-weight-normal);--text-micro-leading: var(--leading-tight);--text-label-size: var(--text-sm);--text-label-weight: var(--font-weight-medium);--text-label-leading: var(--leading-normal);--text-button-size: var(--text-sm);--text-button-weight: var(--font-weight-semibold);--text-button-leading: var(--leading-none);--text-caption-size: var(--text-xs);--text-caption-weight: var(--font-weight-normal);--text-caption-leading: var(--leading-tight)}.text-primary{font-family:var(--font-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--text-primary)}.text-system{font-family:var(--font-system)}.text-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.heading-1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-leading);color:var(--text-primary)}.heading-2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-leading);color:var(--text-primary)}.heading-3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-leading);color:var(--text-secondary)}.body-text{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--text-primary)}.small-text{font-size:var(--text-small-size);font-weight:var(--text-small-weight);line-height:var(--text-small-leading);color:var(--text-muted)}.micro-text{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);line-height:var(--text-micro-leading);color:var(--text-muted)}.label-text{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);color:var(--text-secondary)}.button-text{font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-leading)}.caption-text{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-leading);color:var(--text-muted)}.kicker{color:var(--text-secondary);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs)}.link-text{color:var(--text-link);text-decoration:none;transition:color .15s ease}.link-text:hover{color:var(--text-link-hover)}@media (max-width: 768px){:root{--text-h1-size: var(--text-3xl);--text-h2-size: var(--text-2xl);--text-h3-size: var(--text-xl);--text-h4-size: var(--text-lg);--mobile-text-xs: 11px;--mobile-text-sm: 13px;--mobile-text-base: 15px;--mobile-text-lg: 17px;--mobile-text-xl: 19px;--mobile-leading-tight: 1.3;--mobile-leading-normal: 1.4;--mobile-leading-relaxed: 1.5}body{font-size:var(--mobile-text-base);line-height:var(--mobile-leading-normal)}h1,.heading-1{font-size:var(--mobile-text-xl);line-height:var(--mobile-leading-tight);margin-bottom:.5em}h2,.heading-2{font-size:var(--mobile-text-lg);line-height:var(--mobile-leading-tight);margin-bottom:.5em}h3,.heading-3{font-size:var(--mobile-text-base);line-height:var(--mobile-leading-normal);margin-bottom:.4em}p,.body-text{font-size:var(--mobile-text-sm);line-height:var(--mobile-leading-relaxed);margin-bottom:.75em}.small-text{font-size:var(--mobile-text-xs);line-height:var(--mobile-leading-normal)}.micro-text{font-size:10px;line-height:var(--mobile-leading-tight)}.button-text,button{font-size:var(--mobile-text-sm);line-height:var(--mobile-leading-tight)}input,textarea,select{font-size:16px;line-height:var(--mobile-leading-normal)}.link-text,a{font-size:var(--mobile-text-sm);line-height:var(--mobile-leading-normal)}@media (max-width: 480px){:root{--mobile-text-xs: 10px;--mobile-text-sm: 12px;--mobile-text-base: 14px;--mobile-text-lg: 16px;--mobile-text-xl: 18px}h1,.heading-1{font-size:var(--mobile-text-lg)}h2,.heading-2{font-size:var(--mobile-text-base)}p,.body-text{font-size:var(--mobile-text-xs);line-height:1.35}}}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-6);--space-2xl: var(--space-8);--space-3xl: var(--space-10);--layout-xs: var(--space-2);--layout-sm: var(--space-4);--layout-md: var(--space-6);--layout-lg: var(--space-8);--layout-xl: var(--space-12);--btn-padding-y-sm: var(--space-1);--btn-padding-x-sm: var(--space-2);--btn-padding-y-md: var(--space-2);--btn-padding-x-md: var(--space-4);--btn-padding-y-lg: var(--space-3);--btn-padding-x-lg: var(--space-6);--form-padding-y: var(--space-2);--form-padding-x: var(--space-3);--form-margin-bottom: var(--space-3);--form-label-margin: var(--space-1);--card-padding-sm: var(--space-3);--card-padding-md: var(--space-4);--card-padding-lg: var(--space-6);--card-margin: var(--space-4);--modal-padding: var(--space-6);--modal-margin: var(--space-4);--header-padding-y: var(--space-2);--header-padding-x: var(--space-6);--header-height: 60px;--nav-padding-y: var(--space-4);--nav-padding-x: var(--space-6);--nav-item-padding: var(--space-3);--list-item-padding: var(--space-2);--list-spacing: var(--space-1);--section-padding-y: var(--space-8);--section-padding-x: var(--space-6);--section-margin: var(--space-6);--container-padding: var(--space-6);--container-max-width: 1400px;--grid-gap-sm: var(--space-2);--grid-gap-md: var(--space-4);--grid-gap-lg: var(--space-6);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--btn-radius: var(--radius-md);--card-radius: var(--radius-xl);--modal-radius: var(--radius-xl);--input-radius: var(--radius-md);--chip-radius: var(--radius-full);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 40;--z-modal: 1000;--z-popover: 60;--z-tooltip: 70;--z-toast: 1100;--z-max: 9999;--sidebar-width: 38vw;--sidebar-width-collapsed: 60px;--topbar-height: var(--header-height);--content-max-width: var(--container-max-width);--bp-xs: 0px;--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px;--bp-2xl: 1400px}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}@media (max-width: 768px){:root{--container-padding: var(--space-4);--section-padding-x: var(--space-4);--header-padding-x: var(--space-4);--sidebar-width: 100vw;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-2);--space-lg: var(--space-3);--space-xl: var(--space-4);--space-2xl: var(--space-6);--btn-padding-y-sm: var(--space-2);--btn-padding-x-sm: var(--space-3);--btn-padding-y-md: var(--space-2);--btn-padding-x-md: var(--space-4);--btn-padding-y-lg: var(--space-3);--btn-padding-x-lg: var(--space-5);--card-padding-sm: var(--space-2);--card-padding-md: var(--space-3);--card-padding-lg: var(--space-4);--card-margin: var(--space-3);--form-padding-y: var(--space-2);--form-padding-x: var(--space-3);--form-margin-bottom: var(--space-2);--form-label-margin: var(--space-1);--section-padding-y: var(--space-4);--section-padding-x: var(--space-3);--section-margin: var(--space-3);--grid-gap-sm: var(--space-1);--grid-gap-md: var(--space-2);--grid-gap-lg: var(--space-3);--header-height: 56px;--header-padding-y: var(--space-1);--header-padding-x: var(--space-3);--nav-padding-y: var(--space-2);--nav-padding-x: var(--space-3);--nav-item-padding: var(--space-2);--list-item-padding: var(--space-2);--list-spacing: var(--space-1);--card-radius: var(--radius-lg);--modal-radius: var(--radius-lg);--btn-radius: var(--radius-sm)}.m-1,.mt-1,.mb-1{margin:var(--space-1)}.m-2,.mt-2,.mb-2,.m-3,.mt-3,.mb-3{margin:var(--space-2)}.m-4,.mt-4,.mb-4{margin:var(--space-3)}.p-1{padding:var(--space-1)}.p-2,.p-3{padding:var(--space-2)}.p-4{padding:var(--space-3)}.gap-1,.gap-2,.gap-3{gap:var(--space-2)}}.app-container{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.main-layout{flex:1;display:grid;grid-template-columns:65% 35%;height:calc(100vh - 64px);overflow:hidden;gap:1px;transition:grid-template-columns .3s ease}.main-layout.expanded{grid-template-columns:50% 50%}.main-layout.heavily-expanded{grid-template-columns:40% 60%}.left-panel{background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden}.content-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.viz-area{flex:1;min-height:0;position:relative;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.topics-area{height:220px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}@media (max-width: 768px){.main-layout{display:flex;flex-direction:column;height:calc(100vh - 56px)}.left-panel{display:flex;flex-direction:column;flex:1;overflow:hidden}.viz-area{display:none}.topics-area{flex:0 0 50%;min-height:calc((100vh - 56px)/2);max-height:calc((100vh - 56px)/2);border-bottom:1px solid var(--border-primary);overflow-y:auto}.content-panel{flex:0 0 50%;min-height:calc((100vh - 56px)/2);max-height:calc((100vh - 56px)/2);overflow-y:auto}.topics-area.collapsed{flex:0 0 60px!important;min-height:60px!important;max-height:60px!important}.content-panel.mobile-fullscreen{flex:1!important;min-height:calc(100vh - 116px)!important;max-height:calc(100vh - 116px)!important;background:var(--bg-primary);border-top:1px solid var(--border-primary)}.viz-area,.topics-area,.content-panel{display:flex;flex-direction:column}@media (max-width: 480px){.viz-legend{display:none}.nav-controls{bottom:var(--space-1);left:var(--space-1)}.viz-controls{top:var(--space-1);right:var(--space-1)}}}@media (max-width: 1200px){.main-layout{grid-template-columns:60% 40%}.main-layout.expanded{grid-template-columns:45% 55%}.main-layout.heavily-expanded{grid-template-columns:35% 65%}}@media (max-width: 1024px){.topics-area{height:160px}}@media (min-width: 1600px){.main-layout{grid-template-columns:70% 30%}.main-layout.expanded{grid-template-columns:55% 45%}.main-layout.heavily-expanded{grid-template-columns:45% 55%}}@media (max-width: 768px) and (orientation: landscape){.viz-area{display:none}.topics-area,.content-panel{flex:0 0 50%;min-height:calc((100vh - 56px)/2);max-height:calc((100vh - 56px)/2)}.topics-area.collapsed{flex:0 0 50px!important;min-height:50px!important;max-height:50px!important}.content-panel.mobile-fullscreen{flex:1!important;min-height:calc(100vh - 106px)!important;max-height:calc(100vh - 106px)!important;background:var(--bg-primary);border-top:1px solid var(--border-primary)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-leading);text-decoration:none;white-space:nowrap;padding:var(--btn-padding-y-md) var(--btn-padding-x-md);border:1px solid var(--border-primary);border-radius:var(--btn-radius);background:var(--input-bg);color:var(--text-primary);cursor:pointer;transition:all .15s ease;outline:none;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:not(:disabled):hover{transform:translateY(-1px);background:var(--state-hover)}.btn:not(:disabled):active{transform:translateY(1px);background:var(--state-active)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-md{padding:var(--btn-padding-y-md) var(--btn-padding-x-md);font-size:var(--text-sm)}.btn-lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--border-primary);color:var(--text-primary)}.btn-secondary:not(:disabled):hover{background:var(--state-hover);border-color:var(--border-secondary)}.btn-success{background:var(--semantic-success);border-color:var(--semantic-success);color:#fff}.btn-success:not(:disabled):hover{background:color-mix(in srgb,var(--semantic-success) 80%,black);transform:translateY(-1px)}.btn-danger{background:var(--semantic-danger);border-color:var(--semantic-danger);color:#fff}.btn-danger:not(:disabled):hover{background:var(--semantic-danger-hover);border-color:var(--semantic-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-1px)}.btn-warning{background:var(--semantic-warning);border-color:var(--semantic-warning);color:var(--text-inverse)}.btn-warning:not(:disabled):hover{background:color-mix(in srgb,var(--semantic-warning) 80%,black);transform:translateY(-1px)}.btn-info{background:var(--semantic-info);border-color:var(--semantic-info);color:#fff}.btn-info:not(:disabled):hover{background:color-mix(in srgb,var(--semantic-info) 80%,black);transform:translateY(-1px)}.btn-ghost{background:transparent;border:none;color:var(--text-muted)}.btn-ghost:not(:disabled):hover{background:var(--state-hover);color:var(--text-primary)}.btn-link{background:transparent;border:none;color:var(--text-link);padding:var(--space-1) var(--space-2)}.btn-link:not(:disabled):hover{color:var(--text-link-hover);background:transparent;transform:none;text-decoration:underline}.btn-pro{background:var(--arg-pro);border-color:var(--arg-pro);color:#fff}.btn-pro:not(:disabled):hover{background:color-mix(in srgb,var(--arg-pro) 80%,black);transform:translateY(-1px)}.btn-con{background:var(--arg-con);border-color:var(--arg-con);color:#fff}.btn-con:not(:disabled):hover{background:color-mix(in srgb,var(--arg-con) 80%,black);transform:translateY(-1px)}.btn-outline{background:transparent}.btn-outline.btn-primary{color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline.btn-primary:not(:disabled):hover{background:var(--brand-primary-light)}.btn-outline.btn-success{color:var(--semantic-success);border-color:var(--semantic-success)}.btn-outline.btn-success:not(:disabled):hover{background:var(--semantic-success-light)}.btn-outline.btn-danger{color:var(--semantic-danger);border-color:var(--semantic-danger)}.btn-outline.btn-danger:not(:disabled):hover{background:var(--semantic-danger-light)}.btn-group{display:inline-flex;border-radius:var(--btn-radius);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-radius:var(--btn-radius) 0 0 var(--btn-radius)}.btn-group .btn:last-child{border-radius:0 var(--btn-radius) var(--btn-radius) 0;border-right-width:1px}.btn-group .btn:only-child{border-radius:var(--btn-radius);border-right-width:1px}.btn-group .btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-toggle{display:inline-flex;border:1px solid var(--border-primary);border-radius:var(--btn-radius);overflow:hidden}.btn-toggle .btn{border:none;border-radius:0;background:transparent}.btn-toggle .btn.active{background:var(--brand-primary);color:#fff}.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-icon.btn-sm{padding:var(--space-1)}.btn-icon.btn-lg{padding:var(--space-3)}.btn-icon-text .btn-icon-left{margin-right:var(--space-1)}.btn-icon-text .btn-icon-right{margin-left:var(--space-1)}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-loading.btn-sm:after{width:.75rem;height:.75rem}.btn-loading.btn-lg:after{width:1.25rem;height:1.25rem}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-admin{background:var(--arg-neutral)!important;color:#fff!important;font-size:var(--text-xs)!important;font-weight:var(--font-weight-semibold)!important;border-radius:var(--radius-md)!important;text-decoration:none!important;border:none!important}.btn-admin:hover{background:color-mix(in srgb,var(--arg-neutral) 80%,black)!important}.btn-create{background:var(--brand-primary);color:#fff;font-weight:var(--font-weight-semibold)}.btn-create:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-primary)}.btn-nav{background:transparent;border:1px solid var(--border-primary);color:var(--text-muted)}.btn-nav.active,.btn-nav:hover{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-light)}.btn-chip{background:var(--chip-bg);border:1px solid var(--border-primary);border-radius:var(--chip-radius);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.btn-chip.active{outline:2px solid var(--brand-primary)}.btn-chip.clear{background:#2d1b1b!important;border-color:#4a2c2c!important;color:#f99!important}.btn-chip.clear:hover{background:#3d2525!important}@media (max-width: 768px){.btn{font-size:var(--text-xs);padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm)}.btn-lg{font-size:var(--text-sm);padding:var(--btn-padding-y-md) var(--btn-padding-x-md)}.btn-group{flex-direction:column;width:100%}.btn-group .btn{border-radius:0;border-bottom-width:0}.btn-group .btn:first-child{border-radius:var(--btn-radius) var(--btn-radius) 0 0}.btn-group .btn:last-child{border-radius:0 0 var(--btn-radius) var(--btn-radius);border-bottom-width:1px}}.primary{@extend .btn-primary;}.primary-outline{@extend .btn-outline.btn-primary;}.create-btn{@extend .btn-create;}.create-btn__icon{font-size:20px;font-weight:700}.queue-btn{@extend .btn-primary;}.approve-btn{@extend .btn-success;}.edit-btn{@extend .btn-primary;}.delete-btn{@extend .btn-danger;}.ban-btn{@extend .btn-warning;}.reject-btn,.dismiss-btn{@extend .btn-danger;}.hide-btn{@extend .btn,.btn-ghost;}.retry-btn{@extend .btn-primary;}.logout-btn{@extend .btn-danger;}.admin-link{@extend .btn-admin;}.pro-btn{@extend .btn-pro;}.con-btn{@extend .btn-con;}.login-modal-card{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border:1px solid var(--border-primary);border-radius:16px;padding:var(--space-6);max-width:420px;width:90%;position:relative;box-shadow:0 20px 50px #0000004d;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close-btn:hover{background:var(--state-hover);color:var(--text-primary);transform:scale(1.1)}.modal-icon{font-size:48px;text-align:center;margin-bottom:var(--space-3);animation:bounce .5s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-title{font-size:24px;font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-2)}.modal-message{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:var(--space-4);line-height:1.5}.modal-divider{height:1px;background:var(--border-muted);margin:var(--space-4) 0}.login-modal-card .modal-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.modal-btn{flex:1;padding:var(--space-3) var(--space-4);border-radius:8px;font-size:14px;font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px solid transparent}.modal-btn.primary{background:linear-gradient(135deg,var(--brand-primary),#4f46e5);color:#fff;border-color:var(--brand-primary)}.modal-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.modal-btn.secondary{background:transparent;color:var(--text-primary);border-color:var(--border-primary)}.modal-btn.secondary:hover{background:var(--state-hover);border-color:var(--brand-primary)}.modal-cancel{background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;width:100%;padding:var(--space-2);transition:color .2s ease}.modal-cancel:hover{color:var(--text-secondary);text-decoration:underline}.modern-modal-card{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border:1px solid var(--border-primary);border-radius:16px;padding:var(--space-6);max-width:480px;width:90%;position:relative;box-shadow:0 20px 50px #0000004d;animation:modalSlideUp .3s ease}.modern-modal-card--large{max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.auth-link{text-decoration:none!important;margin-top:var(--space-3)}.modal-form{margin:var(--space-4) 0}.modal-form .modal-input{width:100%;padding:var(--space-3);border:1px solid var(--border-muted);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;margin-bottom:var(--space-3);transition:all .2s ease}.modal-form .modal-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a}.modal-form .modal-textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-muted);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;resize:vertical;min-height:80px;font-family:inherit;transition:all .2s ease}.modal-form .modal-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a}.modal-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#22c55e}.modal-btn.success:hover{transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.modal-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444}.modal-btn.danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.login-modal-card{padding:var(--space-4);max-width:95%}.modal-icon{font-size:36px}.modal-title{font-size:20px}.login-modal-card .modal-actions{flex-direction:column}.modal-btn{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease}.modal-overlay.modal-enter-active,.modal-overlay.modal-leave-active{transition:opacity .2s ease}.modal-overlay.modal-enter-from,.modal-overlay.modal-leave-to{opacity:0;visibility:hidden}.modal-overlay.modal-enter-to,.modal-overlay.modal-leave-from{opacity:1}.modal{background:var(--modal-bg);border:1px solid var(--border-secondary);border-radius:var(--modal-radius);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9) translateY(-10px);transition:transform .2s ease}.modal-overlay.modal-enter-to .modal,.modal-overlay.modal-leave-from .modal{transform:scale(1) translateY(0)}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-fullscreen{max-width:none;max-height:none;width:100vw;height:100vh;border-radius:0}.modal-header{padding:var(--modal-padding);border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{margin:0;font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--text-primary);line-height:var(--text-h3-leading)}.modal-close{background:transparent;border:none;color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);transition:all .15s ease}.modal-close:hover{background:var(--state-hover);color:var(--text-primary)}.modal-close:focus{outline:2px solid var(--border-focus);outline-offset:2px}.modal-body{padding:var(--modal-padding);overflow-y:auto;flex:1}.modal-body-no-padding{padding:0}.modal-footer{padding:var(--modal-padding);border-top:1px solid var(--border-secondary);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.modal-footer-center{justify-content:center}.modal-footer-start{justify-content:flex-start}.modal-footer-between{justify-content:space-between}.modal-input,.modal-select,.modal-textarea{width:100%;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--input-radius);padding:var(--form-padding-y) var(--form-padding-x);margin-bottom:var(--form-margin-bottom);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);transition:all .15s ease}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-light)}.modal-input:disabled,.modal-select:disabled,.modal-textarea:disabled{background:var(--state-disabled);color:var(--text-disabled);cursor:not-allowed}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--text-muted)}.modal-textarea{min-height:80px;resize:vertical;font-family:var(--font-system)}.modal-label{display:block;margin-bottom:var(--form-label-margin);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--text-secondary)}.modal-modern .modal{border:none;background:var(--bg-secondary);border-radius:var(--radius-2xl)}.modal-modern .modal-header{background:transparent;border-bottom:none;padding:var(--space-8) var(--space-8) var(--space-4)}.modal-modern .modal-body{padding:var(--space-4) var(--space-8)}.modal-modern .modal-footer{border-top:none;padding:var(--space-4) var(--space-8) var(--space-8)}.modal-auth .modal{max-width:600px;background:var(--bg-secondary)}.modal-auth .modal-header{text-align:center;flex-direction:column;gap:var(--space-2)}.modal-auth .modal-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight)}.modal-auth .modal-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.modal-auth .auth-icon{font-size:var(--text-5xl);color:var(--brand-primary);margin-bottom:var(--space-2)}.modal-login .modal{max-width:450px}.modal-login .login-prompt-icon{font-size:var(--text-4xl);color:var(--brand-primary);text-align:center;margin-bottom:var(--space-4)}.modal-login .login-prompt-text{text-align:center;margin-bottom:var(--space-6);color:var(--text-primary);font-size:var(--text-lg)}.modal-login .login-prompt-features{margin-bottom:var(--space-6)}.modal-login .feature{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.modal-scrollable .modal-body{overflow-y:auto;max-height:60vh}.modal-no-header .modal-header,.modal-no-footer .modal-footer{display:none}.modal-centered .modal-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.modal-confirm .modal{max-width:400px}.modal-confirm .confirm-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);text-align:center}.modal-confirm .confirm-icon.danger{color:var(--semantic-danger)}.modal-confirm .confirm-icon.warning{color:var(--semantic-warning)}.modal-confirm .confirm-icon.success{color:var(--semantic-success)}.modal-confirm .confirm-icon.info{color:var(--semantic-info)}.modal-confirm .confirm-message{text-align:center;margin-bottom:var(--space-6);color:var(--text-primary);font-size:var(--text-base)}.modal-confirm .modal-footer{justify-content:center;gap:var(--space-4)}.modal-loading .modal{max-width:300px}.modal-loading .modal-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.modal-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}.modal-loading .loading-text{color:var(--text-muted);font-size:var(--text-base)}@media (max-width: 768px){.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal{max-width:none;width:100%;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.modal-overlay.modal-enter-to .modal,.modal-overlay.modal-leave-from .modal{transform:translateY(0)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.modal-modern .modal-header{padding:var(--space-6) var(--space-4) var(--space-2)}.modal-modern .modal-body{padding:var(--space-2) var(--space-4)}.modal-modern .modal-footer{padding:var(--space-2) var(--space-4) var(--space-6)}.modal-footer{flex-direction:column;gap:var(--space-2)}.modal-footer .btn{width:100%}}.modal-overlay:focus{outline:none}.modal:focus{outline:none}@media (prefers-contrast: high){.modal{border:2px solid var(--text-primary)}.modal-header,.modal-footer{border-color:var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal,.modal-overlay.modal-enter-active,.modal-overlay.modal-leave-active{transition:none}}.modal-actions{padding:var(--modal-padding);border-top:1px solid var(--border-secondary);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.modern-modal-card{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border:1px solid var(--border-primary);border-radius:12px;padding:var(--space-4);max-width:420px;width:90%;position:relative;box-shadow:0 20px 50px #0000004d;animation:modalSlideUp .3s ease;text-align:center}.modal-icon{font-size:36px;margin-bottom:var(--space-2);line-height:1}.modal-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);line-height:1.3}.modal-message{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.4}.modal-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.modal-input,.modal-textarea,.modal-select{width:100%;padding:var(--space-3);border:1px solid var(--border-secondary);border-radius:8px;font-size:var(--text-base);background:var(--input-bg);color:var(--text-primary);transition:all .2s ease}.modal-input:focus,.modal-textarea:focus,.modal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.modal-textarea{resize:vertical;min-height:80px}.modal-color{width:60px!important;height:44px;padding:4px;border-radius:8px}.form-row{display:flex;gap:var(--space-3)}.form-row .modal-input,.form-row .modal-select{flex:1}.modal-checkbox{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.modal-checkbox input[type=checkbox]{display:none}.modal-checkbox .checkmark{width:20px;height:20px;border:2px solid var(--border-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.modal-checkbox input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.modal-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.feature-item{display:flex;align-items:center;gap:var(--space-3);text-align:left}.feature-icon{font-size:24px;width:32px;display:flex;align-items:center;justify-content:center}.feature-text{color:var(--text-secondary);font-size:var(--text-base)}.modal-actions{display:flex;gap:var(--space-3);justify-content:center}.modal-btn{padding:var(--space-3) var(--space-4);border-radius:8px;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:100px;border:none}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn.primary{background:var(--color-primary);color:#fff}.modal-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.modal-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.modal-btn.secondary:hover{background:var(--state-hover);color:var(--text-primary)}.modal-btn.success{background:var(--color-success);color:#fff}.modal-btn.success:hover:not(:disabled){background:var(--color-success-dark)}.modal-btn.danger{background:var(--color-danger);color:#fff}.modal-btn.danger:hover:not(:disabled){background:var(--color-danger-dark)}.modal-cancel{background:transparent;border:none;color:var(--text-muted);padding:var(--space-2);cursor:pointer;margin-top:var(--space-3);font-size:var(--text-sm);transition:color .2s ease}.modal-cancel:hover{color:var(--text-secondary)}.modal-divider{height:1px;background:var(--border-secondary);margin:var(--space-4) 0}@media (max-width: 768px){.modern-modal-card{max-width:95%;padding:var(--space-3)}.modal-actions{flex-direction:column}.modal-btn{width:100%}.form-row{flex-direction:column}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary))}.auth-modal{max-width:400px;width:100%;padding:var(--space-3)}.auth-footer{margin-top:var(--space-3);text-align:center;color:var(--text-secondary)}.auth-footer p{margin:0 0 var(--space-2) 0;font-size:var(--text-sm)}.error-toast,.success-toast{background:var(--color-danger);color:#fff;padding:var(--space-3);border-radius:8px;margin:var(--space-3) 0;font-size:var(--text-sm);text-align:center}.success-toast{background:var(--color-success)}@media (max-width: 768px){.auth-page{padding:var(--space-2)}.auth-modal{max-width:95%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes dots{0%,20%{color:#fff0;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}40%{color:#fff;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}60%{text-shadow:.25em 0 0 white,.5em 0 0 rgba(255,255,255,0)}80%,to{text-shadow:.25em 0 0 white,.5em 0 0 white}}.spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-xs{width:16px;height:16px;border-width:2px}.spinner-sm{width:24px;height:24px;border-width:3px}.spinner-md{width:40px;height:40px;border-width:4px}.spinner-lg{width:56px;height:56px;border-width:5px}.spinner-xl{width:80px;height:80px;border-width:6px}.spinner-primary{border-top-color:var(--brand-primary)}.spinner-success{border-top-color:var(--semantic-success)}.spinner-danger{border-top-color:var(--semantic-danger)}.spinner-warning{border-top-color:var(--semantic-warning)}.spinner-light{border-color:#fff3;border-top-color:#fff}.spinner-dark{border-color:#0003;border-top-color:var(--text-inverse)}.dots-loader{display:inline-block;position:relative;font-size:var(--text-base);color:var(--brand-primary)}.dots-loader:after{content:"...";animation:dots 1.5s steps(5,end) infinite}.dots-loader-sm{font-size:var(--text-sm)}.dots-loader-lg{font-size:var(--text-lg)}.dot-bouncer{display:inline-flex;gap:var(--space-1)}.dot-bouncer .dot{width:8px;height:8px;background:var(--brand-primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.dot-bouncer .dot:nth-child(1){animation-delay:-.32s}.dot-bouncer .dot:nth-child(2){animation-delay:-.16s}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.loading-container-sm{padding:var(--space-4);gap:var(--space-2)}.loading-container-lg{padding:var(--space-12);gap:var(--space-6)}.loading-text{color:var(--text-muted);font-size:var(--text-base);text-align:center}.loading-text-sm{font-size:var(--text-sm)}.loading-text-lg{font-size:var(--text-lg)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-blur);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.loading-overlay-relative{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-blur);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown)}.loading-content{background:var(--modal-bg);border:1px solid var(--border-secondary);border-radius:var(--card-radius);padding:var(--space-6) var(--space-8);text-align:center;color:var(--text-primary);font-size:var(--text-base);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-quaternary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-text-sm{height:.75em}.skeleton-text-lg{height:1.25em}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-3)}.skeleton-paragraph{height:.875em;margin-bottom:var(--space-2)}.skeleton-paragraph:last-child{width:80%}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-avatar-sm{width:24px;height:24px}.skeleton-avatar-lg{width:64px;height:64px}.skeleton-button{height:36px;width:120px;border-radius:var(--btn-radius)}.skeleton-card{height:200px;border-radius:var(--card-radius)}.typing-cursor{display:inline-block;background:var(--text-primary);width:2px;height:1em;animation:blink 1s step-end infinite}.typing-cursor-sm{width:1.5px;height:.75em}.typing-cursor-lg{width:3px;height:1.25em}.typing-indicator{display:inline-flex;align-items:center;gap:var(--space-1)}.typing-indicator .dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:pulse 1.4s ease-in-out infinite both}.typing-indicator .dot:nth-child(1){animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}.progress{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--brand-primary);border-radius:var(--radius-full);transition:width .3s ease}.progress-bar-success{background:var(--semantic-success)}.progress-bar-warning{background:var(--semantic-warning)}.progress-bar-danger{background:var(--semantic-danger)}.progress-indeterminate .progress-bar{width:30%!important;animation:progress-indeterminate 2s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(400%)}}.loading-children{display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);gap:var(--space-2)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;gap:var(--space-4);color:var(--text-muted)}.ai-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.loading-spinner{@extend .spinner;}.spinner-small{@extend .spinner-sm;}.cursor{@extend .typing-cursor;}@media (max-width: 768px){.loading-container{padding:var(--space-6)}.loading-content{padding:var(--space-4) var(--space-6);font-size:var(--text-sm)}.spinner{width:32px;height:32px;border-width:3px}}@media (prefers-reduced-motion: reduce){.spinner,.dots-loader:after,.dot-bouncer .dot,.skeleton,.typing-cursor,.typing-indicator .dot,.progress-bar{animation:none}.spinner{border-top-color:transparent;opacity:.7}}.loading-overlay:focus,.loading-overlay-relative:focus{outline:none}.argument-node-v2{background:linear-gradient(135deg,#0f151df2,#0d131afa);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 1px #ffffff05;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.argument-node-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.argument-node-v2:hover{box-shadow:0 10px 30px #0003,0 1px 8px #00000026,inset 0 1px #ffffff0d;border-color:#ffffff1f}.argument-node-v2:hover:before{opacity:1}.argument-node-v2.editing{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary),0 10px 40px #2f81f726}.argument-node-v2.has-ai-opinion{border-left:3px solid var(--brand-primary);background:linear-gradient(135deg,#2f81f708,#0d131afa)}.argument-node-v2.type-pro{border-left:3px solid #22c55e;background:linear-gradient(135deg,#22c55e0d,#0d131af2 50%);border:1px solid rgba(34,197,94,.15)}.argument-node-v2.type-pro:hover{border-color:#22c55e40;box-shadow:0 10px 30px #22c55e1a,0 1px 8px #00000026}.argument-node-v2.type-pro:focus,.argument-node-v2.type-pro:focus-within,.argument-node-v2.type-pro:active{border-color:#22c55e26!important;outline:none!important}.argument-node-v2.type-con{border-left:3px solid #ef4444;background:linear-gradient(135deg,#ef44440d,#0d131af2 50%);border:1px solid rgba(239,68,68,.15)}.argument-node-v2.type-con:hover{border-color:#ef444440;box-shadow:0 10px 30px #ef44441a,0 1px 8px #00000026}.argument-node-v2.type-con:focus,.argument-node-v2.type-con:focus-within,.argument-node-v2.type-con:active{border-color:#ef444426!important;outline:none!important}.argument-node-v2.type-root{border-left:3px solid var(--brand-primary);background:linear-gradient(135deg,#3b82f614,#0d131af2 50%);border:1px solid rgba(59,130,246,.2);box-shadow:0 8px 16px #3b82f614,0 1px 3px #00000014}.argument-node-v2.type-root:hover{border-color:#3b82f64d;box-shadow:0 12px 24px #3b82f61f,0 1px 8px #00000026}.argument-node-v2.type-root:focus,.argument-node-v2.type-root:focus-within,.argument-node-v2.type-root:active{border-color:#3b82f633!important;outline:none!important}.node-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,#ffffff08,#ffffff03);border-bottom:1px solid rgba(255,255,255,.06);position:relative}.node-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.type-indicator{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#ffffff08;border-radius:20px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.type-indicator:hover{background:#ffffff0d}.type-icon{width:16px;height:16px;flex-shrink:0}.type-indicator.pro{background:#22c55e1a;border-color:#22c55e33}.type-indicator.pro .type-icon{color:#22c55e}.type-indicator.con{background:#ef44441a;border-color:#ef444433}.type-indicator.con .type-icon{color:#ef4444}.type-indicator.root{background:#3b82f61a;border-color:#3b82f633}.type-indicator.root .type-icon{color:#3b82f6}.type-text{color:currentColor;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.05em;opacity:.9}.node-actions{display:flex;align-items:center;gap:var(--space-2)}.ai-toggle-btn{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:4px 8px;color:#60a5fa;cursor:pointer;transition:all .2s ease;font-size:11px}.ai-toggle-btn:hover{background:#3b82f61f;border-color:#3b82f64d}.ai-toggle-btn:focus{outline:none}.ai-toggle-btn.active{background:#3b82f633;border-color:#3b82f666;color:#93bbfc;box-shadow:0 0 8px #3b82f633}.ai-toggle-btn svg{width:14px;height:14px}.impact-score{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:11px;transition:all .2s ease}.impact-score:hover{background:linear-gradient(135deg,#3b82f626,#3b82f614)}.score-value{font-weight:700;color:#3b82f6;font-size:12px}.score-label{text-transform:uppercase;letter-spacing:.05em;color:#3b82f6cc;font-size:10px}.node-content-v2{padding:16px 20px;background:#0000001a}.node-title-v2{font-size:16px;font-weight:600;color:#f3f4f6;margin-bottom:10px;line-height:1.4;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.argument-node-v2.type-pro .node-title-v2{color:#d1fae5}.argument-node-v2.type-con .node-title-v2{color:#fee2e2}.node-description-v2{color:#ffffffb3;line-height:1.6;font-size:14px;margin-bottom:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.node-description-v2.empty,.node-description-v2.node-description-empty{font-style:italic;opacity:.7}.node-description-v2 p{margin-bottom:var(--space-3)}.node-description-v2 p:last-child{margin-bottom:0}.ai-opinion-section-v2{background:linear-gradient(180deg,#3b82f60d,#3b82f605);border-top:1px solid rgba(59,130,246,.2);border-radius:0 0 16px 16px;margin:0 -1px -1px;overflow:hidden;position:relative}.ai-opinion-section-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.ai-loading{@extend .loading-container;padding:var(--space-6);flex-direction:row;justify-content:center}.ai-error{padding:var(--space-4);text-align:center;color:var(--semantic-danger);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.error-icon{font-size:var(--text-base)}.ai-content{padding:var(--space-4)}.ai-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(59,130,246,.1)}.ai-avatar{width:28px;height:28px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d}.ai-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ai-text p{margin-bottom:var(--space-3)}.ai-text p:last-child{margin-bottom:0}.ai-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-secondary)}.ai-powered{font-size:var(--text-xs);color:var(--text-muted);text-align:center;font-style:italic}.node-footer-compact{padding:10px 16px;background:linear-gradient(180deg,#0003,#0000004d);border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:#ffffff80}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.meta-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meta-info>*{display:inline-flex!important;align-items:center;white-space:nowrap;padding:3px 8px;background:#ffffff08;border-radius:12px;transition:all .2s ease}.meta-info>*:hover{background:#ffffff0d}.meta-info svg{width:12px;height:12px;margin-right:4px;opacity:.6}.author-info,.power-info,.date-info{display:inline-flex!important;align-items:center;white-space:nowrap;font-size:11px;color:#fff9}.author-badge{margin-left:4px;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.author-badge.own{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.author-badge.admin{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.link-btn{background:none;border:none;padding:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;opacity:.6;transition:all .2s ease;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.link-btn:hover{opacity:1;color:var(--brand-primary);background:#3b82f61a}.link-btn:focus{outline:none}.link-btn svg{width:12px;height:12px}.expand-btn-inline{background:#3b82f614;border:1px solid rgba(59,130,246,.2);padding:4px 10px;font-size:11px;color:#60a5fa;cursor:pointer;transition:all .2s ease;border-radius:12px;display:inline-flex;align-items:center;gap:6px;font-weight:500;outline:none}.expand-btn-inline:focus{outline:none}.expand-btn-inline:hover{background:#3b82f626;border-color:#3b82f64d}.expand-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:10px}.expand-icon.rotated{transform:rotate(90deg)}.action-buttons-inline{display:flex;gap:8px;align-items:center}.argument-node-headerless{background:#0f1720f2;border-radius:12px;overflow:hidden;margin-top:12px;margin-bottom:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.argument-node-headerless.type-pro{border-left:4px solid rgba(16,185,129,.7)}.argument-node-headerless.type-con{border-left:4px solid rgba(239,68,68,.7)}.argument-node-headerless.type-root{border-left:4px solid rgba(59,130,246,.7)}.argument-node-headerless:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.node-content-headerless{padding:12px 16px 8px}.node-title-headerless{font-size:16px;font-weight:600;color:#f3f4f6;margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.node-description-headerless{color:#ffffffb3;font-size:13px;line-height:1.4;margin:0}.node-description-empty{opacity:.5;font-style:italic}.node-footer-headerless{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#0003;border-top:1px solid rgba(255,255,255,.05);gap:8px}.footer-stats-headerless{display:flex;align-items:center;gap:6px}.footer-actions-headerless{display:flex;align-items:center;gap:4px}.stat-mini-node{padding:2px 6px;font-size:10px;font-weight:600;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;cursor:pointer}.stat-mini-node.type{font-size:12px}.stat-mini-node.type.pro{color:#6ee7b7}.stat-mini-node.type.con{color:#fca5a5}.stat-mini-node.type.root{color:#93bbfc}.stat-mini-node.power{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}.stat-mini-node.author{background:#3b82f626;color:#93bbfc;border:1px solid rgba(59,130,246,.3)}.owner-badge{background:#22c55e26;color:#6ee7b7;border:1px solid rgba(34,197,94,.3);padding:1px 4px;font-size:10px;border-radius:6px;font-weight:700}.stat-mini-node.pro-count{background:#22c55e1a;color:var(--color-emerald-600);border-color:var(--color-emerald-200);font-weight:var(--font-weight-bold)}.stat-mini-node.con-count{background:#ef44441a;color:var(--color-red-600);border-color:var(--color-red-200);font-weight:var(--font-weight-bold)}.action-mini-node{width:24px;height:24px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-mini-node:hover{transform:scale(1.1)}.action-mini-node.expand{background:#a855f733;color:#c4b5fd}.action-mini-node.pro{background:#10b98133;color:#6ee7b7}.action-mini-node.con{background:#ef444433;color:#fca5a5}.action-mini-node.link{background:#3b82f633;color:#93bbfc}.action-mini-node.ai{background:#fbbf2433;color:#fde68a}.action-mini-node.edit{background:#22c55e33;color:#6ee7b7}.action-mini-node.delete{background:#ef444433;color:#fca5a5}.power-edit-headerless{margin-top:4px}.power-range-mini{width:100%;height:4px;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer}.action-icon{width:12px;height:12px;flex-shrink:0}.empty-icon{width:16px;height:16px;margin-right:var(--space-2);opacity:.7;color:var(--text-muted)}.more-icon{width:14px;height:14px;margin-right:var(--space-2);transition:transform .2s ease}.more-btn:hover .more-icon{transform:translate(2px)}.btn-mini.edit-btn{background:#3b82f61a;color:var(--brand-primary);border-color:#3b82f633}.btn-mini.edit-btn:hover{background:#3b82f626}.btn-mini.delete-btn{background:#ef44441a;color:var(--semantic-danger);border-color:#ef444433}.btn-mini.delete-btn:hover{background:#ef444426}.power-slider-inline{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--brand-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-primary)}.slider::-moz-range-thumb{width:16px;height:16px;background:var(--brand-primary);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-primary)}.children{margin-left:20px;border-left:2px solid rgba(59,130,246,.15);padding-left:20px;position:relative}.children:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(59,130,246,.3),transparent);opacity:0;transition:opacity .3s ease}.children:hover:before{opacity:1}.branch{margin-bottom:var(--space-4)}.loading-children{@extend .loading-children;}.no-children-message{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);font-style:italic;display:flex;align-items:center;justify-content:center}.more-children-inline{text-align:center;margin-top:var(--space-4)}.more-btn{@extend .btn,.btn-secondary;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.login-modal{@extend .modal-login;}.login-prompt-icon{@extend .login-prompt-icon;}.login-prompt-text{@extend .login-prompt-text;}.login-prompt-features{@extend .login-prompt-features;}.feature{@extend .feature;}.loading-spinner{@extend .spinner-sm;}.typing-cursor{@extend .typing-cursor;}.spinner-small{@extend .spinner-xs;}.secondary{@extend .btn-secondary;}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-opinion-section-v2{animation:slideDown .3s ease}@media (max-width: 768px){.argument-node-v2{border-radius:12px;margin-bottom:16px}.node-header{flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 12px}.type-indicator{padding:3px 8px;font-size:9px}.type-icon{width:12px;height:12px}.impact-score{padding:3px 8px;font-size:10px}.score-value{font-size:11px}.node-actions{margin-left:auto}.node-content-v2{padding:12px 14px}.node-title-v2{font-size:15px;margin-bottom:8px}.node-description-v2{font-size:13px;line-height:1.5}.footer-line{flex-direction:column;align-items:stretch;gap:10px}.meta-info{gap:8px;flex-wrap:wrap}.meta-info>*{padding:2px 6px;font-size:10px}.meta-info svg{width:10px;height:10px;margin-right:3px}.action-buttons-inline{gap:6px;justify-content:center;flex-wrap:wrap}.btn-mini{padding:4px 10px;font-size:10px;border-radius:8px}.btn-mini svg{width:12px;height:12px}.expand-btn-inline{padding:3px 8px;font-size:10px;border-radius:10px}.power-slider-inline{min-width:100px;font-size:10px}.children{margin-left:12px;padding-left:12px}.ai-content{padding:12px}.ai-header{gap:8px;margin-bottom:10px;padding-bottom:8px}.ai-avatar{width:24px;height:24px;font-size:12px}.ai-title{font-size:13px}.ai-text{font-size:13px;line-height:1.5}.action-buttons-inline .btn-mini{min-height:36px;padding:4px 8px;font-size:10px;border-radius:6px;flex:1;min-width:0}.footer-line{padding:8px 12px;gap:8px}.meta-info{order:1;justify-content:flex-start}.action-buttons-inline{order:2;width:100%}.node-header .impact-score{display:none}.child-arguments{gap:8px;padding-left:12px}.ai-opinion-compact{padding:8px 12px;font-size:11px}.ai-opinion-compact .opinion-header{font-size:10px;margin-bottom:4px}.ai-opinion-compact .opinion-content{font-size:11px;line-height:1.4}}@media (max-width: 480px){.argument-node-v2{border-radius:10px;margin-bottom:12px}.node-header{padding:6px 10px}.node-content-v2{padding:10px 12px}.node-title-v2{font-size:14px}.node-description-v2{font-size:12px}.node-footer-compact{padding:8px 10px}.meta-info>*{padding:2px 5px;font-size:9px}.btn-mini{padding:3px 8px;font-size:9px}.children{margin-left:8px;padding-left:8px;border-left-width:1px}}.slider:focus{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-contrast: high){.argument-node-v2{border-width:2px}.type-icon{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.argument-node-v2,.expand-icon,.slider::-webkit-slider-thumb,.slider::-moz-range-thumb{transition:none}.ai-opinion-section-v2{animation:none}}.app-header{background:linear-gradient(135deg,#0f172afa,#1e293bf2);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);height:72px;flex-shrink:0;z-index:var(--z-sticky);position:sticky;top:0;box-shadow:0 2px 20px #00000026}@media (max-width: 768px){.app-header{height:56px;box-shadow:0 1px 10px #0000001a}}.header-content{height:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 var(--space-4);gap:var(--space-4);width:100%;max-width:none;margin:0}@media (min-width: 769px){.header-content{grid-template-columns:auto 1fr auto;gap:var(--space-4);padding:0 var(--space-4)}}.header-brand{display:flex;align-items:center;justify-content:flex-start}.logo{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-bold);flex-shrink:0;letter-spacing:-.02em}.logo-link{color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-3)}.logo-icon{width:32px;height:32px;color:var(--brand-primary);flex-shrink:0;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.logo-text{font-weight:var(--font-weight-bold);font-size:24px;background:linear-gradient(135deg,var(--brand-primary),#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;font-family:var(--font-primary);white-space:nowrap}@media (max-width: 768px){.logo-icon{width:24px;height:24px}.logo-text{font-size:18px}}.search-container{position:relative;width:100%;max-width:500px;margin:0 auto}.search-input{width:100%;height:44px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0 16px 0 44px;color:var(--text-primary);font-size:14px;font-family:var(--font-system);transition:all .15s ease}.search-input:focus{border-color:var(--brand-primary);outline:none;background:#ffffff26;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#fff9;font-size:14px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ffffff80;width:18px;height:18px;pointer-events:none;transition:color .15s ease}.search-input:focus+.search-icon{color:var(--brand-primary)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.create-btn{background:var(--color-success);color:#fff;border:1px solid var(--color-success);border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.create-btn svg{width:16px;height:16px}.create-btn:hover{background:var(--color-success-dark);border-color:var(--color-success-dark)}.create-btn:active{transform:translateY(0)}.btn-icon{width:16px;height:16px}.btn-text{display:none}@media (min-width: 640px){.btn-text{display:inline}}.user-menu{position:relative}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff;border:2px solid rgba(255,255,255,.1);cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;letter-spacing:-.01em;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.user-avatar:hover{background:linear-gradient(135deg,var(--brand-primary-hover),var(--brand-primary-dark));box-shadow:0 2px 8px #3b82f640;transform:translateY(-1px);border-color:#fff3}.user-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:140px;z-index:var(--z-dropdown);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);text-decoration:none;font-size:12px;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s ease;font-weight:var(--font-weight-medium)}.dropdown-item:hover{background:var(--state-hover);color:var(--brand-primary)}.menu-icon{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.dropdown-item:hover .menu-icon{opacity:1}.auth-nav{display:flex;gap:8px}.auth-link{width:36px;height:36px;padding:0;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-secondary)}.auth-link svg{width:16px;height:16px}.auth-link:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-primary)}@media (max-width: 768px){.app-header{height:56px}.header-content{grid-template-columns:auto 1fr;gap:var(--space-3);padding:0 var(--space-3)}.header-brand{order:1}.mobile-menu-toggle{order:2;justify-self:end}}.desktop-nav{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;gap:var(--space-4)}.desktop-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.mobile-menu-toggle{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer;z-index:1001;position:fixed;top:10px;right:12px}.hamburger-lines{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between}.hamburger-lines span{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:1px;transition:all .3s ease;transform-origin:center}.hamburger-lines.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-lines.active span:nth-child(2){opacity:0}.hamburger-lines.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{background:var(--panel-bg);border-radius:12px;padding:var(--space-4);margin:0 var(--space-3);width:calc(100% - var(--space-6));max-width:400px;border:1px solid var(--border-primary);box-shadow:0 8px 32px #0000004d;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-search{position:relative;margin-bottom:var(--space-4)}.mobile-search-input{width:100%;height:48px;background:var(--input-bg);border:2px solid var(--border-primary);border-radius:12px;padding:0 16px 0 50px;color:var(--text-primary);font-size:16px;font-family:var(--font-system);transition:all .2s ease}.mobile-search-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.mobile-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted)}.mobile-nav-items{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:2px solid transparent;border-radius:10px;color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:52px;width:100%;text-align:left}.mobile-nav-item:hover{background:var(--state-hover);border-color:var(--border-secondary);color:var(--brand-primary)}.mobile-nav-item.primary{background:var(--brand-primary);color:#fff;font-weight:var(--font-weight-semibold)}.mobile-nav-item.primary:hover{background:var(--brand-primary-hover);color:#fff;border-color:var(--brand-primary-hover)}.nav-icon{width:24px;height:24px;flex-shrink:0}@media (max-width: 1024px) and (min-width: 769px){.desktop-nav{max-width:500px;gap:var(--space-3)}.search-container{max-width:300px}.btn-text{display:none}.create-btn{padding:var(--space-2)}}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex;position:fixed;top:10px;right:12px;z-index:1001}}@media (max-width: 480px){.header-content{padding:0 var(--space-2);gap:var(--space-1)}.search-container{max-width:200px}.search-input{height:32px;font-size:13px}.btn-text{display:none}.create-btn{padding:8px}}.viz-area{flex:1;min-height:400px;position:relative;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-sm);gap:var(--space-2)}.loading-spinner{font-size:var(--text-xl);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viz-controls{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1);z-index:100}.filter-group{background:#0d1117e6;border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:3px;display:flex;gap:2px}.nav-btn,.toggle-btn{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;padding:0;border-radius:2px;font-size:var(--text-xs);width:30px;height:30px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-btn svg,.toggle-btn svg{width:20px;height:20px}.nav-btn:hover:not(:disabled),.toggle-btn:hover{background:var(--state-hover);color:var(--text-primary)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn.active,.toggle-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 0 4px #2f81f766}.nav-controls{position:absolute;bottom:var(--space-2);left:var(--space-2);display:flex;gap:var(--space-1)}.viz-legend{position:absolute;bottom:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-2);background:#0d1117e6;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.legend-item{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.dot{width:8px;height:8px;border-radius:var(--radius-full)}@media (max-width: 768px){.viz-area,.viz-legend{display:none}.viz-controls{top:2px;right:2px;gap:0px;z-index:20}.filter-group{padding:0;background:#0d1117f2;border:none;border-radius:3px;gap:0px}.nav-btn,.toggle-btn{width:22px;height:22px;font-size:12px;min-height:22px;border-radius:2px;border:none;display:flex;align-items:center;justify-content:center}.viz-controls .filter-group{display:flex;flex-wrap:nowrap;max-width:44px;width:44px}.nav-controls{bottom:4px;left:4px;z-index:15;gap:1px}.nav-controls{display:flex;bottom:4px;left:4px;z-index:15;gap:2px}.nav-controls .filter-group:nth-child(2){display:none}.nav-controls .filter-group:first-child .nav-btn:nth-child(n+3){display:none}@media (max-width: 480px){.viz-controls{top:2px;right:2px}.filter-group .toggle-btn:nth-child(n+3){display:none}.nav-btn,.toggle-btn{width:24px;height:24px;font-size:9px}.nav-btn svg,.toggle-btn svg{width:14px;height:14px}}@media (max-width: 768px) and (orientation: landscape){.viz-area{height:140px;min-height:140px}}}@media (max-width: 1024px){.viz-area{min-height:350px}}.topics-header{padding:var(--space-2);border-bottom:1px solid var(--border-muted);background:var(--bg-primary);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.header-left h3{margin:0;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.topics-icon{width:16px;height:16px;color:var(--brand-primary);transition:all .2s ease}.topic-stats{display:flex;align-items:center;gap:2px}.stat-badge{background:var(--bg-tertiary);padding:2px var(--space-2);border-radius:4px;font-size:11px;color:var(--text-muted);border:1px solid var(--border-muted);white-space:nowrap;font-weight:var(--font-weight-medium)}.category-filters{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.category-select{background:var(--input-bg);border:1px solid var(--border-muted);border-radius:6px;padding:4px var(--space-2);font-size:12px;color:var(--text-primary);height:32px;cursor:pointer;font-family:var(--font-system);min-width:120px;max-width:160px;transition:all .15s ease}.category-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #3b82f61a}.clear-category-btn{background:transparent;border:1px solid var(--border-muted);color:var(--text-muted);cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.clear-category-icon{width:14px;height:14px;transition:all .2s ease}.clear-category-btn:hover{color:var(--semantic-danger);background:#ef44441a;transform:scale(1.1)}.clear-category-btn:hover .clear-category-icon{transform:rotate(90deg)}.topics-content{flex:1;overflow-y:auto;padding:1px;background:var(--bg-secondary)}.topics-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.topic-item{background:linear-gradient(135deg,transparent,rgba(59,130,246,.02));border:2px solid rgba(255,255,255,.06);border-radius:6px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-1);min-height:32px;display:flex;flex-direction:column;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topic-item:hover{background:linear-gradient(135deg,var(--state-hover),rgba(59,130,246,.05));border-color:#3b82f633;box-shadow:0 2px 8px #0000001a}.topic-item:hover .meta-icon{opacity:1}.topic-item.selected{background:linear-gradient(135deg,#3b82f61a,#93c5fd0d);border:2px solid var(--brand-primary);box-shadow:inset 0 0 0 2px #3b82f633,0 2px 12px #3b82f626;transform:none}.topic-item.selected .topics-icon,.topic-item.selected .meta-icon{opacity:1;color:var(--brand-primary)}.topic-title{font-size:10px;font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.topic-item.selected .topic-title{color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.topic-meta{display:flex;align-items:center;gap:var(--space-2);font-size:10px;color:var(--text-muted);font-family:var(--font-system)}.topic-meta>*{display:flex;align-items:center;gap:2px}.meta-icon{width:12px;height:12px;opacity:.7;transition:opacity .2s ease}.count-icon{width:10px;height:10px}.topic-counts{display:flex;gap:2px;margin-left:auto}.pro-count{color:var(--arg-pro);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:2px}.con-count{color:var(--arg-con);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:2px}.pro-count .count-icon{color:var(--arg-pro)}.con-count .count-icon{color:var(--arg-con)}.loading-message{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-2);font-style:italic;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.loading-icon{width:16px;height:16px;color:var(--brand-primary)}.topics-list:empty:after{content:"Konu bulunamadı";display:block;text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-3);font-style:italic;opacity:.5}@media (max-width: 1024px){.topics-header{gap:var(--space-2)}.category-select{min-width:100px;max-width:140px}}@media (max-width: 768px){.topics-header{padding:4px 8px;gap:6px;min-height:32px;flex-wrap:nowrap}.header-left{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.mobile-topics-toggle{display:none!important}@media only screen and (min-width: 769px){.mobile-topics-toggle{display:none!important;visibility:hidden!important;width:0!important;height:0!important;opacity:0!important;position:absolute!important;pointer-events:none!important}}.mobile-topics-toggle:hover{background:var(--state-hover);border-color:var(--brand-primary)}.toggle-icon{width:12px;height:12px;transition:transform .2s ease;color:var(--text-muted)}.mobile-topics-toggle.collapsed .toggle-icon{transform:rotate(-90deg)}@media only screen and (max-width: 768px){.mobile-topics-toggle{display:flex!important;background:none;border:1px solid var(--border-muted);border-radius:4px;padding:2px;cursor:pointer;transition:all .2s ease;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0}}.header-left h3{font-size:10px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-stats,.category-filters{display:none}.category-select{min-width:60px;max-width:80px;height:24px;font-size:9px;padding:2px 4px;border-radius:4px}.clear-category-btn{width:20px;height:20px;padding:2px}.clear-category-icon{width:10px;height:10px}.topics-content{padding:2px 4px}.topics-list{display:flex;flex-direction:column;gap:2px}.topic-item{padding:6px 8px;margin-bottom:0;min-height:44px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.topic-title{font-size:12px;line-height:1.2;margin-bottom:2px;font-weight:var(--font-weight-semibold)}.topic-meta{font-size:9px;gap:4px;align-items:center}.meta-icon{width:8px;height:8px;opacity:.6}.topic-counts{gap:6px;margin-left:auto}.count-icon{width:8px;height:8px}.pro-count,.con-count{font-size:9px;font-weight:var(--font-weight-bold)}}.topics-content{position:relative;z-index:10}@media (max-width: 480px){.topics-header{padding:2px 4px;min-height:28px}.header-left h3{font-size:9px}.category-select{min-width:50px;max-width:70px;height:20px;font-size:8px}.clear-category-btn{width:18px;height:18px}.topic-item{min-height:40px;padding:4px 6px}.topic-title{font-size:11px}.topic-meta{font-size:8px}}@media (max-width: 768px) and (orientation: landscape){.topics-header{padding:2px 6px;min-height:24px}.topics-content{padding:2px}.topics-list{display:grid;grid-template-columns:1fr 1fr;gap:2px}.topic-item{min-height:36px;padding:4px 6px}.topic-title{font-size:10px}.topic-meta{font-size:8px}}.topics-content::-webkit-scrollbar{width:3px}.topics-content::-webkit-scrollbar-track{background:transparent}.topics-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:1px}.topics-content::-webkit-scrollbar-thumb:hover{background:#fff3}.mobile-argument-breadcrumb{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-muted);transition:all .2s ease;max-width:100%}.mobile-argument-breadcrumb:hover{background:var(--state-hover);border-color:var(--brand-primary)}.mobile-argument-breadcrumb:active{transform:scale(.98)}.back-icon{width:14px;height:14px;color:var(--brand-primary);flex-shrink:0}.current-argument-title{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.main-card-headerless{background:linear-gradient(135deg,#0f151dfa,#0d131af2);border:none;border-left:6px solid rgba(59,130,246,.6);border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff08;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-card-headerless:hover{border-left-color:#3b82f6cc;box-shadow:0 6px 16px #0006,0 2px 4px #3b82f633}.main-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent);opacity:0;transition:opacity .3s ease}.main-card:hover{box-shadow:0 15px 50px #00000040,0 5px 15px #3b82f626,inset 0 1px #ffffff14;border-color:#3b82f640}.main-card:hover:before{opacity:1}.main-card.compact .card-footer-compact{padding:8px 16px}.main-card.compact .meta-line{gap:8px;font-size:10px}.main-card.compact .meta-item{padding:2px 6px;font-size:10px}.main-card.compact .ai-btn{padding:3px 8px;font-size:10px;border-radius:4px;min-height:22px;min-width:50px}.main-card.compact .action-btn-main{padding:3px 8px;font-size:10px;height:22px;min-width:50px;border-radius:4px}.card-header-minimal{padding:4px 12px;background:#3b82f605;border-bottom:1px solid rgba(59,130,246,.05);transition:all .3s ease}.main-title-minimal{font-size:14px;font-weight:600;color:#f3f4f6;margin:0;line-height:1.2;opacity:.9}.argument-group.headerless{border-radius:8px;margin-bottom:8px}.argument-group.headerless .group-content{padding:4px}.floating-badge{position:absolute;top:-8px;right:8px;padding:2px 8px;font-size:11px;font-weight:700;border-radius:12px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;box-shadow:0 2px 8px #00000026}.pro-floating{background:#10b981e6;color:#fff;border:1px solid rgba(16,185,129,.5)}.con-floating{background:#ef4444e6;color:#fff;border:1px solid rgba(239,68,68,.5)}.floating-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000040}.main-card.ultra-compact{margin-bottom:12px}.main-card.ultra-compact .card-footer-compact{padding:6px 12px}.main-card.ultra-compact .meta-line{font-size:9px;gap:6px}.main-card.ultra-compact .ai-btn,.main-card.ultra-compact .action-btn-main{padding:2px 6px;font-size:9px;min-height:20px;min-width:40px}.card-content-headerless{padding:16px 20px 12px}.main-title-headerless{font-size:18px;font-weight:600;color:#f3f4f6;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.main-content{color:#ffffffbf;font-size:14px;line-height:1.5;margin:8px 0 0}.title-section{display:flex;align-items:center;gap:16px}.card-footer-headerless{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0003;border-top:1px solid rgba(255,255,255,.05);gap:12px}.stats-bar-headerless{display:flex;align-items:center;gap:8px}.stat-mini{padding:2px 8px;font-size:11px;font-weight:600;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;cursor:pointer}.stat-mini:hover{transform:scale(1.05)}.stat-mini.root{background:#3b82f626;color:#93bbfc;border:1px solid rgba(59,130,246,.3)}.stat-mini.pro{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.stat-mini.con{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.stat-mini.power{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}.actions-headerless{display:flex;align-items:center;gap:6px}.action-btn-headerless{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-btn-headerless:hover{transform:scale(1.1)}.action-btn-headerless.ai{background:#3b82f633;color:#93bbfc}.action-btn-headerless.ai:hover{background:#3b82f64d}.action-btn-headerless.pro{background:#10b98133;color:#6ee7b7}.action-btn-headerless.pro:hover{background:#10b9814d}.action-btn-headerless.con{background:#ef444433;color:#fca5a5}.action-btn-headerless.con:hover{background:#ef44444d}.meta-line{display:flex;align-items:center;gap:12px;font-size:11px;color:#fff9;flex-wrap:wrap}.meta-item{display:inline-flex!important;align-items:center;padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease;white-space:nowrap}.meta-item:hover{background:#ffffff14;border-color:#ffffff1f}.meta-item:first-child{background:#a855f71a;border-color:#a855f733;color:#c084fc;font-weight:600}.meta-item svg{display:none!important}.card-content-compact{padding:16px 20px;color:#fffc;font-size:14px;line-height:1.7;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);text-shadow:0 1px 2px rgba(0,0,0,.2)}.card-footer-compact{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(180deg,#0000004d,#0006);border-top:1px solid rgba(255,255,255,.05);gap:20px;flex-wrap:wrap}.footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#a855f726,#a855f714);color:#c084fc;border:1px solid rgba(168,85,247,.25);border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #a855f71a}.ai-btn:hover{background:linear-gradient(135deg,#a855f740,#a855f726);box-shadow:0 4px 12px #a855f733}.ai-btn:focus{outline:none}.ai-btn svg{width:12px;height:12px}.chevron-small{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.8}.chevron-small.expanded{transform:rotate(180deg)}.actions-inline{display:flex;gap:8px;align-items:center}.btn-mini{padding:3px 8px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-height:22px;min-width:50px;outline:none}.btn-mini:focus{outline:none}.btn-mini svg{width:12px;height:12px}.btn-mini.pro{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 4px #10b9814d}.btn-mini.pro:hover{background:#059669;transform:translateY(-1px)}.btn-mini.con{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 4px #ef44444d}.btn-mini.con:hover{background:#dc2626;transform:translateY(-1px)}.ai-content-expanded{padding:var(--space-3);background:var(--panel-bg);border-top:1px solid rgba(59,130,246,.1);font-size:var(--text-xs)}.ai-text{color:var(--text-primary);line-height:var(--leading-relaxed)}.ai-loading{color:var(--text-muted);font-style:italic}.ai-analysis{margin:var(--space-4) 0;border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.2);overflow:hidden}.ai-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#3b82f60d,#3b82f605);border:none;cursor:pointer;transition:all .2s ease;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary);text-align:left;gap:var(--space-3)}.ai-toggle-btn:hover{background:linear-gradient(135deg,#3b82f614,#3b82f60a)}.ai-toggle-btn svg:first-child{width:16px;height:16px}.chevron{width:16px;height:16px;transition:transform .2s ease}.chevron.expanded{transform:rotate(180deg)}.ai-content{padding:var(--space-4);background:var(--panel-bg);border-top:1px solid rgba(59,130,246,.1)}.ai-text{color:var(--text-primary);line-height:var(--leading-relaxed);font-size:var(--text-sm)}.ai-loading{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.main-argument .node-title-headerless{font-size:var(--text-xl)}.stats-filters-headerless{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid var(--border-secondary);gap:var(--space-4)}.stats-badges-headerless{display:flex;gap:var(--space-2);align-items:center}.stat-mini-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--bg-quaternary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);border:1px solid var(--border-tertiary)}.stat-mini-badge.root{background:#3b82f61a;color:var(--color-blue-600);border-color:var(--color-blue-200)}.stat-mini-badge.pro{background:#22c55e1a;color:var(--color-emerald-600);border-color:var(--color-emerald-200)}.stat-mini-badge.con{background:#ef44441a;color:var(--color-red-600);border-color:var(--color-red-200)}.stat-mini-badge.total{background:#9ca3af1a;color:var(--text-tertiary)}.filter-badges-headerless{display:flex;gap:var(--space-2);align-items:center}.filter-mini-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);transition:all .2s ease}.filter-mini-btn:hover{background:var(--bg-tertiary);border-color:var(--border-primary);transform:scale(1.05)}.filter-mini-btn.active{background:var(--color-blue-500);color:#fff;border-color:var(--color-blue-500)}.filter-mini-btn.sort.active{background:var(--color-amber-500);color:#fff;border-color:var(--color-amber-500)}.filter-mini-btn.type.pro.active{background:var(--color-emerald-500);color:#fff;border-color:var(--color-emerald-500)}.filter-mini-btn.type.con.active{background:var(--color-red-500);color:#fff;border-color:var(--color-red-500)}.filter-mini-btn.clear{background:#9ca3af1a;color:var(--color-gray-600);border-color:var(--color-gray-200)}.filter-mini-btn.clear:hover{background:#ef44441a;color:var(--color-red-600);border-color:var(--color-red-200)}.main-actions{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-quaternary);border-top:1px solid var(--border-secondary)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.action-btn svg{width:16px;height:16px}.action-btn.pro{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);color:var(--arg-pro);border-color:#22c55e33}.action-btn.pro:hover{background:linear-gradient(135deg,#22c55e26,#22c55e14);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-btn.con{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:var(--arg-con);border-color:#ef444433}.action-btn.con:hover{background:linear-gradient(135deg,#ef444426,#ef444414);transform:translateY(-1px);box-shadow:var(--shadow-md)}.loading-state,.empty-arguments{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm);border:2px dashed var(--border-muted);border-radius:var(--radius-lg);background:var(--bg-quaternary)}.loading-spinner{width:20px;height:20px;color:var(--brand-primary)}.empty-arguments svg{width:24px;height:24px;opacity:.5}.arguments-hierarchy{display:flex;flex-direction:column}.arguments-headerless{margin-bottom:12px;position:relative}.arguments-content{display:flex;flex-direction:column;gap:8px}.pro-zone{padding:4px;background:linear-gradient(135deg,rgba(16,185,129,.03) 0%,transparent 100%);border-left:3px solid rgba(16,185,129,.4);border-radius:8px}.con-zone{padding:4px;background:linear-gradient(135deg,rgba(239,68,68,.03) 0%,transparent 100%);border-left:3px solid rgba(239,68,68,.4);border-radius:8px}.group-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-secondary)}.group-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.group-badge svg{width:16px;height:16px}.group-content{padding:var(--space-2)}.combined-controls{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:linear-gradient(90deg,rgba(59,130,246,.02) 0%,var(--bg-secondary) 50%,rgba(34,197,94,.02) 100%);border-bottom:1px solid var(--border-muted);height:32px;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}.mini-stats{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.mini-stat{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);white-space:nowrap;font-size:12px;font-weight:var(--font-weight-medium);min-height:24px;transition:all .2s ease}.mini-stat:hover{background:#ffffff1a;transform:scale(1.05)}.mini-stat.pro{color:#10b981;border-color:#10b9814d;background:#10b9811a}.mini-stat.con{color:#ef4444;border-color:#ef44444d;background:#ef44441a}.mini-stat.total{color:var(--text-primary);background:#3b82f61a;border-color:#3b82f633}.mini-filters{display:flex;align-items:center;gap:6px}.mini-filter-btn{padding:3px 8px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.mini-filter-btn:hover{background:#ffffff1a;color:var(--text-primary);transform:translateY(-1px)}.mini-filter-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 2px 4px #3b82f64d}.mini-filter-btn.active.pro{background:#10b981;border-color:#10b981;box-shadow:0 2px 4px #10b9814d}.mini-filter-btn.active.con{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 4px #ef44444d}.stats-bar{padding:var(--space-2) var(--space-3);background:var(--panel-bg);border-bottom:1px solid var(--border-primary);display:flex;gap:var(--space-2);flex-shrink:0;align-items:center;box-shadow:inset 0 1px #ffffff0d;transition:all .3s ease}.stats-bar.compact{padding:var(--space-1) var(--space-3);background:linear-gradient(90deg,var(--panel-bg),var(--bg-secondary));border-bottom:1px solid var(--border-muted)}.stat-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-muted);min-width:60px;justify-content:center;transition:all .3s ease}.stats-bar.compact .stat-item{padding:var(--space-1) var(--space-2);font-size:10px;min-width:45px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.stat-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.stat-content{display:flex;align-items:center;gap:var(--space-1);min-width:0}.stat-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.3px;text-transform:uppercase;margin-right:2px}.stat-value{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono)}.stat-pro .stat-icon,.stat-value.pro{color:var(--arg-pro)}.stat-con .stat-icon,.stat-value.con{color:var(--arg-con)}.quick-filters{padding:8px 16px;background:linear-gradient(90deg,rgba(59,130,246,.02) 0%,var(--bg-secondary) 50%,rgba(34,197,94,.02) 100%);border-bottom:1px solid var(--border-muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;height:40px}.filter-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-group:focus,.filter-group:focus-within,.filter-group:active{outline:none!important;border-color:var(--border-muted)!important}.filter-label{font-size:10px;color:var(--text-secondary);font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;opacity:.8}.filter-btn{padding:3px 8px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-height:22px;min-width:50px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.filter-icon{width:12px;height:12px;transition:all .2s ease}.filter-btn:hover{background:#ffffff1a;color:var(--text-primary);transform:translateY(-1px)}.filter-btn:focus,.filter-btn:focus-within,.filter-btn:active{outline:none!important;border-color:var(--border-primary)!important}.filter-btn:hover .filter-icon{transform:scale(1.1)}.filter-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 2px 4px #3b82f64d}.filter-btn.active:focus,.filter-btn.active:focus-within,.filter-btn.active:active{outline:none!important;border-color:var(--brand-primary)!important}.filter-btn.active .filter-icon{transform:scale(1.1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.filter-btn.pro{border-color:#1f8b4c66;color:var(--arg-pro)}.filter-btn.pro:hover{background:var(--arg-pro-light);border-color:var(--arg-pro)}.filter-btn.pro.active{background:linear-gradient(135deg,var(--arg-pro),#1a7a43);border-color:var(--arg-pro);color:#fff;box-shadow:0 4px 12px #1f8b4c66}.filter-btn.pro:focus,.filter-btn.pro:focus-within,.filter-btn.pro:active{outline:none!important;border-color:#1f8b4c66!important}.filter-btn.pro.active:focus,.filter-btn.pro.active:focus-within,.filter-btn.pro.active:active{outline:none!important;border-color:var(--arg-pro)!important}.filter-btn.con{border-color:#b4363e66;color:var(--arg-con)}.filter-btn.con:hover{background:var(--arg-con-light);border-color:var(--arg-con)}.filter-btn.con.active{background:linear-gradient(135deg,var(--arg-con),#9e2f38);border-color:var(--arg-con);color:#fff;box-shadow:0 4px 12px #b4363e66}.filter-btn.con:focus,.filter-btn.con:focus-within,.filter-btn.con:active{outline:none!important;border-color:#b4363e66!important}.filter-btn.con.active:focus,.filter-btn.con.active:focus-within,.filter-btn.con.active:active{outline:none!important;border-color:var(--arg-con)!important}.power-range-bar{display:flex;align-items:center;gap:6px;min-width:100px;max-width:160px;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .3s ease}.filter-label-icon{width:14px;height:14px;color:var(--brand-primary)}.power-bar-container{position:relative;display:flex;align-items:center;flex:1;gap:var(--space-2)}.power-bar-track{flex:1;height:6px;background:var(--bg-quaternary);border:1px solid var(--border-muted);border-radius:var(--radius-full);position:relative;cursor:pointer;box-shadow:inset 0 1px 1px #0000001a}.power-bar-fill{position:absolute;height:100%;border-radius:var(--radius-full);box-shadow:0 1px 3px #0003}.power-handle{position:absolute;width:16px;height:16px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));border-radius:var(--radius-full);border:2px solid white;box-shadow:0 2px 6px #00000026;top:50%;transform:translate(-50%,-50%);cursor:grab;transition:all .2s ease}.power-handle:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(135deg,transparent,rgba(59,130,246,.2));opacity:0;transition:opacity .2s ease}.power-handle:hover{background:linear-gradient(135deg,var(--brand-primary-hover),var(--brand-primary-dark));box-shadow:0 3px 12px #3b82f64d}.power-handle:hover:before{opacity:1}.power-handle:active{cursor:grabbing}.power-handle:focus,.power-handle:focus-within{outline:none!important}.power-values{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);min-width:40px;justify-content:space-between;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);background:var(--bg-quaternary);border-radius:var(--radius-md);font-family:var(--font-mono);border:1px solid var(--border-muted)}.clear-filters-btn{margin-left:auto;background:linear-gradient(135deg,transparent,rgba(239,68,68,.05));border:1px solid var(--semantic-danger);color:var(--semantic-danger);font-size:var(--text-xs);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:8px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clear-icon{width:16px;height:16px;transition:all .2s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,var(--semantic-danger-light),rgba(239,68,68,.1));color:var(--semantic-danger-hover);transform:translateY(-1px);box-shadow:0 2px 8px #ef444426}.clear-filters-btn:hover .clear-icon{transform:scale(1.1) rotate(5deg)}.content-area{flex:1;overflow-y:auto;padding:var(--space-1);background:var(--bg-primary)}.empty-tree{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:var(--space-1);padding:var(--space-4)}.empty-icon{width:64px;height:64px;color:var(--text-muted);opacity:.3;margin-bottom:var(--space-3)}.empty-tree h3{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.empty-tree p{margin:0;font-size:var(--text-xs)}.argument-tree{display:flex;flex-direction:column;gap:var(--space-1)}.current-argument-v2{background:linear-gradient(135deg,var(--panel-bg) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);transition:all .2s ease}.current-argument-v2:hover{border-color:var(--border-secondary)}.main-argument-header{margin-bottom:var(--space-3)}.main-argument-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:1.4;text-shadow:0 1px 1px rgba(0,0,0,.1)}.main-argument-meta{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-muted);margin-bottom:var(--space-3)}.meta-icon{width:16px;height:16px;color:var(--brand-primary);opacity:.8}.meta-value{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.main-argument-content{color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;margin:var(--space-2) 0;padding:var(--space-2) 0;border-top:1px solid var(--border-muted)}.ai-opinion-section{background:var(--bg-tertiary);border-radius:2px;padding:var(--space-1);margin-bottom:var(--space-2);border:1px solid rgba(255,255,255,.03)}.ai-opinion-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-3);transition:all .2s ease;border-radius:8px}.ai-opinion-header:hover{background:#667eea1a}.ai-icon{width:20px;height:20px;color:#667eea;flex-shrink:0}.ai-title{flex:1;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-left:var(--space-2)}.ai-status{display:flex;align-items:center;gap:var(--space-2)}.ai-loading{width:16px;height:16px;color:#667eea}.ai-toggle{width:16px;height:16px;color:var(--text-secondary);transition:transform .2s ease}.ai-toggle.expanded{transform:rotate(180deg)}.ai-opinion-content{padding:var(--space-1);margin-top:2px}.ai-opinion-text{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.cursor{animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.main-argument-actions{display:flex;gap:var(--space-1)}.action-buttons-main{display:flex;gap:var(--space-1);width:100%}.action-btn-main{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);border-radius:10px;background:var(--panel-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;transition:all .2s ease;position:relative;z-index:10;pointer-events:auto}.action-btn-main .btn-icon{width:18px;height:18px;transition:transform .2s ease}.action-btn-main:hover{background:var(--state-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.action-btn-main:hover .btn-icon{transform:scale(1.1)}.pro-btn-main{border-color:var(--arg-pro);color:var(--arg-pro);background:linear-gradient(135deg,var(--arg-pro-light),rgba(31,139,76,.1))}.pro-btn-main:hover{background:linear-gradient(135deg,var(--arg-pro),#1a7a43);color:#fff;border-color:var(--arg-pro);box-shadow:0 2px 8px #1f8b4c4d}.con-btn-main{border-color:var(--arg-con);color:var(--arg-con);background:linear-gradient(135deg,var(--arg-con-light),rgba(180,54,62,.1))}.con-btn-main:hover{background:linear-gradient(135deg,var(--arg-con),#9e2f38);color:#fff;border-color:var(--arg-con);box-shadow:0 2px 8px #b4363e4d}.child-arguments{display:flex;flex-direction:column;gap:var(--space-1)}.loading-message{text-align:center;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-2)}.empty-state{text-align:center;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-2);background:var(--bg-tertiary);border-radius:2px;border:1px solid rgba(255,255,255,.02)}.arguments-container h4{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.section-icon{width:18px;height:18px;color:var(--brand-primary);flex-shrink:0}.arguments-list{display:flex;flex-direction:column;gap:var(--space-1)}@media (max-width: 1024px){.stats-bar{gap:var(--space-3)}.stat-item{min-width:70px}.quick-filters{gap:var(--space-4)}.filter-group{gap:var(--space-2)}.power-range-bar{min-width:160px;max-width:240px}}@media (max-width: 768px){.stats-bar,.quick-filters,.filter-badges-headerless,.combined-controls,.mini-stats,.stats-filters-headerless,.stats-badges-headerless,.mini-filters{display:none}.argument-tree-container{padding:4px}.node-card-headerless{margin-bottom:4px;padding:8px}.content-panel{padding:0}.content-panel .argument-tree-container{display:block}.topics-area:not(.collapsed)~.content-panel .argument-tree-container{display:none}.topics-area:not(.collapsed)~.content-panel:before{content:"👆 Bir konu seçin";display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:var(--text-muted);background:var(--bg-tertiary)}.filter-group{width:100%;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.filter-label{flex-shrink:0;margin-right:0;margin-bottom:var(--space-1);width:100%}.filter-btn{flex:1;min-width:0;height:32px;font-size:var(--text-xs)}.power-range-bar{width:100%;max-width:none;min-width:0}.content-area{padding:var(--space-2)}.argument-node-headerless{margin-bottom:var(--space-2);padding:var(--space-2);border-radius:6px}.node-content-headerless{padding:var(--space-2) 0}.node-title-headerless{font-size:14px;line-height:1.2;margin-bottom:var(--space-1)}.node-description-headerless{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.node-footer-headerless{padding:var(--space-1) 0;gap:var(--space-1)}.footer-stats-headerless{gap:var(--space-1);flex-wrap:wrap}.stat-mini-node{font-size:9px;padding:2px 4px;border-radius:3px;min-height:18px}.child-arguments{gap:var(--space-1);margin-top:var(--space-2)}.argument-node-v2{margin-bottom:var(--space-2);border-radius:6px}.node-content-v2{padding:var(--space-2)}.node-title-v2{font-size:12px;margin-bottom:var(--space-1)}.node-description-v2{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-tree{padding:var(--space-4);text-align:center}.empty-tree h3{font-size:16px;margin-bottom:var(--space-2)}.empty-tree p{font-size:12px;line-height:1.4}.empty-icon{width:32px;height:32px}.current-argument-v2{padding:var(--space-4);margin-bottom:var(--space-3)}.main-argument-title{font-size:var(--text-base)}.main-argument-content{font-size:var(--text-sm)}.main-argument-meta{gap:var(--space-2);flex-wrap:wrap}.action-btn-main{height:44px;font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.stats-filters-headerless{flex-direction:column;gap:var(--space-2);background:var(--panel-bg);border-radius:8px;padding:var(--space-3);border:1px solid var(--border-primary)}.stats-badges-headerless{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%}.stat-mini-badge{padding:4px 6px;border-radius:4px;text-align:center;font-size:11px;font-weight:var(--font-weight-medium);min-height:28px;max-height:28px;display:flex;align-items:center;justify-content:center}.filter-badges-headerless{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);width:100%}.filter-mini-btn{padding:4px 6px;min-height:32px;max-height:32px;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center;min-width:32px}.combined-controls{flex-direction:column;gap:var(--space-3);background:var(--panel-bg);border-radius:8px;padding:var(--space-3);border:1px solid var(--border-primary)}.mini-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);width:100%}.mini-stat{padding:2px 4px;border-radius:3px;text-align:center;font-weight:var(--font-weight-medium);min-height:20px;max-height:20px;font-size:10px;display:flex;align-items:center;justify-content:center}.mini-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);width:100%}.mini-filter-btn{padding:6px 8px;min-height:32px;max-height:32px;border-radius:6px;font-size:12px;font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;min-width:60px}}@media (max-width: 480px){.stats-bar{padding:var(--space-2);gap:var(--space-1)}.stat-item{min-width:50px;padding:var(--space-1)}.stat-value{font-size:var(--text-base)}.stat-label{font-size:13px}.quick-filters{padding:var(--space-2)}.filter-btn{height:28px;padding:var(--space-1) var(--space-2)}.content-area{padding:var(--space-2)}.current-argument-v2{padding:var(--space-3)}.action-btn-main{height:40px}}@media (max-width: 768px){button,.btn,.button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3)}a{min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2)}input,select,textarea{min-height:44px;padding:var(--space-2) var(--space-3);font-size:16px}.mobile-menu-toggle{min-height:44px;min-width:44px;padding:var(--space-2)}.mobile-nav-item{min-height:52px;padding:var(--space-3) var(--space-4)}.create-btn,.auth-link{min-height:44px;padding:var(--space-2) var(--space-4)}.nav-btn,.toggle-btn{min-height:44px;min-width:44px}.topic-item{min-height:52px;padding:var(--space-3)}.category-select{min-height:44px;padding:var(--space-2) var(--space-3)}.clear-category-btn{min-height:32px;min-width:32px}button:not(.filter-mini-btn):not(.mini-filter-btn),.filter-btn{min-height:44px;padding:var(--space-2) var(--space-3)}.btn-mini{min-height:44px;min-width:80px;padding:var(--space-2) var(--space-3)}.action-btn-main{min-height:48px;padding:var(--space-3) var(--space-4)}.small-interactive:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1}button:active,.btn:active,[role=button]:active{transform:translateY(1px);opacity:.9}.button-group button+button,.btn-group .btn+.btn{margin-left:var(--space-2)}@media (max-width: 400px){.action-buttons-inline,.button-group,.btn-group{flex-direction:column;gap:var(--space-2)}.button-group button,.btn-group .btn{margin:0;width:100%}}}@media (max-width: 768px) and (orientation: landscape){.topic-item{min-height:44px;padding:var(--space-2)}.mobile-nav-item{min-height:48px;padding:var(--space-2) var(--space-3)}}@media (max-width: 768px){button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}@media (prefers-contrast: high){button,.btn,[role=button]{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){button:active,.btn:active,[role=button]:active{transform:none}}}.toast-notification{position:fixed;bottom:var(--space-4);right:var(--space-4);background:var(--panel-bg);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-lg);z-index:var(--z-toast);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-content{font-size:var(--text-sm);color:var(--text-primary);max-height:150px;overflow:hidden;word-wrap:break-word}.toast-content.success{color:var(--color-success);border-left:3px solid var(--color-success)}.toast-content.error{color:var(--color-danger);border-left:3px solid var(--color-danger)}.auth-modal{max-width:480px}.auth-close{position:absolute;top:var(--space-2);right:var(--space-2);background:transparent;border:none;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-header{text-align:center;margin-bottom:var(--space-4)}.auth-icon{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.auth-content{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md)}.feature-icon{font-size:var(--text-lg)}.feature-text{font-size:var(--text-sm);color:var(--text-secondary)}.auth-actions{display:flex;flex-direction:column;gap:var(--space-2)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;border:1px solid var(--border-primary)}.auth-btn.primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.auth-btn.secondary{background:transparent;color:var(--text-primary)}.loading-state,.empty-state,.loading-message{min-height:120px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.toast-notification{bottom:var(--space-2);right:var(--space-2);left:var(--space-2);width:auto}}.admin-dashboard{min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial}.admin-header{background:var(--admin-panel);border-bottom:1px solid var(--admin-border);padding:1rem 2rem;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header-content h1{margin:0;color:var(--admin-text);font-size:24px;font-weight:700}.user-info{display:flex;align-items:center;gap:1rem;color:var(--admin-text-muted)}.logout-btn{background:var(--admin-danger);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.logout-btn:hover{background:#c82333;transform:translateY(-1px)}.admin-nav{background:var(--admin-panel);border-bottom:1px solid var(--admin-border);padding:0 2rem;overflow-x:auto}.nav-link{display:inline-block;padding:1rem 1.5rem;text-decoration:none;color:var(--admin-text-muted);border-bottom:3px solid transparent;transition:all .3s ease;font-weight:500;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);background:#2f81f71a}.home-link{background:var(--admin-primary)!important;color:#fff!important;border-radius:8px;margin-right:1rem;font-weight:600;border-bottom:none!important}.home-link:hover{background:var(--admin-success)!important;transform:translateY(-1px)}.admin-content{max-width:1400px;margin:0 auto;padding:2rem}.stat-card,.chart-card,.activity-card,.arguments-list .argument-card,.reports-list .report-card,.users-table{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 4px 12px var(--admin-shadow);transition:all .2s ease}.stat-card:hover,.chart-card:hover,.activity-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--admin-shadow)}.stat-card{padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-card.alert{border-left:4px solid var(--admin-danger)}.stat-icon{font-size:2rem;opacity:.8}.stat-number{font-size:2rem;font-weight:700;color:var(--admin-text)}.stat-label{color:var(--admin-text-muted);font-size:.9rem}.chart-card,.activity-card{padding:1.5rem}.chart-card h3,.activity-card h3{margin:0 0 1rem;color:var(--admin-text);font-size:1.1rem}.role-badge,.type-badge,.status-badge{padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff}.role-badge.admin,.status-badge.banned{background:var(--admin-danger)}.role-badge.moderator,.status-badge.pending{background:var(--admin-warning);color:#333}.role-badge.user,.status-badge.inactive,.type-badge.root{background:#6c757d}.type-badge.pro,.status-badge.active{background:var(--admin-success)}.type-badge.con{background:var(--admin-danger)}.create-btn,.queue-btn,.primary,.approve-btn,.edit-btn{background:var(--admin-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.create-btn:hover,.queue-btn:hover,.primary:hover,.approve-btn:hover,.edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2f81f74d}.ban-btn.ban{background:var(--admin-warning);color:#333}.ban-btn.unban{background:var(--admin-success);color:#fff}.delete-btn,.reject-btn,.dismiss-btn{background:var(--admin-danger);color:#fff}.hide-btn{background:#6c757d;color:#fff}.users-table{overflow:hidden}.users-table table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--admin-border)}.users-table th{background:var(--admin-panel);font-weight:600;color:var(--admin-text)}.users-table td{color:var(--admin-text)}.arguments-list,.reports-list{display:flex;flex-direction:column;gap:1rem}.argument-card,.report-card{padding:1.5rem}.argument-header,.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.argument-content h3,.report-details h4{margin:0 0 .5rem;color:var(--admin-text)}.argument-content p,.report-details p{color:var(--admin-text-muted);line-height:1.6;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.75rem 1.25rem;border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);cursor:pointer;border-radius:8px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:var(--admin-primary);border-color:var(--admin-primary);transform:translateY(-1px)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:var(--admin-text-muted);font-weight:500}@media (max-width: 768px){.admin-content{padding:1rem}.header-content{flex-direction:column;gap:1rem}.stats-cards,.charts-section,.activity-section{grid-template-columns:1fr}.admin-nav{padding:0 1rem}}.no-reports,.no-users,.no-activity{text-align:center;padding:3rem;color:var(--admin-text-muted)}.header-stats .stat{background:var(--semantic-warning);color:var(--text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}*,*:before,*:after{box-sizing:border-box}*{margin:0}button,button:focus,button:focus-visible,button:focus-within,button:active,input:focus,input:focus-visible,input:focus-within,textarea:focus,textarea:focus-visible,textarea:focus-within,*:focus,*:focus-visible,*:focus-within{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}[class*=btn],[class*=btn]:focus,[class*=btn]:focus-visible,[class*=btn]:focus-within,[class*=btn]:active,[class*=button],[class*=button]:focus,[class*=button]:focus-visible,[class*=button]:focus-within,[class*=button]:active{outline:none!important;box-shadow:none!important}.create-btn:focus,.create-btn:focus-within,.create-btn:active,.nav-btn:focus,.nav-btn:focus-within,.nav-btn:active,.toggle-btn:focus,.toggle-btn:focus-within,.toggle-btn:active,.ai-btn:focus,.ai-btn:focus-within,.ai-btn:active,.clear-category-btn:focus,.clear-category-btn:focus-within,.clear-category-btn:active,.power-handle:focus,.power-handle:focus-within,.power-handle:active{border-color:currentColor!important}.expand-btn-inline,.expand-btn-inline:focus,.expand-btn-inline:focus-visible,.expand-btn-inline:focus-within,.expand-btn-inline:active,.btn-mini,.btn-mini:focus,.btn-mini:focus-visible,.btn-mini:focus-within,.btn-mini:active,.link-btn,.link-btn:focus,.link-btn:focus-visible,.link-btn:focus-within,.link-btn:active,.filter-btn,.filter-btn:focus,.filter-btn:focus-visible,.filter-btn:focus-within,.filter-btn:active,.filter-btn.active,.filter-btn.active:focus,.filter-btn.active:focus-visible,.filter-btn.active:focus-within,.filter-btn.active:active{outline:none!important;box-shadow:none!important}body{margin:0;padding:0;background:var(--bg-gradient-main);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}input,button,select,textarea{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--input-radius);padding:var(--form-padding-y) var(--form-padding-x);font-family:inherit;font-size:inherit;line-height:inherit;transition:all .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-light)}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{cursor:pointer;transition:transform .15s ease;outline:none}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--text-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--text-link-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.panel{background:var(--panel-bg);border:1px solid var(--border-secondary);border-radius:var(--card-radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:var(--card-padding-sm) var(--card-padding-md);border-bottom:1px solid var(--border-secondary);background:var(--bg-quaternary)}.panel-title{margin:0;font-size:var(--text-h6-size);font-weight:var(--text-h6-weight);color:var(--text-secondary)}.panel-body{padding:var(--card-padding-md);overflow:auto;flex:1}.chip{background:var(--chip-bg);padding:var(--space-1) var(--space-2);border-radius:var(--chip-radius);font-size:var(--text-xs);border:1px solid var(--border-primary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1);transition:all .15s ease}.chip:hover{background:var(--state-hover)}.chip.active{outline:2px solid var(--brand-primary);outline-offset:1px}.badge{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);display:inline-flex;align-items:center;white-space:nowrap}.badge.pro{background:var(--arg-pro-light);color:var(--arg-pro-text);border-color:var(--arg-pro)}.badge.con{background:var(--arg-con-light);color:var(--arg-con-text);border-color:var(--arg-con)}.badge.neutral{background:var(--arg-neutral-light);color:var(--text-muted);border-color:var(--arg-neutral)}.status-active{color:var(--semantic-success)}.status-inactive{color:var(--text-muted)}.status-pending{color:var(--semantic-warning)}.status-banned,.status-error{color:var(--semantic-danger)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-muted)}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-separator{color:var(--text-muted);opacity:.5}.breadcrumb a{color:var(--text-link)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-nowrap{white-space:nowrap}.text-wrap{white-space:normal}.text-break{word-break:break-word}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--semantic-success)}.text-warning{color:var(--semantic-warning)}.text-danger{color:var(--semantic-danger)}.text-info{color:var(--semantic-info)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border{border:1px solid var(--border-primary)}.border-top{border-top:1px solid var(--border-primary)}.border-bottom{border-bottom:1px solid var(--border-primary)}.border-left{border-left:1px solid var(--border-primary)}.border-right{border-right:1px solid var(--border-primary)}.border-none{border:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}header{position:sticky;top:0;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:var(--bg-gradient-header);border-bottom:1px solid var(--border-muted);z-index:var(--z-sticky);padding:var(--header-padding-y) var(--header-padding-x)}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;gap:var(--space-5);min-height:calc(var(--header-height) - 2 * var(--header-padding-y))}#map3d{width:100%;height:100%;display:block}.legend{position:absolute;left:var(--space-2);top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:var(--text-xs);color:var(--text-secondary);background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.legend .dot{width:10px;height:10px;border-radius:var(--radius-full);display:inline-block}.dot.pro{background:var(--arg-pro)}.dot.con{background:var(--arg-con)}.dot.root{background:var(--arg-neutral)}.dot.active{background:var(--brand-primary)}.kbd{border:1px solid var(--border-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-micro-size);color:var(--text-secondary);font-family:var(--font-mono)}@media (max-width: 768px){.container{padding:0 var(--space-4)}header{padding:var(--space-2) var(--space-4)}.header-content{flex-direction:column;gap:var(--space-2);align-items:stretch}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.legend{position:static;margin-bottom:var(--space-4)}}@media (max-width: 1100px){:root{--sidebar-width: 100vw}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}
