:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-main:#f3f4f6;--bg-card:#fff;--bg-card-gradient:linear-gradient(165deg, #fff, #f9fafb);--bg-kpi:#fff;--bg-kpi-icon:#f3f4f6;--bg-sidebar:#fff;--bg-active:#6366f11a;--bg-hover:#0000000d;--text-main:#111827;--text-primary-soft:#1f2937;--text-muted:#6b7280;--text-muted-darker:#4b5563;--text-inverse:#fff;--border-light:#0000000d;--border-medium:#0000001a;--border-strong:#0003;--color-primary:#6366f1;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-cyan:#06b6d4;--color-accent:#e879f9;--color-chart-fill:#00000008;--shadow-card:0 10px 15px -3px #0000000d;--shadow-kpi:0 4px 6px -1px #0000000d;--grid-line:#0000000d;--chart-tooltip-bg:#fffffff2;--chart-tooltip-border:#0000001a;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#09090b;--bg-card:#1e1e2366;--bg-card-gradient:linear-gradient(165deg, #1e1e2366, #0a0a0f99);--bg-kpi:linear-gradient(145deg, #18181be6, #09090b);--bg-kpi-icon:linear-gradient(135deg, #ffffff0d, #ffffff05);--bg-sidebar:#09090b;--bg-active:#6366f126;--bg-hover:#ffffff0d;--text-main:#fff;--text-primary-soft:#ffffffde;--text-muted:#64748b;--text-muted-darker:#ffffff80;--text-inverse:#000;--border-light:#ffffff0d;--border-medium:#ffffff1a;--border-strong:#fff3;--color-chart-fill:#ffffff08;--shadow-card:0 25px 50px -12px #00000080;--shadow-kpi:0 10px 30px #0006;--grid-line:#ffffff08;--chart-tooltip-bg:#09090bf2;--chart-tooltip-border:#ffffff1a}body{color:var(--text-primary-soft);background-color:var(--bg-main);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}*{box-sizing:border-box}select option{background-color:var(--bg-main);color:var(--text-main)}select:focus{background-color:var(--bg-main)!important}#root{width:100%;margin:0;padding:0}.sidebar-container{background:var(--bg-sidebar);border-right:1px solid var(--border-light);z-index:1000;flex-direction:column;width:280px;transition:transform .3s;display:flex}.main-content{flex:1;min-width:0;transition:all .3s}.mobile-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.mobile-header-bar{background:var(--bg-sidebar);border-bottom:1px solid var(--border-light);z-index:900;align-items:center;padding:16px;display:none;position:sticky;top:0}@media (width<=768px){.sidebar-container{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-container.open{transform:translate(0)}.mobile-overlay.open{display:block}.mobile-header-bar{display:flex}.main-content{padding-bottom:32px}header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}header h1{letter-spacing:-.5px!important;font-size:24px!important}header p{font-size:13px!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.recharts-responsive-container{min-height:200px!important}}@media (width>=769px) and (width<=1024px){header h1{font-size:32px!important}}@media (width<=768px){button,select,input{min-height:40px}.premium-kpi{border-radius:16px!important;padding:16px!important}.rg-product-header,.product-row{grid-template-columns:1fr 120px!important}.rg-product-header>span:nth-child(2),.rg-product-header>span:nth-child(4),.product-row>div:nth-child(2),.product-row>div:nth-child(4){display:none!important}}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}.joyride-tooltip{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:#fff!important;background-color:#0f172ae6!important;border:1px solid #22d3ee66!important;border-radius:24px!important;padding:24px!important;font-family:Outfit,sans-serif!important;box-shadow:0 25px 60px #000000b3,0 0 25px #22d3ee26!important}.joyride-spotlight{background-color:#22d3ee0d!important;border:2px solid #22d3ee!important;border-radius:24px!important;box-shadow:0 0 30px #22d3ee40!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fa-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
