*,:before,:after{box-sizing:border-box}:root{--text-2xs:clamp(8px, 2.1vw, 9px);--text-xs:clamp(9px, 2.4vw, 11px);--text-sm:clamp(10px, 2.7vw, 13px);--text-md:clamp(12px, 3.2vw, 16px);--text-lg:clamp(14px, 3.7vw, 20px);--gap-xs:clamp(4px, 1vw, 6px);--gap-sm:clamp(6px, 1.6vw, 10px);--gap-md:clamp(10px, 2.5vw, 16px);--gap-lg:clamp(14px, 3.5vw, 24px);--px-mobile:clamp(8px, 2.5vw, 16px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f0;margin:0;padding:0;font-family:Segoe UI,system-ui,Arial,sans-serif;overflow-x:clip}#root{width:100%;max-width:100vw;min-height:100vh;overflow-x:clip}select option{color:#222;background:#fff}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#d4ebca}::-webkit-scrollbar-thumb{background:#2d5a1b;border:2px solid #d4ebca;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1e3d0f}::-webkit-scrollbar-corner{background:#d4ebca}.recharts-wrapper,.recharts-wrapper *,.recharts-wrapper svg{-webkit-tap-highlight-color:transparent!important;outline:none!important}
