*{box-sizing:border-box}html,body{color:#172033;background:#f5f7fb;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{max-width:1180px;margin:0 auto;padding:18px}.nav{z-index:20;background:#fff;border-bottom:1px solid #e6eaf0;position:sticky;top:0}.navin{align-items:center;gap:12px;max-width:1180px;margin:auto;padding:12px 18px;display:flex}.brand{color:#155eef;font-weight:800}.spacer{flex:1}.btn{cursor:pointer;color:#fff;background:#155eef;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.btn.secondary{color:#155eef;background:#edf2ff}.btn.danger{background:#b42318}.input{background:#fff;border:1px solid #ced5df;border-radius:10px;width:100%;padding:11px 12px}.card{background:#fff;border:1px solid #e7ebf0;border-radius:16px;padding:18px}.grid{gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.metric{margin-top:6px;font-size:28px;font-weight:800}.muted{color:#697386}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #edf0f3;padding:12px}.badge{color:#155eef;background:#edf2ff;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-block}.badge.warn{color:#a15c00;background:#fff4e5}.badge.ok{color:#18794e;background:#eaf8ee}.auth{place-items:center;min-height:100vh;padding:18px;display:grid}.authbox{width:min(430px,100%)}.video{aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:14px;width:100%}.preview{border:1px solid #ddd;border-radius:14px;max-width:100%}.bottomnav{display:none}.desktopnav a{border-radius:8px;padding:8px 10px}.desktopnav a:hover{background:#f0f4ff}@media (max-width:760px){.grid4,.grid2{grid-template-columns:1fr 1fr}.desktopnav{display:none}.container{padding-bottom:86px}.bottomnav{z-index:30;background:#fff;border-top:1px solid #ddd;justify-content:space-around;padding:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{text-align:center;font-size:13px}.tablewrap{overflow:auto}.metric{font-size:22px}}@media (max-width:460px){.grid4,.grid2{grid-template-columns:1fr}.navin{padding:10px 12px}}
