:root{--bg: #eef1f5;--surface: #ffffff;--surface-2: #f7f9fb;--surface-3: #eff2f6;--line: #e3e7ee;--line-2: #eef1f5;--ink: #171c28;--ink-2: #586173;--ink-3: #8b94a6;--navy: #1d2944;--accent: #3b5bdb;--accent-tint: #eaeefc;--ok: #1f8a5b;--ok-t: #e6f3ec;--info: #2563c9;--info-t: #e7effb;--warn: #cf7a18;--warn-t: #fbf0dd;--purple: #7c5cdb;--purple-t: #efeafb;--teal: #0d9488;--teal-t: #e1f3f1;--danger: #d6453f;--danger-t: #fbe9e8;--r-sm: 7px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--sh-1: 0 1px 2px rgba(20, 28, 46, .06), 0 1px 1px rgba(20, 28, 46, .04);--sh-3: 0 18px 50px rgba(20, 28, 46, .2), 0 6px 18px rgba(20, 28, 46, .12);--focus: #3b5bdb}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Public Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd4df;border-radius:20px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.mono,.tnum{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.screen-enter{animation:screenIn .28s cubic-bezier(.2,.7,.3,1) both}@keyframes screenIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--line-2) 50%,var(--surface-3) 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1023px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.grid-stats{grid-template-columns:1fr}}.grid-dash-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}@media(max-width:767px){.grid-dash-bottom{grid-template-columns:1fr}}@media(max-width:479px){.dash-hero-actions{display:none!important}}@media(pointer:coarse){::-webkit-scrollbar{width:4px;height:4px}}
