:root{color:#18292b;background:#f4f7f6;font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.wrap{width:min(100% - 2rem,58rem);margin-inline:auto}.top{background:#132d30;color:#fff}.brand{display:flex;align-items:center;gap:.65rem;padding-block:.9rem;font-weight:700}.mark{display:grid;place-items:center;width:1.85rem;aspect-ratio:1;border-radius:.45rem;background:#b7e8d4;color:#132d30}main{padding-block:2.5rem}.eyebrow{color:#286854;font-size:.75rem;font-weight:750;letter-spacing:.12em}h1{margin:.25rem 0 .5rem;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.1}.intro p{margin-block:.45rem}.intro p:last-child,.hint,.count,label span{color:#4b6364}form{margin-top:1.5rem}.hint{font-size:.9rem}fieldset{min-inline-size:0;margin:0 0 1rem;padding:.9rem 1rem 1rem;border:1px solid #c6d7d3;border-radius:.65rem;background:#fff}legend{padding-inline:.35rem;font-weight:700}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.slot{min-width:0}label{display:block;font-weight:650}label span{display:block;font-size:.8rem;font-weight:400}input{width:100%;margin-top:.4rem;color:inherit}input::file-selector-button,button{border:1px solid #92aaa5;border-radius:.4rem;padding:.5rem .65rem;font:inherit;color:inherit;background:#fff;cursor:pointer}input::file-selector-button{margin-right:.45rem;font-size:.85rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.count{margin-left:auto;font-size:.9rem}.primary{background:#195b49;border-color:#195b49;color:#fff;font-weight:700}button:disabled{cursor:default;opacity:.55}.status{margin-top:.9rem}.status.error{color:#912d2d}.status.success{color:#195b49}.retry{margin-left:.75rem;font-size:.85rem}:focus-visible{outline:2px solid #146b82;outline-offset:3px}@media(max-width:700px){.slots{grid-template-columns:1fr}}
