:root{font-family:system-ui,sans-serif;color:#19364d;background:#edf3f8;font-size:17px}*{box-sizing:border-box}body{margin:0}header{background:#173b58;color:white;padding:24px max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}h1{font-size:1.6rem;margin:0}h2{font-size:1.3rem}main{max-width:1200px;margin:auto;padding:24px}section,.card{background:white;border:1px solid #bfd0df;border-radius:10px;padding:22px;margin-bottom:18px}nav,.row{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}button,.button{font:inherit;border:0;border-radius:6px;padding:12px 18px;background:#1764ad;color:white;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e4edf4;color:#19364d}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #869fb6;border-radius:6px;background:white;color:#19364d;margin:6px 0 16px}input[type=checkbox],input[type=radio]{width:auto}label{display:block;font-weight:600}textarea{min-height:120px}a{color:#12599b}header a{color:white}.muted{color:#536c7e}.notice{padding:16px;background:#fff6de;border-left:4px solid #a97812;margin-bottom:20px}.error{color:#9b2020}#message{white-space:pre-wrap;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #d7e1e9}.scroll{overflow:auto}.narrow{max-width:500px;margin:30px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.checks{max-height:250px;overflow:auto;border:1px solid #bfd0df;padding:12px;margin-bottom:16px}.checks label{font-weight:400}small{display:block}.tag{font-size:.8rem;background:#e4edf4;padding:4px 8px;border-radius:4px}[hidden]{display:none!important}@media(max-width:600px){main{padding:12px}header{padding:18px}section,.card{padding:16px}h1{font-size:1.25rem}nav button{flex:1}td,th{padding:9px}}
