:root{--surface-canvas:#f8fafc;--surface-raised:#fff;--surface-sunken:#f1f5f9;--surface-sidebar:#fff;--surface-overlay:#0f172a80;--border-default:#e2e8f0;--border-hover:#cbd5e1;--border-focus:#7c3aed;--border-error:#dc2626;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--text-link:#7c3aed;--brand:#7c3aed;--brand-hover:#6d28d9;--brand-pressed:#5b21b6;--brand-soft:#7c3aed1a;--brand-ring:#7c3aed26;--brand-fg-on-soft:#6d28d9;--slate-fg:#475569;--slate-bg:#f1f5f9;--slate-border:#e2e8f0;--sky-fg:#0369a1;--sky-bg:#e0f2fe;--sky-border:#bae6fd;--amber-fg:#b45309;--amber-bg:#fef3c7;--amber-border:#fde68a;--emerald-fg:#047857;--emerald-bg:#d1fae5;--emerald-border:#a7f3d0;--rose-fg:#b91c1c;--rose-bg:#fee2e2;--rose-border:#fecaca;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f,0 1px 3px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f,0 2px 6px #0f172a0d;--shadow-focus:0 0 0 3px var(--brand-ring);--shadow-inner-highlight:0 0 0 0 #0000;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--duration-instant:80ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:320ms;--font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#0a0a0a;--paper:#f5f2ed;--paper-dark:#ede9e2;--accent:#c8401a;--accent-light:#f5e8e3;--muted:#6b6560;--border:#d4cfc8;--border-strong:#a09890;--green:#1a6b3a;--green-light:#e3f2e8;--red:#9b1a1a;--red-light:#f5e3e3;--yellow:#7a5c0a;--yellow-light:#faf3e0;--font-serif:"Instrument Serif",serif;--font-body:"Geist",sans-serif;--font-mono:"DM Mono",monospace}[data-theme=dark]{--surface-canvas:#020617;--surface-raised:#1e293b;--surface-sunken:#0f172a;--surface-sidebar:#0f172a;--surface-overlay:#000000bf;--border-default:#334155;--border-hover:#475569;--border-focus:#a78bfa;--border-error:#f87171;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--text-link:#a78bfa;--brand:#a78bfa;--brand-hover:#c4b5fd;--brand-pressed:#8b5cf6;--brand-soft:#a78bfa26;--brand-ring:#a78bfa40;--brand-fg-on-soft:#c4b5fd;--slate-fg:#94a3b8;--slate-bg:#1e293b;--slate-border:#334155;--sky-fg:#7dd3fc;--sky-bg:#7dd3fc1a;--sky-border:#7dd3fc40;--amber-fg:#fcd34d;--amber-bg:#fcd34d1a;--amber-border:#fcd34d40;--emerald-fg:#6ee7b7;--emerald-bg:#6ee7b71a;--emerald-border:#6ee7b740;--rose-fg:#fca5a5;--rose-bg:#fca5a51a;--rose-border:#fca5a540;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080,0 1px 3px #0006;--shadow-lg:0 16px 40px #0009,0 4px 12px #0006;--shadow-focus:0 0 0 3px var(--brand-ring);--shadow-inner-highlight:inset 0 1px 0 #ffffff0a}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","tnum";background:#f8fafc;background:var(--surface-canvas);color:#475569;color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.55;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}button,input,select,textarea{font-family:inherit}.app{margin:0 auto;max-width:760px;min-height:100vh;padding:48px 24px 80px}.app-header{margin-bottom:48px}.app-wordmark{color:#0a0a0a;color:var(--ink);font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.02em}.app-wordmark span{color:#c8401a;color:var(--accent)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.shell-main{min-width:0;padding:48px 32px 80px}.shell-main>*{margin-left:auto;margin-right:auto;max-width:760px}.sidebar{background:#ede9e2;background:var(--paper-dark);border-right:1px solid #d4cfc8;border-right:1px solid var(--border);padding:32px 16px}.sidebar-brand{margin-bottom:32px;padding:0 12px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{background:#0000;border:none;border-radius:6px;color:#6b6560;color:var(--muted);cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;transition:all .15s ease}.sidebar-nav-item:hover{background:#f5f2ed;background:var(--paper);color:#0a0a0a;color:var(--ink)}.sidebar-nav-item.active{background:#f5e8e3;background:var(--accent-light);color:#c8401a;color:var(--accent);font-weight:500}.dash-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.dash-card{background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:8px;padding:20px}.dash-card-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.dash-cv-status{color:#6b6560;color:var(--muted);font-size:18px;font-weight:500;margin-bottom:8px}.dash-cv-status.ready{color:#1a6b3a;color:var(--green)}.dash-card-count{color:#0a0a0a;color:var(--ink);font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:32px;margin-bottom:8px}.dash-cta-row{align-items:center;display:flex;margin-bottom:40px}.dash-cta{font-size:15px}.dash-recent{margin-top:32px}.dash-recent .dash-section-label,.dash-section-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.app-list{display:flex;flex-direction:column;gap:8px}.app-row{align-items:center;background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;transition:background .15s ease;width:100%}.app-row:hover{background:#ede9e2;background:var(--paper-dark)}.app-row-title{color:#0a0a0a;color:var(--ink);font-size:14px}.app-row-company,.app-row-meta{color:#6b6560;color:var(--muted)}.app-row-meta{flex-shrink:0;font-size:12px;white-space:nowrap}.empty-state{border:1px dashed #d4cfc8;border:1px dashed var(--border);border-radius:8px;color:#6b6560;color:var(--muted);padding:32px;text-align:center}.detail-jd-section{border-top:1px solid #d4cfc8;border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.detail-jd-text{background:#ede9e2;background:var(--paper-dark);border-radius:8px;color:#6b6560;color:var(--muted);font-size:13px;margin-top:12px;padding:16px;white-space:pre-wrap}.wizard-takeover{inset:0;overflow:auto;position:fixed}.wizard-exit-bar,.wizard-takeover{background:#f5f2ed;background:var(--paper)}.wizard-exit-bar{align-items:center;border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.wizard-exit{background:#0000;border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:6px;color:#6b6560;color:var(--muted);cursor:pointer;font-size:13px;padding:6px 12px}.wizard-exit:hover{border-color:#a09890;border-color:var(--border-strong);color:#0a0a0a;color:var(--ink)}.wizard-inner{margin:0 auto;max-width:760px;padding:48px 24px 80px}.step-indicator{margin-bottom:8px}.step-indicator,.step-item{align-items:center;display:flex;gap:0}.step-dot{align-items:center;background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:50%;color:#6b6560;color:var(--muted);display:flex;flex-shrink:0;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;height:28px;justify-content:center;transition:all .2s ease;width:28px}.step-dot.done{background:#1a6b3a;background:var(--green);border-color:#1a6b3a;border-color:var(--green);color:#fff}.step-dot.active{background:#c8401a;background:var(--accent);border-color:#c8401a;border-color:var(--accent);color:#fff}.step-line{background:#d4cfc8;background:var(--border);flex:1 1;height:1px;min-width:16px;transition:background .3s ease}.step-line.filled{background:#1a6b3a;background:var(--green)}.step-label-row{display:flex;margin-bottom:32px}.step-label-item{align-items:flex-start;display:flex;flex:1 1}.step-label-item:last-child{flex:0 1}.step-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.05em;margin-left:14px;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.step-label.active{color:#c8401a;color:var(--accent)}.step-label.done{color:#1a6b3a;color:var(--green)}.error-card{background:#f5e3e3;background:var(--red-light);border-left:3px solid #9b1a1a;border-left:3px solid var(--red);color:#9b1a1a;color:var(--red);font-size:14px;line-height:1.5;margin-bottom:24px;padding:12px 16px}.page-title{color:#0a0a0a;color:var(--ink);font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.page-subtitle{color:#6b6560;color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:36px}.field-group{margin-bottom:28px}.field-label{color:#6b6560;color:var(--muted);display:block;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.field-input,.field-textarea{-webkit-appearance:none;background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:0;color:#0a0a0a;color:var(--ink);font-family:Geist,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.6;outline:none;padding:12px 14px;transition:border-color .15s ease;width:100%}.field-input:focus,.field-textarea:focus{border-color:#a09890;border-color:var(--border-strong)}.field-textarea{min-height:160px;resize:vertical}.field-textarea.tall{min-height:260px}.field-input[type=password]{font-family:DM Mono,monospace;font-family:var(--font-mono);letter-spacing:.05em}.btn{align-items:center;background:none;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:Geist,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;gap:8px;line-height:1;padding:10px 20px;transition:all .15s ease}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:#c8401a;background:var(--accent);border-color:#c8401a;border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#a83315;border-color:#a83315}.btn-secondary{background:#0000;border-color:#a09890;border-color:var(--border-strong);color:#0a0a0a;color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:#0a0a0a;border-color:var(--ink)}.btn-danger{background:#0000;border-color:#9b1a1a;border-color:var(--red);color:#9b1a1a;color:var(--red)}.btn-danger:hover:not(:disabled){background:#f5e3e3;background:var(--red-light)}.btn-ghost{background:#0000;border-color:#0000;color:#6b6560;color:var(--muted);font-size:13px;padding:10px 0}.btn-ghost:hover:not(:disabled){color:#0a0a0a;color:var(--ink)}.btn-row{flex-wrap:wrap;margin-top:32px}.btn-row,.loading-row{align-items:center;display:flex;gap:12px}.loading-row{color:#6b6560;color:var(--muted);font-size:14px;padding:16px 0}.spinner{animation:spin .7s linear infinite;border:2px solid #d4cfc8;border-top-color:#c8401a;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.fit-badge{align-items:center;border:1px solid;display:inline-flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:8px;letter-spacing:.06em;margin-bottom:16px;padding:6px 14px}.fit-badge.red{background:#f5e3e3;background:var(--red-light);border-color:#9b1a1a;border-color:var(--red);color:#9b1a1a;color:var(--red)}.fit-badge.yellow{background:#faf3e0;background:var(--yellow-light);border-color:#c4920a;color:#7a5c0a;color:var(--yellow)}.fit-badge.green{background:#e3f2e8;background:var(--green-light);border-color:#1a6b3a;border-color:var(--green);color:#1a6b3a;color:var(--green)}.primary-reason{color:#0a0a0a;color:var(--ink);font-size:15px;line-height:1.6;margin-bottom:28px;max-width:600px}.gap-tag{border:1px solid;display:inline-block;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.07em;margin-right:8px;padding:2px 8px;text-transform:uppercase}.gap-tag.red{background:#f5e3e3;background:var(--red-light);border-color:#9b1a1a;border-color:var(--red);color:#9b1a1a;color:var(--red)}.gap-tag.blue{background:#e8edf5;border-color:#3a6bc8;color:#1a3a6b}.gap-tag.orange{background:#f5ede3;border-color:#c86a1a;color:#7a3a0a}.gap-tag.purple{background:#ede3f5;border-color:#8a3ac8;color:#4a1a7a}.gap-tag.green{background:#e3f2e8;background:var(--green-light);border-color:#1a6b3a;border-color:var(--green);color:#1a6b3a;color:var(--green)}.gap-tag.yellow{background:#faf3e0;background:var(--yellow-light);border-color:#c4920a;color:#7a5c0a;color:var(--yellow)}.gap-section{margin-bottom:24px}.gap-section-header{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:12px;padding-bottom:10px;text-transform:uppercase}.gap-item,.gap-section-header{border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border)}.gap-item{padding:14px 0}.gap-item:last-child{border-bottom:none}.gap-item-req{align-items:baseline;color:#0a0a0a;color:var(--ink);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px;margin-bottom:4px}.gap-item-impact{color:#6b6560;color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.diagnosis-summary{border-top:1px solid #d4cfc8;border-top:1px solid var(--border);color:#6b6560;color:var(--muted);font-size:14px;margin-bottom:8px;margin-top:8px;padding:16px 0}.prescreen-flag{background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);margin-bottom:16px;padding:20px 24px}.prescreen-flag-type{margin-bottom:10px}.prescreen-flag-question{color:#0a0a0a;color:var(--ink);font-size:15px;font-weight:500;line-height:1.5;margin-bottom:12px}.prescreen-radios{display:flex;gap:24px;margin-bottom:10px}.prescreen-radios label{align-items:center;color:#0a0a0a;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:8px}.prescreen-radios input[type=radio]{accent-color:#c8401a;accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.prescreen-impact-no{background:#f5e3e3;background:var(--red-light);border-left:3px solid #9b1a1a;border-left:3px solid var(--red);color:#9b1a1a;color:var(--red);font-size:13px;line-height:1.5;margin-top:8px;padding:8px 12px}.progress-bar-wrap{margin-bottom:28px}.progress-bar-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.progress-bar-track{background:#d4cfc8;background:var(--border);height:2px;width:100%}.progress-bar-fill{background:#1a6b3a;background:var(--green);height:2px;transition:width .4s ease}.message-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.message-bubble{font-size:14px;line-height:1.65;max-width:92%;padding:14px 18px}.message-bubble.assistant{align-self:flex-start;background:#ede9e2;background:var(--paper-dark)}.message-bubble.assistant,.message-bubble.user{border:1px solid #d4cfc8;border:1px solid var(--border);color:#0a0a0a;color:var(--ink)}.message-bubble.user{align-self:flex-end;background:#fff}.message-role-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.question-card{background:#fff;border:1px solid #a09890;border:1px solid var(--border-strong);margin-bottom:16px;padding:24px}.question-card-header{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.question-card-text{font-size:15px;font-weight:500;margin-bottom:16px}.qa-textarea,.question-card-text{color:#0a0a0a;color:var(--ink);line-height:1.6}.qa-textarea{background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:0;font-family:Geist,sans-serif;font-family:var(--font-body);font-size:14px;margin-bottom:12px;min-height:120px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease;width:100%}.qa-textarea:focus{border-color:#a09890;border-color:var(--border-strong)}.qa-hint{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;margin-left:12px}.completion-card{background:#e3f2e8;background:var(--green-light);border:1px solid #1a6b3a;border:1px solid var(--green);margin-bottom:24px;padding:20px 24px}.completion-title{color:#1a6b3a;color:var(--green);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.completion-body{color:#0a0a0a;color:var(--ink);font-size:14px;line-height:1.5}.voice-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:28px}.voice-card{background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);cursor:pointer;padding:20px 24px;text-align:left;transition:border-color .15s ease}.voice-card:hover{border-color:#a09890;border-color:var(--border-strong)}.voice-card.selected{background:#f5e8e3;background:var(--accent-light);border-color:#c8401a;border-color:var(--accent)}.voice-card-title{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.voice-card.selected .voice-card-title{color:#c8401a;color:var(--accent)}.voice-card-label{color:#0a0a0a;color:var(--ink);font-size:15px;font-weight:500;margin-bottom:8px}.voice-card-example{color:#6b6560;color:var(--muted);font-size:13px;font-style:italic}.streaming-preview{background:#ede9e2;background:var(--paper-dark);color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin-top:16px;max-height:120px;min-height:80px;overflow:hidden;padding:16px;white-space:pre-wrap;word-break:break-word}.confidence-card,.streaming-preview{border:1px solid #d4cfc8;border:1px solid var(--border)}.confidence-card{background:#fff;margin-bottom:24px;padding:24px}.confidence-card-header{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.stars-row{flex-wrap:wrap;gap:16px;margin-bottom:16px}.stars-group,.stars-row{align-items:center;display:flex}.stars-group{gap:8px}.stars-group-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.stars-display{display:flex;font-size:18px;gap:2px}.star-filled{color:#c8401a;color:var(--accent)}.star-empty{color:#d4cfc8;color:var(--border)}.star-improvement{background:#e3f2e8;background:var(--green-light);border:1px solid #1a6b3a;border:1px solid var(--green);color:#1a6b3a;color:var(--green);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 8px}.confidence-subsection{margin-top:16px}.confidence-subsection-label{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.confidence-list{list-style:none;padding:0}.confidence-list li{color:#0a0a0a;color:var(--ink);font-size:13px;line-height:1.5;padding:3px 0 3px 14px;position:relative}.confidence-list li:before{color:#6b6560;color:var(--muted);content:"–";left:0;position:absolute}.bottom-line-box{background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);color:#0a0a0a;color:var(--ink);font-size:14px;line-height:1.6;margin-top:16px;padding:14px 16px}.weak-flag{background:#faf3e0;background:var(--yellow-light);border-left:3px solid #c4920a;margin-bottom:12px;padding:14px 18px}.weak-flag-area{color:#7a5c0a;color:var(--yellow);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.weak-flag-why{color:#0a0a0a;color:var(--ink);font-size:13px;line-height:1.5;margin-bottom:4px}.weak-flag-todo{color:#6b6560;color:var(--muted);font-size:12px;line-height:1.5}.tab-bar{align-items:center;border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:20px;padding-bottom:0}.tab-bar,.tab-switcher{display:flex}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b6560;color:var(--muted);cursor:pointer;font-family:Geist,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:400;margin-bottom:-1px;padding:10px 20px;transition:all .15s ease}.tab-btn.active{border-bottom-color:#c8401a;border-bottom-color:var(--accent);font-weight:500}.tab-btn.active,.tab-btn:hover:not(.active){color:#0a0a0a;color:var(--ink)}.copy-btn{background:none;border:1px solid #d4cfc8;border:1px solid var(--border);color:#6b6560;color:var(--muted);cursor:pointer;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;margin-bottom:8px;padding:6px 14px;text-transform:uppercase;transition:all .15s ease}.copy-btn:hover{border-color:#a09890;border-color:var(--border-strong);color:#0a0a0a;color:var(--ink)}.cv-content{background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);padding:40px 48px}.cv-content h1{color:#0a0a0a;color:var(--ink);font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.cv-content h2{border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:12px;margin-top:28px;padding-bottom:6px;text-transform:uppercase}.cv-content h3{font-family:Geist,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;margin-bottom:4px;margin-top:16px}.cv-content h3,.cv-content p{color:#0a0a0a;color:var(--ink)}.cv-content p{font-size:14px;line-height:1.65;margin-bottom:10px}.cv-content ul{list-style:none;margin-bottom:10px;padding:0}.cv-content li{color:#0a0a0a;color:var(--ink);font-size:14px;line-height:1.65;padding:2px 0 2px 18px;position:relative}.cv-content li:before{color:#6b6560;color:var(--muted);content:"·";font-size:16px;left:4px;line-height:1.4;position:absolute}.cv-content strong{font-weight:500}.cv-content em{color:#6b6560;color:var(--muted);font-style:italic}.cv-content hr{border:none;border-top:1px solid #d4cfc8;border-top:1px solid var(--border);margin:20px 0}.qa-textarea-wrap{margin-bottom:12px;position:relative}.qa-textarea-wrap .qa-textarea{margin-bottom:0;padding-right:80px}.qa-textarea.voice-processing{background:#ede9e2;background:var(--paper-dark);cursor:default}.qa-textarea.voice-processing::placeholder{color:#6b6560;color:var(--muted);font-style:italic}.mic-btn{align-items:center;background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:0;bottom:10px;cursor:pointer;display:flex;font-family:DM Mono,monospace;font-family:var(--font-mono);gap:6px;padding:5px 10px;position:absolute;right:10px;transition:all .15s ease}.mic-btn:hover:not(:disabled){border-color:#a09890;border-color:var(--border-strong)}.mic-btn:disabled{cursor:not-allowed;opacity:.35}.mic-btn.recording{background:#f5e3e3;background:var(--red-light);border-color:#9b1a1a;border-color:var(--red)}.mic-icon{font-size:14px;line-height:1}.recording-timer{color:#9b1a1a;color:var(--red);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em}.modal-overlay{background:#0a0a0a8c;padding:24px;z-index:200}.modal-card{background:#f5f2ed;background:var(--paper);border:1px solid #a09890;border:1px solid var(--border-strong);padding:36px}.modal-eyebrow{color:#9b1a1a;color:var(--red);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:10px}.modal-title{font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:24px;font-weight:400;margin-bottom:18px}.modal-body p,.modal-title{color:#0a0a0a;color:var(--ink)}.modal-body p{font-size:14px;line-height:1.65;margin-bottom:14px}.modal-gap-list{border-left:3px solid #9b1a1a;border-left:3px solid var(--red);list-style:none;margin:0 0 14px;padding:0 0 0 14px}.modal-gap-list li{color:#9b1a1a;color:var(--red);font-size:13px;line-height:1.5;padding:3px 0}.modal-note{background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);color:#6b6560;color:var(--muted);line-height:1.6;margin-bottom:0;padding:12px 14px}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.pdf-upload-btn{border-style:dashed;color:#6b6560;color:var(--muted);font-weight:400;justify-content:center;padding:20px;width:100%}.pdf-upload-btn:hover:not(:disabled){border-color:#a09890;border-color:var(--border-strong);color:#0a0a0a;color:var(--ink)}.pdf-upload-done{align-items:center;background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);display:flex;gap:8px;padding:12px 14px}.pdf-filename{color:#0a0a0a;color:var(--ink);flex:1 1;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label-optional{color:#6b6560;color:var(--muted);font-family:Geist,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.note-added-tag{align-items:center;background:#e3f2e8;background:var(--green-light);border:1px solid #1a6b3a;border:1px solid var(--green);color:#1a6b3a;color:var(--green);display:inline-flex;font-size:9px;letter-spacing:.06em;margin-left:6px;padding:2px 8px;text-transform:uppercase}.gap-note-toggle,.note-added-tag{font-family:DM Mono,monospace;font-family:var(--font-mono);font-weight:500}.gap-note-toggle{background:none;border:none;color:#6b6560;color:var(--muted);cursor:pointer;display:block;font-size:10px;padding:6px 0 0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.gap-note-toggle:hover{color:#0a0a0a;color:var(--ink)}.gap-note-field{margin-top:10px}.gap-note-textarea{background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:0;color:#0a0a0a;color:var(--ink);font-family:Geist,sans-serif;font-family:var(--font-body);font-size:13px;line-height:1.6;margin-bottom:0;min-height:80px;outline:none;padding:10px 72px 10px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.gap-note-textarea:focus{border-color:#a09890;border-color:var(--border-strong)}.gap-note-textarea.voice-processing{background:#ede9e2;background:var(--paper-dark);cursor:default}.gap-note-textarea.voice-processing::placeholder{color:#6b6560;color:var(--muted);font-style:italic}.btn-ghost-inline{padding:0 0 0 8px}.mt-16{margin-top:16px}.mb-24{margin-bottom:24px}.row-center{align-items:center;display:flex}.drawer-backdrop{background:#0a0a0a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}.drawer-panel{background:#f5f2ed;background:var(--paper);border-left:1px solid #a09890;border-left:1px solid var(--border-strong);box-shadow:-4px 0 24px #0a0a0a1f;display:flex;flex-direction:column;height:100%;max-width:92vw;width:480px}.drawer-header{align-items:center;border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.drawer-title{color:#0a0a0a;color:var(--ink);flex:1 1;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;margin-right:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close{background:none;border:1px solid #d4cfc8;border:1px solid var(--border);color:#6b6560;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:4px 10px;transition:all .15s ease}.drawer-close:hover{border-color:#a09890;border-color:var(--border-strong);color:#0a0a0a;color:var(--ink)}.drawer-body{flex:1 1;overflow-y:auto;padding:24px}.drawer-markdown{color:#0a0a0a;color:var(--ink);font-family:Geist,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.65}.drawer-markdown h1{font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}.drawer-markdown h2{border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;margin-top:28px;padding-bottom:6px;text-transform:uppercase}.drawer-markdown h3{color:#0a0a0a;color:var(--ink);font-family:Geist,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:4px;margin-top:16px}.drawer-markdown p{font-size:14px;line-height:1.65;margin-bottom:8px}.drawer-markdown ul{list-style:none;margin-bottom:8px;padding:0}.drawer-markdown li{color:#0a0a0a;color:var(--ink);font-size:13px;line-height:1.6;padding:2px 0 2px 16px;position:relative}.drawer-markdown li:before{color:#6b6560;color:var(--muted);content:"·";font-size:16px;left:4px;line-height:1.4;position:absolute}.drawer-markdown strong{font-weight:500}.drawer-markdown em{color:#6b6560;color:var(--muted);font-style:italic}.drawer-markdown hr{border:none;border-top:1px solid #d4cfc8;border-top:1px solid var(--border);margin:16px 0}.pdf-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.field-hint{font-size:13px;line-height:1.5;margin-top:8px}.back-link,.field-hint{color:#6b6560;color:var(--muted)}.back-link{background:none;border:none;cursor:pointer;display:inline-block;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:20px;padding:0;text-transform:uppercase;transition:color .15s}.back-link:hover{color:#0a0a0a;color:var(--ink)}.loading-row-wrap{display:flex;flex-direction:column;gap:6px}.loading-phase-msg{font-size:13px;font-style:italic}.loading-estimate,.loading-phase-msg{color:#6b6560;color:var(--muted);padding-left:30px}.loading-estimate{font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em}.voice-nudge{align-items:center;background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);color:#6b6560;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.5;margin-bottom:16px;padding:10px 14px}.voice-nudge-dismiss{background:none;border:none;color:#6b6560;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 4px;transition:color .15s}.voice-nudge-dismiss:hover{color:#0a0a0a;color:var(--ink)}.tab-bar-actions{align-items:center;display:flex;gap:8px}.split-toggle-btn{background:none;border:1px solid #d4cfc8;border:1px solid var(--border);color:#6b6560;color:var(--muted);cursor:pointer;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;margin-bottom:8px;padding:6px 14px;text-transform:uppercase;transition:all .15s ease}.split-toggle-btn:hover{border-color:#a09890;border-color:var(--border-strong);color:#0a0a0a;color:var(--ink)}.split-toggle-btn.active{border-color:#c8401a;border-color:var(--accent);color:#c8401a;color:var(--accent)}.cv-split-view{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cv-split-panel{background:#fff;border:1px solid #d4cfc8;border:1px solid var(--border);cursor:pointer;overflow:hidden;padding:24px 28px;transition:border-color .15s ease}.cv-split-panel:hover{border-color:#a09890;border-color:var(--border-strong)}.cv-split-panel.active{border-color:#c8401a;border-color:var(--accent)}.cv-split-label{border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.cv-split-panel.active .cv-split-label{border-bottom-color:#c8401a;border-bottom-color:var(--accent);color:#c8401a;color:var(--accent)}.cv-split-panel h1{color:#0a0a0a;color:var(--ink);font-family:"Instrument Serif",serif;font-family:var(--font-serif);font-size:20px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}.cv-split-panel h2{border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;margin-top:20px;padding-bottom:4px;text-transform:uppercase}.cv-split-panel h3{color:#0a0a0a;color:var(--ink);font-family:Geist,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;margin-bottom:2px;margin-top:12px}.cv-split-panel p{color:#0a0a0a;color:var(--ink);font-size:12px;line-height:1.55;margin-bottom:6px}.cv-split-panel ul{list-style:none;margin-bottom:6px;padding:0}.cv-split-panel li{color:#0a0a0a;color:var(--ink);font-size:12px;line-height:1.55;padding:1px 0 1px 14px;position:relative}.cv-split-panel li:before{color:#6b6560;color:var(--muted);content:"·";font-size:14px;left:2px;line-height:1.4;position:absolute}.cv-split-panel strong{font-weight:500}.cv-split-panel em{color:#6b6560;color:var(--muted);font-style:italic}.cv-split-panel hr{border:none;border-top:1px solid #d4cfc8;border-top:1px solid var(--border);margin:12px 0}@media (max-width:640px){.cv-split-view,.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);border-right:none;padding:16px}.sidebar-brand{margin-bottom:16px}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.dash-grid{grid-template-columns:1fr}}.start-over-row{align-items:center;border-top:1px solid #d4cfc8;border-top:1px solid var(--border);display:flex;gap:24px;justify-content:center;margin-top:40px;padding-top:24px}.start-over-divider{color:#a09890;color:var(--border-strong);font-size:13px}@media print{.app-header,.back-link,.confidence-card,.no-print,.page-subtitle,.page-title,.sidebar,.start-over-row,.step-indicator,.step-label-row,.tab-bar,.voice-nudge,.weak-flag,.wizard-exit-bar{display:none!important}.app,.wizard-inner{max-width:none;padding:0}.shell{display:block}.shell-main{padding:0}.shell-main>*{max-width:none}.wizard-takeover{position:static}.cv-content{border:none;box-shadow:none;padding:0}.cv-split-view{grid-template-columns:1fr}.cv-split-panel{border:none;padding:0;page-break-after:always}}.confirm-remove-inline{align-items:center;color:#6b6560;color:var(--muted);display:inline-flex;font-size:13px;gap:2px;white-space:nowrap}.confirm-remove-inline .confirm-yes{color:#9b1a1a;color:var(--red)}.confirm-remove-inline .confirm-yes:hover{text-decoration:underline}.kanban-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(220px,1fr));margin-top:24px}.kanban-column{background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;max-height:calc(100vh - 280px);min-height:240px}.kanban-column-header{align-items:center;border-bottom:1px solid #d4cfc8;border-bottom:1px solid var(--border);display:flex;font-family:"Instrument Serif",serif;font-family:var(--font-serif);justify-content:space-between;padding:12px 14px}.kanban-column-title{color:#0a0a0a;color:var(--ink);font-size:15px;font-weight:500}.kanban-column-count{background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:10px;color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:2px 8px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.kanban-empty{color:#6b6560;color:var(--muted);font-size:12px;font-style:italic;padding:16px 8px;text-align:center}.kanban-card{background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:12px;position:relative;transition:border-color .12s,box-shadow .12s}.kanban-card:hover{border-color:#a09890;border-color:var(--border-strong);box-shadow:0 2px 4px #0000000a}.kanban-card-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px}.kanban-card-title{color:#0a0a0a;color:var(--ink);display:inline-block;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none}a.kanban-card-title:hover{color:#c8401a;color:var(--accent);text-decoration:underline}.kanban-card-company{color:#6b6560;color:var(--muted);font-size:12px;margin-bottom:8px}.kanban-card-meta{align-items:center;color:#6b6560;color:var(--muted);display:flex;flex-wrap:wrap;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:6px}.kanban-chip{border-radius:10px;display:inline-block;font-family:Geist,sans-serif;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.6;padding:2px 8px;text-transform:uppercase}.kanban-chip.fit-red{background:#f5e3e3;background:var(--red-light);color:#9b1a1a;color:var(--red)}.kanban-chip.fit-yellow{background:#faf3e0;background:var(--yellow-light);color:#7a5c0a;color:var(--yellow)}.kanban-chip.fit-green{background:#e3f2e8;background:var(--green-light);color:#1a6b3a;color:var(--green)}.kanban-chip-muted{background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);color:#6b6560;color:var(--muted);text-transform:none}.kanban-card-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.kanban-icon-btn{background:#0000;border:1px solid #0000;border-radius:3px;color:#6b6560;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:4px 8px}.kanban-icon-btn:hover{background:#ede9e2;background:var(--paper-dark);border-color:#d4cfc8;border-color:var(--border);color:#0a0a0a;color:var(--ink)}.kanban-icon-danger:hover{color:#9b1a1a;color:var(--red)}@media (max-width:1100px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kanban-board{grid-template-columns:1fr}}.wizard-intake-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:8px}.wizard-intake-grid .field-group.full{grid-column:1/-1}@media (max-width:720px){.wizard-intake-grid{grid-template-columns:1fr}}.save-toast{align-items:center;background:#0a0a0a;background:var(--ink);border-radius:4px;bottom:24px;box-shadow:0 4px 12px #0000002e;color:#f5f2ed;color:var(--paper);display:flex;font-size:13px;gap:10px;padding:10px 16px;position:fixed;right:24px;z-index:1000}.save-toast.error{background:#9b1a1a;background:var(--red)}.tab-lock-banner{background:#faf3e0;background:var(--yellow-light);border:1px solid #7a5c0a;border:1px solid var(--yellow);border-radius:4px;color:#7a5c0a;color:var(--yellow);font-size:14px;margin-bottom:24px;padding:12px 16px}.modal-card-wide{max-width:640px;width:calc(100vw - 48px)}.modal-url-line{align-items:baseline;color:#6b6560;color:var(--muted);font-size:12px;gap:6px}.modal-url-label{font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.modal-url-link{color:#c8401a;color:var(--accent);max-width:480px}.modal-notice{border-radius:4px;margin-bottom:16px;padding:10px 12px}.modal-notice-warn{background:#faf3e0;background:var(--yellow-light);border-color:#7a5c0a;border-color:var(--yellow);color:#7a5c0a;color:var(--yellow)}.modal-notice-info{background:#ede9e2;background:var(--paper-dark);border-color:#d4cfc8;border-color:var(--border);color:#6b6560;color:var(--muted)}.field-label-hint{color:#6b6560;color:var(--muted);font-size:11px;margin-left:6px}.kanban-chip-warn{background:#faf3e0;background:var(--yellow-light);border:1px solid #7a5c0a;border:1px solid var(--yellow);color:#7a5c0a;color:var(--yellow)}@keyframes kanban-card-pulse{0%{border-color:#c8401a;border-color:var(--accent);box-shadow:0 0 0 0 #c8401a80}60%{border-color:#c8401a;border-color:var(--accent);box-shadow:0 0 0 6px #c8401a00}to{border-color:#d4cfc8;border-color:var(--border);box-shadow:0 0 0 0 #c8401a00}}.kanban-card-pulse{animation:kanban-card-pulse 1.6s ease-out}.wizard-app-header{background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:4px;margin-bottom:24px;padding:10px 14px}.wizard-app-header-title{align-items:baseline;color:#0a0a0a;color:var(--ink);display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.wizard-app-header-link{color:#c8401a;color:var(--accent);font-weight:500;text-decoration:none}.wizard-app-header-link:hover{text-decoration:underline}.wizard-app-header-company,.wizard-app-header-sep{color:#6b6560;color:var(--muted)}.kanban-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.kanban-page-header-text{flex:1 1;min-width:0}.kanban-page-header-text .page-subtitle{margin-bottom:0}.kanban-page-header-actions{flex-shrink:0;padding-top:6px}@media (max-width:640px){.kanban-page-header{align-items:stretch;flex-direction:column;gap:12px}.kanban-page-header-actions{padding-top:0}}.view-toggle{background:#ede9e2;background:var(--paper-dark);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:4px;display:inline-flex;margin-right:12px;padding:2px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#6b6560;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px 10px;transition:background .12s,color .12s}.view-toggle-btn.active,.view-toggle-btn:hover{color:#0a0a0a;color:var(--ink)}.view-toggle-btn.active{background:#f5f2ed;background:var(--paper);box-shadow:0 1px 2px #0000000f}.kanban-page-header-actions{align-items:center;display:flex;gap:0}.kanban-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.kanban-list-empty{border:1px dashed #d4cfc8;border:1px dashed var(--border);border-radius:6px;color:#6b6560;color:var(--muted);font-size:14px;padding:60px 20px;text-align:center}.list-card{background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.list-card:hover{border-color:#a09890;border-color:var(--border-strong);box-shadow:0 2px 4px #0000000a}.list-card-row1{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.list-card-title{color:#0a0a0a;color:var(--ink);flex:1 1;font-size:15px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.list-card-title:hover{color:#c8401a;color:var(--accent);text-decoration:underline}.list-card-row2{color:#6b6560;color:var(--muted);font-size:13px;margin-bottom:10px}.list-card-row3{gap:12px;justify-content:space-between}.list-card-meta,.list-card-row3{align-items:center;display:flex;flex-wrap:wrap}.list-card-meta{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:12px;gap:8px}.list-card-actions{display:flex;gap:4px}.stage-chip{border:1px solid;border-radius:10px;display:inline-block;flex-shrink:0;font-family:Geist,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.5;padding:3px 10px;white-space:nowrap}.stage-chip.stage-started{background:#ede9e2;background:var(--paper-dark);border-color:#a09890;border-color:var(--border-strong);color:#6b6560;color:var(--muted)}.stage-chip.stage-diagnosed{background:#e3eaf5;border-color:#2a4a7a;color:#2a4a7a}.stage-chip.stage-in_progress{background:#f5e8e3;background:var(--accent-light);border-color:#c8401a;border-color:var(--accent);color:#c8401a;color:var(--accent)}.stage-chip.stage-completed{background:#e3f2e8;background:var(--green-light);border-color:#1a6b3a;border-color:var(--green);color:#1a6b3a;color:var(--green)}.kanban-list-wrap{margin-top:24px}.list-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.filter-pill{background:#f5f2ed;background:var(--paper);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:14px;color:#0a0a0a;color:var(--ink);cursor:pointer;font-family:Geist,sans-serif;font-family:var(--font-body);font-size:12px;line-height:1.5;padding:5px 12px;transition:background .12s,border-color .12s,color .12s}.filter-pill:hover{border-color:#a09890;border-color:var(--border-strong)}.filter-pill.active{background:#c8401a;background:var(--accent);border-color:#c8401a;border-color:var(--accent);color:#f5f2ed;color:var(--paper)}.filter-pill.active .filter-pill-count{color:#f5f2edbf}.filter-pill-count{color:#6b6560;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:11px;margin-left:2px}.link-button{background:none;border:none;color:#c8401a;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#0a0a0a;color:var(--ink)}.kanban-list-wrap .kanban-list{margin-top:0}.shell .sidebar{background:#fff;background:var(--surface-sidebar);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-default);display:flex;flex-direction:column;gap:0;height:100vh;padding:20px 12px 12px;padding:var(--space-5) var(--space-3) var(--space-3);position:-webkit-sticky;position:sticky;top:0}.shell .sidebar-brand{margin:0 0 20px;margin:0 0 var(--space-5);padding:0 12px;padding:0 var(--space-3)}.shell .sidebar .app-wordmark{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.shell .sidebar .app-wordmark span{color:#7c3aed;color:var(--brand)}.shell .sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--space-1);min-height:0}.shell .sidebar-section-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;padding:8px 12px 4px;padding:var(--space-2) var(--space-3) var(--space-1);text-transform:uppercase}.shell .sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:500;gap:12px;gap:var(--space-3);height:36px;padding:0 12px;padding:0 var(--space-3);text-align:left;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:100%}.shell .sidebar-nav-item:hover{background:#f1f5f9;background:var(--surface-sunken);color:#0f172a;color:var(--text-primary)}.shell .sidebar-nav-item:focus-visible{box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.shell .sidebar-nav-item.active{background:#7c3aed1a;background:var(--brand-soft);color:#6d28d9;color:var(--brand-fg-on-soft);font-weight:600}.shell .sidebar-nav-item svg{color:currentColor;flex-shrink:0}.shell .sidebar-utility{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:4px;gap:var(--space-1);margin-top:8px;margin-top:var(--space-2);padding-top:8px;padding-top:var(--space-2)}.theme-toggle{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:12px;gap:var(--space-3);height:36px;padding:0 12px;padding:0 var(--space-3);text-align:left;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:100%}.theme-toggle:hover{background:#f1f5f9;background:var(--surface-sunken);color:#0f172a;color:var(--text-primary)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.theme-toggle svg{color:currentColor;flex-shrink:0}.theme-toggle-label{flex:1 1}.shell-main{padding:40px 32px 64px;padding:var(--space-10) var(--space-8) var(--space-16)}.shell-main>*{max-width:none}.surface{margin-left:auto;margin-right:auto;width:100%}.surface-narrow{max-width:720px}.surface-medium{max-width:1024px}.surface-wide{max-width:1280px}.shell-main .page-title{color:#0f172a;color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;margin:0 0 var(--space-2)}.shell-main .page-subtitle,.shell-main .page-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.shell-main .page-subtitle{color:#475569;color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.5;margin:0 0 24px;margin:0 0 var(--space-6);max-width:640px}.surface .kanban-page-header{align-items:flex-start;display:flex;gap:24px;gap:var(--space-6);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.surface .kanban-page-header-text .page-subtitle{margin-bottom:0}.surface .kanban-page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-2)}.modal-card .btn,.shell-main .btn,.surface .btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;gap:var(--space-2);height:36px;justify-content:center;letter-spacing:-.01em;line-height:1;padding:0 16px;padding:0 var(--space-4);text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap}.modal-card .btn:focus-visible,.shell-main .btn:focus-visible,.surface .btn:focus-visible{box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.modal-card .btn:disabled,.shell-main .btn:disabled,.surface .btn:disabled{cursor:not-allowed;opacity:.5}.modal-card .btn-primary,.shell-main .btn-primary,.surface .btn-primary{background:#7c3aed;background:var(--brand);border-color:#7c3aed;border-color:var(--brand);color:#fff;color:var(--text-inverse)}.modal-card .btn-primary:hover:not(:disabled),.shell-main .btn-primary:hover:not(:disabled),.surface .btn-primary:hover:not(:disabled){background:#6d28d9;background:var(--brand-hover);border-color:#6d28d9;border-color:var(--brand-hover)}.modal-card .btn-primary:active:not(:disabled),.shell-main .btn-primary:active:not(:disabled),.surface .btn-primary:active:not(:disabled){background:#5b21b6;background:var(--brand-pressed);border-color:#5b21b6;border-color:var(--brand-pressed)}.modal-card .btn-secondary,.shell-main .btn-secondary,.surface .btn-secondary{background:#fff;background:var(--surface-raised);border-color:#e2e8f0;border-color:var(--border-default);color:#0f172a;color:var(--text-primary)}.modal-card .btn-secondary:hover:not(:disabled),.shell-main .btn-secondary:hover:not(:disabled),.surface .btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover)}.modal-card .btn-ghost,.shell-main .btn-ghost,.surface .btn-ghost{background:#0000;border-color:#0000;color:#475569;color:var(--text-secondary)}.modal-card .btn-ghost:hover:not(:disabled),.shell-main .btn-ghost:hover:not(:disabled),.surface .btn-ghost:hover:not(:disabled){background:#f1f5f9;background:var(--surface-sunken);color:#0f172a;color:var(--text-primary)}.modal-card .btn-danger,.shell-main .btn-danger,.surface .btn-danger{background:#b91c1c;background:var(--rose-fg);border-color:#b91c1c;border-color:var(--rose-fg);color:#fff;color:var(--text-inverse)}.modal-card .btn-danger:hover:not(:disabled),.shell-main .btn-danger:hover:not(:disabled),.surface .btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.modal-card .field-label,.shell-main .field-label,.surface .field-label{color:#0f172a;color:var(--text-primary);display:block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:-.005em;margin-bottom:8px;margin-bottom:var(--space-2)}.modal-card .field-input,.modal-card .field-textarea,.shell-main .field-input,.shell-main .field-textarea,.surface .field-input,.surface .field-textarea{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.5;padding:10px 12px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.modal-card .field-input:hover:not(:focus),.modal-card .field-textarea:hover:not(:focus),.shell-main .field-input:hover:not(:focus),.shell-main .field-textarea:hover:not(:focus),.surface .field-input:hover:not(:focus),.surface .field-textarea:hover:not(:focus){border-color:#cbd5e1;border-color:var(--border-hover)}.modal-card .field-input:focus,.modal-card .field-textarea:focus,.shell-main .field-input:focus,.shell-main .field-textarea:focus,.surface .field-input:focus,.surface .field-textarea:focus{border-color:#7c3aed;border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.modal-card .field-input::placeholder,.modal-card .field-textarea::placeholder,.shell-main .field-input::placeholder,.shell-main .field-textarea::placeholder,.surface .field-input::placeholder,.surface .field-textarea::placeholder{color:#64748b;color:var(--text-muted)}.modal-card .field-textarea,.shell-main .field-textarea,.surface .field-textarea{min-height:120px;resize:vertical}.shell-main .field-textarea.tall,.surface .field-textarea.tall{min-height:280px}.modal-card .field-hint,.shell-main .field-hint,.surface .field-hint{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;line-height:1.5;margin:8px 0 0;margin:var(--space-2) 0 0}.modal-card .field-group,.shell-main .field-group,.surface .field-group{margin-bottom:20px;margin-bottom:var(--space-5)}.modal-card .error-card,.shell-main .error-card,.surface .error-card{background:#fee2e2;background:var(--rose-bg);border:1px solid #fecaca;border:1px solid var(--rose-border);border-radius:8px;border-radius:var(--radius-md);color:#b91c1c;color:var(--rose-fg);font-size:13px;font-weight:500;line-height:1.5;margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.surface .view-toggle{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;gap:0;padding:2px}.surface .view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:32px}.surface .view-toggle-btn.active,.surface .view-toggle-btn:hover{color:#0f172a;color:var(--text-primary)}.surface .view-toggle-btn.active{background:#fff;background:var(--surface-raised);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.surface .view-toggle-btn:focus-visible{box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.surface .kanban-board{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(4,minmax(248px,1fr));margin-top:0}.surface .kanban-column{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:12px;border-radius:var(--radius-xl);display:flex;flex-direction:column;max-height:calc(100vh - 220px);min-height:280px;overflow:hidden}.surface .kanban-column-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:12px 16px;padding:var(--space-3) var(--space-4)}.surface .kanban-column-header,.surface .kanban-column-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.surface .kanban-column-title{color:#0f172a;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.01em}.surface .kanban-column-count{font-feature-settings:"tnum";background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:9999px;border-radius:var(--radius-pill);color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.surface .kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--space-3);overflow-y:auto;padding:12px;padding:var(--space-3)}.surface .kanban-empty{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-style:normal;padding:20px 12px;padding:var(--space-5) var(--space-3);text-align:center}.surface .kanban-card,.surface .list-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 0 0 0 #0000;box-shadow:var(--shadow-inner-highlight);cursor:pointer;padding:14px;position:relative;transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.surface .kanban-card:hover,.surface .list-card:hover{border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 4px 12px #0f172a0f,0 1px 3px #0f172a0a,0 0 0 0 #0000;box-shadow:var(--shadow-md),var(--shadow-inner-highlight);transform:translateY(-1px)}.surface .kanban-card:focus-visible,.surface .list-card:focus-visible{border-color:#7c3aed;border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.surface .kanban-card-top{align-items:flex-start;display:flex;gap:8px;gap:var(--space-2);justify-content:space-between;margin-bottom:4px}.surface .kanban-card-title,.surface .list-card-title{color:#0f172a;color:var(--text-primary);display:inline-block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.3;text-decoration:none}.surface a.kanban-card-title:hover,.surface a.list-card-title:hover{color:#7c3aed;color:var(--brand);text-decoration:none}.surface .kanban-card-company{margin-bottom:8px;margin-bottom:var(--space-2)}.surface .kanban-card-company,.surface .kanban-card-meta{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-weight:500}.surface .kanban-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.surface .chip,.surface .kanban-chip,.surface .stage-chip{font-feature-settings:"tnum";align-items:center;border:1px solid;border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;gap:var(--space-1);letter-spacing:.01em;line-height:1.4;padding:3px 10px;white-space:nowrap}.surface .chip.chip-slate,.surface .kanban-chip-muted,.surface .stage-chip.stage-started{background:#f1f5f9;background:var(--slate-bg);border-color:#e2e8f0;border-color:var(--slate-border);color:#475569;color:var(--slate-fg)}.surface .chip.chip-sky,.surface .stage-chip.stage-diagnosed{background:#e0f2fe;background:var(--sky-bg);border-color:#bae6fd;border-color:var(--sky-border);color:#0369a1;color:var(--sky-fg)}.surface .chip.chip-amber,.surface .kanban-chip-warn,.surface .kanban-chip.fit-yellow,.surface .stage-chip.stage-in_progress{background:#fef3c7;background:var(--amber-bg);border-color:#fde68a;border-color:var(--amber-border);color:#b45309;color:var(--amber-fg)}.surface .chip.chip-emerald,.surface .kanban-chip.fit-green,.surface .stage-chip.stage-completed{background:#d1fae5;background:var(--emerald-bg);border-color:#a7f3d0;border-color:var(--emerald-border);color:#047857;color:var(--emerald-fg)}.surface .chip.chip-rose,.surface .kanban-chip.fit-red{background:#fee2e2;background:var(--rose-bg);border-color:#fecaca;border-color:var(--rose-border);color:#b91c1c;color:var(--rose-fg)}.surface .kanban-card-actions,.surface .list-card-actions{display:flex;gap:2px;opacity:0;position:absolute;right:8px;right:var(--space-2);top:8px;top:var(--space-2);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--duration-fast) var(--ease-standard)}.surface .kanban-card:focus-within .kanban-card-actions,.surface .kanban-card:hover .kanban-card-actions,.surface .list-card:focus-within .list-card-actions,.surface .list-card:hover .list-card-actions{opacity:1}.surface .kanban-icon-btn{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;height:28px;justify-content:center;line-height:1;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:28px}.surface .kanban-icon-btn:hover{background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover);color:#0f172a;color:var(--text-primary)}.surface .kanban-icon-danger:hover{background:#fee2e2;background:var(--rose-bg);border-color:#fecaca;border-color:var(--rose-border);color:#b91c1c;color:var(--rose-fg)}.surface .kanban-icon-btn:focus-visible{box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.surface .list-card-actions{opacity:1;position:static}.surface .kanban-list-wrap{display:flex;flex-direction:column;gap:16px;gap:var(--space-4)}.surface .list-filter-row{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.surface .filter-pill{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:9999px;border-radius:var(--radius-pill);color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:4px;gap:var(--space-1);padding:6px 12px;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.surface .filter-pill:hover{background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover);color:#0f172a;color:var(--text-primary)}.surface .filter-pill.active{background:#7c3aed1a;background:var(--brand-soft);border-color:#0000;color:#6d28d9;color:var(--brand-fg-on-soft);font-weight:600}.surface .filter-pill.active .filter-pill-count{color:#6d28d9;color:var(--brand-fg-on-soft);opacity:.7}.surface .filter-pill-count{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:2px}.surface .kanban-list{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.surface .kanban-list-empty{background:#fff;background:var(--surface-raised);border:1px dashed #e2e8f0;border:1px dashed var(--border-default);border-radius:10px;border-radius:var(--radius-lg);color:#64748b;color:var(--text-muted);padding:40px 16px;padding:var(--space-10) var(--space-4);text-align:center}.surface .kanban-list-empty,.surface .link-button{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px}.surface .link-button{background:#0000;border:none;color:#7c3aed;color:var(--brand);cursor:pointer;font-weight:600;padding:0;text-decoration:none}.surface .link-button:hover{color:#6d28d9;color:var(--brand-hover);text-decoration:underline}.surface .list-card-row1{align-items:center;display:flex;gap:8px;gap:var(--space-2);justify-content:space-between;margin-bottom:4px}.surface .list-card-row2{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;margin-bottom:12px;margin-bottom:var(--space-3)}.surface .list-card-row3{justify-content:space-between}.surface .list-card-meta,.surface .list-card-row3{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.surface .list-card-meta{color:#64748b;color:var(--text-muted);flex-wrap:wrap;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-weight:500}.surface .dash-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px;margin-bottom:var(--space-8)}.surface .dash-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 0 0 0 #0000;box-shadow:var(--shadow-inner-highlight);display:flex;flex-direction:column;gap:12px;gap:var(--space-3);padding:20px;padding:var(--space-5)}.surface .dash-card-label{color:#64748b;color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.surface .dash-card-label,.surface .dash-cv-status{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-weight:600}.surface .dash-cv-status{align-items:center;color:#0f172a;color:var(--text-primary);display:inline-flex;font-size:18px;gap:8px;gap:var(--space-2)}.surface .dash-cv-status:before{background:#b45309;background:var(--amber-fg);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.surface .dash-cv-status.ready:before{background:#047857;background:var(--emerald-fg)}.surface .dash-card-count{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.surface .dash-card .field-hint{flex:1 1;margin:0}.surface .dash-card .btn-ghost{align-self:flex-start;color:#7c3aed;color:var(--brand);margin-top:auto;padding-left:0;padding-right:0}.surface .dash-card .btn-ghost:hover:not(:disabled){background:#0000;color:#6d28d9;color:var(--brand-hover)}.surface .dash-recent{margin-top:0}.surface .dash-recent .dash-section-label,.surface .dash-section-label{border:none;color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;margin:0 0 var(--space-3);padding:0;text-transform:uppercase}.surface .app-list{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.surface .app-row{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);gap:12px;gap:var(--space-3);justify-content:space-between;padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left;transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.surface .app-row:hover{border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 4px 12px #0f172a0f,0 1px 3px #0f172a0a,0 0 0 0 #0000;box-shadow:var(--shadow-md),var(--shadow-inner-highlight);transform:translateY(-1px)}.surface .app-row:focus-visible{border-color:#7c3aed;border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.surface .app-row-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600}.surface .app-row-company,.surface .app-row-meta{color:#64748b;color:var(--text-muted);font-weight:500}.surface .app-row-meta{flex-shrink:0;font-size:12px}.surface .empty-state{background:#fff;background:var(--surface-raised);border:1px dashed #e2e8f0;border:1px dashed var(--border-default);border-radius:10px;border-radius:var(--radius-lg);color:#64748b;color:var(--text-muted);padding:48px 16px;padding:var(--space-12) var(--space-4);text-align:center}.surface .detail-jd-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default);margin-top:24px;margin-top:var(--space-6);padding-top:24px;padding-top:var(--space-6)}.surface .detail-jd-text{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);line-height:1.6;margin-top:12px;margin-top:var(--space-3);padding:16px;padding:var(--space-4);white-space:pre-wrap}.shell-main .back-link,.surface .back-link,.surface .detail-jd-text{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px}.shell-main .back-link,.surface .back-link{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:500;gap:4px;gap:var(--space-1);margin-bottom:16px;margin-bottom:var(--space-4);padding:0;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease-standard)}.shell-main .back-link:hover,.surface .back-link:hover{color:#0f172a;color:var(--text-primary)}@keyframes cardPulse{0%{box-shadow:0 0 0 0 #7c3aed26;box-shadow:0 0 0 0 var(--brand-ring)}60%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 0 #0000}}.surface .kanban-card-pulse,.surface .list-card.kanban-card-pulse{animation:cardPulse 1.6s cubic-bezier(0,0,.2,1) 1;animation:cardPulse 1.6s var(--ease-out) 1;border-color:#7c3aed;border-color:var(--brand)}.wizard-takeover{background:#f8fafc;background:var(--surface-canvas);color:#475569;color:var(--text-secondary);display:flex;flex-direction:column;min-height:100vh}.wizard-takeover .wizard-exit-bar{align-items:center;background:#fff;background:var(--surface-raised);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;min-height:56px;padding:12px 24px;padding:var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:10}.wizard-takeover .app-wordmark{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.wizard-takeover .app-wordmark span{color:#7c3aed;color:var(--brand)}.wizard-takeover .wizard-exit{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:8px;gap:var(--space-2);height:36px;padding:0 12px;padding:0 var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.wizard-takeover .wizard-exit:hover{background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover);color:#0f172a;color:var(--text-primary)}.wizard-takeover .wizard-inner{margin:0 auto;max-width:720px;padding:32px 24px 64px;padding:var(--space-8) var(--space-6) var(--space-16);width:100%}.wizard-inner .page-title{color:#0f172a;color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;margin:0 0 var(--space-2)}.wizard-inner .page-subtitle,.wizard-inner .page-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.wizard-inner .page-subtitle{color:#475569;color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.5;margin:0 0 24px;margin:0 0 var(--space-6);max-width:640px}.wizard-inner .field-label{display:block;font-size:13px;font-weight:600;letter-spacing:-.005em;margin-bottom:8px;margin-bottom:var(--space-2)}.wizard-inner .field-input,.wizard-inner .field-label,.wizard-inner .field-textarea{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.wizard-inner .field-input,.wizard-inner .field-textarea{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);font-size:14px;font-weight:400;line-height:1.5;padding:10px 12px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.wizard-inner .field-input:hover:not(:focus),.wizard-inner .field-textarea:hover:not(:focus){border-color:#cbd5e1;border-color:var(--border-hover)}.wizard-inner .field-input:focus,.wizard-inner .field-textarea:focus{border-color:#7c3aed;border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.wizard-inner .field-input::placeholder,.wizard-inner .field-textarea::placeholder{color:#64748b;color:var(--text-muted)}.wizard-inner .field-textarea{min-height:120px;resize:vertical}.wizard-inner .field-textarea.tall{min-height:280px}.wizard-inner .field-hint{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;line-height:1.5;margin:8px 0 0;margin:var(--space-2) 0 0}.wizard-inner .field-group{margin-bottom:20px;margin-bottom:var(--space-5)}.wizard-inner .btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;gap:var(--space-2);height:36px;justify-content:center;letter-spacing:-.01em;line-height:1;padding:0 16px;padding:0 var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.wizard-inner .btn:focus-visible{box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.wizard-inner .btn:disabled{cursor:not-allowed;opacity:.5}.wizard-inner .btn-primary{background:#7c3aed;background:var(--brand);border-color:#7c3aed;border-color:var(--brand);color:#fff;color:var(--text-inverse)}.wizard-inner .btn-primary:hover:not(:disabled){background:#6d28d9;background:var(--brand-hover);border-color:#6d28d9;border-color:var(--brand-hover)}.wizard-inner .btn-secondary{background:#fff;background:var(--surface-raised);border-color:#e2e8f0;border-color:var(--border-default);color:#0f172a;color:var(--text-primary)}.wizard-inner .btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover)}.wizard-inner .btn-ghost{background:#0000;border-color:#0000;color:#475569;color:var(--text-secondary)}.wizard-inner .btn-ghost:hover:not(:disabled){background:#f1f5f9;background:var(--surface-sunken);color:#0f172a;color:var(--text-primary)}.wizard-inner .error-card{background:#fee2e2;background:var(--rose-bg);border:1px solid #fecaca;border:1px solid var(--rose-border);border-radius:8px;border-radius:var(--radius-md);color:#b91c1c;color:var(--rose-fg);line-height:1.5;padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .back-link,.wizard-inner .error-card{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;margin-bottom:16px;margin-bottom:var(--space-4)}.wizard-inner .back-link{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;gap:4px;gap:var(--space-1);padding:0;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease-standard)}.wizard-inner .back-link:hover{color:#0f172a;color:var(--text-primary)}.wizard-inner .btn-row{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin-top:24px;margin-top:var(--space-6)}.wizard-inner .step-indicator{margin-bottom:8px;margin-bottom:var(--space-2)}.wizard-inner .step-dot,.wizard-inner .step-indicator,.wizard-inner .step-item{align-items:center;display:flex}.wizard-inner .step-dot{font-feature-settings:"tnum";background:#f1f5f9;background:var(--slate-bg);border:1px solid #e2e8f0;border:1px solid var(--slate-border);border-radius:50%;color:#475569;color:var(--slate-fg);flex-shrink:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:28px;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:28px}.wizard-inner .step-dot.active,.wizard-inner .step-dot.done{background:#7c3aed;background:var(--brand);border-color:#7c3aed;border-color:var(--brand);color:#fff;color:var(--text-inverse)}.wizard-inner .step-line{background:#e2e8f0;background:var(--border-default);height:2px;margin:0 4px;margin:0 var(--space-1);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard)}.wizard-inner .step-line.filled{background:#7c3aed;background:var(--brand)}.wizard-inner .step-label-row{display:flex;margin-bottom:32px;margin-bottom:var(--space-8)}.wizard-inner .step-label-item{align-items:flex-start;display:flex}.wizard-inner .step-label-item:last-child{justify-content:center;width:28px}.wizard-inner .step-label{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:-.005em;line-height:1.2;margin-left:14px;margin-top:8px;margin-top:var(--space-2);text-align:center;transform:translateX(-50%);white-space:nowrap;width:28px}.wizard-inner .step-label-item:first-child .step-label{margin-left:0;text-align:left;transform:none}.wizard-inner .step-label-item:last-child .step-label{margin-left:0;text-align:right;transform:none;width:auto}.wizard-inner .step-label.active{color:#7c3aed;color:var(--brand);font-weight:600}.wizard-inner .step-label.done{color:#475569;color:var(--text-secondary)}.wizard-inner .wizard-app-header{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;margin-bottom:var(--space-6);padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .wizard-app-header-title{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;gap:var(--space-2);letter-spacing:-.005em}.wizard-inner .wizard-app-header-link{color:#7c3aed;color:var(--brand);text-decoration:none}.wizard-inner .wizard-app-header-link:hover{color:#6d28d9;color:var(--brand-hover);text-decoration:underline}.wizard-inner .wizard-app-header-sep{color:#64748b;color:var(--text-muted);font-weight:400}.wizard-inner .wizard-app-header-company{color:#475569;color:var(--text-secondary);font-weight:500}.wizard-inner .tab-lock-banner{background:#fef3c7;background:var(--amber-bg);border:1px solid #fde68a;border:1px solid var(--amber-border);border-radius:8px;border-radius:var(--radius-md);color:#b45309;color:var(--amber-fg);font-size:14px;line-height:1.5;margin-bottom:16px;margin-bottom:var(--space-4);padding:16px 20px;padding:var(--space-4) var(--space-5)}.wizard-inner .tab-lock-banner,.wizard-takeover .save-toast{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.wizard-takeover .save-toast{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);bottom:24px;bottom:var(--space-6);box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0d;box-shadow:var(--shadow-lg);color:#0f172a;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:8px;gap:var(--space-2);max-width:360px;padding:12px 16px;padding:var(--space-3) var(--space-4);position:fixed;right:24px;right:var(--space-6);z-index:50}.wizard-takeover .save-toast.error{background:#fef3c7;background:var(--amber-bg);border-color:#fde68a;border-color:var(--amber-border);color:#b45309;color:var(--amber-fg)}.wizard-inner .prescreen-flag{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);margin-bottom:16px;margin-bottom:var(--space-4);padding:16px 20px;padding:var(--space-4) var(--space-5)}.wizard-inner .prescreen-flag-type{margin-bottom:8px;margin-bottom:var(--space-2)}.wizard-inner .prescreen-flag-question{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:15px;font-weight:600;line-height:1.4;margin-bottom:12px;margin-bottom:var(--space-3)}.wizard-inner .prescreen-radios{display:flex;gap:20px;gap:var(--space-5)}.wizard-inner .prescreen-radios label{align-items:center;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:500;gap:8px;gap:var(--space-2)}.wizard-inner .prescreen-radios input[type=radio]{accent-color:#7c3aed;accent-color:var(--brand);cursor:pointer;height:16px;width:16px}.wizard-inner .prescreen-impact-no{background:#fef3c7;background:var(--amber-bg);border:1px solid #fde68a;border:1px solid var(--amber-border);border-radius:6px;border-radius:var(--radius-sm);color:#b45309;color:var(--amber-fg);line-height:1.5;margin-top:12px;margin-top:var(--space-3);padding:8px 12px;padding:var(--space-2) var(--space-3)}.wizard-inner .fit-badge,.wizard-inner .prescreen-impact-no{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px}.wizard-inner .fit-badge{border:1px solid;border-radius:9999px;border-radius:var(--radius-pill);font-weight:700;letter-spacing:.04em;margin:0 0 16px;margin:0 0 var(--space-4);padding:8px 16px;padding:var(--space-2) var(--space-4)}.wizard-inner .fit-badge.red{background:#fee2e2;background:var(--rose-bg);border-color:#fecaca;border-color:var(--rose-border);color:#b91c1c;color:var(--rose-fg)}.wizard-inner .fit-badge.yellow{background:#fef3c7;background:var(--amber-bg);border-color:#fde68a;border-color:var(--amber-border);color:#b45309;color:var(--amber-fg)}.wizard-inner .fit-badge.green{background:#d1fae5;background:var(--emerald-bg);border-color:#a7f3d0;border-color:var(--emerald-border);color:#047857;color:var(--emerald-fg)}.wizard-inner .primary-reason{background:#f1f5f9;background:var(--surface-sunken);border-left:3px solid #7c3aed;border-left:3px solid var(--brand);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.5;padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .gap-section,.wizard-inner .primary-reason{margin-bottom:24px;margin-bottom:var(--space-6)}.wizard-inner .gap-section-header{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;margin:0 0 var(--space-3);padding:0;text-transform:uppercase}.wizard-inner .gap-item{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin-bottom:8px;margin-bottom:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .gap-item-req{align-items:flex-start;color:#0f172a;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px;gap:var(--space-2)}.wizard-inner .gap-item-impact,.wizard-inner .gap-item-req{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);line-height:1.5}.wizard-inner .gap-item-impact{color:#64748b;color:var(--text-muted);font-size:13px;margin-top:8px;margin-top:var(--space-2);padding-left:0}.wizard-inner .gap-tag{align-items:center;border:1px solid;border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.wizard-inner .gap-tag.red{background:#fee2e2;background:var(--rose-bg);border-color:#fecaca;border-color:var(--rose-border);color:#b91c1c;color:var(--rose-fg)}.wizard-inner .gap-tag.blue{background:#e0f2fe;background:var(--sky-bg);border-color:#bae6fd;border-color:var(--sky-border);color:#0369a1;color:var(--sky-fg)}.wizard-inner .gap-tag.orange{background:#fef3c7;background:var(--amber-bg);border-color:#fde68a;border-color:var(--amber-border);color:#b45309;color:var(--amber-fg)}.wizard-inner .gap-tag.purple{background:#f1f5f9;background:var(--slate-bg);border-color:#e2e8f0;border-color:var(--slate-border);color:#475569;color:var(--slate-fg)}.wizard-inner .gap-tag.green{background:#d1fae5;background:var(--emerald-bg);border-color:#a7f3d0;border-color:var(--emerald-border);color:#047857;color:var(--emerald-fg)}.wizard-inner .gap-tag.yellow{background:#fef3c7;background:var(--amber-bg);border-color:#fde68a;border-color:var(--amber-border);color:#b45309;color:var(--amber-fg)}.wizard-inner .diagnosis-summary{background:#f1f5f9;background:var(--surface-sunken);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);line-height:1.5;margin:16px 0;margin:var(--space-4) 0;padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .diagnosis-summary,.wizard-inner .gap-note-toggle{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px}.wizard-inner .gap-note-toggle{align-items:center;background:#0000;border:none;color:#7c3aed;color:var(--brand);cursor:pointer;display:inline-flex;font-weight:500;gap:4px;gap:var(--space-1);padding:8px 0 0;padding:var(--space-2) 0 0;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease-standard)}.wizard-inner .gap-note-toggle:hover{color:#6d28d9;color:var(--brand-hover)}.wizard-inner .gap-note-field{margin-top:8px;margin-top:var(--space-2)}.wizard-inner .gap-note-textarea{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;line-height:1.55;min-height:80px;padding:8px 12px;padding:var(--space-2) var(--space-3);resize:vertical;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.wizard-inner .gap-note-textarea:focus{border-color:#7c3aed;border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.wizard-inner .gap-note-textarea.voice-processing{background:#7c3aed1a;background:var(--brand-soft);border-color:#7c3aed;border-color:var(--brand)}.wizard-inner .gap-note-textarea.voice-processing::placeholder{color:#6d28d9;color:var(--brand-fg-on-soft);font-style:italic}.wizard-inner .note-added-tag{align-items:center;background:#d1fae5;background:var(--emerald-bg);border:1px solid #a7f3d0;border:1px solid var(--emerald-border);border-radius:9999px;border-radius:var(--radius-pill);color:#047857;color:var(--emerald-fg);display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;gap:4px;margin-left:8px;margin-left:var(--space-2);padding:2px 8px}.wizard-inner .progress-bar-wrap{margin-bottom:24px;margin-bottom:var(--space-6)}.wizard-inner .progress-bar-label{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.wizard-inner .progress-bar-track{background:#f1f5f9;background:var(--surface-sunken);border-radius:9999px;border-radius:var(--radius-pill);height:6px;overflow:hidden}.wizard-inner .progress-bar-fill{background:#7c3aed;background:var(--brand);border-radius:9999px;border-radius:var(--radius-pill);height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);transition:width var(--duration-base) var(--ease-standard)}.wizard-inner .message-list{display:flex;flex-direction:column;gap:12px;gap:var(--space-3);margin-bottom:24px;margin-bottom:var(--space-6)}.wizard-inner .message-bubble{border-radius:10px;border-radius:var(--radius-lg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.55;max-width:92%;padding:12px 16px;padding:var(--space-3) var(--space-4);white-space:pre-wrap}.wizard-inner .message-bubble.assistant{align-self:flex-start;background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border-default);color:#0f172a;color:var(--text-primary)}.wizard-inner .message-bubble.user{align-self:flex-end;background:#7c3aed1a;background:var(--brand-soft);border:1px solid #0000;color:#6d28d9;color:var(--brand-fg-on-soft)}.wizard-inner .message-role-label{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;margin-bottom:var(--space-1);opacity:.6;text-transform:uppercase}.wizard-inner .question-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);padding:20px;padding:var(--space-5)}.wizard-inner .question-card-header{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em;margin-bottom:8px;margin-bottom:var(--space-2);text-transform:uppercase}.wizard-inner .question-card-text{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:16px;font-weight:600;line-height:1.45;margin-bottom:16px;margin-bottom:var(--space-4)}.wizard-inner .qa-textarea-wrap{margin-bottom:12px;margin-bottom:var(--space-3);position:relative}.wizard-inner .qa-textarea{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.55;min-height:100px;padding:12px 60px 12px 12px;padding:var(--space-3) 60px var(--space-3) var(--space-3);resize:vertical;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.wizard-inner .qa-textarea:focus{border-color:#7c3aed;border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.wizard-inner .qa-textarea.voice-processing{background:#7c3aed1a;background:var(--brand-soft);border-color:#7c3aed;border-color:var(--brand)}.wizard-inner .qa-textarea.voice-processing::placeholder{color:#6d28d9;color:var(--brand-fg-on-soft);font-style:italic}.wizard-inner .qa-hint,.wizard-inner .qa-textarea::placeholder{color:#64748b;color:var(--text-muted)}.wizard-inner .qa-hint{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;margin-left:12px;margin-left:var(--space-3)}.wizard-inner .completion-card{background:#d1fae5;background:var(--emerald-bg);border:1px solid #a7f3d0;border:1px solid var(--emerald-border);border-radius:10px;border-radius:var(--radius-lg);margin-bottom:16px;margin-bottom:var(--space-4);padding:20px;padding:var(--space-5)}.wizard-inner .completion-title{color:#047857;color:var(--emerald-fg);font-size:15px;font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2)}.wizard-inner .completion-body,.wizard-inner .completion-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.wizard-inner .completion-body{color:#0f172a;color:var(--text-primary);font-size:14px;line-height:1.55;margin:0}.wizard-inner .voice-nudge{align-items:center;background:#e0f2fe;background:var(--sky-bg);border:1px solid #bae6fd;border:1px solid var(--sky-border);border-radius:8px;border-radius:var(--radius-md);color:#0369a1;color:var(--sky-fg);display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;gap:12px;gap:var(--space-3);justify-content:space-between;line-height:1.5;margin-bottom:12px;margin-bottom:var(--space-3);padding:8px 12px;padding:var(--space-2) var(--space-3)}.wizard-inner .voice-nudge-dismiss{background:#0000;border:none;color:#0369a1;color:var(--sky-fg);cursor:pointer;font-size:16px;opacity:.7;padding:0}.wizard-inner .voice-nudge-dismiss:hover{opacity:1}.wizard-inner .mic-btn{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);bottom:8px;bottom:var(--space-2);color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;gap:var(--space-1);height:32px;padding:0 8px;padding:0 var(--space-2);position:absolute;right:8px;right:var(--space-2);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.wizard-inner .mic-btn:hover:not(:disabled){background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover);color:#0f172a;color:var(--text-primary)}.wizard-inner .mic-btn:disabled{cursor:not-allowed;opacity:.5}.wizard-inner .mic-btn.recording{background:#fee2e2;background:var(--rose-bg);border-color:#fecaca;border-color:var(--rose-border);color:#b91c1c;color:var(--rose-fg)}.wizard-inner .mic-icon{font-size:14px;line-height:1}.wizard-inner .recording-timer{font-feature-settings:"tnum";font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.wizard-inner .voice-cards{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-bottom:24px;margin-bottom:var(--space-6)}.wizard-inner .voice-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);cursor:pointer;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);padding:20px;padding:var(--space-5);text-align:left;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.wizard-inner .voice-card:hover{border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 4px 12px #0f172a0f,0 1px 3px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.wizard-inner .voice-card.selected{background:#7c3aed1a;background:var(--brand-soft);border-color:#7c3aed;border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus)}.wizard-inner .voice-card-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.wizard-inner .voice-card.selected .voice-card-title{color:#6d28d9;color:var(--brand-fg-on-soft)}.wizard-inner .voice-card-label{color:#64748b;color:var(--text-muted);font-size:12px;font-weight:500;margin-bottom:12px;margin-bottom:var(--space-3)}.wizard-inner .voice-card-example{color:#475569;color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.4}.wizard-inner .confidence-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);margin-bottom:16px;margin-bottom:var(--space-4);padding:20px;padding:var(--space-5)}.wizard-inner .confidence-card-header{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;margin-bottom:var(--space-3);text-transform:uppercase}.wizard-inner .stars-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;gap:var(--space-5);margin-bottom:16px;margin-bottom:var(--space-4)}.wizard-inner .stars-group{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.wizard-inner .stars-group-label{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.surface .stars-display,.wizard-inner .stars-display{align-items:center;color:#b45309;color:var(--amber-fg);display:inline-flex;gap:2px}.surface .star-filled,.wizard-inner .star-filled{color:#b45309;color:var(--amber-fg)}.surface .star-empty,.wizard-inner .star-empty{color:#e2e8f0;color:var(--border-default)}.wizard-inner .star-improvement{align-items:center;background:#d1fae5;background:var(--emerald-bg);border:1px solid #a7f3d0;border:1px solid var(--emerald-border);border-radius:9999px;border-radius:var(--radius-pill);color:#047857;color:var(--emerald-fg);display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.02em;padding:3px 10px}.wizard-inner .confidence-subsection{margin-top:16px;margin-top:var(--space-4)}.wizard-inner .confidence-subsection-label{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;margin-bottom:var(--space-2);text-transform:uppercase}.wizard-inner .confidence-list{list-style:none;margin:0;padding:0}.wizard-inner .confidence-list li{color:#475569;color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.55;margin-bottom:4px;margin-bottom:var(--space-1);padding-left:16px;padding-left:var(--space-4);position:relative}.wizard-inner .confidence-list li:before{background:#64748b;background:var(--text-muted);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.wizard-inner .bottom-line-box{background:#7c3aed1a;background:var(--brand-soft);border-left:3px solid #7c3aed;border-left:3px solid var(--brand);border-radius:8px;border-radius:var(--radius-md);color:#6d28d9;color:var(--brand-fg-on-soft);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.5;margin-top:16px;margin-top:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .weak-flag{background:#e0f2fe;background:var(--sky-bg);border:1px solid #bae6fd;border:1px solid var(--sky-border);border-radius:8px;border-radius:var(--radius-md);margin-bottom:8px;margin-bottom:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4)}.wizard-inner .weak-flag-area{color:#0369a1;color:var(--sky-fg);font-weight:700}.wizard-inner .weak-flag-area,.wizard-inner .weak-flag-why{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;margin-bottom:4px;margin-bottom:var(--space-1)}.wizard-inner .weak-flag-why{color:#475569;color:var(--text-secondary);line-height:1.5}.wizard-inner .weak-flag-todo{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.5}.wizard-inner .tab-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-3)}.wizard-inner .tab-switcher{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;padding:2px}.wizard-inner .tab-btn{background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--text-muted);cursor:pointer;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:500;padding:6px 14px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.wizard-inner .tab-btn.active,.wizard-inner .tab-btn:hover:not(.active){color:#0f172a;color:var(--text-primary)}.wizard-inner .tab-btn.active{background:#fff;background:var(--surface-raised);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);font-weight:600}.wizard-inner .tab-bar-actions{display:inline-flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.wizard-inner .copy-btn,.wizard-inner .split-toggle-btn{align-items:center;background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;height:32px;padding:0 12px;padding:0 var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.wizard-inner .copy-btn:hover,.wizard-inner .split-toggle-btn:hover{background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-hover);color:#0f172a;color:var(--text-primary)}.wizard-inner .split-toggle-btn.active{background:#7c3aed1a;background:var(--brand-soft);border-color:#0000;color:#6d28d9;color:var(--brand-fg-on-soft);font-weight:600}.wizard-inner .cv-content{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);padding:24px 32px;padding:var(--space-6) var(--space-8)}.wizard-inner .cv-content h1{color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px;margin:0 0 var(--space-1)}.wizard-inner .cv-content h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default);color:#64748b;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;margin-bottom:var(--space-2);margin-top:20px;margin-top:var(--space-5);padding-bottom:4px;padding-bottom:var(--space-1);text-transform:uppercase}.wizard-inner .cv-content h3{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px;margin-top:12px;margin-top:var(--space-3)}.wizard-inner .cv-content p{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:8px;margin-bottom:var(--space-2)}.wizard-inner .cv-content ul{list-style:none;margin-bottom:8px;margin-bottom:var(--space-2);padding:0}.wizard-inner .cv-content li{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.6;padding:2px 0 2px 18px;position:relative}.wizard-inner .cv-content li:before{background:#64748b;background:var(--text-muted);border-radius:50%;content:"";height:5px;left:4px;position:absolute;top:11px;width:5px}.wizard-inner .cv-content strong{color:#0f172a;color:var(--text-primary);font-weight:600}.wizard-inner .cv-content em{color:#64748b;color:var(--text-muted);font-style:italic}.wizard-inner .cv-content hr{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default);margin:12px 0;margin:var(--space-3) 0}.wizard-inner .cv-split-view{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:1fr 1fr}.wizard-inner .cv-split-panel{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);cursor:pointer;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);padding:16px;padding:var(--space-4);transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease-standard)}.wizard-inner .cv-split-panel:hover{border-color:#cbd5e1;border-color:var(--border-hover)}.wizard-inner .cv-split-panel.active{border-color:#7c3aed;border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus)}.wizard-inner .cv-split-label{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;margin-bottom:var(--space-3);text-transform:uppercase}.wizard-inner .cv-split-panel.active .cv-split-label{color:#6d28d9;color:var(--brand-fg-on-soft)}.wizard-inner .cv-split-panel h1{color:#0f172a;color:var(--text-primary);font-size:18px;letter-spacing:-.02em;margin-bottom:2px}.wizard-inner .cv-split-panel h1,.wizard-inner .cv-split-panel h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-weight:700}.wizard-inner .cv-split-panel h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default);color:#64748b;color:var(--text-muted);font-size:10px;letter-spacing:.08em;margin-bottom:4px;margin-top:12px;margin-top:var(--space-3);padding-bottom:2px;text-transform:uppercase}.wizard-inner .cv-split-panel h3{color:#0f172a;color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:1px;margin-top:8px;margin-top:var(--space-2)}.wizard-inner .cv-split-panel h3,.wizard-inner .cv-split-panel p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.wizard-inner .cv-split-panel p{color:#475569;color:var(--text-secondary);font-size:11px;line-height:1.55;margin-bottom:4px}.wizard-inner .cv-split-panel ul{list-style:none;margin-bottom:4px;padding:0}.wizard-inner .cv-split-panel li{color:#475569;color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;line-height:1.55;padding:1px 0 1px 12px;position:relative}.wizard-inner .cv-split-panel li:before{background:#64748b;background:var(--text-muted);border-radius:50%;content:"";height:4px;left:3px;position:absolute;top:8px;width:4px}.wizard-inner .cv-split-panel strong{color:#0f172a;color:var(--text-primary);font-weight:600}.wizard-inner .cv-split-panel em{color:#64748b;color:var(--text-muted);font-style:italic}.wizard-inner .cv-split-panel hr{border:none;margin:8px 0;margin:var(--space-2) 0}.wizard-inner .cv-split-panel hr,.wizard-inner .start-over-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default)}.wizard-inner .start-over-row{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin-top:32px;margin-top:var(--space-8);padding-top:24px;padding-top:var(--space-6)}.wizard-inner .loading-row{align-items:center;color:#475569;color:var(--text-secondary);display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;gap:8px;gap:var(--space-2)}.wizard-inner .loading-row-wrap{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.wizard-inner .loading-phase-msg{font-size:13px;font-style:italic}.wizard-inner .loading-estimate,.wizard-inner .loading-phase-msg{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.wizard-inner .loading-estimate{font-size:12px}.shell-main .spinner,.surface .spinner,.wizard-inner .spinner{animation:spinnerRotate .8s linear infinite;border:2px solid #e2e8f0;border-top-color:#7c3aed;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--brand);height:14px;width:14px}@keyframes spinnerRotate{to{transform:rotate(1turn)}}.wizard-takeover .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;background:var(--surface-overlay);display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-4);position:fixed;z-index:100}.wizard-takeover .modal-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0d;box-shadow:var(--shadow-lg);max-width:480px;padding:24px;padding:var(--space-6);width:100%}.wizard-takeover .modal-eyebrow{color:#b45309;color:var(--amber-fg);font-size:11px;letter-spacing:.06em;margin-bottom:8px;margin-bottom:var(--space-2);text-transform:uppercase}.wizard-takeover .modal-eyebrow,.wizard-takeover .modal-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-weight:700}.wizard-takeover .modal-title{color:#0f172a;color:var(--text-primary);font-size:22px;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px;margin-bottom:var(--space-4)}.wizard-takeover .modal-body{color:#475569;color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.55;margin-bottom:20px;margin-bottom:var(--space-5)}.wizard-takeover .modal-body p{margin-bottom:12px;margin-bottom:var(--space-3)}.wizard-takeover .modal-gap-list{list-style:disc;margin:8px 0;margin:var(--space-2) 0;padding-left:20px;padding-left:var(--space-5)}.wizard-takeover .modal-gap-list li{margin-bottom:4px;margin-bottom:var(--space-1)}.wizard-takeover .modal-note{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-style:italic;line-height:1.55}.wizard-takeover .modal-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.wizard-takeover .modal-actions .btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;gap:var(--space-2);height:36px;justify-content:center;letter-spacing:-.01em;line-height:1;padding:0 16px;padding:0 var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.wizard-takeover .modal-actions .btn-primary{background:#7c3aed;background:var(--brand);border-color:#7c3aed;border-color:var(--brand);color:#fff;color:var(--text-inverse)}.wizard-takeover .modal-actions .btn-primary:hover{background:#6d28d9;background:var(--brand-hover);border-color:#6d28d9;border-color:var(--brand-hover)}.wizard-takeover .modal-actions .btn-ghost{background:#0000;border-color:#0000;color:#475569;color:var(--text-secondary)}.wizard-takeover .modal-actions .btn-ghost:hover{background:#f1f5f9;background:var(--surface-sunken);color:#0f172a;color:var(--text-primary)}.modal-overlay{align-items:center;animation:modalOverlayIn .2s cubic-bezier(.4,0,.2,1);animation:modalOverlayIn var(--duration-base) var(--ease-standard);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;background:var(--surface-overlay);display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-4);position:fixed;z-index:100}.modal-card{animation:modalCardIn .2s cubic-bezier(.4,0,.2,1);animation:modalCardIn var(--duration-base) var(--ease-standard);background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0d;box-shadow:var(--shadow-lg);max-width:480px;padding:24px;padding:var(--space-6);width:100%}.modal-card-wide{max-width:600px}.modal-eyebrow{color:#b45309;color:var(--amber-fg);font-size:11px;letter-spacing:.06em;margin-bottom:8px;margin-bottom:var(--space-2);text-transform:uppercase}.modal-eyebrow,.modal-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-weight:700}.modal-title{color:#0f172a;color:var(--text-primary);font-size:20px;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px;margin-bottom:var(--space-4)}.modal-body{color:#475569;color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.55;margin-bottom:20px;margin-bottom:var(--space-5)}.modal-body p{margin-bottom:12px;margin-bottom:var(--space-3)}.modal-body p:last-child{margin-bottom:0}.modal-body .field-group{margin-bottom:16px;margin-bottom:var(--space-4)}.modal-body .field-group:last-child{margin-bottom:0}.modal-gap-list{list-style:disc;margin:8px 0;margin:var(--space-2) 0;padding-left:20px;padding-left:var(--space-5)}.modal-gap-list li{margin-bottom:4px;margin-bottom:var(--space-1)}.modal-note{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-style:italic;line-height:1.55}.modal-actions{align-items:center;display:flex;gap:8px;gap:var(--space-2)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-url-line{align-items:center;background:#f1f5f9;background:var(--surface-sunken);border-radius:6px;border-radius:var(--radius-sm);display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;gap:8px;gap:var(--space-2);margin-bottom:12px;margin-bottom:var(--space-3);padding:8px 12px;padding:var(--space-2) var(--space-3)}.modal-url-label{color:#64748b;color:var(--text-muted);flex-shrink:0;font-weight:600}.modal-url-link{color:#7c3aed;color:var(--brand);min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.modal-url-link:hover{color:#6d28d9;color:var(--brand-hover);text-decoration:underline}.modal-notice{border:1px solid;border-radius:8px;border-radius:var(--radius-md);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;line-height:1.5;margin-bottom:12px;margin-bottom:var(--space-3);padding:8px 12px;padding:var(--space-2) var(--space-3)}.modal-notice-warn{background:#fef3c7;background:var(--amber-bg);border-color:#fde68a;border-color:var(--amber-border);color:#b45309;color:var(--amber-fg)}.modal-notice-info{background:#e0f2fe;background:var(--sky-bg);border-color:#bae6fd;border-color:var(--sky-border);color:#0369a1;color:var(--sky-fg)}.field-label-hint{color:#64748b;color:var(--text-muted);font-size:12px;font-weight:400;margin-left:4px}.modal-card .spinner{animation:spinnerRotate .8s linear infinite;border:2px solid #e2e8f0;border-top-color:#7c3aed;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--brand);height:14px;width:14px}.modal-card .loading-row{align-items:center;color:#475569;color:var(--text-secondary);display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;gap:8px;gap:var(--space-2)}.modal-card .loading-row-wrap{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.modal-card .loading-estimate{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12px}.empty-state-block{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 16px;padding:var(--space-12) var(--space-4);text-align:center}.empty-state-block.empty-state-sm{padding:20px 12px;padding:var(--space-5) var(--space-3)}.empty-state-block .empty-state-icon{margin-bottom:12px;margin-bottom:var(--space-3);opacity:.7}.empty-state-block.empty-state-sm .empty-state-icon{margin-bottom:8px;margin-bottom:var(--space-2)}.empty-state-block .empty-state-title{color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.empty-state-block.empty-state-sm .empty-state-title{color:#64748b;color:var(--text-muted);font-size:13px;font-weight:500;margin-bottom:0}.empty-state-block .empty-state-hint{color:#64748b;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;line-height:1.5;margin:0 0 16px;margin:0 0 var(--space-4);max-width:360px}.empty-state-block .empty-state-cta{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2);margin-top:0}.surface .kanban-list .empty-state-block,.surface .kanban-list-wrap .empty-state-block{background:#fff;background:var(--surface-raised);border:1px dashed #e2e8f0;border:1px dashed var(--border-default);border-radius:10px;border-radius:var(--radius-lg)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,#f1f5f9,color-mix(in srgb,#f1f5f9 60%,#e2e8f0) 50%,#f1f5f9);background:linear-gradient(90deg,var(--surface-sunken) 0,color-mix(in srgb,var(--surface-sunken) 60%,var(--border-default)) 50%,var(--surface-sunken) 100%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}.skeleton-card{background:#fff;background:var(--surface-raised);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;gap:var(--space-2);padding:14px}.skeleton-card .skeleton{height:12px}.skeleton-card .skeleton-title{height:14px;width:65%}.skeleton-card .skeleton-line{width:40%}.skeleton-card .skeleton-meta-row{display:flex;gap:8px;gap:var(--space-2)}.skeleton-card .skeleton-meta-row .skeleton{border-radius:9999px;border-radius:var(--radius-pill);height:18px;width:56px}.surface .kanban-list .skeleton-card{margin-bottom:0}.modal-eyebrow,.pdf-filename,.wizard-inner .modal-eyebrow,.wizard-inner .prescreen-impact-no,.wizard-takeover .modal-eyebrow{align-items:center;display:inline-flex;gap:6px}.wizard-inner .fit-badge{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2)}@media print{:root,[data-theme=dark]{--surface-canvas:#fff;--surface-raised:#fff;--surface-sunken:#fff;--surface-sidebar:#fff;--border-default:#ddd;--border-hover:#ccc;--text-primary:#000;--text-secondary:#222;--text-muted:#555;--text-inverse:#fff;--text-link:#000;--brand:#000;--brand-hover:#000;--brand-pressed:#000;--brand-soft:#0000;--brand-ring:#0000;--brand-fg-on-soft:#000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-focus:none;--shadow-inner-highlight:none}body{background:#fff!important;color:#000!important}}*{scrollbar-color:#e2e8f0 #0000;scrollbar-color:var(--border-default) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-default);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1;background:var(--border-hover);background-clip:padding-box;border:2px solid #0000}::selection{background:#7c3aed1a;background:var(--brand-soft);color:#6d28d9;color:var(--brand-fg-on-soft)}.shell .error-card,.shell-main>.error-card{border-left-width:1px}.wizard-inner .voice-nudge-dismiss:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #7c3aed26;box-shadow:var(--shadow-focus);outline:none}.wizard-inner .tab-lock-banner{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3)}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset!important;caret-color:#0f172a;caret-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (prefers-reduced-motion:reduce){.surface .app-row,.surface .kanban-card,.surface .list-card,.wizard-inner .voice-card{transform:none!important}}.empty-state-block .empty-state-icon{color:#64748b;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:#f1f5f9;background:var(--surface-sunken)}}.auth-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.auth-card{background:var(--surface);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:14px;max-width:380px;padding:28px 28px 24px;width:100%}.auth-card h1{font-size:20px;font-weight:600;margin:0 0 4px}.auth-card label{color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.auth-card label>span{font-weight:500}.auth-card input{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px 12px}.auth-card input:focus{outline:2px solid #c8401a;outline:2px solid var(--accent);outline-offset:1px}.auth-card button[type=submit]{background:#c8401a;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--accent-contrast,#fff);cursor:pointer;font-weight:600;padding:10px 14px}.auth-card button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.auth-secondary{background:#0000;border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;padding:8px 12px}.auth-links{display:flex;font-size:13px;justify-content:space-between}.auth-links a{color:#c8401a;color:var(--accent);text-decoration:none}.auth-info{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:10px 12px}.sidebar-user{border-top:1px solid #d4cfc8;border-top:1px solid var(--border);display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:6px;padding-top:10px}.sidebar-user-email{color:#64748b;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{align-items:center;background:#0000;border:1px solid #d4cfc8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:6px 8px}.sidebar-logout:hover:not(:disabled){background:#f1f5f9;background:var(--surface-sunken)}.sidebar-logout:disabled{cursor:not-allowed;opacity:.6}.sidebar-user-error{color:#c62828;color:var(--danger,#c62828)}
/*# sourceMappingURL=main.0b2eb875.css.map*/