:root{font:16px/1.6 system-ui,sans-serif;color:#172c42;background:#eef3f6}*{box-sizing:border-box}body{margin:0}header{background:#173e60;padding:20px max(20px,calc((100vw - 1200px)/2));display:flex;gap:24px;justify-content:space-between}header a{color:white}main{max-width:1200px;margin:auto;padding:30px 20px}h1{font-size:clamp(30px,5vw,48px);line-height:1.2}h2{font-size:23px}.eyebrow{font-weight:700;color:#23644b;letter-spacing:.12em}section{background:white;border:1px solid #c1d0db;border-radius:12px;padding:24px;margin:24px 0}button,select,input{font:inherit;max-width:100%}button,select{padding:9px 14px;border:1px solid #8ba5b9;border-radius:6px;background:#f2f7fa;color:#173e60;margin:5px 5px 5px 0}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}label{display:block;font-weight:600}.upload{margin:20px 0}.upload input{display:block;margin-top:8px}summary{cursor:pointer;font-weight:600}.scroll{overflow:auto;max-height:460px}table{border-collapse:collapse;min-width:100%;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #d7e2ea;white-space:nowrap}th{background:#e6eff5;position:sticky;top:0}tbody tr:nth-child(even){background:#f6f9fb}#notice,#progress{font-weight:600;overflow-wrap:anywhere}:focus-visible{outline:3px solid #347cb6;outline-offset:3px}@media(max-width:600px){section{padding:16px}header{flex-wrap:wrap}}
