:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172c48;background:#edf1f6;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:850px;margin:auto;padding:18px}header{background:#112b4e;color:white;border-radius:16px;padding:24px;margin-bottom:18px}h1{font-size:2rem;margin:6px 0}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:8px 0}.eyebrow{font-size:.75rem;letter-spacing:.08em}.badge{display:inline-block;background:#dbe9ff;color:#112b4e;font-size:.75rem;padding:6px 10px;border-radius:7px;font-weight:700}.card{background:white;border:1px solid #c7d2e2;border-radius:12px;padding:18px;margin:14px 0;min-width:0}.toolbar,nav,.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}nav{margin:15px 0}nav button{flex:1;min-width:110px}button{font:inherit;font-weight:650;min-height:44px;padding:10px 14px;border:1px solid #214f85;border-radius:8px;background:#214f85;color:white;cursor:pointer}button.secondary{background:white;color:#173b66}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b26d00;outline-offset:3px}form{display:grid;gap:12px}label{display:grid;gap:5px;font-weight:600}input,select{width:100%;min-height:44px;font:inherit;border:1px solid #869bb6;border-radius:7px;padding:9px;background:white;color:#172c48}.check{display:flex;align-items:flex-start;font-size:.95rem}.check input{width:24px;min-width:24px;min-height:24px;margin:4px 8px 0 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f0f4f9;padding:12px;border-radius:7px}p,dd,code,summary{overflow-wrap:anywhere}.warning{border-left:5px solid #a45f00;background:#fff4da}.success{border-left:5px solid #16744b}.muted{color:#52657b;font-size:.9rem}#mobile-status:not(:empty){padding:12px;background:#fff4da;border:1px solid #b87a25;border-radius:8px;margin:12px 0}footer{margin:22px 0;font-size:.85rem;color:#52657b}a{color:#164e91}details{margin:12px 0}summary{cursor:pointer;min-height:44px;font-weight:650}nav button[aria-current=page]{background:#112b4e}hr{border:0;border-top:1px solid #d0dae7;margin:18px 0}[hidden]{display:none!important}@media(max-width:480px){main{padding:10px}header{padding:18px}h1{font-size:1.7rem}.card{padding:14px}nav{gap:6px}nav button{min-width:44%;padding:10px 5px}.actions button{flex:1}.toolbar{justify-content:space-between}.toolbar span{width:100%}}
#mobile-status{overflow-wrap:anywhere;word-break:normal}form,select,input{min-width:0}
