@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-root: #f0f2f5;--bg-sidebar: #ffffff;--bg-main: #f5f6fa;--bg-card: #ffffff;--bg-card-hover: #f8f9fc;--bg-input: #f5f6fa;--bg-elevated: #f0f1f5;--border-subtle: #e8eaef;--border-default: #dde0e6;--border-strong: #c5c9d2;--text-primary: #1a1d26;--text-secondary: #5a6175;--text-muted: #8e95a7;--text-inverse: #ffffff;--accent: #5c5ce0;--accent-hover: #4a4ad0;--accent-subtle: rgba(92, 92, 224, .08);--accent-text: #4a4ad0;--purple: #8b5cf6;--purple-subtle: rgba(139, 92, 246, .08);--purple-text: #7c3aed;--teal: #14b8a6;--teal-subtle: rgba(20, 184, 166, .08);--teal-text: #0d9488;--orange: #f59e0b;--orange-subtle: rgba(245, 158, 11, .08);--orange-text: #d97706;--pink: #ec4899;--pink-subtle: rgba(236, 72, 153, .08);--pink-text: #db2777;--cyan: #06b6d4;--cyan-subtle: rgba(6, 182, 212, .08);--cyan-text: #0891b2;--green: #10b981;--green-subtle: rgba(16, 185, 129, .08);--red: #ef4444;--red-subtle: rgba(239, 68, 68, .08);--yellow: #f59e0b;--yellow-subtle: rgba(245, 158, 11, .08);--blue: #3b82f6;--blue-subtle: rgba(59, 130, 246, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 0 0 1px var(--border-subtle);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-subtle);--shadow-sidebar: 2px 0 12px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-root);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .3s ease-out}
