:root{--bg-primary:#06051A;--bg-surface:rgba(30,27,77,0.7);--bg-surface-solid:#1E1B4D;--bg-elevated:rgba(20,18,58,0.85);--bg-hover:rgba(110,91,255,0.10);--accent:#6E5BFF;--accent-light:#B7B0E8;--accent-glow:rgba(110,91,255,0.28);--voice-low:#E8B560;--voice-low-glow:rgba(232,181,96,0.25);--info:#6E5BFF;--warning:#F59E0B;--warning-glow:rgba(245,158,11,0.2);--role-coach:#FBCA04;--success:#10B981;--danger:#FF1744;--tools-focus:var(--accent);--tools-focus-bg:rgba(110,91,255,0.12);--tools-focus-border:rgba(110,91,255,0.25);--tools-training:var(--success);--tools-training-bg:rgba(16,185,129,0.12);--tools-training-border:rgba(16,185,129,0.25);--tools-vocalbrain:#00BCD4;--tools-vocalbrain-bg:rgba(0,188,212,0.12);--tools-vocalbrain-border:rgba(0,188,212,0.25);--text-primary:#F4F2FF;--text-secondary:#B7B0E8;--text-muted:#8A82B8;--border:rgba(138,130,184,0.14);--border-accent:rgba(110,91,255,0.35);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 24px rgba(0,0,0,0.4);--shadow-lg:0 8px 40px rgba(0,0,0,0.5);--shadow-glow:0 0 30px var(--accent-glow);--shadow-info:0 0 30px var(--accent-glow);--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:0px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-xs:0.72rem;--font-sm:0.82rem;--font-base:0.9rem;--font-md:0.95rem;--font-lg:1.05rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--text:var(--text-primary);--bg:var(--bg-primary);--surface:var(--bg-surface-solid);--surface-light:var(--bg-elevated);--bg-card:var(--bg-surface-solid);--bg-input:var(--bg-elevated);--bg-muted:var(--bg-hover);--error:var(--danger);--accent-fg:#F4F2FF;--success-rgb:16,185,129;--overlay:rgba(6,5,26,0.72)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}body:before{content:none}a{color:var(--accent-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}::selection{background:var(--accent);color:white}:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-card{background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.glass-card-static{background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:box-shadow var(--transition-base),background var(--transition-base),transform var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);outline:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--bg-primary);font-weight:600;box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:hover{background:#3a8ee8;box-shadow:0 6px 24px rgba(110,91,255,.4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.btn-google{background:white;color:#333;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-sm)}.btn-google:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-google img{width:20px;height:20px}.btn-danger{background:#d50000;color:white}.btn-danger:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:var(--font-sm)}.input-field{width:100%;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;outline:none;transition:all var(--transition-fast)}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-field:focus-visible{outline:none}.input-field.input-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(255,23,68,.15)}select,select.input-field{color:var(--text-primary);color-scheme:dark}select,select option,select.input-field{background-color:var(--bg-surface-solid)}h1,h2,h3,h4,h5,h6,select option{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{line-height:1.3}.text-gradient{color:var(--accent-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px rgba(110,91,255,.35)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-in{animation:fadeInUp .5s ease forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(50,50,80,.5) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.page-container{padding:24px 32px;max-width:1100px;margin:0 auto}@media (max-width:768px){.page-container{padding:16px}}.divider{height:1px;background:var(--border);margin:24px 0}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600}.badge-accent{background:var(--accent-glow);color:#c5cae9}.badge-success{background:rgba(0,204,102,.15);color:var(--success)}.badge-warning{background:var(--warning-glow);color:var(--warning)}