*{box-sizing:border-box}img{height:auto;max-width:100%}@media (max-width:1024px){.app-body{flex-direction:column!important}.cam-panel{flex:1 1 auto!important;width:100%!important}.log-panel{min-width:0!important;min-width:auto!important;width:100%!important}.cam-overlay,.cam-stream{aspect-ratio:4/3;height:auto!important;width:100%!important}.cam-wrap{width:100%!important}.stats-row{flex-wrap:wrap!important}.stats-row>div{flex:1 1 45%!important;min-width:140px}.report-grid{font-size:12px!important;grid-template-columns:40px 1fr 80px 110px 110px 80px 60px!important}.log-body,.registered-list{height:400px!important}}@media (max-width:768px){.app-header{flex-wrap:wrap;height:56px!important;padding:0 12px!important}.header-left{gap:8px!important}.header-right{gap:6px!important}.header-title{font-size:15px!important}.header-sub{display:none!important}.app-body{gap:12px!important;padding:12px!important}.stats-row{gap:8px!important}.stats-row>div{flex:1 1 45%!important;padding:10px 12px!important}.stat-val{font-size:18px!important}.stat-icon{font-size:14px!important;height:32px!important;width:32px!important}.cam-card,.log-card,.reg-card{border-radius:12px!important}.controls-card{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}.controls-card button,.controls-card select{font-size:12px!important;padding:6px 10px!important}.log-body,.registered-list{height:350px!important}.reg-form-inputs{flex-direction:column!important}.reg-form-inputs input{width:100%!important}.report-grid,.report-grid-header{display:none!important}.report-card-mobile{display:flex!important}.header-right .ctrl-btn{font-size:11px!important;padding:6px 10px!important}.header-right .ctrl-btn span.btn-text{display:none}}@media (max-width:480px){.app-header{height:auto!important;min-height:50px;padding:8px 10px!important}.header-left{flex-wrap:wrap}.header-logo{height:28px!important}.header-title{font-size:14px!important}.stats-row>div{flex:1 1 100%!important}.stat-val{font-size:16px!important}.app-body{gap:8px!important;padding:8px!important}.cam-header,.log-header{padding:10px 12px!important}.cam-body{padding:8px!important}.log-body,.registered-list{height:300px!important}.report-stats{flex-direction:column!important}.report-stats>div{flex:1 1 100%!important}}.report-card-mobile{display:none!important}