*{box-sizing:border-box} [hidden]{display:none!important} :root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#20332e;background:#f3f5f2;font-size:16px;line-height:1.55}body{margin:0}header{max-width:1000px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3dc}.brand{text-decoration:none;color:#1a3930;font-weight:800;letter-spacing:.03em;font-size:22px}.brand span{font-size:13px;color:#5d7168;font-weight:600}.badge{border:1px solid #c7d3c7;background:#e8eee4;color:#354d37;border-radius:30px;padding:5px 12px;font-size:12px}main{max-width:720px;margin:40px auto;padding:0 24px}.intro{margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#597163;margin:0 0 8px}h1{font-size:38px;line-height:1.15;margin:10px 0 14px;font-weight:700;letter-spacing:-.025em}h2{font-size:22px;line-height:1.3;margin:0 0 14px}p{color:#53665d;margin:10px 0 18px}.card{background:#fff;border:1px solid #dbe2da;border-radius:16px;padding:28px;margin:18px 0;box-shadow:0 3px 10px #20332e04}button{font:inherit;background:#245b46;color:white;border:1px solid #245b46;border-radius:8px;min-height:46px;padding:10px 18px;cursor:pointer;font-weight:600}button:hover{background:#194331}button:disabled{opacity:.65;cursor:wait}.secondary{background:white;border-color:#cbd6cd;color:#245b46}.secondary:hover{background:#eff4ee}a{color:#245b46;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4a80bb;outline-offset:3px}.hint{font-size:13px;color:#62716a;margin:6px 0 12px}.code-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f2f5ef;padding:16px;border-radius:8px}code{font-size:18px;font-weight:600;flex:1}ol{padding-left:23px}li{margin:10px 0}.section-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.section-head button{font-size:13px}label,legend{font-weight:600}fieldset{border:0;padding:0;margin:24px 0}legend{margin-bottom:10px}.radio{display:flex;align-items:center;gap:10px;border:1px solid #d9e0d8;border-radius:8px;padding:12px;margin:8px 0;font-weight:400;min-height:48px}.radio:has(input:checked){border-color:#245b46;background:#f0f6ef}input[type=radio]{width:19px;height:19px;accent-color:#245b46}textarea{display:block;width:100%;resize:vertical;border:1px solid #b9c7bc;border-radius:8px;padding:12px;font:inherit;margin-top:8px}.field{margin-top:24px}small{font-size:12px;font-weight:400;color:#68776e;margin-left:8px}label span,legend span{color:#915336}input[type=file]{display:block;width:100%;border:1px dashed #aebeb0;border-radius:8px;padding:12px;background:#fafbf8;font:inherit;font-size:14px;min-height:50px}input::file-selector-button{border:1px solid #cbd6cd;background:white;border-radius:5px;padding:8px;margin-right:10px;color:#245b46}.retention{font-size:13px;background:#f5f5ed;border-left:3px solid #b0b98c;padding:14px;margin-top:26px}#submit{width:100%}progress{width:100%;height:12px;accent-color:#245b46}.error{color:#9e342b!important}.success{color:#245b46!important;font-weight:600}.saved{padding:18px 0;border-top:1px solid #e2e8df}.saved p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.saved a{display:inline-block;margin:8px 14px 0 0;min-height:36px}footer{text-align:center;font-size:12px;color:#738177;margin:28px 0 36px}@media(max-width:540px){header{padding:18px}.brand{font-size:19px}.brand span{font-size:11px}.badge{font-size:11px;padding:4px 8px}main{margin-top:28px;padding:0 14px}h1{font-size:30px}.card{padding:20px}.section-head{gap:8px}.code-row{padding:12px}code{font-size:16px}}
 .browser-help{background:#f2f5ef;border-left:3px solid #aebeb0;border-radius:0 8px 8px 0;padding:16px;margin:20px 0}.browser-help h3{font-size:16px;line-height:1.4;margin:0 0 8px}.browser-help p{font-size:14px;margin:8px 0 14px}.browser-help .hint{margin-bottom:0;overflow-wrap:anywhere}.browser-help .hint:empty{display:none}#waiting{border-top:1px solid #dbe2da;padding-top:8px;margin-bottom:16px}
.button-link{display:inline-block;background:#245b46;color:white;border-radius:8px;min-height:46px;padding:10px 18px;font-weight:600;text-decoration:none}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.material-links{display:flex;flex-wrap:wrap;gap:8px 18px}.material-links a{padding:8px 0;min-height:44px}input[type=datetime-local]{display:block;width:100%;min-width:0;border:1px solid #b9c7bc;border-radius:8px;padding:12px;font:inherit}#review-submit{width:100%;margin-top:8px}#saved-title{color:#245b46}#load-status:empty{display:none}
