:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#1b2938;background:#edf2f6}*{box-sizing:border-box}body{margin:0}.shell{max-width:880px;margin:32px auto;background:white;border-radius:16px;box-shadow:0 8px 35px #20304415;overflow:hidden}header{padding:36px 40px;background:#142b42;color:white}.eyebrow{letter-spacing:.16em;font-size:12px;color:#c7d8e6;font-weight:700}h1{font-size:29px;line-height:1.2;margin:10px 0}header p{color:#d7e2eb;margin:0}form{padding:12px 40px 35px}section{padding:22px 0;border-bottom:1px solid #e4e9ee}h2{font-size:19px;margin:0 0 15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:600;font-size:14px}input:not([type=checkbox]){display:block;width:100%;border:1px solid #aebcca;border-radius:7px;padding:12px;margin-top:7px;font:inherit}input:focus,button:focus{outline:3px solid #85b9e9;outline-offset:2px}.wide{grid-column:1/-1}fieldset{border:1px solid #d4dce4;border-radius:8px;margin-top:20px;padding:15px}legend{font-weight:600;font-size:14px}.checks{display:flex;gap:16px;flex-wrap:wrap}.checks label{font-weight:400}.terms{max-height:380px;overflow:auto;border:1px solid #d2dae3;border-radius:9px;background:#f8fafc;padding:20px;margin-bottom:20px}.terms h3{font-size:15px;margin:17px 0 7px}.terms p{line-height:1.5;font-size:14px}.muted{color:#536476;font-size:14px;line-height:1.5}.check{display:flex;gap:10px;align-items:flex-start;margin:15px 0;line-height:1.4}.check input{margin-top:3px;flex-shrink:0}.signature{border:2px dashed #9bb0c3;border-radius:9px;background:white;touch-action:none}canvas{width:100%;height:170px;display:block;touch-action:none}button{border:0;border-radius:8px;background:#175c8d;color:white;padding:13px 20px;font-weight:700;font-size:15px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#e9f0f6;color:#20394f;margin-top:10px}#submit{width:100%;margin-top:18px}#status{margin-top:18px;font-weight:600;line-height:1.5}#status.success{color:#17623a}#status.error{color:#a42626}footer{border-top:1px solid #e3e8ed;padding:20px 40px;color:#667688;font-size:13px;display:flex;justify-content:space-between}a{color:#145d91}.toolbar{display:flex;gap:10px;margin:16px 0}.toolbar input{margin:0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e3e8ed}th{background:#f0f4f7}td button{font-size:12px;padding:7px 9px;margin:3px}@media(max-width:650px){.shell{margin:0;border-radius:0}header,form{padding-left:20px;padding-right:20px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:24px}footer{padding:20px}}
