body,html{overflow-x:hidden;max-width:100vw}@media (max-width:640px){body{line-height:1.6}h1{font-size:2rem!important;line-height:1.2!important}h2{font-size:1.75rem!important;line-height:1.3!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}.container{padding-left:1rem!important;padding-right:1rem!important}.grid{grid-template-columns:1fr!important}.btn,a.btn,button{min-height:44px;min-width:44px;padding:.75rem 1rem!important}table{font-size:.875rem}img{max-width:100%;height:auto}.modal,[role=dialog]{width:95vw!important;max-width:95vw!important;margin:1rem!important}section{padding-top:3rem!important;padding-bottom:3rem!important}.hero{min-height:80vh!important;padding-top:2rem!important}nav{padding:.75rem 1rem!important}}@media (min-width:640px) and (max-width:1024px){.grid-auto{grid-template-columns:repeat(2,1fr)!important}h1{font-size:3rem!important}h2{font-size:2.25rem!important}.container{padding-left:1.5rem!important;padding-right:1.5rem!important}a.btn,button{min-height:44px}}@media (min-width:1024px){.container-responsive{max-width:1280px;margin-left:auto;margin-right:auto}.hover-enabled:hover{transform:translateY(-2px);transition:transform .2s ease}}@media (min-width:1280px){.container-xl{max-width:1440px}}.header-sidebar-wrapper{display:block!important}@media (max-width:1024px){.dashboard-sidebar{position:fixed!important;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:50}.dashboard-sidebar.open{transform:translateX(0)}.dashboard-content{margin-left:0!important;width:100%!important}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-button{display:block!important}.mobile-menu{position:fixed;top:64px;right:0;bottom:0;width:280px;max-width:80vw;background:#111;transform:translateX(100%);transition:transform .3s ease;z-index:40}.mobile-menu.open{transform:translateX(0)}}@media (max-width:475px){.stats-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media (min-width:475px) and (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:768px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}}@media (max-width:640px){form input,form select,form textarea{width:100%!important}.form-row{flex-direction:column!important;gap:1rem!important}.chart-container,.recharts-wrapper{height:250px!important}}@media (min-width:640px){.chart-container,.recharts-wrapper{height:300px!important}}@media (max-width:640px){.landing-hero{min-height:calc(100vh - 112px)!important;padding-top:2rem!important;padding-bottom:2rem!important}.hero-title{font-size:2.5rem!important;line-height:1.1!important}.hero-subtitle{font-size:1.125rem!important}.hero-cta-group{flex-direction:column!important;gap:1rem!important}.hero-cta-group a,.hero-cta-group button{width:100%!important;justify-content:center!important}.feature-grid{grid-template-columns:1fr!important}}@media (min-width:640px) and (max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr!important;gap:2rem!important}.pricing-card{max-width:400px!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width:640px){[role=dialog]{height:100vh!important;max-height:100vh!important;margin:0!important}.notification-dropdown,[role=dialog]{width:100vw!important;max-width:100vw!important;border-radius:0!important}.notification-dropdown{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}}@media (pointer:coarse){a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px!important}@supports (padding-top:env(safe-area-inset-top)){.safe-area-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),0px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),0px)}header.fixed,nav.fixed{padding-top:max(env(safe-area-inset-top),0px)}footer.fixed{padding-bottom:max(env(safe-area-inset-bottom),0px)}}@media (max-width:1024px){.animate-gpu{transform:translateZ(0);will-change:transform}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.mobile-menu,.no-print,.sidebar,button,nav{display:none!important}*{background:#fff!important;color:#000!important}}