*{box-sizing:border-box} :root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24252b;background:#f6f5f2;line-height:1.55;font-size:16px}body{margin:0}header{background:white;border-bottom:1px solid #e3dfda;padding:20px clamp(18px,5vw,64px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#24252b;font-weight:750}.badge{background:#b52230;color:#fff;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:26px}.brand small{display:block;font-size:12px;font-weight:500;color:#656570;letter-spacing:.03em}main{margin:36px auto;padding:0 20px}.narrow{max-width:540px}.wide{max-width:1120px}h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.035em;line-height:1.2;margin:28px 0 16px}h2{font-size:22px;line-height:1.3}p{margin:12px 0 20px}a{color:#93202b;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #126b9a;outline-offset:3px}.card{background:#fff;border:1px solid #dfdcd6;border-radius:16px;padding:24px;margin:18px 0}.button,button{display:inline-block;background:#b52230;color:white;border:2px solid #b52230;border-radius:10px;padding:13px 20px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:center;min-height:48px}.narrow .button,.narrow button{width:100%}.secondary{background:#fff;color:#96202c;border-color:#d8c9ca}button:hover,.button:hover{filter:brightness(.94)}label{display:block;font-weight:650;margin:16px 0 6px}input,select,textarea{font:inherit;background:#fff;border:1px solid #9c9ba0;border-radius:8px;padding:12px;width:100%;min-height:48px;margin-bottom:18px}textarea{min-height:100px}.pin{font-size:32px;letter-spacing:.35em;text-align:center}.issued-pin{font-size:40px;font-weight:800;letter-spacing:.25em}.notice{background:#eaf5ef;border:1px solid #8fbfa4;color:#194b32;padding:18px;border-radius:12px}.error{background:#ffeded;border:1px solid #bf5a5a;padding:18px;border-radius:12px}.pilot{font-size:13px;background:#fff0d3;border:1px solid #dfc58f;color:#604915;padding:10px 14px;border-radius:8px}.muted,footer{color:#62646e}.status{display:inline-block;padding:7px 12px;border-radius:6px;font-weight:700}.in{background:#e6f3eb;color:#246140}.out{background:#eeedf2;color:#51505d}.eyebrow{font-size:14px;color:#62646e}.stack{display:grid;gap:14px}.row{display:flex;gap:20px;justify-content:space-between;align-items:center}.row p{margin:4px 0 0}.metrics,.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metrics strong{display:block;font-size:40px;line-height:1.2}.metrics span{color:#62646e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{font-size:14px}nav form{margin:0}.link{border:0;background:none;color:#93202b;padding:0;font-size:14px;text-decoration:underline}summary{cursor:pointer;font-weight:700;padding:4px 0}footer{font-size:12px;border-top:1px solid #ddd;padding:24px 0;margin-top:40px;display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #dedede;vertical-align:top}th{background:#f0ede9;font-size:13px}td{font-size:14px}.warning{display:block;color:#885309;font-size:13px;margin-top:6px}.print-only{display:none}.register-section{margin:30px 0}@media(max-width:650px){.columns,.metrics{grid-template-columns:1fr;gap:0}header{padding:16px}nav{gap:12px}main{margin-top:22px}.card{padding:20px}.actions>*{width:100%}.row{align-items:flex-start}.row a{padding:8px}}@media print{@page{size:A4 portrait;margin:15mm}body{background:white;color:#000;font-size:11pt}header,footer,.no-print{display:none!important}main.wide{max-width:none;margin:0;padding:0}.pilot{border:1px solid black;background:white}.register-section{break-before:page}.register-section:first-of-type{break-before:auto}.register-section tr{break-inside:avoid}thead{display:table-header-group}.print-only{display:block}th,td{font-size:10pt;border:1px solid #777;padding:8px}h1{font-size:22pt}h2{font-size:16pt}}
