.submit-modal-overlay{position:fixed;inset:0;z-index:19100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.submit-modal-overlay.visible{opacity:1;pointer-events:auto}.submit-modal-backdrop{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease}.submit-modal-overlay.visible .submit-modal-backdrop{opacity:1}.submit-modal-card{position:relative;z-index:1;background:var(--white);border-radius:24px;border:2px solid var(--black);box-shadow:8px 8px 0 var(--black);padding:32px;width:100%;max-width:480px;max-height:min(85vh,680px);max-height:min(85dvh,680px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;transform:translateY(12px) scale(.98);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;will-change:transform,opacity}.submit-modal-card::-webkit-scrollbar{width:6px}.submit-modal-card::-webkit-scrollbar-track{background:transparent;margin:16px 0}.submit-modal-card::-webkit-scrollbar-thumb{background:#0003;border-radius:99px}.submit-modal-card::-webkit-scrollbar-thumb:hover{background:#0006}.submit-modal-overlay.visible .submit-modal-card{transform:translateY(0) scale(1);opacity:1}.submit-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;color:var(--black);opacity:.6;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background-color .2s}.submit-modal-close:hover{opacity:1;background-color:var(--gray-light)}.submit-modal-headline{font-family:var(--font-main)!important;font-size:var(--type-modal-title)!important;font-weight:700!important;color:var(--black)!important;margin:0 0 8px!important;letter-spacing:-.02em!important;line-height:1.25!important;text-align:left!important}.submit-modal-desc{font-family:var(--font-main)!important;font-size:var(--type-body)!important;font-weight:500!important;color:var(--black)!important;margin:0 0 32px!important;line-height:1.5;text-align:left!important}.submit-modal-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-label{font-family:var(--font-main);font-size:var(--type-caption);font-weight:700;color:var(--black);text-transform:uppercase;letter-spacing:.05em}.required-star{color:var(--primary)}.form-input{width:100%;height:48px;border-radius:var(--radius-input, 12px);border:1.5px solid var(--black, #000000);padding:0 16px;font-family:var(--font-main);font-size:var(--type-input);color:var(--black, #000000);background:#fff;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-input:hover{border-color:var(--black, #000000);background:#fff}.form-input:focus{outline:none;border-color:var(--black, #000000);background:#fff}.upload-area{border:1.5px dashed var(--black, #000000);border-radius:14px;padding:28px 16px;text-align:center;background:var(--surface-subtle, #FAFAF8);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;position:relative;box-sizing:border-box}.upload-area:hover,.upload-area.dragover{border-color:var(--black, #000000)!important;background-color:#f0f0f0!important;transform:translateY(-1px)!important;box-shadow:none!important}.upload-area:active{transform:translateY(0)!important;box-shadow:none!important}.upload-placeholder{display:flex;flex-direction:column;align-items:center;pointer-events:none}.upload-main-text{font-family:var(--font-main);font-size:var(--type-body-small);font-weight:500;color:var(--black);margin-bottom:4px}.upload-link-text{color:var(--primary);text-decoration:underline;font-weight:600}.upload-sub-text{font-family:var(--font-main);font-size:var(--type-metadata);color:var(--text-secondary, #595959)}.upload-preview{width:100%;display:flex;align-items:center;position:relative;border-radius:12px;overflow:hidden;flex-direction:row;justify-content:flex-start;padding:12px;background:var(--gray-light, rgba(0, 0, 0, .06));max-height:72px;border:1px solid var(--border);box-sizing:border-box}.upload-preview img{width:48px;height:48px;max-height:48px;object-fit:cover;margin-right:12px;border:none;border-radius:8px}.upload-preview-filename{display:block;font-family:var(--font-main, "Satoshi", sans-serif);font-size:var(--type-body-small);font-weight:500;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:12px;text-align:left}.remove-preview-btn{position:static;flex-shrink:0;background:#00000014;color:var(--black);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.remove-preview-btn:hover{background:#0003}.error-message{font-family:var(--font-main);font-size:var(--type-metadata);color:var(--primary);margin:4px 0 0;text-align:left}.form-group-checkbox{margin-top:4px;width:100%;box-sizing:border-box}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%;box-sizing:border-box}.form-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0;margin-top:2px;border:2px solid var(--black);border-radius:6px;background-color:var(--white);background-position:center;background-repeat:no-repeat;background-size:13px 13px;cursor:pointer;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-checkbox:hover{border-color:var(--primary)}.form-checkbox:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.form-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #00000026;border-color:#000}.form-checkbox[aria-invalid=true]{border-color:var(--primary);box-shadow:0 0 0 2px #f1285033}.form-checkbox-label{font-family:var(--font-main);font-size:var(--type-caption);font-weight:500;color:var(--black);line-height:1.45;cursor:pointer;user-select:none;text-transform:none;letter-spacing:normal;overflow-wrap:break-word;word-break:break-word}.form-checkbox-link{color:var(--primary);text-decoration:underline;font-weight:600;text-underline-offset:2px;transition:opacity .2s}.form-checkbox-link:hover{opacity:.85}.form-checkbox-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.submit-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.modal-submit-btn{width:100%;height:52px;background:var(--black);color:var(--white);border:1.5px solid var(--black);border-radius:14px;font-family:var(--font-main);font-size:var(--type-btn);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s ease,border-color .2s ease,opacity .2s ease;position:relative}.modal-submit-btn:after{content:"";position:absolute;inset:0 0 -6px}.modal-submit-btn:hover:not(:disabled){background:var(--black-hover, #1a1a1a)!important;border:1.5px solid #000000!important;border-color:#000!important;color:#fff!important;transform:translateY(-1px);box-shadow:none!important}.modal-submit-btn:active:not(:disabled){background:var(--black, #000000);transform:translateY(0);box-shadow:none}.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.modal-cancel-btn{width:100%;height:52px;background:var(--white);color:var(--black);border:1.5px solid var(--black);border-radius:14px;font-family:var(--font-main);font-size:var(--type-btn);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.modal-cancel-btn:after{content:"";position:absolute;inset:0 0 -6px}.modal-cancel-btn:hover{background:#f0f0f0!important;color:#000!important;border:1.5px solid #000000!important;border-color:#000!important;transform:translateY(-1px)!important;box-shadow:none!important}.modal-cancel-btn:active{background:#e5e5e5!important;transform:translateY(0)!important;box-shadow:none!important}.success-icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#22c55e1f;border-radius:50%;margin:0 auto 16px}.success-body{font-family:var(--font-main)!important;font-size:var(--type-body)!important;font-weight:500!important;line-height:1.5;color:var(--black)!important;margin-bottom:32px!important;text-align:center!important}@media(min-width:481px)and (max-width:767px){.submit-modal-overlay{padding:16px!important;align-items:center!important;justify-content:center!important}.submit-modal-card{max-width:min(480px,calc(100vw - 32px))!important;border-radius:24px!important;border:2px solid var(--black)!important;box-shadow:8px 8px #000!important}}@media(max-width:480px){.submit-modal-overlay{padding:0;align-items:flex-end}.submit-modal-card{max-width:100%;width:100%;max-height:80vh;max-height:80dvh;overflow-y:auto;border-radius:24px 24px 0 0;border:none;box-shadow:none;padding:32px 24px 40px}.submit-modal-headline{font-size:var(--type-h3)!important;font-weight:700!important;color:var(--black)!important;margin:0 0 8px!important;text-align:center!important}.submit-modal-desc,.success-body{font-size:var(--type-body)!important;font-weight:500!important;color:var(--black)!important;line-height:1.5!important;text-align:center!important}.upload-preview{flex-direction:row;justify-content:flex-start;padding:12px;background:var(--gray-light, rgba(0, 0, 0, .06));max-height:72px;border:1px solid var(--border)}.upload-preview img{width:48px;height:48px;max-height:48px;object-fit:cover;margin-right:12px;border:none}.upload-preview-filename{display:block;font-family:var(--font-main, "Satoshi", sans-serif);font-size:var(--type-body-small);font-weight:500;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:12px;text-align:left}.remove-preview-btn{position:static;flex-shrink:0;background:#00000014;color:var(--black)}}@media(prefers-reduced-motion:reduce){.submit-modal-overlay,.submit-modal-backdrop,.submit-modal-card{transition:none!important;transform:none!important;animation:none!important}}#cs-toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:999999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:340px;max-width:calc(100vw - 32px)}.cs-toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius-lg, 12px);box-shadow:0 8px 24px #0000002e;font-family:var(--font-main, "Satoshi", system-ui, sans-serif);font-size:var(--type-body-small);font-weight:600;color:#fff;pointer-events:auto;position:relative;overflow:hidden;animation:csToastIn .35s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity;word-break:break-word;background:var(--black, #000000)}.cs-toast--success{background:#16a34a}.cs-toast--error{background:#dc2626}.cs-toast--warning{background:#d97706}.cs-toast--info{background:#1d4ed8}.cs-toast--loading{background:var(--black, #000000)}.cs-toast__icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:1px;font-size:var(--type-body-small);line-height:1}.cs-toast__icon svg{width:18px;height:18px;flex-shrink:0}.cs-toast__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:csToastSpin .7s linear infinite;flex-shrink:0;margin-top:2px}.cs-toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cs-toast__title{font-weight:700;font-size:var(--type-caption);letter-spacing:-.01em;color:#fff}.cs-toast__msg{font-size:var(--type-metadata);font-weight:400;color:var(--text-inv-secondary, rgba(255, 255, 255, .85));line-height:1.55}.cs-toast__title:only-child{font-weight:600}.cs-toast.is-leaving{animation:csToastOut .32s cubic-bezier(.4,0,1,1) forwards}@media(max-width:640px){#cs-toast-container{top:16px;width:calc(100vw - 32px);max-width:380px}.cs-toast{width:100%}}@media(prefers-reduced-motion:reduce){.cs-toast,.cs-toast.is-leaving,.cs-toast__spinner{animation:none!important;transition:none!important}.cs-toast.is-leaving{opacity:0}}@media(max-width:767px){.submit-modal-headline{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-modal-title)!important;font-weight:700!important;line-height:1.25!important;color:var(--black, #000)!important;margin:0 0 8px!important;text-align:center!important;letter-spacing:-.02em!important}.submit-modal-desc,.success-body{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-body)!important;font-weight:500!important;line-height:1.6!important;color:var(--black, #000)!important;text-align:center!important;margin:0 0 32px!important}}@media(min-width:768px)and (max-width:1024px){.submit-modal-headline{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-modal-title)!important;font-weight:700!important;line-height:1.25!important;color:var(--black, #000)!important;margin:0 0 8px!important;text-align:center!important;letter-spacing:-.02em!important}.submit-modal-desc,.success-body{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-lead)!important;font-weight:500!important;line-height:1.6!important;color:var(--black, #000)!important;text-align:center!important;margin:0 0 32px!important}}@media(max-width:1024px){.submit-modal-card .submit-modal-headline,.submit-modal-card h1,.submit-modal-card h2{width:auto!important;max-width:100%!important;margin-inline:0!important;padding-left:0!important;padding-right:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}.submit-modal-card .submit-modal-desc,.submit-modal-card .success-body{width:auto!important;max-width:100%!important;margin-inline:0!important;padding-left:0!important;padding-right:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}}@media(max-width:767px){html body html body .submit-modal-headline{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-modal-title)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 8px!important;color:#000!important}html body html body .submit-modal-desc,html body .success-body{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-body-small)!important;font-weight:500!important;line-height:1.55!important;color:#000!important}html body html body html body .submit-modal-headline,html body .submit-modal-desc,html body .success-body{text-align:center!important}}@media(min-width:768px)and (max-width:1024px){html body html body .submit-modal-headline{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-modal-title)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 8px!important;color:#000!important}html body html body .submit-modal-desc,html body .success-body{font-family:var(--font-main, "Satoshi", sans-serif)!important;font-size:var(--type-body)!important;font-weight:500!important;line-height:1.55!important;color:#000!important}}.upload-area,.upload-drop-zone{border:1.5px dashed var(--black, #000000);border-radius:14px;background:var(--surface-subtle, #FAFAF8);cursor:pointer;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.upload-area:hover,.upload-area.dragover,.upload-drop-zone:hover,.upload-drop-zone.dragover{border-color:var(--black, #000000)!important;background:#f0f0f0!important;transform:translateY(-1px)!important;box-shadow:none!important}.upload-area:active,.upload-drop-zone:active{transform:translateY(0)!important;box-shadow:none!important}html body .submit-modal-headline,html body #submit-modal-title,html body .submit-modal-card h1,html body .submit-modal-card h2,html body .submit-modal-card h3{font-family:var(--font-main, "Satoshi", system-ui, -apple-system, sans-serif)!important;font-size:var(--type-modal-title)!important;font-weight:var(--type-modal-title-weight, 700)!important;line-height:var(--type-modal-title-lh, 1.25)!important;letter-spacing:var(--type-modal-title-tracking, -.02em)!important;color:var(--black, #000000)!important;text-align:center!important;margin-top:0!important;margin-bottom:8px!important;padding-left:0!important;padding-right:0!important;width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}html body .submit-modal-desc,html body .success-body{font-family:var(--font-main, "Satoshi", system-ui, -apple-system, sans-serif)!important;font-size:var(--type-body-small, 14px)!important;font-weight:500!important;line-height:1.55!important;color:var(--black, #000000)!important;text-align:center!important;margin-top:0!important;margin-bottom:20px!important;width:auto!important;max-width:100%!important;white-space:normal!important}html body .modal-cancel-btn:hover{background-color:#f0f0f0!important;color:var(--black, #000000)!important;border-color:var(--black, #000000)!important;transform:translateY(-1px)!important;box-shadow:none!important}html body .modal-cancel-btn:active{background-color:#e5e5e5!important;transform:translateY(0)!important;box-shadow:none!important}@keyframes csToastIn{0%{opacity:0;transform:translateY(-14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes csToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes csToastSpin{to{transform:rotate(360deg)}}