@charset "UTF-8";:root{--font: "Poppins", system-ui, sans-serif;--primary: #1a6fee;--primary-glow: rgba(26, 111, 238, .3);--success: #10b981;--success-glow: rgba(16, 185, 129, .3);--warning: #f59e0b;--danger: #ef4444;--radius-panel: 18px;--radius-btn: 12px;--radius-pill: 999px;--blur: blur(20px) saturate(160%);--trans: all .22s cubic-bezier(.4, 0, .2, 1);--ms-font: "Material Symbols Outlined"}[data-theme=dark]{--bg: #080e1a;--surface: rgba(13, 22, 40, .82);--surface-hover: rgba(19, 32, 58, .95);--border: rgba(255,255,255,.07);--border-focus: rgba(26, 111, 238, .6);--text: #e4ebf5;--text-secondary:#7a92b8;--text-muted: #3f5478;--input-bg: rgba(8, 16, 30, .9);--badge-bg: rgba(26, 111, 238, .15);--badge-text: #60a5fa;--shadow: 0 8px 32px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.3);--viewer-bg: #0a1120}[data-theme=light]{--bg: #f0f4f9;--surface: rgba(255, 255, 255, .88);--surface-hover: rgba(240, 246, 255, .95);--border: rgba(0,0,0,.08);--border-focus: rgba(26, 111, 238, .5);--text: #0e1c36;--text-secondary:#4a6080;--text-muted: #9aacc4;--input-bg: rgba(240, 244, 250, .95);--badge-bg: rgba(26, 111, 238, .1);--badge-text: #1a6fee;--shadow: 0 4px 24px rgba(0,0,0,.1), 0 1px 4px rgba(0,0,0,.06);--viewer-bg: #1a2235}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}.ms{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;line-height:1}.glass{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);transition:var(--trans)}@keyframes sm-pulse{0%,to{box-shadow:0 0 0 0 var(--success-glow)}50%{box-shadow:0 0 0 5px transparent}}.sm-pulse{animation:sm-pulse 2.2s ease-in-out infinite}@keyframes dot-bounce{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.4);opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}
