:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#18243a;background:#f3f6fb;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#152a52;color:#fff}.wrap{max-width:1120px;margin:auto;padding:18px 22px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-weight:800;font-size:1.35rem;color:white;text-decoration:none}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}nav a,.linkbtn{color:#fff;text-decoration:none;font:inherit}.linkbtn{background:transparent;border:0;cursor:pointer;padding:0}.inline{display:inline}main{min-height:75vh}h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:12px 0 20px}h2{margin-top:0}.card{background:white;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 5px 22px #18345a12}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid .card{margin:0}.muted{color:#5f6c7e}.big{font-size:2.1rem;font-weight:800}.question{font-size:clamp(1.7rem,5vw,2.7rem);font-weight:800;margin:22px 0}label{display:block;font-weight:650;margin:14px 0 6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #bcc7d7;border-radius:9px;font:inherit;background:white}input:focus,select:focus{outline:3px solid #b7d7ff}button,.btn{display:inline-block;border:0;border-radius:9px;background:#2159bd;color:white;padding:12px 18px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;margin-top:12px}button:hover,.btn:hover{background:#16448f}.secondary{background:#e6edfa;color:#173c7a}.danger{background:#b83242}.small{padding:7px 11px;font-size:.9rem;margin:2px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notice{padding:14px;border-radius:9px;background:#e0efff;margin:12px 0}.success{background:#e3f7e9;padding:15px;border-radius:10px}.error{background:#ffe5e5;padding:15px;border-radius:10px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:530px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e4eaf3}th{background:#f0f4fa}footer{color:#6a7482;font-size:.85rem}.bar{height:12px;background:#e5eaf3;border-radius:8px;overflow:hidden}.bar>span{display:block;height:100%;background:#2873d4}a{color:#2159bd}form.tight{display:inline}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:650px){.wrap{padding:14px}.top{align-items:flex-start}.card{padding:18px}.split{grid-template-columns:1fr}button,.btn{min-height:44px}nav{gap:11px;font-size:.94rem}.question{overflow-wrap:anywhere}}
