:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#182230;background:#f3f6f9;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#133c58;color:#fff;padding:14px max(18px,calc((100% - 1100px)/2));display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-weight:750;color:#fff;text-decoration:none;font-size:18px}.brand span{display:block;font-size:12px;font-weight:500;color:#d4e3ed}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a,.link{color:#fff}nav .inline{margin:0}main{width:min(1100px,calc(100% - 28px));margin:26px auto 50px}h1{font-size:28px;margin:0 0 18px}h2{font-size:20px;margin:4px 0 16px}h3{font-size:16px;margin-top:24px}.card{background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:22px;margin:0 0 20px;box-shadow:0 2px 7px #17324d0a}.narrow{max-width:430px;margin:8vh auto}.gridform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}input,select{font:inherit;min-height:42px;padding:8px 10px;border:1px solid #aab8c4;border-radius:7px;background:#fff;color:#182230}input:focus,select:focus{outline:3px solid #7abbe155;border-color:#2678a7}fieldset{border:1px solid #cbd6df;border-radius:8px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 14px}legend{font-weight:650}.check{display:inline-flex;flex-direction:row;align-items:center}.check input{min-height:auto}.wide{grid-column:1/-1}button{font:inherit;border:0;border-radius:7px;padding:10px 15px;min-height:42px;cursor:pointer;font-weight:650}.primary{background:#176b91;color:#fff}.primary:hover{background:#105573}.danger{background:#a33d3d;color:#fff}.link{background:none;padding:4px;min-height:0;text-decoration:underline}.notice,.error{padding:12px 15px;border-radius:8px;margin-bottom:16px}.notice{background:#e6f5eb;color:#175b32}.error{background:#fff0ed;color:#862a1e}.muted{color:#596a78;font-size:14px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #e4e9ed;white-space:nowrap}th{background:#f4f7f9;font-weight:700}.inline{display:inline}.submitform,.review{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.review input[name=review_note]{flex:1;min-width:180px}.exportform{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.exportform label{min-width:170px}footer{text-align:center;color:#697783;padding:18px;font-size:13px}@media(max-width:700px){header{align-items:flex-start}nav{gap:12px;width:100%}.gridform{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.wide{grid-column:1/-1}}@media(max-width:420px){.gridform{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:24px}}

