:root{--bg:#F5F9FB;--paper:#FFFFFF;--ink:#14232D;--muted:#5A6B75;--line:#D9E6EC;--navy:#06283D;--azure:#009BD0;--red:#C00000;--ok:#1E7A45;--hl:#F2F8FA;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#071722;--paper:#0F2230;--ink:#E7F0F5;--muted:#9DB2BF;--line:#24435A;--navy:#BFE3F2;--azure:#3FC1EE;--red:#FF7A7A;--ok:#7FD6A2;--hl:#173246;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#071722;--paper:#0F2230;--ink:#E7F0F5;--muted:#9DB2BF;--line:#24435A;--navy:#BFE3F2;--azure:#3FC1EE;--red:#FF7A7A;--ok:#7FD6A2;--hl:#173246;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 "Source Sans 3",Calibri,Arial,sans-serif}
.band{background:#06283D;color:#fff}
.band .in{max-width:1240px;margin:0 auto;padding:18px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.eyebrow{font:700 12px Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5FD0F5}
h1{font:800 clamp(24px,3vw,34px)/1.1 Manrope,Arial,sans-serif;margin:2px 0 0}
h2{font:800 20px Manrope,Arial,sans-serif;color:var(--navy);margin:0}
h3{font:800 13px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0}
.band a{color:#5FD0F5}
main{max-width:1240px;margin:0 auto;padding:18px 16px 40px;display:flex;flex-direction:column;gap:18px}
.narrow{max-width:420px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
label{font-size:13px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:4px}
input,select{font:400 15px inherit;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}
input:focus,select:focus{outline:2px solid var(--azure);border-color:var(--azure)}
button{font:700 15px inherit;background:#009BD0;color:#fff;border:0;border-radius:4px;padding:10px 14px;cursor:pointer}
button.ghost{background:transparent;color:var(--navy);border:1px solid var(--line);font-weight:600;font-size:13px;padding:5px 9px}
button:disabled{opacity:.5;cursor:default}
.note{font-size:13px;color:var(--muted)}
.err{font-size:13px;color:var(--red)}
.ok{font-size:13px;color:var(--ok)}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th{background:#06283D;color:#fff;text-align:left;padding:6px 8px;font-weight:600;white-space:nowrap}
td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:middle}
td select,td input{padding:4px 6px;font-size:13px}
.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.row>label{flex:1 1 180px}
.link{word-break:break-all;background:var(--hl);border:1px solid var(--line);border-radius:4px;padding:8px;font-size:13px}
.tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:3px;background:var(--hl)}
