@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@600;700;800&display=swap";:root{--bg: #eceff6;--window-background: #ffffff;--surface: #ffffff;--surface-muted: #e8ecf4;--input-bg: #f4f6fb;--card-background: #ffffff;--card-background-highlighted: #e3e8f4;--border: #dde2ed;--border-strong: #c5cddc;--active-border: #8b97b2;--border-focus: #8b97b2;--text: #0f172a;--text-secondary: #5b6378;--text-muted: #8b91a3;--text-title: #0f172a;--primary: #111827;--primary-hover: #1f2937;--primary-text: #ffffff;--danger: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--success: #047857;--accent-bg: #f3f5fa;--accent-border: #c5cddc;--hover-bg: #e8ecf4;--hover-border: #c5cddc;--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(30, 41, 90, .05), 0 1px 1px rgba(30, 41, 90, .04);--shadow-md: 0 6px 16px rgba(30, 41, 90, .08), 0 2px 4px rgba(30, 41, 90, .05);--shadow-lg: 0 14px 32px rgba(30, 41, 90, .12), 0 4px 10px rgba(30, 41, 90, .06);--transition: .15s ease;--header-height: 52px;--brand-primary: #1e058a;--brand-primary-hover: #350de7;--brand-soft: #d6cefa;--brand-border: #dde2ed;--wizard-nav-button-bg: var(--brand-soft);--wizard-nav-button-border: var(--brand-border);--button-accept: #047857;--button-reject: #dc2626;--chat-user-message-bg: #d7f9f2;--chat-assistant-message-bg: #dfdcf0;--chat-border-user: #b8c1e5;--chat-border-assistant: #d4dae8;--title-font: "Open Sans", "Inter", "Segoe UI", Roboto, Arial, sans-serif;--ui-font: "Inter", "Segoe UI", Roboto, Arial, sans-serif;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}#root{min-height:100vh}.app{max-width:1240px;margin:0 auto;padding:28px 22px 48px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-row{justify-content:space-between}.stack{display:grid;gap:16px}.layout-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.layout-two>.card{align-self:start;min-width:0;overflow:hidden}.card{background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-md)}.card.card-highlighted{background:var(--card-background-highlighted)}h1,h2,h3{margin:0 0 8px;font-family:var(--title-font);font-weight:700;letter-spacing:-.015em;color:var(--text-title);line-height:1.3}h1{font-size:1.6rem;margin-bottom:4px}h2{font-size:1.2rem}h3{font-size:1.05rem}p{line-height:1.55}label{font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.005em}button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 14px;font-family:var(--ui-font);font-size:.88rem;font-weight:600;line-height:1.2;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}button:hover:not(:disabled){background:var(--hover-bg);border-color:var(--hover-border)}button:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a1f;border-color:var(--border-strong)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand-primary);color:var(--primary-text);border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}button.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}button.danger:hover:not(:disabled){background:#fde8e8;border-color:#fca5a5}button.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px}button.icon-btn svg{flex-shrink:0}input[type=text],input[type=password],textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:.92rem;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);background:var(--input-bg)}input[type=text]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}input[type=text]:focus,input[type=password]:focus,textarea:focus{outline:none;background:var(--surface);border-color:var(--active-border);box-shadow:0 0 0 3px #1e295a1a}textarea{min-height:120px;resize:vertical}.job-description-textarea{min-height:360px}textarea::placeholder{color:#9ca3af;font-style:italic}.field{display:grid;gap:6px}.muted{color:var(--text-secondary);font-size:.85rem}.status-link-btn{border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:600;text-decoration:underline;padding:0}.status-link-btn:hover:not(:disabled){background:transparent;border:none;color:var(--text)}.warning{background:#fffbeb;border:1px solid #fde68a;color:#854d0e;border-radius:var(--radius-sm);padding:12px 14px;font-size:.88rem;line-height:1.5}.tabs{display:inline-flex;gap:0;border-bottom:2px solid var(--border)}.tab{border:none;border-radius:0;background:transparent;color:var(--text-secondary);padding:10px 20px;font-weight:500;position:relative}.tab:hover:not(.active){background:transparent;color:var(--text)}.tab.active{color:var(--primary);font-weight:600;background:transparent}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary);border-radius:1px}.quill-host{width:100%}.quill-host .ql-toolbar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-color:var(--border);background:var(--surface-muted)}.quill-host .ql-container{min-height:170px;font-family:inherit;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-color:var(--border);background:var(--input-bg)}.quill-host .ql-editor{min-height:170px;font-size:.92rem}.revised-editor-host{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.revised-editor-host.fill-height{display:flex;flex-direction:column;flex:1;min-height:0}.revised-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.revised-toolbar button{padding:4px 10px;font-size:.82rem;min-width:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);line-height:1.3}.revised-toolbar button:hover{background:var(--hover-bg);border-color:var(--border)}.revised-toolbar select{padding:3px 6px;font-size:.82rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.revised-editor{padding:10px 12px 18px;outline:none;font-family:inherit;font-size:.92rem;line-height:1.5;overflow-y:auto;background:var(--input-bg);width:100%;box-sizing:border-box;scrollbar-gutter:stable}.revised-editor.fill-height{flex:1;min-height:0}.revised-editor.auto-expand{overflow-y:visible}.revised-editor>:first-child{margin-top:0}.revised-editor>:last-child{margin-bottom:0}.revised-editor:focus{box-shadow:inset 0 0 0 2px #0f172a14}.revised-editor:empty:before{content:"AI-generated revised resume will appear here...";color:#aaa;pointer-events:none}.revised-editor:empty[data-placeholder]:before{content:attr(data-placeholder)}.revised-editor ins,.revised-editor ins.mod,.revised-editor ins.diffins,.revised-editor ins.diffmod{background:#fff3a1;text-decoration:none;padding:0 1px;border-radius:2px;cursor:context-menu;transition:background-color .15s,box-shadow .15s}.revised-editor del,.revised-editor del.mod,.revised-editor del.diffdel,.revised-editor del.diffmod{background:#fdd;text-decoration:line-through;opacity:.55;padding:0 1px;user-select:none;-webkit-user-select:none;cursor:context-menu;transition:background-color .15s,opacity .15s,box-shadow .15s}.revised-editor ins.change-hovered,.revised-editor ins.change-hovered.mod,.revised-editor ins.change-hovered.diffins,.revised-editor ins.change-hovered.diffmod{background:#ffe866;box-shadow:0 0 0 2px #0f172a33;z-index:1;position:relative}.revised-editor del.change-hovered,.revised-editor del.change-hovered.mod,.revised-editor del.change-hovered.diffdel,.revised-editor del.change-hovered.diffmod{background:#fcc;opacity:.9;box-shadow:0 0 0 2px #0f172a33;z-index:1;position:relative}.revised-editor ins:hover{background:#ffe866;box-shadow:0 0 0 1px #0000001a}.revised-editor del:hover{background:#fcc;opacity:.8}.change-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;padding:4px;display:flex;flex-direction:column;min-width:160px}.context-menu-item{padding:8px 12px;text-align:left;border:none;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer;border-radius:4px;transition:background-color .15s}.context-menu-item:hover{background:var(--hover-bg, #f0f0f0)}.context-menu-item.accept:hover{background:#e8f5e9;color:#2e7d32}.context-menu-item.reject:hover{background:#ffebee;color:#c62828}.chat-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);padding:12px;min-height:360px;max-height:720px;overflow:auto;display:flex;flex-direction:column}.chat-empty-state{color:#9ca3af;font-style:italic;text-align:center;margin:auto;padding:20px}.chat-msg{border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px;white-space:pre-wrap;font-size:.92rem;line-height:1.5}.chat-msg.user{background:var(--chat-user-message-bg);border-left:3px solid var(--chat-border-user)}.chat-msg.assistant{background:var(--chat-assistant-message-bg);border-left:3px solid var(--chat-border-assistant)}.chat-msg-body{margin-top:4px;white-space:normal;line-height:1.55}.chat-msg-body.user-text{white-space:pre-wrap}.chat-msg-body p{margin:0 0 8px}.chat-msg-body p:last-child{margin-bottom:0}.chat-show-more-btn{align-self:center;margin:0 0 10px;border:1px solid var(--accent-border);border-radius:999px;background:#f9fafb;color:var(--text-secondary);padding:6px 12px;font-size:.82rem;font-weight:600}.chat-show-more-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--hover-border);color:var(--text)}.chat-input-container{display:flex;gap:8px;align-items:stretch;margin-top:12px}.chat-input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.92rem;resize:none;min-height:44px;max-height:120px;font-family:inherit;background:var(--input-bg);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.chat-input:focus{outline:none;background:var(--surface);border-color:var(--active-border);box-shadow:0 0 0 3px #1e295a1a}.chat-send-btn{min-width:92px;height:44px;align-self:stretch;padding:0 12px;border:none;border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition);flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--brand-primary-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn svg{width:16px;height:16px}.run-analysis-btn{width:100%}.chat-actions,.improvement-suggestions-actions{margin-top:12px;display:flex;justify-content:center}.btn-analyze{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);border-radius:var(--radius-sm);padding:8px 14px;font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-sm)}.btn-analyze:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-analyze:disabled{opacity:.5;cursor:not-allowed}.analysis-empty-state{color:#9ca3af;font-style:italic;text-align:center;padding:40px 20px}.compatibility-gauge{margin:0;display:inline-grid;justify-items:center;gap:6px}.compatibility-gauge-chart{display:block;max-width:min(100%,280px)}.compatibility-gauge-chart>div{width:100%}.compatibility-gauge-labels{display:grid;gap:2px;color:var(--text-secondary);justify-items:center;text-align:center}.compatibility-gauge-score{font-size:1.6rem;line-height:1;color:var(--text)}.compatibility-gauge.is-stale .compatibility-gauge-score{color:#6b7280}.compatibility-gauge-stale-pill{margin-top:2px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:transparent;color:#b91c1c;font-size:.78rem;font-weight:600}@keyframes compatibilityGaugePulse{0%,to{opacity:1}50%{opacity:.45}}.compatibility-gauge.is-pending{animation:compatibilityGaugePulse 1.6s ease-in-out infinite}.compatibility-gauge.is-pending .pointer{display:none}@media (prefers-reduced-motion: reduce){.compatibility-gauge.is-pending{animation:none;opacity:.7}}.session-analysis-analysis-summary.is-stale{color:#6b7280}.session-analysis-analysis-summary p{margin:0 0 8px}.session-analysis-analysis-summary p:last-child{margin-bottom:0}.session-analysis-analysis-summary ul,.session-analysis-analysis-summary ol{margin:4px 0 8px;padding-left:20px}.session-analysis-analysis-summary ul:last-child,.session-analysis-analysis-summary ol:last-child{margin-bottom:0}.session-analysis-analysis-summary li{margin:0 0 4px}.session-analysis-analysis-summary li:last-child{margin-bottom:0}.session-analysis-analysis-summary strong{color:var(--text);font-weight:700}.session-analysis-analysis-summary.is-stale strong{color:inherit}.resume-diff-view{display:block;font-size:.92rem;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.resume-diff-paragraph{margin:0 0 12px}.resume-diff-paragraph:last-child{margin-bottom:0}.resume-diff-span{display:inline}mark.resume-diff-span{background:transparent;color:inherit;padding:0;border-radius:4px}mark.resume-diff-span.accepted{background:#10b9812e;border:1px solid rgba(16,185,129,.4);padding:0 4px;margin:0 1px}mark.resume-diff-span.pending{background:#f59e0b2e;border:1px dashed rgba(245,158,11,.55);padding:0 4px;margin:0 1px}mark.resume-diff-span.is-dimmed{opacity:.55}.resume-diff-span-text{display:inline}.resume-diff-span-actions{display:inline-flex;gap:2px;margin-left:4px;vertical-align:middle}.resume-diff-span-actions>button{width:18px;height:18px;min-width:18px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:.7rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.resume-diff-span-actions>button:disabled{opacity:.5;cursor:not-allowed}.resume-diff-span-accept{color:#047857}.resume-diff-span-accept:hover:not(:disabled){background:#10b98140}.resume-diff-span-reject{color:#b91c1c}.resume-diff-span-reject:hover:not(:disabled){background:#dc26262e}.session-analysis-accept-all-btn{margin-right:8px}.session-analysis-resume-card-actions-row{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px}.resume-proposals-panel{display:block;margin:12px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, #f9fafb)}.resume-proposals-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.resume-proposals-panel-header h4{margin:0;font-size:.92rem;color:var(--text)}.resume-proposals-panel-counts{display:inline-flex;gap:6px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.resume-proposals-panel-counts .pending{color:#b45309}.resume-proposals-panel-counts .accepted{color:#047857}.resume-proposals-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.resume-proposals-row{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff)}.resume-proposals-row.status-pending{border-color:#f59e0b8c;background:#fef3c773}.resume-proposals-row.status-accepted{border-color:#10b98166;background:#dcfce773}.resume-proposals-row-header{display:flex;align-items:center;gap:8px;margin:0 0 6px}.resume-proposals-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.resume-proposals-pill.status-pending{background:#f59e0b2e;color:#b45309}.resume-proposals-pill.status-accepted{background:#10b9812e;color:#047857}.resume-proposals-delta-count{font-size:.78rem}.resume-proposals-rationales{margin:0 0 8px;padding-left:18px;font-size:.86rem;line-height:1.4;color:var(--text-secondary)}.resume-proposals-actions{display:inline-flex;gap:6px}.resume-diff-toolbar{display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}.resume-diff-edit-textarea{width:100%;min-height:220px;padding:10px 12px;font:inherit;font-size:.92rem;line-height:1.55;color:var(--text);background:var(--surface);border:1px solid var(--border-focus);border-radius:6px;resize:vertical}.resume-diff-edit-textarea:disabled{opacity:.6}.session-analysis-conflict-banner{display:flex;align-items:center;gap:12px;margin:8px 12px 0;padding:10px 14px;border-radius:8px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:.9rem}.session-analysis-conflict-banner-icon{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#f59e0b;color:#fff;font-weight:700}.session-analysis-conflict-banner-message{flex:1;line-height:1.4}.session-analysis-conflict-banner-dismiss{border:none;background:transparent;color:#92400e;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.list{display:grid;gap:10px}.session-item{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:var(--card-background);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);box-shadow:var(--shadow-sm)}.session-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.session-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0;line-height:1.4}.session-date{font-size:.875rem;color:var(--text-secondary);margin:0}.session-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.session-open-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.session-open-btn:hover{background:var(--hover-bg);border-color:var(--hover-border)}.session-open-btn svg{flex-shrink:0;width:14px;height:14px}.session-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.session-delete-btn:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.session-delete-btn svg{width:14px;height:14px}.analysis{white-space:pre-wrap;line-height:1.45;font-size:.92rem}.improvement-suggestions-panel .ql-editor>ol>li{padding-top:10px;margin-top:10px}.improvement-suggestions-panel .ql-editor>ol>li:first-child{border-top:none;margin-top:0;padding-top:0}.refinement-right-column{min-width:0}.compliance-item{display:flex;align-items:flex-start;gap:8px}.compliance-text{white-space:normal}.compliance-icon{line-height:1.2;font-size:.92rem;margin-top:1px}.compliance-icon.pass{color:#059669}.compliance-icon.fail{color:#dc2626}.timer-spin{display:inline-block;animation:spin 1.1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.crossed{text-decoration:line-through}.fixed-action-btn{height:38px;min-height:38px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center}.wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#11182775;padding:20px;animation:wizardFadeIn .3s ease;overscroll-behavior:contain}.wizard-dialog-shell{position:relative;display:inline-block;vertical-align:middle;max-width:100%;box-sizing:border-box}.wizard-edge-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;max-width:min(150px,24vw);min-width:0;text-align:center;line-height:1.25;background:var(--wizard-nav-button-bg);border-color:var(--wizard-nav-button-border);color:var(--text);font-weight:700}.wizard-edge-nav--leading{left:10px;right:auto;margin-right:0}.wizard-edge-nav--trailing{right:10px;left:auto;margin-left:0}.wizard-edge-nav:hover:not(:disabled){background:color-mix(in srgb,var(--wizard-nav-button-bg) 82%,#ffffff);border-color:color-mix(in srgb,var(--wizard-nav-button-border) 84%,#ffffff)}.wizard-action-accept{background:var(--button-accept);border-color:var(--button-accept);color:#fff}.wizard-action-accept:hover:not(:disabled){background:color-mix(in srgb,var(--button-accept) 84%,#000000);border-color:color-mix(in srgb,var(--button-accept) 84%,#000000)}.wizard-action-reject{background:var(--button-reject);border-color:var(--button-reject);color:#fff}.wizard-action-reject:hover:not(:disabled){background:color-mix(in srgb,var(--button-reject) 84%,#000000);border-color:color-mix(in srgb,var(--button-reject) 84%,#000000)}.wizard-card{width:85vw;height:85vh;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--window-background);box-shadow:var(--shadow-md);padding:16px;animation:wizardFadeIn .3s ease;overscroll-behavior:contain}.wizard-step-transition{transition:opacity .3s ease;min-height:0;height:100%}.wizard-step-transition.is-visible{opacity:1}.wizard-step-transition.is-hidden{opacity:0;pointer-events:none}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.wizard-header h2{margin:0}.wizard-description{margin:2px 0 0}.wizard-close-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:20px;line-height:1;padding:0}.wizard-navigation{position:relative;justify-self:end;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:min(380px,38vw);margin-right:10px}.wizard-navigation-trigger-col{display:flex;align-items:center;justify-content:center}.wizard-navigation-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:1rem;font-weight:800;line-height:1}.wizard-navigation-trigger:hover:not(:disabled),.wizard-navigation-trigger:focus-visible{border:none;background:transparent;box-shadow:none}.wizard-navigation-preview{display:grid;justify-items:start;gap:2px}.wizard-navigation-preview-overflow{color:var(--text-secondary);opacity:.65;font-size:.88rem;line-height:1.1;font-weight:700}.wizard-navigation-preview-item{max-width:min(380px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2}.wizard-navigation-preview-item.is-current{color:var(--brand-primary);font-weight:700}.wizard-navigation-preview-item.is-faded{color:var(--text-secondary);opacity:.55}.wizard-navigation-preview-item.is-empty{opacity:0}.wizard-navigation-dropdown{position:absolute;top:0;left:34px;right:auto;min-width:min(420px,calc(100vw - 52px));max-height:min(55vh,460px);overflow:auto;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);background:var(--surface);padding:8px;display:grid;gap:4px;z-index:160}.wizard-navigation-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;border-radius:8px;border:1px solid transparent;padding:8px 10px;text-align:left;background:transparent}.wizard-navigation-option[aria-disabled=true]{cursor:default}.wizard-navigation-option-dot{width:10px;height:10px;border-radius:999px;background:var(--text-secondary)}.wizard-navigation-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.wizard-navigation-option.status-done .wizard-navigation-option-dot{background:#1f7a4b}.wizard-navigation-option.status-done .wizard-navigation-option-label{color:#1f7a4b}.wizard-navigation-option.status-partial .wizard-navigation-option-dot{background:#e69d37}.wizard-navigation-option.status-partial .wizard-navigation-option-label{color:#9a6700}.wizard-navigation-option.status-todo .wizard-navigation-option-dot{background:#b91c1c}.wizard-navigation-option.status-todo .wizard-navigation-option-label{color:#b91c1c}.wizard-navigation-option.has-color .wizard-navigation-option-dot{background:var(--wizard-navigation-option-color)}.wizard-navigation-option.has-color .wizard-navigation-option-label{color:var(--wizard-navigation-option-color)}.wizard-navigation-option.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border));background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}.wizard-step-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.wizard-step-body{margin-top:10px;min-height:0;flex:1;display:flex;flex-direction:column}.wizard-job-description-step{min-height:0;height:100%;display:flex;flex-direction:column}.wizard-job-description-step .refinement-input-cell{flex:1;min-height:0}.wizard-resume-step{min-height:0;height:100%;display:flex;flex-direction:column}.wizard-resume-step>.card{flex:1;min-height:0}.journey1-wizard-resume-step{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0}.journey1-wizard-resume-step>.rte-shell--compact{min-height:0}.wizard-action-grid{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.wizard-action-item{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:8px}.wizard-action-choice{justify-content:center;width:min(320px,100%);min-height:46px;padding:12px 18px;font-size:.95rem;font-weight:700;box-shadow:var(--shadow-sm)}.wizard-action-choice.is-selected{box-shadow:0 0 0 3px #0f172a1f,var(--shadow-sm)}.wizard-action-description{margin:0;text-align:center;max-width:360px}.wizard-actions{display:flex;justify-content:space-between;align-items:center}.wizard-actions-left,.wizard-actions-right{display:inline-flex;gap:8px}@media (max-width: 760px){.wizard-backdrop{padding:0}.wizard-dialog-shell{display:block;width:100%;min-height:100vh;max-width:100vw}.wizard-edge-nav{z-index:130;max-width:min(112px,26vw)}.wizard-edge-nav--leading{right:auto;left:max(8px,env(safe-area-inset-left));margin-right:0}.wizard-edge-nav--trailing{left:auto;right:max(8px,env(safe-area-inset-right));margin-left:0}.wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:8px}.wizard-header-main{grid-column:1;grid-row:1}.wizard-close-btn{grid-column:2;grid-row:1;justify-self:end}.wizard-navigation{grid-row:2;grid-column:1 / -1;justify-self:start;width:100%;min-width:0}.wizard-navigation-preview-item{max-width:100%;text-align:left}.wizard-card{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none}}@media (max-width: 900px){.layout-two{grid-template-columns:1fr}.refinement-body{flex-direction:column;min-height:0}.refinement-chat-panel{flex:1 1 auto;min-width:0;min-height:400px}.refinement-input-row{grid-template-columns:1fr}}.app-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.app-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-tabs-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px 4px}.header-left{min-width:0}.app-name{margin-bottom:6px}.tabs-ribbon{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:2px;min-width:0;flex:1 1 auto}.header-tabs-row{display:flex;align-items:center;gap:14px;min-width:0}.tab{border:none;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-secondary);min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;white-space:nowrap}.tab:hover:not(.active){background:var(--hover-bg);color:var(--text)}.tab.active{color:var(--text);border-bottom:2px solid var(--text)}.tabs-ribbon .tab.active:after{content:none}.refinement-tab{max-width:230px}.tab-label{overflow:hidden;text-overflow:ellipsis}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--text-secondary);font-size:.82rem;line-height:1}.tab-close:hover{background:var(--hover-bg);color:var(--text)}.header-right{display:inline-flex;align-items:center;gap:10px}.header-credits{display:inline-flex;align-items:center;font-size:.82rem;font-family:var(--title-font);font-weight:700;letter-spacing:.01em;color:var(--text-secondary);border:1px solid var(--brand-border);border-radius:999px;padding:6px 10px;min-height:34px;box-sizing:border-box;background:var(--brand-soft);white-space:nowrap}.header-credits strong{color:var(--text)}.settings-header{align-items:center}.settings-header h2{margin-bottom:0;font-family:var(--title-font);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.purchase-experience{background:var(--surface);border-color:var(--border);gap:12px}.purchase-header h4{margin:0;font-size:1rem;font-family:var(--title-font);color:var(--text)}.purchase-header p{margin:4px 0 0}.purchase-plan-group{border:0;margin:0;padding:0;display:grid;gap:10px}.purchase-plan-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.purchase-plan-option:hover{border-color:var(--border-strong);background:var(--accent-bg)}.purchase-plan-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px #0f172a14;background:var(--accent-bg)}.purchase-plan-option input[type=radio]{margin-top:2px}.purchase-plan-content{display:grid;gap:4px;min-width:0;flex:1}.purchase-plan-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:600}.purchase-plan-description{color:var(--text-secondary);font-size:.84rem}.purchase-checkout-btn{width:100%;justify-content:center;padding-top:10px;padding-bottom:10px;font-weight:600}.purchase-footnote{margin:0}.app-content{padding-top:18px;flex:1;min-height:0;display:flex;flex-direction:column}.app-content.refinement-view{max-width:none;width:100%;padding-left:22px;padding-right:22px}.dashboard-toolbar{justify-content:space-between;align-items:flex-start}.dashboard-header{display:flex;flex-direction:column;gap:4px}.dashboard-title{font-size:2.25rem;font-family:var(--title-font);font-weight:800;color:var(--text);margin:0;line-height:1.2;letter-spacing:-.02em}.dashboard-subtitle{font-size:.98rem;color:var(--text-secondary);margin:0}.session-grid{grid-template-columns:1fr;gap:20px}.refinement-title-bar{font-size:.82rem;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.auth-shell{min-height:100vh;display:grid;align-content:center;gap:22px}.auth-header{text-align:center}.auth-header h1{margin-bottom:8px;font-size:2.1rem}.auth-grid{max-width:880px;margin:0 auto}.auth-card{padding:20px}.auth-card h2{margin-bottom:2px}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:20px;z-index:120}.auth-modal-card{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.header-guest-cta{flex:1 1 320px;text-align:center;font-size:.93rem;line-height:1.3;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;padding:0 8px;min-width:150px}.user-select-btn{display:flex;align-items:center;width:100%;justify-content:flex-start;background:#fff}.dashboard-section{gap:14px}.dashboard-section .session-item{background:var(--card-background);border:1px solid var(--border)}.refinement-bottom-panels{align-items:stretch}.refinement-bottom-panels>.card{min-width:0}.refinement-session{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}.ai-thinking-indicator{position:fixed;top:calc(var(--header-height) + 10px);right:14px;z-index:1100;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--window-background) 88%,transparent);color:var(--text-secondary);font-size:.78rem;font-weight:600;box-shadow:var(--shadow-sm);pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.ai-thinking-robot{width:48px;height:48px;flex-shrink:0;overflow:visible}.ai-thinking-robot-head,.ai-thinking-robot-body{fill:var(--brand-soft);stroke:var(--text-secondary);stroke-width:1.25}.ai-thinking-robot-eye,.ai-thinking-robot-mouth,.ai-thinking-robot-antenna,.ai-thinking-robot-arm{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.ai-thinking-robot-antenna-tip{fill:currentColor}.ai-thinking-robot-bubble{fill:color-mix(in srgb,var(--brand-primary) 68%,white);opacity:.45;animation:aiThinkingBubblePulse 1.8s ease-in-out infinite}.ai-thinking-robot-bubble.bubble-2{animation-delay:.35s}.ai-thinking-robot-head{transform-origin:18px 15px;animation:aiThinkingHeadNod 2.2s ease-in-out infinite}.ai-thinking-robot-arm.arm-right{transform-origin:24px 24.5px;animation:aiThinkingScratch 1.25s ease-in-out infinite}.ai-thinking-robot-antenna-tip{animation:aiThinkingTipBlink 1.6s ease-in-out infinite}.ai-thinking-indicator.is-hidden{opacity:0;visibility:hidden;transform:translateY(-4px)}.ai-thinking-indicator.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@keyframes aiThinkingScratch{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-8deg) translate(.6px,-.4px)}50%{transform:rotate(-16deg) translate(1px,-1px)}75%{transform:rotate(-8deg) translate(.6px,-.4px)}}@keyframes aiThinkingHeadNod{0%,to{transform:rotate(0) translateY(0)}40%{transform:rotate(-2deg) translateY(.4px)}70%{transform:rotate(1.4deg) translateY(-.2px)}}@keyframes aiThinkingTipBlink{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes aiThinkingBubblePulse{0%,to{opacity:.25;transform:scale(.88)}50%{opacity:.7;transform:scale(1)}}.refinement-body{display:flex;flex-direction:column;position:relative;min-height:0;flex:1}.refinement-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:calc(32vw + 12px);padding-bottom:calc(50vh + 24px)}.refinement-main-top,.refinement-main-bottom{min-width:0}.refinement-chat-panel{position:fixed;bottom:12px;left:12px;width:clamp(320px,30vw,460px);height:clamp(280px,50vh,460px);display:flex;flex-direction:column;min-height:0;z-index:4;overflow:hidden}.refinement-chat-panel>h3{flex-shrink:0}.refinement-chat-panel .chat-box{flex:1;min-height:120px;max-height:none;overflow:auto}.refinement-chat-panel .chat-input-container{flex-shrink:0;margin-top:6px}.refinement-chat-panel .chat-input{min-height:88px;max-height:200px}.refinement-input-area{position:fixed;top:calc(var(--header-height) + 12px);right:12px;bottom:12px;width:calc(32vw - 12px);min-width:0;overflow:hidden;z-index:5;display:flex;flex-direction:column}.refinement-input-row{display:grid;grid-template-columns:1fr;gap:16px;height:100%;min-width:0}.refinement-input-cell{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.refinement-input-cell .field,.refinement-input-cell.stack{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.refinement-input-cell .field label{flex-shrink:0}.refinement-input-cell .job-description-textarea{flex:1;min-height:0;resize:none;width:100%}.refinement-input-cell .field textarea{flex:1;min-height:0;width:100%;box-sizing:border-box}.refinement-title-container{margin-bottom:4px;flex-shrink:0}.refinement-title-container.refinement-input-cell{overflow:visible;min-height:auto}.refinement-title-container .field{overflow:visible}.refinement-title-field{position:relative}.refinement-title-tooltip-wrap{position:relative;display:flex;align-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.refinement-title-tooltip-trigger{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);cursor:help;padding:0}.refinement-title-tooltip-trigger:hover{background:var(--hover-bg);border-color:var(--hover-border)}.refinement-title-tooltip{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));border:1px solid var(--border);border-radius:8px;background:#111827;color:#fff;box-shadow:var(--shadow-md);padding:8px 10px;font-size:.8rem;line-height:1.35;z-index:40;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.refinement-title-tooltip-wrap:hover .refinement-title-tooltip,.refinement-title-tooltip-wrap:focus-within .refinement-title-tooltip,.refinement-title-tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.refinement-title-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 40px 10px 12px;font-size:1.05rem;font-weight:700;color:var(--text);background:var(--input-bg);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.refinement-title-input:focus{outline:none;background:var(--surface);border-color:var(--active-border);box-shadow:0 0 0 3px #1e295a1a}.refinement-title-input::placeholder{color:#9ca3af;font-weight:400}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-collapse-toggle{width:30px;min-width:30px;height:30px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.card-collapse-toggle svg{width:14px;height:14px;display:block}.card-collapsible-body{display:grid;grid-template-rows:1fr;min-height:0;opacity:1;transition:grid-template-rows .5s ease,opacity .5s ease}.card-collapsible-body.is-collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none}.card-collapsible-body-inner{min-height:0;overflow:hidden}.refinement-input-cell .field>.card-collapsible-body{flex:1;min-height:0}.job-description-card-body-inner{display:flex;flex-direction:column;min-height:0;flex:1}.refinement-session .card>label{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:12px;display:block}.resume-card{display:flex;flex-direction:column;gap:8px}.resume-card-label{margin-bottom:4px}.upload-resume-field{display:flex;align-items:center;gap:10px;margin-bottom:4px}.btn-upload-file{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.btn-upload-file:hover{background:var(--hover-bg);border-color:var(--hover-border)}.btn-upload-file svg{flex-shrink:0;width:14px;height:14px}.upload-file-name{font-size:.875rem}.revised-resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.revised-resume-actions-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.btn-show-revisions{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:6px;background:var(--brand-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition)}.btn-show-revisions:hover{background:var(--brand-primary-hover)}.btn-show-revisions svg{flex-shrink:0;width:14px;height:14px}.revisions-dropdown-wrap{position:relative}.revisions-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;z-index:90}.revisions-menu-dropdown button{width:100%;border:none;border-radius:0;background:transparent;text-align:left;padding:9px 12px;font-size:.85rem}.revisions-menu-dropdown button:hover{background:var(--hover-bg)}.btn-copy{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.btn-copy:hover{background:var(--hover-bg);border-color:var(--hover-border)}.btn-copy:disabled{opacity:.5;cursor:not-allowed}.btn-copy svg{flex-shrink:0;width:14px;height:14px}.export-dropdown-wrap{position:relative}.btn-export{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.btn-export:hover:not(:disabled){background:var(--hover-bg);border-color:var(--hover-border)}.settings-screen{border-color:var(--border);background:var(--surface)}.settings-screen>.settings-panel{border-color:var(--border);box-shadow:var(--shadow-sm)}.settings-screen h3{font-family:var(--title-font);color:var(--text)}.settings-user-row{border-color:var(--border);background:var(--surface)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.btn-export svg{flex-shrink:0;width:14px;height:14px}.export-menu-dropdown{position:absolute;left:0;top:calc(100% + 6px);min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;z-index:90}.export-menu-dropdown button{width:100%;border:none;border-radius:0;background:transparent;text-align:left;padding:9px 12px;font-size:.85rem}.export-menu-dropdown button:hover{background:var(--hover-bg)}@media (max-width: 760px){.app-header{padding:0}.header-tabs-row{align-items:flex-start;gap:8px}.header-guest-cta{flex:1 1 180px;text-align:left;font-size:.86rem;line-height:1.25;min-width:0}.tab{padding:8px 10px}.auth-header h1{font-size:1.7rem}}@media (max-width: 760px){.app-content.refinement-view{padding-left:10px;padding-right:10px}.app-content.refinement-view>.warning,.refinement-session,.refinement-body,.refinement-main,.refinement-chat-panel,.refinement-input-area,.refinement-input-row,.refinement-input-cell,.card{min-width:0}.refinement-body{flex-direction:column;gap:12px}.refinement-main{display:contents}.refinement-main-top{order:1}.refinement-main-bottom{order:3}.refinement-chat-panel{order:2;position:static;inset:auto;top:auto;bottom:auto;left:auto;width:auto;height:auto;flex:1 1 auto;min-height:0;align-self:stretch}.refinement-chat-panel .chat-box{max-height:200vh}.refinement-main{padding-right:0;padding-bottom:0}.refinement-input-area{position:static;inset:auto;top:auto;right:auto;bottom:auto;width:auto;height:448px;overflow:hidden}.revised-resume-actions{flex-direction:column;align-items:stretch}.revised-resume-actions-right{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start}.revised-resume-actions-right>*{flex:0 1 auto}.app-header{gap:10px;align-items:flex-start}.header-left,.header-tabs-row,.tabs-ribbon{min-width:0}.header-left{flex:1 1 auto;width:auto}.header-tabs-row{flex-direction:column;align-items:stretch;gap:8px}.header-guest-cta{flex:1 1 auto;width:100%;padding:0}.header-right{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:10px;padding-top:2px;align-self:flex-start}.header-credits{white-space:nowrap}}.session-analysis-overlay{min-height:0;flex:1;width:100%;display:flex;flex-direction:column;color:var(--text);background:transparent}.session-analysis-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.session-analysis-header h2{margin:0}.session-analysis-header p{margin:6px 0 0;color:var(--text-secondary)}.session-analysis-main{flex:1;background:var(--bg);padding:16px 16px 20px}.session-analysis-main.is-post-analysis{padding-right:calc(32vw + 12px)}.session-analysis-title-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.session-analysis-title-card{flex:1;min-width:0;margin:0}.session-analysis-title-run-analysis{white-space:nowrap;align-self:stretch}.session-analysis-memory-pending-pill{border:1px solid #facc15;background:#fef9c3;color:#713f12;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700}.session-analysis-memory-lane{position:fixed;right:16px;top:84px;bottom:auto;width:clamp(320px,30vw,460px);max-width:calc(100% - 32px);display:flex;justify-content:flex-end;z-index:1001}.session-analysis-memory-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.session-analysis-memory-dock{border-radius:10px;background:var(--window-background);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-md);transform-origin:bottom right;transition:height .5s ease,opacity .5s ease,transform .5s ease}.session-analysis-memory-dock.is-collapsed{opacity:0;transform:translateY(6px) scaleY(.96);pointer-events:none}.session-analysis-memory-content{height:100%;display:grid;grid-template-rows:auto 1fr;gap:8px;padding:10px;min-height:0}.session-analysis-memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-analysis-memory-toolbar h4{margin:0}.session-analysis-memory-toolbar-actions{display:inline-flex;gap:8px;align-items:center}.session-analysis-memory-list{overflow:auto;padding-right:2px}.session-analysis-memory-item{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px}.session-analysis-memory-item-row{display:flex;align-items:center;gap:8px}.session-analysis-memory-item-textarea{flex:1;min-width:0;min-height:42px;max-height:180px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.session-analysis-memory-delete-icon{width:32px;min-width:32px;height:32px;padding:0;border-radius:999px}.session-analysis-memory-delete-icon svg{width:14px;height:14px;display:block}.session-analysis-memory-ribbon{border:1px solid #facc15;border-radius:999px;background:#fef08a;color:#713f12;width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);position:relative}.session-analysis-memory-ribbon svg{width:18px;height:18px;display:block}.session-analysis-memory-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;border:1px solid #b45309;background:#f97316;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.session-analysis-memory-transfer-chip{position:fixed;left:0;top:0;max-width:min(340px,70vw);z-index:9999;border:2px solid #f59e0b;background:linear-gradient(180deg,#fefce8,#fef3c7);color:#713f12;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:600;box-shadow:0 0 0 2px #f59e0b33,0 18px 36px #00000040;animation:sessionAnalysisMemoryTransfer 1.7s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes sessionAnalysisMemoryTransfer{0%{transform:translate(-50%,-50%) translate(0) scale(.82);opacity:0}15%{opacity:1}55%{transform:translate(-50%,-50%) translate(calc(var(--session-analysis-memory-transfer-dx, 0px) * .42),calc(var(--session-analysis-memory-transfer-dy, 0px) * .42)) scale(1.06);opacity:1}to{transform:translate(-50%,-50%) translate(var(--session-analysis-memory-transfer-dx, 0px),var(--session-analysis-memory-transfer-dy, 0px)) scale(.28);opacity:0}}.session-analysis-preanalysis-layout{display:grid;gap:12px}.session-analysis-collapsible{display:grid;gap:8px}.session-analysis-collapse-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.session-analysis-collapse-row h3{margin:0}.session-analysis-chevron-toggle{width:30px;min-width:30px;height:30px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;font-weight:800}.session-analysis-chevron-toggle svg{width:14px;height:14px;display:block}.session-analysis-shared-card-block{min-width:0}.session-analysis-collapsible-body{display:grid;grid-template-rows:1fr;min-height:0;opacity:1;transition:grid-template-rows .5s ease,opacity .5s ease}.session-analysis-collapsible-body.is-collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none}.session-analysis-collapsible-body-inner{min-height:0;overflow:hidden}.session-analysis-shared-card-body{min-width:0}.session-analysis-shared-card-body .resume-card,.session-analysis-shared-card-body .refinement-input-cell{margin:0}.session-analysis-postanalysis-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px;align-items:start}@keyframes sessionAnalysisFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@supports (view-transition-name: session-analysis-jd-card){.session-analysis-jd-shared-transition{view-transition-name:session-analysis-jd-card}::view-transition-old(session-analysis-jd-card),::view-transition-new(session-analysis-jd-card){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}.session-analysis-analysis-panel,.session-analysis-jd-panel,.session-analysis-resume-panel{min-width:0;min-height:0}.session-analysis-analysis-panel{grid-column:1;grid-row:1}.card.session-analysis-analysis-panel{background:var(--card-background-highlighted)}.session-analysis-analysis-reference{display:grid;gap:12px}.session-analysis-jd-panel{position:fixed;top:calc(var(--header-height) + 25px);right:12px;bottom:12px;width:calc(32vw - 12px);display:flex;min-height:0;z-index:5}.session-analysis-resume-panel{grid-column:1;grid-row:2;--rte-toolbar-sticky-top: var(--header-height)}.session-analysis-wizard-resume-card{--rte-toolbar-sticky-top: 0;min-width:0;padding:12px}.session-analysis-resume-editor-mount{min-width:0}.rte-range-highlight{background-blend-mode:multiply;border-radius:2px;transition:outline-color .15s ease-out;outline:1px solid transparent;outline-offset:1px;cursor:help}.rte-range-highlight:hover{outline-color:#00000040}.session-analysis-jd-editor-shell{height:448px}.session-analysis-analysis-topline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.session-analysis-analysis-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center}.session-analysis-analysis-controls>button{display:inline-flex;align-items:center;gap:6px;justify-self:start;width:auto}.session-analysis-analysis-controls>button svg{width:14px;height:14px;display:block}.session-analysis-analysis-refresh-row{grid-column:2;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.session-analysis-analysis-refresh-placeholder{grid-column:2;width:1px;height:1px;visibility:hidden}.session-analysis-snapshot-toggle{grid-column:2;display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;justify-self:center}.session-analysis-snapshot-toggle button{border:none;border-right:1px solid var(--border);border-radius:0;background:var(--accent-bg);padding:6px 10px;font-size:.8rem}.session-analysis-snapshot-toggle button:last-child{border-right:none}.session-analysis-snapshot-toggle button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--primary-text)}.session-analysis-repeat-analysis-btn{grid-column:3;justify-self:end}.session-analysis-analysis-controls .session-analysis-reanalysis-pill{grid-column:1 / -1}.session-analysis-reanalysis-pill{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.session-analysis-requirements-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 8px}.session-analysis-requirements-table th:nth-child(1),.session-analysis-requirements-table td:nth-child(1){width:72px}.session-analysis-requirements-table th:nth-child(2),.session-analysis-requirements-table td:nth-child(2){width:22%}.session-analysis-requirements-table th:nth-child(3),.session-analysis-requirements-table td:nth-child(3){width:39%}.session-analysis-requirements-table th:nth-child(4),.session-analysis-requirements-table td:nth-child(4){width:39%}.session-analysis-requirements-table th{text-align:left;font-size:.78rem;color:var(--text-secondary)}.session-analysis-requirements-table td,.session-analysis-requirements-table th{padding:8px;vertical-align:top;overflow-wrap:anywhere}.session-analysis-requirements-table tbody tr{background:var(--surface);box-shadow:var(--shadow-sm);outline:2px solid var(--session-analysis-row-color, transparent);outline-offset:-2px;transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease}.session-analysis-requirements-row{cursor:pointer}.session-analysis-requirements-table tbody tr.is-emphasized{transform:translateY(-1px);box-shadow:var(--shadow-md);outline-width:3px}.session-analysis-requirements-table tbody tr td:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.session-analysis-requirements-table tbody tr td:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.session-analysis-requirements-table tbody tr td:first-child{font-weight:700}.session-analysis-status-cell{display:grid;justify-items:center;gap:8px}.session-analysis-status-icon{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center}.session-analysis-status-icon svg{width:30px;height:30px;display:block}.session-analysis-status-icon.status-pass{color:#047857}.session-analysis-status-icon.status-fail{color:#b91c1c}.session-analysis-status-icon.status-partial{color:#e69d37}.session-analysis-criticality-icon{position:relative;display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center}.session-analysis-criticality-icon[data-criticality-tooltip]:after{content:attr(data-criticality-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-2px);white-space:nowrap;padding:4px 8px;border-radius:6px;background:#111827;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);z-index:30}.session-analysis-criticality-icon[data-criticality-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%) translateY(-2px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #111827;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);z-index:30}.session-analysis-criticality-icon[data-criticality-tooltip]:hover:after,.session-analysis-criticality-icon[data-criticality-tooltip]:focus-visible:after,.session-analysis-criticality-icon[data-criticality-tooltip]:hover:before,.session-analysis-criticality-icon[data-criticality-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.session-analysis-criticality-icon svg{width:22px;height:22px;display:block}.session-analysis-criticality-icon.criticality-critical{color:var(--brand-primary)}.session-analysis-criticality-icon.criticality-advantage{color:var(--brand-primary-hover)}.session-analysis-criticality-icon.criticality-nice-to-have{color:color-mix(in srgb,var(--brand-primary-hover) 55%,#fff)}.session-analysis-action-icon-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:999px}.session-analysis-action-icon-btn svg{width:16px;height:16px;display:block}.session-analysis-requirements-table ol{margin:0;padding-left:18px}.session-analysis-jd-highlight-card h3,.session-analysis-jd-highlight-card h4{margin:0}.session-analysis-jd-highlight-card{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.session-analysis-jd-scroll-region{flex:1;min-height:0;overflow:auto;padding-right:6px}.session-analysis-jd-highlight-text{margin:0;white-space:pre-wrap;line-height:1.55}.session-analysis-inline-highlight{--session-analysis-highlight-color: #4f46e5;--session-analysis-highlight-bg: rgba(79, 70, 229, .14);border:1px solid var(--session-analysis-highlight-color);background:var(--session-analysis-highlight-bg);border-radius:6px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:box-shadow .12s ease,font-weight .12s ease,border-color .12s ease,background-color .12s ease}.session-analysis-inline-highlight.is-clickable{cursor:pointer}.session-analysis-inline-highlight.is-emphasized,.session-analysis-inline-highlight:focus-visible{font-weight:700;box-shadow:0 0 0 2px var(--session-analysis-highlight-color)}.session-analysis-inline-highlight:focus-visible{outline:none}.session-analysis-wizard-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.session-analysis-wizard-page{flex:1;min-height:0;overflow:auto;padding:0 16px 16px;display:grid;gap:12px}.session-analysis-wizard-toolbar{display:flex;justify-content:space-between;align-items:center}.session-analysis-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.session-analysis-wizard-left,.session-analysis-wizard-right{display:grid;align-items:start}.session-analysis-wizard-left{gap:12px;align-content:start}.session-analysis-wizard-right{gap:12px}.session-analysis-wizard-requirement-card,.session-analysis-wizard-resume-card,.session-analysis-wizard-left .card{min-width:0}.card.session-analysis-wizard-requirement-card{background:var(--card-background-highlighted)}.session-analysis-wizard-jd-card{align-self:start;margin-top:0}.session-analysis-wizard-requirement-card h5{margin:4px 0 0;font-size:.9rem;color:var(--text)}.session-analysis-wizard-requirement-card-title-slot{display:flex;align-items:center;gap:10px}.session-analysis-wizard-requirement-card-title-slot>h5{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--text-secondary)}.session-analysis-wizard-requirement-card-title-slot .session-analysis-status-icon{margin-left:auto;min-width:32px;height:32px}.session-analysis-wizard-requirement-card-title-slot .session-analysis-status-icon svg{width:24px;height:24px}.session-analysis-wizard-criticality-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--brand-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.session-analysis-wizard-criticality-badge .session-analysis-wizard-criticality-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.session-analysis-wizard-criticality-badge .session-analysis-wizard-criticality-icon svg{width:14px;height:14px;display:block}.session-analysis-wizard-criticality-badge.criticality-critical{background:color-mix(in srgb,var(--brand-primary) 14%,#fff);color:var(--brand-primary)}.session-analysis-wizard-criticality-badge.criticality-advantage{background:color-mix(in srgb,var(--brand-primary-hover) 12%,#fff);color:var(--brand-primary-hover)}.session-analysis-wizard-criticality-badge.criticality-nice-to-have{background:var(--brand-soft);color:color-mix(in srgb,var(--brand-primary-hover) 55%,#fff)}.session-analysis-wizard-recommendations-html{margin:0}.session-analysis-wizard-recommendations-html ol,.session-analysis-wizard-recommendations-html ul{margin:0;padding-left:20px}.session-analysis-wizard-requirement-card>h4{margin:6px 0 4px;text-align:center;font-size:1.42rem;line-height:1.3;color:var(--text-title)}.session-analysis-track-preview{border:1px dashed var(--border-focus);border-radius:8px;padding:8px}.session-analysis-track-removed{margin:0 0 6px;text-decoration:line-through;color:var(--danger)}.session-analysis-track-added{margin:0;color:#0f766e;font-weight:600}.session-analysis-wizard-actions-row{display:flex;gap:8px;flex-wrap:wrap}.session-analysis-wizard-footer{display:flex;gap:8px}.session-analysis-wizard-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.session-analysis-wizard-footer-actions .wizard-actions-left{justify-self:start}.session-analysis-wizard-footer-actions .wizard-actions-right{justify-self:end}.session-analysis-wizard-footer-center{display:inline-flex;justify-self:center;align-items:center;gap:8px}.session-analysis-wizard-chat-dock{position:fixed;right:calc(var(--session-analysis-wizard-margin-vw, 2vw) + 12px);bottom:calc(var(--session-analysis-wizard-margin-vh, 2vh) + 56px);width:clamp(320px,30vw,460px);max-width:calc(100% - 24px);border:1px solid var(--border);border-radius:10px;background:var(--window-background);overflow:hidden;box-shadow:var(--shadow-md);transform-origin:bottom right;transition:height .5s ease,opacity .5s ease,transform .5s ease;z-index:50}.session-analysis-wizard-chat-dock.is-collapsed{opacity:0;transform:translateY(6px) scaleY(.96);pointer-events:none}.session-analysis-main-chat-dock{position:sticky;bottom:12px;margin:0 auto 16px 16px;width:clamp(320px,30vw,460px);max-width:calc(100% - 32px);border-radius:10px;background:var(--window-background);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-md);transform-origin:bottom left;transition:height .5s ease,opacity .5s ease,transform .5s ease}.session-analysis-main-chat-dock.is-collapsed{opacity:0;transform:translateY(6px) scaleY(.96);pointer-events:none}.session-analysis-chat-resize-handle{display:block;width:100%;height:6px;padding:0;margin:0;border:none;background:var(--active-border);cursor:ns-resize}.session-analysis-main-chat-dock .session-analysis-chat-resize-handle:hover:not(:disabled),.session-analysis-main-chat-dock .session-analysis-chat-resize-handle:focus-visible,.session-analysis-main-chat-dock .session-analysis-chat-resize-handle:active{background:var(--border-focus)}.session-analysis-main-chat-content{height:calc(100% - 30px);display:grid;grid-template-rows:auto 1fr;gap:8px;padding:10px}.session-analysis-main-chat-toolbar{display:flex;justify-content:flex-end}.session-analysis-main-chat-card{min-height:0}.session-analysis-main-chat-card .refinement-chat-panel{position:static;inset:auto;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:100%;min-width:0;align-self:stretch;margin:0;border:none;border-radius:0;box-shadow:none;padding:0;background:transparent}.session-analysis-main-chat-card .run-analysis-btn,.session-analysis-wizard-chat-card .run-analysis-btn{display:none}.session-analysis-main-chat-card .chat-box{min-height:140px}.session-analysis-chat-ribbon{position:sticky;bottom:12px;margin:0 16px 16px auto;border:1px solid var(--border);border-radius:999px;background:var(--chat-assistant-message-bg);color:var(--text);width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.session-analysis-wizard-chat-ribbon{position:fixed;right:calc(var(--session-analysis-wizard-margin-vw, 2vw) + 12px);bottom:calc(var(--session-analysis-wizard-margin-vh, 2vh) + 56px);border:1px solid var(--border);border-radius:999px;background:var(--chat-assistant-message-bg);color:var(--text);width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:50}.session-analysis-chat-ribbon svg{width:18px;height:18px;display:block}.session-analysis-wizard-chat-ribbon svg{width:18px;height:18px;display:block}@media (max-width: 1100px){.session-analysis-postanalysis-layout,.session-analysis-wizard-layout{grid-template-columns:1fr}.session-analysis-main.is-post-analysis{padding-right:16px}.session-analysis-jd-panel,.session-analysis-analysis-panel,.session-analysis-resume-panel{grid-column:1;grid-row:auto}.session-analysis-jd-panel{position:static;inset:auto;width:auto;height:auto}.session-analysis-wizard-chat-dock{position:static;inset:auto;right:auto;bottom:auto;width:100%;max-width:100%;transform:none;transform-origin:center}.session-analysis-wizard-chat-dock.is-collapsed{transform:none}.session-analysis-wizard-chat-ribbon{position:static;inset:auto;right:auto;bottom:auto;align-self:flex-end;margin:4px 0}}
