:root{--blue:#003DA5;--navy:#00205B;--bg:#F1F4F9;--line:#C9D3E6;--text:#1B2A41;--mute:#5B6B85;--ok:#1E7B34;--warn:#B96A00;--bad:#C8102E;--lblue:#E8EEF9}
*{box-sizing:border-box;border-radius:0!important}
body{margin:0;font:15px/1.5 Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
header{background:var(--navy);color:#fff;padding:14px 24px;display:flex;align-items:baseline;gap:14px}
header b{font-size:18px;letter-spacing:.3px}header span{opacity:.75;font-size:13px}
.wrap{max-width:760px;margin:24px auto;padding:0 16px}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:22px 26px;margin-bottom:18px}
h1{margin:0 0 6px;font-size:22px;color:var(--navy)}h2{font-size:16px;color:var(--navy);margin:0 0 10px}
.sub{color:var(--mute);margin:0 0 16px}
label{display:block;font-size:11px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 4px}
input[type=text],input[type=email],input[type=tel],input[type=password]{width:100%;padding:10px;border:1px solid var(--line);font:inherit}
input[type=file]{width:100%;padding:8px;border:1px dashed var(--line);background:#FAFBFD;font:inherit}
button,.btn{background:var(--blue);color:#fff;border:0;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
button:disabled{opacity:.5}
.err{color:var(--bad);font-weight:700;margin-top:10px;min-height:20px}
.ok{color:var(--ok);font-weight:700}
.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:10px 0}.kv span{color:var(--mute)}
.qrbox{background:#fff;border:1px solid var(--line);padding:14px;display:inline-block}
.badge{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;background:var(--lblue);color:var(--blue)}
.big{font-size:20px;font-weight:700}
table{width:100%;border-collapse:collapse;font-size:13px}th{background:#F1F4F9;text-align:left;padding:7px 10px;font-size:11px;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line)}
td{padding:7px 10px;border-bottom:1px solid #E3E8F2;vertical-align:top}.mono{font-family:Consolas,monospace;font-size:12px;word-break:break-all}
.note{background:var(--lblue);border-left:4px solid var(--blue);padding:10px 14px;margin:12px 0;color:var(--navy);font-size:13px}
