@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-deep:#0a0a0f;--bg-base:#0d0d14;--bg-raised:#12121a;--bg-elevated:#18181f;--bg-hover:#1e1e28;--surface-card:#12121acc;--surface-overlay:#0a0a0ff2;--score-bg:#faf9f6;--score-bg-warm:#f5f4f0;--border-subtle:#ffffff0a;--border-default:#ffffff14;--border-visible:#ffffff1f;--border-strong:#ffffff2e;--accent:#818cf8;--accent-muted:#6366f1;--accent-glow:#818cf826;--accent-secondary:#a78bfa;--success:#34d399;--success-muted:#34d39926;--error:#fb7185;--error-muted:#fb718526;--warning:#fbbf24;--warning-muted:#fbbf2426;--text-primary:#f1f5f9;--text-secondary:#f1f5f9b3;--text-muted:#ffffff73;--text-faint:#ffffff40;--background:var(--bg-base);--background-secondary:var(--bg-raised);--foreground:var(--text-primary);--foreground-muted:var(--text-secondary);--border:var(--border-default);--sidenav-width:240px;--sidenav-collapsed-width:64px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px var(--accent-glow);--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Monaco", monospace;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--text-primary);background:var(--bg-deep);font-family:var(--font-sans);min-height:100vh;margin:0;padding:0;font-weight:400;line-height:1.5}.main-content{margin-left:var(--sidenav-width);background:var(--bg-base);min-height:100vh;padding:2rem 2.5rem;transition:margin-left .2s cubic-bezier(.4,0,.2,1)}body:has(nav[data-collapsed=true]) .main-content{margin-left:var(--sidenav-collapsed-width)}body:has(.login-page) .main-content{margin-left:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono)}
.AudioSensorBar-module__FNujBW__bar{bottom:0;left:var(--sidenav-width,240px);background:var(--bg-deep);border-top:1px solid var(--border-subtle);color:var(--success);font-family:var(--font-mono);z-index:50;justify-content:space-between;align-items:center;padding:8px 20px;font-size:11px;display:flex;position:fixed;right:0}.AudioSensorBar-module__FNujBW__left,.AudioSensorBar-module__FNujBW__right{gap:24px;display:flex}.AudioSensorBar-module__FNujBW__item{align-items:center;gap:8px;display:flex}.AudioSensorBar-module__FNujBW__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.AudioSensorBar-module__FNujBW__value{color:var(--success);font-weight:500}.AudioSensorBar-module__FNujBW__value.AudioSensorBar-module__FNujBW__active{color:var(--text-primary)}
.Sidenav-module__KwUUcq__sidenav{width:var(--sidenav-width,240px);background:var(--bg-deep);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;padding:1.25rem 0;transition:width .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed{width:var(--sidenav-collapsed-width,64px)}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed:hover{width:var(--sidenav-width,240px);box-shadow:4px 0 24px #0000004d}.Sidenav-module__KwUUcq__logo{white-space:nowrap;align-items:center;gap:.875rem;margin-bottom:2rem;padding:0 1.5rem;display:flex}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed .Sidenav-module__KwUUcq__logo{justify-content:center;padding:0}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed:hover .Sidenav-module__KwUUcq__logo{justify-content:flex-start;padding:0 1.5rem}.Sidenav-module__KwUUcq__logoIcon{width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;display:flex}.Sidenav-module__KwUUcq__logoIcon svg{width:100%;height:100%}.Sidenav-module__KwUUcq__logoText{color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.Sidenav-module__KwUUcq__navItems{flex-direction:column;gap:.25rem;padding:0 .875rem;display:flex}.Sidenav-module__KwUUcq__navItem{color:var(--text-muted);transition:all var(--transition-fast);white-space:nowrap;border-radius:10px;align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex;position:relative}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed .Sidenav-module__KwUUcq__navItem{justify-content:center;padding:.75rem}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed:hover .Sidenav-module__KwUUcq__navItem{justify-content:flex-start;padding:.75rem 1rem}.Sidenav-module__KwUUcq__navItem:hover{color:var(--text-secondary);background:var(--bg-hover)}.Sidenav-module__KwUUcq__navItem.Sidenav-module__KwUUcq__active{color:var(--text-primary);background:var(--bg-elevated)}.Sidenav-module__KwUUcq__navItem.Sidenav-module__KwUUcq__active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.Sidenav-module__KwUUcq__navIcon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.Sidenav-module__KwUUcq__navItem.Sidenav-module__KwUUcq__active .Sidenav-module__KwUUcq__navIcon{opacity:1;color:var(--accent)}.Sidenav-module__KwUUcq__navIcon svg{width:100%;height:100%}.Sidenav-module__KwUUcq__navLabel{white-space:nowrap}.Sidenav-module__KwUUcq__spacer{flex:1}.Sidenav-module__KwUUcq__collapseButton{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.Sidenav-module__KwUUcq__collapseButton:hover{background:var(--bg-hover);border-color:var(--border-visible);color:var(--text-secondary)}.Sidenav-module__KwUUcq__collapseButton svg{width:16px;height:16px;transition:transform .2s}.Sidenav-module__KwUUcq__collapseButton svg.Sidenav-module__KwUUcq__rotated{transform:rotate(180deg)}.Sidenav-module__KwUUcq__userSection{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-top:auto;padding:.875rem;display:flex}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed .Sidenav-module__KwUUcq__userSection{justify-content:center;padding:.875rem .5rem}.Sidenav-module__KwUUcq__sidenav.Sidenav-module__KwUUcq__collapsed:hover .Sidenav-module__KwUUcq__userSection{justify-content:flex-start;padding:.875rem}.Sidenav-module__KwUUcq__userInfo{transition:background var(--transition-fast);border-radius:10px;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.5rem .625rem;text-decoration:none;display:flex}.Sidenav-module__KwUUcq__userInfo:hover{background:var(--bg-hover)}.Sidenav-module__KwUUcq__avatar{background:linear-gradient(135deg, var(--accent-muted) 0%, var(--accent-secondary) 100%);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.875rem;font-weight:600;display:flex}.Sidenav-module__KwUUcq__userDetails{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.Sidenav-module__KwUUcq__userName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.Sidenav-module__KwUUcq__userEmail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.Sidenav-module__KwUUcq__signOutButton{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Sidenav-module__KwUUcq__signOutButton:hover{background:var(--error-muted);color:var(--error)}.Sidenav-module__KwUUcq__signOutButton svg{width:18px;height:18px}
