:root{--color-bg-primary: #f8fafc;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}.dark{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--color-border: #334155;--color-accent: #3b82f6;--color-accent-hover: #60a5fa}html,body,#root{height:100%;height:100dvh}@supports not (height: 100dvh){html,body,#root{height:100vh;height:-webkit-fill-available}}html{overscroll-behavior:none}body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body{overflow:hidden;position:fixed;width:100%;top:0;left:0}#root{overflow:hidden}*{-webkit-tap-highlight-color:rgba(37,99,235,.1)}.scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.h-screen-safe{height:100dvh;height:100vh}.pb-safe{padding-bottom:calc(80px + var(--safe-area-inset-bottom))}.pt-safe{padding-top:var(--safe-area-inset-top)}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:767px){.desktop-only{display:none!important}}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.active-scale:active{transform:scale(.98)}.dark .recharts-text,.dark .recharts-cartesian-axis-tick-value{fill:#94a3b8!important}.dark .recharts-legend-item-text{color:#cbd5e1!important}.dark .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#1e293b!important;border-color:#334155!important}.dark .recharts-tooltip-item{color:#f8fafc!important}.dark .recharts-tooltip-label{color:#94a3b8!important}
