.waitlistRoot{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:2rem}.waitlistCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:480px;padding:3rem 2rem;text-align:center;width:100%}.waitlistIcon{display:block;font-size:3rem;margin-bottom:1rem}.waitlistTitle{color:var(--text);font-size:1.75rem;font-weight:700;margin:0 0 1rem}.waitlistDesc{color:var(--text-muted);line-height:1.6;margin:0 0 2rem}.waitlistEmail{color:var(--secondary);display:inline-block;font-weight:600;margin-bottom:2rem;word-break:break-all}.waitlistSignOut{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:.9rem;padding:.65rem 1.5rem;transition:background .2s}.waitlistSignOut:hover{background:var(--border)}.cciOverlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:500}.cciModal{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000001f;max-width:480px;padding:28px 24px 20px;width:100%}[data-theme=dark] .cciModal{box-shadow:0 8px 32px #00000080}.cciHeader{margin-bottom:20px;text-align:center}.cciIcon{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.cciTitle{color:var(--text);font-size:18px;font-weight:700;margin:0 0 8px}.cciSubtitle{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0}.cciOptions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cciOption{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:14px;padding:14px;transition:border-color .15s,background-color .15s}.cciOption:hover,.cciOptionFeatured{background-color:var(--primary-soft);border-color:var(--primary)}.cciOptionFeatured:hover{background-color:var(--primary-soft);border-color:var(--primary-strong)}.cciOptionIcon{align-items:center;background-color:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.cciOptionIconPrimary{background-color:var(--primary);color:#fff}.cciOptionTitle{color:var(--text);font-size:14px;font-weight:700;margin:0 0 4px}.cciOptionBody{font-size:13px;margin:0}.cciOptionBody,.cciTip{color:var(--text-muted);line-height:1.5}.cciTip{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:7px;padding:10px 12px}.cciTip svg{color:var(--primary);flex-shrink:0;margin-top:1px}.weeklyCheckIn{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px}.wciHeader{border-bottom:1px solid var(--border);padding:16px 20px}.wciTitleRow{gap:8px;margin-bottom:6px}.wciGuideButton,.wciTitleRow{align-items:center;display:flex}.wciGuideButton{background:none;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s;width:22px}.wciGuideButton:hover{border-color:var(--primary);color:var(--primary)}.wciHeader h2{color:var(--text);font-size:18px;font-weight:700;margin:0}.wciHeader p{color:var(--text-muted);font-size:14px;margin:6px 0 0}.wciMessages{flex:1 1;overflow-y:auto;padding:20px}.wciLoadingState,.wciMessages{display:flex;flex-direction:column;gap:16px}.wciLoadingState{align-items:center;justify-content:center;padding:60px 20px}.wciSpinner{animation:wciSpin 1s linear infinite;border-top:3px solid var(--border);border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}@keyframes wciSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wciLoadingText{color:var(--text-muted);font-size:14px;margin:0}.wciMessageWrapper{max-width:70%}.wciMessageWrapper.wciUser{align-self:flex-end}.wciMessageWrapper.wciAssistant{align-self:flex-start}.wciMessageTime{color:var(--text-muted);font-size:11px;margin-bottom:4px}.wciUser .wciMessageTime{text-align:right}.wciBubble{border-radius:var(--radius-md);padding:12px 16px}.wciBubble.wciUser{background-color:var(--secondary);color:#fff}.wciBubble.wciAssistant{background-color:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.wciBubbleText{font-size:14px;line-height:1.6;white-space:pre-wrap}.wciBubbleModel{font-size:11px;margin-top:8px;opacity:.6}.wciTtsButton{align-items:center;background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;gap:4px;margin-top:6px;opacity:.55;padding:3px 6px;transition:opacity .15s}.wciTtsButton:hover{opacity:1}.wciTtsLabel{font-size:11px}.wciStreaming,.wciThinking{align-self:flex-start;max-width:70%}.wciThinkingBubble{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;padding:12px 16px}.wciThinkingLabel{color:var(--text-muted);font-size:14px}.wciDots{display:inline-flex;gap:4px}.wciDot{animation:wciPulse 1.4s ease-in-out infinite;background-color:var(--primary);border-radius:50%;height:6px;width:6px}@keyframes wciPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.wciError{background-color:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:14px;padding:12px 16px}.wciInputArea{border-top:1px solid var(--border);padding:14px 20px}.wciTopActions{display:flex;gap:10px;margin-bottom:10px}.wciArtifactsButton{background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:border-color .15s,color .15s}.wciArtifactsButton:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wciArtifactsButton:disabled{cursor:not-allowed;opacity:.4}.wciForm{display:flex;gap:10px;margin-bottom:10px}.wciTextarea{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s}.wciTextarea:focus{border-color:var(--primary)}.wciTextarea:disabled{cursor:not-allowed;opacity:.6}.wciVoiceButton{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;min-width:44px;padding:10px;position:relative;transition:border-color .15s,color .15s}.wciVoiceLockBadge{font-size:.65rem;line-height:1;position:absolute;right:-4px;top:-4px}.wciVoiceButton:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wciVoiceButton:disabled{cursor:not-allowed;opacity:.5}.wciSendButton{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .15s}.wciSendButton:hover:not(:disabled){background-color:var(--primary-strong)}.wciSendButton:disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed}.wciEndButton{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .15s;width:100%}.wciEndButton:hover:not(:disabled){background-color:var(--primary-strong)}.wciEndButton:disabled{cursor:not-allowed;opacity:.5}.wciArtifactsOverlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.wciArtifactsModal{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:720px;overflow:hidden;width:100%}.wciArtifactsModalHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.wciArtifactsModalHeader h3{font-size:16px;font-weight:700;margin:0}.wciArtifactsModalHeader p{color:var(--text-muted);font-size:12px;margin:4px 0 0}.wciArtifactsModalBody{display:flex;flex-direction:column;gap:18px;padding:20px}.wciArtifactsSection h4{font-size:14px;font-weight:700;margin:0 0 10px}.wciArtifactsList{margin:0;padding-left:20px}.wciArtifactsList li{color:var(--text);font-size:14px;line-height:1.5;margin-bottom:8px}.wciLinkedinDraft{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;line-height:1.5;padding:12px 14px;white-space:pre-wrap}.wciArtifactsMeta{color:var(--text-muted);font-size:12px}.wciArtifactsError{background-color:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:14px;padding:12px 16px}.wciCloseButton{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;padding:7px 12px;transition:border-color .15s,color .15s}.wciCloseButton:hover{border-color:var(--primary);color:var(--primary)}.wciQuotaBar{background:var(--surface-muted);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;padding:.3rem .5rem .2rem}.wciQuotaBarTrack{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.wciQuotaBarFill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s ease;width:0;width:var(--quota-pct,0)}.wciQuotaBarLabel{color:var(--text-muted);font-size:.7rem;text-align:right;white-space:nowrap}.aifb-root{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 4px}.aifb-label{color:var(--text-muted);font-size:12px}.aifb-btn{background:none;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;cursor:pointer;font-size:16px;line-height:1.4;padding:4px 10px;transition:background .15s,border-color .15s}.aifb-btn:hover{background:#0000000a;background:var(--surface-hover,#0000000a);border-color:var(--text-muted)}.aifb-reason{align-items:flex-start;flex-direction:column;gap:10px}.aifb-reason-label{color:var(--text-muted);font-size:12px}.aifb-chips{display:flex;flex-wrap:wrap;gap:6px}.aifb-chip{background:none;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:20px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s,border-color .15s,color .15s}.aifb-chip--selected,.aifb-chip:hover{background:#ede9fe;background:var(--primary-light,#ede9fe);border-color:#7c3aed;border-color:var(--primary,#7c3aed);color:#7c3aed;color:var(--primary,#7c3aed)}.aifb-done{padding:8px 0}.aifb-thanks{color:var(--text-muted);font-size:12px;font-style:italic}.rcm-overlay{align-items:center;animation:rcmFadeIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes rcmFadeIn{0%{opacity:0}to{opacity:1}}.rcm-modal{animation:rcmSlideUp .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;max-height:88vh;max-width:620px;overflow:hidden;width:100%}@keyframes rcmSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rcm-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.rcm-title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .2rem}.rcm-subtitle{color:var(--text-muted);font-size:.85rem;margin:0}.rcm-close{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:0 .2rem}.rcm-close:hover{color:var(--text)}.rcm-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.rcm-loading{align-items:center;gap:1.5rem;padding:1rem 0 .5rem}.rcm-loading,.rcm-steps{display:flex;flex-direction:column}.rcm-steps{gap:12px;max-width:320px;width:100%}.rcm-step{align-items:center;display:flex;font-size:.88rem;gap:10px;transition:opacity .2s}.rcm-step-icon{flex-shrink:0;font-size:.85rem;text-align:center;width:20px}.rcm-step-label{color:var(--text-muted)}.rcm-step--done .rcm-step-icon{color:var(--primary)}.rcm-step--done .rcm-step-label{color:var(--text)}.rcm-step--active .rcm-step-icon{animation:rcmSpin 1.2s linear infinite;color:var(--primary)}.rcm-step--active .rcm-step-label{color:var(--text);font-weight:500}.rcm-step--pending{opacity:.4}@keyframes rcmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rcm-elapsed{color:var(--text-muted);font-size:.78rem;margin:0}.rcm-empty{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1rem;text-align:center}.rcm-empty-icon{font-size:2.5rem}.rcm-empty-text{color:var(--text-muted);font-size:.9rem;margin:0;max-width:320px}.rcm-results-layout{display:flex;flex-direction:column;gap:16px}.rcm-scorecard{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:10px;overflow:hidden}.rcm-scorecard-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px}.rcm-scorecard-title{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rcm-overall-score{font-size:1.3rem;font-weight:800;line-height:1}.rcm-score-denom{font-size:.7rem;font-weight:600;margin-left:1px;opacity:.6}.rcm-score--excellent{color:#27ae60}.rcm-score--good{color:var(--primary)}.rcm-score--needs_work{color:#c0862b}.rcm-score--missing{color:#e74c3c;color:var(--danger,#e74c3c)}.rcm-scorecard-sections{display:flex;flex-direction:column}.rcm-section-row{border-bottom:1px solid var(--border);padding:10px 14px}.rcm-section-row:last-child{border-bottom:none}.rcm-section-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.rcm-section-row-name{color:var(--text);flex:1 1;font-size:.85rem;font-weight:600;min-width:0}.rcm-section-row-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.rcm-section-status{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:capitalize}.rcm-section-status--excellent{color:#27ae60}.rcm-section-status--good{color:var(--primary)}.rcm-section-status--needs_work{color:#c0862b}.rcm-section-status--missing{color:#e74c3c;color:var(--danger,#e74c3c)}.rcm-section-score{font-size:.85rem;font-weight:800;min-width:28px;text-align:right}.rcm-section-comment{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin:0}.rcm-suggestions-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.rcm-suggestions{display:flex;flex-direction:column;gap:10px}.rcm-empty--inline{padding:1rem 0 0}.rcm-results{gap:12px}.rcm-card,.rcm-results{display:flex;flex-direction:column}.rcm-card{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:10px;gap:8px;padding:14px 16px}.rcm-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rcm-priority{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.rcm-priority--high{background:#e74c3c1f;border:1px solid #e74c3c40;color:#e74c3c;color:var(--danger,#e74c3c)}.rcm-priority--medium{background:#f39c121f;border:1px solid #f39c1240;color:#c0862b}.rcm-priority--low{background:#27ae601a;border:1px solid #27ae6033;color:#27ae60}.rcm-section-tag{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.rcm-card-title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.4;margin:0}.rcm-card-impact{color:var(--primary);font-size:.8rem;font-weight:500;margin:0}.rcm-card-reason{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.rcm-proposed{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.rcm-proposed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.rcm-proposed-label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rcm-edit-toggle{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.72rem;font-weight:600;line-height:1;padding:0}.rcm-edit-toggle:disabled{cursor:not-allowed;opacity:.4}.rcm-proposed-text{margin:0;white-space:pre-wrap}.rcm-proposed-text,.rcm-proposed-textarea{color:var(--text);font-size:.83rem;line-height:1.5}.rcm-proposed-textarea{background:var(--surface);border:1px solid var(--primary);border-radius:4px;box-sizing:border-box;font-family:inherit;min-height:72px;outline:none;padding:5px 7px;resize:vertical;width:100%}.rcm-refine-panel{animation:rcmFadeIn .15s ease;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.rcm-refine-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rcm-refine-input{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.82rem;line-height:1.5;padding:6px 8px;resize:none;width:100%}.rcm-refine-input:focus{border-color:var(--primary);outline:none}.rcm-refine-error{color:#e74c3c;color:var(--danger,#e74c3c);font-size:.78rem;margin:0}.rcm-refine-actions{display:flex;justify-content:flex-end}.rcm-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.rcm-btn{border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.rcm-btn:disabled{cursor:not-allowed;opacity:.5}.rcm-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.rcm-btn--primary:hover:not(:disabled){opacity:.88}.rcm-btn--secondary{background:#0000;border-color:var(--border);color:var(--text)}.rcm-btn--secondary:hover:not(:disabled){background:var(--surface);background:var(--surface-muted,var(--surface))}.rcm-btn--ghost{background:#0000;border-color:var(--border);color:var(--text-muted)}.rcm-btn--ghost:hover:not(:disabled){background:var(--surface);background:var(--surface-muted,var(--surface));color:var(--text)}@media (max-width:600px){.rcm-modal{border-radius:12px}.rcm-header{padding:1rem 1rem .75rem}.rcm-body{padding:1rem}.rcm-card-actions{flex-direction:column}.rcm-card-actions .rcm-btn{text-align:center;width:100%}}.lim-overlay{align-items:center;animation:limFadeIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes limFadeIn{0%{opacity:0}to{opacity:1}}.lim-modal{animation:limSlideUp .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;max-height:88vh;max-width:560px;overflow:hidden;width:100%}@keyframes limSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lim-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.lim-title{align-items:center;color:var(--text);display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0 0 .2rem}.lim-subtitle{color:var(--text-muted);font-size:.82rem;margin:0}.lim-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;padding:2px 6px}.lim-close:hover{background:var(--border);color:var(--text)}.lim-body{flex:1 1;gap:1.25rem;overflow-y:auto;padding:1.25rem 1.5rem}.lim-body,.lim-steps{display:flex;flex-direction:column}.lim-steps{gap:.75rem}.lim-step{align-items:flex-start;display:flex;gap:12px}.lim-step-num{align-items:center;background:#0077b5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-top:1px;width:24px}.lim-step-text{font-size:.875rem;line-height:1.5}.lim-step-text,.lim-step-text strong{color:var(--text)}.lim-tip{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:.8rem;gap:8px;padding:10px 14px}.lim-dropzone{align-items:center;border:2px dashed var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:28px 20px;text-align:center;transition:border-color .15s,background .15s}.lim-dropzone--active,.lim-dropzone:hover{background:#f0f9ff;border-color:#0077b5}.lim-dropzone-icon{font-size:2rem;line-height:1}.lim-dropzone-label{color:var(--text);font-size:.875rem;font-weight:600}.lim-dropzone-hint{color:var(--text-muted);font-size:.78rem}.lim-dropzone-btn{background:#0077b5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:4px;padding:6px 16px}.lim-dropzone-btn:hover{background:#005f94}.lim-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.82rem;padding:8px 12px}.resumeCard{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px}.resumeCentered{text-align:center}.resumeHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.resumeTitle{margin:0}.resumeButtonRow{display:flex;flex-wrap:wrap;gap:8px}.resumeSection{margin-bottom:24px}.resumeSectionActions,.resumeSectionTitle{margin-bottom:12px}.resumeNormalizeSelect{max-width:260px}.resumeNormalizePanel,.resumeSuggestionPanel{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.resumeTopMarginSmall{margin-top:8px}.resumeNormalizeHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.resumeDiffGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.resumeDiffHeader{color:var(--text-muted);font-size:12px}.resumeDiffCell{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}@media (max-width:720px){.resumeDiffGrid{grid-template-columns:1fr}}.resumeFormStack{gap:12px}.resumeFormStack,.resumeListStack{display:flex;flex-direction:column}.resumeListStack{gap:16px}.resumeItemCard{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.resumeItemHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.resumeItemHeaderTitle{font-size:16px;margin:0}.resumeItemTitle{margin-bottom:4px}.resumeInfoText{color:var(--text-muted);font-size:14px}.resumeBodyText{color:var(--text);font-size:14px}.resumeMutedText,.resumeSubText{color:var(--text-muted);font-size:14px}.resumeSubText{margin-bottom:8px}.resumeNoMargin{margin:0}.resumeMetaText{color:var(--text-muted);font-size:12px;margin-bottom:12px}.resumeBulletList{margin:0;padding-left:20px}.resumeBulletItem{font-size:14px;margin-bottom:4px}.resumeGrid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.resumeCheckboxRow,.resumeYearMonthRow{display:flex;gap:8px}.resumeCheckboxRow{align-items:center;margin-top:12px}@media (max-width:720px){.resumeGrid2{grid-template-columns:1fr}}.resumeInput,.resumeTextarea{border:1px solid var(--border);border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.resumeTextarea{font-family:inherit;resize:vertical}.resumeTextareaTopMargin{margin-top:12px}.resumeButton{border-radius:4px;cursor:pointer;font-weight:600;padding:8px 16px}.resumeHiddenInput{display:none!important;height:0;opacity:0;pointer-events:none;position:absolute;width:0}.resumeButtonSmall{border-radius:6px;font-size:12px;font-weight:600;padding:6px 10px}.resumeButton:disabled{cursor:not-allowed;opacity:.5}.resumeButtonPrimary{background-color:var(--primary);border:none;color:#fff}.resumeButtonSecondary{background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.resumeButtonSuccess{background-color:var(--success);border:none;color:#fff}.resumeButtonOutlinePrimary{color:var(--primary)}.resumeButtonOutlineDanger,.resumeButtonOutlinePrimary{background-color:var(--surface);border:1px solid var(--border)}.resumeButtonOutlineDanger,.resumeErrorText{color:var(--danger)}.resumeErrorText{margin-bottom:16px}.resumeDateLabel{color:var(--text-muted);font-size:12px;margin:6px 0 0}.resumeDescription{color:var(--text);font-size:14px;margin:10px 0 0;white-space:pre-wrap}.resumeSkillGroup{margin-bottom:12px}.resumeStrong{font-size:14px}.resumeFooter{background-color:var(--surface-muted);border-radius:8px;margin-top:32px;padding:16px}.resumeFooterText{color:var(--text-muted);font-size:12px;margin:0}.resumeImportSection{margin-bottom:32px}.resumeImportSectionTitle{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:8px}.resumeImportInstructions{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.resumeImportHelpLink{color:#0077b5;font-weight:500;margin-left:8px;text-decoration:none}.resumeImportHelpLink:hover{text-decoration:underline}.resumeImportGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.resumeImportGrid{grid-template-columns:1fr}}.resumeImportCard{display:flex;flex-direction:column}.resumeDropZone{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:140px;padding:32px 20px;position:relative;text-align:center;transition:all .25s ease}.resumeDropZone:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#16a34a;box-shadow:0 4px 12px #16a34a26;transform:translateY(-2px)}.resumeDropZoneLinkedIn:hover{background:linear-gradient(135deg,#eff6fc,#dae9f5);border-color:#0077b5;box-shadow:0 4px 12px #0077b526}.resumeDropZone:focus{outline:2px solid #16a34a;outline-offset:2px}.resumeDropZoneActive{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:3px solid #16a34a;box-shadow:0 8px 20px #16a34a40;transform:scale(1.02)}.resumeDropZoneLinkedIn.resumeDropZoneActive{background:linear-gradient(135deg,#eff6fc,#dae9f5);border-color:#0077b5;box-shadow:0 8px 20px #0077b540}.resumeDropZoneLoading{cursor:wait;opacity:.8}.resumeDropZoneContent{align-items:center;display:flex;flex-direction:column;gap:6px}.resumeDropZoneIcon{font-size:36px;line-height:1;margin-bottom:4px}.resumeDropZoneSpinner{animation:resumeSpinPulse 1.5s ease-in-out infinite}@keyframes resumeSpinPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.resumePdfImportingBanner{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;display:flex;gap:14px;margin-bottom:16px;padding:18px 20px}.resumePdfImportingSpinner{animation:resumeSpinRotate .8s linear infinite;border:3px solid #bbf7d0;border-radius:50%;border-top-color:#16a34a;flex-shrink:0;height:28px;width:28px}@keyframes resumeSpinRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.resumePdfImportingText strong{color:#15803d;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.resumePdfImportingText span{color:#4ade80;color:#166534;font-size:12px;opacity:.8}.resumeButtonSpinner{animation:resumeSpinRotate .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:initial;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.resumeDropZoneTitle{color:#0f172a;font-size:15px;font-weight:600;margin:0}.resumeDropZoneHint{color:#64748b;font-size:13px;line-height:1.4;margin:0}.resumeDropZoneBrowse{border-bottom:1px solid #16a34a;color:#16a34a;font-weight:600;padding-bottom:1px;text-decoration:none}.resumeDropZoneLinkedIn .resumeDropZoneBrowse{border-bottom-color:#0077b5;color:#0077b5}.resumeDropZoneError{font-size:13px;margin-bottom:0;margin-top:8px;text-align:center}.resumeSkeletonLine{animation:resumeShimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:4px}.resumeSkeletonSection{margin-bottom:24px}.resumeSkeletonHeader{height:24px;margin-bottom:16px;width:30%}.resumeSkeletonRow{display:flex;gap:12px;margin-bottom:12px}.resumeSkeletonField{flex:1 1;height:36px}.resumeSkeletonFieldShort{height:36px;width:40%}.resumeSkeletonBlock{height:80px;margin-bottom:12px;width:100%}.resumeSkeletonSmall{height:14px;margin-bottom:8px;width:25%}.resumeSkeletonW15{width:15%}.resumeSkeletonW20{width:20%}.resumeSkeletonW25{width:25%}@keyframes resumeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.resumeImportBanner{align-items:flex-start;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:1px solid #c7d7f9;border-radius:var(--radius-md);display:flex;gap:20px;margin-bottom:24px;padding:24px}.resumeImportBannerIcon{flex-shrink:0;font-size:40px;line-height:1;margin-top:2px}.resumeImportBannerContent{flex:1 1}.resumeImportBannerTitle{font-size:18px;font-weight:600;margin:0 0 8px}.resumeImportBannerText{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 16px}.resumeImportBannerActions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.resumeImportBannerSkip{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;text-underline-offset:2px}.resumeImportBannerSkip:hover{color:var(--text)}.onboardingOverlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.onboardingModal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 60px #0003;max-height:90vh;max-width:640px;overflow-y:auto;padding:32px;position:relative;width:100%}.onboardingClose{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:16px;top:16px}.onboardingClose:hover{background:var(--surface-muted);color:var(--text)}.onboardingHeader{margin-bottom:28px}.onboardingTitle{color:var(--text);font-size:1.4rem;font-weight:700;margin:0 0 8px}.onboardingSubtitle{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.onboardingSteps{display:flex;flex-direction:column;gap:12px}.onboardingStep{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:14px;padding:16px}.onboardingStepNumber{align-items:center;background:var(--primary-soft);border-radius:50%;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.onboardingStepIcon,.onboardingStepNumber{color:var(--primary);flex-shrink:0}.onboardingStepContent{flex:1 1;min-width:0}.onboardingStepTitle{color:var(--text);font-size:14px;font-weight:700;margin:0 0 4px}.onboardingStepBody{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.onboardingStepCta{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}.onboardingStepCta:hover{background:var(--primary);color:#fff}.onboardingFooter{display:flex;justify-content:flex-end;margin-top:24px}.onboardingDismiss{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s}.onboardingDismiss:hover{background:var(--primary-strong)}@media (max-width:520px){.onboardingStep{flex-wrap:wrap}.onboardingStepCta{text-align:center;width:100%}}.blogPage{margin:0 auto;max-width:48rem;padding:2rem 1rem}.blogHeader{margin-bottom:2rem}.blogHeader h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.blogSubtitle{color:var(--text-muted);font-size:1.05rem;margin:0}.blogTags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.blogTag{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .15s ease}.blogTag:hover{border-color:var(--primary);color:var(--primary)}.blogTag.active{background:var(--primary);border-color:var(--primary);color:#fff}.blogList{display:flex;flex-direction:column;gap:1.25rem}.blogCard{border:1px solid var(--border);border-radius:.75rem;color:inherit;display:block;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.blogCard:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.blogCardMeta{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.blogCardDot:after{content:"\00B7"}.blogCardTitle{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.blogCardExcerpt{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.blogCardTags{display:flex;flex-wrap:wrap;gap:.4rem}.blogCardTag{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.7rem;padding:.15rem .6rem;text-transform:lowercase}.blogPostPage{margin:0 auto;max-width:44rem;padding:2rem 1rem}.blogBackLink{color:var(--primary);display:inline-block;font-size:.85rem;margin-bottom:1.5rem;text-decoration:none}.blogBackLink:hover{text-decoration:underline}.blogPost,.blogPostHeader{margin-bottom:2rem}.blogPostHeader{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.blogPostMeta{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.75rem}.blogPostTitle{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.blogPostContent{font-size:1rem;line-height:1.7}.blogPostContent h2{font-size:1.4rem;font-weight:600;margin:2rem 0 .75rem}.blogPostContent h3{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem}.blogPostContent p{margin:0 0 1rem}.blogPostContent ol,.blogPostContent ul{margin:0 0 1rem;padding-left:1.5rem}.blogPostContent li{margin-bottom:.4rem}.blogPostContent strong{font-weight:600}.blogPostContent code{background:var(--surface-muted);border-radius:4px;font-size:.9em;padding:.15rem .4rem}.blogPostContent blockquote{border-left:3px solid var(--primary);color:var(--text-muted);margin:1rem 0;padding:.5rem 1rem}.blogPostContent hr{border:none;margin:2rem 0}.blogPostContent hr,.blogPostNav{border-top:1px solid var(--border)}.blogPostNav{display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.blogPostNavLink{color:inherit;display:flex;flex-direction:column;max-width:48%;text-decoration:none}.blogPostNavLink:hover .blogPostNavTitle{color:var(--primary)}.blogPostNavNext{margin-left:auto;text-align:right}.blogPostNavLabel{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.blogPostNavTitle{font-size:.95rem;font-weight:500;transition:color .15s ease}.blogWidget{border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem}.blogWidgetHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.blogWidgetHeader h3{font-size:.95rem;font-weight:600;margin:0}.blogWidgetViewAll{color:var(--primary);font-size:.8rem;text-decoration:none}.blogWidgetViewAll:hover{text-decoration:underline}.blogWidgetList{display:flex;flex-direction:column;gap:.6rem}.blogWidgetItem{color:inherit;display:block;padding:.4rem 0;text-decoration:none}.blogWidgetItem:hover .blogWidgetItemTitle{color:var(--primary)}.blogWidgetItemTitle{font-size:.9rem;font-weight:500;margin:0;transition:color .15s ease}.blogWidgetItemMeta{color:var(--text-muted);font-size:.75rem;margin-top:.15rem}.dashTileButton{background-color:var(--surface);border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;font-size:14px;margin-top:auto;padding:12px 20px;transition:background-color .15s,color .15s,border-color .15s}.dashTileButton:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.dashTile{border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:214px;padding:20px;transition:transform .15s,box-shadow .15s}.dashTile:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-3px)}[data-theme=dark] .dashTile:hover{box-shadow:0 6px 20px #00000059}.dashTileFeatured{background-color:var(--primary-soft);border-color:var(--primary);border-left:3px solid var(--primary)}.dashTileStatusHint{color:var(--text-muted);font-size:12px;margin-bottom:0;margin-top:6px}.dashSectionLabel{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:24px 0 10px;text-transform:uppercase}.dashSectionLabel:first-child{margin-top:0}.dashGuideButton{align-items:center;background:none;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s;width:22px}.dashGuideButton:hover{border-color:var(--primary);color:var(--primary)}.dashUpgradeCta{background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 24px;transition:opacity .15s}.dashUpgradeCta:hover{opacity:.85}.language-switcher{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:flex;gap:4px;padding:4px}.lang-button{background-color:initial;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;transition:all .2s ease}.lang-button:hover{background-color:var(--surface);color:var(--text)}.lang-button.active{background-color:var(--primary);box-shadow:0 1px 4px #00000026;color:#fff}.lp-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.lp-section.visible{opacity:1;transform:translateY(0)}.lp-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 88%,#0000);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;padding:12px 32px;position:fixed;right:0;top:0;transition:box-shadow .3s;z-index:100}.lp-nav.scrolled{box-shadow:0 2px 12px #0000001f}.lp-nav-logo{font-size:18px;text-decoration:none}.lp-beta-badge,.lp-nav-logo{color:var(--primary);font-weight:700}.lp-beta-badge{border:1.5px solid var(--primary);border-radius:4px;display:inline-block;font-size:10px;letter-spacing:.08em;line-height:1.4;margin-left:6px;padding:2px 7px;vertical-align:middle}.lp-nav-links{display:flex;gap:28px}.lp-nav-links a{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.lp-nav-links a:hover{color:var(--primary)}.lp-nav-right{align-items:center;display:flex;gap:12px}.lp-nav-cta{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:background .2s}.lp-nav-cta:hover{background:var(--primary-strong)}.lp-hero{align-items:center;background:linear-gradient(135deg,#1f7a5b,#16634a 50%,#0f4a35);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 24px 80px;position:relative;text-align:center}.lp-hero:before{background:radial-gradient(circle at 30% 40%,#ffffff0f 0,#0000 60%),radial-gradient(circle at 70% 60%,#ffffff0a 0,#0000 50%);content:"";height:150%;left:-25%;pointer-events:none;position:absolute;top:-50%;width:150%}.lp-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px;position:relative}.lp-hero-sub{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin:0 0 40px;max-width:640px;opacity:.9;position:relative}.lp-hero-beta{font-size:.85rem;font-style:italic;margin:0 0 28px;opacity:.7;position:relative}.lp-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}.lp-btn-primary{background:#fff;border:none;border-radius:10px;color:var(--primary);cursor:pointer;font-size:16px;font-weight:700;padding:16px 36px;transition:transform .2s,box-shadow .2s}.lp-btn-primary:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.lp-btn-secondary{background:#0000;border:2px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 36px;transition:border-color .2s,background .2s}.lp-btn-secondary:hover{background:#ffffff1a;border-color:#fff}.lp-proof{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:32px 24px}.lp-proof-badge{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px}.lp-features{margin:0 auto;max-width:1100px;padding:100px 24px}.lp-section-header{margin-bottom:56px;text-align:center}.lp-section-header h2{color:var(--text);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:0 0 12px}.lp-section-header p{color:var(--text-muted);font-size:1.05rem;margin:0 auto;max-width:550px}.lp-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.lp-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:default;padding:24px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-feature-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #00000014;transform:translateY(-3px)}.lp-feature-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);display:flex;font-size:22px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.lp-feature-card h3{color:var(--text);font-size:.95rem;font-weight:650;margin:0 0 6px}.lp-feature-card p{color:var(--text-muted);font-size:.85rem;line-height:1.55;margin:0}.lp-how{background:var(--surface-muted);padding:100px 24px}.lp-how-inner{margin:0 auto;max-width:900px}.lp-steps{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:56px}.lp-step{text-align:center}.lp-step-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.lp-step h3{font-size:1rem;font-weight:650;margin:0 0 8px}.lp-step p{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0}.lp-pricing{margin:0 auto;max-width:800px;padding:100px 24px}.lp-pricing-grid{display:flex;gap:24px;justify-content:center;margin-top:56px}.lp-pricing-grid .lp-price-card{max-width:420px;width:100%}.lp-price-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;padding:36px 28px}.lp-price-card.featured{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft),0 8px 24px #1f7a5b1a}.lp-price-card.disabled{opacity:.6;position:relative}.lp-price-badge{align-self:flex-start;background:var(--primary);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.lp-price-badge.coming-soon{background:var(--text-muted)}.lp-price-name{font-size:1.3rem;font-weight:700;margin:0 0 4px}.lp-price-amount{align-items:baseline;display:flex;gap:4px;margin-bottom:20px}.lp-price-amount span:first-child{color:var(--text);font-size:2.5rem;font-weight:800}.lp-price-amount span:last-child{color:var(--text-muted);font-size:.9rem}.lp-price-features{flex:1 1;list-style:none;margin:0 0 28px;padding:0}.lp-price-features li{align-items:center;color:var(--text);display:flex;font-size:.88rem;gap:8px;padding:6px 0}.lp-price-features li:before{color:var(--primary);content:"\2713";flex-shrink:0;font-size:14px;font-weight:700}.lp-trial-note{background:var(--primary-soft);border-radius:6px;color:var(--primary);font-size:.78rem;font-weight:600;letter-spacing:.01em;margin-bottom:16px;padding:6px 10px;text-align:center}.lp-trial-feature{color:var(--text-muted)!important;font-style:italic}.lp-price-cta{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s,transform .15s;width:100%}.lp-price-cta.primary{background:var(--primary);color:#fff}.lp-price-cta.primary:hover{background:var(--primary-strong);transform:translateY(-1px)}.lp-price-cta.disabled{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);cursor:not-allowed}.lp-faq{margin:0 auto;max-width:700px;padding:100px 24px}.lp-faq-list{display:flex;flex-direction:column;gap:12px;margin-top:56px}.lp-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.lp-faq-q{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.lp-faq-q:hover{background:var(--surface-muted)}.lp-faq-arrow{color:var(--text-muted);font-size:18px;transition:transform .25s}.lp-faq-arrow.open{transform:rotate(180deg)}.lp-faq-a{color:var(--text-muted);font-size:.88rem;line-height:1.6;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease,padding .3s ease}.lp-faq-a.open{max-height:300px;padding:0 20px 18px}.lp-final-cta{background:linear-gradient(135deg,#1f7a5b,#16634a 50%,#0f4a35);color:#fff;padding:100px 24px;text-align:center}.lp-final-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:0 0 12px}.lp-final-cta p{font-size:1.05rem;margin:0 0 36px;opacity:.9}.lp-footer{background:var(--surface);border-top:1px solid var(--border);padding:48px 32px 24px}.lp-footer-inner{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin:0 auto;max-width:900px}.lp-footer-brand{max-width:280px}.lp-footer-brand h3{color:var(--primary);font-size:16px;font-weight:700;margin:0 0 8px}.lp-footer-brand p{color:var(--text-muted);font-size:13px;margin:0}.lp-footer-col h4{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.lp-footer-col a{color:var(--text-muted);display:block;font-size:13px;padding:3px 0;text-decoration:none}.lp-footer-col a:hover{color:var(--primary)}.lp-footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;margin:32px auto 0;max-width:900px;padding-top:20px;text-align:center}.lp-blog{margin:0 auto;max-width:960px;padding:80px 24px}.lp-blog-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}.lp-blog-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:28px 24px;transition:border-color .15s,box-shadow .15s}.lp-blog-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #1f7a5b14}.lp-blog-meta{color:var(--text-muted);font-size:13px;margin-bottom:10px}.lp-blog-card h3{font-size:1.05rem;font-weight:600;line-height:1.35;margin:0 0 10px}.lp-blog-card p{color:var(--text-muted);flex:1 1;font-size:.88rem;line-height:1.5;margin:0}.lp-blog-read-more{color:var(--primary);font-size:.85rem;font-weight:600;margin-top:14px}@media (max-width:1024px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lp-nav-links{display:none}.lp-features-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.lp-steps{gap:32px}.lp-blog-grid,.lp-pricing-grid,.lp-steps{grid-template-columns:1fr}.lp-hero{padding:100px 20px 60px}.lp-footer-inner{flex-direction:column;gap:28px}}.job-search-container{font-family:var(--font-sans);margin:0 auto;max-width:1200px;padding:20px}.job-search-header{margin-bottom:30px}.job-search-header h1{color:var(--text);font-size:32px;margin-bottom:8px}.job-search-header p{color:var(--text-muted);font-size:16px}.job-search-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.search-form{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.search-input-group{display:flex;gap:10px;margin-bottom:15px}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1;font-size:14px;padding:12px;transition:border-color .2s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.search-button{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s}.search-button:hover{background-color:var(--primary-strong)}.filters-toggle{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 0;transition:color .2s}.filters-toggle:hover{color:var(--primary-strong)}.filters-section{grid-gap:20px;background:var(--surface-muted);border-radius:var(--radius-sm);border-top:1px solid var(--border);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px;padding:15px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:var(--text);font-size:14px;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:6px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input{cursor:pointer}.filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;padding:8px}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.clear-filters-btn{border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s}.clear-filters-btn,.clear-filters-btn:hover{background-color:var(--danger)}.jobs-list{display:flex;flex-direction:column;gap:16px}.empty-state,.loading{color:var(--text-muted);font-size:16px;padding:40px}.empty-state{border-radius:var(--radius-sm)}.empty-state,.job-card{background:var(--surface)}.job-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;transition:all .2s}.job-card,.job-card:hover{box-shadow:var(--shadow-sm)}.job-card:hover{border-color:var(--primary)}.job-card-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.job-card-header h3{color:var(--text);font-size:18px;margin:0}.company{color:var(--text-muted);font-size:14px;margin:4px 0 0}.match-score{align-items:center;display:flex;flex-direction:column;white-space:nowrap}.score-badge{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:600;padding:8px 12px}.score-label{color:var(--text-muted);font-size:12px;margin-top:4px}.description{line-height:1.5}.description,.job-meta{color:var(--text-muted);font-size:14px;margin:12px 0}.job-meta{display:flex;flex-wrap:wrap;gap:16px}.meta-item{gap:4px}.job-skills{margin:16px 0}.job-skills strong{color:var(--text);display:block;font-size:14px;margin-bottom:8px}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background-color:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);font-size:12px;font-weight:500;padding:4px 8px}.job-actions{display:flex;gap:10px;margin-top:16px}.btn-apply,.btn-customize,.btn-details{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-details{background-color:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.btn-details:hover{background-color:var(--surface);border-color:var(--border)}.btn-apply{background-color:var(--primary);color:#fff}.btn-apply:hover,.btn-customize{background-color:var(--primary-strong)}.btn-customize{color:#fff}.btn-customize:hover{background-color:var(--primary-strong)}@media (max-width:768px){.job-search-container{padding:12px}.job-search-header h1{font-size:24px}.search-input-group{flex-direction:column}.filters-section{grid-template-columns:1fr}.job-card-header{flex-direction:column}.job-meta{gap:8px}.job-actions{flex-direction:column}}.gap-interview-overlay{align-items:center;animation:overlayFadeIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.gap-interview-modal{animation:modalSlideUp .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:540px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gap-interview-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.gap-interview-header-text h3{color:var(--text);font-size:1rem;margin:0 0 .2rem}.gap-interview-header-text p{color:var(--text-muted);font-size:.85rem;margin:0;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-interview-close{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:0 0 0 1rem}.gap-interview-close:hover{color:var(--text)}.gap-interview-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem}.gap-interview-ready{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.gap-interview-icon{font-size:2.5rem}.gap-interview-intro{color:var(--text);font-size:.95rem;line-height:1.5;margin:0}.gap-interview-hint{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.gap-prepared-questions{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;text-align:left;width:100%}.gap-prepared-questions-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.gap-prepared-questions-list{color:var(--text);display:flex;flex-direction:column;font-size:.85rem;gap:.3rem;line-height:1.4;margin:0;padding-left:1.2rem}.gap-interview-start{font-size:.95rem;margin-top:.5rem;padding:.75rem 2rem}.gap-interview-voice{align-items:center;display:flex;flex-direction:column;gap:1rem}.gap-interview-pulse-wrapper{height:72px;position:relative;width:72px}.gap-interview-pulse{animation:voicePulse 2s ease-in-out infinite;background:var(--primary);border-radius:50%;inset:16px;position:absolute}.gap-interview-pulse-ring{animation:voiceRing 2s ease-out infinite;border:2px solid var(--primary);border-radius:50%;inset:16px;position:absolute}@keyframes voicePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes voiceRing{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.gap-interview-voice-status{color:var(--text-muted);font-size:.9rem;margin:0}.gap-interview-transcript{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;padding:.75rem;width:100%}.gap-transcript-marker{align-items:center;align-self:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:.5rem;letter-spacing:.03em;opacity:.6}.gap-transcript-marker:after,.gap-transcript-marker:before{background:var(--border);content:"";flex:1 1;height:1px}.gap-transcript-entry{border-radius:6px;font-size:.85rem;line-height:1.4;max-width:90%;padding:.4rem .6rem}.gap-transcript-user{align-self:flex-end;background:color-mix(in srgb,var(--primary) 12%,#0000)}.gap-transcript-assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.gap-transcript-role{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;margin-bottom:.15rem}.gap-interview-voice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.gap-interview-processing{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:1rem 0}.gap-interview-review{display:flex;flex-direction:column;gap:.75rem}.gap-review-assessment{font-size:.9rem;font-weight:700}.gap-review-title{color:var(--text);font-size:1rem;margin:0}.gap-review-description{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;line-height:1.5;margin:0;padding:.75rem}.gap-review-hint{color:var(--text-muted);font-size:.8rem;font-style:italic;margin:0}.gap-review-actions{display:flex;flex-wrap:wrap;gap:.75rem}.gap-review-no-save{background:var(--surface-muted);border-radius:8px;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0;padding:.75rem}.gap-interview-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);flex-shrink:0;height:40px;width:40px}.gap-mic-selector{text-align:left;width:100%}.gap-mic-selector-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.gap-mic-device-list{display:flex;flex-direction:column;gap:6px}.gap-mic-device-btn{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;width:100%}.gap-mic-device-btn-active{background:color-mix(in srgb,var(--primary) 10%,#0000);border:2px solid var(--primary)}.gap-mic-device-icon{flex-shrink:0;font-size:16px}.gap-mic-device-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-mic-loading{color:var(--text-muted);font-size:.85rem;margin:0}.gap-pause-hint{color:var(--text-muted);font-size:.8rem;margin:.25rem 0 0}.gap-audio-meter{display:flex;flex-direction:column;gap:6px;width:100%}.gap-level-bar-row{align-items:center;display:flex;gap:10px}.gap-level-label{color:var(--text-muted);font-size:11px;min-width:24px}.gap-level-bar-track{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;flex:1 1;height:16px;overflow:hidden}.gap-level-bar-fill{border-radius:8px;height:100%;transition:width .1s linear;width:0;width:calc(var(--gap-meter-level, 0)*1%)}.gap-level-bar-fill--high{background-color:#22c55e}.gap-level-bar-fill--medium{background-color:#eab308}.gap-level-bar-fill--low{background-color:#ef4444}.gap-level-pct{color:var(--text-muted);font-family:monospace;font-size:11px;min-width:34px;text-align:right}.gap-spectrometer{align-items:flex-end;display:flex;gap:2px;height:40px;justify-content:center}.gap-spectrometer-bar{background:var(--border);border-radius:2px;transition:background-color .05s;width:12px}.gap-spectrometer-bar--pos1{height:20px}.gap-spectrometer-bar--pos2{height:21px}.gap-spectrometer-bar--pos3{height:22px}.gap-spectrometer-bar--pos4{height:23px}.gap-spectrometer-bar--pos5{height:24px}.gap-spectrometer-bar--pos6{height:25px}.gap-spectrometer-bar--pos7{height:26px}.gap-spectrometer-bar--pos8{height:27px}.gap-spectrometer-bar--pos9{height:28px}.gap-spectrometer-bar--pos10{height:29px}.gap-spectrometer-bar--pos11{height:30px}.gap-spectrometer-bar--pos12{height:31px}.gap-spectrometer-bar--pos13{height:32px}.gap-spectrometer-bar--pos14{height:33px}.gap-spectrometer-bar--pos15{height:34px}.gap-spectrometer-bar--pos16{height:35px}.gap-spectrometer-bar--pos17{height:36px}.gap-spectrometer-bar--pos18{height:37px}.gap-spectrometer-bar--pos19{height:38px}.gap-spectrometer-bar--pos20{height:39px}.gap-spectrometer-bar[data-active=true][data-quality=low]{background-color:#ef4444}.gap-spectrometer-bar[data-active=true][data-quality=medium]{background-color:#eab308}.gap-spectrometer-bar[data-active=true][data-quality=high]{background-color:#22c55e}.gap-vad-debug{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);display:flex;font-family:monospace;font-size:11px;gap:6px;padding:4px 6px;transition:background-color .1s}.gap-vad-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;height:7px;width:7px}.gap-vad-debug--speaking{color:#22c55e}.gap-vad-debug--speaking .gap-vad-dot{background:#22c55e}.gap-vad-debug--silent{color:var(--text-muted)}.gap-vad-debug--silent .gap-vad-dot{background:#eab308}.gap-vad-debug--triggered{color:#ef4444;font-weight:600}.gap-vad-debug--triggered .gap-vad-dot{background:#ef4444}.gap-mic-device-name{color:var(--text-muted);font-family:monospace;font-size:10px;opacity:.8;text-align:center}.gap-review-rationale{border-left:3px solid var(--border);color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.55;margin:0;padding:.65rem .85rem}.gap-review-saved-badge{font-size:.95rem;font-weight:700;padding:.5rem 0}.gap-review-assessment--closes_gap,.gap-review-saved-badge{color:#27ae60;color:var(--success,#27ae60)}.gap-review-assessment--partial_improvement{color:#f39c12}.gap-interview-error,.gap-review-assessment--no_change{color:#e74c3c;color:var(--danger,#e74c3c)}.gap-interview-error{background:#fdf2f2;background:var(--danger-soft,#fdf2f2);border-left:3px solid #e74c3c;border-left:3px solid var(--danger,#e74c3c);border-radius:6px;font-size:.85rem;margin:0;padding:.5rem .75rem}@media (max-width:600px){.gap-interview-modal{align-self:flex-end;border-radius:12px 12px 0 0;margin:0;max-height:95vh}.gap-interview-overlay{align-items:flex-end;padding:0}}.qbm-bullet-preview{color:var(--text-muted);font-size:.8rem;font-style:italic;margin:0;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbm-bullet-original{background:var(--surface-muted);border-left:3px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:.25rem 0 0;padding:.6rem .8rem}.qbm-edit-textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.5;padding:.65rem .75rem;resize:vertical;transition:border-color .15s;width:100%}.qbm-edit-textarea:focus{border-color:var(--primary);outline:none}.match-analysis-panel{animation:slideIn .3s ease-in-out;margin-bottom:3rem}.analysis-header{margin-bottom:2rem}.analysis-header h2{color:var(--text);font-size:1.8rem;margin:0 0 .5rem}.analysis-header p{color:var(--text-muted);margin:0}.match-score-section{grid-gap:2rem;background:var(--surface-muted);border-radius:8px;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:2rem}.score-display{gap:1.5rem}.score-circle,.score-display{align-items:center;display:flex}.score-circle{border:4px solid;border-radius:50%;flex-shrink:0;height:120px;justify-content:center;width:120px}.score-value{color:inherit;font-size:2rem;font-weight:700}.score-info h3{color:var(--text);font-size:1.2rem;margin:0 0 .5rem}.score-info p{color:var(--text-muted);font-size:.95rem;margin:0}.skills-match{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.5rem}.skills-match h3{color:var(--text);margin:0 0 1rem}.skills-stat{display:flex;flex-direction:column;gap:.75rem}.skills-count{color:var(--text);font-weight:600}.progress-bar{background:var(--border);border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-fill{border-radius:6px;height:100%;transition:width .3s ease}.skills-percentage{color:var(--primary);font-weight:600}.analysis-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.detail-section{background:var(--surface);border:1px solid var(--border);border-left:4px solid;border-radius:8px;padding:1.5rem}.detail-section.strengths{border-left-color:var(--success)}.detail-section.gaps{border-left-color:var(--danger)}.detail-section.recommendations{border-left-color:var(--primary)}.detail-section h3{align-items:center;color:var(--text);display:flex;gap:.5rem;margin:0 0 1rem}.section-icon{font-size:1.2rem}.detail-section ul{list-style:none;margin:0;padding-left:1.5rem}.detail-section li{color:var(--text);margin:.75rem 0;padding-left:1.5rem;position:relative}.detail-section.strengths li:before{color:var(--success);content:"✓";font-weight:700;left:0;position:absolute}.detail-section.gaps li:before{color:var(--danger);content:"!";font-weight:700;left:0;position:absolute}.detail-section.recommendations li:before{color:var(--primary);content:"→";font-weight:700;left:0;position:absolute}.gap-note{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:3px;color:var(--danger);font-size:.9rem;margin-top:1rem;padding:.75rem}.skill-bindings-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.skill-bindings-section h3{color:var(--text);margin:0 0 .5rem}.skill-bindings-desc{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.skill-bindings-table{border-collapse:collapse;font-size:.9rem;width:100%}.skill-bindings-table th{background:var(--surface-muted);border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600;padding:.6rem .75rem;text-align:left}.skill-bindings-table td{border-bottom:1px solid var(--border);padding:.6rem .75rem;vertical-align:top}.binding-row:last-child td{border-bottom:none}.binding-requirement{color:var(--text);font-weight:500;width:24%}.binding-evidence{color:var(--text);width:32%}.binding-no-evidence{color:var(--text-muted);font-style:italic}.binding-strength{text-align:center;width:10%}.binding-missing{vertical-align:top;width:34%}.missing-covered{color:#27ae60;color:var(--success,#27ae60);font-size:.8rem;font-style:italic}.missing-cell--strong{display:flex;flex-direction:column;gap:.35rem}.btn-add-memory--subtle{border-color:var(--border);color:var(--text-muted);font-weight:400}.btn-add-memory--subtle:hover{background:none;border-color:var(--primary);color:var(--primary)}.missing-saved{color:#27ae60;color:var(--success,#27ae60);font-size:.8rem;font-weight:600}.missing-cell{display:flex;flex-direction:column;gap:.4rem}.missing-hint{color:var(--text-muted);font-size:.8rem;line-height:1.4}.btn-add-memory{align-self:flex-start;background:none;border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:.2rem .55rem;transition:background .15s,color .15s;white-space:nowrap}.btn-add-memory:hover{background:var(--primary);color:#fff}.memory-form{animation:expandIn .15s ease-out;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.memory-textarea{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.85rem;padding:.5rem .65rem;resize:vertical;width:100%}.memory-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,#0000);outline:none}.memory-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.col-evidence{display:none}.binding-requirement{width:40%}.binding-strength{width:15%}.binding-missing{width:45%}}.strength-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.strength-badge--strong{background-color:#27ae6015;border-color:#27ae60;color:#27ae60}.strength-badge--partial{background-color:#f39c1215;border-color:#f39c12;color:#f39c12}.strength-badge--gap{background-color:#e74c3c15;border-color:#e74c3c;color:#e74c3c}.binding-row.binding-gap td{background-color:#e74c3c08}.ai-badge-inline{color:var(--primary);font-size:.85rem;font-style:italic}@media (max-width:768px){.skill-bindings-table td.binding-evidence,.skill-bindings-table th:nth-child(2){display:none}.binding-requirement{width:75%}.binding-strength{width:25%}}.gap-severity-badge{align-self:flex-start;border-radius:3px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem;text-transform:uppercase}.gap-severity-critical{background:#fdf2f2;border:1px solid #e74c3c40;color:#e74c3c}.gap-severity-moderate{background:#fef9ee;border:1px solid #f39c1240;color:#d68910}.gap-severity-minor{background:#f0faf4;border:1px solid #27ae6040;color:#27ae60}.transferable-skills{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.transferable-label{color:var(--text-muted);font-size:.75rem;font-style:italic}.transferable-pill{background:#6366f11a;border:1px solid #6366f140;border-radius:10px;color:var(--primary);font-size:.72rem;font-weight:500;padding:.1rem .4rem}.interview-questions-preview{font-size:.8rem}.interview-questions-toggle{color:var(--text-muted);cursor:pointer;font-size:.78rem;list-style:none;-webkit-user-select:none;user-select:none}.interview-questions-toggle::-webkit-details-marker{display:none}.interview-questions-toggle:before{content:"▸ ";font-size:.7rem}details[open] .interview-questions-toggle:before{content:"▾ "}.interview-questions-list{color:var(--text);display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;line-height:1.4;margin:.3rem 0 0 1rem;padding:0}.analysis-footer{background:var(--surface-muted);border-radius:8px;padding:1.5rem;text-align:center}.analysis-note{color:var(--text);font-size:.95rem;margin:0}@media (max-width:768px){.match-score-section{gap:1.5rem;grid-template-columns:1fr}.score-display{align-items:flex-start;flex-direction:column}.score-circle{height:100px;width:100px}.score-value{font-size:1.5rem}.analysis-details{gap:1rem;grid-template-columns:1fr}}.comparison-view{animation:fadeIn .3s ease-in-out}.comparison-header{margin-bottom:2rem}.comparison-header h2{color:var(--text);font-size:1.8rem;margin:0 0 .5rem}.comparison-header p{color:var(--text-muted);margin:0}.view-controls{margin-bottom:2rem}.view-modes{border-bottom:1px solid var(--border);display:flex;gap:.5rem}.view-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:color .3s ease}.view-btn.active,.view-btn:hover{color:var(--primary)}.view-btn.active:after{background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.comparison-content{margin-bottom:2rem}.resume-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;line-height:1.8;padding:2rem}.resume-section{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.resume-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume-section h4,.resume-section h5,.resume-section h6{color:var(--text);margin:.5rem 0}.resume-section h4{color:var(--text);font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase}.resume-section h5,.resume-section h6{font-size:1rem}.resume-section p{color:var(--text-muted);margin:.3rem 0}.personal-info h3{color:var(--text);font-size:1.5rem;margin:0 0 .5rem}.personal-info p{color:var(--text-muted);margin:0}.company-info{color:var(--text-muted);font-style:italic;margin:.25rem 0 .5rem}.duration{color:var(--text-muted);font-size:.9rem}.experience-item{margin-bottom:1rem}.achievements{color:var(--text-muted);list-style:disc;margin:.5rem 0 0;padding-left:1.5rem}.achievements li{margin:.3rem 0}.skills-category{margin-bottom:1rem}.skills-category h5{font-size:.95rem;margin:0 0 .5rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--surface-muted);border-radius:20px;color:var(--text);display:inline-block;font-size:.85rem;padding:.4rem .8rem}.skill-tag.highlighted{background:var(--primary);color:#fff;font-weight:600}.highlight-marker{margin-left:.4rem}.cv-quantify-banner{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-left:4px solid #f59e0b;border-radius:8px;color:var(--text);display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.9rem 1.2rem}.cv-quantify-banner-icon{flex-shrink:0;font-size:1.2rem;margin-top:1px}.cv-quantify-banner-hint{color:var(--text-muted)}.cv-bullet-flagged{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.cv-bullet-placeholder .cv-bullet-text{background:#ef444414;border-bottom:1px dashed #ef4444;border-radius:2px}.cv-bullet-vague .cv-bullet-text{background:#f59e0b14;border-bottom:1px dashed #f59e0b;border-radius:2px}.cv-quantify-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.1rem .45rem;transition:border-color .15s,color .15s;white-space:nowrap}.cv-quantify-btn:hover{border-color:var(--primary);color:var(--primary)}.cv-bullet-updated{color:#16a34a;color:var(--success,#16a34a);flex-shrink:0;font-size:.72rem;font-weight:600}.comparison-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.resume-column{display:flex;flex-direction:column;gap:1rem}.resume-column h3{border-bottom:2px solid var(--primary);color:var(--text);margin:0;padding-bottom:.75rem}.customized-preview{background:var(--surface)}.base-preview,.comparison-actions{background:var(--surface-muted)}.comparison-actions{border-radius:8px;margin-bottom:2rem;padding:1.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-buttons .btn{flex:1 1;min-width:150px}.btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--primary)}.btn-outline:hover:not(:disabled),.next-steps{background:var(--surface-muted)}.next-steps{border-left:4px solid var(--success);border-radius:6px;padding:1.5rem}.next-steps h3{color:var(--success);margin:0 0 1rem}.next-steps ul{list-style:none;margin:0;padding-left:1.5rem}.next-steps li{color:var(--text);margin:.5rem 0;padding-left:1.5rem;position:relative}.next-steps li:before{content:attr(data-icon);left:0;position:absolute}@media (max-width:1024px){.comparison-container{grid-template-columns:1fr}}@media (max-width:768px){.view-modes{flex-wrap:wrap}.view-btn{font-size:.9rem;padding:.75rem 1rem}.resume-preview{padding:1.5rem}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.skills-list{gap:.4rem}.skill-tag{font-size:.8rem;padding:.3rem .6rem}}.lockedFeature{align-items:center;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;position:relative;text-align:center}.lockedIcon{font-size:2rem;opacity:.6}.lockedTitle{color:var(--text);font-size:1rem;font-weight:600;margin:0}.lockedDesc{font-size:.875rem;line-height:1.5;margin:0;max-width:280px}.resume-tuner-container{background:#0000;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1rem}.resume-tuner-header{margin-bottom:3rem;text-align:center}.resume-tuner-header h1{color:var(--text);font-size:2.5rem;margin:0 0 .5rem}.resume-tuner-header .subtitle{color:var(--text-muted);font-size:1.1rem;margin:0}.alert{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border);border-left-width:4px;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-error{border-left-color:var(--danger);color:var(--danger)}.alert-success{border-left-color:var(--success);color:var(--success)}.alert-info{border-left-color:var(--primary);color:var(--text-muted);font-size:.9rem}.btn-link{color:var(--primary);font-size:inherit;text-decoration:underline}.alert-close,.btn-link{background:none;border:none;cursor:pointer;padding:0}.alert-close{color:inherit;font-size:1.5rem}.resume-tuner-stepper{gap:1rem;justify-content:center;margin-bottom:3rem}.resume-tuner-stepper,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.5rem;position:relative}.step-number{align-items:center;background-color:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.step.active .step-number{background-color:var(--primary);border-color:var(--primary);color:#fff}.step.completed .step-number{background-color:var(--success);border-color:var(--success);color:#fff}.step-label{color:var(--text-muted);font-size:.875rem;font-weight:600;white-space:nowrap}.step.active .step-label{color:var(--primary)}.step.completed .step-label{color:var(--success)}.step-connector{background-color:var(--border);flex:1 1;height:2px;margin:0 1rem;max-width:100px}.step.completed~.step-connector{background-color:var(--success)}.resume-tuner-content{background:var(--surface);border-radius:8px;box-shadow:var(--shadow-sm);padding:32px}.review-step{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.review-item{background:var(--surface-muted);border-left:4px solid var(--primary);border-radius:8px;padding:1.5rem}.review-item h3{color:var(--text-muted);font-size:.9rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase}.review-item p{color:var(--text);margin:0}.review-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.loading{padding:3rem;text-align:center}.spinner{border-top:4px solid var(--border);height:40px;margin:0 auto 1rem;width:40px}.loading p{color:var(--text-muted);margin:0}.error-message{background:var(--surface-muted);border-radius:8px;padding:2rem;text-align:center}.error-message h2{margin:0 0 .5rem}.error-message p{margin:0 0 1rem}.btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.btn-primary{background-color:var(--primary);border:none;color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-strong)}.btn-secondary{background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-muted)}.btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.resume-tuner-container{padding:1rem}.resume-tuner-header h1{font-size:1.8rem}.resume-tuner-stepper{flex-wrap:wrap;gap:.5rem}.step-connector,.step-label{display:none}.resume-tuner-content{padding:1.5rem}.review-summary{grid-template-columns:1fr}.review-actions{flex-direction:column}.btn{width:100%}}.resume-tuner-saved-notice{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:center;margin-top:1.5rem;padding:1rem 1.5rem}.resume-tuner-saved-badge{color:#16a34a;color:var(--success,#16a34a);font-size:.95rem;font-weight:600}.resume-tuner-saved-notice .btn-secondary{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:background .15s}.resume-tuner-saved-notice .btn-secondary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.resume-tuner-interview-cta{background:var(--surface);border:2px dashed var(--primary);border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.resume-tuner-interview-cta .btn-accent{background:linear-gradient(135deg,var(--primary),#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.75rem 2rem;transition:transform .15s,box-shadow .15s}.resume-tuner-interview-cta .btn-accent:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.interview-cta-hint{color:var(--text-muted);font-size:.85rem;margin:.5rem 0 0}.job-input-step{margin:0 auto;max-width:800px}.job-form-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem}.job-form-section h2{color:var(--text);font-size:1.5rem;margin:0 0 1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:var(--text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.4rem}.field-hint{color:var(--text-muted);font-size:.85rem;font-weight:400}.form-input{background:var(--surface-muted);background:var(--input-bg,var(--surface-muted));border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.95rem;padding:.6rem .75rem;transition:border-color .15s;width:100%}.form-input:focus{border-color:var(--primary);outline:none}.job-description-textarea{min-height:200px;resize:vertical}.saved-jobs-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.saved-jobs-label{color:var(--text-muted);font-size:.85rem;padding-top:.3rem;white-space:nowrap}.saved-jobs-chips{display:flex;flex-wrap:wrap;gap:.5rem}.saved-job-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:20px;display:flex;font-size:.82rem;overflow:hidden}.saved-job-chip-label{background:none;border:none;color:var(--text);cursor:pointer;font-size:.82rem;max-width:180px;overflow:hidden;padding:.3rem .6rem .3rem .75rem;text-overflow:ellipsis;white-space:nowrap}.saved-job-chip-label:hover{color:var(--primary)}.saved-job-chip-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.3rem .5rem}.saved-job-chip-delete:hover{color:var(--danger)}.advanced-options{border:1px solid var(--border);border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem}.advanced-options summary{color:var(--text-muted);cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.advanced-options-content{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.job-form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.btn-generate{font-size:1rem;font-weight:600;padding:.75rem 1.75rem}.btn-sm{font-size:.85rem;padding:.4rem .9rem}.ai-note{border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;margin:0;padding-top:1rem;text-align:center}.generating-step{align-items:center;display:flex;justify-content:center;min-height:40vh}.generating-content{max-width:480px;text-align:center}.generating-spinner{animation:spin .9s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:56px;margin:0 auto 1.5rem;width:56px}.generating-content h2{color:var(--text);margin:0 0 .75rem}.generating-content p{color:var(--text-muted);margin:0 0 .5rem}.generating-hint{color:var(--text-muted);font-size:.85rem;font-style:italic}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.results-header h2{color:var(--text);font-size:1.5rem;margin:0}.ai-badge{background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}@media (max-width:640px){.form-row{grid-template-columns:1fr}.job-form-actions{align-items:stretch;flex-direction:column}.btn-generate{text-align:center;width:100%}}.mode-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.btn-mode{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:180px;padding:1rem 1.25rem;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.btn-mode:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary);box-shadow:0 2px 8px #00000014}.btn-mode:disabled{cursor:not-allowed;opacity:.5}.btn-mode-deep{border-color:#6366f1}.btn-mode-deep:hover:not(:disabled){background:var(--primary-soft);border-color:#4f46e5}.mode-icon{font-size:1.6rem}.mode-label{color:var(--text);font-size:1rem;font-weight:700}.mode-hint{color:var(--text-muted);font-size:.8rem}.deep-mode-steps{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0;text-align:left}.deep-step{align-items:center;display:flex;font-size:.9rem;gap:.6rem;transition:color .3s}.deep-step-done{color:#16a34a;color:var(--success,#16a34a)}.deep-step-active{color:var(--primary);font-weight:600}.deep-step-pending{color:var(--text-muted)}.deep-step-icon{font-size:1rem;text-align:center;width:1.2rem}.deep-step-active .deep-step-icon{animation:spin 1.2s linear infinite}@media (max-width:640px){.mode-buttons{flex-direction:column}}.model-tier-toggle{display:flex;gap:.5rem}.model-tier-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:600;gap:.2rem;padding:.6rem 1rem;transition:border-color .15s,background .15s}.model-tier-btn-active,.model-tier-btn:hover{background:var(--surface-muted);border-color:var(--primary)}.model-tier-btn-active{color:var(--primary)}.model-tier-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.model-tier-btn-active .model-tier-hint{color:var(--primary);opacity:.75}.premium-badge{color:var(--text-muted);font-size:.8rem;font-weight:500}.debrief-container{padding:.5rem 0}.debrief-title{color:var(--text);font-size:1.75rem;margin:0 0 .25rem}.debrief-meta{color:var(--text-muted);font-size:.9rem;margin:0 0 1.5rem}.debrief-score-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.debrief-score-circle{align-items:center;border:4px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:90px;justify-content:center;width:90px}.debrief-score-value{font-size:2rem;font-weight:800;line-height:1}.debrief-score-label{color:var(--text-muted);font-size:.75rem}.debrief-summary{color:var(--text);font-size:1rem;line-height:1.55;margin:0}.debrief-section{margin-bottom:1.5rem}.debrief-section h2{align-items:center;color:var(--text);display:flex;font-size:1.2rem;gap:.4rem;margin:0 0 .75rem}.debrief-icon{font-size:1.1rem}.debrief-improvements ul,.debrief-strengths ul{list-style:none;margin:0;padding:0}.debrief-improvements li,.debrief-strengths li{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}.debrief-strengths li{border-left:4px solid #16a34a}.debrief-improvements li{border-left:4px solid #d97706}.debrief-tip{color:var(--text-muted);font-size:.9rem;margin:.4rem 0 0}.debrief-qids{color:var(--text-muted);font-size:.8rem;margin-left:.5rem}.debrief-resource-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.debrief-resource-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.debrief-resource-card h3{font-size:.95rem;margin:.5rem 0 .3rem}.debrief-resource-card h3 a{color:var(--primary);text-decoration:none}.debrief-resource-card h3 a:hover{text-decoration:underline}.debrief-resource-card p{color:var(--text-muted);font-size:.85rem;line-height:1.45;margin:0}.debrief-resource-type{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.debrief-rt-article{background:#dbeafe;color:#1d4ed8}.debrief-rt-video{background:#fef3c7;color:#92400e}.debrief-rt-book{background:#ede9fe;color:#5b21b6}.debrief-rt-technique{background:#d1fae5;color:#065f46}@media (max-width:640px){.debrief-score-card{flex-direction:column;text-align:center}.debrief-resource-grid{grid-template-columns:1fr}}.interview-practice-container{margin:0 auto;max-width:900px;min-height:100vh;padding:2rem 1rem}.ip-setup h1{color:var(--text);font-size:2rem;margin:0 0 .25rem}.ip-subtitle{color:var(--text-muted);margin:0 0 2rem}.ip-form{display:flex;flex-direction:column;gap:.75rem}.ip-form label{color:var(--text);font-weight:600;margin-top:.5rem}.ip-form input,.ip-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;padding:.6rem .75rem;resize:vertical}.ip-form input:focus,.ip-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;box-shadow:0 0 0 3px var(--primary-alpha,#6366f126);outline:none}.ip-duration-options{display:flex;flex-wrap:wrap;gap:.75rem}.ip-duration-btn{background:var(--surface);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:600;padding:.5rem 1.25rem;position:relative;transition:all .15s ease}.ip-duration-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ip-duration-btn.premium{cursor:not-allowed;opacity:.55}.ip-premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:1px 5px;position:absolute;right:-8px;top:-8px}.ip-start-btn{font-size:1.05rem;margin-top:1.5rem;padding:.75rem}.ip-back-btn{margin-top:.5rem}.ip-interview{display:flex;flex-direction:column;gap:1.25rem}.ip-timer-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:1rem;padding:.75rem 1rem}.ip-timer-text{color:var(--text);font-size:1.5rem;font-weight:700;min-width:4.5rem;text-align:center}.ip-timer-warning{animation:pulse 1s infinite;color:#ef4444}.ip-progress-bar{background:var(--border);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ip-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .4s ease}.ip-progress-label{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.ip-followup{background:var(--surface);border-left:4px solid var(--primary);border-radius:6px;color:var(--text);font-size:.95rem;padding:.75rem 1rem}.ip-question-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.ip-question-text{color:var(--text);font-size:1.25rem;line-height:1.5;margin:.75rem 0 0}.ip-category-badge,.ip-difficulty-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-right:.5rem;padding:2px 8px;text-transform:uppercase}.ip-cat-behavioral{background:#dbeafe;color:#1d4ed8}.ip-cat-technical{background:#fef3c7;color:#92400e}.ip-cat-situational{background:#d1fae5;color:#065f46}.ip-cat-role-specific{background:#ede9fe;color:#5b21b6}.ip-diff-easy{background:#d1fae5;color:#065f46}.ip-diff-medium{background:#fef3c7;color:#92400e}.ip-diff-hard{background:#fee2e2;color:#991b1b}.ip-answer-area{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;min-height:120px;padding:.75rem 1rem;resize:vertical;width:100%}.ip-answer-area:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;box-shadow:0 0 0 3px var(--primary-alpha,#6366f126);outline:none}.ip-interview-actions{display:flex;gap:.75rem}.ip-debrief-phase{display:flex;flex-direction:column;gap:1.5rem}.ip-debrief-actions{display:flex;gap:.75rem;margin-top:1rem}.ip-error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.9rem;padding:.75rem 1rem}.ip-loading{padding:3rem 1rem;text-align:center}.ip-loading .spinner{animation:spin .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;margin:0 auto 1rem;width:40px}@media (max-width:640px){.ip-timer-bar{flex-wrap:wrap}.ip-debrief-actions,.ip-duration-options,.ip-interview-actions,.ip-mode-toggle{flex-direction:column}}.ip-mode-toggle{display:flex;gap:.75rem}.ip-mode-btn{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .15s ease}.ip-mode-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ip-mode-icon{font-size:1.1rem}.ip-voice-hint{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.ip-voice-interview{gap:1.5rem}.ip-voice-interview,.ip-voice-setup{align-items:center;display:flex;flex-direction:column}.ip-voice-setup{gap:1rem;padding:2rem 0;text-align:center}.ip-voice-icon-large{font-size:3rem}.ip-voice-subtitle{color:var(--text-muted);line-height:1.5;max-width:400px}.ip-voice-devices{display:flex;flex-direction:column;gap:.5rem;max-width:400px;text-align:left;width:100%}.ip-voice-device{align-items:center;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:background .15s}.ip-voice-device:hover{background:#00000008;background:var(--surface-muted,#00000008)}.ip-voice-start-btn{font-size:1.05rem;padding:.75rem 2rem}.ip-voice-connecting{padding:3rem 0;text-align:center}.ip-voice-connecting .spinner{animation:spin .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;margin:0 auto 1rem;width:50px}.ip-voice-active{gap:1.5rem;width:100%}.ip-voice-active,.ip-voice-orb-container{align-items:center;display:flex;flex-direction:column}.ip-voice-orb-container{gap:.75rem}.ip-voice-orb{animation:voiceOrbPulse 3s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,var(--primary),#4338ca);border-radius:50%;box-shadow:0 0 30px #6366f159;box-shadow:0 0 30px var(--primary-alpha,#6366f159);height:80px;transition:transform .1s ease-out;width:80px}@keyframes voiceOrbPulse{0%,to{opacity:.85}50%{opacity:1}}.ip-voice-orb-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.ip-progress-voice{background:linear-gradient(90deg,var(--primary),#7c3aed)}.ip-voice-transcript{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding:1rem;width:100%}.ip-voice-transcript-empty{color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}.ip-voice-entry{display:flex;flex-direction:column;gap:.15rem}.ip-voice-entry-role{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ip-voice-entry-user .ip-voice-entry-role{color:var(--primary)}.ip-voice-entry-assistant .ip-voice-entry-role{color:#059669}.ip-voice-entry-text{color:var(--text);font-size:.95rem;line-height:1.5}.ip-voice-end-btn{padding:.6rem 2rem}.ip-voice-error-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0;text-align:center}.career-interview-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px;height:calc(100vh - 100px);margin:0 auto;max-width:1400px;padding:2rem}.career-interview-header{grid-column:1/-1;margin-bottom:1rem}.interview-home-btn{margin-bottom:1rem}.career-interview-header h1{color:var(--text);font-size:2rem;margin:0 0 .5rem}.career-interview-header .subtitle{color:var(--text-muted);font-size:1.1rem;margin:0}.career-interview-chat{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden}.messages-container{flex:1 1;gap:1rem;overflow-y:auto;padding:1.5rem}.message,.messages-container{display:flex;flex-direction:column}.message{align-items:flex-start;animation:fadeIn .2s ease-in-out;max-width:75%}.message.user{align-items:flex-end;align-self:flex-end}.message-timestamp{color:var(--text-muted);font-size:.75rem;margin-bottom:.25rem}.message-bubble{word-wrap:break-word;border-radius:var(--radius-md);padding:.875rem 1.125rem}.message.assistant .message-bubble{background:var(--surface-muted);border-bottom-left-radius:4px;color:var(--text)}.message.user .message-bubble{background:var(--primary);border-bottom-right-radius:4px;color:#fff}.message-content{line-height:1.5;white-space:pre-wrap}.thinking-indicator{align-items:center;color:var(--text-muted);display:flex;gap:.5rem}.dots{display:flex;gap:4px}.dot{animation:pulse 1.4s ease-in-out infinite;background-color:var(--primary);border-radius:50%;height:6px;width:6px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-message{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:.9rem;padding:.875rem 1.125rem}.input-form{background:var(--surface-muted);border-top:1px solid var(--border);display:flex;gap:.75rem;padding:1.25rem}.input-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;resize:none;transition:border-color .2s ease}.input-form textarea:focus{border-color:var(--primary)}.input-form textarea:disabled{background:var(--surface-muted);cursor:not-allowed}.send-button{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s ease;white-space:nowrap}.send-button:hover:not(:disabled){background:var(--primary-strong)}.send-button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.voice-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:1.1rem;min-width:48px;padding:.75rem}.voice-button:disabled{color:var(--text-muted);cursor:not-allowed}.career-interview-sidebar{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.info-card h3{color:var(--text);font-size:1.1rem;margin:0 0 1rem}.info-card p{color:var(--text);line-height:1.6;margin:0}.save-status{color:var(--text-muted)!important;font-size:.9rem;margin-top:.75rem!important}.interview-progress-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.interview-action-button{width:100%}.pending-auto-approve-toggle{align-items:center;color:var(--text);display:flex;font-size:.9rem;gap:.5rem;margin-top:.75rem}.pending-header-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.pending-header-row p{color:var(--text-muted);font-size:.9rem;margin:0}.pending-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.pending-card{background:var(--surface-muted);padding:.75rem}.pending-card,.pending-description,.pending-title{border:1px solid var(--border);border-radius:var(--radius-sm)}.pending-description,.pending-title{background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;padding:.5rem .625rem;width:100%}.pending-title{font-weight:600;margin-bottom:.5rem}.pending-description{min-height:72px;resize:vertical}.pending-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.pending-card-actions .btn{flex:1 1}.info-card ul{list-style:none;margin:0;padding-left:1.25rem}.info-card li{color:var(--text);margin:.5rem 0;padding-left:1.25rem;position:relative}.info-card li:before{color:var(--primary);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.career-interview-container{grid-template-columns:1fr;height:auto}.career-interview-chat{height:600px}.message{max-width:85%}}@media (max-width:768px){.career-interview-container{gap:1rem;padding:1rem}.career-interview-header h1{font-size:1.5rem}.career-interview-header .subtitle{font-size:.95rem}.messages-container{padding:1rem}.message{max-width:90%}.input-form{flex-direction:column;padding:1rem}.send-button{width:100%}}.rim-overlay{align-items:center;animation:rimOverlayFadeIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes rimOverlayFadeIn{0%{opacity:0}to{opacity:1}}.rim-modal{animation:rimModalSlideUp .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;max-height:88vh;max-width:640px;overflow:hidden;width:100%}@keyframes rimModalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rim-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.rim-title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .2rem}.rim-subtitle{color:var(--text-muted);font-size:.85rem;margin:0}.rim-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:.1rem .3rem;transition:color .15s}.rim-close:hover{color:var(--text)}.rim-body{flex:1 1;overflow-y:auto;padding:1.5rem}.rim-loading{align-items:center;gap:1.5rem;padding:2rem 0}.rim-loading,.rim-steps{display:flex;flex-direction:column}.rim-steps{gap:.7rem;max-width:360px;text-align:left;width:100%}.rim-step{align-items:center;display:flex;font-size:.9rem;gap:.6rem;transition:color .3s}.rim-step-done{color:#16a34a;color:var(--success,#16a34a)}.rim-step-active{color:var(--primary);font-weight:600}.rim-step-pending{color:var(--text-muted)}.rim-step-icon{font-size:1rem;text-align:center;width:1.2rem}.rim-step-active .rim-step-icon{animation:rimSpin 1.2s linear infinite;display:inline-block}@keyframes rimSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rim-elapsed{color:var(--text-muted);font-size:.78rem}.rim-saving-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1rem}.rim-spinner{animation:rimSpin .9s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.rim-saving-label{color:var(--text-muted);font-size:.95rem;margin:0;text-align:center}.rim-saving-bar-track{background:var(--border);border-radius:4px;height:4px;overflow:hidden;width:200px}.rim-saving-bar-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease;width:0;width:var(--save-pct,0)}.rim-error-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0;text-align:center}.rim-error-icon{font-size:2.5rem}.rim-inline-error{background:color-mix(in srgb,#e74c3c 12%,#0000);background:color-mix(in srgb,var(--error,#e74c3c) 12%,#0000);border:1px solid var(--border);border-radius:6px;color:#e74c3c;color:var(--error,#e74c3c);font-size:.85rem;margin-bottom:.75rem;padding:.6rem .9rem}.rim-done-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 0;text-align:center}.rim-done-icon{font-size:3rem}.rim-done-msg{color:var(--text-muted);font-size:1rem;max-width:320px}.rim-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.1rem}.rim-badge{border-radius:20px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.rim-badge--new{background:#16a34a1f;border:1px solid var(--border);color:#16a34a;color:var(--success,#16a34a)}.rim-badge--merge{background:#6366f11a;border:1px solid var(--border);color:var(--primary)}.rim-badge--cleanup{background:#f39c121f;border:1px solid var(--border);color:#b7770d}.rim-review{gap:0}.rim-cards,.rim-review{display:flex;flex-direction:column}.rim-cards{gap:.75rem}.rim-card{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 2.5rem .9rem 1rem;position:relative;transition:border-color .15s}.rim-card:hover{border-color:var(--primary)}.rim-card-remove{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:.1rem .3rem;position:absolute;right:.6rem;top:.6rem;transition:color .15s}.rim-card-remove:hover{color:#e74c3c;color:var(--error,#e74c3c)}.rim-card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.4rem}.rim-card-type-icon{font-size:.85rem}.rim-card-company{color:var(--text);font-weight:600}.rim-card-role{color:var(--text-muted)}.rim-card-role:before{color:var(--border);content:"·";margin-right:.3rem}.rim-card-dates{color:var(--text-muted);font-size:.75rem;margin-left:auto;white-space:nowrap}.rim-card-title-input{background:#0000;border:none;border-bottom:1px solid var(--border);border-radius:0;box-sizing:border-box;color:var(--text);font-size:.9rem;font-weight:600;outline:none;padding:.2rem 0;transition:border-color .15s;width:100%}.rim-card-title-input:focus{border-bottom-color:var(--primary)}.rim-card-desc-input{background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:var(--text-muted);font-family:inherit;font-size:.82rem;line-height:1.5;outline:none;padding:.2rem 0;resize:vertical;transition:background .15s;width:100%}.rim-card-desc-input:focus{background:var(--surface);padding:.3rem .4rem}.rim-card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.rim-tag{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:inline-block;font-size:.7rem;padding:.15rem .45rem}.rim-tag--more{border-color:var(--primary);color:var(--primary);font-weight:600}.rim-card-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:0;text-align:left;transition:color .15s}.rim-card-expand-btn:hover{color:var(--primary)}.rim-star-textarea{background:var(--surface);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.82rem;line-height:1.5;padding:.3rem .4rem;resize:vertical;transition:border-color .15s;width:100%}.rim-star-textarea:focus{border-color:var(--primary);outline:none}.rim-card--merge{border-left:3px solid var(--primary)}.rim-card--cleanup{border-left:3px solid #f39c12}.rim-star-section{border-top:1px solid var(--border);gap:.5rem;margin-top:.1rem;padding-top:.6rem}.rim-star-row,.rim-star-section{display:flex;flex-direction:column}.rim-star-row{gap:.15rem}.rim-star-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rim-star-text{line-height:1.5}.rim-metrics-list,.rim-star-text{color:var(--text);font-size:.82rem;margin:0}.rim-metrics-list{line-height:1.6;padding-left:1.2rem}.rim-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.rim-footer-count{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.rim-footer-actions{display:flex;gap:.5rem}.modalOverlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:700}.modalBox{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000001f;padding:24px;width:100%}[data-theme=dark] .modalBox{box-shadow:0 8px 32px #00000080}.modalBoxSm{max-width:400px}.modalBoxMd{max-width:560px}.modalTitle{color:var(--text);font-size:16px;font-weight:700;margin:0 0 8px}.modalBody{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0 0 20px}.modalActions{display:flex;gap:10px;justify-content:flex-end}.modalActionsCenter{justify-content:center}.modalBtnCancel{background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:14px;padding:8px 16px;transition:border-color .15s,color .15s}.modalBtnCancel:hover{border-color:var(--primary);color:var(--primary)}.modalBtnPrimary{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .15s}.modalBtnPrimary:hover{background-color:var(--primary-strong)}.modalBtnDanger{background-color:var(--danger);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:opacity .15s}.modalBtnDanger:hover{opacity:.88}.statusModalContent{align-items:center;display:flex;flex-direction:column;padding:8px 0 4px;text-align:center}.statusModalContent .modalTitle{margin-top:14px}.statusSpinner{animation:modalSpin .9s linear infinite;border-top:3px solid var(--border);border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}@keyframes modalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.statusIconSuccess{color:var(--success)}.statusIconError{color:var(--danger)}.career-timeline-container{margin:0 auto;max-width:1200px;padding:2rem}.timeline-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.timeline-header-actions{display:flex;gap:.75rem}.timeline-home-btn{margin-bottom:1rem}.timeline-header h1{color:var(--text);font-size:2rem;font-weight:700;margin:0 0 .5rem}.timeline-header .subtitle{color:var(--text-muted);font-size:1rem;margin:0}.pending-queue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.pending-queue-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.pending-queue-header h3{color:var(--text);margin:0}.pending-queue-subtitle{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 .75rem}.pending-queue-list{display:flex;flex-direction:column;gap:.75rem}.pending-queue-item{background:var(--surface-muted);padding:.75rem}.pending-input,.pending-queue-item,.pending-textarea{border:1px solid var(--border);border-radius:var(--radius-sm)}.pending-input,.pending-textarea{background:var(--surface);color:var(--text);font:inherit;padding:.6rem .7rem;width:100%}.pending-input{font-weight:600;margin-bottom:.5rem}.pending-textarea{min-height:60px;resize:vertical}.pending-meta-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;margin-bottom:.5rem}.pending-type-icon{flex-shrink:0}.pending-company{color:var(--text);font-weight:600}.pending-dates,.pending-role{color:var(--text-muted)}.pending-dates{font-size:.78rem;margin-left:auto;white-space:nowrap}.pending-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:.4rem}.pending-tag{background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid var(--border);border-radius:99px;color:var(--primary);font-size:.73rem;padding:2px 7px}.pending-tag--more{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.pending-expand-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.78rem;margin-top:.5rem;padding:0;text-align:left}.pending-expand-btn:hover{text-decoration:underline}.pending-star-section{background:var(--surface);border-left:3px solid var(--border);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.55rem;margin-top:.6rem;padding:.65rem .8rem}.pending-star-row{display:flex;flex-direction:column;gap:.15rem}.pending-star-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pending-star-text{line-height:1.45}.pending-metrics-list,.pending-star-text{color:var(--text);font-size:.83rem;margin:0}.pending-metrics-list{padding-left:1.2rem}.pending-queue-actions{display:flex;gap:.5rem;margin-top:.6rem}.pending-queue-actions .btn{flex:1 1}.timeline-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-value{color:var(--primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--text-muted);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.timeline-content{margin-top:2rem}.timeline{position:relative}.timeline-entry{display:flex;gap:1.5rem;margin-bottom:2rem}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:40px}.timeline-dot{background:#fff;border:3px solid var(--primary);border-radius:50%;flex-shrink:0;height:16px;width:16px;z-index:1}.timeline-line{background:var(--border);flex-grow:1;margin-top:.5rem;width:2px}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1;padding:1.5rem;transition:transform .2s,box-shadow .2s}.timeline-card:hover{box-shadow:var(--shadow-sm);transform:translateX(4px)}.timeline-date{color:var(--text-muted);font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.timeline-title{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.timeline-description{color:var(--text-muted);font-size:.875rem;margin:0 0 1rem}.experiences-list{display:flex;flex-direction:column;gap:.75rem}.experience-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:1rem;transition:all .2s}.experience-item:hover{background:var(--surface-muted);border-color:var(--primary);transform:translateX(4px)}.experience-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.experience-actions{display:flex;gap:.5rem;margin-left:auto}.experience-action-btn{font-size:.75rem;padding:.25rem .6rem}.experience-icon{font-size:1.25rem}.experience-title{color:var(--text);flex:1 1;font-weight:600}.experience-meta{color:var(--text-muted);display:flex;font-size:.875rem;gap:1rem;margin-bottom:.5rem}.meta-item{align-items:center;display:flex;gap:.25rem}.experience-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.experience-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--surface);border-radius:var(--radius-md);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header-actions{align-items:center;display:flex;gap:.5rem}.modal-header h2{color:var(--text);font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:var(--surface-muted);color:var(--text)}.modal-body{padding:2rem}.timeline-action-error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);margin-bottom:1rem;padding:.875rem 1rem}.edit-form-section{display:flex;flex-direction:column;gap:.5rem}.edit-label{color:var(--text);font-size:.875rem;font-weight:600}.edit-input,.edit-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:.7rem .85rem}.edit-textarea{resize:vertical}.edit-input:focus,.edit-textarea:focus{border-color:var(--primary);outline:none}.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section h3{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.modal-section p{color:var(--text);line-height:1.6;margin:0}.modal-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.modal-meta span{display:block}.star-section{background:var(--surface-muted);border-radius:6px;padding:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag,.tech-tag{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.skill-tag{background:var(--primary);border-color:var(--primary);color:#fff}.metrics-list{margin:0;padding-left:1.5rem}.metrics-list li{color:var(--text);line-height:1.6;margin-bottom:.5rem}.empty-state{padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.empty-state p{color:var(--text-muted);margin:0 auto 2rem;max-width:500px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:48px;margin-bottom:1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.career-timeline-container{padding:1rem}.timeline-header-actions{flex-direction:column;width:100%}.pending-queue-header{align-items:stretch;flex-direction:column}.pending-queue-header .btn,.timeline-header-actions .btn{width:100%}.experience-header{flex-wrap:wrap}.experience-actions{justify-content:flex-end;width:100%}.modal-header{align-items:flex-start}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.timeline-header{flex-direction:column;gap:1rem}.timeline-stats{grid-template-columns:repeat(2,1fr)}.timeline-entry{gap:1rem}.timeline-marker{width:30px}.modal-content{margin:1rem}.modal-body,.modal-header{padding:1rem}}.statusRoot{background-color:initial;font-family:var(--font-sans);min-height:100vh;padding:20px}.statusCard{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 auto;max-width:900px;padding:24px}.statusHeader{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.statusTitle{margin:0}.statusLinks{display:flex;gap:12px}.statusLink{color:var(--primary);text-decoration:none}.statusBuild{color:var(--text-muted);font-size:13px;margin-top:8px}.statusHr{border:none;border-top:1px solid var(--border);margin:16px 0}.statusError{background-color:var(--surface-muted);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:6px;color:var(--danger);padding:12px}.statusGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.statusPanel{border:1px solid var(--border);border-radius:8px;padding:12px}.statusPanelTitle{font-weight:700;margin-bottom:6px}.statusSubtle{color:var(--text-muted);font-size:13px;margin-bottom:8px}.statusSectionTitle,.statusSectionTitleSpaced{font-weight:600;margin-bottom:6px}.statusSectionTitleSpaced{margin-top:10px}.statusPre{background:var(--surface-muted);border-radius:6px;margin:0;overflow-x:auto;padding:10px}.statusTextError{color:var(--danger)}.statusPill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:1px 8px}.statusPillOk{background:color-mix(in srgb,#22c55e 15%,#0000);background:color-mix(in srgb,var(--success,#22c55e) 15%,#0000);color:#22c55e;color:var(--success,#22c55e)}.statusPillWarn{background:color-mix(in srgb,#f59e0b 15%,#0000);background:color-mix(in srgb,var(--warning,#f59e0b) 15%,#0000);color:#f59e0b;color:var(--warning,#f59e0b)}.statusPillErr{background:color-mix(in srgb,#ef4444 15%,#0000);background:color-mix(in srgb,var(--danger,#ef4444) 15%,#0000);color:#ef4444;color:var(--danger,#ef4444)}.lipPage{background-color:initial;min-height:100vh}.lipMain{margin:0 auto;max-width:800px;padding:32px}.lipBackButton{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-bottom:20px;padding:8px 14px;transition:border-color .15s,color .15s}.lipBackButton:hover{border-color:var(--primary);color:var(--primary)}.lipCard{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:24px}.lipCard h2{font-size:20px;margin:0 0 8px}.lipCard h2,.lipCard h3{color:var(--text);font-weight:700}.lipCard h3{font-size:16px;margin:0 0 4px}.lipCard p{color:var(--text-muted);font-size:14px;margin:0}.lipLabel{display:block;font-weight:600;margin-bottom:8px}.lipLabel,.lipTextarea{color:var(--text);font-size:14px}.lipTextarea{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;padding:12px 14px;resize:vertical;transition:border-color .15s;width:100%}.lipTextarea:focus{border-color:var(--primary);outline:none}.lipSuggestions{margin-top:12px}.lipSuggestionsLabel{color:var(--text-muted);display:block;font-size:13px;margin-bottom:6px}.lipSuggestionChips{display:flex;flex-wrap:wrap;gap:8px}.lipChip{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;font-size:12px;max-width:300px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;transition:border-color .15s,color .15s;white-space:nowrap}.lipChip:hover{border-color:var(--primary);color:var(--primary)}.lipToneGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.lipToneButton{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:12px 16px;text-align:left;transition:border-color .15s,background-color .15s}.lipToneButton:hover{border-color:var(--primary)}.lipToneButton.lipToneActive{background-color:var(--primary-soft);border:2px solid var(--primary)}.lipToneTitle{color:var(--text);font-size:14px;font-weight:600;margin-bottom:4px}.lipToneDesc{color:var(--text-muted);font-size:12px}.lipToggleRow{align-items:flex-start;display:flex;gap:12px}.lipToggleRow input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.lipToggleLabel{color:var(--text);cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.lipToggleHint{color:var(--text-muted);font-size:12px;margin:0}.lipGenerateButton{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-bottom:20px;padding:13px;transition:background-color .15s;width:100%}.lipGenerateButton:hover:not(:disabled){background-color:var(--primary-strong)}.lipGenerateButton:disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed}.lipSpinner{animation:lipSpin .8s linear infinite;border:3px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}.lipGeneratingState{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:40px 20px}.lipGeneratingSpinner{animation:lipSpin .9s linear infinite;border-top:3px solid var(--border);border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}@keyframes lipSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lipGeneratingText{color:var(--text-muted);font-size:14px;margin:0}.lipError{background-color:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:14px;margin-bottom:20px;padding:12px 16px}.lipOutputHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lipEditHint{color:var(--text-muted);font-size:12px}.lipOutputTextarea{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;padding:16px;resize:vertical;transition:border-color .15s;width:100%}.lipOutputTextarea:focus{border-color:var(--primary);outline:none}.lipHashtags{margin-top:12px}.lipHashtagsLabel{color:var(--text-muted);display:block;font-size:13px;margin-bottom:6px}.lipHashtagList{display:flex;flex-wrap:wrap;gap:6px}.lipHashtag{background-color:var(--primary-soft);border-radius:12px;color:var(--primary);font-size:12px;font-weight:500;padding:4px 10px}.lipShareButton{align-items:center;background-color:#0a66c2;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:background-color .15s}.lipShareButton:hover{background-color:#004182}.lipLinkedInIcon{flex-shrink:0;height:16px;width:16px}.lipActions{display:flex;gap:12px;margin-top:20px}.lipCopyButton{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:11px;transition:background-color .15s}.lipCopyButton:hover{background-color:var(--primary-strong)}.lipCopyButton.lipCopied{background-color:var(--success)}.lipRegenerateButton{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:border-color .15s,color .15s}.lipRegenerateButton:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.lipRegenerateButton:disabled{cursor:not-allowed;opacity:.6}.lipRegenerateSpinner{animation:lipSpin .8s linear infinite;border-top:2px solid var(--border);border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:14px;width:14px}.lipNewPostButton{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:11px 18px;transition:border-color .15s,color .15s}.lipNewPostButton:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:600px){.lipMain{padding:16px}.lipToneGrid{grid-template-columns:1fr}.lipActions{flex-direction:column}}.checkInIntroModal{max-width:520px}.checkInIntroHeader{margin-bottom:24px;text-align:center}.checkInIntroIcon{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.checkInIntroPillars{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.checkInIntroPillar{align-items:flex-start;display:flex;gap:14px}.checkInIntroPillarIcon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.checkInIntroPillarTitle{color:var(--text);font-size:14px;font-weight:700;margin:0 0 4px}.checkInIntroPillarBody{margin:0}.checkInIntroPillarBody,.checkInIntroTip{color:var(--text-muted);font-size:13px;line-height:1.5}.checkInIntroTip{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;padding:12px 14px}.weeklyCheckInPage{margin:0 auto;max-width:900px;padding:1.5rem}.weeklyCheckInHeader{margin-bottom:1rem}.backButton{align-items:center;background:var(--surface-muted);border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.backButton:hover{background:var(--border)}.weeklyCheckInListHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.headerActions{align-items:center;display:flex;gap:.5rem}.hiddenFileInput{display:none}.ghostButton{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .15s,color .15s}.ghostButton:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ghostButton:disabled{cursor:not-allowed;opacity:.5}.weeklyCheckInListHeader h1{color:var(--text);font-size:1.2rem;font-weight:700;margin:0}.newConversationButton{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;padding:10px 18px;transition:background .15s,transform .1s}.newConversationButton:hover{background:var(--primary-strong);transform:translateY(-1px)}.newConversationButton.large{font-size:14px;padding:12px 24px}.skeletonList{display:flex;flex-direction:column;gap:.75rem}.skeletonCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem}.skeletonLine{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:4px}.skeletonTitle{height:1.1rem;margin-bottom:.75rem;width:60%}.skeletonPreview{height:.9rem;margin-bottom:.75rem;width:85%}.skeletonMeta{height:.75rem;width:30%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.weeklyCheckInError{color:var(--text-muted);padding:3rem 1rem;text-align:center}.weeklyCheckInError button{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.weeklyCheckInEmpty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:3rem 2rem;text-align:center}.emptyIcon{color:var(--primary);display:flex;justify-content:center;margin-bottom:16px}.weeklyCheckInEmpty h3{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 8px}.weeklyCheckInEmpty p{color:var(--text-muted);font-size:14px;margin:0 0 24px}.conversationList{display:flex;flex-direction:column;gap:.75rem}.conversationCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s}.conversationCard:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.conversationTitle{color:var(--text);font-size:15px;font-weight:600;margin:0 0 6px}.conversationFooter{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.conversationMeta{color:var(--text-muted);font-size:12px}.deleteButton{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;padding:4px 6px;transition:color .15s,background-color .15s}.deleteButton:hover:not(:disabled){background-color:var(--danger-soft);color:var(--danger)}.deleteButton:disabled{cursor:not-allowed;opacity:.4}.conversationPreview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.9rem;margin:.5rem 0 0;overflow:hidden;text-overflow:ellipsis}.pageTitleRow{gap:8px}.pageGuideButton,.pageTitleRow{align-items:center;display:flex}.pageGuideButton{background:none;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s;width:22px}.pageGuideButton:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:600px){.weeklyCheckInPage{padding:1rem}.weeklyCheckInListHeader{align-items:stretch;flex-direction:column;gap:1rem}.newConversationButton{justify-content:center}}.resumeCompareOverlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.resumeCompareModal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.resumeCompareHeader{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.resumeCompareTitle{color:#333;font-size:1.25rem;font-weight:600;margin:0}.resumeCompareControls{align-items:center;display:flex;gap:1.5rem}.resumeCompareViewModeSelector{background-color:#f5f5f5;border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.resumeCompareViewModeButton{background-color:initial;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.resumeCompareViewModeButton:hover{background-color:#e8e8e8}.resumeCompareViewModeButton.active{background-color:#fff;box-shadow:0 1px 2px #0000001a;color:#2563eb}.resumeCompareCloseButton{align-items:center;background-color:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.resumeCompareCloseButton:hover{background-color:#e0e0e0;color:#333}.resumeCompareContent{flex:1 1;overflow-y:auto;padding:1.5rem}.resumeCompareNoChanges{color:#999;padding:2rem;text-align:center}.resumeCompareSubtitle{color:#555;font-size:1rem;font-weight:500;margin:0 0 1.5rem}.resumeCompareDiffList{display:flex;flex-direction:column;gap:1.5rem}.resumeCompareDiffItem{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.resumeCompareDiffSection{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.resumeCompareDiffSection h5{color:#333;font-size:1rem;font-weight:600;margin:0}.resumeCompareBadgeChanged{background-color:#fef3c7;border-radius:12px;color:#92400e;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.resumeCompareDiffContent{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1rem}.resumeCompareDiffAfter,.resumeCompareDiffBefore{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem}.resumeCompareDiffBefore{border-left:3px solid #ef4444}.resumeCompareDiffAfter{border-left:3px solid #10b981}.resumeCompareDiffLabel{color:#999;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.resumeCompareDiffText{align-items:center;color:#333;display:flex;font-size:.875rem;margin:0;min-height:2rem;word-break:break-word}.resumeCompareDiffText.empty{color:#ccc;font-style:italic}.resumeCompareDiffArrow{color:#999;font-size:1.25rem;font-weight:700;text-align:center}.resumeCompareImpactBar{background-color:#e0e0e0;border-radius:2px;height:4px;overflow:hidden}.resumeCompareImpactFill{background:linear-gradient(90deg,#2563eb,#10b981);height:100%;transition:width .3s ease}.resumeCompareSideBySideView{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.resumeCompareSideBySideColumn h4{border-bottom:2px solid #e0e0e0;color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.resumeCompareSideBySideContent{display:flex;flex-direction:column;gap:1rem}.resumeCompareBlock{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.resumeCompareBlock h5{color:#555;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.resumeCompareBlock p{color:#333;font-size:.875rem;line-height:1.5;margin:0}.resumeCompareBlock ul{margin:0;padding-left:1.5rem}.resumeCompareBlock li{color:#333;font-size:.875rem;margin-bottom:.5rem}.resumeCompareDivider{background-color:#e0e0e0;min-height:200px;width:1px}@media (max-width:1024px){.resumeCompareModal{max-width:100%}.resumeCompareSideBySideView{grid-template-columns:1fr}.resumeCompareDivider{height:1px;width:100%}.resumeCompareDiffContent{grid-template-columns:1fr}.resumeCompareDiffArrow{transform:rotate(90deg)}}@media (max-width:640px){.resumeCompareModal{border-radius:0;max-height:100vh}.resumeCompareHeader{align-items:flex-start;flex-direction:column;gap:1rem}.resumeCompareControls{justify-content:space-between;width:100%}.resumeCompareContent{padding:1rem}.resumeCompareDiffContent{gap:.75rem;grid-template-columns:1fr}.resumeCompareDiffArrow{display:none}.resumeCompareBefore:after{content:" (Before)";font-weight:700}.resumeCompareAfter:after{content:" (After)";font-weight:700}}.resumeHistoryPage{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.resumeHistoryHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.resumeHistoryTitle{margin:0}.resumeHistoryGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.resumeHistoryCard{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.resumeHistorySectionTitle{margin:0 0 12px}.resumeHistoryList{display:flex;flex-direction:column;gap:10px}.resumeHistoryListItem{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;padding:10px}.resumeHistoryVersion{color:var(--text);font-weight:600;margin:0}.resumeHistoryMuted{color:var(--text-muted);font-size:13px;margin:0}.resumeHistoryError{color:var(--danger);margin:0}.resumeHistoryButton{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px}.resumeHistoryButton:disabled{cursor:not-allowed;opacity:.6}.resumeHistorySnapshot{display:flex;flex-direction:column;gap:12px}.resumeHistoryBlock h4{margin:0 0 6px}.resumeHistoryBlock li,.resumeHistoryBlock p{color:var(--text);font-size:14px;margin:0}@media (max-width:900px){.resumeHistoryGrid{grid-template-columns:1fr}}.resumeHistoryListItemActions{display:flex;flex-wrap:wrap;gap:8px}.resumeHistoryButton.selected{background:var(--primary);border-color:var(--primary);color:#fff}.resumeHistoryButtonSecondary{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px;transition:all .2s ease}.resumeHistoryButtonSecondary:hover{background:var(--surface-muted)}.resumeHistoryComparisonBar{background:var(--primary);bottom:0;box-shadow:0 -2px 8px #0000001a;color:#fff;left:0;padding:12px 24px;position:fixed;right:0;z-index:999}.resumeHistoryComparisonBarContent{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.resumeHistoryComparisonBarLabel{font-size:14px;font-weight:600}.resumeHistoryComparisonBarActions{display:flex;gap:10px}.resumeHistoryComparisonBar .resumeHistoryButton{background:#fff;border-color:#fff;color:var(--primary)}.resumeHistoryComparisonBar .resumeHistoryButton:hover{background:var(--surface-muted)}.resumeHistoryComparisonBar .resumeHistoryButtonSecondary{background:#0000;border-color:#fff;color:#fff}.resumeHistoryComparisonBar .resumeHistoryButtonSecondary:hover{background:#ffffff1a}.hub-page{display:flex;flex-direction:column;gap:0}.hub-page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.hub-page-title{color:var(--text);font-size:1.3rem;font-weight:700;margin:0 0 4px}.hub-page-subtitle{color:var(--text-muted);font-size:.85rem;margin:0}.hub-error-banner{align-items:center;background:#e74c3c14;border-left:3px solid #e74c3c;border:1px solid var(--border);border-left:3px solid var(--danger,#e74c3c);border-radius:6px;color:#e74c3c;color:var(--danger,#e74c3c);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:16px;padding:.6rem .9rem}.hub-section-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:20px 0 8px;text-transform:uppercase}.hub-section-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0 8px}.hub-section-header .hub-section-label{margin:0}@keyframes hubShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.hub-shimmer{animation:hubShimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--border) 25%,var(--surface) 50%,var(--border) 75%);background-size:800px 100%;border-radius:4px;height:16px;margin-bottom:10px}.hub-shimmer--sm{height:12px;width:55%}.hub-shimmer--lg{height:60px}.hub-core-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:4px;overflow:hidden}.hub-core-card--loading{padding:20px}.hub-core-card--empty{padding:16px}.hub-core-header{align-items:flex-start;background:var(--surface);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.hub-core-name{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:3px}.hub-core-meta-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.25rem}.hub-core-actions{display:flex;flex-shrink:0;gap:6px}.hub-core-body{border-top:1px solid var(--border);padding:0 20px 16px}.hub-core-summary{color:var(--text-muted);font-size:.85rem;line-height:1.55;margin:12px 0 10px}.hub-core-section{margin-top:10px}.hub-core-section-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.hub-core-exp{margin-bottom:10px}.hub-core-exp-header{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.85rem;gap:4px;margin-bottom:2px}.hub-core-exp-role{color:var(--text);font-weight:600}.hub-core-exp-company,.hub-core-exp-dates{color:var(--text-muted)}.hub-core-exp-dates{font-size:.75rem;margin-left:auto;white-space:nowrap}.hub-core-bullet{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-bottom:2px;padding-left:1rem;position:relative}.hub-core-bullet:before{content:"•";left:.2rem;position:absolute}.hub-core-skills{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:10px}.hub-skill-tag{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:inline-block;font-size:.72rem;padding:.15rem .5rem}.hub-target-list{display:flex;flex-direction:column;gap:8px}.hub-target-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.hub-target-card:hover{border-color:var(--primary)}.hub-target-card--loading{padding:16px;pointer-events:none}.hub-target-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;-webkit-user-select:none;user-select:none}.hub-target-header:hover{background:var(--surface);background:var(--surface-muted,var(--surface))}.hub-target-title-row{align-items:baseline;display:flex;flex:1 1;gap:5px;min-width:0}.hub-target-title{color:var(--text);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-target-company{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.hub-target-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.hub-match-badge{background:var(--primary);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 10px;white-space:nowrap}.hub-target-date,.hub-version-count{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.hub-expand-icon{color:var(--text-muted);font-size:.7rem}.hub-target-body{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:14px 16px}.hub-version-pills{display:flex;flex-wrap:wrap;gap:6px}.hub-version-pill{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:3px 12px;transition:all .15s}.hub-version-pill:hover{border-color:var(--primary);color:var(--primary)}.hub-version-pill--active{background:var(--primary);border-color:var(--primary);color:#fff}.hub-latest-mark{font-size:.7rem;opacity:.85}.hub-version-detail{background:var(--surface);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.hub-version-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hub-ai-badge{color:var(--primary);font-size:.72rem;font-weight:600}.hub-version-summary{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.hub-strengths{display:flex;flex-wrap:wrap;gap:5px}.hub-strength-tag{background:#6366f114;border:1px solid var(--border);border-radius:20px;color:var(--primary);display:inline-block;font-size:.7rem;padding:.15rem .5rem}.hub-confirm-row,.hub-target-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.hub-danger-text{color:#e74c3c;color:var(--danger,#e74c3c);font-size:.82rem;font-weight:600}.hub-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:48px 24px;text-align:center}.hub-empty-icon{font-size:3rem;margin-bottom:12px}.hub-empty-state h3{margin:0 0 8px}.hub-empty-state .hub-muted{margin-bottom:20px}.hub-muted{color:var(--text-muted);font-size:.85rem;margin:0}.hub-sep{color:var(--border)}.hub-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.hub-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.hub-btn:disabled{cursor:not-allowed;opacity:.6}.hub-btn--sm{font-size:.75rem;padding:4px 10px}.hub-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.hub-btn--primary:hover:not(:disabled){opacity:.88}.hub-btn--secondary{background:#0000;border-color:var(--border);color:var(--text)}.hub-btn--secondary:hover:not(:disabled){background:var(--surface);background:var(--surface-muted,var(--surface))}.hub-btn--accent{background:var(--primary);background:var(--accent,var(--primary));border-color:var(--accent,var(--primary));color:#fff}.hub-btn--accent:hover:not(:disabled){opacity:.88}.hub-btn--ghost{background:#0000;border-color:var(--border);color:var(--text-muted)}.hub-btn--ghost:hover:not(:disabled){background:var(--surface);background:var(--surface-muted,var(--surface));color:var(--text)}.hub-btn--danger{background:#e74c3c;background:var(--danger,#e74c3c);border-color:#e74c3c;border-color:var(--danger,#e74c3c);color:#fff}.hub-btn--danger:hover:not(:disabled){opacity:.88}.hub-btn--danger-outline{background:#0000;border-color:#e74c3c;border-color:var(--danger,#e74c3c);color:#e74c3c;color:var(--danger,#e74c3c)}.hub-btn--danger-outline:hover:not(:disabled){background:#e74c3c;background:var(--danger,#e74c3c);color:#fff}.savedResumesPage{padding:24px}@media (max-width:600px){.hub-page-header,.hub-target-header{flex-direction:column}.hub-target-header{align-items:flex-start}.hub-target-meta{justify-content:space-between;width:100%}.hub-target-actions{flex-direction:column}.hub-target-actions .hub-btn{text-align:center;width:100%}.hub-core-actions{flex-wrap:wrap}}.adminRoot{margin:0 auto;max-width:900px;padding:2rem}.adminRootWide{max-width:1200px}.adminHeader{margin-bottom:1.75rem;text-align:center}.adminTitle{color:var(--text);font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.adminSubtitle{color:var(--text-muted);font-size:.9rem;margin:0}.adminStatsRow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;overflow:hidden}.adminStat{border-right:1px solid var(--border);flex:1 1;min-width:100px;padding:1.25rem 1rem;text-align:center}.adminStat:last-child{border-right:none}.adminStatDivider{border-left:2px solid var(--border)}.adminStatHighlight{background:color-mix(in srgb,var(--primary) 6%,#0000)}.adminStatValue{color:var(--text);font-size:1.6rem;font-weight:700;line-height:1;margin-bottom:.35rem}.adminStatLabel{color:var(--text-muted);font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.adminCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.adminSectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.adminSectionTitle{color:var(--text);font-size:1.1rem;font-weight:600;margin:0}.adminToolTitle{color:var(--text);font-size:.95rem;font-weight:600;margin:0 0 .35rem}.adminSection{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.adminSectionDescription{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.adminTableWrap{margin-bottom:.75rem;overflow-x:auto}.adminTable{border-collapse:collapse;font-size:.875rem;width:100%}.adminTable th{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.6rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.adminTable th,.adminTableRow{border-bottom:1px solid var(--border)}.adminTableRow{transition:background .1s}.adminTableRow:last-child{border-bottom:none}.adminTableRow:hover{background:color-mix(in srgb,var(--primary) 4%,#0000)}.adminTable td{color:var(--text);padding:.7rem .75rem;vertical-align:middle}.adminUserName{color:var(--text);font-weight:500}.adminUserEmail{color:var(--text-muted);font-size:.78rem;margin-top:1px}.adminNumCell{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.adminCostCell{color:var(--text)!important;font-weight:500}.adminDateCell{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.adminTierEdit{align-items:center;display:flex;gap:.5rem}.adminTierOk{color:#22c55e;color:var(--success,#22c55e)}.adminTierErr,.adminTierOk{font-size:.78rem;font-weight:500}.adminTierErr{color:var(--danger)}.adminCostNote{color:var(--text-muted);font-size:.75rem;margin-top:.5rem}.adminLoading{color:var(--text-muted);padding:2rem;text-align:center}.adminActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.adminButton{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;padding:.6rem 1.25rem;transition:opacity .15s,background .15s}.adminButton:disabled{cursor:not-allowed;opacity:.5}.adminButtonSm{font-size:.8rem;padding:.35rem .75rem}.adminButtonPrimary{background:var(--primary);color:#fff}.adminButtonPrimary:hover:not(:disabled){opacity:.88}.adminButtonSecondary{background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.adminButtonSecondary:hover:not(:disabled){background:var(--bg)}.adminButtonDanger{background:var(--danger);color:#fff}.adminButtonDanger:hover:not(:disabled){opacity:.88}.adminResult{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.75rem;padding:.75rem 1rem}.adminResult pre{color:var(--text);font-size:.82rem;margin:0;overflow-x:auto}.adminError{background:var(--surface-muted);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.adminSelect{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:.875rem;padding:.5rem .65rem}.adminSelectSm{font-size:.8rem;padding:.3rem .5rem}.adminInput{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;padding:.5rem .65rem}.adminInputSm{width:80px}.adminPromoForm{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.adminPromoStatus-active{color:#22c55e;color:var(--success,#22c55e);font-weight:600}.adminPromoStatus-disabled{color:var(--danger);font-weight:600}.adminContactType{font-size:.78rem;font-weight:600;text-transform:uppercase}.adminContactType-bug{color:var(--danger)}.adminContactType-suggestion{color:var(--primary)}.adminContactType-billing{color:#f59e0b;color:var(--warning,#f59e0b)}.adminContactStatus{font-size:.78rem;font-weight:600}.adminContactStatus-new{color:#f59e0b;color:var(--warning,#f59e0b)}.adminContactStatus-reviewed{color:var(--primary)}.adminContactStatus-resolved{color:#22c55e;color:var(--success,#22c55e)}.settingsPage{margin:0 auto;max-width:640px;padding:2rem 1rem}.settingsPage>h1{color:var(--text);margin-bottom:2rem}.settingsSection{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm,8px);margin-bottom:1.5rem;padding:1.5rem}.settingsSection h2{color:var(--text);font-size:1.1rem;margin:0 0 1rem}.settingsInfoGrid{display:flex;flex-direction:column;gap:.75rem}.settingsInfoRow{align-items:center;display:flex;justify-content:space-between}.settingsInfoLabel{color:var(--text-muted);font-size:.95rem}.settingsInfoValue{color:var(--text);font-weight:500}.settingsDangerZone{background:var(--danger-soft);border-color:var(--danger)}.settingsDangerZone h2{color:var(--danger)}.settingsDangerDesc{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.settingsDeleteButton{background:var(--danger);border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:opacity .2s}.settingsDeleteButton:hover:not(:disabled){opacity:.9}.settingsDeleteButton:disabled{cursor:not-allowed;opacity:.6}.settingsError{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.settingsQuotaList{display:flex;flex-direction:column;gap:1.25rem}.settingsQuotaRow{display:flex;flex-direction:column;gap:4px}.settingsQuotaHeader{align-items:baseline;display:flex;justify-content:space-between}.settingsQuotaLabel{color:var(--text);font-size:.9rem}.settingsQuotaCount{color:var(--text);font-size:.88rem;font-weight:600}.settingsQuotaCount.near-limit{color:#e07b00;color:var(--warning,#e07b00)}.settingsQuotaPeriod{color:var(--text-muted);font-size:.82em;font-weight:400}.settingsQuotaBar{-webkit-appearance:none;appearance:none;background:var(--border);border:none;border-radius:999px;display:block;height:6px;overflow:hidden;width:100%}.settingsQuotaBar::-webkit-progress-bar{background:var(--border);border-radius:999px}.settingsQuotaBar::-webkit-progress-value{background:var(--primary);border-radius:999px;-webkit-transition:width .4s ease;transition:width .4s ease}.settingsQuotaBar::-moz-progress-bar{background:var(--primary);border-radius:999px}.settingsQuotaBar.near-limit::-webkit-progress-value{background:#e07b00;background:var(--warning,#e07b00)}.settingsQuotaBar.near-limit::-moz-progress-bar{background:#e07b00;background:var(--warning,#e07b00)}.settingsQuotaReset{color:var(--text-muted);font-size:.75rem}.settingsSuccessBanner{background:color-mix(in srgb,#22c55e 15%,#0000);background:color-mix(in srgb,var(--success,#22c55e) 15%,#0000);border-radius:8px;border-radius:var(--radius-sm,8px);color:#22c55e;color:var(--success,#22c55e);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.settingsSubscriptionActions{margin-bottom:1rem}.settingsButton{border:none;border-radius:8px;border-radius:var(--radius-sm,8px);cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:opacity .15s}.settingsButton:hover:not(:disabled){opacity:.85}.settingsButton:disabled{cursor:not-allowed;opacity:.5}.settingsButtonPrimary{background:var(--primary);color:#fff}.settingsButtonSecondary{background:#334155;background:var(--surface-muted,#334155);border:1px solid var(--border);color:var(--text)}.settingsStudentNote{color:var(--text-muted);font-size:.85rem;font-style:italic;margin-bottom:1rem}.settingsPromoSection{border-top:1px solid var(--border);padding-top:1rem}.settingsPromoTitle{color:var(--text);font-size:.95rem;margin:0 0 .75rem}.settingsPromoRow{display:flex;gap:.5rem}.settingsPromoInput{background:var(--background);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--text);flex:1 1;font-size:.9rem;padding:.5rem .75rem}.settingsPromoOk{color:#22c55e;color:var(--success,#22c55e);font-size:.85rem;margin:.5rem 0 0}.settingsPromoErr{color:var(--danger);font-size:.85rem;margin:.5rem 0 0}.settingsPlanTrial{color:var(--primary);font-weight:600}.settingsPlanDays{color:var(--text-muted);font-size:.85em;margin-left:6px}.career-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:100%}.career-timeline-controls{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;justify-content:flex-end;padding:.5rem 1rem}.timeline-hint{color:var(--text-muted);font-size:.72rem;letter-spacing:.2px}.career-timeline-canvas{cursor:grab;min-height:200px;overflow-x:auto;overflow-y:auto;width:100%}.career-timeline-canvas:active{cursor:grabbing}.career-timeline-canvas svg{display:block}.career-timeline-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.95rem;justify-content:center;min-height:200px;padding:2rem;text-align:center}.lane-label-bg{fill:var(--bg);stroke:var(--border);stroke-width:1}.lane-label-text{fill:var(--text);font-size:13px;font-weight:700}.lane-label-count,.lane-label-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lane-label-count{fill:var(--text-muted);font-size:10px;font-weight:400}.lane-border{stroke:var(--border);stroke-width:1}.lane-stripe.even{fill:var(--surface)}.lane-stripe.odd{fill:var(--surface-muted)}.lane-divider{stroke:var(--border);stroke-width:1}.time-axis line,.time-axis path{stroke:var(--border)}.time-axis text{fill:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500}.grid-line{stroke:var(--border);stroke-width:.75;stroke-dasharray:4 3}.grid-line-minor{stroke:var(--border);stroke-width:.5;stroke-dasharray:2 4}.now-line{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:6 3;opacity:.7}.now-label{fill:var(--danger);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:700}.timeline-bar rect{transition:filter .12s ease}.timeline-bar:hover rect{filter:brightness(1.15) saturate(1.1)}.timeline-bar.selected rect{stroke:var(--primary);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--primary-soft))}.bar-label{fill:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:none;text-shadow:0 1px 2px #0006}.role-label{font-size:12px;font-weight:700}.item-label{font-size:10px;font-weight:600}.bar-date-label{fill:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8px;pointer-events:none}.timeline-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text);font-size:.78rem;line-height:1.4;max-width:280px;opacity:0;padding:.6rem .8rem;pointer-events:none;position:absolute;transition:opacity .15s ease;z-index:100}.timeline-tooltip .tt-header{margin-bottom:.25rem}.timeline-tooltip .tt-header strong{color:var(--text)}.timeline-tooltip .tt-type{color:var(--text-muted);font-size:.68rem;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.timeline-tooltip .tt-date{color:var(--primary);font-size:.72rem;margin-bottom:.2rem}.timeline-tooltip .tt-desc{color:var(--text-muted);font-size:.72rem;line-height:1.3;margin-bottom:.3rem}.timeline-tooltip .tt-hint{color:var(--text-muted);font-size:.62rem;font-style:italic}.timeline-legend{background:var(--bg);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;padding:.6rem 1rem}.legend-item{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:.3rem}.legend-dot{border-radius:3px;display:inline-block;height:10px;width:10px}@media (max-width:768px){.career-timeline-controls,.timeline-legend{padding:.4rem .75rem}.timeline-legend{gap:.5rem}.legend-item{font-size:.65rem}}.graph-page{margin:0 auto;max-width:1400px;padding:1.5rem}.graph-header{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.graph-header,.graph-header-left{align-items:center;display:flex;flex-wrap:wrap}.graph-header-left{gap:.75rem}.graph-header-left h1{color:var(--text);font-size:1.6rem;margin:0}.graph-stats{color:var(--text-muted);font-size:.85rem}.graph-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.graph-back-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.35rem .7rem;transition:all .15s ease;white-space:nowrap}.graph-back-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.graph-ingest-btn{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s}.graph-ingest-btn:hover:not(:disabled){background:var(--primary-strong)}.graph-ingest-btn:disabled{cursor:not-allowed;opacity:.6}.graph-ingest-result{color:var(--text-muted);font-size:.85rem}.graph-loading{align-items:center;color:var(--text-muted);display:flex;font-size:1.1rem;justify-content:center;min-height:400px}.graph-error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.graph-empty{align-items:center;color:var(--text-muted);display:flex;font-size:1rem;justify-content:center;min-height:300px;padding:2rem;text-align:center}.graph-layout{display:flex;gap:1.5rem}.graph-filters{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:0 0 220px;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.graph-search input{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font-size:.85rem;padding:.5rem .7rem;width:100%}.graph-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.graph-filters h3{color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;margin:1rem 0 .5rem;text-transform:uppercase}.graph-filter-item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.25rem 0}.graph-filter-item input[type=checkbox]{accent-color:var(--primary)}.graph-filter-emoji{font-size:1rem}.graph-filter-label{flex:1 1}.graph-filter-count{color:var(--text-muted);font-size:.75rem}.graph-content{flex:1 1;min-width:0}.graph-node-group{margin-bottom:1.5rem}.graph-node-group h2{align-items:center;color:var(--text);display:flex;font-size:1.1rem;gap:.4rem;margin:0 0 .75rem}.graph-group-count{color:var(--text-muted);font-size:.85rem;font-weight:400}.graph-node-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.graph-node-card{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);cursor:pointer;padding:.75rem 1rem;transition:transform .1s,box-shadow .15s}.graph-node-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.graph-node-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.node-type-company{border-left-color:var(--secondary)}.node-type-organization{border-left-color:#7b68ee}.node-type-role{border-left-color:var(--primary)}.node-type-project{border-left-color:#e67e22}.node-type-activity{border-left-color:var(--danger)}.node-type-knowledgeItem{border-left-color:#9b59b6}.node-type-credential{border-left-color:#f39c12}.node-type-educationRecord{border-left-color:var(--success)}.node-type-outcome{border-left-color:var(--secondary)}.node-type-evidence{border-left-color:var(--text-muted)}.graph-node-card-title{color:var(--text);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.graph-node-card-aliases,.graph-node-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-node-card-aliases{color:var(--text-muted);font-size:.75rem}.graph-node-card-meta{color:var(--text-muted);display:flex;font-size:.72rem;gap:.5rem;margin-top:.4rem}.graph-node-card-meta .confidence,.graph-node-card-meta .source{background:var(--surface-muted);border-radius:var(--radius-sm);padding:.1rem .4rem}.graph-view-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.view-toggle-btn{background:#0000;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .15s ease;white-space:nowrap}.view-toggle-btn:hover{background:var(--surface);color:var(--text)}.view-toggle-btn.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary);font-weight:600}.graph-detail-panel{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:0 0 300px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.graph-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.graph-detail-header h3{color:var(--text);font-size:1.05rem;margin:0;word-break:break-word}.graph-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem}.graph-detail-close:hover{color:var(--text)}.graph-detail-section{color:var(--text);font-size:.85rem;margin-bottom:.75rem}.graph-detail-section strong{color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:.3px;margin-bottom:.25rem;text-transform:uppercase}.graph-detail-aliases{display:flex;flex-wrap:wrap;gap:.3rem}.graph-alias-chip{background:var(--surface-muted);border-radius:12px;color:var(--text);display:inline-block;font-size:.75rem;padding:.15rem .5rem}.graph-alias-chip.tech-chip{background:var(--primary-soft);color:var(--primary);font-size:.7rem}.graph-detail-timerange{color:var(--primary);font-size:.85rem;font-weight:500}.graph-detail-description{color:var(--text);font-size:.82rem;line-height:1.45;margin:.3rem 0 0}.graph-detail-neighbors{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.graph-neighbor-item{border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;padding:.3rem .5rem;transition:background .1s}.graph-neighbor-item:hover{background:var(--surface-muted)}.graph-detail-edges{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.graph-edge-item{background:var(--surface-muted);border-radius:var(--radius-sm);font-size:.78rem;padding:.2rem .4rem}.edge-relation{font-weight:500;text-transform:capitalize}@media (max-width:1024px){.graph-layout{flex-direction:column}.graph-filters{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:.5rem;position:static}.graph-filters h3{margin:0;width:100%}.graph-search{width:100%}.graph-detail-panel{flex:none;max-height:none;position:static}}@media (max-width:600px){.graph-node-cards{grid-template-columns:1fr}.graph-header{align-items:flex-start;flex-direction:column}}.vr-page{background:var(--bg);color:var(--text);display:flex;height:calc(100vh - 60px);height:calc(100vh - var(--navbar-height, 60px));overflow:hidden}.vr-voice-panel{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px;min-width:240px;overflow-y:auto;padding:20px 16px 14px;width:280px}.vr-back-btn{align-items:center;align-self:flex-start;background:var(--surface-muted);border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.vr-back-btn:hover{background:var(--border)}.vr-voice-header{text-align:center}.vr-title{font-size:18px;font-weight:700;margin:0 0 4px}.vr-subtitle{color:var(--text-muted);font-size:12px;margin:0}.vr-job-selector{display:flex;flex-direction:column;gap:6px}.vr-label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.vr-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;padding:8px 10px;width:100%}.vr-orb-container{align-items:center;display:flex;height:96px;justify-content:center;position:relative}.vr-orb{border-radius:50%;height:64px;transition:width .1s ease,height .1s ease,box-shadow .1s ease;width:64px}.vr-orb,.vr-orb--idle{background-color:var(--text-muted)}.vr-orb--connecting{animation:vr-pulse 1.2s ease-in-out infinite;background-color:#f59e0b}.vr-orb--active{background-color:var(--secondary);box-shadow:0 0 24px var(--secondary-soft);transform:scale(1);transform:scale(var(--orb-scale,1));transition:transform .08s ease}.vr-orb--error{background-color:var(--danger)}@keyframes vr-pulse{0%,to{opacity:1}50%{opacity:.5}}.vr-status-dot{border-radius:50%;bottom:12px;height:10px;position:absolute;right:50%;transform:translateX(40px);width:10px}.vr-status-dot--active{animation:vr-blink 1.5s ease-in-out infinite;background:var(--success);box-shadow:0 0 6px var(--success)}@keyframes vr-blink{0%,to{opacity:1}50%{opacity:.3}}.vr-state-label{color:var(--text-muted);font-size:13px;font-weight:500;margin-top:-6px;text-align:center}.vr-hint{background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.vr-error,.vr-hint{font-size:12px;padding:8px 12px;text-align:center}.vr-error{background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger)}.vr-controls{display:flex;flex-direction:column;gap:8px}.vr-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;padding:9px 14px;transition:opacity .15s,transform .1s;width:100%}.vr-btn:active{transform:scale(.98)}.vr-btn:disabled{cursor:not-allowed;opacity:.5}.vr-btn--primary{background:var(--primary);color:#fff}.vr-btn--primary:hover:not(:disabled){background:var(--primary-strong)}.vr-btn--danger{background:var(--danger);color:#fff}.vr-btn--danger:hover:not(:disabled){opacity:.85}.vr-btn--save{background:var(--success);color:#fff}.vr-btn--save:hover:not(:disabled){opacity:.85}.vr-btn--ghost{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.vr-btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.vr-btn--sm{font-size:12px;padding:5px 10px;width:auto}.vr-change-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;padding:10px}.vr-change-log-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.vr-change-item{border-bottom:1px solid var(--border);display:flex;gap:8px;padding:3px 0}.vr-change-item:last-child{border-bottom:none}.vr-change-tool{color:var(--secondary);font-size:11px;white-space:nowrap}.vr-change-desc{color:var(--text-muted);font-size:11px}.vr-transcript{display:flex;flex:1 1;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.vr-transcript-entry{border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.5;padding:6px 10px}.vr-transcript-entry--user{align-self:flex-end;background:var(--surface-muted);max-width:90%}.vr-transcript-entry--assistant{background:var(--secondary-soft);border:1px solid var(--secondary-soft);max-width:95%}.vr-transcript-entry--system{background:#0000;color:var(--text-muted);font-size:11px;padding:2px 0;text-align:center}.vr-transcript-role{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vr-transcript-text{color:var(--text)}.vr-debug{background:var(--surface);border-radius:var(--radius-sm);font-family:monospace;padding:8px 10px}.vr-debug,.vr-debug-toggle{color:var(--text-muted);font-size:11px}.vr-debug-toggle{background:none;border:none;cursor:pointer;padding:0;text-align:left}.vr-resume-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vr-resume-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:14px 24px}.vr-resume-panel-title{color:var(--text-muted);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vr-unsaved-badge{background:#22c55e1a;border:1px solid #22c55e40;border-radius:12px;color:var(--success);font-size:12px;padding:2px 10px}.vr-resume-scroll{flex:1 1;overflow-y:auto;padding:24px}.vr-resume{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.vr-resume-header{border-bottom:2px solid var(--border);padding-bottom:16px}.vr-resume-header h2{font-size:24px;font-weight:700;margin:0 0 6px}.vr-resume-contact{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.vr-section{border-left:3px solid #0000;padding-left:12px;transition:border-color .3s,background .3s}.vr-section--highlighted,.vr-section--review{background:#f59e0b12;border-left-color:#f59e0b;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 8px 8px 12px}.vr-section--added{background:#22c55e12;border-left-color:var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 8px 8px 12px}.vr-section--modified{background:#eab30812;border-left-color:#eab308;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 8px 8px 12px}.vr-section-title{align-items:center;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.vr-highlight-badge{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:var(--radius-sm);color:#f59e0b;font-size:11px;font-weight:500;letter-spacing:0;padding:2px 8px;text-transform:none}.vr-highlight-badge--added{background:#22c55e1a;border-color:#22c55e40;color:var(--success)}.vr-highlight-badge--modified{background:#eab3081a;border-color:#eab30840;color:#ca8a04}.vr-highlight-badge--review{background:#f59e0b1a;border-color:#f59e0b40;color:#f59e0b}.vr-summary{color:var(--text);font-size:14px;line-height:1.6;margin:0}.vr-empty{color:var(--text-muted);font-style:italic}.vr-exp{border:1px solid #0000;border-radius:var(--radius-sm);margin-bottom:16px;padding:10px;transition:border-color .3s,background .3s}.vr-exp.vr-section--highlighted,.vr-exp.vr-section--review{background:#f59e0b0d;border-color:#f59e0b40}.vr-exp.vr-section--added{background:#22c55e0d;border-color:#22c55e40}.vr-exp.vr-section--modified{background:#eab3080d;border-color:#eab30840}.vr-bullet--added{background:#22c55e1a;border-left:2px solid var(--success)}.vr-bullet--added,.vr-bullet--modified{border-radius:0 4px 4px 0;margin-left:-10px;padding-left:8px}.vr-bullet--modified{background:#eab3081a;border-left:2px solid #eab308}.vr-exp-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.vr-exp-company{color:var(--secondary);display:block;font-size:13px;margin-top:2px}.vr-cert{margin-bottom:10px}.vr-cert strong{color:var(--text);display:block;font-size:14px}.vr-proj-desc{color:var(--text-muted);font-size:13px;line-height:1.4;margin:3px 0 0}.vr-exp-location{margin-left:8px}.vr-exp-dates,.vr-exp-location{color:var(--text-muted);font-size:12px}.vr-exp-dates{white-space:nowrap}.vr-bullets{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:16px}.vr-bullet{color:var(--text);font-size:13px;line-height:1.5}.vr-skills-group{font-size:13px;line-height:1.6;margin-bottom:6px}.vr-skills-label{color:var(--text-muted);font-weight:600;margin-right:6px}.vr-edu{font-size:13px;margin-bottom:10px}.vr-empty-resume{color:var(--text-muted);font-size:14px;padding:60px 20px;text-align:center}.vr-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;height:60vh;justify-content:center}.vr-spinner{animation:vr-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--secondary);height:32px;width:32px}@keyframes vr-spin{to{transform:rotate(1turn)}}.vr-critique-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.vr-analyze-btn{background:#0000;border:1px dashed var(--secondary-soft);border-radius:var(--radius-sm);color:var(--secondary);cursor:pointer;font-size:14px;padding:9px 14px;transition:background .15s,border-color .15s;width:100%}.vr-analyze-btn:hover:not(:disabled){background:var(--secondary-soft);border-color:var(--secondary)}.vr-analyze-btn:disabled{cursor:not-allowed;opacity:.5}.vr-critique-error{color:var(--danger);font-size:12px;margin-top:8px}.vr-scorecard{margin-bottom:12px}.vr-scorecard-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.vr-scorecard-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vr-scorecard-score{font-size:22px;font-weight:700}.vr-scorecard-score span{color:var(--text-muted);font-size:13px;font-weight:400}.vr-scorecard-score--good{color:var(--success)}.vr-scorecard-score--ok{color:#eab308}.vr-scorecard-score--low{color:var(--danger)}.vr-scorecard-bar-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.vr-scorecard-bar-fill{border-radius:3px;height:100%;transition:width .6s ease;width:0;width:var(--bar-width,0)}.vr-scorecard-bar-fill--good{background:var(--success)}.vr-scorecard-bar-fill--ok{background:#eab308}.vr-scorecard-bar-fill--low{background:var(--danger)}.vr-critique-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.vr-critique-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:opacity .2s}.vr-critique-card--done{opacity:.5}.vr-critique-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.vr-priority-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.vr-priority-badge--high{background:var(--danger-soft);color:var(--danger)}.vr-priority-badge--medium{background:#eab30826;color:#ca8a04}.vr-priority-badge--low{background:#94a3b826;color:var(--text-muted)}.vr-critique-section-tag{background:var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;padding:2px 6px}.vr-critique-check{color:var(--success);font-size:11px;margin-left:auto}.vr-critique-desc{color:var(--text);font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.vr-page{flex-direction:column;height:auto;overflow:auto}.vr-voice-panel{border-bottom:1px solid var(--border);border-right:none;width:100%}.vr-resume-panel{height:60vh}}.appLayoutRoot{color:var(--text);display:flex;flex-direction:column;min-height:100vh}.appHeader{background-color:var(--surface);border-bottom:1px solid var(--border);gap:12px;justify-content:space-between;padding:12px 16px}.appHeader,.appHeaderLeft{align-items:center;display:flex}.appHeaderLeft{flex:0 0 auto;gap:10px}.appHeaderLogo{color:var(--text);font-size:1.1rem;font-weight:800;letter-spacing:.03em;text-decoration:none}.appHeaderCenter{align-items:center;display:flex;flex:1 1;justify-content:center}.appPageTitle{color:var(--text);font-size:1rem;font-weight:600;margin:0}.appHeaderRight{align-items:center;display:flex;flex:0 0 auto;gap:8px}.appThemeToggle{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:background .15s,border-color .15s}.appThemeToggle:hover{background:var(--surface-muted);border-color:var(--primary)}.appHeaderAuthLinks{display:flex;gap:10px}.appHeaderLink{color:var(--primary);font-weight:600;text-decoration:none}.appUserMenu{position:relative}.appUserButton{border-radius:6px;color:var(--text);cursor:pointer;font-weight:600;max-width:220px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.appUserButton,.appUserDropdown{background-color:var(--surface);border:1px solid var(--border)}.appUserDropdown{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.appUserDropdownItem{background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;font-weight:600;padding:8px 10px;text-align:left;width:100%}.appUserDropdownItem:hover{background-color:var(--surface-muted)}.appMain{flex:1 1;padding:16px}.appFooter{align-items:center;background-color:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 16px}.appFooterLinks{display:flex;flex-wrap:wrap;gap:12px}.appFooterLink{color:var(--text-muted);font-weight:600;text-decoration:none}.appFooterLink:hover{color:var(--text)}.appFooterVersion{white-space:nowrap}.devEnvBar{align-items:center;background-color:#0d0d1a;border-top:1px solid #2a2a4a;display:flex;flex-wrap:wrap;font-family:monospace;font-size:11px;gap:6px;padding:4px 16px}.devEnvPill{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;gap:4px;padding:2px 7px;white-space:nowrap}.devEnvPillLabel{font-size:10px;letter-spacing:.05em;opacity:.6;text-transform:uppercase}.devEnvPillValue{font-weight:600}.devEnvPill--ok{background:#28c8641f;border-color:#28c8644d;color:#4ade80}.devEnvPill--warn{background:#fab4281f;border-color:#fab4284d;color:#fbbf24}.devEnvPill--error{background:#f03c3c1f;border-color:#f03c3c4d;color:#f87171}.devEnvPill--loading{animation:devEnvPulse 1.2s ease-in-out infinite;background:#7878a01f;border-color:#7878a04d;color:#9ca3af}@keyframes devEnvPulse{0%,to{opacity:.7}50%{opacity:.3}}@media (max-width:720px){.appHeader{align-items:flex-start;flex-direction:column}.appHeaderCrumbs{justify-content:flex-start}}.appExpiryBanner{background:color-mix(in srgb,#f59e0b 15%,#0000);background:color-mix(in srgb,var(--warning,#f59e0b) 15%,#0000);border-bottom:1px solid color-mix(in srgb,#f59e0b 40%,#0000);border-bottom:1px solid color-mix(in srgb,var(--warning,#f59e0b) 40%,#0000);color:var(--text);font-size:.875rem;padding:.5rem 1rem;text-align:center}.legal-page{background:var(--surface);color:var(--text);font-family:var(--font-sans);min-height:100vh}.legal-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-nav-logo{color:var(--primary);cursor:pointer;font-size:1.2rem;font-weight:700;text-decoration:none}.legal-nav-logo:hover{opacity:.8}.legal-nav-back{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.4rem;text-decoration:none}.legal-nav-back:hover{color:var(--primary)}.legal-content{margin:0 auto;max-width:800px;padding:3rem 2rem 4rem}.legal-content h1{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:.5rem}.legal-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.legal-intro{color:var(--text);font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.25rem;font-weight:600}.legal-section h2,.legal-section p{color:var(--text);margin-bottom:.75rem}.legal-section p{font-size:.95rem;line-height:1.7}.legal-section ul{margin:.75rem 0 1rem 1.5rem;padding:0}.legal-section li{color:var(--text);font-size:.95rem;line-height:1.7;margin-bottom:.4rem}.legal-section .legal-caps{font-size:.9rem;line-height:1.6;text-transform:none}.legal-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;margin:0 auto;max-width:800px;padding:2rem;text-align:center}@media (max-width:768px){.legal-nav{padding:.75rem 1rem}.legal-content{padding:2rem 1rem 3rem}.legal-content h1{font-size:1.5rem}.legal-section h2{font-size:1.1rem}}.contactPage{margin:0 auto;max-width:600px;padding:2rem 1rem}.contactPage h1{color:var(--text);margin-bottom:.5rem}.contactSubtitle{font-size:.95rem;line-height:1.5;margin-bottom:2rem}.contactNote,.contactSubtitle{color:var(--text-muted)}.contactForm{gap:1.25rem}.contactField,.contactForm{display:flex;flex-direction:column}.contactField{gap:.4rem}.contactField label{color:var(--text);font-size:.9rem;font-weight:500}.contactInput,.contactSelect,.contactTextarea{background:#1e293b;background:var(--surface,#1e293b);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--text);font-family:inherit;font-size:.9rem;padding:.6rem .75rem}.contactTextarea{min-height:120px;resize:vertical}.contactInput:focus,.contactSelect:focus,.contactTextarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,#0000);outline:none}.contactResult{border-radius:8px;border-radius:var(--radius-sm,8px);font-size:.9rem;padding:.75rem 1rem}.contactResultOk{background:color-mix(in srgb,#22c55e 15%,#0000);background:color-mix(in srgb,var(--success,#22c55e) 15%,#0000);color:#22c55e;color:var(--success,#22c55e)}.contactResultErr{background:color-mix(in srgb,#ef4444 15%,#0000);background:color-mix(in srgb,var(--danger,#ef4444) 15%,#0000);color:#ef4444;color:var(--danger,#ef4444)}.contactSubmit{align-self:flex-start;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:opacity .15s}.contactSubmit:hover:not(:disabled){opacity:.85}.contactSubmit:disabled{cursor:not-allowed;opacity:.5}.contactEmailNote{color:var(--text-muted);font-size:.85rem;margin-top:2rem}.contactEmailNote a{color:var(--primary)}:root{--font-sans:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--bg:#f6f8f7;--bg-accent:#eef4f1;--surface:#fff;--surface-muted:#f9fbfa;--text:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--shadow-sm:0 1px 3px #00000014;--primary:#1f7a5b;--primary-strong:#16634a;--primary-soft:#1f7a5b1f;--secondary:#2d5f9e;--secondary-strong:#1e4a82;--secondary-soft:#2d5f9e1f;--danger:#c62828;--danger-soft:#c628281a;--success:#1f8a4c;--radius-sm:6px;--radius-md:10px}[data-theme=dark]{--bg:#0f1a15;--bg-accent:#162214;--surface:#1a2820;--surface-muted:#14201a;--text:#e5e7eb;--text-muted:#9ca3af;--border:#2d4a38;--shadow-sm:0 1px 3px #0006;--primary:#26a076;--primary-strong:#1f8a65;--primary-soft:#26a0762e;--secondary:#4d90d9;--secondary-strong:#3a7bbf;--secondary-soft:#4d90d926;--danger:#f87171;--danger-soft:#f871711f;--success:#34d399}body,html{height:100%}body{background-image:radial-gradient(ellipse 80% 40% at 50% -10%,#eef4f1,#0000 70%),radial-gradient(circle,#6b728021 1px,#0000 0);background-image:radial-gradient(ellipse 80% 40% at 50% -10%,var(--bg-accent),#0000 70%),radial-gradient(circle,#6b728021 1px,#0000 1px);color:#1f2937;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-sans);margin:0}[data-theme=dark] body,body{background-color:#f6f8f7;background-color:var(--bg);background-size:auto,28px 28px}[data-theme=dark] body{background-image:radial-gradient(ellipse 80% 40% at 50% -10%,#eef4f1,#0000 70%),radial-gradient(circle,#26a0762e 1px,#0000 0);background-image:radial-gradient(ellipse 80% 40% at 50% -10%,var(--bg-accent),#0000 70%),radial-gradient(circle,#26a0762e 1px,#0000 1px)}a{color:#1f7a5b;color:var(--primary)}a:hover{color:#16634a;color:var(--primary-strong)}.empty-state,.job-card,.resumeCard,.search-form,.statusCard{background-color:#fff;background-color:var(--surface);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm)}.resumeItemCard,.statusPanel{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md)}.filter-input,.form-group input,.form-group textarea,.resumeInput,.resumeTextarea,.search-input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm)}.filter-input:focus,.form-group input:focus,.form-group textarea:focus,.resumeInput:focus,.resumeTextarea:focus,.search-input:focus{border-color:#1f7a5b;border-color:var(--primary);box-shadow:0 0 0 3px #1f7a5b1f;box-shadow:0 0 0 3px var(--primary-soft);outline:none}.btn-primary,.resumeButtonPrimary,.search-button{background-color:#1f7a5b;background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled),.resumeButtonPrimary:hover:not(:disabled),.search-button:hover:not(:disabled){background-color:#16634a;background-color:var(--primary-strong)}.btn-secondary,.resumeButtonSecondary{background-color:#fff;background-color:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);color:#6b7280;color:var(--text-muted)}.btn-secondary:hover:not(:disabled),.resumeButtonSecondary:hover:not(:disabled){background-color:#f9fbfa;background-color:var(--surface-muted)}.resumeErrorText,.statusTextError{color:#c62828;color:var(--danger)}
/*# sourceMappingURL=main.5fa36492.css.map*/