:root{--bg:#f5f6fa;--card-bg:#fff;--text-primary:#1a1a2e;--text-secondary:#555;--text-muted:#888;--accent:#0078d4;--accent-dark:#005a9e;--border:#e8e8ee}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:DM Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}::placeholder{color:#ffffff80}input:focus{outline:none}button{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}.pulse{animation:1.5s ease-in-out infinite pulse}.slide-down{animation:.3s ease-out slideDown}.card-hover{transition:box-shadow .2s,transform .15s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a!important}.pill{transition:all .2s}.pill:hover{transform:scale(1.03)}.top-scrollbar{height:18px;overflow:auto hidden}.top-scrollbar::-webkit-scrollbar{height:14px}.top-scrollbar::-webkit-scrollbar-track{background:#0000000a;border-radius:10px;margin:0 2px}.top-scrollbar::-webkit-scrollbar-thumb{background:#64646e66 padding-box padding-box;border:3px solid #0000;border-radius:10px;min-width:60px;transition:background .15s}.top-scrollbar::-webkit-scrollbar-thumb:hover{background:#50505a99 padding-box padding-box;border:3px solid #0000}.top-scrollbar::-webkit-scrollbar-thumb:active{background:#3c3c46bf padding-box padding-box;border:3px solid #0000}.top-scrollbar{scrollbar-width:auto;scrollbar-color:#64646e73 #0000000a}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)!important}.category-columns{flex-direction:column!important}.category-columns>div{min-width:100%!important;max-width:100%!important}.header-content{flex-direction:column!important;align-items:flex-start!important}.header-actions{flex-wrap:wrap!important;width:100%!important}}
