*{box-sizing:border-box}body{margin:0;background:#101827;color:#e9eff9;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:650px;margin:8vh auto;padding:32px;border:1px solid #34435b;border-radius:20px;background:#19263a;box-shadow:0 20px 70px #050b1880}.eyebrow{color:#9dbaf5;letter-spacing:.15em;font-size:12px;font-weight:700}h1{font-size:clamp(30px,6vw,48px);line-height:1.15;margin:12px 0}p{color:#c2ccda}.banner{background:#44381c;border:1px solid #a58534;border-radius:9px;padding:14px;font-weight:700;color:#ffe4a1;margin:24px 0}form{display:grid;gap:12px}label{font-weight:600;margin-top:10px}input,select{width:100%;padding:13px;border:1px solid #536783;border-radius:8px;background:#101827;color:white;font:inherit}button{background:#85aef7;color:#0d1828;font:inherit;font-weight:700;border:0;border-radius:8px;padding:14px;margin-top:16px;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e1c87e}#summary{margin-top:20px}.foot{font-size:13px;margin-top:30px}
/* P299: credential values must remain readable on narrow screens. */
#summary p{overflow-wrap:anywhere}
#actions{display:flex;flex-wrap:wrap;gap:8px}
button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){main{margin:16px;padding:20px}}
.ack{display:flex;align-items:flex-start;gap:10px;font-size:14px}.ack input{width:18px;min-width:18px;margin-top:3px}form{margin-top:24px}.approval{display:inline-block;background:#85aef7;color:#0d1828;padding:12px 16px;border-radius:9px;font-weight:700;text-decoration:none}hr{border:0;border-top:1px solid #34435b;margin-top:28px}
