@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";.entry-screen[data-v-d18732fa]{min-height:100dvh;width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at top right,rgba(39,174,96,.12),transparent 32%),linear-gradient(180deg,#f8faf8,#f2f4f3)}.entry-card[data-v-d18732fa]{width:100%;max-width:460px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 24px}.entry-brand[data-v-d18732fa]{margin-bottom:24px}.entry-logo[data-v-d18732fa]{display:block;font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--c-accent)}.entry-tagline[data-v-d18732fa]{margin-top:4px;font-size:14px;color:var(--c-sub)}.entry-hero[data-v-d18732fa]{margin-bottom:24px}.entry-eyebrow[data-v-d18732fa]{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}.entry-title[data-v-d18732fa]{font-family:var(--font-display);font-size:30px;line-height:1.1;color:var(--c-text)}.entry-sub[data-v-d18732fa]{margin-top:12px;font-size:15px;line-height:1.6;color:var(--c-sub)}.entry-steps[data-v-d18732fa]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.entry-step[data-v-d18732fa]{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px;border-radius:var(--radius-md);background:var(--c-surface);border:1px solid var(--c-border)}.entry-step-num[data-v-d18732fa]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--c-accent-pale);color:var(--c-accent-text);font-size:15px;font-weight:700}.entry-step-title[data-v-d18732fa]{font-size:15px;font-weight:600;color:var(--c-text)}.entry-step-body[data-v-d18732fa]{margin-top:4px;font-size:14px;line-height:1.5;color:var(--c-sub)}.entry-consent[data-v-d18732fa]{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px;font-size:14px;line-height:1.5;color:var(--c-sub)}.entry-consent input[data-v-d18732fa]{margin-top:3px;accent-color:var(--c-accent)}.entry-consent a[data-v-d18732fa]{color:var(--c-accent-text);font-weight:600;text-decoration:none}.entry-consent a[data-v-d18732fa]:hover{text-decoration:underline}.entry-actions[data-v-d18732fa]{display:flex;flex-direction:column;gap:12px}.entry-primary[data-v-d18732fa]{width:100%;max-width:none}.entry-secondary[data-v-d18732fa]{border:none;background:none;color:var(--c-sub);font-size:14px;font-weight:600;cursor:pointer}.entry-secondary[data-v-d18732fa]:hover{color:var(--c-text)}@media (min-width: 768px){.entry-card[data-v-d18732fa]{padding:36px 32px}}@media (min-width: 1024px){.entry-screen[data-v-d18732fa]{padding:40px}.entry-card[data-v-d18732fa]{max-width:560px;padding:40px 36px}.entry-title[data-v-d18732fa]{font-size:34px}}.login-screen[data-v-0a726ae0]{min-height:100dvh;width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--c-bg)}.login-card[data-v-0a726ae0]{width:100%;max-width:400px;background:var(--c-card);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:0 2px 16px #0000000f}.login-brand[data-v-0a726ae0]{text-align:center;margin-bottom:32px}.login-logo[data-v-0a726ae0]{font-family:Quicksand,sans-serif;font-size:32px;font-weight:700;color:var(--c-accent);display:block}.login-tagline[data-v-0a726ae0]{font-size:14px;color:var(--c-sub);margin-top:4px}.login-error[data-v-0a726ae0]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff0f0;border:1px solid #FFCDD2;border-radius:var(--radius-sm);color:var(--c-error);font-size:14px;margin-bottom:20px}.login-notice[data-v-0a726ae0]{margin-bottom:20px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius-md)}.login-notice--danger[data-v-0a726ae0]{background:#fff7f7;border-color:#fecaca}.login-notice--info[data-v-0a726ae0]{background:#f4fbf7;border-color:#b7e4c7}.login-notice-title[data-v-0a726ae0]{color:var(--c-text);font-size:.95rem;font-weight:700;line-height:1.35}.login-notice-copy[data-v-0a726ae0]{margin-top:6px;color:var(--c-sub);font-size:.88rem;line-height:1.5}.login-form[data-v-0a726ae0]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-0a726ae0]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-0a726ae0]{font-size:13px;font-weight:600;color:var(--c-text)}.field-input[data-v-0a726ae0]{width:100%;padding:12px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--c-text);background:var(--c-surface-2);outline:none;transition:border-color .15s}.field-input[data-v-0a726ae0]:focus{border-color:var(--c-accent)}.field-input[data-v-0a726ae0]:disabled{opacity:.5;cursor:not-allowed}.password-wrap[data-v-0a726ae0]{position:relative}.password-wrap .field-input[data-v-0a726ae0]{padding-right:44px}.password-toggle[data-v-0a726ae0]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--c-muted);padding:0;line-height:1}.password-toggle[data-v-0a726ae0]:hover{color:var(--c-sub)}.login-btn[data-v-0a726ae0]{margin-top:8px;width:100%;height:48px;font-size:15px}.btn-spinner[data-v-0a726ae0]{display:flex;align-items:center;justify-content:center;animation:spin-0a726ae0 1s linear infinite}@keyframes spin-0a726ae0{to{transform:rotate(360deg)}}.login-footer[data-v-0a726ae0]{text-align:center;margin-top:24px;font-size:13px;color:var(--c-sub)}.link-btn[data-v-0a726ae0]{background:none;border:none;color:var(--c-accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.link-btn[data-v-0a726ae0]:hover{color:var(--c-accent-dark)}@media (min-width: 1024px){.login-screen[data-v-0a726ae0]{padding:48px;background:radial-gradient(circle at top left,rgba(39,174,96,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(39,174,96,.08),transparent 24%),linear-gradient(180deg,#f7faf7,#f2f4f1)}.login-card[data-v-0a726ae0]{max-width:460px;padding:48px 40px 36px;border:1px solid rgba(24,37,29,.06);box-shadow:0 24px 60px #1b1c1714}.login-brand[data-v-0a726ae0]{margin-bottom:36px}.login-logo[data-v-0a726ae0]{font-size:2.5rem;letter-spacing:-.03em}.login-tagline[data-v-0a726ae0]{font-size:.98rem;margin-top:8px}.login-form[data-v-0a726ae0]{gap:18px}.field-label[data-v-0a726ae0]{font-size:.84rem}.field-input[data-v-0a726ae0]{min-height:52px;font-size:1rem}.login-btn[data-v-0a726ae0]{margin-top:12px;height:52px;font-size:1rem}.login-footer[data-v-0a726ae0]{margin-top:28px;font-size:.84rem}.link-btn[data-v-0a726ae0]{font-size:.84rem}}.insight-card[data-v-9d4e1d6a]{background:#fff7ed;border-left:3px solid #F59E0B;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 16px;margin-bottom:12px}.insight-label[data-v-9d4e1d6a]{font:700 10px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:#92400e}.insight-message[data-v-9d4e1d6a]{font:400 15px var(--font-body);color:var(--c-text);margin:8px 0}.insight-detail-block[data-v-9d4e1d6a]{margin:0 0 12px}.insight-detail-label[data-v-9d4e1d6a]{margin:0 0 6px;font:700 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#92400e}.insight-suggestions[data-v-9d4e1d6a]{padding-left:16px;margin:0}.insight-suggestions li[data-v-9d4e1d6a]{font:400 13px var(--font-body);color:var(--c-sub);margin-bottom:4px}.insight-actions[data-v-9d4e1d6a]{display:flex;justify-content:flex-end;gap:12px}.action-dismiss[data-v-9d4e1d6a]{background:none;border:none;font:400 13px var(--font-body);color:var(--c-muted);cursor:pointer}.action-open[data-v-9d4e1d6a]{background:none;border:none;font:600 13px var(--font-body);color:#92400e;cursor:pointer}.emoji-row-wrap[data-v-149393c9]{margin:0 12px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px 20px;text-align:center}.emoji-prompt[data-v-149393c9]{font:600 14px var(--font-body);color:var(--c-sub);margin:0 0 12px}.emoji-row[data-v-149393c9]{display:flex;justify-content:space-around;margin-bottom:12px;gap:8px}.emoji-btn[data-v-149393c9]{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:2px solid transparent;border-radius:var(--radius-sm);padding:8px 6px;cursor:pointer;font-size:28px;transition:border-color .15s,background .15s}.emoji-btn.selected[data-v-149393c9]{border-color:var(--c-accent);background:var(--c-accent-pale)}.emoji-label[data-v-149393c9]{font:400 11px var(--font-body);color:var(--c-sub)}.skip-btn[data-v-149393c9]{background:none;border:none;font:400 13px var(--font-body);color:var(--c-muted);cursor:pointer}.screen-home[data-v-81e10c62]{padding:24px 20px 16px;gap:16px;display:flex;flex-direction:column;flex:1;overflow-y:auto;background:var(--c-bg)}.home-eyebrow[data-v-81e10c62]{font-size:.78rem;font-weight:500;color:var(--c-sub);margin-top:2px}.home-header-top[data-v-81e10c62]{display:flex;align-items:center;justify-content:space-between;gap:12px}.greeting-row[data-v-81e10c62]{display:flex;align-items:center;gap:8px}.home-settings-btn[data-v-81e10c62]{width:38px;height:38px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.screen-title[data-v-81e10c62]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text);line-height:1.2}.pro-badge[data-v-81e10c62]{font-size:.6rem;font-weight:700;letter-spacing:.08em;background:var(--c-accent-pale);color:var(--c-accent-text);padding:3px 7px;border-radius:99px;text-transform:uppercase;align-self:center}.stats-chips[data-v-81e10c62]{display:flex;gap:8px;flex-wrap:wrap}.stat-chip[data-v-81e10c62]{display:flex;align-items:center;gap:5px;background:var(--c-card);border:1px solid var(--c-border);border-radius:99px;padding:7px 14px}.stat-chip--button[data-v-81e10c62]{font:inherit;color:inherit;cursor:pointer}.stat-chip--loading[data-v-81e10c62]{min-width:110px}.stat-emoji[data-v-81e10c62]{font-size:.85rem}.stat-chip-text[data-v-81e10c62]{font-size:.8rem;font-weight:600;color:var(--c-text)}.stat-chip-skeleton[data-v-81e10c62],.tally-skeleton[data-v-81e10c62]{display:block;border-radius:999px;background:linear-gradient(90deg,#edf1ed,#f7f9f7,#edf1ed);background-size:200% 100%;animation:shimmer-81e10c62 1.15s linear infinite}.stat-chip-skeleton[data-v-81e10c62]{width:74px;height:14px}.stat-chip-skeleton--sm[data-v-81e10c62]{width:92px}.friday-card[data-v-81e10c62]{display:flex;align-items:center;justify-content:space-between;background:#1a1a18;border-radius:var(--radius-md);padding:16px 18px;cursor:pointer;transition:filter .15s}.friday-card[data-v-81e10c62]:hover{filter:brightness(1.12)}.friday-card[data-v-81e10c62]:active{filter:brightness(.9)}.friday-title[data-v-81e10c62]{font-weight:700;font-size:.95rem;color:#fff;margin-bottom:2px}.friday-sub[data-v-81e10c62]{font-size:.78rem;color:#ffffff8c}.section-header[data-v-81e10c62]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-81e10c62]{font-size:.9rem;font-weight:700;color:var(--c-text)}.section-link[data-v-81e10c62]{font-size:.78rem;font-weight:600;color:var(--c-accent-text);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body)}.tally-list[data-v-81e10c62]{display:flex;flex-direction:column;gap:8px}.tally-item[data-v-81e10c62]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px 16px}.tally-item--loading[data-v-81e10c62]{align-items:center}.tally-left[data-v-81e10c62]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tally-skeleton--date[data-v-81e10c62]{width:64px;height:11px;margin-bottom:6px}.tally-skeleton--line[data-v-81e10c62]{width:100%;height:13px}.tally-skeleton--short[data-v-81e10c62]{width:72%}.tally-date[data-v-81e10c62]{font-size:.68rem;font-weight:600;letter-spacing:.05em;color:var(--c-muted);text-transform:uppercase}.tally-text[data-v-81e10c62]{font-size:.875rem;color:var(--c-text);line-height:1.45}.tally-tag[data-v-81e10c62]{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:99px;white-space:nowrap;align-self:flex-start;margin-top:2px}@keyframes shimmer-81e10c62{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-card[data-v-81e10c62]{border-left:3px solid var(--c-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--c-card);border-top:1px solid var(--c-border);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:14px 16px}.ai-label[data-v-81e10c62]{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--c-accent-text);text-transform:uppercase;margin-bottom:4px}.ai-prompt[data-v-81e10c62]{font-size:.88rem;font-weight:600;color:var(--c-text);margin-bottom:10px}.ai-cta[data-v-81e10c62]{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--c-accent-text);background:none;border:none;cursor:pointer;padding:0}.sheet-backdrop[data-v-81e10c62]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1c1773;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0 0 env(safe-area-inset-bottom,0)}.sheet[data-v-81e10c62]{width:100%;max-width:560px;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 32px;display:flex;flex-direction:column;gap:14px}.sheet-handle[data-v-81e10c62]{width:36px;height:4px;border-radius:99px;background:var(--c-border);align-self:center;margin-bottom:4px}.sheet-header[data-v-81e10c62]{display:flex;align-items:center;justify-content:space-between}.sheet-title[data-v-81e10c62]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--c-text)}.sheet-close[data-v-81e10c62]{background:none;border:none;color:var(--c-muted);cursor:pointer;padding:4px;display:flex}.wrapup-progress[data-v-81e10c62]{display:flex;gap:6px}.wrapup-pip[data-v-81e10c62]{height:4px;flex:1;border-radius:99px;background:var(--c-border);transition:background .2s}.pip-active[data-v-81e10c62]{background:var(--c-accent)}.pip-done[data-v-81e10c62]{background:var(--c-accent-dark)}.wrapup-question[data-v-81e10c62]{font-size:1rem;font-weight:700;color:var(--c-text);line-height:1.4}.wrapup-voice-tile[data-v-81e10c62]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.wrapup-voice-tile--active[data-v-81e10c62]{background:var(--c-accent-pale);border-color:var(--c-accent)}.wrapup-voice-tile[data-v-81e10c62]:not(.wrapup-voice-tile--active):hover{background:var(--c-accent-pale);border-color:var(--c-accent)}.wrapup-voice-circle[data-v-81e10c62]{width:40px;height:40px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s,transform .1s}.wrapup-voice-circle--active[data-v-81e10c62]{background:var(--c-accent-dark);transform:scale(.94)}.wrapup-voice-label[data-v-81e10c62]{font-weight:700;font-size:.9rem;color:var(--c-text);margin-bottom:2px}.wrapup-voice-sublabel[data-v-81e10c62]{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.wrapup-or-divider[data-v-81e10c62]{text-align:center;font-size:.72rem;color:var(--c-muted);letter-spacing:.04em;margin:-4px 0}.sheet-textarea[data-v-81e10c62]{background:var(--c-card);border:1.5px solid var(--c-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-body);font-size:.9rem;color:var(--c-text);resize:none;line-height:1.5;width:100%;box-sizing:border-box}.sheet-textarea[data-v-81e10c62]:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.sheet-textarea[data-v-81e10c62]::placeholder{color:var(--c-muted)}.sheet-actions[data-v-81e10c62]{display:flex;flex-direction:column;gap:10px}.btn-wrapup-next[data-v-81e10c62]{width:100%;height:52px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:filter .15s}.btn-wrapup-next[data-v-81e10c62]:hover:not(:disabled){filter:brightness(.92)}.btn-wrapup-next[data-v-81e10c62]:disabled{opacity:.4;cursor:not-allowed}.btn-wrapup-skip[data-v-81e10c62]{background:none;border:none;font-family:var(--font-body);font-size:.85rem;color:var(--c-muted);cursor:pointer;text-align:center}.sheet-enter-active[data-v-81e10c62],.sheet-leave-active[data-v-81e10c62]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-81e10c62],.sheet-leave-active .sheet[data-v-81e10c62]{transition:transform .25s ease}.sheet-enter-from[data-v-81e10c62],.sheet-leave-to[data-v-81e10c62]{opacity:0}.sheet-enter-from .sheet[data-v-81e10c62],.sheet-leave-to .sheet[data-v-81e10c62]{transform:translateY(100%)}@media (min-width: 768px){.screen-home[data-v-81e10c62]{padding:28px 28px 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:16px;overflow-y:auto;align-items:start}.home-header[data-v-81e10c62],.stats-chips[data-v-81e10c62]{grid-column:1 / -1}.friday-card[data-v-81e10c62]{grid-column:1}.ai-card[data-v-81e10c62]{grid-column:2;grid-row:3}.section-header[data-v-81e10c62],.tally-list[data-v-81e10c62]{grid-column:1 / -1}}@media (min-width: 1024px){.screen-home[data-v-81e10c62]{max-width:900px;margin:0 auto;padding:36px 40px 32px;width:100%;grid-template-columns:1fr 360px}.screen-title[data-v-81e10c62]{font-size:1.875rem}.sheet[data-v-81e10c62]{max-width:480px;border-radius:var(--radius-xl);margin-bottom:60px}}.followup-screen[data-v-fc73e724]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.followup-backdrop[data-v-fc73e724]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.followup-sheet[data-v-fc73e724]{position:relative;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px max(32px,env(safe-area-inset-bottom));max-width:520px;width:100%;margin:0 auto;box-shadow:0 -8px 40px #1a1a182e;animation:sheet-rise-fc73e724 .26s cubic-bezier(.32,1.2,.64,1) forwards}@keyframes sheet-rise-fc73e724{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-handle[data-v-fc73e724]{width:36px;height:4px;background:var(--c-border);border-radius:99px;margin:0 auto 20px}.sheet-ai-header[data-v-fc73e724]{margin-bottom:14px}.ai-label[data-v-fc73e724]{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}.tally-preview[data-v-fc73e724]{background:var(--c-surface-2);border-left:3px solid var(--c-accent);border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:20px}.tally-preview-eyebrow[data-v-fc73e724]{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:5px}.tally-preview-text[data-v-fc73e724]{font-size:.9rem;color:var(--c-text);line-height:1.5;margin:0}.questions-block[data-v-fc73e724]{margin-bottom:20px}.question-intro[data-v-fc73e724]{font-size:.8rem;font-weight:600;color:var(--c-sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.question-item[data-v-fc73e724]{margin-bottom:14px}.question-item[data-v-fc73e724]:last-child{margin-bottom:0}.question-text[data-v-fc73e724]{font-size:1rem;font-weight:700;color:var(--c-text);line-height:1.4;margin-bottom:10px}.answer-row[data-v-fc73e724]{display:flex;align-items:center;gap:8px;background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:2px 8px 2px 14px;transition:border-color .15s}.answer-row--recording[data-v-fc73e724]{border-color:var(--c-accent)}.answer-input[data-v-fc73e724]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.9rem;color:var(--c-text);padding:10px 0;min-width:0}.answer-input[data-v-fc73e724]::placeholder{color:var(--c-muted)}.answer-mic[data-v-fc73e724]{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:var(--c-card);color:var(--c-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s,color .15s}.answer-mic[data-v-fc73e724]:hover{background:var(--c-accent-pale)}.answer-mic--active[data-v-fc73e724]{background:var(--c-accent);color:#fff;transform:scale(.94)}.sheet-actions[data-v-fc73e724]{display:flex;flex-direction:column;gap:10px}.btn-save-detail[data-v-fc73e724]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 24px;border-radius:var(--radius-md);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:filter .15s,transform .1s}.btn-save-detail[data-v-fc73e724]:hover{filter:brightness(.9)}.btn-save-detail[data-v-fc73e724]:active{transform:scale(.98)}.btn-skip[data-v-fc73e724]{background:none;border:none;font-family:var(--font-body);font-size:.85rem;color:var(--c-muted);cursor:pointer;padding:6px 0;text-align:center;text-decoration:underline}.btn-skip[data-v-fc73e724]:hover{color:var(--c-sub)}.review-screen[data-v-0325ab05]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;flex-direction:column;justify-content:flex-end}.review-backdrop[data-v-0325ab05]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-sheet[data-v-0325ab05]{position:relative;width:100%;max-width:560px;margin:0 auto;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 40px #1a1a182e;padding:12px 20px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;max-height:min(90vh,820px)}.sheet-handle[data-v-0325ab05]{width:36px;height:4px;border-radius:99px;background:var(--c-border);margin:0 auto 2px}.review-header[data-v-0325ab05]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-eyebrow[data-v-0325ab05]{margin:0 0 4px;font:700 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}.review-title[data-v-0325ab05]{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--c-text)}.review-subtitle[data-v-0325ab05]{margin:6px 0 0;font:400 .9rem/1.45 var(--font-body);color:var(--c-sub)}.review-close[data-v-0325ab05]{border:none;background:transparent;color:var(--c-muted);padding:4px;cursor:pointer;font-size:1.1rem}.review-list[data-v-0325ab05]{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.review-card[data-v-0325ab05]{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);padding:14px;display:flex;flex-direction:column;gap:10px}.review-card-top[data-v-0325ab05]{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-type-select[data-v-0325ab05]{border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text);font:700 .72rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px}.review-delete[data-v-0325ab05]{border:none;background:transparent;color:var(--c-error);font:600 .8rem var(--font-body);cursor:pointer;padding:0}.review-textarea[data-v-0325ab05]{width:100%;min-height:84px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);color:var(--c-text);font:400 .92rem/1.5 var(--font-body);padding:12px 14px;resize:vertical;box-sizing:border-box}.review-textarea[data-v-0325ab05]:focus{outline:2px solid var(--c-accent);border-color:var(--c-accent)}.review-empty[data-v-0325ab05]{margin:0;text-align:center;color:var(--c-muted);font:400 .88rem/1.45 var(--font-body);padding:16px 0}.review-actions[data-v-0325ab05]{display:flex;gap:10px}.btn-primary-review[data-v-0325ab05],.btn-secondary-review[data-v-0325ab05]{height:52px;border-radius:var(--radius-sm);font:700 .95rem var(--font-body);cursor:pointer;width:100%}.btn-primary-review[data-v-0325ab05]{border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff}.btn-secondary-review[data-v-0325ab05]{border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-primary-review[data-v-0325ab05]:disabled,.btn-secondary-review[data-v-0325ab05]:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 1024px){.review-screen[data-v-0325ab05]{justify-content:center;padding:24px}.review-sheet[data-v-0325ab05]{border-radius:var(--radius-xl);padding:24px 24px 22px;box-shadow:0 24px 60px #1118162e}.sheet-handle[data-v-0325ab05]{display:none}}.screen-log[data-v-67661a22]{padding:0;display:flex;flex-direction:column;flex:1;overflow-y:auto;gap:12px;background:var(--c-bg)}.log-header[data-v-67661a22]{padding:24px 20px 0}.screen-title[data-v-67661a22]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--c-text);letter-spacing:-.02em}.log-role-banner[data-v-67661a22]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.log-role-label[data-v-67661a22]{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.log-role-chip[data-v-67661a22]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--c-accent-pale);color:var(--c-accent-text);border:1px solid color-mix(in srgb,var(--c-accent) 18%,transparent);font-size:.78rem;font-weight:700;border-radius:99px;letter-spacing:.01em}.log-tile[data-v-67661a22]{margin:0 12px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden}.log-textarea[data-v-67661a22]{width:100%;padding:18px;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--c-text);line-height:1.6;resize:none;min-height:120px;box-sizing:border-box}.log-textarea[data-v-67661a22]::placeholder{color:var(--c-muted)}.voice-tile[data-v-67661a22]{display:flex;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.voice-tile--active[data-v-67661a22]{background:var(--c-accent-pale)}.voice-circle[data-v-67661a22]{width:48px;height:48px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s,transform .1s}.voice-circle--active[data-v-67661a22]{background:var(--c-accent-dark);transform:scale(.95)}.voice-label[data-v-67661a22]{font-weight:700;font-size:.92rem;color:var(--c-text);margin-bottom:2px}.voice-sublabel[data-v-67661a22]{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.or-divider[data-v-67661a22]{text-align:center;font-size:.75rem;color:var(--c-muted);letter-spacing:.04em;margin:0 12px}.log-footer[data-v-67661a22]{margin:auto 12px 0;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.btn-save[data-v-67661a22]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:var(--radius-md);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:filter .15s,transform .1s;letter-spacing:.01em}.btn-save[data-v-67661a22]:hover:not(:disabled){filter:brightness(.9)}.btn-save[data-v-67661a22]:active:not(:disabled){transform:scale(.98)}.btn-save[data-v-67661a22]:disabled{opacity:.4;cursor:not-allowed}.btn-save-spinner[data-v-67661a22]{display:flex;align-items:center;justify-content:center;animation:spin-67661a22 .8s linear infinite}@keyframes spin-67661a22{to{transform:rotate(360deg)}}.log-hint[data-v-67661a22]{text-align:center;font-size:.78rem;color:var(--c-sub);line-height:1.5}@media (min-width: 1024px){.screen-log[data-v-67661a22]{max-width:640px;margin:0 auto;padding:40px 0 32px;width:100%}.log-header[data-v-67661a22]{padding:0 20px 8px}.screen-title[data-v-67661a22]{font-size:2rem}}.screen-ledger[data-v-a3a5dbbb]{padding:24px 20px 32px;display:flex;flex-direction:column;flex:1;overflow-y:auto;background:var(--c-bg)}.ledger-header[data-v-a3a5dbbb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.screen-title[data-v-a3a5dbbb]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text)}.add-btn[data-v-a3a5dbbb]{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-sub);transition:background .15s,border-color .15s}.add-btn[data-v-a3a5dbbb]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent-text)}.timeline[data-v-a3a5dbbb]{display:flex;flex-direction:column;gap:0}.timeline-entry[data-v-a3a5dbbb]{display:flex;gap:16px;align-items:flex-start}.timeline-track[data-v-a3a5dbbb]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:4px}.timeline-dot[data-v-a3a5dbbb]{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.dot-current[data-v-a3a5dbbb]{background:var(--c-accent)}.dot-job-search[data-v-a3a5dbbb]{background:#3b82f6}.dot-past[data-v-a3a5dbbb]{background:#a8a49c}.timeline-line[data-v-a3a5dbbb]{width:2px;flex:1;min-height:24px;background:#c3c8bd;margin:4px 0}.role-card[data-v-a3a5dbbb]{flex:1;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 12px 32px -4px #43484014}.role-card--loading[data-v-a3a5dbbb]{display:flex;flex-direction:column;gap:10px}.role-card--current[data-v-a3a5dbbb]{border-color:var(--c-accent)}.role-card--job-search[data-v-a3a5dbbb]{border-color:#3b82f6;background:#eff6ff}.role-top[data-v-a3a5dbbb]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.role-top-left[data-v-a3a5dbbb]{flex:1;min-width:0}.role-top-actions[data-v-a3a5dbbb]{display:flex;align-items:center;gap:10px;flex-shrink:0}.expand-chevron[data-v-a3a5dbbb]{color:var(--c-muted);flex-shrink:0;margin-top:2px;transition:transform .2s}.chevron-open[data-v-a3a5dbbb]{transform:rotate(180deg)}.current-badge[data-v-a3a5dbbb]{font-size:.65rem;font-weight:700;color:var(--c-accent);letter-spacing:.04em;display:block;margin-bottom:4px}.role-company[data-v-a3a5dbbb]{font-size:.75rem;font-weight:600;color:var(--c-sub);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.role-title[data-v-a3a5dbbb]{font-size:.95rem;font-weight:700;color:var(--c-text)}.role-dates[data-v-a3a5dbbb]{font-size:.75rem;color:var(--c-muted);margin:4px 0 10px}.role-chips[data-v-a3a5dbbb]{display:flex;gap:6px;flex-wrap:wrap}.role-chip[data-v-a3a5dbbb]{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:99px}.chip-green[data-v-a3a5dbbb]{background:var(--c-accent-pale);color:var(--c-accent-text)}.chip-red[data-v-a3a5dbbb]{background:#ffdad6;color:#93000a}.ledger-skeleton[data-v-a3a5dbbb]{display:block;border-radius:999px;background:linear-gradient(90deg,#edf1ed,#f7f9f7,#edf1ed);background-size:200% 100%;animation:ledger-shimmer-a3a5dbbb 1.15s linear infinite}.ledger-skeleton--dot[data-v-a3a5dbbb]{width:12px;height:12px}.ledger-skeleton--eyebrow[data-v-a3a5dbbb]{width:84px;height:10px}.ledger-skeleton--title[data-v-a3a5dbbb]{width:62%;height:18px}.ledger-skeleton--date[data-v-a3a5dbbb]{width:38%;height:12px}.ledger-skeleton--chip[data-v-a3a5dbbb]{width:82px;height:24px;border:none;padding:0}.js-label[data-v-a3a5dbbb]{font-size:.82rem;font-weight:700;color:#3b82f6;margin-bottom:4px}.role-tallies-divider[data-v-a3a5dbbb]{height:1px;background:var(--c-border);margin:14px 0 12px}.btn-edit-role[data-v-a3a5dbbb]{border:1px solid var(--c-border);background:var(--c-card);color:var(--c-sub);border-radius:999px;padding:6px 12px;font:600 .75rem var(--font-body);cursor:pointer}.btn-edit-role[data-v-a3a5dbbb]:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-pale)}.btn-edit-role--header[data-v-a3a5dbbb]{padding:5px 10px;font-size:.72rem}.role-tally-row[data-v-a3a5dbbb]{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--c-border)}.role-tally-row[data-v-a3a5dbbb]:last-of-type{border-bottom:none}.role-tally-tag[data-v-a3a5dbbb]{display:inline-block;align-self:flex-start;font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:3px 7px;border-radius:99px}.role-tally-text[data-v-a3a5dbbb]{font-size:.85rem;color:var(--c-text);line-height:1.4}.role-tally-date[data-v-a3a5dbbb]{font-size:.68rem;color:var(--c-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.role-tally-empty[data-v-a3a5dbbb]{font-size:.85rem;color:var(--c-muted);padding:8px 0;text-align:center}.btn-log-for-role[data-v-a3a5dbbb]{margin-top:12px;width:100%;padding:10px;border:1px dashed var(--c-accent);border-radius:var(--radius-sm);background:var(--c-accent-pale);color:var(--c-accent-text);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer}.expand-enter-active[data-v-a3a5dbbb],.expand-leave-active[data-v-a3a5dbbb]{transition:opacity .2s ease,max-height .25s ease;overflow:hidden;max-height:600px}.expand-enter-from[data-v-a3a5dbbb],.expand-leave-to[data-v-a3a5dbbb]{opacity:0;max-height:0}.sheet-backdrop[data-v-a3a5dbbb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1c1773;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0 0 env(safe-area-inset-bottom,0)}.sheet[data-v-a3a5dbbb]{width:100%;max-width:560px;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 32px;display:flex;flex-direction:column;gap:14px}.sheet-handle[data-v-a3a5dbbb]{width:36px;height:4px;border-radius:99px;background:var(--c-border);align-self:center;margin-bottom:4px}.sheet-header[data-v-a3a5dbbb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sheet-title[data-v-a3a5dbbb]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--c-text)}.sheet-subtitle[data-v-a3a5dbbb]{margin:4px 0 0;font:400 .88rem/1.45 var(--font-body);color:var(--c-sub);max-width:28rem}.sheet-close[data-v-a3a5dbbb]{background:none;border:none;color:var(--c-muted);cursor:pointer;padding:4px;display:flex}.form-group[data-v-a3a5dbbb]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-a3a5dbbb]{font-size:.75rem;font-weight:700;color:var(--c-sub);text-transform:uppercase;letter-spacing:.05em}.form-input[data-v-a3a5dbbb]{background:var(--c-card);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:.9rem;color:var(--c-text);width:100%;box-sizing:border-box}.form-input[data-v-a3a5dbbb]:focus{outline:2px solid var(--c-accent);border-color:var(--c-accent)}.form-input[data-v-a3a5dbbb]::placeholder{color:var(--c-muted)}.form-hint[data-v-a3a5dbbb]{margin:0;font:400 .8rem/1.45 var(--font-body);color:var(--c-muted)}.form-check-row[data-v-a3a5dbbb]{display:flex;align-items:center;gap:10px}.form-check[data-v-a3a5dbbb]{width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.form-check-label[data-v-a3a5dbbb]{font-size:.88rem;color:var(--c-text);cursor:pointer}.sheet-actions[data-v-a3a5dbbb]{margin-top:4px}.sheet-actions--split[data-v-a3a5dbbb]{display:flex;gap:10px}.btn-add-role[data-v-a3a5dbbb]{width:100%;height:52px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:filter .15s}.btn-add-role[data-v-a3a5dbbb]:hover:not(:disabled){filter:brightness(.92)}.btn-add-role[data-v-a3a5dbbb]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary-sheet[data-v-a3a5dbbb]{width:100%;height:52px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer}.sheet-enter-active[data-v-a3a5dbbb],.sheet-leave-active[data-v-a3a5dbbb]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-a3a5dbbb],.sheet-leave-active .sheet[data-v-a3a5dbbb]{transition:transform .25s ease}.sheet-enter-from[data-v-a3a5dbbb],.sheet-leave-to[data-v-a3a5dbbb]{opacity:0}.sheet-enter-from .sheet[data-v-a3a5dbbb],.sheet-leave-to .sheet[data-v-a3a5dbbb]{transform:translateY(100%)}@keyframes ledger-shimmer-a3a5dbbb{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.screen-ledger[data-v-a3a5dbbb]{padding:28px 28px 32px}}.ledger-empty[data-v-a3a5dbbb]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:12px}.ledger-empty-icon[data-v-a3a5dbbb]{width:64px;height:64px;background:var(--c-accent-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.ledger-empty-title[data-v-a3a5dbbb]{font-size:1rem;font-weight:600;color:var(--c-text);margin:0}.ledger-empty-sub[data-v-a3a5dbbb]{font-size:.875rem;color:var(--c-sub);margin:0;max-width:280px;line-height:1.5}.ledger-empty-cta[data-v-a3a5dbbb]{margin-top:8px;background:var(--c-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer}.ledger-empty-cta[data-v-a3a5dbbb]:hover{background:var(--c-accent-dark)}@media (min-width: 1024px){.screen-ledger[data-v-a3a5dbbb]{max-width:700px;margin:0 auto;padding:36px 40px 40px;width:100%}.screen-title[data-v-a3a5dbbb]{font-size:1.875rem}.sheet-backdrop[data-v-a3a5dbbb]{align-items:center;padding:24px}.sheet[data-v-a3a5dbbb]{max-width:520px;border-radius:var(--radius-xl);margin-bottom:0;padding:24px 28px 28px;box-shadow:0 24px 60px #1118162e;max-height:min(760px,calc(100vh - 48px));overflow-y:auto}.sheet-handle[data-v-a3a5dbbb]{display:none}.sheet-enter-from .sheet[data-v-a3a5dbbb],.sheet-leave-to .sheet[data-v-a3a5dbbb]{transform:translateY(12px) scale(.98)}}.screen-skills[data-v-cc03d24c]{padding:24px 20px 16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;background:var(--c-bg)}.skills-header[data-v-cc03d24c]{display:flex;flex-direction:column;gap:6px}.skills-back-btn[data-v-cc03d24c]{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:4px;padding:0;border:none;border-radius:0;background:transparent;color:var(--c-accent);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.skills-back-btn[data-v-cc03d24c]:hover{color:var(--c-accent-dark)}.section-label[data-v-cc03d24c],.skills-stat-label[data-v-cc03d24c]{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.screen-title[data-v-cc03d24c]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text);line-height:1.15}.skills-card[data-v-cc03d24c],.skills-empty[data-v-cc03d24c]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.skills-card[data-v-cc03d24c]{padding:20px}.skills-card-sub[data-v-cc03d24c],.skills-empty-copy[data-v-cc03d24c]{color:var(--c-sub);line-height:1.45}.skills-card-head[data-v-cc03d24c]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.skill-chip-grid[data-v-cc03d24c]{display:flex;flex-wrap:wrap;gap:12px}.skill-chip[data-v-cc03d24c]{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-border)}.skill-chip-name[data-v-cc03d24c]{color:var(--c-text);font-size:.88rem;font-weight:700}.skill-chip-source[data-v-cc03d24c]{padding:4px 8px;border-radius:999px;background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.68rem;font-weight:700}.skills-empty[data-v-cc03d24c]{padding:28px 20px;text-align:center}.skills-empty-icon[data-v-cc03d24c]{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:14px;background:var(--c-accent-pale);color:var(--c-accent-text)}.skills-empty-title[data-v-cc03d24c]{color:var(--c-text);font-size:1.1rem;font-weight:700}.skills-empty-copy[data-v-cc03d24c]{margin-top:8px}.skills-empty-cta[data-v-cc03d24c]{margin-top:16px;border:none;border-radius:var(--radius-sm);min-height:52px;padding:0 18px;background:var(--c-accent);color:#fff;font:inherit;font-size:.95rem;font-weight:600;box-shadow:0 4px 14px #27ae6059;cursor:pointer}.skill-chip--loading[data-v-cc03d24c]{overflow:hidden}.skills-skeleton[data-v-cc03d24c]{border-radius:999px;background:linear-gradient(90deg,#e4e8e4b3,#f0f4f0,#e4e8e4b3);background-size:200% 100%;animation:skills-shimmer-cc03d24c 1.2s linear infinite}.skills-skeleton--eyebrow[data-v-cc03d24c]{width:96px;height:12px}.skills-skeleton--label[data-v-cc03d24c]{width:78px;height:10px}.skills-skeleton--subline[data-v-cc03d24c]{width:180px;height:12px}.skills-skeleton--pill[data-v-cc03d24c]{width:92px;height:12px}.skills-skeleton--line[data-v-cc03d24c]{width:78%;height:12px;border-radius:8px}.skills-card .skills-skeleton--line[data-v-cc03d24c]{margin-top:0}@keyframes skills-shimmer-cc03d24c{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.screen-skills[data-v-cc03d24c]{padding:28px 24px 20px}}.dots-row[data-v-b2450567]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.dot[data-v-b2450567]{width:28px;height:28px;border-radius:50%;border:1px solid transparent;cursor:pointer;padding:0;transition:transform .1s;display:inline-flex;align-items:center;justify-content:center}.dot[data-v-b2450567]:hover{transform:scale(1.3)}.dot-green[data-v-b2450567]{background:color-mix(in srgb,var(--c-accent) 18%,white);border-color:color-mix(in srgb,var(--c-accent) 28%,var(--c-border))}.dot-amber[data-v-b2450567]{background:color-mix(in srgb,#F59E0B 18%,white);border-color:color-mix(in srgb,#F59E0B 28%,var(--c-border))}.dot-red[data-v-b2450567]{background:color-mix(in srgb,#EF4444 16%,white);border-color:color-mix(in srgb,#EF4444 24%,var(--c-border))}.dot-neutral[data-v-b2450567]{background:color-mix(in srgb,var(--c-surface-2) 82%,white);border-color:var(--c-border)}.dot-empty[data-v-b2450567]{background:var(--c-border);cursor:default}.dot-emoji[data-v-b2450567]{font-size:16px;line-height:1}.dots-labels[data-v-b2450567]{display:flex;justify-content:space-between;font:400 11px var(--font-body);color:var(--c-muted)}.screen-pulse[data-v-7affcb3c]{padding:24px 20px 32px;display:flex;flex-direction:column;flex:1;overflow-y:auto;background:var(--c-bg);gap:14px}.screen-header[data-v-7affcb3c]{margin-bottom:4px}.screen-title[data-v-7affcb3c]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text)}.pulse-toggle[data-v-7affcb3c]{display:flex;gap:4px;background:var(--c-bg);border-radius:var(--radius-sm);padding:4px}.pulse-explainer[data-v-7affcb3c]{margin:-2px 2px 2px;font:500 14px/1.45 var(--font-body);color:var(--c-sub)}.toggle-btn[data-v-7affcb3c]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:calc(var(--radius-sm) - 2px);border:1px solid transparent;background:none;font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--c-sub);cursor:pointer;transition:background .15s,color .15s,border-color .15s;outline:none;-webkit-tap-highlight-color:transparent}.toggle-btn.inactive[data-v-7affcb3c]{border-color:var(--c-border)}.toggle-btn.inactive[data-v-7affcb3c]:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.toggle-btn.active[data-v-7affcb3c]{background:var(--c-card);color:var(--c-text);box-shadow:var(--shadow-md);border-color:transparent}.toggle-btn[data-v-7affcb3c]:focus{outline:none}.toggle-btn[data-v-7affcb3c]:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 22%,transparent)}.pulse-content[data-v-7affcb3c],.streak-content[data-v-7affcb3c]{display:flex;flex-direction:column;gap:14px}.pulse-panel[data-v-7affcb3c]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px 20px}.pulse-summary[data-v-7affcb3c]{margin:0;padding:0 2px;font:400 15px var(--font-body);color:var(--c-sub);line-height:1.5}.pulse-empty[data-v-7affcb3c]{margin:0;padding:0 2px;font:400 14px var(--font-body);color:var(--c-muted)}.insights-stack[data-v-7affcb3c]{display:flex;flex-direction:column;gap:0}.streak-hero-card[data-v-7affcb3c]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px 24px 18px;display:flex;flex-direction:column;align-items:center;gap:4px}.streak-hero-inner[data-v-7affcb3c]{display:flex;align-items:baseline;gap:8px}.streak-flame[data-v-7affcb3c]{font-size:2rem}.streak-number[data-v-7affcb3c]{font-family:var(--font-display);font-size:4.5rem;font-weight:700;color:var(--c-text);line-height:1}.streak-unit[data-v-7affcb3c]{font-size:1rem;font-weight:600;color:var(--c-sub);padding-bottom:4px}.streak-cadence-label[data-v-7affcb3c]{margin:0;font-size:.78rem;font-weight:500;color:var(--c-muted);line-height:1.35}.streak-hero-card--loading[data-v-7affcb3c]{align-items:center}.streak-stats[data-v-7affcb3c]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);display:flex;align-items:center;padding:14px 20px}.streak-stat[data-v-7affcb3c]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.streak-stat-value[data-v-7affcb3c]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text)}.streak-stat-label[data-v-7affcb3c]{font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--c-muted);text-transform:uppercase}.streak-stat-divider[data-v-7affcb3c]{width:1px;height:32px;background:var(--c-border)}.streak-stats--loading .streak-stat+.streak-stat[data-v-7affcb3c]{border-left:1px solid var(--c-border)}.section-block[data-v-7affcb3c]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px 20px}.section-label[data-v-7affcb3c]{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--c-muted);text-transform:uppercase;margin-bottom:12px}.week-grid[data-v-7affcb3c]{display:flex;justify-content:space-between;gap:4px}.week-day[data-v-7affcb3c]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.week-dot[data-v-7affcb3c]{width:32px;height:32px;border-radius:50%;flex-shrink:0}.week-dot--logged[data-v-7affcb3c]{background:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-pale)}.week-dot--missed[data-v-7affcb3c]{background:var(--c-surface-2);border:1px solid var(--c-border)}.week-dot--future[data-v-7affcb3c]{background:color-mix(in srgb,var(--c-surface-2) 65%,white);border:1px dashed var(--c-border)}.week-label[data-v-7affcb3c]{font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--c-muted);text-transform:uppercase}.week-label--today[data-v-7affcb3c]{color:var(--c-accent-text)}.month-grid[data-v-7affcb3c]{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.month-dot[data-v-7affcb3c]{aspect-ratio:1;border-radius:4px;background:var(--c-surface-2);border:1px solid var(--c-border)}.month-dot--logged[data-v-7affcb3c]{background:var(--c-accent);border-color:var(--c-accent)}.month-dot--missed[data-v-7affcb3c]{background:var(--c-surface-2);border:1px solid var(--c-border)}.month-dot--loading[data-v-7affcb3c]{background:var(--c-surface-2);border:1px solid transparent}.cadence-card[data-v-7affcb3c]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.cadence-title[data-v-7affcb3c]{margin-top:0;font-size:.65rem;font-weight:700;letter-spacing:.07em;color:var(--c-muted);text-transform:uppercase;margin-bottom:3px}.cadence-value[data-v-7affcb3c]{margin:0;font-size:1rem;font-weight:700;color:var(--c-text)}.cadence-change[data-v-7affcb3c]{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-pale);border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer}.cadence-card--loading[data-v-7affcb3c]{pointer-events:none}.skeleton[data-v-7affcb3c]{position:relative;overflow:hidden;background:var(--c-surface-2);border-radius:999px}.skeleton[data-v-7affcb3c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shimmer-7affcb3c 1.25s infinite}.skeleton-flame[data-v-7affcb3c]{width:30px;height:30px;border-radius:50%;margin-bottom:12px}.skeleton-streak-number[data-v-7affcb3c]{width:120px;height:68px}.skeleton-streak-label[data-v-7affcb3c]{width:140px;height:16px;margin-top:10px}.skeleton-stat-value[data-v-7affcb3c]{width:42px;height:28px}.skeleton-stat-label[data-v-7affcb3c]{width:52px;height:10px;margin-top:6px}.skeleton-week-dot[data-v-7affcb3c]{width:32px;height:32px;border-radius:50%}.skeleton-week-label[data-v-7affcb3c]{width:14px;height:10px}.skeleton-cadence-title[data-v-7affcb3c]{width:92px;height:10px;margin-bottom:8px}.skeleton-cadence-value[data-v-7affcb3c]{width:78px;height:18px}.skeleton-cadence-button[data-v-7affcb3c]{width:82px;height:34px}.sheet-backdrop[data-v-7affcb3c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1c1773;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0 0 env(safe-area-inset-bottom,0)}.sheet[data-v-7affcb3c]{width:100%;max-width:560px;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 32px;display:flex;flex-direction:column;gap:14px}.sheet-handle[data-v-7affcb3c]{width:36px;height:4px;border-radius:99px;background:var(--c-border);align-self:center;margin-bottom:4px}.sheet-header[data-v-7affcb3c]{display:flex;align-items:center;justify-content:space-between}.sheet-title[data-v-7affcb3c]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--c-text)}.sheet-close[data-v-7affcb3c]{background:none;border:none;color:var(--c-muted);cursor:pointer;padding:4px;display:flex}.sheet-sub[data-v-7affcb3c]{font-size:.9rem;color:var(--c-sub);margin-top:-2px}.cadence-options[data-v-7affcb3c]{display:flex;flex-direction:column;gap:10px}.cadence-option[data-v-7affcb3c]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);text-align:left;cursor:pointer}.cadence-option--active[data-v-7affcb3c]{border-color:var(--c-accent);background:var(--c-accent-pale)}.cadence-option-emoji[data-v-7affcb3c]{font-size:1.15rem}.cadence-option-label[data-v-7affcb3c]{font-size:.92rem;font-weight:700;color:var(--c-text);margin:0}.cadence-option-desc[data-v-7affcb3c]{font-size:.8rem;color:var(--c-sub);margin:2px 0 0}.cadence-check[data-v-7affcb3c]{margin-left:auto;color:var(--c-accent-text)}@keyframes shimmer-7affcb3c{to{transform:translate(100%)}}.screen-resumes[data-v-231766d1]{padding:24px 20px 32px;display:flex;flex-direction:column;flex:1;overflow-y:auto;background:var(--c-bg);gap:14px;position:relative}.resumes-header[data-v-231766d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.screen-title[data-v-231766d1]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text)}.btn-generate[data-v-231766d1]{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-pale);border:none;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer}.resume-list[data-v-231766d1]{display:flex;flex-direction:column;gap:10px}.resume-card[data-v-231766d1]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-md)}.resume-card--tappable[data-v-231766d1]{cursor:pointer}.resume-card--tappable[data-v-231766d1]:hover{box-shadow:var(--shadow-lg);border-color:var(--c-accent)}.resume-card--tappable[data-v-231766d1]:active{transform:scale(.99)}.resume-card--loading[data-v-231766d1]{pointer-events:none}.resume-card-left[data-v-231766d1]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.resume-icon[data-v-231766d1]{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--c-surface-2);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;color:var(--c-sub);flex-shrink:0}.resume-info[data-v-231766d1]{min-width:0}.skeleton[data-v-231766d1]{position:relative;overflow:hidden;background:var(--c-surface-2);border-radius:999px}.skeleton[data-v-231766d1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer-231766d1 1.25s infinite}.skeleton-title[data-v-231766d1]{width:180px;height:18px}.skeleton-meta[data-v-231766d1]{width:120px;height:12px;margin-top:8px}.skeleton-pill[data-v-231766d1]{width:84px;height:28px}.skeleton-menu[data-v-231766d1]{width:26px;height:26px;border-radius:8px}.resume-icon--skeleton[data-v-231766d1]{background:var(--c-surface-2);border-color:transparent}.resume-title[data-v-231766d1]{font-size:.9rem;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-meta[data-v-231766d1]{font-size:.72rem;color:var(--c-muted);margin-top:2px}.resume-card-right[data-v-231766d1]{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-match[data-v-231766d1]{font-size:.72rem;font-weight:700;color:var(--c-accent-text);background:var(--c-accent-pale);padding:3px 9px;border-radius:99px}.resume-badge-universal[data-v-231766d1]{font-size:.68rem;font-weight:700;color:var(--c-sub);background:var(--c-surface-2);padding:3px 9px;border-radius:99px;border:1px solid var(--c-border)}.resume-menu[data-v-231766d1]{background:none;border:none;color:var(--c-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .12s}.resume-menu[data-v-231766d1]:hover{background:var(--c-surface-2)}.dropdown-item[data-v-231766d1]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:none;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--c-text);cursor:pointer;border-radius:8px;text-align:left;transition:background .1s}.dropdown-item[data-v-231766d1]:hover{background:var(--c-surface-2)}.dropdown-item--danger[data-v-231766d1]{color:#93000a}.dropdown-item--danger[data-v-231766d1]:hover{background:#ffdad6}.rename-input[data-v-231766d1]{background:var(--c-card);border:1.5px solid var(--c-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:.9rem;color:var(--c-text);width:100%;box-sizing:border-box}.rename-input[data-v-231766d1]:focus{outline:2px solid var(--c-accent);border-color:var(--c-accent)}.btn-rename[data-v-231766d1]{width:100%;height:48px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:700;cursor:pointer}.btn-rename[data-v-231766d1]:disabled{opacity:.4;cursor:not-allowed}.btn-cancel[data-v-231766d1]{background:none;border:none;font-family:var(--font-body);font-size:.85rem;color:var(--c-muted);cursor:pointer;text-align:center}.empty-state[data-v-231766d1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:8px}.empty-icon[data-v-231766d1]{font-size:2.5rem}.empty-title[data-v-231766d1]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--c-text)}.empty-sub[data-v-231766d1]{font-size:.85rem;color:var(--c-muted);text-align:center}.builder-card[data-v-231766d1]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-card-left[data-v-231766d1]{flex:1;min-width:0}.builder-label[data-v-231766d1]{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--c-accent-text);margin-bottom:4px}.builder-desc[data-v-231766d1]{font-size:.82rem;color:var(--c-sub);line-height:1.4}.btn-builder[data-v-231766d1]{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-pale);border:none;border-radius:var(--radius-sm);padding:9px 18px;cursor:pointer;flex-shrink:0}.sheet-backdrop[data-v-231766d1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1c1773;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0 0 env(safe-area-inset-bottom,0)}.sheet[data-v-231766d1]{width:100%;max-width:560px;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 32px;display:flex;flex-direction:column;gap:14px}.sheet--menu[data-v-231766d1]{max-width:420px}.sheet-handle[data-v-231766d1]{width:36px;height:4px;border-radius:99px;background:var(--c-border);align-self:center;margin-bottom:4px}.sheet-header[data-v-231766d1]{display:flex;align-items:center;justify-content:space-between}.sheet-title[data-v-231766d1]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--c-text)}.sheet-close[data-v-231766d1]{background:none;border:none;color:var(--c-muted);cursor:pointer;padding:4px;display:flex}.sheet-sub[data-v-231766d1]{font-size:.85rem;color:var(--c-sub);line-height:1.5;margin-top:-4px}.sheet-textarea[data-v-231766d1]{background:var(--c-card);border:1.5px solid var(--c-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-body);font-size:.9rem;color:var(--c-text);resize:none;line-height:1.5;width:100%;box-sizing:border-box}.sheet-textarea[data-v-231766d1]:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.sheet-textarea[data-v-231766d1]::placeholder{color:var(--c-muted)}.sheet-actions[data-v-231766d1]{display:flex;flex-direction:column;gap:10px}.btn-pro-generate[data-v-231766d1]{width:100%;height:52px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;position:relative;transition:filter .15s}.btn-pro-generate[data-v-231766d1]:hover:not(:disabled){filter:brightness(.92)}.btn-pro-generate[data-v-231766d1]:disabled{opacity:.5;cursor:not-allowed}.btn-pro-generate.loading[data-v-231766d1]{color:transparent}.btn-pro-generate.loading[data-v-231766d1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-231766d1 .6s linear infinite}.btn-universal-generate[data-v-231766d1]{width:100%;height:48px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:transparent;color:var(--c-sub);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer}.btn-universal-generate[data-v-231766d1]:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.btn-universal-generate[data-v-231766d1]:disabled{opacity:.4;cursor:not-allowed}.upgrade-teaser[data-v-231766d1]{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.82rem;font-weight:500;line-height:1.4}.upgrade-teaser svg[data-v-231766d1]{flex-shrink:0;color:var(--c-accent-text)}.contact-fields[data-v-231766d1]{display:flex;flex-direction:column;gap:12px}.contact-field[data-v-231766d1]{display:flex;flex-direction:column;gap:6px}.contact-label[data-v-231766d1]{font-size:12px;font-weight:600;color:var(--c-text);letter-spacing:.02em}.contact-input[data-v-231766d1]{background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);padding:11px 13px;font-family:var(--font-body);font-size:.9rem;color:var(--c-text);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.contact-input[data-v-231766d1]:focus{border-color:var(--c-accent)}.contact-input[data-v-231766d1]::placeholder{color:var(--c-muted)}.contact-error[data-v-231766d1]{font-size:.78rem;color:var(--c-error, #B91C1C);margin-top:-4px}.btn-contact-skip[data-v-231766d1]{background:none;border:none;font-family:var(--font-body);font-size:.82rem;color:var(--c-muted);cursor:pointer;text-align:center;padding:4px}.sheet-enter-active[data-v-231766d1],.sheet-leave-active[data-v-231766d1]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-231766d1],.sheet-leave-active .sheet[data-v-231766d1]{transition:transform .25s ease}.sheet-enter-from[data-v-231766d1],.sheet-leave-to[data-v-231766d1]{opacity:0}.sheet-enter-from .sheet[data-v-231766d1],.sheet-leave-to .sheet[data-v-231766d1]{transform:translateY(100%)}@keyframes spin-231766d1{to{transform:rotate(360deg)}}@keyframes shimmer-231766d1{to{transform:translate(100%)}}@media (min-width: 768px){.screen-resumes[data-v-231766d1]{padding:28px 28px 32px}}@media (min-width: 1024px){.screen-resumes[data-v-231766d1]{max-width:700px;margin:0 auto;padding:36px 40px 40px;width:100%}.screen-title[data-v-231766d1]{font-size:1.875rem}.sheet-backdrop[data-v-231766d1]{align-items:center;padding:0}.sheet[data-v-231766d1]{max-width:460px;border-radius:var(--radius-xl);margin-bottom:0;box-shadow:0 24px 60px #1118162e}}.screen-purposes[data-v-1f0a0a4a]{padding:24px 20px 32px;display:flex;flex-direction:column;flex:1;gap:14px;overflow-y:auto;background:var(--c-bg)}.screen-header[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:6px}.screen-eyebrow[data-v-1f0a0a4a],.detail-card-eyebrow[data-v-1f0a0a4a],.eyebrow[data-v-1f0a0a4a]{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent)}.screen-title[data-v-1f0a0a4a]{font-family:var(--font-display);font-size:2rem;line-height:1.06;color:var(--c-text);width:100%;max-width:none}.purpose-tabs[data-v-1f0a0a4a]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.purpose-tabs[data-v-1f0a0a4a]::-webkit-scrollbar{display:none}.purpose-tab[data-v-1f0a0a4a]{border:1px solid var(--c-border);background:var(--c-card);color:var(--c-sub);border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer}.purpose-tab--active[data-v-1f0a0a4a]{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.applications-shell[data-v-1f0a0a4a],.application-detail-shell[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:14px}.application-list[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:10px}.application-row[data-v-1f0a0a4a]{display:flex;align-items:center;justify-content:space-between;background:var(--c-card);border:1px solid rgba(228,232,228,.55);border-radius:10px;padding:4px 10px 4px 4px}.application-row-main[data-v-1f0a0a4a]{flex:1;min-width:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px;cursor:pointer;text-align:left}.application-row-copy[data-v-1f0a0a4a]{min-width:0}.application-row-title[data-v-1f0a0a4a]{font-size:.95rem;font-weight:600;color:var(--c-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-row-status[data-v-1f0a0a4a]{font-size:.82rem;color:var(--c-accent);margin-top:3px}.application-row-actions[data-v-1f0a0a4a]{display:flex;align-items:center;gap:10px;color:var(--c-muted)}.application-open-icon[data-v-1f0a0a4a]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.application-delete-btn[data-v-1f0a0a4a],.detail-icon-btn[data-v-1f0a0a4a]{border:0;background:transparent;color:var(--c-muted);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1}.application-form-card[data-v-1f0a0a4a],.detail-card[data-v-1f0a0a4a],.card[data-v-1f0a0a4a]{background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 8px 30px #0000001f}.application-form-card[data-v-1f0a0a4a],.detail-card[data-v-1f0a0a4a]{padding:19px}.application-form-card--intro[data-v-1f0a0a4a],.application-form-card--empty[data-v-1f0a0a4a]{padding-top:18px;padding-bottom:18px}.application-form-head[data-v-1f0a0a4a],.detail-card-copy[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:8px}.application-form-head--tight[data-v-1f0a0a4a]{gap:4px}.application-form-title[data-v-1f0a0a4a],.card-title[data-v-1f0a0a4a]{font-family:var(--font-display);font-size:1.12rem;line-height:1.25;color:var(--c-text)}.application-empty-title[data-v-1f0a0a4a]{font-size:1rem;line-height:1.25;font-weight:700;color:var(--c-text)}.application-form-fields[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.application-input[data-v-1f0a0a4a],.application-textarea[data-v-1f0a0a4a],.timeframe-select[data-v-1f0a0a4a],.answer-area[data-v-1f0a0a4a]{width:100%;border:1px solid var(--c-border);background:#f0f4f0;border-radius:12px;padding:12px 15px;font:inherit;color:var(--c-text);resize:vertical;box-sizing:border-box}.application-input[data-v-1f0a0a4a]::placeholder,.application-textarea[data-v-1f0a0a4a]::placeholder{color:#96a69e}.application-textarea[data-v-1f0a0a4a]{min-height:132px}.application-textarea--question[data-v-1f0a0a4a]{min-height:84px;resize:none;margin-top:6px}.primary-btn[data-v-1f0a0a4a],.secondary-btn[data-v-1f0a0a4a],.danger-btn[data-v-1f0a0a4a]{border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-btn[data-v-1f0a0a4a]{border:0;background:var(--c-accent);color:#fff;padding:11px 16px}.secondary-btn[data-v-1f0a0a4a]{border:1px solid var(--c-border);background:#fff;color:var(--c-text);padding:11px 16px}.danger-btn[data-v-1f0a0a4a]{border:0;background:#eb5757;color:#fff;padding:11px 18px}.primary-btn--full[data-v-1f0a0a4a],.secondary-btn--full[data-v-1f0a0a4a],.danger-btn[data-v-1f0a0a4a]{width:100%}.primary-btn[data-v-1f0a0a4a]:disabled,.secondary-btn[data-v-1f0a0a4a]:disabled{opacity:.55;cursor:not-allowed}.detail-topbar[data-v-1f0a0a4a]{display:flex;align-items:center;justify-content:flex-start;gap:12px}.detail-back[data-v-1f0a0a4a]{border:0;background:transparent;color:var(--c-accent);display:inline-flex;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:600;cursor:pointer}.detail-title[data-v-1f0a0a4a]{font-family:var(--font-display);font-size:2rem;line-height:1.16;letter-spacing:-.01em;color:var(--c-text);width:100%;max-width:none;margin-top:8px;margin-bottom:6px}.detail-card-body[data-v-1f0a0a4a],.card-sub[data-v-1f0a0a4a],.body-sub[data-v-1f0a0a4a]{font-size:.9rem;line-height:1.6;color:var(--c-sub)}.resume-status-row[data-v-1f0a0a4a]{display:flex;align-items:center;margin-top:10px}.status-badge[data-v-1f0a0a4a]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.status-badge--ready[data-v-1f0a0a4a]{background:#d5f0e0;color:var(--c-accent)}.status-badge--pending[data-v-1f0a0a4a]{background:#eef2ef;color:var(--c-sub)}.detail-action-row[data-v-1f0a0a4a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.detail-action-row--compact[data-v-1f0a0a4a]{margin-top:10px}.secondary-btn--detail[data-v-1f0a0a4a],.primary-btn--detail[data-v-1f0a0a4a]{min-width:0;padding-left:16px;padding-right:16px}.detail-card--answer .detail-action-row[data-v-1f0a0a4a]{gap:12px}.secondary-btn--full[data-v-1f0a0a4a]{margin-top:8px}.role-focus-row[data-v-1f0a0a4a]{display:flex;align-items:center;gap:10px;margin-top:10px}.role-focus-label[data-v-1f0a0a4a]{font-size:.75rem;font-weight:600;color:var(--c-text-subtle, #6b7280);white-space:nowrap;flex-shrink:0}.role-focus-select[data-v-1f0a0a4a]{flex:1;font-size:.82rem;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;padding:7px 28px 7px 10px;-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='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aaa' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;min-width:0}.question-heading[data-v-1f0a0a4a]{font-size:.95rem;font-weight:600;color:var(--c-text);margin-bottom:10px}.workspace-intro[data-v-1f0a0a4a],.narrative-card[data-v-1f0a0a4a],.evidence-card[data-v-1f0a0a4a]{padding:20px}.answer-box[data-v-1f0a0a4a]{min-height:94px;background:#f8faf8;border:1px solid var(--c-border);border-radius:12px;padding:12px 14px;overflow:hidden}.answer-box--expanded[data-v-1f0a0a4a]{overflow:visible}.answer-text[data-v-1f0a0a4a]{font-size:.98rem;line-height:1.4;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.answer-text--expanded[data-v-1f0a0a4a]{display:block;-webkit-line-clamp:unset;overflow:visible}.more-btn[data-v-1f0a0a4a]{border:0;background:transparent;color:var(--c-accent);padding:8px 2px 0;font-size:.88rem;font-weight:600;cursor:pointer;align-self:flex-start}.answer-area[data-v-1f0a0a4a]{min-height:141px;background:#f8faf8}.narrative-output[data-v-1f0a0a4a]{white-space:pre-wrap;word-break:break-word;line-height:1.6}.timeframe-row[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.label-sm[data-v-1f0a0a4a]{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-sub)}.narrative-head[data-v-1f0a0a4a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.answer-generating[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-border);min-height:110px;justify-content:center}.ag-line[data-v-1f0a0a4a]{height:12px;width:100%;border-radius:6px;background:var(--c-border);position:relative;overflow:hidden}.shimmer-line[data-v-1f0a0a4a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:shimmer-sweep-1f0a0a4a 1.4s ease-in-out infinite}@keyframes shimmer-sweep-1f0a0a4a{to{transform:translate(100%)}}.answer-area--narrative[data-v-1f0a0a4a]{min-height:240px}.narrative-output--loading[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:12px}.narrative-loading-label[data-v-1f0a0a4a]{margin:0 0 4px;font-size:.82rem;font-weight:600;color:var(--c-sub)}.evidence-list[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.evidence-item[data-v-1f0a0a4a]{border:1px solid var(--c-border);border-radius:12px;background:#f8faf8;padding:14px}.evidence-tag[data-v-1f0a0a4a]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;margin-bottom:8px}.tag-win[data-v-1f0a0a4a]{background:#dcfce7;color:#166534}.tag-milestone[data-v-1f0a0a4a]{background:#ede9fe;color:#5b21b6}.tag-promotion[data-v-1f0a0a4a]{background:#fee2e2;color:#991b1b}.body-text[data-v-1f0a0a4a],.empty-title[data-v-1f0a0a4a]{color:var(--c-text)}.empty-state[data-v-1f0a0a4a]{padding:8px 0 0}@media (min-width: 768px){.screen-purposes[data-v-1f0a0a4a]{padding:28px 28px 32px}.screen-title[data-v-1f0a0a4a],.detail-title[data-v-1f0a0a4a]{font-size:2.2rem;max-width:none}.purpose-tabs[data-v-1f0a0a4a]{flex-wrap:wrap;overflow:visible}.application-form-card[data-v-1f0a0a4a],.detail-card[data-v-1f0a0a4a],.workspace-intro[data-v-1f0a0a4a],.narrative-card[data-v-1f0a0a4a],.evidence-card[data-v-1f0a0a4a]{max-width:720px}}.pro-badge[data-v-1f0a0a4a]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;background:var(--c-accent-pale);color:var(--c-accent-text);margin-left:8px}.pro-gate-inline[data-v-1f0a0a4a]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--c-sub);background:var(--c-accent-pale);border:1px solid rgba(39,174,96,.2);border-radius:10px;padding:10px 14px;margin-top:8px}.pro-gate-inline i[data-v-1f0a0a4a]{font-size:16px;color:var(--c-accent-text);flex-shrink:0}.pro-gate-link[data-v-1f0a0a4a]{border:0;background:transparent;padding:0;font-size:inherit;font-weight:700;color:var(--c-accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pro-gate-block[data-v-1f0a0a4a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#f6faf7;border:1px dashed rgba(39,174,96,.35);border-radius:12px;padding:24px 20px;margin-top:4px}.pro-gate-block-icon[data-v-1f0a0a4a]{font-size:28px;color:var(--c-accent-text);margin-bottom:4px}.pro-gate-block-title[data-v-1f0a0a4a]{font-size:.95rem;font-weight:700;color:var(--c-text)}.pro-gate-block-desc[data-v-1f0a0a4a]{font-size:.84rem;color:var(--c-sub);line-height:1.5;max-width:280px}.pro-gate-block-btn[data-v-1f0a0a4a]{margin-top:8px;padding:10px 22px;border:none;border-radius:10px;background:var(--c-accent);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.pro-gate-block-btn[data-v-1f0a0a4a]:hover{opacity:.9}.sheet-backdrop[data-v-1f0a0a4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1c1780;display:flex;align-items:flex-end;justify-content:center;z-index:400}.pro-gate-sheet[data-v-1f0a0a4a]{width:100%;max-width:560px;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 40px;display:flex;flex-direction:column;gap:12px}.sheet-handle[data-v-1f0a0a4a]{width:36px;height:4px;border-radius:99px;background:var(--c-border);align-self:center;margin-bottom:4px}.pro-gate-sheet-icon[data-v-1f0a0a4a]{display:flex;justify-content:center;padding:8px 0 4px}.pro-gate-sheet-title[data-v-1f0a0a4a]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--c-text);text-align:center}.pro-gate-sheet-desc[data-v-1f0a0a4a]{font-size:.88rem;color:var(--c-sub);line-height:1.55;text-align:center;margin-top:-4px}.pro-gate-sheet-features[data-v-1f0a0a4a]{display:flex;flex-direction:column;gap:10px;background:#f6faf7;border-radius:12px;padding:14px 16px}.pro-gate-feature[data-v-1f0a0a4a]{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:var(--c-text)}.pro-gate-feature i[data-v-1f0a0a4a]{font-size:18px;color:var(--c-accent);flex-shrink:0}.pro-gate-sheet-btn[data-v-1f0a0a4a]{width:100%;height:52px;border:none;border-radius:var(--radius-sm);background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:4px}.pro-gate-sheet-btn[data-v-1f0a0a4a]:hover{opacity:.92}.btn-sheet-cancel[data-v-1f0a0a4a]{background:none;border:none;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--c-muted);cursor:pointer;text-align:center;padding:4px}.sheet-enter-active[data-v-1f0a0a4a],.sheet-leave-active[data-v-1f0a0a4a]{transition:opacity .2s ease}.sheet-enter-active .pro-gate-sheet[data-v-1f0a0a4a],.sheet-leave-active .pro-gate-sheet[data-v-1f0a0a4a]{transition:transform .25s ease}.sheet-enter-from[data-v-1f0a0a4a],.sheet-leave-to[data-v-1f0a0a4a]{opacity:0}.sheet-enter-from .pro-gate-sheet[data-v-1f0a0a4a],.sheet-leave-to .pro-gate-sheet[data-v-1f0a0a4a]{transform:translateY(100%)}@media (min-width: 1024px){.sheet-backdrop[data-v-1f0a0a4a]{align-items:center;padding:0}.pro-gate-sheet[data-v-1f0a0a4a]{max-width:460px;border-radius:var(--radius-xl);margin-bottom:0;box-shadow:0 24px 60px #1118162e}}@media (min-width: 1024px){.screen-purposes[data-v-1f0a0a4a]{max-width:760px;margin:0 auto;width:100%;padding:36px 40px 40px}}.resume-viewer[data-v-cb2ad6f8]{display:flex;flex-direction:column;height:100%;background:var(--c-bg);color:var(--c-text)}.viewer-header[data-v-cb2ad6f8]{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--c-border);background:var(--c-bg, rgba(255, 255, 255, .97));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.viewer-back[data-v-cb2ad6f8],.viewer-secondary[data-v-cb2ad6f8],.viewer-tab[data-v-cb2ad6f8],.copy-btn[data-v-cb2ad6f8],.viewer-export[data-v-cb2ad6f8]{border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.viewer-back[data-v-cb2ad6f8],.viewer-export[data-v-cb2ad6f8]{background:var(--c-card);color:var(--c-text);width:38px;height:38px;border-radius:12px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--c-border),var(--shadow-sm);flex-shrink:0;transition:background .12s ease,box-shadow .12s ease}.viewer-export[data-v-cb2ad6f8]:hover:not(:disabled){background:var(--c-accent-pale);box-shadow:inset 0 0 0 1px var(--c-accent),var(--shadow-sm);color:var(--c-accent-text)}.viewer-export[data-v-cb2ad6f8]:disabled{opacity:.5;cursor:not-allowed}.viewer-export--locked[data-v-cb2ad6f8]{opacity:.45}.viewer-export--loading[data-v-cb2ad6f8]{color:transparent;position:relative}.viewer-export--loading[data-v-cb2ad6f8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--c-border);border-top-color:var(--c-accent);animation:spin-export-cb2ad6f8 .6s linear infinite}@keyframes spin-export-cb2ad6f8{to{transform:rotate(360deg)}}.viewer-title-wrap[data-v-cb2ad6f8]{flex:1;min-width:0}.viewer-title[data-v-cb2ad6f8]{display:block;font-size:1rem;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-pill[data-v-cb2ad6f8]{display:inline-flex;align-items:center;margin-top:5px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--c-accent-pale);color:var(--c-accent-text)}.viewer-tabs[data-v-cb2ad6f8]{display:flex;gap:8px;padding:14px 16px 0}.viewer-tab[data-v-cb2ad6f8]{background:var(--c-surface);color:var(--c-sub);padding:10px 15px;border-radius:999px;font-weight:600;transition:background .15s ease,color .15s ease,transform .15s ease;box-shadow:inset 0 0 0 1px var(--c-border)}.viewer-tab.active[data-v-cb2ad6f8]{color:#fff;background:var(--c-accent);transform:translateY(-1px);box-shadow:0 4px 14px #27ae6059}.viewer-body[data-v-cb2ad6f8]{flex:1;min-height:0;padding:0 16px 16px}.viewer-state[data-v-cb2ad6f8],.copy-card[data-v-cb2ad6f8]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.viewer-state[data-v-cb2ad6f8]{margin-top:16px;padding:32px 24px;text-align:center;color:var(--c-sub)}.viewer-secondary[data-v-cb2ad6f8]{margin-top:12px;background:var(--c-accent);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 4px 14px #27ae6059}.preview-shell[data-v-cb2ad6f8],.copy-shell[data-v-cb2ad6f8]{height:100%;padding-top:16px}.preview-canvas[data-v-cb2ad6f8]{height:100%;overflow:auto;background:radial-gradient(circle at top left,rgba(255,255,255,.7),transparent 32%),linear-gradient(180deg,#e8eeea,#f2f4f3);border-radius:28px;padding:16px;display:flex;justify-content:center}.preview-frame[data-v-cb2ad6f8]{width:100%;height:calc(100vh - 210px);min-height:560px;max-height:100%;border:none;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a1a}.preview-skeleton[data-v-cb2ad6f8]{width:100%;height:calc(100vh - 210px);min-height:560px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a1a;padding:40px 44px;box-sizing:border-box;overflow:hidden}.ps-doc[data-v-cb2ad6f8]{display:flex;flex-direction:column;gap:28px}.ps-header[data-v-cb2ad6f8]{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid #eee}.ps-section[data-v-cb2ad6f8]{display:flex;flex-direction:column;gap:8px}.ps-role[data-v-cb2ad6f8]{display:flex;flex-direction:column;gap:4px}.ps-skills[data-v-cb2ad6f8]{display:flex;flex-wrap:wrap;gap:8px}.ps-line[data-v-cb2ad6f8]{height:12px;border-radius:6px;background:#e9ecef}.ps-line--name[data-v-cb2ad6f8]{width:48%;height:22px}.ps-line--contact[data-v-cb2ad6f8]{width:64%;height:11px}.ps-line--section-label[data-v-cb2ad6f8]{width:22%;height:13px;margin-bottom:4px}.ps-line--full[data-v-cb2ad6f8]{width:100%}.ps-line--partial[data-v-cb2ad6f8]{width:72%}.ps-line--role-title[data-v-cb2ad6f8]{width:52%;height:14px}.ps-line--role-meta[data-v-cb2ad6f8]{width:36%;height:11px}.ps-skill[data-v-cb2ad6f8]{width:72px;height:26px;border-radius:999px;background:#e9ecef}.shimmer[data-v-cb2ad6f8]{position:relative;overflow:hidden}.shimmer[data-v-cb2ad6f8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);animation:shimmer-sweep-cb2ad6f8 1.4s ease-in-out infinite}@keyframes shimmer-sweep-cb2ad6f8{to{transform:translate(100%)}}.preview-empty[data-v-cb2ad6f8]{width:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a1a}.preview-empty-text[data-v-cb2ad6f8]{font-size:.9rem;color:var(--c-sub);margin:0}.copy-card[data-v-cb2ad6f8]{height:100%;display:flex;flex-direction:column;padding:18px}.copy-header[data-v-cb2ad6f8]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.copy-title[data-v-cb2ad6f8]{margin:0;font-size:1rem;color:var(--c-text)}.copy-sub[data-v-cb2ad6f8]{margin:6px 0 0;color:var(--c-sub);font-size:.88rem;line-height:1.5}.copy-btn[data-v-cb2ad6f8]{flex-shrink:0;background:var(--c-accent);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 4px 14px #27ae6059}.copy-textarea[data-v-cb2ad6f8]{flex:1;min-height:420px;border-radius:16px;border:1px solid var(--c-border);padding:16px;font:inherit;line-height:1.55;color:var(--c-text);background:#fff;resize:none}@media (max-width: 768px){.copy-header[data-v-cb2ad6f8]{flex-direction:column}.copy-btn[data-v-cb2ad6f8]{width:100%}.preview-frame[data-v-cb2ad6f8]{height:calc(100vh - 190px);min-height:520px}}.screen-settings[data-v-086cc875]{padding:24px 20px 32px;display:flex;flex-direction:column;flex:1;overflow-y:auto;background:var(--c-bg);gap:18px}.settings-header[data-v-086cc875]{display:flex;flex-direction:column;gap:12px}.settings-back-btn[data-v-086cc875]{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:2px 0;border:none;border-radius:0;background:transparent;color:var(--c-accent);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.screen-title[data-v-086cc875]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text);line-height:1.2}.settings-eyebrow[data-v-086cc875],.section-label[data-v-086cc875]{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.settings-hero[data-v-086cc875]{padding:22px 22px 20px;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow-md);background:radial-gradient(circle at top right,rgba(39,174,96,.16),transparent 34%),linear-gradient(180deg,#fff,#f4fbf7)}.settings-hero-top[data-v-086cc875]{margin-top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-name[data-v-086cc875]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-text);line-height:1.15}.settings-email[data-v-086cc875]{margin-top:6px;color:var(--c-sub);font-size:.95rem;line-height:1.45}.settings-plan[data-v-086cc875]{flex-shrink:0;display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-hero-copy[data-v-086cc875]{margin-top:14px;max-width:32rem;color:var(--c-sub);font-size:.92rem;line-height:1.55}.settings-section[data-v-086cc875]{display:flex;flex-direction:column;gap:10px}.settings-section-title[data-v-086cc875]{margin:0 0 2px;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--c-text)}.settings-tile[data-v-086cc875],.logout-card[data-v-086cc875]{width:100%;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);box-shadow:var(--shadow-md)}.settings-tile[data-v-086cc875]{padding:18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;font:inherit}.settings-tile-icon[data-v-086cc875]{width:42px;height:42px;border-radius:14px;background:var(--c-accent-pale);color:var(--c-accent-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-tile-icon--soft[data-v-086cc875]{background:var(--c-surface-2);color:var(--c-text)}.settings-tile-copy[data-v-086cc875]{flex:1;min-width:0}.settings-tile-title[data-v-086cc875]{color:var(--c-text);font-size:.98rem;font-weight:700;line-height:1.3}.settings-tile-sub[data-v-086cc875]{margin-top:4px;color:var(--c-sub);font-size:.88rem;line-height:1.5}.settings-chevron[data-v-086cc875]{color:var(--c-muted);flex-shrink:0}.setting-row[data-v-086cc875],.settings-row[data-v-086cc875]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);box-shadow:var(--shadow-md)}.settings-row--button[data-v-086cc875]{width:100%;font:inherit;color:var(--c-text);cursor:pointer}.setting-info[data-v-086cc875]{display:flex;flex-direction:column;gap:6px;min-width:0}.setting-label-row[data-v-086cc875]{display:flex;align-items:center;gap:8px}.setting-label[data-v-086cc875]{color:var(--c-text);font-size:.96rem;font-weight:700}.setting-desc[data-v-086cc875]{color:var(--c-sub);font-size:.86rem;line-height:1.5}.pro-pill[data-v-086cc875]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.toggle[data-v-086cc875]{width:20px;height:20px;accent-color:var(--c-accent);flex-shrink:0}.settings-select[data-v-086cc875]{min-width:112px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font:400 14px var(--font-body);padding:10px 12px}.settings-hint[data-v-086cc875]{margin:0;padding:0 2px;color:var(--c-sub);font-size:.84rem;line-height:1.5}.settings-modal-backdrop[data-v-086cc875]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118167a;display:flex;align-items:center;justify-content:center;z-index:250;padding:20px}.settings-modal[data-v-086cc875]{width:min(100%,480px);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-card);box-shadow:var(--shadow-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.settings-modal-header[data-v-086cc875]{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-modal-title[data-v-086cc875]{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--c-text)}.settings-modal-close[data-v-086cc875]{width:34px;height:34px;border:none;border-radius:50%;background:var(--c-surface-2);color:var(--c-sub);cursor:pointer}.settings-modal-copy[data-v-086cc875]{margin:0;color:var(--c-sub);font-size:.92rem;line-height:1.6}.settings-modal-action[data-v-086cc875]{align-self:flex-end;min-height:46px;padding:0 18px;border:none;border-radius:var(--radius-sm);background:var(--c-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.section-label--danger[data-v-086cc875]{color:#b42318}.logout-card[data-v-086cc875]{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff6f6)}.logout-copy[data-v-086cc875]{flex:1}.settings-logout-btn[data-v-086cc875]{flex-shrink:0;min-height:46px;padding:0 18px;border:none;border-radius:var(--radius-sm);background:#991b1b;color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #991b1b2e}@media (min-width: 768px){.screen-settings[data-v-086cc875]{max-width:760px}.screen-title[data-v-086cc875]{font-size:1.875rem}}@media (min-width: 1024px){.screen-settings[data-v-086cc875]{width:min(100%,760px);margin:0 auto;padding-top:40px}.settings-back-btn[data-v-086cc875]{display:none}.settings-header[data-v-086cc875]{gap:0}}@media (max-width: 640px){.settings-hero-top[data-v-086cc875],.logout-card[data-v-086cc875]{flex-direction:column;align-items:flex-start}.settings-plan[data-v-086cc875],.settings-logout-btn[data-v-086cc875]{width:100%;justify-content:center}.settings-tile[data-v-086cc875]{align-items:flex-start}.setting-row[data-v-086cc875],.settings-row[data-v-086cc875]{align-items:flex-start;flex-direction:column}.settings-select[data-v-086cc875],.settings-modal-action[data-v-086cc875]{width:100%}}.step-card[data-v-53cd8672]{display:flex;flex-direction:column}.step-eyebrow[data-v-53cd8672]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px}.step-title[data-v-53cd8672]{font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;color:#1a1a14;margin:0 0 20px;line-height:1.2}.voice-tile[data-v-53cd8672]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px;transition:background .15s}.voice-tile--active[data-v-53cd8672]{background:var(--c-accent-pale);border-color:var(--c-accent)}.voice-tile--done[data-v-53cd8672]{border-color:var(--c-accent)}.voice-circle[data-v-53cd8672]{width:48px;height:48px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s,transform .1s}.voice-circle--active[data-v-53cd8672]{background:var(--c-accent-dark);transform:scale(.95)}.voice-label[data-v-53cd8672]{font-weight:700;font-size:.92rem;color:var(--c-text);margin-bottom:2px}.voice-sublabel[data-v-53cd8672]{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.voice-hints[data-v-53cd8672]{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.voice-hint-label[data-v-53cd8672]{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:2px}.voice-hint[data-v-53cd8672]{font-size:.82rem;color:var(--c-sub);line-height:1.45;font-style:italic}.field-label-hint[data-v-53cd8672]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--c-muted);margin-left:4px}.transcript-preview[data-v-53cd8672]{font-size:.82rem;color:var(--c-sub);font-style:italic;background:var(--c-accent-pale);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:4px;line-height:1.5}.or-divider[data-v-53cd8672]{text-align:center;font-size:.75rem;color:var(--c-muted);letter-spacing:.04em;margin:8px 0 16px}.field[data-v-53cd8672]{display:flex;flex-direction:column;margin-bottom:16px}.field-label[data-v-53cd8672]{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-sub);margin-bottom:6px}.field-input[data-v-53cd8672]{background:var(--c-card);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);border-radius:8px;padding:12px 14px;font-family:Inter,sans-serif;font-size:15px;color:#1a1a14;outline:none;transition:border-color .15s}.field-input[data-v-53cd8672]:focus{border-color:var(--c-accent)}.field-input[data-v-53cd8672]::placeholder{color:#b0ad9e}.field-input--warn[data-v-53cd8672]{border-color:#d97706}.field-input--err[data-v-53cd8672]{border-color:#dc2626}.field-msg[data-v-53cd8672]{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:4px;line-height:1.4}.field-msg--hint[data-v-53cd8672]{color:#92400e}.field-msg--err[data-v-53cd8672]{color:#b91c1c;font-weight:500}.field-required[data-v-53cd8672]{color:var(--c-accent);font-size:12px;font-weight:700;margin-left:1px}.radio-row[data-v-53cd8672]{display:flex;gap:8px}.radio-card-inline[data-v-53cd8672]{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 8px;background:var(--c-surface-2);border:1.5px solid transparent;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--c-muted);cursor:pointer;transition:all .15s;text-align:center;box-shadow:none}.radio-card-inline[data-v-53cd8672]:hover,.radio-card-inline.selected[data-v-53cd8672]{background:var(--c-card);border:1.5px solid var(--c-accent);color:var(--c-accent);box-shadow:var(--shadow-sm)}.radio-hidden[data-v-53cd8672]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.btn-primary[data-v-53cd8672]{width:100%;height:52px;border-radius:var(--radius-sm);background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:16px;border:none;cursor:pointer;margin-top:24px;transition:opacity .15s}.btn-primary[data-v-53cd8672]:active{opacity:.88}.step-card[data-v-ef6141ad]{display:flex;flex-direction:column}.step-eyebrow[data-v-ef6141ad]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px}.step-title[data-v-ef6141ad]{font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;color:#1a1a14;margin:0 0 20px;line-height:1.2}.mission-list[data-v-ef6141ad]{display:flex;flex-direction:column;gap:10px}.radio-card[data-v-ef6141ad]{display:block;background:var(--c-card);box-shadow:var(--shadow-md);border:1px solid var(--c-border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}.radio-card.selected[data-v-ef6141ad]{border:2px solid var(--c-accent);background:#f0f7ee}.mission-content[data-v-ef6141ad]{display:flex;align-items:center;gap:12px}.mission-icon[data-v-ef6141ad]{font-size:22px;flex-shrink:0}.mission-text[data-v-ef6141ad]{display:flex;flex-direction:column;gap:2px}.mission-title[data-v-ef6141ad]{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#1a1a14;margin:0}.mission-desc[data-v-ef6141ad]{font-family:Inter,sans-serif;font-size:13px;color:var(--c-sub);margin:0}.radio-hidden[data-v-ef6141ad]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}@media (min-width: 1024px){.mission-list[data-v-ef6141ad]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px}.radio-card[data-v-ef6141ad]{min-height:170px;padding:24px 22px;border-radius:18px;box-shadow:0 14px 34px #18251d14}.mission-content[data-v-ef6141ad]{flex-direction:column;align-items:flex-start;gap:16px}.mission-icon[data-v-ef6141ad]{font-size:2rem;line-height:1}.mission-text[data-v-ef6141ad]{gap:8px}.mission-title[data-v-ef6141ad]{font-size:1.1rem;line-height:1.2}.mission-desc[data-v-ef6141ad]{font-size:.98rem;line-height:1.55;margin-top:6px}}.step-card[data-v-d85fb10d]{display:flex;flex-direction:column}.step-eyebrow[data-v-d85fb10d]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px}.step-title[data-v-d85fb10d]{font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;color:#1a1a14;margin:0 0 20px;line-height:1.2}.choice-list[data-v-d85fb10d]{display:flex;flex-direction:column;gap:12px}.choice-card[data-v-d85fb10d]{display:flex;align-items:center;gap:14px;background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice-card[data-v-d85fb10d]:hover{border-color:var(--c-accent);background:#f0f7ee}.choice-card[data-v-d85fb10d]:active{transform:scale(.98)}.choice-icon[data-v-d85fb10d]{font-size:24px;flex-shrink:0;width:36px;text-align:center}.choice-text[data-v-d85fb10d]{flex:1;display:flex;flex-direction:column;gap:4px}.choice-title[data-v-d85fb10d]{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#1a1a14;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-desc[data-v-d85fb10d]{font-family:Inter,sans-serif;font-size:13px;color:var(--c-sub);margin:0}.choice-arrow[data-v-d85fb10d]{font-size:20px;color:#b0ad9e;flex-shrink:0}.badge-recommended[data-v-d85fb10d]{font-size:9px;font-weight:700;letter-spacing:.06em;background:var(--c-accent-dark);color:#fff;border-radius:4px;padding:2px 6px;vertical-align:middle}@media (min-width: 1024px){.step-card[data-v-d85fb10d]{align-items:stretch}.step-eyebrow[data-v-d85fb10d],.step-title[data-v-d85fb10d]{text-align:left}.step-eyebrow[data-v-d85fb10d],.step-title[data-v-d85fb10d],.choice-list[data-v-d85fb10d]{width:100%}.step-title[data-v-d85fb10d]{font-size:32px;line-height:1.15;max-width:none;margin-bottom:20px}.choice-list[data-v-d85fb10d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%;max-width:900px;margin:0 auto}.choice-card[data-v-d85fb10d]{min-height:290px;padding:34px 30px;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border-radius:24px;box-shadow:0 16px 38px #18251d14}.choice-icon[data-v-d85fb10d]{width:auto;font-size:2.9rem;margin-bottom:6px}.choice-text[data-v-d85fb10d]{align-items:flex-start;gap:10px}.choice-title[data-v-d85fb10d]{justify-content:flex-start;font-size:1.45rem;line-height:1.15}.choice-desc[data-v-d85fb10d]{font-size:1.12rem;line-height:1.55;max-width:26ch}.choice-arrow[data-v-d85fb10d]{display:none}}.step-card[data-v-dd6fdd26]{display:flex;flex-direction:column}.step-eyebrow[data-v-dd6fdd26]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px}.step-title[data-v-dd6fdd26]{font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;color:#1a1a14;margin:0 0 6px;line-height:1.2}.step-subtitle[data-v-dd6fdd26]{font-family:Inter,sans-serif;font-size:14px;color:var(--c-sub);margin:0 0 20px}.choice-list[data-v-dd6fdd26]{display:flex;flex-direction:column;gap:12px}.choice-card[data-v-dd6fdd26]{display:flex;align-items:center;gap:14px;background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice-card[data-v-dd6fdd26]:hover{border-color:var(--c-accent);background:#f0f7ee}.choice-card[data-v-dd6fdd26]:active{transform:scale(.98)}.choice-icon[data-v-dd6fdd26]{font-size:22px;flex-shrink:0;width:32px;text-align:center}.choice-text[data-v-dd6fdd26]{flex:1;display:flex;flex-direction:column;gap:3px}.choice-title[data-v-dd6fdd26]{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#1a1a14;margin:0}.choice-desc[data-v-dd6fdd26]{font-family:Inter,sans-serif;font-size:13px;color:var(--c-sub);margin:0}.choice-arrow[data-v-dd6fdd26]{font-size:20px;color:#b0ad9e;flex-shrink:0}@media (min-width: 1024px){.choice-list[data-v-dd6fdd26]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:860px}.choice-card[data-v-dd6fdd26]{min-height:240px;padding:28px 26px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:20px;box-shadow:0 16px 38px #18251d14}.choice-icon[data-v-dd6fdd26]{width:auto;font-size:2.35rem;margin-bottom:4px}.choice-text[data-v-dd6fdd26]{align-items:center;gap:10px}.choice-title[data-v-dd6fdd26]{font-size:1.15rem;line-height:1.2}.choice-desc[data-v-dd6fdd26]{font-size:.98rem;line-height:1.55;max-width:26ch}.choice-arrow[data-v-dd6fdd26]{display:none}}.step-card[data-v-74ca02a7]{display:flex;flex-direction:column;gap:0}.step-eyebrow[data-v-74ca02a7]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px}.step-title[data-v-74ca02a7]{font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;color:#1a1a14;margin:0 0 20px;line-height:1.2}.upload-area[data-v-74ca02a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--c-surface-2);border:2px dashed var(--c-border);border-radius:12px;padding:36px 20px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.upload-area[data-v-74ca02a7]:hover,.upload-area.drag-over[data-v-74ca02a7]{border-color:var(--c-accent);background:#f0f7ee}.file-input-hidden[data-v-74ca02a7]{display:none}.upload-icon[data-v-74ca02a7]{font-size:32px}.upload-label[data-v-74ca02a7]{font-family:Inter,sans-serif;font-size:15px;color:#1a1a14;margin:0;text-align:center}.upload-hint[data-v-74ca02a7]{font-family:Inter,sans-serif;font-size:12px;color:#9e9b8e;margin:0}.file-list[data-v-74ca02a7]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.file-row[data-v-74ca02a7]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--c-card);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);border-radius:8px}.file-icon[data-v-74ca02a7]{font-size:14px;flex-shrink:0}.file-name[data-v-74ca02a7]{flex:1;font-family:Inter,sans-serif;font-size:13px;color:#1a1a14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove[data-v-74ca02a7]{background:none;border:none;color:#9e9b8e;cursor:pointer;font-size:12px;padding:0 2px;line-height:1;flex-shrink:0}.file-remove[data-v-74ca02a7]:hover{color:#1a1a14}.loading-state[data-v-74ca02a7]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px}.spinner[data-v-74ca02a7]{width:36px;height:36px;border:3px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:spin-74ca02a7 .8s linear infinite}@keyframes spin-74ca02a7{to{transform:rotate(360deg)}}.loading-text[data-v-74ca02a7]{font-family:Inter,sans-serif;font-size:15px;color:var(--c-sub);margin:0}.success-state[data-v-74ca02a7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px}.success-icon[data-v-74ca02a7]{font-size:36px}.success-text[data-v-74ca02a7]{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--c-accent-dark);margin:0}.btn-primary[data-v-74ca02a7]{width:100%;height:52px;border-radius:var(--radius-sm);background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:16px;border:none;cursor:pointer;margin-bottom:12px;transition:opacity .15s}.btn-primary[data-v-74ca02a7]:active{opacity:.88}.btn-secondary[data-v-74ca02a7],.btn-primary--desktop[data-v-74ca02a7],.resume-actions[data-v-74ca02a7]{display:none}.btn-skip[data-v-74ca02a7]{height:52px;background:transparent;border:none;color:var(--c-sub);font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}.btn-skip[data-v-74ca02a7]:hover{color:#1a1a14}@media (min-width: 1024px){.btn-primary[data-v-74ca02a7]{display:none}.resume-actions[data-v-74ca02a7]{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.btn-secondary[data-v-74ca02a7],.btn-primary--desktop[data-v-74ca02a7]{display:inline-flex;align-items:center;justify-content:center;width:240px;height:52px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm)}.btn-secondary[data-v-74ca02a7]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text);cursor:pointer}.btn-secondary[data-v-74ca02a7]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-74ca02a7]{border:none;background:var(--c-accent);color:#fff;cursor:pointer;margin-bottom:0}.btn-primary--desktop[data-v-74ca02a7]:active{opacity:.88}.btn-skip[data-v-74ca02a7]{margin-bottom:12px;text-align:center}}.step-card[data-v-3fab89c6]{display:flex;flex-direction:column}.step-eyebrow[data-v-3fab89c6]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px}.step-title[data-v-3fab89c6]{font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;color:#1a1a14;margin:0 0 20px;line-height:1.2}.choice-list[data-v-3fab89c6]{display:flex;flex-direction:column;gap:12px}.choice-card[data-v-3fab89c6]{display:flex;align-items:center;gap:14px;background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice-card[data-v-3fab89c6]:hover{border-color:var(--c-accent);background:#f0f7ee}.choice-card[data-v-3fab89c6]:active{transform:scale(.98)}.choice-icon[data-v-3fab89c6]{font-size:22px;flex-shrink:0;width:32px;text-align:center}.choice-text[data-v-3fab89c6]{flex:1;display:flex;flex-direction:column;gap:3px}.choice-title[data-v-3fab89c6]{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#1a1a14;margin:0}.choice-desc[data-v-3fab89c6]{font-family:Inter,sans-serif;font-size:13px;color:var(--c-sub);margin:0}.choice-arrow[data-v-3fab89c6]{font-size:20px;color:#b0ad9e;flex-shrink:0}@media (min-width: 1024px){.choice-list[data-v-3fab89c6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:860px}.choice-card[data-v-3fab89c6]{min-height:240px;padding:28px 26px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:20px;box-shadow:0 16px 38px #18251d14}.choice-icon[data-v-3fab89c6]{width:auto;font-size:2.35rem;margin-bottom:4px}.choice-text[data-v-3fab89c6]{align-items:center;gap:10px}.choice-title[data-v-3fab89c6]{font-size:1.15rem;line-height:1.2}.choice-desc[data-v-3fab89c6]{font-size:.98rem;line-height:1.55;max-width:26ch}.choice-arrow[data-v-3fab89c6]{display:none}}.we-list[data-v-fc32ebda]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.we-item[data-v-fc32ebda]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-sm);background:var(--c-card);border:1px solid var(--c-border)}.we-meta[data-v-fc32ebda]{display:flex;flex-direction:column;gap:2px}.we-title[data-v-fc32ebda]{font-weight:600;font-size:.9rem}.we-company[data-v-fc32ebda]{font-size:.82rem;color:var(--c-sub)}.we-dates[data-v-fc32ebda]{font-size:.75rem;color:var(--c-muted)}.remove-btn[data-v-fc32ebda]{color:var(--c-muted);font-size:.8rem}.add-form[data-v-fc32ebda]{margin-bottom:8px}.field-row[data-v-fc32ebda]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-err[data-v-fc32ebda]{border-color:#dc2626!important}.field-msg[data-v-fc32ebda]{font-size:11px;margin-top:3px;line-height:1.4}.field-msg--err[data-v-fc32ebda]{color:#b91c1c;font-weight:500}.check-label[data-v-fc32ebda]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--c-sub);cursor:pointer}.check-label input[data-v-fc32ebda]{accent-color:var(--c-accent)}.input-disabled[data-v-fc32ebda]{opacity:.4;cursor:not-allowed;background:var(--c-surface-2)!important}.form-actions[data-v-fc32ebda]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.add-btn[data-v-fc32ebda]{width:100%;padding:12px;border-radius:var(--radius-md);border:1.5px dashed var(--c-border);background:none;color:var(--c-sub);cursor:pointer;font-family:var(--font-body);font-size:.88rem;transition:border-color .2s,color .2s;margin-bottom:8px}.add-btn[data-v-fc32ebda]:hover{border-color:var(--c-accent);color:var(--c-accent)}.speak-btn[data-v-fc32ebda]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--c-border);background:var(--c-card);box-shadow:var(--shadow-sm);font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s;text-align:left;margin-bottom:0}.speak-btn--active[data-v-fc32ebda]{background:var(--c-accent-pale);border-color:var(--c-accent)}.speak-btn[data-v-fc32ebda]:not(.speak-btn--active):hover{border-color:var(--c-accent);background:var(--c-accent-pale)}.speak-circle[data-v-fc32ebda]{width:30px;height:30px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s,transform .1s}.speak-circle--active[data-v-fc32ebda]{background:var(--c-accent-dark);transform:scale(.93)}.speak-text[data-v-fc32ebda]{display:flex;flex-direction:column;gap:1px}.speak-label[data-v-fc32ebda]{font-size:.85rem;font-weight:700;color:var(--c-text)}.speak-sublabel[data-v-fc32ebda]{font-size:.58rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted)}.or-divider[data-v-fc32ebda]{text-align:center;font-size:.72rem;color:var(--c-muted);letter-spacing:.04em;margin:6px 0}.projects-screen[data-v-0f58b46b]{display:flex;flex-direction:column}.project-list[data-v-0f58b46b]{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.project-row[data-v-0f58b46b]{display:flex;align-items:center;padding:12px 14px;background:var(--c-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.project-row-body[data-v-0f58b46b]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-name[data-v-0f58b46b]{font-size:.88rem;font-weight:500;color:var(--c-text)}.project-type-badge[data-v-0f58b46b]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent-text);background:var(--c-accent-pale);border-radius:99px;padding:2px 10px}.add-another-btn[data-v-0f58b46b]{align-self:flex-start;background:none;border:none;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--c-accent-text);cursor:pointer;padding:4px 0}.entry-card[data-v-0f58b46b]{background:var(--c-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 16px 12px;margin-bottom:10px}.entry-label[data-v-0f58b46b]{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-sub);margin-bottom:10px}.entry-textarea[data-v-0f58b46b]{width:100%;border:none;outline:none;background:var(--c-card);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--c-text);padding:12px 14px;resize:none;line-height:1.55;min-height:100px}.entry-textarea[data-v-0f58b46b]::placeholder{color:var(--c-muted)}.speak-btn[data-v-0f58b46b]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--shadow-sm);font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s;text-align:left;margin-bottom:0}.speak-btn--active[data-v-0f58b46b]{background:var(--c-accent-pale);border-color:var(--c-accent)}.speak-btn[data-v-0f58b46b]:not(.speak-btn--active):hover{border-color:var(--c-accent);background:var(--c-accent-pale)}.speak-circle[data-v-0f58b46b]{width:36px;height:36px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s,transform .1s}.speak-circle--active[data-v-0f58b46b]{background:var(--c-accent-dark);transform:scale(.93)}.speak-text[data-v-0f58b46b]{display:flex;flex-direction:column;gap:2px}.speak-label[data-v-0f58b46b]{font-size:.88rem;font-weight:700;color:var(--c-text)}.speak-sublabel[data-v-0f58b46b]{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.or-divider[data-v-0f58b46b]{text-align:center;font-size:.75rem;color:var(--c-muted);letter-spacing:.04em;margin:8px 0}.entry-card-icons[data-v-0f58b46b]{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.icon-btn[data-v-0f58b46b]{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--c-muted);cursor:pointer}.ai-suggest-card[data-v-0f58b46b]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--c-accent-pale);border-radius:var(--radius-md);margin-bottom:16px}.ai-suggest-icon[data-v-0f58b46b]{color:var(--c-accent-text);flex-shrink:0;margin-top:2px}.ai-suggest-label[data-v-0f58b46b]{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:4px}.ai-suggest-text[data-v-0f58b46b]{font-size:.85rem;color:var(--c-accent-text);line-height:1.45}.btn-stack[data-v-0f58b46b]{display:flex;flex-direction:column;gap:4px;margin-top:auto}.step-card[data-v-e471610c]{display:flex;flex-direction:column}.option-cards[data-v-e471610c]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.option-card[data-v-e471610c]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:18px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.option-card[data-v-e471610c]:hover{border-color:var(--c-accent);box-shadow:0 2px 8px #44613b1f}.option-icon[data-v-e471610c]{font-size:22px;flex-shrink:0}.option-text[data-v-e471610c]{flex:1}.option-label[data-v-e471610c]{font-size:15px;font-weight:600;color:#1a1a14;font-family:Inter,sans-serif}.option-arrow[data-v-e471610c]{font-size:16px;color:var(--c-accent);flex-shrink:0}@media (min-width: 1024px){.step-card[data-v-e471610c]{width:100%;max-width:900px;margin:0 auto}.option-cards[data-v-e471610c]{display:flex;flex-direction:column;gap:18px;margin-top:18px}.option-card[data-v-e471610c]{min-height:112px;padding:28px 30px;flex-direction:row;align-items:center;justify-content:center;gap:14px;border-radius:20px;box-shadow:0 16px 38px #18251d14}.option-card[data-v-e471610c]:hover{border-color:var(--c-accent);box-shadow:0 18px 42px #18251d1f;background:#f4fbf7}.option-icon[data-v-e471610c]{font-size:2rem;line-height:1;width:42px;text-align:center}.option-text[data-v-e471610c]{width:auto;flex:1}.option-label[data-v-e471610c]{display:block;font-size:1.2rem;line-height:1.2}.option-arrow[data-v-e471610c]{display:inline;font-size:1.5rem}}.edu-card[data-v-bea43c4d]{background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.field-group[data-v-bea43c4d]{display:flex;flex-direction:column}.field-label[data-v-bea43c4d]{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-sub);margin-bottom:6px;display:block}.field-required[data-v-bea43c4d]{color:var(--c-accent);font-size:11px;font-weight:700;margin-left:1px;text-transform:none}.field-input[data-v-bea43c4d]{background:var(--c-card);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);border-radius:8px;padding:12px 14px;font-size:15px;width:100%;font-family:Inter,sans-serif;color:#1a1a14;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-bea43c4d]:focus{border-color:var(--c-accent)}.field-input--warn[data-v-bea43c4d]{border-color:#d97706}.field-input--err[data-v-bea43c4d]{border-color:#dc2626}.field-input[data-v-bea43c4d]::placeholder{color:#a8a89a}.field-msg[data-v-bea43c4d]{font-size:11px;margin-top:4px;line-height:1.4}.field-msg--hint[data-v-bea43c4d]{color:#92400e}.field-msg--err[data-v-bea43c4d]{color:#b91c1c;font-weight:500}.btn-primary[data-v-bea43c4d]{height:52px;border-radius:var(--radius-sm);background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-weight:700;width:100%;border:none;font-size:16px;font-family:Inter,sans-serif;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-bea43c4d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-bea43c4d],.education-actions[data-v-bea43c4d]{display:none}@media (min-width: 1024px){.btn-primary[data-v-bea43c4d]{display:none}.education-actions[data-v-bea43c4d]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.btn-secondary[data-v-bea43c4d],.btn-primary--desktop[data-v-bea43c4d]{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary[data-v-bea43c4d]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-secondary[data-v-bea43c4d]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-bea43c4d]{border:none;background:var(--c-accent);color:#fff}}.skills-screen[data-v-168e524c]{display:flex;flex-direction:column}.chip-shimmer-grid[data-v-168e524c]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip-shimmer[data-v-168e524c]{height:34px;border-radius:99px;background:var(--c-border);animation:shimmer-168e524c 1.2s infinite}@keyframes shimmer-168e524c{0%,to{opacity:.4}50%{opacity:.9}}.skills-section[data-v-168e524c]{margin-bottom:4px}.section-label[data-v-168e524c]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:10px;margin-top:16px}.section-divider[data-v-168e524c]{height:1px;background:var(--c-border);margin:8px 0 4px}.chip-grid[data-v-168e524c]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-168e524c]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.chip--confirmed[data-v-168e524c]{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent-text)}.chip--confirmed[data-v-168e524c]:hover{filter:brightness(.95)}.chip--confirmed .chip-x[data-v-168e524c]{color:var(--c-accent);opacity:.6}.chip--confirmed:hover .chip-x[data-v-168e524c]{opacity:1}.chip--user[data-v-168e524c]{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.chip--user[data-v-168e524c]:hover{filter:brightness(.9)}.chip--user .chip-x[data-v-168e524c]{color:#ffffffb3}.chip--user:hover .chip-x[data-v-168e524c]{color:#fff}.chip--suggested[data-v-168e524c]{background:var(--c-card);border-color:var(--c-border);color:var(--c-sub)}.chip--suggested[data-v-168e524c]:hover{border-color:var(--c-accent);color:var(--c-accent-text);background:var(--c-accent-pale)}.chip--suggested .chip-plus[data-v-168e524c]{color:var(--c-muted)}.chip--suggested:hover .chip-plus[data-v-168e524c]{color:var(--c-accent)}.chip-x[data-v-168e524c],.chip-plus[data-v-168e524c]{flex-shrink:0}.add-own-section[data-v-168e524c]{margin-top:4px;margin-bottom:20px}.add-own-row[data-v-168e524c]{display:flex;gap:8px;align-items:center}.add-own-input[data-v-168e524c]{flex:1;padding:8px 12px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);font-family:var(--font-body);font-size:.84rem;color:var(--c-text);outline:none;transition:border-color .15s}.add-own-input[data-v-168e524c]:focus{border-color:var(--c-accent)}.add-own-btn[data-v-168e524c]{padding:8px 14px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:filter .15s;white-space:nowrap}.add-own-btn[data-v-168e524c]:hover:not(:disabled){filter:brightness(.9)}.add-own-btn[data-v-168e524c]:disabled{opacity:.35;cursor:default}.min-error[data-v-168e524c]{font-size:.8rem;color:var(--c-error);margin-top:8px}.btn-secondary[data-v-168e524c],.skills-actions[data-v-168e524c]{display:none}@media (min-width: 1024px){.btn-primary[data-v-168e524c]{display:none}.skills-actions[data-v-168e524c]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.btn-secondary[data-v-168e524c],.btn-primary--desktop[data-v-168e524c]{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary[data-v-168e524c]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-secondary[data-v-168e524c]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-168e524c]{border:none;background:var(--c-accent);color:#fff}}.tab-toggle[data-v-aab357ea]{display:flex;gap:4px;background:var(--c-bg);border-radius:var(--radius-sm);padding:4px;margin-bottom:20px}.tab-btn[data-v-aab357ea]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:calc(var(--radius-sm) - 2px);border:1px solid transparent;background:none;font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--c-sub);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab-btn.inactive[data-v-aab357ea]{border-color:var(--c-border)}.tab-btn.inactive[data-v-aab357ea]:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.tab-btn.active[data-v-aab357ea]{background:var(--c-card);color:var(--c-text);box-shadow:var(--shadow-md);border-color:transparent}.tab-count[data-v-aab357ea]{font-size:.7rem;font-weight:600;background:var(--c-border);color:var(--c-sub);padding:1px 6px;border-radius:99px}.tab-btn.active .tab-count[data-v-aab357ea]{background:var(--c-accent-pale);color:var(--c-accent)}.view-content[data-v-aab357ea]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.role-card[data-v-aab357ea]{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);overflow:hidden;transition:border-color .15s}.role-card.current[data-v-aab357ea]{border-color:var(--c-accent)}.role-header[data-v-aab357ea]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.role-header[data-v-aab357ea]:hover{background:var(--c-surface-2)}.role-card.is-expanded .role-header[data-v-aab357ea]{border-bottom:1px solid var(--c-border)}.role-meta[data-v-aab357ea]{flex:1;display:flex;flex-direction:column;gap:2px}.role-title[data-v-aab357ea]{font-weight:600;font-size:.9rem;color:var(--c-text)}.role-company[data-v-aab357ea]{font-size:.82rem;color:var(--c-sub)}.role-dates[data-v-aab357ea]{font-size:.72rem;color:var(--c-muted)}.role-header-right[data-v-aab357ea]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tally-pill[data-v-aab357ea]{font-size:.68rem;font-weight:600;background:var(--c-accent-pale);color:var(--c-accent-text);padding:2px 8px;border-radius:99px;white-space:nowrap}.chevron[data-v-aab357ea]{color:var(--c-muted);transition:transform .2s;flex-shrink:0}.chevron.rotated[data-v-aab357ea]{transform:rotate(180deg)}.role-body[data-v-aab357ea]{padding:16px;display:flex;flex-direction:column;gap:12px}.divider[data-v-aab357ea]{height:1px;background:var(--c-border);margin:0 -4px}.bullets-section[data-v-aab357ea]{display:flex;flex-direction:column;gap:6px}.bullets-label[data-v-aab357ea]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.bullets-list[data-v-aab357ea]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.bullets-list li[data-v-aab357ea]{font-size:.83rem;color:var(--c-sub);line-height:1.5;padding-left:14px;position:relative}.bullets-list li[data-v-aab357ea]:before{content:"•";position:absolute;left:0;color:var(--c-muted)}.zero-tally-nudge[data-v-aab357ea]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#fff9ec;border:1px solid #f5c842;color:#7a5e00}.nudge-icon[data-v-aab357ea]{flex-shrink:0;margin-top:1px;color:#c49200}.zero-tally-nudge p[data-v-aab357ea]{font-size:.82rem;line-height:1.45;margin:0}.expanding-state[data-v-aab357ea]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.83rem;font-weight:500}.spin-icon[data-v-aab357ea]{flex-shrink:0;animation:spin-aab357ea .9s linear infinite;color:var(--c-accent)}@keyframes spin-aab357ea{to{transform:rotate(360deg)}}.tally-pill-empty[data-v-aab357ea]{background:#fff9ec!important;color:#7a5e00!important}.context-section[data-v-aab357ea],.voice-record-row[data-v-aab357ea]{display:flex;flex-direction:column;gap:8px}.voice-context-btn[data-v-aab357ea]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--c-accent-pale);border:1.5px solid var(--c-accent);border-radius:var(--radius-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--c-accent-text);transition:filter .15s,background .15s,color .15s}.voice-context-btn[data-v-aab357ea]:hover{filter:brightness(.95)}.voice-context-btn.recording[data-v-aab357ea]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.voice-transcript[data-v-aab357ea]{font-size:.83rem;color:var(--c-text);line-height:1.5;background:var(--c-surface);padding:8px 10px;border-radius:var(--radius-sm)}.voice-actions[data-v-aab357ea]{display:flex;gap:8px}.text-context-btn[data-v-aab357ea]{display:flex;align-items:center;gap:7px;background:none;border:none;padding:4px 0;font-family:var(--font-body);font-size:.82rem;color:var(--c-sub);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.text-context-btn[data-v-aab357ea]:hover{color:var(--c-text)}.text-context-area[data-v-aab357ea]{display:flex;flex-direction:column;gap:8px}.text-context-area textarea[data-v-aab357ea]{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);font-family:var(--font-body);font-size:.84rem;color:var(--c-text);resize:vertical}.text-context-actions[data-v-aab357ea],.role-action-row[data-v-aab357ea]{display:flex;gap:8px}.btn-ghost-sm[data-v-aab357ea]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:none;font-family:var(--font-body);font-size:.8rem;color:var(--c-sub);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost-sm[data-v-aab357ea]:hover{border-color:var(--c-text);color:var(--c-text)}.btn-danger-sm[data-v-aab357ea]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(147,0,10,.2);background:none;font-family:var(--font-body);font-size:.8rem;color:var(--c-error);cursor:pointer;transition:background .15s,border-color .15s}.btn-danger-sm[data-v-aab357ea]:hover{background:#93000a0f;border-color:#93000a66}.remove-confirm[data-v-aab357ea]{padding:12px 14px;background:#93000a0a;border:1px solid rgba(147,0,10,.15);border-radius:var(--radius-sm)}.remove-confirm p[data-v-aab357ea]{font-size:.83rem;color:var(--c-text);line-height:1.5;margin-bottom:10px}.confirm-actions[data-v-aab357ea]{display:flex;gap:8px}.edit-form[data-v-aab357ea]{display:flex;flex-direction:column;gap:6px}.edit-field[data-v-aab357ea]{display:flex;flex-direction:column;gap:4px}.edit-label[data-v-aab357ea]{font-size:.72rem;font-weight:600;color:var(--c-sub)}.inline-input[data-v-aab357ea]{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-card);font-family:var(--font-body);font-size:.85rem;color:var(--c-text)}.bold-input[data-v-aab357ea]{font-weight:600}.inline-dates[data-v-aab357ea]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.date-field[data-v-aab357ea]{flex:1 1 150px}.date-input[data-v-aab357ea]{min-height:38px}.current-check[data-v-aab357ea]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--c-sub);cursor:pointer}.current-check input[data-v-aab357ea]{accent-color:var(--c-accent)}.edit-actions[data-v-aab357ea]{display:flex;gap:8px;margin-top:4px}.add-btn[data-v-aab357ea]{width:100%;padding:10px;border-radius:var(--radius-md);border:1.5px dashed var(--c-border);background:none;color:var(--c-sub);cursor:pointer;font-family:var(--font-body);font-size:.85rem;transition:border-color .2s,color .2s}.add-btn[data-v-aab357ea]:hover{border-color:var(--c-accent);color:var(--c-accent)}.add-form[data-v-aab357ea]{padding:14px;background:var(--c-card);border-radius:var(--radius-sm);border:1px solid var(--c-border);margin-top:8px;display:flex;flex-direction:column;gap:8px}.field[data-v-aab357ea]{display:flex;flex-direction:column;gap:4px}.field label[data-v-aab357ea]{font-size:.75rem;font-weight:600;color:var(--c-sub)}.field input[data-v-aab357ea]{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-card);font-family:var(--font-body);font-size:.85rem;color:var(--c-text)}.field-row[data-v-aab357ea]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-current[data-v-aab357ea]{margin-top:4px}.btn-accent-sm[data-v-aab357ea]{padding:6px 14px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);color:#fff;font-size:.8rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:filter .15s}.btn-accent-sm[data-v-aab357ea]:hover:not(:disabled){filter:brightness(.9)}.btn-accent-sm[data-v-aab357ea]:disabled{opacity:.4;cursor:default}.tally-row[data-v-aab357ea]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:var(--c-card);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tally-badge[data-v-aab357ea]{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0}.badge-win[data-v-aab357ea]{background:var(--c-accent-pale);color:var(--c-accent-text)}.badge-milestone[data-v-aab357ea]{background:#f3eaff;color:#5a4181}.tally-role-label[data-v-aab357ea]{font-size:.7rem;color:var(--c-muted)}.tally-text[data-v-aab357ea]{font-size:.84rem;color:var(--c-text);line-height:1.5;margin:0}.add-tally-btn[data-v-aab357ea]{width:100%;padding:7px;text-align:left;border:1px dashed var(--c-border);border-radius:var(--radius-sm);background:none;color:var(--c-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;margin-top:4px;transition:border-color .15s,color .15s}.add-tally-btn[data-v-aab357ea]:hover{border-color:var(--c-accent);color:var(--c-accent)}.add-tally-form[data-v-aab357ea]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.add-tally-form textarea[data-v-aab357ea]{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);font-family:var(--font-body);font-size:.84rem;color:var(--c-text);resize:vertical}.add-tally-actions[data-v-aab357ea]{display:flex;gap:8px}.empty-hint[data-v-aab357ea]{font-size:.85rem;color:var(--c-muted);text-align:center;padding:24px 0}.error-msg[data-v-aab357ea]{font-size:.82rem;color:var(--c-error);margin-top:8px}.btn-secondary[data-v-aab357ea],.review-actions[data-v-aab357ea]{display:none}@media (min-width: 1024px){.review-we[data-v-aab357ea]{width:100%;max-width:900px;margin:0 auto}.btn-primary[data-v-aab357ea]{display:none}.review-actions[data-v-aab357ea]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.btn-secondary[data-v-aab357ea],.btn-primary--desktop[data-v-aab357ea]{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary[data-v-aab357ea]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-secondary[data-v-aab357ea]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-aab357ea]{border:none;background:var(--c-accent);color:#fff}}.tab-toggle[data-v-5c2b5bc7]{display:flex;gap:4px;background:var(--c-bg);border-radius:var(--radius-sm);padding:4px;margin-bottom:20px}.tab-btn[data-v-5c2b5bc7]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:calc(var(--radius-sm) - 2px);border:1px solid transparent;background:none;font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--c-sub);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab-btn.inactive[data-v-5c2b5bc7]{border-color:var(--c-border)}.tab-btn.inactive[data-v-5c2b5bc7]:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.tab-btn.active[data-v-5c2b5bc7]{background:var(--c-card);color:var(--c-text);box-shadow:var(--shadow-md);border-color:transparent}.tab-count[data-v-5c2b5bc7]{font-size:.7rem;font-weight:600;background:var(--c-border);color:var(--c-sub);padding:1px 6px;border-radius:99px}.tab-btn.active .tab-count[data-v-5c2b5bc7]{background:var(--c-accent-pale);color:var(--c-accent)}.view-content[data-v-5c2b5bc7]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.edu-card[data-v-5c2b5bc7]{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);overflow:hidden;transition:border-color .15s}.edu-header[data-v-5c2b5bc7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.edu-header[data-v-5c2b5bc7]:hover{background:var(--c-surface-2)}.edu-card.is-expanded .edu-header[data-v-5c2b5bc7]{border-bottom:1px solid var(--c-border)}.edu-meta[data-v-5c2b5bc7]{flex:1;display:flex;flex-direction:column;gap:2px}.edu-degree[data-v-5c2b5bc7]{font-weight:600;font-size:.9rem;color:var(--c-text)}.edu-school[data-v-5c2b5bc7]{font-size:.82rem;color:var(--c-sub)}.edu-year[data-v-5c2b5bc7]{font-size:.72rem;color:var(--c-muted)}.edu-header-right[data-v-5c2b5bc7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tally-pill[data-v-5c2b5bc7]{font-size:.68rem;font-weight:600;background:var(--c-accent-pale);color:var(--c-accent-text);padding:2px 8px;border-radius:99px;white-space:nowrap}.chevron[data-v-5c2b5bc7]{color:var(--c-muted);transition:transform .2s;flex-shrink:0}.chevron.rotated[data-v-5c2b5bc7]{transform:rotate(180deg)}.edu-body[data-v-5c2b5bc7]{padding:16px;display:flex;flex-direction:column;gap:12px}.divider[data-v-5c2b5bc7]{height:1px;background:var(--c-border);margin:0 -4px}.bullets-section[data-v-5c2b5bc7]{display:flex;flex-direction:column;gap:6px}.bullets-label[data-v-5c2b5bc7]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.bullets-list[data-v-5c2b5bc7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.bullets-list li[data-v-5c2b5bc7]{font-size:.83rem;color:var(--c-sub);line-height:1.5;padding-left:14px;position:relative}.bullets-list li[data-v-5c2b5bc7]:before{content:"•";position:absolute;left:0;color:var(--c-muted)}.zero-tally-nudge[data-v-5c2b5bc7]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#fff9ec;border:1px solid #f5c842;color:#7a5e00}.nudge-icon[data-v-5c2b5bc7]{flex-shrink:0;margin-top:1px;color:#c49200}.zero-tally-nudge p[data-v-5c2b5bc7]{font-size:.82rem;line-height:1.45;margin:0}.expanding-state[data-v-5c2b5bc7]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.83rem;font-weight:500}.spin-icon[data-v-5c2b5bc7]{flex-shrink:0;animation:spin-5c2b5bc7 .9s linear infinite;color:var(--c-accent)}@keyframes spin-5c2b5bc7{to{transform:rotate(360deg)}}.tally-pill-empty[data-v-5c2b5bc7]{background:#fff9ec!important;color:#7a5e00!important}.context-section[data-v-5c2b5bc7],.voice-record-row[data-v-5c2b5bc7]{display:flex;flex-direction:column;gap:8px}.voice-context-btn[data-v-5c2b5bc7]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--c-accent-pale);border:1.5px solid var(--c-accent);border-radius:var(--radius-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--c-accent-text);transition:filter .15s,background .15s,color .15s}.voice-context-btn[data-v-5c2b5bc7]:hover{filter:brightness(.95)}.voice-context-btn.recording[data-v-5c2b5bc7]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.voice-transcript[data-v-5c2b5bc7]{font-size:.83rem;color:var(--c-text);line-height:1.5;background:var(--c-surface);padding:8px 10px;border-radius:var(--radius-sm)}.voice-actions[data-v-5c2b5bc7]{display:flex;gap:8px}.text-context-btn[data-v-5c2b5bc7]{display:flex;align-items:center;gap:7px;background:none;border:none;padding:4px 0;font-family:var(--font-body);font-size:.82rem;color:var(--c-sub);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.text-context-btn[data-v-5c2b5bc7]:hover{color:var(--c-text)}.text-context-area[data-v-5c2b5bc7]{display:flex;flex-direction:column;gap:8px}.text-context-area textarea[data-v-5c2b5bc7]{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);font-family:var(--font-body);font-size:.84rem;color:var(--c-text);resize:vertical}.text-context-actions[data-v-5c2b5bc7],.edu-action-row[data-v-5c2b5bc7]{display:flex;gap:8px}.btn-ghost-sm[data-v-5c2b5bc7]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:none;font-family:var(--font-body);font-size:.8rem;color:var(--c-sub);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost-sm[data-v-5c2b5bc7]:hover{border-color:var(--c-text);color:var(--c-text)}.btn-danger-sm[data-v-5c2b5bc7]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(147,0,10,.2);background:none;font-family:var(--font-body);font-size:.8rem;color:var(--c-error);cursor:pointer;transition:background .15s,border-color .15s}.btn-danger-sm[data-v-5c2b5bc7]:hover{background:#93000a0f;border-color:#93000a66}.remove-confirm[data-v-5c2b5bc7]{padding:12px 14px;background:#93000a0a;border:1px solid rgba(147,0,10,.15);border-radius:var(--radius-sm)}.remove-confirm p[data-v-5c2b5bc7]{font-size:.83rem;color:var(--c-text);line-height:1.5;margin-bottom:10px}.confirm-actions[data-v-5c2b5bc7]{display:flex;gap:8px}.edit-form[data-v-5c2b5bc7]{display:flex;flex-direction:column;gap:6px}.inline-input[data-v-5c2b5bc7]{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-card);font-family:var(--font-body);font-size:.85rem;color:var(--c-text)}.bold-input[data-v-5c2b5bc7]{font-weight:600}.edit-actions[data-v-5c2b5bc7]{display:flex;gap:8px;margin-top:4px}.btn-accent-sm[data-v-5c2b5bc7]{padding:6px 14px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);color:#fff;font-size:.8rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:filter .15s}.btn-accent-sm[data-v-5c2b5bc7]:hover:not(:disabled){filter:brightness(.9)}.btn-accent-sm[data-v-5c2b5bc7]:disabled{opacity:.4;cursor:default}.tally-row[data-v-5c2b5bc7]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:var(--c-card);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tally-badge[data-v-5c2b5bc7]{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0}.badge-win[data-v-5c2b5bc7]{background:var(--c-accent-pale);color:var(--c-accent-text)}.badge-milestone[data-v-5c2b5bc7]{background:#f3eaff;color:#5a4181}.tally-text[data-v-5c2b5bc7]{font-size:.84rem;color:var(--c-text);line-height:1.5;margin:0}.add-tally-btn[data-v-5c2b5bc7]{width:100%;padding:7px;text-align:left;border:1px dashed var(--c-border);border-radius:var(--radius-sm);background:none;color:var(--c-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;margin-top:4px;transition:border-color .15s,color .15s}.add-tally-btn[data-v-5c2b5bc7]:hover{border-color:var(--c-accent);color:var(--c-accent)}.add-tally-form[data-v-5c2b5bc7]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.add-tally-form textarea[data-v-5c2b5bc7]{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);font-family:var(--font-body);font-size:.84rem;color:var(--c-text);resize:vertical}.add-tally-actions[data-v-5c2b5bc7]{display:flex;gap:8px}.empty-hint[data-v-5c2b5bc7]{font-size:.85rem;color:var(--c-muted);text-align:center;padding:24px 0}.btn-secondary[data-v-5c2b5bc7],.review-actions[data-v-5c2b5bc7]{display:none}@media (min-width: 1024px){.review-edu[data-v-5c2b5bc7]{width:100%;max-width:900px;margin:0 auto}.btn-primary[data-v-5c2b5bc7]{display:none}.review-actions[data-v-5c2b5bc7]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.btn-secondary[data-v-5c2b5bc7],.btn-primary--desktop[data-v-5c2b5bc7]{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary[data-v-5c2b5bc7]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-secondary[data-v-5c2b5bc7]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-5c2b5bc7]{border:none;background:var(--c-accent);color:#fff}}.step-card[data-v-d4e44a3b]{display:flex;flex-direction:column;gap:12px}.voice-tile[data-v-d4e44a3b]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.voice-tile--active[data-v-d4e44a3b]{background:var(--c-accent-pale)}.voice-circle[data-v-d4e44a3b]{width:44px;height:44px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s,transform .1s}.voice-circle--active[data-v-d4e44a3b]{background:var(--c-accent-dark);transform:scale(.95)}.voice-label[data-v-d4e44a3b]{font-weight:700;font-size:.92rem;color:var(--c-text);margin-bottom:2px}.voice-sublabel[data-v-d4e44a3b]{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.or-divider[data-v-d4e44a3b]{text-align:center;font-size:.75rem;color:var(--c-muted);letter-spacing:.04em;margin:2px 0}.tally-tile[data-v-d4e44a3b]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px 20px}.btn-primary[data-v-d4e44a3b]{margin-top:4px}.tally-textarea[data-v-d4e44a3b]{width:100%;min-height:100px;border:none;background:transparent;resize:none;font-size:15px;font-family:var(--font-body);outline:none;line-height:1.6;color:var(--c-text);box-sizing:border-box}.tally-textarea[data-v-d4e44a3b]::placeholder{color:var(--c-muted)}.prompt-screen[data-v-1188aa6e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.backdrop[data-v-1188aa6e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.sheet[data-v-1188aa6e]{position:relative;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 48px;max-width:480px;width:100%;margin:0 auto;box-shadow:0 -8px 40px #1a1a1826;animation:sheet-in-1188aa6e .28s cubic-bezier(.32,1.2,.64,1) forwards}@keyframes sheet-in-1188aa6e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-1188aa6e]{width:36px;height:4px;background:var(--c-border);border-radius:99px;margin:0 auto 20px}.tally-preview[data-v-1188aa6e]{background:var(--c-card);border-left:3px solid var(--c-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;margin-bottom:20px}.tally-preview-label[data-v-1188aa6e]{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:4px}.tally-preview-text[data-v-1188aa6e]{font-size:.88rem;color:var(--c-text);line-height:1.5;margin:0}.sheet-title[data-v-1188aa6e]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--c-text);margin-bottom:8px}.sheet-sub[data-v-1188aa6e]{font-size:.88rem;color:var(--c-sub);line-height:1.6;margin-bottom:24px}.sheet-actions[data-v-1188aa6e]{display:flex;flex-direction:column;gap:10px;margin-top:24px}.skip-btn[data-v-1188aa6e]{text-align:center;color:var(--c-muted)}.field-row[data-v-1188aa6e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label[data-v-1188aa6e]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--c-sub);cursor:pointer;margin-top:4px}.check-label input[data-v-1188aa6e]{accent-color:var(--c-accent)}.toggle-row[data-v-edbc1142]{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0;margin-bottom:18px}.toggle-label[data-v-edbc1142]{font-size:15px;font-weight:600;color:#1a1a14;font-family:Inter,sans-serif}.toggle-switch[data-v-edbc1142]{width:48px;height:28px;border-radius:14px;border:none;background:var(--c-border);cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.toggle-switch.on[data-v-edbc1142]{background:var(--c-accent)}.toggle-knob[data-v-edbc1142]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s;display:block}.toggle-switch.on .toggle-knob[data-v-edbc1142]{transform:translate(20px)}.cadence-options[data-v-edbc1142]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.cadence-card[data-v-edbc1142]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cadence-card[data-v-edbc1142]:hover{border-color:var(--c-accent)}.cadence-card.selected[data-v-edbc1142]{border-color:var(--c-accent);box-shadow:0 0 0 2px #5c7a522e}.cadence-radio[data-v-edbc1142]{width:20px;height:20px;border-radius:50%;border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.cadence-card.selected .cadence-radio[data-v-edbc1142]{border-color:var(--c-accent)}.radio-dot[data-v-edbc1142]{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .15s}.radio-dot.active[data-v-edbc1142]{background:var(--c-accent)}.cadence-text[data-v-edbc1142]{display:flex;flex-direction:column;gap:2px}.cadence-label[data-v-edbc1142]{font-size:15px;font-weight:600;color:#1a1a14;font-family:Inter,sans-serif}.cadence-desc[data-v-edbc1142]{font-size:13px;color:#8a8a7a;font-family:Inter,sans-serif}.btn-primary[data-v-edbc1142]{height:52px;border-radius:var(--radius-sm);background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-weight:700;width:100%;border:none;font-size:16px;font-family:Inter,sans-serif;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-edbc1142]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-edbc1142],.cadence-actions[data-v-edbc1142]{display:none}@media (min-width: 1024px){.btn-primary[data-v-edbc1142]{display:none}.cadence-actions[data-v-edbc1142]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.btn-secondary[data-v-edbc1142],.btn-primary--desktop[data-v-edbc1142]{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary[data-v-edbc1142]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-secondary[data-v-edbc1142]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-edbc1142]{border:none;background:var(--c-accent);color:#fff}}.celebration-card[data-v-d6010115]{text-align:center;padding-top:40px!important;padding-bottom:40px!important}.streak-display[data-v-d6010115]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.streak-emoji[data-v-d6010115]{font-size:52px;line-height:1}.streak-number[data-v-d6010115]{font-size:64px;font-weight:700;font-family:Quicksand,sans-serif;color:var(--c-accent-dark);line-height:1}.step-title[data-v-d6010115]{text-align:center}.step-subtitle[data-v-d6010115]{font-size:15px;color:var(--c-sub);font-family:Inter,sans-serif;line-height:1.6;text-align:center;margin-bottom:32px}.btn-primary[data-v-d6010115]{height:52px;border-radius:var(--radius-sm);background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-weight:700;width:100%;border:none;font-size:16px;font-family:Inter,sans-serif;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-d6010115]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-d6010115],.streak-actions[data-v-d6010115]{display:none}@media (min-width: 1024px){.celebration-card[data-v-d6010115]{width:100%;max-width:900px;margin:0 auto;padding-top:56px!important}.btn-primary[data-v-d6010115]{display:none}.streak-actions[data-v-d6010115]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:28px}.btn-secondary[data-v-d6010115],.btn-primary--desktop[data-v-d6010115]{display:inline-flex;align-items:center;justify-content:center;width:240px;min-height:52px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary[data-v-d6010115]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.btn-secondary[data-v-d6010115]:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.btn-primary--desktop[data-v-d6010115]{border:none;background:var(--c-accent);color:#fff}}.create-account[data-v-d7b0f386]{display:flex;flex-direction:column;flex:1;justify-content:center;gap:14px;padding:28px 0 12px}.create-account-eyebrow[data-v-d7b0f386]{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}.create-account-title[data-v-d7b0f386]{font-family:var(--font-display);font-size:1.85rem;line-height:1.1;font-weight:700;color:var(--c-text)}.create-account-subtitle[data-v-d7b0f386]{font-size:.95rem;line-height:1.55;color:var(--c-sub);margin-top:-2px}.cred-error[data-v-d7b0f386]{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--c-error);background:#fff0f0;border:1px solid #ffccd2;border-radius:var(--radius-sm);padding:10px 12px}.cred-row[data-v-d7b0f386]{display:flex;flex-direction:column;gap:7px}.field-label[data-v-d7b0f386]{font-size:13px;font-weight:600;color:var(--c-text)}.field-help[data-v-d7b0f386]{font-size:11px;color:var(--c-muted);line-height:1.4}.cred-input[data-v-d7b0f386]{width:100%;padding:12px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--c-text);background:#fff;outline:none;transition:border-color .15s}.cred-input[data-v-d7b0f386]:focus{border-color:var(--c-accent)}.cred-input[data-v-d7b0f386]:disabled{opacity:.6}.btn-primary[data-v-d7b0f386],.btn-secondary[data-v-d7b0f386]{width:100%;height:52px;border-radius:var(--radius-sm);padding:0 18px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;transition:opacity .15s}.btn-primary[data-v-d7b0f386]{margin-top:8px;border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;cursor:pointer}.btn-primary[data-v-d7b0f386]:hover:not(:disabled),.btn-secondary[data-v-d7b0f386]:hover:not(:disabled){opacity:.92}.btn-primary[data-v-d7b0f386]:active,.btn-secondary[data-v-d7b0f386]:active{opacity:.88}.btn-primary[data-v-d7b0f386]:disabled,.btn-secondary[data-v-d7b0f386]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.loading[data-v-d7b0f386]{color:transparent;position:relative}.btn-primary.loading[data-v-d7b0f386]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-d7b0f386 .6s linear infinite}.btn-secondary[data-v-d7b0f386]{border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text);cursor:pointer;box-shadow:none}.create-account-actions[data-v-d7b0f386]{display:flex;flex-direction:column;gap:12px}@keyframes spin-d7b0f386{to{transform:rotate(360deg)}}@media (min-width: 1024px){.create-account[data-v-d7b0f386]{width:100%;max-width:680px;margin:0 auto;justify-content:flex-start}.create-account[data-v-d7b0f386]{gap:16px}.create-account-actions[data-v-d7b0f386]{flex-direction:row;align-items:stretch;gap:16px}.btn-primary[data-v-d7b0f386],.btn-secondary[data-v-d7b0f386]{margin-top:0}.btn-primary[data-v-d7b0f386],.btn-secondary[data-v-d7b0f386]{width:calc(50% - 8px);min-width:0}.btn-secondary[data-v-d7b0f386]{align-self:auto;padding-inline:18px}}.paywall[data-v-bc4d33ca]{display:flex;flex-direction:column;flex:1;gap:12px;padding:0}.paywall-eyebrow[data-v-bc4d33ca]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:-4px}.paywall-title[data-v-bc4d33ca]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--c-text);line-height:1.15;margin-bottom:4px}.paywall-subtitle[data-v-bc4d33ca]{font-size:.92rem;line-height:1.55;color:var(--c-sub);margin-bottom:4px}.paywall-error[data-v-bc4d33ca]{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--c-error);background:#fff0f0;border:1px solid #ffccd2;border-radius:var(--radius-sm);padding:10px 12px}.beta-note[data-v-bc4d33ca]{text-align:center;font-size:.75rem;color:var(--c-muted);line-height:1.45;margin-top:0}.plan-card[data-v-bc4d33ca]{border-radius:var(--radius-md);padding:20px;position:relative;overflow:hidden}.plan-card--free[data-v-bc4d33ca]{background:var(--c-card);border:1px solid var(--c-border)}.plan-card--pro[data-v-bc4d33ca]{background:var(--c-card);border:2px solid var(--c-accent);transform:scale(1.02)}.popular-badge[data-v-bc4d33ca]{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--c-accent);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:4px 14px;border-radius:0 0 8px 8px}.plan-tier[data-v-bc4d33ca]{font-size:.82rem;font-weight:600;margin-bottom:4px;margin-top:10px;opacity:.85}.plan-card--free .plan-tier[data-v-bc4d33ca]{color:var(--c-sub);margin-top:0}.plan-card--pro .plan-tier[data-v-bc4d33ca]{color:var(--c-accent-text);font-weight:700}.plan-price[data-v-bc4d33ca]{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:4px;display:flex;align-items:baseline;gap:4px}.plan-card--free .plan-price[data-v-bc4d33ca],.plan-card--pro .plan-price[data-v-bc4d33ca]{color:var(--c-text)}.plan-period[data-v-bc4d33ca]{font-family:var(--font-body);font-size:.82rem;font-weight:400}.plan-card--free .plan-period[data-v-bc4d33ca],.plan-card--pro .plan-period[data-v-bc4d33ca]{color:var(--c-sub)}.plan-sub-price[data-v-bc4d33ca]{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.07em;color:var(--c-sub);align-self:flex-end;padding-bottom:4px}.plan-features[data-v-bc4d33ca]{list-style:none;display:flex;flex-direction:column;gap:10px;margin:16px 0 20px}.plan-features li[data-v-bc4d33ca]{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--c-sub)}.plan-features--pro li[data-v-bc4d33ca]{color:var(--c-text);font-weight:500}.check-icon[data-v-bc4d33ca]{flex-shrink:0}.btn-pro[data-v-bc4d33ca]{width:100%;height:52px;padding:0 14px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;letter-spacing:.01em;margin-bottom:10px}.btn-pro[data-v-bc4d33ca]:hover:not(:disabled){opacity:.92}.btn-pro[data-v-bc4d33ca]:active:not(:disabled){opacity:.88}.btn-pro[data-v-bc4d33ca]:disabled{opacity:.5;cursor:not-allowed}.btn-pro.loading[data-v-bc4d33ca]{color:transparent;position:relative}.btn-pro.loading[data-v-bc4d33ca]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-bc4d33ca .6s linear infinite}.jobs-card[data-v-bc4d33ca]{background:var(--c-text);border-radius:var(--radius-md);padding:20px;color:#fff}.jobs-title[data-v-bc4d33ca]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:8px}.jobs-desc[data-v-bc4d33ca]{font-size:.82rem;color:#fff9;line-height:1.55;margin-bottom:16px}.btn-apply[data-v-bc4d33ca]{width:100%;height:52px;padding:0 13px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-apply[data-v-bc4d33ca]:hover:not(:disabled){background:#ffffff26;opacity:.92}.btn-apply[data-v-bc4d33ca]:active:not(:disabled){opacity:.88}.btn-apply[data-v-bc4d33ca]:disabled{opacity:.5;cursor:not-allowed}.legal-links[data-v-bc4d33ca]{text-align:center;font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--c-muted);padding-bottom:8px}.legal-links a[data-v-bc4d33ca]{color:inherit;text-decoration:none}.legal-links a[data-v-bc4d33ca]:hover{color:var(--c-sub)}@keyframes spin-bc4d33ca{to{transform:rotate(360deg)}}.sheet-backdrop[data-v-bc4d33ca]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1c1780;display:flex;align-items:flex-end;justify-content:center;z-index:300}.sheet[data-v-bc4d33ca]{width:100%;max-width:560px;background:var(--c-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 40px;display:flex;flex-direction:column;gap:14px}.sheet-handle[data-v-bc4d33ca]{width:36px;height:4px;border-radius:99px;background:var(--c-border);align-self:center;margin-bottom:4px}.sheet-title[data-v-bc4d33ca]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--c-text)}.sheet-desc[data-v-bc4d33ca]{font-size:.88rem;color:var(--c-sub);line-height:1.55;margin-top:-4px}.sheet-check-row[data-v-bc4d33ca]{display:flex;align-items:center;gap:12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer}.sheet-checkbox[data-v-bc4d33ca]{width:18px;height:18px;accent-color:var(--c-accent);cursor:pointer;flex-shrink:0}.sheet-check-label[data-v-bc4d33ca]{font-size:.9rem;font-weight:600;color:var(--c-text)}.btn-apply-confirm[data-v-bc4d33ca]{width:100%;height:52px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);box-shadow:0 4px 14px #27ae6059;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;position:relative;transition:filter .15s}.btn-apply-confirm[data-v-bc4d33ca]:hover:not(:disabled){filter:brightness(.92)}.btn-apply-confirm[data-v-bc4d33ca]:disabled{opacity:.4;cursor:not-allowed}.btn-apply-confirm.loading[data-v-bc4d33ca]{color:transparent}.btn-apply-confirm.loading[data-v-bc4d33ca]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-bc4d33ca .6s linear infinite}.btn-sheet-cancel[data-v-bc4d33ca]{background:none;border:none;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--c-muted);cursor:pointer;text-align:center;padding:4px}.sheet-enter-active[data-v-bc4d33ca],.sheet-leave-active[data-v-bc4d33ca]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-bc4d33ca],.sheet-leave-active .sheet[data-v-bc4d33ca]{transition:transform .25s ease}.sheet-enter-from[data-v-bc4d33ca],.sheet-leave-to[data-v-bc4d33ca]{opacity:0}.sheet-enter-from .sheet[data-v-bc4d33ca],.sheet-leave-to .sheet[data-v-bc4d33ca]{transform:translateY(100%)}@media (min-width: 1024px){.paywall[data-v-bc4d33ca]{width:100%;max-width:680px;margin:0 auto}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--c-bg: #F2F4F3;--c-surface: #F8FAF8;--c-card: #FFFFFF;--c-surface-2: #F0F4F0;--c-border: #E4E8E4;--c-text: #111816;--c-sub: #52635A;--c-muted: #96A69E;--c-accent: #27AE60;--c-accent-dark: #1E8449;--c-accent-pale: #D5F0E0;--c-accent-text: #155A34;--c-error: #93000A;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--font-display: "Quicksand", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--shadow-sm: 0 2px 12px rgba(0,0,0,.08);--shadow-md: 0 8px 30px rgba(0,0,0,.12);--shadow-lg: 0 16px 48px rgba(0,0,0,.16)}html,body{height:100%;background:var(--c-bg)}body{font-family:var(--font-body);color:var(--c-text);-webkit-font-smoothing:antialiased}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--c-bg)}.phone-shell{flex:1;display:flex;flex-direction:column;width:100%;max-width:560px;margin:0 auto}.phone-screen{flex:1;display:flex;flex-direction:column;min-height:100dvh;background:var(--c-bg);position:relative}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.back-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.back-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.back-btn-placeholder,.nav-spacer{width:32px}.step-counter{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--c-muted);text-align:center}.tab-icon-lg{font-size:28px!important}.progress-bar-wrap{width:100%;height:3px;background:#00000017;border-radius:99px;overflow:hidden;margin:4px 0 0}.progress-bar-fill{height:100%;background:var(--c-accent);border-radius:99px;transition:width .35s cubic-bezier(.4,0,.2,1)}.onboarding-error-banner{display:flex;align-items:flex-start;gap:10px;margin:6px 16px 0;padding:11px 12px;background:#fff0f0;border:1px solid #FFCDD2;border-radius:var(--radius-sm);color:var(--c-error);font-size:.82rem;line-height:1.45}.onboarding-error-banner span{flex:1}.err-dismiss{background:none;border:none;cursor:pointer;color:var(--c-error);opacity:.6;padding:0;line-height:1;flex-shrink:0;margin-top:1px}.err-dismiss:hover{opacity:1}.err-banner-enter-active{transition:opacity .2s ease,transform .2s ease}.err-banner-leave-active{transition:opacity .15s ease,transform .15s ease}.err-banner-enter-from,.err-banner-leave-to{opacity:0;transform:translateY(-6px)}.screen-content{flex:1;display:flex;flex-direction:column;padding:24px 20px max(36px,env(safe-area-inset-bottom));overflow-y:auto}.slide-up-enter-active,.slide-up-leave-active{transition:all .28s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.step-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:10px}.step-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--c-text);margin-bottom:8px}.step-sub{font-size:.88rem;color:var(--c-sub);line-height:1.6;margin-bottom:28px}.radio-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;flex:1}.radio-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--radius-md);border:1.5px solid var(--c-border);box-shadow:var(--shadow-md);background:var(--c-card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;gap:12px}.radio-card:hover{border-color:var(--c-accent);background:var(--c-card);box-shadow:var(--shadow-lg)}.radio-card.selected{border-color:var(--c-accent);border-width:2px;background:var(--c-card);box-shadow:var(--shadow-md)}.radio-card-body{flex:1}.radio-card-label{font-weight:600;font-size:.92rem;color:var(--c-text);margin-bottom:2px}.radio-card-desc{font-size:.78rem;color:var(--c-sub);line-height:1.45}.radio-card-tag{font-size:.65rem;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-pale);border:1px solid var(--c-accent);border-radius:99px;padding:2px 8px;margin-top:6px;display:inline-block}.radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--c-border);background:var(--c-card);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.radio-card.selected .radio-dot{border-color:var(--c-accent);background:var(--c-accent)}.radio-card.selected .radio-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.field{margin-bottom:16px}.field label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-sub);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--c-card);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--c-text);font-family:var(--font-body);font-size:.92rem;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--c-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #27ae6026}.field textarea{resize:vertical;min-height:80px}.btn-primary{width:100%;height:52px;padding:0 24px;border-radius:var(--radius-sm);border:none;background:var(--c-accent);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;letter-spacing:.01em;box-shadow:0 4px 14px #27ae6059}.btn-primary:hover:not(:disabled){background:var(--c-accent-dark);box-shadow:0 6px 18px #27ae6066}.btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:none;background:var(--c-accent-dark)}.btn-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.btn-primary.loading{position:relative;color:transparent}.btn-primary.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .6s linear infinite}.btn-link{background:none;border:none;color:var(--c-sub);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:10px 0 0;width:100%;text-align:center;transition:color .15s}.btn-link:hover{color:var(--c-text)}.btn-outline{width:100%;padding:13px 24px;border-radius:var(--radius-sm);border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-family:var(--font-body);font-weight:500;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s;margin-top:12px}.btn-outline:hover{border-color:var(--c-accent);background:var(--c-accent-pale)}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tag-win{background:#d5f0e0;color:#155a34}.tag-milestone{background:#ede9fe;color:#5b21b6}.tag-promotion{background:#fee2e2;color:#991b1b}.toggle{width:44px;height:26px;border-radius:99px;background:var(--c-border);position:relative;transition:background .2s;flex-shrink:0;cursor:pointer}.toggle.on{background:var(--c-accent)}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #0003}.toggle.on .toggle-thumb{transform:translate(18px)}.error-msg{font-size:.78rem;color:var(--c-error);margin-top:6px}@keyframes spin{to{transform:rotate(360deg)}}.bootstrap-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg)}@media (max-width: 1023px){input,textarea,select{font-size:16px!important}}.app-toast{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--c-text);color:#fff;font-size:.88rem;font-weight:600;padding:11px 20px;border-radius:99px;white-space:normal;text-align:center;width:min(calc(100vw - 24px),560px);z-index:999;box-shadow:0 4px 16px #1b1c1747;pointer-events:none}.app-toast--error{background:#b71c1c}.app-toast--info{background:#1565c0}.toast-enter-active{transition:opacity .2s ease,transform .2s ease}.toast-leave-active{transition:opacity .25s ease,transform .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}@media (min-width: 1024px){.app-toast{bottom:32px}}.main-app{display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden}.app-content{flex:1;overflow-y:auto;overflow-x:hidden}.app-sidebar{display:none}.bottom-nav{display:flex;align-items:center;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -2px 12px #0000000f;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));flex-shrink:0;min-height:60px;gap:4px}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--c-muted);font-family:var(--font-body);transition:color .15s,background .15s,box-shadow .15s}.tab-btn--active{color:var(--c-accent);background:var(--c-card);box-shadow:var(--shadow-sm)}.tab-label{font-size:.62rem;font-weight:600;letter-spacing:.02em;line-height:1}.step-title{font-size:1.375rem}.step-grid,.step-card{flex:1;display:flex;flex-direction:column}.step-next-preview{display:none}.onboarding-modal-underlay{filter:blur(2px);opacity:.32;pointer-events:none}.onboarding-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#121c162e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:3}.onboarding-modal{width:min(100%,720px);background:var(--c-card);border:1px solid rgba(24,37,29,.08);border-radius:24px;box-shadow:0 28px 80px #18251d29;padding:8px 28px 20px}.onboarding-sidebar,.back-label{display:none}@media (max-width: 639px){html,body{background:var(--c-bg)}.app{padding:0;align-items:stretch}.phone-shell{width:100%;max-width:100%;border-radius:0;box-shadow:none}.phone-screen{min-height:100dvh}.top-nav{padding:14px 16px 6px}.screen-content{padding:20px 16px max(32px,env(safe-area-inset-bottom))}}@media (min-width: 768px) and (max-width: 1023px){.phone-shell{max-width:none;margin:0}.screen-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:20px;align-items:start;overflow-y:auto;flex:1}.step-grid{display:contents}.step-card{flex:unset;display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px}.step-next-preview{display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;opacity:.55}.preview-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--c-text);margin:6px 0 8px}.preview-desc{font-size:.85rem;color:var(--c-sub);line-height:1.55}}@media (min-width: 1024px){.app{flex-direction:row;align-items:stretch}.main-app{flex-direction:row;height:100dvh}.app-sidebar{display:flex;flex-direction:column;width:220px;flex-shrink:0;background:var(--c-card);border-right:1px solid var(--c-border);padding:28px 0 24px;position:sticky;top:0;height:100dvh;overflow-y:auto}.app-sidebar-brand{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--c-text);padding:0 20px 24px;letter-spacing:-.01em}.app-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 10px}.app-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;color:var(--c-sub);font-family:var(--font-body);font-size:.85rem;font-weight:500;width:100%;text-align:left;transition:background .15s,color .15s}.app-sidebar-item:hover{background:var(--c-surface-2);color:var(--c-text)}.app-sidebar-item--active{background:var(--c-card);color:var(--c-accent);font-weight:600;box-shadow:var(--shadow-sm)}.app-sidebar-label,.app-sidebar-spacer{flex:1}.app-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:12px 10px 0;border-top:1px solid var(--c-border)}.app-sidebar-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border-radius:var(--radius-sm);background:var(--c-surface-2)}.app-sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--c-accent-pale);color:var(--c-accent-text);font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar-profile-info{display:flex;flex-direction:column;gap:1px;min-width:0}.app-sidebar-profile-name{font-size:.82rem;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-profile-plan{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-text)}.app-sidebar-footer-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--c-sub);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;text-align:left}.app-sidebar-footer-link:hover{background:var(--c-surface-2);color:var(--c-text)}.app-sidebar-footer-link--danger{color:#b42318}.main-app .bottom-nav{display:none}.app-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.onboarding-sidebar{display:flex;flex-direction:column;width:248px;min-height:100dvh;background:radial-gradient(circle at bottom left,rgba(39,174,96,.16),transparent 30%),linear-gradient(180deg,#173126,#10241d);border-right:1px solid rgba(255,255,255,.08);padding:28px 0 24px;position:sticky;top:0;flex-shrink:0;box-shadow:inset -1px 0 #ffffff0a}.sidebar-brand{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#f5fbf7;padding:0 24px 30px}.sidebar-steps{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:4px 14px 0}.sidebar-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;cursor:default;transition:background .15s ease,transform .15s ease}.sidebar-step.is-active{background:#d2f4e024}.sidebar-step-num{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(214,230,221,.26);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#f0f8f4b8;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.sidebar-step.is-active .sidebar-step-num{border-color:#79d39a;background:#57b26a;color:#fff}.sidebar-step.is-completed .sidebar-step-num{border-color:#79d39a;background:#79d39a2e;color:#d6f3df}.sidebar-step.is-skipped .sidebar-step-num{border-color:#d6e6dd2e;background:#ffffff0a;color:#e9f2ed61}.sidebar-step-label{font-size:.82rem;font-weight:500;color:#e9f2ed9e}.sidebar-step.is-active .sidebar-step-label{color:#f5fbf7;font-weight:600}.sidebar-step.is-completed .sidebar-step-label{color:#e9f2ede0}.sidebar-step.is-skipped .sidebar-step-label{color:#e9f2ed61;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#e9f2ed47}.sidebar-footer{padding:20px 24px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:12px}.sidebar-footer .progress-bar-wrap{height:3px;background:#ffffff24}.sidebar-footer .progress-bar-fill{background:linear-gradient(90deg,#57b26a,#8de6a4)}.sidebar-footer .step-counter{color:#e9f2eda3}.phone-shell{flex:1;max-width:none;margin:0;height:100dvh;overflow:hidden;background:radial-gradient(circle at top left,rgba(39,174,96,.08),transparent 24%),radial-gradient(circle at bottom left,rgba(245,196,78,.09),transparent 26%),linear-gradient(180deg,#f8faf7,#f4f5f1)}.phone-screen{height:100dvh;background:transparent;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;position:relative}.top-nav-dots,.top-nav-counter{display:none}.top-nav{order:2;width:min(100%,900px);margin:0 auto;padding:0 40px 20px 80px;justify-content:flex-start;box-sizing:border-box}.back-btn-placeholder,.nav-spacer{display:none}.back-btn{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:52px;border-radius:var(--radius-sm);border:1.5px solid var(--c-border);background:var(--c-card);padding:0 18px;color:var(--c-text);font-weight:600;box-shadow:var(--shadow-sm)}.back-btn:hover{background:var(--c-accent-pale);border-color:var(--c-accent);color:var(--c-accent)}.back-icon{display:inline;font-size:15px!important}.back-label{display:inline;font-size:.85rem;font-weight:600;color:currentColor}.top-nav.top-nav--resume-upload .back-btn{width:240px;justify-content:center}.top-nav.top-nav--resume-upload,.top-nav.top-nav--review-we,.top-nav.top-nav--review-edu,.top-nav.top-nav--skills,.top-nav.top-nav--education,.top-nav.top-nav--tally-commitment,.top-nav.top-nav--first-streak{display:none}.screen-content{order:1;flex:0 0 auto;max-width:980px;margin:0 auto;width:100%;padding:56px 48px 20px}.step-grid{display:block}.screen-content .step-card{width:min(100%,900px);margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}.screen-content .step-card.onboarding-modal-underlay{width:min(100%,900px)}.onboarding-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;padding:40px 32px}.onboarding-modal{width:min(100%,760px)}.screen-content.screen-content--resume-upload{margin-top:0;margin-bottom:0;padding-top:56px}.screen-content.screen-content--review-we{padding-top:56px}.screen-content.screen-content--edu-check{margin-top:auto;margin-bottom:0}.screen-content.screen-content--paywall{max-width:820px}.screen-content.screen-content--paywall .step-card{width:min(100%,760px);padding-left:0;padding-right:0}.top-nav.top-nav--edu-check{margin-top:0;margin-bottom:auto}.screen-content .step-card .step-title{font-size:32px;line-height:1.15;letter-spacing:-.03em;color:var(--c-text);max-width:none;margin-bottom:8px}.screen-content .step-card .step-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:12px}.screen-content .step-card .step-sub{font-size:.92rem;line-height:1.6;color:var(--c-sub);margin-bottom:28px}.field{margin-bottom:20px}.field label,.field-label{font-size:.74rem;letter-spacing:.08em}.field input,.field select,.field textarea,.field-input{min-height:54px;font-size:1rem}.btn-stack{align-items:flex-start}.btn-primary,.btn-outline{width:auto;min-width:160px;max-width:200px}.screen-content .step-card>.btn-primary,.screen-content .step-card>.btn-outline{align-self:flex-end;width:auto;min-width:200px;max-width:240px;margin-left:auto}.btn-link{text-align:left;width:auto;padding-left:0}}
