:root{font-family:system-ui,-apple-system,sans-serif;color:#243c35;background:#f4f6f0;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0;padding:28px 18px}main{max-width:580px;margin:auto;background:#fff;border-radius:22px;padding:32px 26px;box-shadow:0 8px 40px #233b3310}h1{font-size:2rem;line-height:1.15;margin:16px 0}.brand{font-size:.9rem;font-weight:700;color:#537863}.intro{font-size:1.1rem}label{display:block;font-weight:650;margin:24px 0 10px}input[type=text]{width:100%;font:inherit;font-size:1.35rem;padding:15px;border:2px solid #829a8e;border-radius:10px;text-transform:uppercase}button,.picker{font:inherit;font-weight:700;display:block;width:100%;padding:17px 12px;border:0;border-radius:10px;background:#235f49;color:white;margin:16px 0;cursor:pointer;text-align:center;min-height:60px}button:disabled{background:#63796e;cursor:default}.picker{background:#e8f2eb;color:#214c39;border:2px solid #235f49}input[type=file]{width:100%;font:inherit;font-size:.85rem}progress{width:100%;height:26px;accent-color:#235f49}.help,.privacy{font-size:.88rem;color:#56685f}.notice{padding:16px;border-radius:10px;background:#fff7df;font-size:.95rem}#status{font-weight:650;white-space:pre-line;overflow-wrap:anywhere}#filename{overflow-wrap:anywhere}#percent{text-align:center}button:focus-visible,input:focus-visible,.picker:focus-within{outline:3px solid #d5872d;outline-offset:4px}[hidden]{display:none!important}@media(max-width:380px){main{padding:24px 18px}h1{font-size:1.7rem}}@media print{button,input,progress,.picker,form,.help,.notice,.privacy{display:none}body{background:white}main{box-shadow:none}}
