
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f9;color:#111827}header{background:#0b2344;color:white;padding:18px 5%;display:flex;justify-content:space-between;align-items:center}.brand b{font-size:32px;margin-right:14px}.brand span{font-size:18px}.tag{font-weight:700;letter-spacing:1px}.notice{background:#fff3cd;padding:11px;text-align:center;font-weight:700;border-bottom:1px solid #e6d28c}main{max-width:1050px;margin:32px auto;padding:0 20px}.card{background:white;border:1px solid #d8dee8;border-radius:12px;padding:26px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}h1,h2{color:#0b2344}label{font-weight:700;display:block;margin:15px 0 7px}input,select{width:100%;padding:13px;border:1px solid #9ca3af;border-radius:7px;font-size:16px}button{background:#0b67b2;color:white;border:0;border-radius:7px;padding:13px 20px;font-weight:700;font-size:15px;cursor:pointer;margin:7px 5px 7px 0}.secondary{background:#6b7280}.danger{background:#a61b1b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.metric{padding:18px;border:1px solid #d8dee8;border-radius:9px}.metric strong{display:block;font-size:26px;color:#0b2344}.q{padding:15px 0;border-bottom:1px solid #e5e7eb}.yesno button{background:white;color:#111;border:1px solid #777}.yesno button.sel{background:#0b67b2;color:white}.pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#e8f1fb;margin-left:8px}.pass{color:#087a3e}.fail{color:#a61b1b}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #ddd}@media(max-width:600px){header{display:block}.tag{margin-top:8px}}
