:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.top{background:#0f2747;color:white;padding:14px 24px;display:flex;gap:20px;align-items:center}.brand{font-weight:800;font-size:22px}.top a{color:white;text-decoration:none}.wrap{max-width:1180px;margin:28px auto;padding:0 20px}.card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 4px 16px #0f27470d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.metric{font-size:28px;font-weight:800}.muted{color:#637083}label{display:block;font-weight:600;margin:10px 0 5px}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}textarea{min-height:110px}.btn{display:inline-block;background:#0f2747;color:white;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;cursor:pointer}.btn.alt{background:#e8edf4;color:#0f2747}.actions{display:flex;gap:8px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e9ef;vertical-align:top}.flash{padding:12px;border-radius:8px;background:#eaf7ee;color:#195c31;margin-bottom:16px}.err{background:#fff0f0;color:#8a1f1f}.badge{padding:3px 8px;border-radius:999px;background:#e8edf4;font-size:12px}.login{max-width:430px;margin:80px auto}.question{font-size:20px;font-weight:700}.video{width:100%;max-height:360px;background:#111;border-radius:10px}.progress{height:8px;background:#e4e8ee;border-radius:8px;overflow:hidden}.progress span{display:block;height:100%;background:#0f2747}
.table-scroll{overflow-x:auto}.evidence{background:#f8fafc;border-left:4px solid #cbd5e1;padding:12px;border-radius:6px;white-space:normal}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}details{margin-top:12px;border-top:1px solid #e5e9ef;padding-top:10px}summary{cursor:pointer;font-weight:700;color:#0f2747}hr{border:0;border-top:1px solid #e5e9ef;margin:20px 0}h2{margin-top:26px}.card h2:first-child,.card h3:first-child{margin-top:0}@media(max-width:720px){.top{padding:12px;gap:12px;overflow-x:auto}.wrap{padding:0 12px;margin:18px auto}th,td{min-width:120px}.metric{font-size:24px}}
