:root{--mobile-padding-x:0.75rem;--mobile-padding-y:0.5rem;--tablet-padding-x:1rem;--tablet-padding-y:0.75rem;--card-spacing-mobile:0.5rem;--card-spacing-tablet:0.75rem;--card-radius:0.5rem;--transition-speed:0.3s;--box-shadow-mobile:0 1px 2px rgba(0,0,0,0.05);--box-shadow-hover:0 4px 6px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.1)}@media (max-width:640px){.container{padding-left:var(--mobile-padding-x);padding-right:var(--mobile-padding-x)}.card{padding:var(--mobile-padding-y) var(--mobile-padding-x);box-shadow:var(--box-shadow-mobile)}.h1,h1{font-size:1.5rem}.h2,h2{font-size:1.25rem}.body,p{font-size:.875rem}.text-xs{font-size:.75rem}.icon-mobile-sm{width:1rem;height:1rem}.chart-container{height:250px!important}.button,[role=button],button{min-height:2.5rem}.tooltip-mobile{position:fixed;bottom:0;left:0;right:0;max-width:100%;transform:none;border-radius:var(--card-radius) var(--card-radius) 0 0;z-index:100}.scrollable-x{overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.scrollable-x::-webkit-scrollbar{height:4px}.scrollable-x::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.date-picker-mobile input{padding:.75rem}.card:active{transform:translateY(1px);transition:transform .1s}.modal-mobile{padding-bottom:env(safe-area-inset-bottom,1rem)}.mobile-stack>*+*{margin-top:.75rem}.touch-feedback:active{opacity:.7;transition:opacity .15s}}@media (min-width:641px) and (max-width:1024px){.card{padding:var(--tablet-padding-y) var(--tablet-padding-x)}.chart-container{height:300px!important}.grid-tablet-optimize{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:360px){.xs\:hidden{display:none}.xs\:block{display:block}.xs\:text-xs{font-size:.7rem}.xs\:text-center{text-align:center}.xs\:w-full{width:100%}.xs\:gap-1{gap:.25rem}}@media (hover:none){.button:active,[role=button]:active,button:active{opacity:.8;transition:opacity var(--transition-speed)}.tap-target{min-height:44px;min-width:44px}}