@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base: #0c0c0e;--bg-surface: #141416;--bg-elevated: #1c1c1f;--bg-hover: #252528;--bg-active: #2f2f33;--bg-selected: rgba(220,38,38,.08);--text-primary: #f0f0f2;--text-secondary:#a0a0a8;--text-muted: #5c5c66;--border: #1f1f24;--border-light: #2a2a30;--accent: #dc2626;--accent-hover: #ef4444;--accent-dark: #b91c1c;--accent-subtle: rgba(220,38,38,.12);--danger: #ef4444;--success: #22c55e;--warning: #ef4444;--star: #ef4444;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--sidebar-w: 68px;--sidebar-expanded: 240px;--header-h: 56px;--ease: cubic-bezier(.22,1,.36,1);--ease-out: cubic-bezier(0,0,.2,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
