*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f9;min-height:100vh;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}#root{min-height:100vh;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input,textarea,button,select{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #F97316;outline-offset:2px;border-radius:6px}.sidebar-desktop{display:flex}.sidebar-mobile{display:none!important}@media (max-width: 768px){.sidebar-desktop{display:none!important}.sidebar-mobile{display:flex!important}.main-content{padding-top:56px!important}}.page-container{padding:36px 40px;max-width:1400px;margin:0 auto}@media (max-width: 1200px){.page-container{padding:28px}}@media (max-width: 640px){.page-container{padding:20px 16px}}.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a}.card-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;will-change:transform;cursor:default}.card-lift:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #00000012,0 8px 28px #0000001a!important}.card-inset{background:#f8fafc;border:1px solid rgba(0,0,0,.05);border-radius:10px}.btn-cta{transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 8px 28px #f973166b!important;filter:brightness(1.05)}.btn-cta:active{transform:scale(.97)}.btn-secondary{transition:all .14s ease}.btn-secondary:hover{border-color:#f9731659!important;color:#f97316!important;background:#f973160d!important}.btn-ghost{transition:all .14s ease}.btn-ghost:hover{background:#0000000d!important;color:#0f172a!important}.tr-hover:hover td{background:#f9731608!important}.heading-xl{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.15;color:#0f172a}.heading-lg{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.2;color:#0f172a}.heading-md{font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.3;color:#0f172a}.metric-display{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;color:#0f172a}.label-caps{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#94a3b8}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;border-width:1px;border-style:solid;white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{animation:pulse 2.2s ease-in-out infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .2s cubic-bezier(.22,1,.36,1) both}@media (max-width: 1024px){.grid-sidebar{grid-template-columns:1fr!important}}@media (max-width: 900px){.grid-2col{grid-template-columns:1fr!important}}@media (max-width: 640px){.grid-3col,.grid-4col,.grid-stat{grid-template-columns:1fr 1fr!important}}.main-content{overflow-y:scroll}.main-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.sparkline{display:inline-block;vertical-align:middle}.login-left{flex:0 0 52%}.login-right{flex:1}@media (max-width: 860px){.login-left{display:none!important}.login-right{flex:1;min-height:100vh}}.divider{height:1px;background:#0000000f;margin:0}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.context-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#0b4a6f0f;border:1px solid rgba(11,74,111,.12);border-radius:10px;font-size:12.5px;color:#0b4a6f;line-height:1.6}
