*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}body,html{overflow-x:hidden;max-width:100vw}@media (max-width:768px){.sb-nav-item{font-size:15px!important}.sb-logout-btn{font-size:14px!important}.rec-section-label{font-size:12px!important}.rec-card p{font-size:14px!important}.rec-card span{min-height:0}.metric-label{font-size:13px!important}.st-label{font-size:14px!important}.page-container .report-card div,.page-container label,.page-container p,.stat-card div:last-child{font-size:max(13px,inherit)!important}.report-container>div>div:last-child{font-size:13px!important}.sidebar{transform:translateX(-100%)!important;transition:transform .3s ease!important}.sidebar.mobile-open{transform:translateX(0)!important}.app-main-content{margin-left:0!important;padding-top:56px}.page-container{padding:8px 16px 16px!important}.page-container h1{font-size:22px!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.health-score-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.stat-card{padding:14px!important}.trial-banner{padding:10px 16px!important;gap:8px!important}.chat-page-header,.chat-page-messages{padding:16px!important}.chat-page-input{padding:12px 16px!important}.delete-modal{padding:24px 20px!important}.accounts-grid{grid-template-columns:1fr!important}.page-container>div>div{overflow-x:auto}}@media (max-width:480px){.auth-card{padding:24px 20px!important;border-radius:14px!important}.auth-page{padding:16px!important}.page-container{padding:4px 12px 12px!important}.stat-grid{grid-template-columns:1fr!important;gap:10px!important}.rec-card{padding:14px!important}.chat-panel{width:100vw!important;max-width:100vw!important}.report-table-wrap{margin-left:-12px!important;margin-right:-12px!important;padding:0 12px!important}.report-metrics-grid{grid-template-columns:1fr 1fr!important}.report-header-controls{flex-direction:column!important;align-items:stretch!important}input,select,textarea{font-size:16px!important}}