:root{color-scheme:light;--ink:#122744;--muted:#465b73;--blue:#1462cf;--line:#d8e2ef}
*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:var(--ink);font:16px/1.6 system-ui,sans-serif}
header{display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,20px);background:white;border-bottom:1px solid var(--line)}
a{color:#1257b6}.brand{font-size:25px;font-weight:750;text-decoration:none;color:var(--ink)}.brand span{color:var(--blue)}
main{max-width:1120px;margin:auto;padding:40px 24px 80px}h1{font-size:clamp(30px,5vw,48px);line-height:1.15}h2{font-size:26px}h3{font-size:20px}.eyebrow{color:#1257b6;font-weight:700}
.notice{background:#eaf2ff;border-left:4px solid var(--blue);padding:16px}.pilot{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;margin-top:28px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}button{font:inherit;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:7px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}
button.secondary{background:white;color:#1257b6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e7a63c;outline-offset:3px}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.metric{background:#f1f6fc;padding:16px;border-radius:8px}.metric strong{display:block;font-size:24px}.muted{color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;min-width:600px;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:650}
form{display:grid;gap:14px}label{display:grid;gap:5px}input,textarea{width:100%;font:inherit;padding:10px;border:1px solid #8497b0;border-radius:6px}textarea{min-height:120px}label.confirm{display:flex;align-items:flex-start;gap:10px}input[type=checkbox]{width:auto;margin-top:6px}details{margin-top:20px}summary{font-weight:650;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f6fc;padding:16px}
[hidden]{display:none!important}@media(max-width:600px){main{padding:24px 14px}.pilot{padding:18px}header{padding:15px}.actions button{flex:1 1 100%}}
