*{box-sizing:border-box}body{margin:0;background:#e9ece8;color:#23362c;font:14px Arial,sans-serif}header{background:#fff;border-bottom:1px solid #ccd4cb;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}header b{font-size:15px;letter-spacing:1px}header span{display:block;font-size:11px;color:#7d887d;margin-top:5px}.actions{display:flex;gap:8px}button,select{font:inherit;border:1px solid #ced7ce;border-radius:6px;padding:10px 13px;background:#fff;color:#244331;cursor:pointer}button:hover{background:#edf4ed}.primary{background:#23563d;color:#fff;border-color:#23563d}.primary:hover{background:#193f2d}button:disabled{opacity:.5;cursor:wait}main{max-width:1240px;margin:25px auto;padding:0 24px}.instruction{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.instruction strong{display:block;font-size:16px}.instruction span{display:block;color:#768275;font-size:12px;margin-top:7px}.instruction label{white-space:nowrap;color:#5c6b5b;font-size:12px}.instruction select{padding:7px;margin-left:8px}.paper-scroll{overflow:auto;padding:1px 1px 12px}.paper{position:relative;container-type:inline-size;min-width:780px;width:100%;aspect-ratio:592.56/420;background:#fff;box-shadow:0 4px 15px #22332215}.paper img{display:block;width:100%;height:auto}.fields{position:absolute;inset:0;margin:0}.pdf-field{position:absolute;margin:0;border:1px solid #5c9c8433;border-radius:0;background:#72b4e018;color:#152819;min-width:0;padding:0 2px;font-family:Arial,sans-serif;text-align:center;outline-offset:-1px;line-height:normal}.pdf-field:hover{background:#72b4e033}.pdf-field:focus{outline:2px solid #317755;background:#e6f1e5f0;z-index:2}.pdf-field[readonly]{background:#e6efdc55;color:#33572c}.pdf-field.invalid{background:#ffe1db;border-color:#c5513f}.status{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#526850;padding:10px 0}.hint{font-size:11px;line-height:1.65;color:#788377;max-width:900px;margin-top:12px}#error{color:#b24431;font-size:12px;margin:5px 0}button:focus-visible,select:focus-visible{outline:2px solid #317755;outline-offset:3px}@media(max-width:850px){header{align-items:flex-start;flex-direction:column;padding:15px}.actions{flex-wrap:wrap}button{font-size:12px;padding:9px}main{padding:0 12px;margin-top:18px}.instruction{align-items:flex-start}.instruction strong{font-size:14px}.instruction span{font-size:11px;max-width:230px}.status{font-size:11px}}

.competition-bar{background:#fff;border:1px solid #ced7ce;border-radius:8px;padding:16px;margin-bottom:22px}.competition-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.competition-top label{font-weight:600}.competition-top select{margin-left:10px}.competition-top span{font-size:12px;color:#536850}#formTabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#formTabs button[aria-selected="true"]{background:#23563d;color:#fff;border-color:#23563d}#formTabs button{max-width:100%;overflow-wrap:anywhere}.competition-bar p{font-size:12px;color:#768275;line-height:1.5;margin:12px 0 0}.actions{flex-wrap:wrap}@media(max-width:600px){.competition-top{align-items:flex-start;flex-direction:column}}

.form-section{margin-bottom:28px}.form-heading{display:flex;align-items:center;gap:16px;margin-bottom:12px}.form-heading h2{font-size:16px;margin:0 auto 0 0}.form-heading label{font-size:12px}.form-heading select{padding:7px;margin-left:7px}.form-total{font-size:12px;color:#526850;padding:6px 0}.form-heading button{font-size:12px}.paper .fields{position:absolute;inset:0}.paper{position:relative;container-type:inline-size}.paper img{width:100%;display:block}@media(max-width:600px){.form-heading{flex-wrap:wrap}}
