*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}#root{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body{font-family:Poppins,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:transparent}::selection{background:#bb162b47}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.lift{transition:transform .18s ease,box-shadow .18s ease}.lift:hover{transform:translateY(-3px)}.page-fade{animation:pageFadeUp .42s cubic-bezier(.22,1,.36,1)}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-line-draw path.series{stroke-dasharray:2000;stroke-dashoffset:2000;animation:lineDraw 1.1s ease-out forwards}@keyframes lineDraw{to{stroke-dashoffset:0}}.bar-grow{transform-origin:bottom;animation:barGrow .7s cubic-bezier(.22,1,.36,1) both}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.count-fade{animation:pageFadeUp .6s ease-out both}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.kpi-strip{grid-template-columns:repeat(4,1fr)}.grid>*{min-width:0}@media (max-width: 1024px){.grid-4,.kpi-strip{grid-template-columns:repeat(2,1fr)!important}.grid-5{grid-template-columns:repeat(3,1fr)!important}.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 760px){.grid-5{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 860px){.header-powered-by{display:none!important}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4,.grid-5,.kpi-strip{grid-template-columns:repeat(2,1fr)!important;gap:10px}}@media (max-width: 760px){.app-header{gap:10px!important;margin-bottom:18px!important}.app-header .header-brand{order:1}.app-header .header-controls{order:2}.app-header .header-nav{order:3;flex:1 0 100%;margin-left:0!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:var(--nav-mask, none);mask-image:var(--nav-mask, none)}.app-header .header-nav.can-scroll-left.can-scroll-right{--nav-mask: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px) , transparent 100%)}.app-header .header-nav.can-scroll-right:not(.can-scroll-left){--nav-mask: linear-gradient(to right, #000 calc(100% - 28px) , transparent 100%)}.app-header .header-nav.can-scroll-left:not(.can-scroll-right){--nav-mask: linear-gradient(to right, transparent 0, #000 28px)}.app-header .header-nav::-webkit-scrollbar{display:none}.app-header .header-nav>a{flex:0 0 auto}}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion: reduce){.page-fade,.chart-line-draw path.series,.bar-grow,.count-fade{animation:none!important}.lift:hover{transform:none}}
