.setup-plan-container{width:min(100%,1040px);min-height:410px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;margin:0 auto;padding:28px 30px 34px}.setup-handoff-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 10px;color:#fff;background:#1a73e8;border-radius:50%}.setup-plan-container h1{margin:6px 0 7px;color:#14253d;font-size:25px;text-align:center}.setup-plan-container>.setup-intro{max-width:660px;margin:0 auto;color:#64748b;line-height:1.55;text-align:center}.onboarding-agent-progress{width:min(100%,760px);margin:20px auto 4px;padding:14px 16px;border:1px solid #dce5f0;border-radius:6px;background:#fff;color:#31445c;text-align:left}.onboarding-agent-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px}.onboarding-agent-heading span{color:#65758b}.onboarding-agent-progress-track{height:3px;margin:12px 0 10px;overflow:hidden;background:#e8edf3}.onboarding-agent-progress-track span{display:block;width:100%;height:100%;transform-origin:left center;background:#1769c2;transition:transform .38s ease}.onboarding-agent-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.onboarding-agent-stages li{min-width:0;color:#8a96a6;font-size:11px;line-height:1.35}.onboarding-agent-stages li:before{content:"";display:block;width:7px;height:7px;margin-bottom:6px;border:1px solid #c7d0dc;border-radius:50%;background:#fff}.onboarding-agent-stages li[data-state=active]{color:#155ca8}.onboarding-agent-stages li[data-state=active]:before{border-color:#1769c2;box-shadow:0 0 0 3px #1769c21a}.onboarding-agent-stages li[data-state=completed]{color:#436b5a}.onboarding-agent-stages li[data-state=completed]:before{border-color:#2e8a63;background:#2e8a63}.onboarding-agent-changes{display:grid;gap:6px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #edf1f5;list-style:none}.onboarding-agent-changes li{display:flex;gap:8px;color:#5c6d80;font-size:12px;line-height:1.4}.onboarding-agent-changes strong{flex:0 0 auto;color:#31445c}.onboarding-agent-error{margin:10px 0 0;color:#a43427;font-size:12px}.setup-handoff-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 0}.setup-handoff-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #1a73e8;border-radius:6px;background:#1a73e8;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.setup-handoff-actions a.secondary{border-color:#d4deed;background:#fff;color:#27466b}.visual-onboarding{width:100%;margin-top:24px;padding-top:22px;border-top:1px solid #e0e6ef}.visual-onboarding-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.visual-onboarding-heading h2{margin:4px 0 0;color:#172b45;font-size:20px}.visual-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#40516a;cursor:pointer}.visual-icon-button:disabled{opacity:.55;cursor:wait}.visual-privacy-note{margin:10px 0 16px;color:#5b6b80;font-size:13px;line-height:1.5}.visual-requirement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce5f0;border-radius:4px;background:#f5f8fc;color:#47576d;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.visual-slot-tabs{display:flex;gap:5px;width:fit-content;max-width:100%;margin:0 0 14px;padding:3px;border:1px solid #dce4ef;border-radius:7px;background:#f4f7fb}.visual-slot-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#53647a;font:inherit;font-size:13px;cursor:pointer}.visual-slot-tabs button.active{background:#fff;color:#125bb8;box-shadow:0 1px 3px #1b355012}.visual-loading,.visual-empty,.visual-error,.visual-success{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;border-radius:5px;background:#f5f8fc;color:#596a80;font-size:13px;line-height:1.45}.visual-error{background:#fff4f2;color:#a43427}.visual-success{background:#eff9f3;color:#20734a}.visual-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-candidate{min-width:0;overflow:hidden;border:1px solid #dce3ec;border-radius:6px;background:#fff}.visual-candidate>img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#edf1f6}.visual-candidate-copy{display:grid;align-content:start;gap:6px;padding:10px;color:#56667b;font-size:11px;line-height:1.4}.visual-candidate-copy>strong{overflow:hidden;color:#25364c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.visual-candidate-copy a{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:#315e9b;text-decoration:none}.visual-manual-review,.visual-rights-confirm{display:flex;align-items:flex-start;gap:8px;color:#4e6077;font-size:12px;line-height:1.4}.visual-manual-review input,.visual-rights-confirm input{flex:0 0 auto;margin:2px 0 0;accent-color:#1a73e8}.visual-use-button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #1769c2;border-radius:5px;background:#1769c2;color:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.visual-use-button:disabled{border-color:#cbd5e1;background:#e8edf3;color:#8491a2;cursor:not-allowed}.visual-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:22px;padding-top:18px;border-top:1px solid #e4e9f0}.visual-upload-heading{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:#273a52;font-size:14px}.visual-file-picker{position:relative;grid-column:1 / -1;min-height:42px;display:flex;align-items:center;overflow:hidden;padding:8px 12px;border:1px dashed #aebed2;border-radius:5px;background:#fbfcfe;color:#53647a;font-size:12px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.visual-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.visual-file-picker:focus-within{outline:2px solid #1a73e822;outline-offset:1px}.visual-upload-field{display:grid;gap:5px;color:#53647a;font-size:12px}.visual-upload-field input,.visual-upload-field select{min-width:0;width:100%;min-height:38px;padding:7px 9px;border:1px solid #d5deea;border-radius:5px;background:#fff;color:#27364b;font:inherit;font-size:13px}.visual-upload-field input:focus,.visual-upload-field select:focus{border-color:#6e9bd1;outline:2px solid #1a73e822;outline-offset:1px}.visual-rights-confirm{grid-column:1 / -1}.upload-submit{grid-column:1 / -1;justify-self:start;min-width:210px}.is-spinning{animation:setup-spin 1s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.setup-plan-container{padding:22px 16px 26px}.onboarding-agent-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.onboarding-agent-changes li{flex-direction:column;gap:1px}.visual-requirement-summary{grid-template-columns:1fr}.visual-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visual-candidate-copy{padding:8px}.visual-upload-form{grid-template-columns:1fr}.visual-upload-heading,.visual-file-picker,.visual-rights-confirm,.upload-submit{grid-column:1}.setup-handoff-actions{align-items:stretch;flex-direction:column-reverse}.setup-handoff-actions a{width:100%}}@media (prefers-reduced-motion: reduce){.is-spinning{animation:none}}.questionnaire-container{display:flex;flex-direction:column;min-height:500px}.questionnaire-header{margin-top:25px}.progress-bar{height:7px;width:100%;background:#e2e6eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.question-card{display:flex;flex:1;flex-direction:column;padding-top:42px}.question-stage{animation:question-forward .34s cubic-bezier(.16,1,.3,1) both}.question-stage[data-direction=back]{animation-name:question-back}@keyframes question-forward{0%{opacity:.35;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes question-back{0%{opacity:.35;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.question-heading{margin-bottom:26px}.step-count{margin:0 0 8px;color:var(--brand);font-size:13px;font-weight:650}.question-title{margin:0 0 7px;font-size:27px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.question-help{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.options-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.options-container.text-mode{grid-template-columns:1fr}.option-button{display:flex;align-items:center;gap:15px;min-width:0;min-height:88px;width:100%;padding:15px 17px;color:var(--ink);background:#fff;border:1px solid #d6dce2;border-radius:5px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-button:hover{border-color:#7aaef0;background:#fbfdff}.option-button.selected{border-color:var(--brand);background:#f5f9ff;box-shadow:inset 0 0 0 1px var(--brand)}.option-indicator{flex:none;width:18px;height:18px;border:1.5px solid #b5bec7;border-radius:50%;display:grid;place-items:center;color:#fff}.option-indicator.square{border-radius:4px}.option-button.selected .option-indicator{background:var(--brand);border-color:var(--brand)}.option-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.option-copy strong{font-size:14px;font-weight:650;line-height:1.35}.option-copy small{color:#687482;font-size:12px;line-height:1.4}.option-art{display:grid;flex:none;place-items:center;width:42px;height:42px;margin-left:auto;border-radius:7px;color:#266ab4;background:#e8f2fd}.option-art[data-tone="1"]{color:#328576;background:#e4f4ed}.option-art[data-tone="2"]{color:#b16748;background:#fcf0e7}.text-input{width:100%;min-height:56px;padding:13px 16px;border:1px solid #b9c9d8;border-radius:5px;font-size:16px;color:var(--ink)}.text-area{min-height:132px;resize:vertical;line-height:1.5}.text-input::placeholder{color:#697684}.step-fields{display:grid;gap:21px}.question-field{min-width:0}.field-label{display:block;margin:0 0 9px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.4}.field-label span{color:var(--brand)}.field-help-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.question-field .options-container{gap:9px}.question-field .industry-options{grid-template-columns:repeat(3,minmax(0,1fr))}.question-field .industry-options .option-button{min-height:54px;padding:9px 10px;gap:8px}.question-field .industry-options .option-art{display:none}.question-field .industry-options .option-copy strong{font-size:12px}.question-field .option-button{min-height:66px;padding:11px 13px;gap:11px}.question-field .option-art{width:34px;height:34px}.question-field .option-copy strong{font-size:13px}.question-field .compact-options{grid-template-columns:repeat(3,minmax(0,1fr))}.question-field .compact-options .option-button{min-height:48px}.question-field .compact-options .option-art{display:none}.question-field .compact-options .option-copy strong{font-size:12px}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:32px}.navigation-end{display:flex;align-items:center;gap:14px}.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:5px;border:0;font-size:14px;font-weight:650;white-space:nowrap}.back-button,.skip-button{background:transparent;color:#3d4a56}.back-button{padding-left:2px}.back-button:hover:not(:disabled),.skip-button:hover:not(:disabled){color:var(--brand-hover);background:var(--brand-soft)}.next-button{min-width:100px;background:var(--brand);color:#fff}.next-button:hover:not(:disabled){background:var(--brand-hover)}.nav-button:disabled{opacity:.42;cursor:not-allowed}.submit-error{color:#a42e34;margin:18px 0 0;font-size:14px}.error-message{padding:32px;color:var(--muted);text-align:center}@media (max-width: 700px){.questionnaire-container{min-height:calc(100dvh - 90px)}.questionnaire-header{margin-top:27px}.question-card{padding-top:34px}.question-title{font-size:23px}.question-help{font-size:14px}.step-fields{gap:17px}.options-container{grid-template-columns:1fr;gap:9px}.option-button{min-height:72px;padding:12px 14px}.option-art{width:38px;height:38px}.question-field .compact-options,.question-field .industry-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.option-button{gap:11px}.option-art{width:34px;height:34px}.navigation-end{gap:4px}.next-button{min-width:88px}}@media (prefers-reduced-motion: reduce){.progress-fill{transition-duration:.01ms}.question-stage,.question-stage[data-direction=back]{animation:none}.option-button{transition:border-color .15s ease,background .15s ease}}.industry-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%;min-height:48px;background:#fff}.brand-color-input{display:flex;align-items:center;gap:12px}.brand-color-input>input[type=color]{height:46px;width:60px;flex:none;padding:4px;border:1px solid #d2dbe5;border-radius:4px;background:#fff;cursor:pointer}.brand-color-input>.text-input{min-width:0;flex:1}.theme-swatch{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;border:1px solid #0002}.theme-swatch-auto{background:#f4f7fa;color:#43546b}.language-switcher{display:flex;flex:none;padding:3px;background:#f0f3f6;border-radius:6px}.language-switcher button{min-width:68px;min-height:32px;padding:5px 9px;background:transparent;color:#526171;border:0;border-radius:4px;font-size:12px;font-weight:650}.language-switcher button.active{color:#175aa9;background:#fff;box-shadow:0 1px 4px #18364f21}@media (max-width: 380px){.language-switcher button{min-width:55px;padding-inline:6px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:#1b2938;background:#d9e9f4;font-synthesis:none;--brand: #1a73e8;--brand-hover: #0d61cd;--brand-soft: #edf5ff;--ink: #1b2938;--muted: #617081;--line: #d8e0e7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #5b9bf2;outline-offset:3px}::selection{background:#b9d8ff;color:#123a75}.app-container{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:linear-gradient(120deg,#b6e6df,#cde9f3 38%,#c0d8f5 74%,#c9d2ed)}.onboarding-shell{width:min(100%,1048px);min-height:620px;padding:40px 46px 38px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1c3e5929}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-brand{display:inline-flex;align-items:center;gap:10px;color:#142b3e;font-size:23px;font-weight:800;line-height:1}.onboarding-brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--brand);color:#fff}.loading,.error{max-width:620px;margin:120px auto 0;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid #dce9f9;border-top-color:var(--brand);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error h1{font-size:24px}.error p{color:var(--muted)}.error button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:11px 18px}@media (max-width: 700px){.app-container{display:block;padding:0;background:#fff}.onboarding-shell{width:100%;min-height:100dvh;padding:25px 20px 32px;border-radius:0;box-shadow:none}.onboarding-brand{font-size:20px}.onboarding-brand-icon{width:31px;height:31px}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}.account-entry{width:min(100%,420px);margin:92px auto 35px;color:#1b2938}.account-kicker{font-size:11px;font-weight:750;color:#1a73e8}.account-entry h1{margin:13px 0 9px;font-size:29px;line-height:1.2}.account-entry-heading p{margin:0 0 28px;color:#617081;font-size:14px;line-height:1.6}.account-modes{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px;border-bottom:1px solid #d8e0e7}.account-modes button{padding:12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#617081;font-weight:700}.account-modes button.active{border-bottom-color:#1a73e8;color:#145fc2}.account-form{display:grid;gap:17px}.account-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.account-form label>div{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #cbd6e2;border-radius:5px;color:#6b7a8e;transition:border-color .16s,box-shadow .16s}.account-form label>div:focus-within{border-color:#1a73e8;box-shadow:0 0 0 3px #e5f0ff}.account-form input{width:100%;border:0;outline:0;background:transparent;color:#1b2938;font-size:14px}.account-submit{height:44px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:5px;border:0;border-radius:5px;background:#1a73e8;color:#fff;font-weight:750;transition:background .16s,transform .16s}.account-submit:hover:not(:disabled){background:#0d61cd;transform:translateY(-1px)}.account-submit:disabled{opacity:.65;cursor:wait}.account-error{margin:0;padding:10px 12px;border:1px solid #f0c7bf;border-radius:4px;background:#fff6f4;color:#a43c2b;font-size:12px}@media (max-width:700px){.account-entry{margin:85px auto 30px}}@media (prefers-reduced-motion:reduce){.account-submit{transition:none}}
