.submit-page{color:#172033;background:#f3f6fb;min-height:100vh;padding:28px 16px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5}.submit-back{color:#53627a;width:min(100%,680px);margin:0 auto 14px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.submit-card{background:#fff;border:1px solid #e2e8f2;border-radius:18px;width:min(100%,680px);margin:0 auto;padding:clamp(22px,5vw,40px);box-shadow:0 8px 28px #1720330a}.submit-card h1{letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(27px,7vw,36px);line-height:1.2}.submit-form{gap:20px;display:grid}.submit-form label,.file-picker-field{gap:8px;font-size:14px;font-weight:650;line-height:1.4;display:grid}.submit-form .field-label b{color:#c23434}.submit-form input:not([type=file]),.submit-form select,.submit-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:9px;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.45}.submit-form textarea{resize:vertical}.file-input-hidden{display:none!important}.file-picker-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.submit-form small{color:#7b8496;font-size:12px;font-weight:400;line-height:1.5}.submit-form button{color:#fff;font:inherit;cursor:pointer;background:#245bdb;border:0;border-radius:9px;font-weight:650}.submit-form button:disabled{cursor:not-allowed;opacity:.55}.submit-form .file-picker-button{color:#293750;background:#fff;border:1px solid #d8dfeb;padding:9px 15px;font-size:14px}.submit-form .file-picker-button:hover{background:#f8faff;border-color:#9bb5ed}.selected-files{gap:7px;max-height:300px;margin:-12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.selected-files li{background:#fbfcfe;border:1px solid #e6eaf1;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 34px auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;font-size:13px;line-height:1.35;display:grid}.selected-files .file-type{color:#53627a;text-overflow:ellipsis;background:#edf2fa;border-radius:6px;place-items:center;width:34px;height:36px;font-size:9px;font-weight:750;display:grid;overflow:hidden}.selected-files .file-meta{gap:3px;min-width:0;line-height:1.35;display:grid}.selected-files .file-name{color:#283449;text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.selected-files li small{color:#8a93a3;font-size:11px;line-height:1.3}.selected-files .upload-ring{color:#fff;background:conic-gradient(#2eaf72 var(--upload-progress), #e3e8ef 0);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;line-height:1;display:grid}.selected-files .upload-ring:before{content:"";background:#fbfcfe;border-radius:50%;grid-area:1/1;width:22px;height:22px}.selected-files .upload-ring>span{z-index:1;color:#67748a;white-space:nowrap;grid-area:1/1}.selected-files .upload-ring.is-complete{background:#2eaf72}.selected-files .upload-ring.is-complete:before{content:none}.selected-files .upload-ring.is-complete>span{color:#fff;font-size:13px}.selected-files .upload-ring.has-error{background:#c44747}.selected-files .upload-ring.has-error:before{content:none}.selected-files .upload-ring.has-error>span{color:#fff;font-size:13px}.submit-form .file-action{color:#69758a;background:0 0;padding:5px 4px;font-size:12px;font-weight:500}.submit-form .file-action:not(:disabled):hover{color:#245bdb}.submit-form .submit-button{border-radius:10px;justify-self:center;width:min(100%,360px);min-height:48px;margin-top:2px;padding:12px 24px;box-shadow:0 5px 14px #245bdb24}.form-error,.form-success{margin:0;font-size:14px;line-height:1.5}.form-error{color:#a32323}.form-success{color:#177345}.honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.thanks-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17203366;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.thanks-dialog{color:#172033;text-align:center;background:#fff;border:1px solid #e7ebf2;border-radius:18px;width:min(100%,380px);padding:30px 26px 24px;box-shadow:0 22px 70px #17203330}.thanks-check{color:#fff;background:#2eaf72;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:25px;line-height:1;display:grid}.thanks-dialog h2{margin:0;font-size:22px;line-height:1.3}.thanks-dialog p{color:#68758b;margin:14px 0 22px;font-size:14px;line-height:1.5}.thanks-dialog strong{color:#245bdb;letter-spacing:.08em;font-size:24px}.thanks-dialog button{color:#fff;min-width:120px;font:inherit;cursor:pointer;background:#245bdb;border:0;border-radius:9px;padding:10px 20px;font-weight:650}@media (max-width:480px){.submit-page{padding:20px 12px 32px}.submit-card{border-radius:15px;padding:22px 18px}.selected-files li{grid-template-columns:34px minmax(0,1fr) 32px auto;gap:7px;padding:7px}.selected-files .file-type{width:32px}}
