*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;background:#f2f2f7;color:#1c1c1e;line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c6c6c8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aeaeb2}.chart-grid{display:grid;grid-template-columns:340px 1fr;gap:1rem}@media (max-width: 860px){.chart-grid{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (max-width: 640px){.nav-links,.nav-user-name{display:none}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-card{animation:modalIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#007aff!important;box-shadow:0 0 0 3px #007aff26!important}input[type=checkbox]{width:16px;height:16px;accent-color:#007AFF;cursor:pointer}.card-hover{transition:box-shadow .18s ease,transform .18s ease}.card-hover:hover{box-shadow:0 8px 28px #0000001f!important;transform:translateY(-1px)}
