.submit-main{max-width:620px;margin:28px auto 0;padding-bottom:48px}.submit-intro{text-align:center;margin-bottom:30px}.submit-intro h1{letter-spacing:-1.8px;margin:12px 0;font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.15}.submit-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.submit-flow .utility-form,.submit-flow .import-confirmation{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.submit-flow .utility-form{margin-top:0}.submit-flow .utility-form label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:650}.submit-flow .utility-input-row{flex-direction:column;gap:12px}.submit-flow .utility-form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #ceccd3;border-radius:6px;padding:12px;font-size:16px;line-height:1.45}.submit-flow .utility-input-row input{flex:auto}.submit-flow .utility-form input::placeholder{color:#8c8792;opacity:1}.submit-flow .utility-form input:focus{border-color:var(--accent);outline:3px solid var(--accent-focus);outline-offset:1px}.submit-flow .utility-input-row button,.submit-flow .utility-primary{background:var(--accent);color:#fff;border-radius:7px;gap:10px;width:100%;min-height:52px;padding:14px 18px;font-size:16px;font-weight:600}.submit-flow .utility-input-row button:hover:not(:disabled),.submit-flow .utility-primary:hover:not(:disabled){background:var(--accent-strong)}.submit-flow button:disabled{opacity:.55}.submit-flow .utility-details{margin:18px 0 0}.submit-flow .utility-details summary{color:var(--muted);padding:10px 0;font-size:13px}.submit-flow .utility-details summary:hover{color:var(--accent)}.submit-flow .utility-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}.submit-flow .utility-details[open] summary{margin-bottom:10px}.submit-flow .utility-details input{margin-top:0}.submit-flow .utility-helper{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.submit-flow .utility-error{color:#a32f36;background:#fff0f1;border-radius:6px;margin:20px 0 0;padding:12px;font-size:14px}.submit-flow .import-results{margin-top:30px}.submit-flow .import-results h2{color:var(--ink);letter-spacing:-.6px;margin:0 0 8px;font-family:inherit;font-size:24px;font-weight:600}.submit-flow .import-results>.utility-helper{margin:0 0 18px;font-size:14px}.submit-flow .candidate{border:1px solid var(--line);background:#fff;border-radius:9px;gap:16px;padding:18px}.submit-flow .candidate>div{min-width:0}.submit-flow .candidate-names{font-size:14px;font-weight:600}.submit-flow .candidate-meta{color:var(--muted);font-size:12px;line-height:1.5}.submit-flow .candidate button{color:var(--ink);border:1px solid #ceccd3;border-radius:6px;flex-shrink:0;font-size:13px;font-weight:600}.submit-flow .candidate button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.submit-flow .candidate.selected{border-color:var(--accent);background:var(--accent-soft)}.submit-flow .candidate.selected button{background:var(--accent);border-color:var(--accent);color:#fff}.submit-flow .import-selection{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:28px}.submit-flow .import-selection h3{color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-weight:600}.submit-flow .import-selection p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.65}.submit-flow .utility-primary{margin-top:24px}.submit-flow .import-confirmation{text-align:center;padding:40px 32px}.submit-flow .import-confirmation>svg{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;margin:0 auto 22px;padding:14px;display:block}.submit-flow .import-confirmation h2{color:var(--ink);letter-spacing:-.8px;margin:0 0 12px;font-family:inherit;font-size:28px;font-weight:600}.submit-flow .import-confirmation p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.submit-flow .import-confirmation .secondary-button{border-color:#ceccd3;border-radius:7px;min-height:48px;margin:24px 0 18px;font-weight:600}.submit-flow .import-confirmation .secondary-button:hover{background:var(--accent-soft);color:var(--accent)}.submit-flow .import-confirmation button svg{color:currentColor;background:0 0;border-radius:0;width:15px;height:15px;margin:0;padding:0}.submit-flow .import-confirmation a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:540px){.submit-main{margin-top:20px;padding-bottom:24px}.submit-intro{margin-bottom:24px}.submit-intro h1{letter-spacing:-1.2px}.submit-flow .utility-form,.submit-flow .import-selection,.submit-flow .import-confirmation{padding:22px 18px}.submit-flow .candidate{gap:12px;padding:16px}}@media (max-width:359px){.submit-flow .candidate{flex-direction:column;align-items:flex-start}.submit-flow .candidate button{width:100%}}
