:root{--bg: #f5f6fa;--card-bg: #ffffff;--text-primary: #1a1a2e;--text-secondary: #555;--text-muted: #888;--accent: #0078d4;--accent-dark: #005a9e;--border: #e8e8ee}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}::placeholder{color:#ffffff80}input:focus{outline:none}button{font-family:inherit}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-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:fadeIn .4s ease-out forwards}.pulse{animation:pulse 1.5s ease-in-out infinite}.slide-down{animation:slideDown .3s ease-out}.card-hover{transition:box-shadow .2s,transform .15s}.card-hover:hover{box-shadow:0 6px 24px #0000001a!important;transform:translateY(-2px)}.pill{transition:all .2s ease}.pill:hover{transform:scale(1.03)}.top-scrollbar{height:18px;overflow-x:auto;overflow-y: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;border-radius:10px;border:3px solid transparent;background-clip:padding-box;min-width:60px;transition:background .15s}.top-scrollbar::-webkit-scrollbar-thumb:hover{background:#50505a99;background-clip:padding-box;border:3px solid transparent}.top-scrollbar::-webkit-scrollbar-thumb:active{background:#3c3c46bf;background-clip:padding-box;border:3px solid transparent}.top-scrollbar{scrollbar-width:auto;scrollbar-color:rgba(100,100,110,.45) rgba(0,0,0,.04)}@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{width:100%!important;flex-wrap:wrap!important}}
