:root{font-family:Arial,Helvetica,sans-serif;color:#172e45;background:#f1f5f8;font-size:16px;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{padding:22px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #dae3eb;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{display:flex;align-items:center;gap:16px;font-size:26px;font-weight:800;color:#153d68}.brand span{font-size:16px}.brand small{display:block;font-size:12px;font-weight:400;color:#667989}main{max-width:1168px;margin:auto;padding:35px 24px 65px;min-height:75vh}h1{font-size:40px;line-height:1.15;letter-spacing:-1.1px;margin:12px 0 16px}h2{font-size:22px;margin:0 0 22px}p{color:#5a6d7d}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#34618b}.layout{display:grid;grid-template-columns:1fr 320px;gap:25px;margin-top:30px}.card{background:white;border:1px solid #dce5eb;border-radius:16px;padding:30px;box-shadow:0 8px 25px #1e385006}.narrow{max-width:460px;margin:35px auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:13px;font-weight:600;margin:0 0 20px}input,textarea,select{font:inherit;font-size:16px;font-weight:400;display:block;width:100%;border:1px solid #cbd7e1;border-radius:8px;background:#fff;color:#172e45;padding:12px;margin-top:7px}input:focus,textarea:focus,select:focus{outline:2px solid #4c83af;outline-offset:2px}button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:9px;padding:13px 19px;background:#153d68;color:white;border:1px solid #153d68;min-height:46px}button:disabled{opacity:.6;cursor:wait}button.ghost{background:transparent;color:#153d68;border-color:#b5c7d7}nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.help{align-self:start;background:#e6eef5;box-shadow:none}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.3px;border:1px solid #adbfcd;border-radius:20px;padding:5px 10px;margin-bottom:22px}ol{padding-left:22px}li{padding:0 0 10px 5px;font-size:14px}li p{margin:4px 0 12px}.footnote{font-size:12px;border-top:1px solid #cbd9e4;padding-top:20px;margin-top:25px}fieldset{border:0;margin:0;padding:0;min-width:0}.upload{padding:17px;background:#f4f7fa;border:1px dashed #a7bdce;border-radius:9px}.upload input{border:0;padding:0;background:none}.upload small{display:block;font-weight:400;color:#657988;margin-top:8px}#fileList{padding:0;list-style:none}#fileList li{display:flex;justify-content:space-between;gap:8px;align-items:center;overflow-wrap:anywhere}#fileList button{font-size:12px;padding:5px 9px;min-height:32px}#notice{padding:16px 20px;border-radius:9px;margin-bottom:22px;background:#e5eff8;color:#153d68;white-space:pre-wrap}#notice.error{color:#8b2929;background:#ffeded}#sendStatus{white-space:pre-wrap}#settingsPanel{max-width:850px}details{margin-top:24px;border-top:1px solid #dce5eb;padding-top:20px}summary{cursor:pointer;font-size:13px}details form{margin-top:20px}footer{max-width:1120px;padding:22px 24px;margin:auto;font-size:12px;color:#657988;border-top:1px solid #dce5eb;display:flex;justify-content:space-between;gap:20px}#test{margin:8px}button:focus-visible{outline:3px solid #689bc6;outline-offset:3px}@media(max-width:850px){.layout{grid-template-columns:1fr}.help{display:none}h1{font-size:33px}}@media(max-width:520px){header{padding:17px}.brand{gap:10px;font-size:22px}.brand span{font-size:13px}main{padding:25px 16px}.card{padding:22px 18px}.grid{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin-top:8px}#logout{font-size:12px;padding:8px}.narrow{margin:12px auto}}
