*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:0s}[data-theme] *,[data-theme] *:before,[data-theme] *:after{transition-duration:.15s;transition-timing-function:ease}.sidebar{transition:transform .25s ease}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:9}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] table th{background-color:var(--surface-alt)!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=dark] table td{border-color:var(--border-light)!important;color:var(--text)!important}[data-theme=dark] table tr:hover td{background-color:var(--surface-hover)!important}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:1px}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)!important}.main-content{padding:20px 16px!important}.page-header{padding:0 16px!important}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr!important}.filter-row{flex-direction:column!important;align-items:stretch!important}.filter-row input,.filter-row select{width:100%!important}.action-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.action-bar>div{width:100%!important}.login-form{width:100%!important;max-width:380px;margin:0 16px}.setup-layout{flex-direction:column!important}.setup-sidebar{width:100%!important;height:auto!important;position:relative!important}.setup-main{margin-left:0!important}.pill-row{flex-wrap:wrap!important}.card-compact{padding:16px!important}}@media (max-width: 480px){.metric-card{padding:14px 16px!important}.metric-value{font-size:22px!important}}
