*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1a1a2e;--ink-soft: #6b7280;--ink-faint: #9ca3af;--paper: #f9fafb;--surface: #ffffff;--surface-sunken: #f3f4f6;--line: #e5e7eb;--line-strong: #d1d5db;--line-subtle: #f0f1f3;--brand: #0f7fff;--brand-strong: #0c66d1;--brand-secondary: #3b82f6;--brass: #6366f1;--brass-soft: #6366f1;--brass-tint: rgba(99, 102, 241, .12);--good: #10b981;--bad: #ef4444;--bad-tint: rgba(239, 68, 68, .05);--warning: #f59e0b;--warning-tint: rgba(245, 158, 11, .1);--on-brand: #ffffff;--font-display: "Fraunces", "Georgia", serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--shadow-card: 0 4px 6px rgba(0,0,0,.07);--shadow-tag: 0 1px 2px rgba(0,0,0,.05)}html,body{height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;min-height:100vh;display:flex;justify-content:center;padding:32px 16px}.wiz-app{width:100%;max-width:1080px}.wiz-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.wiz-header{padding:34px 40px 24px;border-bottom:1px solid var(--line-subtle);background:var(--surface);color:var(--ink);position:relative}.wiz-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:7px}.wiz-title{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.wiz-subtitle{font-size:15.5px;color:var(--ink-soft);margin-top:5px}.phase-tabs{display:flex;gap:4px;margin-top:18px}.phase-tab{padding:8px 16px;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:default;transition:all .2s}.phase-tab.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.step-bar{display:flex;align-items:center;padding:18px 28px;background:var(--surface-sunken);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;gap:4px}.step-dot{display:flex;align-items:center;gap:8px}.step-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;font-family:var(--font-body);border:2px solid var(--line-strong);color:var(--ink-faint);background:var(--surface);transition:all .25s;flex-shrink:0}.step-circle.done{background:var(--good);border-color:var(--good);color:#fff}.step-circle.current{background:var(--brand);border-color:var(--brand);color:#fff}.step-label{font-size:13.5px;color:var(--ink-soft);white-space:nowrap;font-weight:500}.step-label.current{color:var(--ink);font-weight:700}.step-line{flex:1;min-width:24px;height:2px;background:var(--line-strong);margin:0 6px}.step-line.done{background:var(--good)}.wiz-body{padding:40px;min-height:420px}.step-heading{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:7px;color:var(--ink)}.step-desc{font-size:14.5px;color:var(--ink-soft);margin-bottom:30px}.section-title{font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line-subtle);display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.section-title:first-child{margin-top:0}.form-group{margin-bottom:22px}.form-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px;color:var(--ink)}.req{color:var(--bad);margin-left:2px}.form-hint{font-size:12px;color:var(--ink-faint);margin-top:6px}.form-error{font-size:12px;color:var(--bad);margin-top:6px;display:none;font-weight:500}.form-error.show{display:block}.form-input,.form-select{width:100%;padding:12px 15px;font-size:15px;font-family:inherit;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0e4d401f}.form-input.error,.form-select.error{border-color:var(--bad);background:var(--bad-tint)}.form-input::placeholder{color:var(--ink-faint)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.upload-zone{border:2px dashed var(--line-strong);border-radius:var(--radius-md);padding:36px 24px;text-align:center;cursor:pointer;background:var(--surface-sunken);transition:all .2s}.upload-zone:hover{border-color:var(--brand);background:#0e4d400a}.upload-zone.error{border-color:var(--bad);background:var(--bad-tint)}.upload-icon{font-size:32px;margin-bottom:8px}.upload-text{font-size:15px;font-weight:600;margin-bottom:4px}.upload-hint{font-size:12px;color:var(--ink-faint)}.file-pill{display:none;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:14px}.file-pill.show{display:flex}.file-icon{font-size:18px;color:var(--brand)}.file-name{font-size:13.5px;font-weight:500;flex:1}.file-size{font-size:12px;color:var(--ink-faint)}.file-remove{color:var(--bad);cursor:pointer;font-size:13px;font-weight:700;background:none;border:none;padding:4px}.yn-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;gap:3px}.yn-toggle.error{border-color:var(--bad)}.yn-btn{padding:7px 22px;font-size:13px;font-weight:600;border:none;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .2s;font-family:inherit}.yn-btn.active.yes{background:var(--brand);color:var(--on-brand)}.yn-btn.active.no{background:var(--ink-faint);color:var(--surface)}.conditional-fields{overflow:hidden;max-height:0;transition:max-height .3s ease,margin .3s;margin-top:0}.conditional-fields.show{max-height:320px;margin-top:16px}.email-badge{display:inline-block;padding:2px 10px;font-size:11px;font-weight:700;border-radius:20px;margin-left:8px;vertical-align:middle}.badge-official{background:var(--brass-tint);color:var(--brass)}.badge-personal{background:#2f7d5a1f;color:var(--good)}.info-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:#0f7fff0f;border:1px solid rgba(15,127,255,.2);border-radius:var(--radius-sm);margin-bottom:22px}.info-banner-icon{font-size:16px;flex-shrink:0}.info-banner-text{font-size:13.5px;color:var(--ink)}.otp-container{display:flex;gap:12px;justify-content:center;margin:24px 0}.otp-box{width:52px;height:60px;text-align:center;font-size:22px;font-weight:700;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:all .2s;font-family:var(--font-display)}.otp-box:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0e4d4026}.otp-box.filled{border-color:var(--good)}.otp-box.error{border-color:var(--bad)}.otp-timer{text-align:center;font-size:13.5px;color:var(--ink-soft);margin-top:12px}.otp-resend{text-align:center;margin-top:8px;font-size:13.5px}.otp-resend a{color:var(--brand);cursor:pointer;text-decoration:underline;font-weight:600}.otp-error{text-align:center;font-size:12px;color:var(--bad);margin-top:8px;display:none;font-weight:500}.otp-error.show{display:block}.success-icon{width:60px;height:60px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px}.success-title{text-align:center;font-family:var(--font-display);font-size:21px;font-weight:600;margin-bottom:8px}.success-msg{text-align:center;font-size:14.5px;color:var(--ink-soft);margin-bottom:22px;line-height:1.6}.login-chip{display:flex;align-items:center;gap:8px;justify-content:center;padding:9px 18px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;margin:0 auto 26px;width:fit-content}.prompt-box{padding:20px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center}.prompt-text{font-size:15px;font-weight:600;margin-bottom:16px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.select-note{font-size:12px;color:var(--ink-faint);margin-top:-12px;margin-bottom:12px}.wiz-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-top:1px solid var(--line);background:var(--surface-sunken)}.step-counter{font-size:13px;color:var(--ink-soft);font-weight:500}.btn{padding:11px 26px;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:all .18s;font-family:inherit}.btn:hover{background:var(--surface-sunken)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-strong)}.btn-lg{padding:14px 30px;font-size:14.5px}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.later-msg{text-align:center;padding:8px}.later-icon{font-size:48px;margin-bottom:16px}.later-title{font-family:var(--font-display);font-size:21px;font-weight:600;margin-bottom:12px}.later-body{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:18px;max-width:480px;margin-left:auto;margin-right:auto}.later-highlight{display:inline-block;padding:8px 16px;background:var(--warning-tint);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--warning);margin-bottom:20px}.later-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;justify-content:center}.feat-pill{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-soft);background:var(--surface)}.interview-desc{font-size:14.5px;color:var(--ink-soft);text-align:center;margin-bottom:24px;line-height:1.6}.ms-dropdown{position:relative}.ms-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s;text-align:left}.ms-trigger:hover,.ms-dropdown.open .ms-trigger{border-color:var(--brand)}.ms-chevron{color:var(--ink-faint);font-size:11px;transition:transform .15s}.ms-dropdown.open .ms-chevron{transform:rotate(180deg)}.ms-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);max-height:260px;overflow-y:auto;padding:6px}.ms-dropdown.open .ms-panel{display:block}.ms-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;font-size:13.5px;cursor:pointer;transition:background .12s}.ms-option:hover{background:var(--surface-sunken)}.ms-option input{accent-color:var(--brand);cursor:pointer;width:16px;height:16px}.ms-custom-add{display:flex;gap:6px;padding:8px 6px 4px;border-top:1px solid var(--line);margin-top:4px}.ms-custom-input{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-family:inherit}.ms-custom-input:focus{outline:none;border-color:var(--brand)}.ms-add-btn{padding:7px 14px;border:none;border-radius:4px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:600;cursor:pointer}.ms-add-btn:hover{opacity:.9}.ms-done-row{position:sticky;bottom:-6px;background:var(--surface);border-top:1px solid var(--line);margin-top:4px;padding:8px 6px 2px;display:flex;justify-content:flex-end}.ms-done-btn{padding:7px 16px;border:1px solid var(--brand);border-radius:4px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:600;cursor:pointer}.ms-done-btn:hover{opacity:.9}.ms-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ms-tag{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line);font-size:13px;font-weight:500}.ms-tag-remove{cursor:pointer;color:var(--ink-faint);font-weight:700;line-height:1;padding:0 2px}.ms-tag-remove:hover{color:var(--bad)}.loc-autocomplete{position:relative}.loc-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);max-height:220px;overflow-y:auto;padding:6px}.loc-option{padding:9px 12px;border-radius:4px;font-size:13.5px;cursor:pointer;transition:background .12s}.loc-option:hover{background:var(--surface-sunken)}.lang-prof-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.lang-prof-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lang-prof-name{font-size:13.5px;font-weight:600}.lang-prof-pills{display:flex;gap:6px}.prof-pill{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:11.5px;font-weight:600;font-family:inherit;color:var(--ink-soft);cursor:pointer;transition:all .15s}.prof-pill:hover{border-color:var(--brand)}.prof-pill.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.step-page-enter{animation:fadeUp .32s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.wiz-header,.wiz-body,.wiz-nav{padding-left:20px;padding-right:20px}.step-bar{padding:16px 20px}}
