body{position:relative}.app-version-chip{position:fixed;top:10px;left:14px;z-index:2000;font-size:11px;font-weight:500;color:#fff;opacity:.85;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}:root{--bg-primary: #071428;--bg-secondary: #0b1e38;--bg-tertiary: #1e293b;--bg-quaternary: #071e38;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-light: #0e2d4a;--border-medium: #334155;--border-dark: #475569;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--accent-tertiary: #93c5fd;--success: #4ade80;--success-dark: #16a34a;--success-bg: #052e16;--error: #f87171;--error-dark: #dc2626;--error-bg: #2d1515;--warning: #fbbf24;--warning-bg: #422006;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.keyword-badge:focus-visible,.ban-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.ban-btn:focus-visible{outline-color:var(--error)}body{width:100%;min-height:100vh;height:auto;margin:0;padding:0;font-family:SF Pro Display,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}body.popout-mode{width:100%;height:100vh;max-height:none;min-height:100vh;overflow:hidden}#app{display:flex;flex-direction:column;min-height:100vh;height:auto;overflow:visible;position:relative}body.web-app-mode #app{width:min(1180px,100%);margin:0 auto}#header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-4);background:linear-gradient(135deg,#0a1f3d,#0d3060 40%,#0a4a6e);border-bottom:1px solid rgba(0,200,220,.15);box-shadow:0 1px #00dcff14 inset,0 4px 16px #0064a066;position:relative;z-index:100}.header-left{display:flex;align-items:center;gap:8px}.logo-img{width:80px;height:28px;object-fit:contain;border-radius:0;background:transparent;padding:0}.app-title{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-version-label{font-size:10px;color:#334155;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s;-webkit-user-select:none;user-select:none}.app-version-label:hover{color:#64748b}.header-right{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;justify-content:flex-end}.header-upgrade-group{display:flex;align-items:center;gap:8px}.auth-controls{display:flex;align-items:center}.auth-btn{font-size:11px;padding:4px 10px;gap:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-btn:hover{background:#ffffff40}.auth-user-info{display:flex;align-items:center;gap:4px}.auth-user-name{font-size:11px;color:#ffffffd9;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .15s,background .15s}.icon-btn:hover{background:#94a3b81a;color:#e2e8f0}.icon-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}#header .icon-btn{color:#fffc}#header .icon-btn:hover{background:#ffffff26;color:#fff}.btn-popout-labeled{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;font-family:inherit}.btn-popout-labeled svg{width:13px;height:13px}.btn-popout-labeled:hover{background:#ffffff47;border-color:#ffffff80}.header-divider{width:1px;height:18px;background:#fff3;flex-shrink:0}#header .icon-btn-logout{color:#fff9;width:24px;height:24px}#header .icon-btn-logout svg{width:13px;height:13px}#header .icon-btn-logout:hover{color:#fca5a5;background:#ef444426}body.popout-mode .btn-popout-labeled{opacity:.5;pointer-events:none}.icon-btn svg{width:16px;height:16px}.global-resume-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0b1e38;border-bottom:1px solid #0e2d4a}.global-resume-icon{width:16px;height:16px;color:#93c5fd;flex-shrink:0}.global-resume-select{flex:1;font-size:11px;padding:4px 8px;height:30px;min-width:0;text-overflow:ellipsis}.global-upload-btn{padding:4px 8px;height:30px;flex-shrink:0}#tabs{display:flex;background:#0b1e38;padding:6px 8px;gap:4px;border-bottom:1px solid #0e2d4a;box-shadow:0 1px 3px #0000001f}.tab{flex:1;padding:7px 2px;border:none;background:none;font-size:11px;font-weight:500;color:#b0bec5;cursor:pointer;border-radius:6px;transition:all .2s ease;border-bottom:none}.tab:hover{color:#cbd5e1;background:#071e38}.tab.active{color:#22d3ee;background:#0a2a4a;font-weight:600;box-shadow:0 1px 2px #3b82f626}.panel{display:none;padding:12px 14px;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.panel.active{display:flex}.tab-desc{font-size:11px;color:#8b9bb5;line-height:1.4;padding:2px 0 4px}.resume-selector-section{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:12px;box-shadow:0 1px 3px #0000001f}.resume-selector-row{display:flex;align-items:flex-end;gap:8px}.resume-selector-left{flex:1;display:flex;flex-direction:column;gap:4px}.select-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;border-radius:6px;border:1px solid #0e2d4a;padding:6px 8px;font-size:13px;background:#0b1e38;color:#e2e8f0;transition:border-color .15s}.select-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.resume-selector-actions{display:flex;gap:2px;align-items:center}.upload-btn{white-space:nowrap;cursor:pointer}.section{display:flex;flex-direction:column;gap:8px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title{font-size:13px;font-weight:600;color:#e2e8f0;letter-spacing:-.01em}.label{font-size:12px;font-weight:500;color:#94a3b8}.hint{font-size:11px;color:#94a3b8}.hint-inline{font-size:11px;color:#94a3b8;font-weight:400}.input{padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:13px;background:var(--bg-quaternary);color:var(--text-primary);outline:none;box-shadow:0 1px 3px #0000004d inset;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.textarea{padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:13px;background:var(--bg-quaternary);color:var(--text-primary);outline:none;resize:vertical;font-family:inherit;box-shadow:0 1px 3px #0000004d inset;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.input-row{display:flex;gap:6px}.input-row .input{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;position:relative}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-primary);color:#fff;border-color:transparent;box-shadow:0 1px #ffffff26 inset,0 2px 8px #3b82f64d;transition:all var(--transition-fast)}.btn-primary:hover{background:#1d4ed8;box-shadow:0 1px #ffffff26 inset,0 4px 12px #3b82f666}.btn-primary:active{transform:scale(.97);box-shadow:0 1px 4px #3b82f633}.btn-primary:disabled{background:#1e3a5f;cursor:not-allowed;transform:none;color:var(--text-muted)}.btn-secondary{background:var(--bg-secondary);color:var(--text-tertiary);border-color:var(--border-light);transition:all var(--transition-fast)}.btn-secondary:hover{background:#263347;color:var(--text-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#091a30;color:var(--text-tertiary);border-color:var(--border-light);transition:all var(--transition-fast)}.btn-outline:hover{background:#0b2240;border-color:var(--border-dark);color:var(--text-secondary)}.btn-danger{background:var(--bg-secondary);color:var(--error);border-color:#7f1d1d;transition:all var(--transition-fast)}.btn-danger:hover{background:var(--error-bg);border-color:var(--error-dark)}.btn-full{width:100%;font-size:13px;padding:10px;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.btn-sm{padding:5px 10px;font-size:12px;height:28px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.btn-flex{flex:1}.btn-row{display:flex;gap:8px}.btn-icon{width:16px;height:16px}.btn-icon-sm{width:14px;height:14px}.keyword-group{display:flex;flex-direction:column;gap:6px}.keyword-group-title{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.matched-title{color:#4ade80}.new-title{color:#60a5fa}.keyword-list{display:flex;flex-wrap:wrap;gap:5px}.keyword-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:6px;font-size:12px;font-weight:400;border:1px solid rgba(255,255,255,.05);background:#0f1c2e;color:var(--text-tertiary);box-shadow:0 1px 2px #0000004d;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.keyword-badge.matched{background:var(--success-bg);border-color:var(--success-dark);color:var(--success);box-shadow:0 1px 2px #16a34a26}.keyword-badge.selectable{cursor:pointer}.keyword-badge.selectable:hover{background:#1a2744;border-color:var(--border-medium);color:var(--text-secondary)}.keyword-badge.selected{background:var(--success-bg);border-color:var(--success-dark);color:var(--success);box-shadow:0 1px 2px #16a34a26}.keyword-badge .remove-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;cursor:pointer;color:inherit;border-radius:50%;font-size:14px;line-height:1;padding:0;opacity:.6;transition:opacity var(--transition-fast)}.keyword-badge .remove-btn:hover{opacity:1}.keyword-badge.banned{background:var(--error-bg);border-color:#7f1d1d;color:var(--error);text-decoration:line-through;opacity:.75}.keyword-badge.banned .kw-unban-btn{text-decoration:none}.apply-keywords-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.apply-keywords-scrollbox{max-height:260px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;background:#06162c80}.apply-keywords-scrollbox::-webkit-scrollbar{width:6px}.apply-keywords-scrollbox::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.apply-keywords-scrollbox::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.apply-keywords-scrollbox::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.keyword-ban-btn{background:transparent;border:none;padding:0;margin-left:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit}.keyword-ban-btn svg{display:block}.apply-keywords-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8eb3d3;margin:12px 0 6px}.apply-keywords-heading:first-child{margin-top:0}.apply-keywords-card{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.apply-keyword-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#071e38b3;color:#cbd5e1;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.apply-keyword-item:hover{background:#1e3a5fcc;border-color:#fff3}.apply-keyword-item.matched{border-color:#38bdf84d;background:#0e2d52b3}.apply-keyword-item.new{border-color:#fbbf2440;background:#28231499}.apply-keyword-item input[type=checkbox]{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:#38bdf8;cursor:pointer}.apply-keyword-item .keyword-label{white-space:nowrap;line-height:1.2}.apply-keyword-item .keyword-ban-btn{margin-left:2px;opacity:.4;transition:opacity .15s}.apply-keyword-item:hover .keyword-ban-btn{opacity:.8}.apply-keyword-item .keyword-ban-btn:hover{opacity:1}.kw-job-chip.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border:1px solid rgba(255,255,255,.05);color:transparent}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#apply-keywords-list{display:flex;flex-direction:column;gap:0}.kw-job-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#071e38;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0006;transition:all .15s}.kw-job-chip.selected{background:#052e16;border-color:#166534;color:#4ade80}.kw-job-chip:hover{border-color:#3b82f6}.kw-job-check{display:none;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#16a34a;flex-shrink:0}.kw-job-chip.selected .kw-job-check{display:inline-flex}.kw-job-label{flex:1}.kw-job-ban{background:none;border:none;cursor:pointer;padding:0;font-size:11px;opacity:.4;line-height:1;transition:opacity .15s;flex-shrink:0}.kw-job-ban:hover{opacity:1}.kw-job-add{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(251,191,36,.65);background:#fbbf2414;color:inherit;cursor:pointer;padding:0;font-size:12px;line-height:1;opacity:.9;flex-shrink:0;transition:background .15s,opacity .15s,border-color .15s}.kw-job-add:hover{opacity:1;background:#fbbf2424;border-color:#fbbf24d9}.results-kw-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:4px}.results-keywords-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.results-kw-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;background:#052e16;border:1px solid #166534;color:#4ade80;font-size:11px}.kw-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#4ade80;margin:8px 0 4px;width:100%;flex-shrink:0}.kw-group-label--gap{color:#f59e0b}.kw-group-label--dim{color:#94a3b8}.kw-job-chip--gap{background:#1c1408;border-color:#78350f;color:#fbbf24;cursor:default;opacity:.85}.kw-job-chip--gap:hover{border-color:#92400e}.kw-unban-btn{background:none;border:1px solid #7f1d1d;border-radius:4px;color:#fca5a5;font-size:10px;padding:1px 5px;cursor:pointer;margin-left:4px;transition:background .15s}.kw-unban-btn:hover{background:#7f1d1d;color:#fff}.banned-title{color:#f87171}.keyword-badge-wrapper{display:inline-flex;align-items:center;gap:2px}.ban-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;font-size:12px;line-height:1;padding:0;opacity:.4;border-radius:50%;transition:opacity .15s,background .15s}.ban-btn:hover{opacity:1;background:#dc262626}.radio-group{display:flex;flex-direction:column;gap:6px}.radio-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.radio-label input[type=radio]{accent-color:#3b82f6}.divider{display:flex;align-items:center;gap:10px;margin:4px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#334155}.divider span{font-size:11px;color:#8b9bb5}.loading-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 0;color:#b0bec5}.spinner{width:54px;height:4px;border-radius:999px;background:linear-gradient(90deg,#1e293b,#3b82f6,#1e293b);background-size:200% 100%;animation:shimmer 1s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:36px 20px;color:#8b9bb5}.empty-state-icon{width:40px;height:40px;margin:0 auto 10px;color:#64748b}.empty-state-title{font-size:13px;font-weight:600;color:#b0bec5;margin-bottom:4px}.empty-state-hint{font-size:11px;color:#8b9bb5;line-height:1.5}.empty-state-list{text-align:left;display:inline-block;margin:6px 0 8px;padding-left:18px;font-size:11px;line-height:1.8;color:#b0bec5;list-style:none}.empty-state-list li:before{content:"✓";color:#4ade80;font-weight:700;margin-right:6px}.empty-state-action{margin-top:10px}.onboarding-state{display:flex;flex-direction:column;align-items:center;padding:28px 20px 20px;gap:10px}.onboarding-icon{width:48px;height:48px;color:#3b82f6;margin-bottom:2px}.onboarding-icon svg{width:100%;height:100%}.onboarding-title{font-size:16px;font-weight:700;color:#e2e8f0;margin:0}.onboarding-desc{font-size:12px;color:#8b9bb5;text-align:center;line-height:1.5;margin:0 0 6px}.settings-back-btn{margin-bottom:8px;align-self:flex-start}.collapsible-resume-badge{display:none;font-size:11px;color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:1px 8px;border-radius:10px;margin-left:6px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible.collapsed .collapsible-resume-badge{display:inline-block}.notice{background:var(--warning-bg);border:1px solid #854d0e;border-radius:8px;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;color:#fde68a;transition:all var(--transition-fast)}.notice-success{background:var(--success-bg);border-color:var(--success-dark);color:var(--success)}.notice-info{background:#1e3a8a40;border-color:#3b82f68c;color:#dbeafef2}.notice-error{background:var(--error-bg);border-color:#7f1d1d;color:var(--error)}.connection-banner{border-radius:0;margin:0;padding:8px 14px;flex-direction:row;align-items:center;font-size:12px;z-index:9}.connection-banner .btn{font-size:11px;padding:2px 8px;color:#fca5a5;border-color:#7f1d1d}#grab-keywords{display:flex;flex-direction:column;gap:10px}#grab-result{display:flex;flex-direction:column;gap:0}#grab-result>.btn-full{margin:6px 14px 10px}.doc-tabs-bar{display:flex;align-items:center;gap:4px;padding:8px 10px 0;border-bottom:1px solid #1e293b;flex-shrink:0}.doc-tab{padding:6px 18px;border:none;background:none;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;transition:color .15s,background .15s;white-space:nowrap}.doc-tab:hover{color:#94a3b8;background:#94a3b812}.doc-tab.active{color:#3b82f6;background:#3b82f614;border-bottom-color:#3b82f6}.doc-tab.disabled{opacity:.35;cursor:default;pointer-events:none}.doc-panel{padding:6px 8px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.doc-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #1e293b;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.doc-toolbar .btn{background:transparent;border:none;color:#94a3b8;padding:5px 10px;font-size:11px;font-weight:500;border-radius:6px;box-shadow:none}.doc-toolbar .btn:hover{background:#94a3b81f;color:#e2e8f0;box-shadow:none;transform:none}.doc-toolbar .btn.btn-primary{background:#3b82f6;color:#fff;font-weight:600}.doc-toolbar .btn.btn-primary:hover{background:#2563eb;color:#fff}.doc-toolbar .btn .btn-icon-sm{background:none;border:none;padding:0;width:14px;height:14px;color:#fff}.doc-toolbar .btn.btn-primary svg{stroke:#fff}.results-actions{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}.results-doc-grid{display:grid;grid-template-columns:1fr;gap:10px}.results-doc{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 10px 12px;background:#091121e6;box-shadow:inset 0 0 0 1px #ffffff05}.results-doc-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.results-doc-icon{width:26px;height:26px;border-radius:6px;background:#3b82f62e;display:flex;align-items:center;justify-content:center;font-size:15px}.results-doc-title{margin:0;font-size:13px;font-weight:600;color:#e2e8f0}.results-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.results-doc .btn{flex:0 0 auto;min-width:0;padding:7px 14px;font-size:11.5px;border-radius:999px;justify-content:center;white-space:nowrap}.btn.btn-outline{background:#0f172acc;border:1px solid rgba(148,163,184,.4);color:#cbd5f5}.btn.btn-outline:hover{border-color:#ecfcffcc;color:#fff}.btn.btn-primary.btn-outline{background:#2563eb1f;border:1px solid rgba(96,165,250,.6);color:#bfdbfe}.btn.btn-primary.btn-outline:hover{background:#3b82f640;color:#fff}.results-doc .btn .btn-icon-sm{margin-right:5px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.results-doc .btn svg{stroke:currentColor}@media (min-width: 460px){.results-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.word-count{margin-left:auto;font-size:11px;color:#8b9bb5;white-space:nowrap}.doc-preview-outer{background:#071428;max-height:620px;overflow-y:auto;padding:16px 12px;border-radius:6px;transition:max-height .2s ease}.doc-preview{background:#fff;border:none;border-radius:3px;padding:36px 48px;max-width:680px;width:100%;margin:0 auto;box-shadow:0 2px 12px #00000059;color:#1e293b;line-height:1.55;box-sizing:border-box}.preview-fullscreen .doc-preview-outer{max-height:calc(100vh - 120px);border-radius:0;padding:24px 16px}.preview-fullscreen .doc-preview{max-width:760px}.preview-fullscreen #grab-result{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#071428;overflow-y:auto;padding-bottom:16px}.preview-fullscreen .doc-tabs-bar{position:sticky;top:0;z-index:10;background:#0b1e38;margin:0;padding:0 14px}.preview-fullscreen .doc-toolbar{position:sticky;top:41px;z-index:9;background:#0b1e38;padding:8px 14px;margin:0;border-bottom:1px solid #334155}.doc-toolbar{display:flex;align-items:center;gap:8px;padding:6px 0 8px;transition:opacity .15s ease}.doc-toolbar-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0 2px;-webkit-user-select:none;user-select:none}.doc-toolbar-toggle .toggle-arrow{font-size:10px;color:#64748b;transition:transform .15s ease}.doc-toolbar-toggle.collapsed .toggle-arrow{transform:rotate(-90deg)}.doc-toolbar.hidden{display:none}.btn-fullscreen-preview{background:none;border:1px solid #334155;color:#94a3b8;border-radius:4px;padding:3px 7px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:4px;margin-left:auto;transition:background .15s,color .15s}.btn-fullscreen-preview:hover{background:#0b1e38;color:#e2e8f0}.doc-viewport{position:relative}.doc-viewport:fullscreen{background:#071428;padding:40px;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.doc-viewport:fullscreen .doc-scaler{margin-top:0;padding-top:0}.doc-viewport:fullscreen .doc-preview{background:#fff;color:#1e293b;padding:48px 56px;max-width:816px;width:816px;box-shadow:0 4px 24px #0006;border-radius:4px}.doc-scaler{transform-origin:top center;transition:transform .2s ease;display:inline-block;min-width:100%}.doc-preview .dp-header{font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:10px;margin-bottom:5px;padding-bottom:3px;border-bottom:1px solid #334155;color:#1e293b;font-size:1.05em}.doc-preview .dp-job-title{font-weight:600;color:#1e1e1e;margin-top:6px;margin-bottom:2px}.doc-preview .dp-date{font-size:.92em;color:#5a5a5a;font-style:normal;margin-bottom:2px}.doc-preview .dp-bullet{padding-left:16px;position:relative;color:#282828;margin-top:.5px;margin-bottom:1px}.doc-preview .dp-bullet:before{content:"•";position:absolute;left:3px;color:#282828}.doc-preview .dp-body{color:#282828;line-height:1.6;margin-bottom:1px}.doc-preview .dp-spacer{height:7px}.doc-preview .dp-cl-sender-name{font-weight:700;font-size:1.1em;color:#0f172a;margin-bottom:1px}.doc-preview .dp-cl-sender-info{color:#475569;font-size:.9em;margin-bottom:1px}.doc-preview .dp-cl-date{color:#475569;margin-top:4px;margin-bottom:2px}.doc-preview .dp-cl-recipient{color:#1e293b;font-weight:500;margin-bottom:1px}.doc-preview .dp-cl-greeting{font-weight:600;color:#1e293b;margin-top:4px;margin-bottom:2px}.doc-preview .dp-cl-closing{color:#334155;margin-top:6px}.doc-preview .dp-cl-sig{font-weight:600;color:#1e293b;margin-top:2px}.doc-preview .dp-cl-header{color:#64748b}.doc-preview .dp-page-break{position:relative;border:none;border-top:1.5px dashed #c7cdd5;height:0;margin-top:10px;margin-bottom:10px;margin-left:calc(-1 * var(--preview-pad-x, 24px));width:calc(100% + 2 * var(--preview-pad-x, 24px))}.doc-preview .dp-page-break-label{position:absolute;right:8px;top:-8px;font-size:8px;font-weight:600;letter-spacing:.4px;color:#b0bec5;background:#fff;padding:0 5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase}.doc-preview .dp-name{font-size:1.7em;font-weight:700;text-align:center;color:#0f172a;letter-spacing:.5px;margin-bottom:3px;line-height:1.2}.doc-preview .dp-name-subtitle{font-size:1em;font-weight:500;text-align:center;color:#334155;margin-bottom:3px;letter-spacing:.3px}.doc-preview .dp-contact{text-align:center;color:#475569;font-size:.82em;margin-bottom:0;letter-spacing:.2px}.doc-preview .dp-header-divider{border:none;border-top:1.5px solid #1e293b;margin:8px 0 10px}.doc-preview.dp-professional .dp-name{color:#1d4ed8}.doc-preview.dp-professional .dp-contact{border-bottom-color:#1d4ed8}.dp-modern-name-bar{background:#0b1e38;color:#e2e8f0;padding:14px 18px 10px;text-align:center}.dp-modern-name{font-size:1.4em;font-weight:700;color:#fff;margin-bottom:2px}.dp-modern-contact{font-size:.82em;color:#b0bec5}.doc-preview.dp-modern{padding:0!important;overflow-y:auto}.dp-modern-layout{display:flex;min-height:100%}.dp-modern-sidebar{width:35%;background:#0b1e38;color:#e2e8f0;padding:16px 14px;flex-shrink:0}.dp-modern-main{flex:1;padding:16px 18px}.dp-modern-sidebar-header{font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #475569;padding-bottom:3px;margin-bottom:5px;margin-top:10px;color:#b0bec5}.dp-modern-sidebar-header:first-child{margin-top:0}.dp-modern-sidebar-item{padding-left:10px;position:relative;color:#cbd5e1;font-size:.92em}.dp-modern-sidebar-item:before{content:"•";position:absolute;left:0;color:#8b9bb5}.dp-modern-sidebar-text{color:#cbd5e1;font-size:.92em}.doc-preview.dp-professional .dp-header{color:#1d4ed8;border-bottom-color:#1d4ed8}.result-text{display:none}.status-msg{padding:var(--space-2) var(--space-3);border-radius:8px;font-size:12px;animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-msg.success{background:var(--success-bg);border:1px solid var(--success-dark);color:var(--success)}.status-msg.error{background:var(--error-bg);border:1px solid #7f1d1d;color:var(--error)}.history-card{background:#0b1e38;border:1px solid #0e2d4a;border-radius:10px;padding:12px;margin-bottom:8px;box-shadow:0 1px 3px #0000001f;transition:box-shadow .2s ease}.history-card:hover{box-shadow:0 2px 8px #0003}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.history-card-title{font-size:13px;font-weight:600;color:#e2e8f0}.history-card-date{font-size:11px;color:#8b9bb5}.history-card-status{font-size:10px;padding:2px 8px;border-radius:10px;background:#071428;color:#b0bec5;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.history-card-actions{display:flex;gap:6px;flex-wrap:wrap}.form-field-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;background:#0b1e38;border:1px solid #0e2d4a;border-radius:8px;margin-bottom:4px;transition:border-color .15s}.form-field-item:hover{border-color:#475569}.form-field-text{font-size:12px;color:#cbd5e1;flex:1}.form-field-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;color:#8b9bb5;flex-shrink:0;cursor:pointer;transition:color .15s,background .15s;border-radius:4px;border:none;background:transparent}.form-field-remove:hover{color:#f87171;background:#f871711a}.form-result-card{background:#0b1e38;border:1px solid #0e2d4a;border-radius:8px;padding:0;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001f;overflow:hidden}.form-result-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-result-header:hover{background:#ffffff08}.form-result-label{font-size:12px;font-weight:600;color:#cbd5e1;white-space:nowrap;flex-shrink:0}.form-result-preview{font-size:11px;color:#94a3b8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fields-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.btn-xs{font-size:10px;padding:2px 7px;height:auto;border-radius:4px}.form-result-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.form-result-value{font-size:12px;line-height:1.5;color:#b0bec5;white-space:pre-wrap;word-wrap:break-word;background:#071428;border-radius:6px;padding:8px;-webkit-user-select:all;user-select:all;cursor:pointer;border:1px solid #334155;position:relative;transition:border-color .15s}.form-result-value:hover{border-color:#475569}.inline-edit-textarea{width:100%;min-height:40px;background:#071428;color:#e2e8f0;border:1px solid #3b82f6;border-radius:4px;padding:6px;font-size:12px;line-height:1.5;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.form-result-value{padding:8px 10px;border-top:1px solid #334155}.form-result-card.expanded .form-result-header{border-bottom:none}.form-result-copied-msg{font-size:11px;color:#4ade80;font-weight:500;padding:2px 0 0}#form-results{display:flex;flex-direction:column;gap:8px}#form-fields-section{display:flex;flex-direction:column;gap:10px}#form-fields-section>.btn{flex-shrink:0;flex-grow:0}#common-fields-section{display:flex;flex-direction:column;gap:10px}#common-fields-section>.btn{flex-shrink:0;flex-grow:0}.auto-filled-section{display:flex;flex-direction:column;gap:8px}.auto-filled-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.badge-success{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;color:var(--success);background:#4ade801f;border:1px solid rgba(74,222,128,.25);padding:3px 8px;border-radius:6px}.form-result-auto{border-color:#4ade8033}#banned-fields-section{display:flex;flex-direction:column;gap:var(--space-1)}.banned-fields-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.badge-banned{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;color:var(--error);background:#f871711f;border:1px solid rgba(248,113,113,.25);padding:3px 8px;border-radius:6px}.banned-field-item{opacity:.7}.banned-field-item .form-field-text{color:var(--text-tertiary)}.form-field-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.copy-menu{position:fixed;z-index:9999;background:#0b1220;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:var(--space-1);min-width:120px;box-shadow:0 12px 30px #00000073}.copy-menu-item{width:100%;display:block;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:12px;padding:var(--space-2) var(--space-3);border-radius:8px;cursor:pointer;transition:background var(--transition-fast)}.copy-menu-item:hover{background:#3b82f62e}.form-field-wand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--accent-secondary);flex-shrink:0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border-radius:4px;border:none;background:transparent}.form-field-wand:hover{color:var(--accent-tertiary);background:#3b82f626}.form-field-ban,.form-result-ban{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border-radius:4px;border:none;background:transparent}.form-field-ban:hover,.form-result-ban:hover{color:var(--error);background:#f871711a}.form-section{background:var(--bg-quaternary);border:1px solid rgba(255,255,255,.05);border-radius:8px;margin-bottom:var(--space-2);overflow:hidden;box-shadow:0 1px 3px #0006,0 1px #ffffff08 inset}.form-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:transparent;border-bottom:1px solid var(--border-light)}.form-section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.form-section-fields{display:flex;flex-direction:column}.form-field-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);min-height:36px}.form-field-row:last-child{border-bottom:none}.form-field-label{font-size:12px;font-weight:400;color:var(--text-tertiary);min-width:100px;flex-shrink:0}.form-field-value{flex:1;font-size:13px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 4px;transition:background var(--transition-fast)}.form-field-value:hover{background:#94a3b812}.form-field-value:focus{outline:1px solid var(--accent-primary, #3b82f6);outline-offset:1px;border-radius:4px;white-space:pre-wrap;overflow:visible;text-overflow:unset}.form-field-value:empty:before{content:"Click to edit...";color:var(--border-medium);font-style:italic}.form-field-row.has-value .form-field-label{color:#94a3b8}.form-section-add-row{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-light);background:transparent}.form-section-add-row .input-sm{flex:1;font-size:12px;padding:var(--space-1) var(--space-2);height:30px}#form-suggestions-section{flex-direction:column;background:var(--bg-quaternary);border:1px solid var(--border-light);border-radius:10px;padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);gap:0}.form-suggestion-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid #1a2535;font-size:12px;color:#94a3b8}.form-suggestion-row:last-child{border-bottom:none}.form-field-copy,.form-field-ai-btn,.form-field-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#60a5fa1f;color:#60a5fa;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;opacity:1}.form-field-copy:hover,.form-field-ai-btn:hover,.form-field-delete:hover{background:#60a5fa38;color:#93c5fd;box-shadow:0 0 0 1px #93c5fd4d}.form-field-ai-btn{color:#a78bfa}.form-field-ai-btn:hover{color:#c4b5fd;background:#a78bfa1f}.form-field-ai-icon{font-size:14px;line-height:1}.form-field-ai-spinner{width:14px;height:14px;border:2px solid rgba(167,139,250,.25);border-top-color:#a78bfa;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-field-delete{color:#475569}.form-field-delete:hover{color:#f87171;background:#f871711a}.form-add-custom-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;margin-top:var(--space-2)}.form-add-custom-row .input-sm{flex:1;font-size:12px;padding:var(--space-1) var(--space-2);height:34px}.form-add-custom-btn{white-space:nowrap;font-size:12px}.form-restore-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b;cursor:pointer;transition:color .15s;margin-top:var(--space-1)}.form-restore-link:hover{color:#60a5fa}.deleted-field-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid #0e2d4a;font-size:12px}.deleted-field-row:last-child{border-bottom:none}.deleted-field-label{flex:1;font-size:12px;color:#64748b}.deleted-field-section{color:#60a5fa;font-weight:600}.btn-success{background:var(--success);color:#fff;border:1px solid var(--success-dark);font-weight:600;transition:background var(--transition-fast),opacity var(--transition-fast)}.btn-success:hover{background:var(--success-dark)}.btn-success:disabled{opacity:.6;cursor:not-allowed}.drag-handle{cursor:grab;color:var(--border-dark);font-size:14px;padding:0 2px;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:color var(--transition-fast)}.drag-handle:hover{color:var(--accent-tertiary)}.drag-handle:active{cursor:grabbing}.reorder-up,.reorder-down{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:color var(--transition-fast),background var(--transition-fast)}.reorder-up:hover,.reorder-down:hover{color:var(--accent-tertiary);background:#93c5fd1a}.reorder-up:disabled,.reorder-down:disabled{opacity:.3;cursor:default}.reorder-up:disabled:hover,.reorder-down:disabled:hover{color:var(--text-muted);background:none}.form-result-card.dragging{opacity:.4}.form-result-card.drag-over{border-color:var(--accent-tertiary);box-shadow:0 0 0 1px #93c5fd4d}.ai-generated-header{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);margin-bottom:var(--space-1)}.badge-ai{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;color:var(--accent-secondary);background:#60a5fa1f;border:1px solid rgba(96,165,250,.25);padding:3px 8px;border-radius:6px}#resume-settings-panel{display:flex;flex-direction:column;gap:var(--space-2)}.settings-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.setting-item{display:flex;flex-direction:column;gap:var(--space-1)}.setting-item .label{font-size:11px}.setting-item .select-input{font-size:11px;padding:var(--space-1) var(--space-2)}.setting-item-wide{grid-column:span 3}.match-score-container{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#0c1a2e,#1e3a5f);border-radius:10px;border:1px solid #1e40af;margin-bottom:var(--space-2)}.match-score-ring{position:relative;width:64px;height:64px;flex-shrink:0}.match-ring-svg{width:100%;height:100%}.match-ring-svg circle:nth-child(2){transition:stroke-dashoffset 1s ease-out,stroke .4s ease}.match-score-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#e2e8f0}.match-score-detail{display:flex;flex-direction:column;gap:2px}.match-score-label{font-size:14px;font-weight:600;color:#e2e8f0}.match-score-summary{font-size:12px;color:#b0bec5;line-height:1.4}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.interview-questions-list{display:flex;flex-direction:column;gap:var(--space-1)}.interview-q-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-medium);transition:border-color var(--transition-fast)}.interview-q-card:hover{border-color:var(--border-dark)}.interview-q-num{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1e3a5f;color:var(--accent-secondary);font-size:11px;font-weight:700}.interview-q-content{flex:1;display:flex;flex-direction:column;gap:4px}.interview-q-text{font-size:13px;color:#e2e8f0;line-height:1.45}.interview-q-type{font-size:10px;color:#8b9bb5;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.interview-q-copy{flex-shrink:0;background:none;border:1px solid #334155;border-radius:5px;padding:3px 6px;cursor:pointer;color:#b0bec5;font-size:10px;transition:all .15s}.interview-q-copy:hover{background:#334155;color:#60a5fa;border-color:#3b82f6}.spinner-sm{width:20px;height:20px;border-width:2px}.collapsible{border:1px solid var(--border-medium);border-radius:10px;background:var(--bg-tertiary);margin:var(--space-2) var(--space-3) var(--space-1);overflow:hidden;min-height:40px;box-shadow:0 1px 3px #0000001f}.collapsible-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);font-family:inherit;transition:background var(--transition-fast)}.collapsible-toggle:hover{background:var(--border-medium)}.collapsible-chevron{width:14px;height:14px;color:var(--text-tertiary);transition:transform var(--transition-base)}.collapsible.collapsed .collapsible-chevron{transform:rotate(-90deg)}.collapsible-body{padding:0 var(--space-2) var(--space-2);display:block}.collapsible.collapsed .collapsible-body{display:none}.collapsible .resume-selector-section{margin:0;padding:0;border:none;background:none;box-shadow:none}.header-usage-text{font-size:11px;color:#cbd5f5;white-space:nowrap}.usage-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#0f172a99;border:1px solid rgba(148,163,184,.3)}.btn-upgrade{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(110deg,#38bdf8,#6366f1 55%,#a855f7);border:none;border-radius:12px;padding:6px 12px 6px 10px;color:#e0f2ff;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 35px #6366f173;position:relative;overflow:hidden}.btn-upgrade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.35),transparent 55%);opacity:.9;pointer-events:none}.btn-upgrade:hover{transform:translateY(-1px);box-shadow:0 12px 40px #6366f18c}.btn-upgrade:disabled{opacity:.6;cursor:wait}.btn-upgrade-icon{background:#0f172a40;border-radius:8px;padding:4px;font-size:13px;line-height:1}.btn-upgrade-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.btn-upgrade-label strong{font-size:11px;text-transform:uppercase}.btn-upgrade-label small{font-size:9px;letter-spacing:.08em;color:#e2e8f0d9}.pro-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.usage-limit-warning{color:#fbbf24;font-weight:600}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{background:var(--bg-tertiary);border-radius:12px;padding:var(--space-5);max-width:320px;width:90%;box-shadow:0 20px 40px #0006;animation:slideUp var(--transition-base);border:1px solid var(--border-medium)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1)}.confirm-dialog-message{font-size:12px;color:#b0bec5;line-height:1.5;margin-bottom:var(--space-4)}.confirm-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.toast-container{position:fixed;bottom:96px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);width:min(calc(100% - 24px),360px);z-index:2000;pointer-events:none}.toast{background:var(--bg-tertiary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:999px;font-size:12px;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:toastIn var(--transition-base),toastOut var(--transition-base) 2.25s forwards;white-space:normal;max-width:100%;text-align:center;pointer-events:auto}.toast.success{background:var(--success-dark)}.toast.error{background:#991b1b}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.build-intro{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5);text-align:center}.build-intro-icon{width:48px;height:48px;color:var(--accent-secondary);margin-bottom:var(--space-3)}.build-intro-icon svg{width:100%;height:100%}.build-done-icon{color:#34d399}.build-intro-title{font-size:16px;font-weight:600;color:#f1f5f9;margin-bottom:var(--space-1)}.build-intro-desc{font-size:12px;color:#b0bec5;margin-bottom:var(--space-4);line-height:1.5}#build-done{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5);text-align:center;gap:var(--space-2)}#build-done .btn-full{width:100%}.build-progress{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4) 0}.build-progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);cursor:pointer}.build-progress-bar{width:100%;height:3px;border-radius:2px;background:var(--border-medium);transition:background var(--transition-base)}.build-progress-step.active .build-progress-bar,.build-progress-step.done .build-progress-bar{background:var(--accent-primary)}.build-progress-label{font-size:9px;color:var(--text-tertiary);white-space:nowrap;transition:color var(--transition-base)}.build-progress-step.active .build-progress-label{color:var(--accent-tertiary);font-weight:600}.build-progress-step.done .build-progress-label{color:var(--accent-secondary)}.build-step{padding:var(--space-3)}.build-step-title{font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:var(--space-1)}.build-step-hint{font-size:11px;color:#b0bec5;margin-bottom:var(--space-3);line-height:1.4}.build-field{margin-bottom:var(--space-3)}.build-field label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.build-field input,.build-field textarea,.build-field select{width:100%;padding:var(--space-2) var(--space-3);font-size:12px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:6px;outline:none;transition:border-color var(--transition-fast);font-family:inherit}.build-field input:focus,.build-field textarea:focus,.build-field select:focus{border-color:var(--accent-primary)}.build-field textarea{resize:vertical;min-height:60px}.build-field .field-optional{color:var(--text-tertiary);font-size:10px;font-weight:400}.build-field .field-error{font-size:10px;color:var(--error);margin-top:var(--space-1)}.build-nav{display:flex;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.build-nav .btn{flex:1}.build-entry-card{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:8px;padding:var(--space-3) var(--space-3);margin-bottom:var(--space-2)}.build-entry-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.build-entry-title{font-size:12px;font-weight:600;color:var(--text-primary)}.build-entry-subtitle{font-size:11px;color:#b0bec5}.build-entry-actions{display:flex;gap:var(--space-1)}.build-entry-actions .icon-btn{width:22px;height:22px}.build-entry-actions .icon-btn svg{width:12px;height:12px}.btn-add-entry{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2);font-size:12px;color:var(--accent-secondary);background:transparent;border:1px dashed var(--border-medium);border-radius:6px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);margin-top:var(--space-1)}.btn-add-entry:hover{border-color:var(--accent-primary);background:#3b82f60d}.btn-add-entry svg{width:14px;height:14px}.build-skills-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.build-skill-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;font-size:11px;color:var(--accent-tertiary);background:#3b82f61f;border:1px solid rgba(59,130,246,.2);border-radius:4px}.build-skill-tag .remove-skill{cursor:pointer;color:var(--text-tertiary);font-size:13px;line-height:1;transition:color var(--transition-fast)}.build-skill-tag .remove-skill:hover{color:var(--error)}.build-skill-input-row{display:flex;gap:var(--space-1)}.build-skill-input-row input{flex:1}.build-date-row{display:flex;gap:var(--space-2)}.build-date-row .build-field{flex:1}.build-checkbox{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);margin-bottom:var(--space-1)}.build-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary)}.build-checkbox label{font-size:11px;color:#b0bec5;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.build-mode-toggle{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;background:#0f172a}.build-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-medium);color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.build-mode-btn:first-child{border-radius:6px 0 0 6px}.build-mode-btn:last-child{border-radius:0 6px 6px 0}.build-mode-btn.active{background:#1e3a5f;border-color:var(--accent-primary);color:#e2e8f0}.build-mode-btn:hover:not(.active){background:#1e293b;color:#e2e8f0}.build-chat-container{display:flex;flex-direction:column}body.popout-mode .build-chat-container{flex:1}.chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;max-height:340px}body.popout-mode .chat-messages{max-height:none}.chat-bubble{max-width:85%;animation:chatFadeIn .25s ease}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.assistant{align-self:flex-start}.chat-bubble.user{align-self:flex-end}.chat-bubble-content{padding:8px 12px;border-radius:12px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble.assistant .chat-bubble-content{background:#1e293b;color:#e2e8f0;border-bottom-left-radius:4px}.chat-bubble.user .chat-bubble-content{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-bubble.typing .chat-bubble-content{display:flex;align-items:center;gap:4px;padding:10px 16px}.typing-dot{width:6px;height:6px;border-radius:50%;background:#8b9bb5;animation:typingBounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-input-area{padding:10px 14px;border-top:1px solid #1e293b;background:#0f172a}.chat-input-row{display:flex;gap:8px}.chat-input{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:12.5px;outline:none;transition:border-color .2s}.chat-input:focus{border-color:#3b82f6}.btn-chat-send{padding:8px 12px;border-radius:8px;min-width:auto;flex-shrink:0}.chat-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chat-actions .chat-input{flex:none}#panel-quick,#quick-main{flex-direction:column;gap:10px}#panel-quick.active~#global-resume-bar,#panel-quick.active+#global-resume-bar{display:none!important}.quick-field-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:-4px}.quick-job-row{display:flex;flex-direction:column;gap:6px}.quick-job-detected{display:flex;align-items:center;gap:8px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:8px;padding:8px 12px;font-size:12px;color:#86efac}.quick-job-detected svg{flex-shrink:0;color:#4ade80}.quick-job-detected span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-link{background:none;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0;text-decoration:none;flex-shrink:0}.btn-link:hover{color:#cbd5e1}.quick-resume-row{display:flex;align-items:center;gap:8px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:6px 10px}.quick-resume-row svg{flex-shrink:0;color:#64748b}.quick-resume-select{flex:1;border:none;background:transparent;font-size:12px;color:#e2e8f0;padding:0;min-width:0}.quick-resume-select:focus{outline:none}.quick-generate-btn{font-size:14px;padding:12px;border-radius:10px;font-weight:600;letter-spacing:.2px}#profile-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#0c1629;border-bottom:1px solid rgba(255,255,255,.04);box-shadow:0 1px #0000004d;color:#64748b}.profile-row-icon{color:#64748b;flex-shrink:0}.profile-select{flex:1;background:#131f2e;border:1px solid #1e2d3d;border-radius:6px;color:#cbd5e1;font-size:13px;padding:3px 6px;height:26px;cursor:pointer;outline:none}.profile-select:focus{border-color:#3b82f6}.profile-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#94a3b8;border:none;background:transparent;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.profile-icon-btn:hover{color:#e2e8f0;background:#94a3b81a}.profile-delete-btn:hover{color:#f87171;background:#f871711a}.profile-resume-locked{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.profile-resume-name{font-size:13px;color:#e2e8f0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.profile-resume-change{visibility:visible!important}#step-nav{flex-shrink:0;display:flex;align-items:center;padding:0 10px;background:#0c1829;border-bottom:1px solid rgba(255,255,255,.04);box-shadow:0 1px #0006;gap:0;width:100%;box-sizing:border-box;height:36px;z-index:90}.step-btn{display:flex;flex-direction:row;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0 6px;flex-shrink:0;height:36px;border-radius:0}.step-btn:disabled{cursor:default}.step-circle{display:none}.step-label{font-size:12px;font-weight:500;color:#94a3b8;transition:color .15s;white-space:nowrap}.step-btn.active .step-label{color:#93c5fd;font-weight:600}.step-btn.done .step-label{color:#4ade80;font-weight:500}.step-connector{flex:1;height:1px;background:#1e2d3d;margin:0 2px;border-radius:0;transition:background .3s;min-width:6px;max-width:20px}.step-connector.done{background:#22c55e}.step-sep{color:#1e2d3d;flex-shrink:0;transition:color .3s}.step-sep.done{color:#22c55e}.step-panel{display:none!important;flex-direction:column;flex:1;overflow:hidden;min-height:0;width:100%}.step-panel.active{display:flex!important}#step-panel-1 #step1-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.step-heading{font-size:14px;font-weight:600;color:#e2e8f0;margin:0;line-height:1.25}.step-hint{font-size:11px;color:#94a3b8;margin:3px 0 0;line-height:1.35}.btn-icon-right{width:16px;height:16px;flex-shrink:0}.step-back-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 2px}.step-back-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:0;transition:color .15s}.step-back-btn:hover{color:#cbd5e1}.step-back-btn svg{width:14px;height:14px}.tools-subnav{display:flex;gap:2px;padding:10px 14px 0;border-bottom:1px solid #1e293b;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.tools-subnav::-webkit-scrollbar{display:none}.tools-subnav-btn{background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12px;font-weight:500;padding:6px 12px 8px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.tools-subnav-btn:hover{color:#cbd5e1}.tools-subnav-btn.active{color:#e2e8f0;border-bottom-color:#3b82f6}.subtool-panel{display:none;flex-direction:column;gap:12px;padding:14px;flex:1;overflow-y:auto}.subtool-panel.active{display:flex}.step1-detect.keyword-ban-btn svg{display:block}.step1-detected-card{display:flex;align-items:center;gap:8px;background:#0f1c2e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;margin-bottom:2px;width:100%;box-sizing:border-box}.step1-detected-icon{color:#64748b;flex-shrink:0}.step1-detected-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.step1-detected-sublabel{font-size:10px;font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}.step1-detected-title{font-size:13px;color:#e2e8f0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step1-reload-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f1c2ee6;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.step1-reload-btn svg{width:14px;height:14px}.step1-reload-btn:hover{color:#e2e8f0;border-color:#ffffff47}.step2-upload-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.step3-option-content{display:flex;flex-direction:column;gap:2px}.step-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;padding:11px;border-radius:10px;font-weight:600;position:relative;overflow:hidden}.step-action-btn.is-progress:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--btn-progress, 0%);background:linear-gradient(90deg,#ffffff24,#ffffff3d);pointer-events:none;transition:width .2s ease}.step-action-btn>*{position:relative;z-index:1}.step-action-btn .btn-icon-right{width:16px;height:16px}.step-circle-tools{display:flex;align-items:center;justify-content:center}.step2-resume-row{display:flex;align-items:center;gap:6px;width:100%}.step2-resume-select{flex:1;padding:10px 36px 10px 12px;height:40px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0f1c2e;color:#e2e8f0;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0006,0 1px #ffffff08 inset;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.step2-resume-select:hover{border-color:#3b82f680;box-shadow:0 1px 3px #0006,0 0 0 3px #3b82f614}.step2-resume-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.step2-resume-select option{background:#1e293b;color:#e2e8f0;padding:8px}.btn-icon-sm{background:transparent;border:none;border-radius:5px;padding:4px;cursor:pointer;color:#94a3b8;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px}.btn-icon-sm svg{width:15px;height:15px;stroke:currentColor;fill:none}.btn-icon-sm:hover{color:#e2e8f0;background:#94a3b81a}.btn-icon-sm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon-danger:hover{color:#f87171;background:#f871711a}.doc-pager{display:flex;align-items:center;gap:0;flex:1;min-height:0;overflow:hidden}.doc-pager-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;padding:0}.doc-pager-arrow svg{width:16px;height:16px}.doc-pager-arrow:hover{color:#e2e8f0;background:#1e293b}.doc-pager-arrow:disabled{color:#334155;cursor:default;background:none}.doc-viewport{flex:1;overflow-y:auto;overflow-x:auto;border-radius:6px;background:#1e293b;padding:8px;min-height:0}.doc-viewport.pdf-mode{overflow:hidden;padding:0;background:#475569}.doc-scaler{width:816px;max-width:816px;transform-origin:top center;margin:0 auto}.doc-scaler.pdf-mode{width:100%;max-width:none;margin:0}.doc-viewport:fullscreen{background:#475569;padding:32px 60px;overflow-y:auto;overflow-x:hidden}.doc-viewport:fullscreen .doc-scaler{max-width:816px;margin:0 auto}.doc-viewport:fullscreen .doc-preview{box-shadow:0 4px 32px #00000080;border-radius:4px}.doc-preview{background:#fff;color:#1e293b;width:816px;max-width:816px;box-sizing:border-box}.doc-preview.pdf-mode{background:transparent;width:100%;max-width:none;height:100%;padding:0;box-shadow:none;border-radius:0}.pdf-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}.preview-viewport{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden;border:1px solid #ddd;background:#f5f5f5;border-radius:4px;margin-bottom:12px;min-height:0;position:relative}.preview-scaler{transform:scale(.4);transform-origin:top left;width:250%;padding-bottom:40px}.preview-container{width:800px;background:#fff;box-shadow:0 2px 8px #0000001a;padding:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12pt;line-height:1.15;color:#000}.preview-container .resume-section,.preview-container .job-block{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.step-footer{flex-shrink:0}@media (max-width: 520px){.doc-tabs-bar{padding-left:8px;padding-right:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-toolbar{padding-left:8px;padding-right:8px;flex-wrap:wrap;overflow-x:visible;row-gap:6px}.doc-toolbar .btn{padding:5px 9px}.doc-toolbar>div[style*="margin-left: auto"]{margin-left:0!important;width:100%;justify-content:flex-end}.doc-viewport{padding:6px}}@media (max-width: 420px){.doc-tab{padding-left:12px;padding-right:12px}}.status-msg{font-size:12px;color:#94a3b8;text-align:center}.divider{display:flex;align-items:center;gap:10px;color:#334155;font-size:11px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#1e293b}.step1-build-row{display:flex;justify-content:center;height:24px;align-items:center;flex-shrink:0}.step1-build-link,.step2-build-link{display:flex;align-items:center;gap:5px;font-size:12px;color:#7dd3fc;background:none;border:none;cursor:pointer;padding:0}.step1-build-link:hover,.step2-build-link:hover{color:#93c5fd}#step-panel-1{padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}#step-panel-1 .step-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px 14px}#step-panel-3{padding:0;gap:0}#step-panel-3 .step-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 12px 10px}#step-panel-4 .form-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 12px 80px}.form-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:0 14px 16px}.form-footer{flex-shrink:0;position:sticky;bottom:0;left:0;right:0;width:100%;padding:10px 12px 12px;background:linear-gradient(180deg,#071428eb,#040b17 80%);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 20px #03060ca6;z-index:120}#step-panel-3>.step-heading,#step-panel-3>.step-hint{padding-left:14px;padding-right:14px}#step-panel-3>.step-heading{margin-top:2px}#step-panel-3>.step-hint{margin-bottom:4px;font-size:10px}#step-panel-4{padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}#step-panel-2{padding:0;gap:0}#step-panel-2 .step-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px 14px}.tools-scroll-area{max-height:calc(100vh - 200px);overflow-y:auto;padding-right:6px;scroll-behavior:smooth}.tools-scroll-area::-webkit-scrollbar{width:6px}.tools-scroll-area::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.tools-scroll-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.tools-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.apply-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:8px 0 4px}.apply-section-label:first-of-type{margin-top:0}#step-panel-tools{padding:0;gap:0}#step1-onboarding,#step1-main{display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden;min-height:0}.step-reset-btn{background:none;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0;white-space:nowrap;transition:color .15s}.step-reset-btn:hover{color:#f87171}.step3-options{display:flex;flex-direction:column;gap:6px;width:100%}.step3-option-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#0f1c2e;cursor:pointer;text-align:left;width:100%;flex:1 1 auto;min-height:52px;max-height:52px;box-shadow:0 1px 3px #0000004d;transition:border-color .15s,background .15s,box-shadow .15s}.step3-option-card:hover{border-color:#ffffff1a;background:#152035;box-shadow:0 2px 8px #0006}.step3-option-card.selected{border-color:#2563eb;background:#0f2a4a;box-shadow:0 0 0 1px #2563eb4d,0 2px 8px #2563eb26}.step3-option-card-content{flex:1;display:flex;flex-direction:column;gap:2px}.step3-option-title{font-size:13px;font-weight:500;color:#e2e8f0}.step3-option-desc{font-size:11px;color:#94a3b8;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step1-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-2) 0}.step1-controls-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:8px;padding:var(--space-3);display:flex;flex-direction:column;justify-content:flex-end}.step1-controls-card .style-inline{padding:0}.step1-controls-card .step2-resume-select,.step1-controls-card .style-select{height:40px;box-sizing:border-box}.step1-controls-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.collapsible-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.collapsible-heading{font-size:13px;font-weight:600;color:var(--text-primary)}.collapsible-summary{font-size:11px;color:var(--text-tertiary);font-weight:400}.step2-style-toggle{display:flex;align-items:center;gap:6px;background:#0c1829;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#64748b;font-size:12px;padding:8px 12px;cursor:pointer;width:100%;margin-top:10px;box-shadow:0 1px 3px #0000004d;transition:border-color .15s,color .15s}.step2-style-toggle:hover{border-color:#334155;color:#93c5fd}.step2-style-chevron{margin-left:auto;transition:transform .2s;flex-shrink:0}#step2-style-body{margin-top:8px;padding:12px;background:#1e293b;border-radius:8px;border:1px solid #334155}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.style-inline{display:flex;gap:8px;padding:6px 0;border:none;border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:thin}.style-inline::-webkit-scrollbar{height:6px}.style-inline::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.style-inline--wide{flex-wrap:wrap}.style-inline--compact{flex-wrap:nowrap;overflow-x:hidden}.style-inline--compact .style-inline-field{flex:1 1 0;min-width:0}.style-pill{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;border:1px solid rgba(59,130,246,.3);background:#0f172ab3;flex:1;min-width:0}.style-pill .style-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.style-pill .style-select{background:#0f172a;border:1px solid rgba(148,163,184,.4);border-radius:8px;color:#e2e8f0;font-size:12px;padding:6px 8px}.style-pill .style-select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}@media (max-width: 460px){.style-inline--wide{flex-direction:column;overflow-x:visible}}.style-item{display:flex;flex-direction:column;gap:4px}.style-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#475569}.style-select{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:12px;padding:5px 8px;cursor:pointer;width:100%}.style-select:focus{outline:none;border-color:#3b82f6}#step2-style-status{margin-top:8px;font-size:11px;color:#4ade80;text-align:center}#step1-job-detected{width:100%;margin-bottom:8px}#step1-job-actions{display:flex;flex-direction:column;gap:8px}#step1-structured-editor{width:100%;background:#0b1628;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.step1-structured-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#step1-structured-editor .build-field{margin-bottom:8px}#step1-structured-editor .build-field:last-child{margin-bottom:0}@media (max-width: 520px){.step1-structured-grid{grid-template-columns:1fr}}#step1-paste-area{width:100%;margin-top:2px}.step1-job-preview{width:100%;min-height:90px;max-height:220px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f1c2e;color:#e2e8f0;font-size:11px;line-height:1.55;letter-spacing:.01em;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap;scroll-behavior:smooth}.step1-job-preview:first-line{font-weight:600;font-size:12px}#step1-job-text{width:100%;box-sizing:border-box;min-height:180px;resize:vertical}#step1-job-text[readonly]{cursor:not-allowed;opacity:.92}.step1-top-row{justify-content:flex-end}.step-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px 8px}.step-footer{flex-shrink:0;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:400px;padding:12px 14px;background:#071428;z-index:100;border-top:1px solid #0e2d4a}body.web-app-mode .step-panel{min-height:0}body.web-app-mode .step-body{overflow:visible}body.web-app-mode .step-footer{position:sticky;left:auto;right:auto;width:100%;max-width:none}.step-footer .btn{border:none;box-shadow:none;border-radius:8px;font-size:13px;font-weight:600;padding:10px}.step-footer .btn.btn-primary{background:#2563eb;color:#fff;box-shadow:0 1px #ffffff26 inset,0 2px 12px #2563eb66}.step-footer .btn.btn-primary:hover{background:#1d4ed8;box-shadow:0 1px #ffffff26 inset,0 4px 16px #2563eb80}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;background:#071428;display:flex;align-items:center;justify-content:center;padding:24px 20px}.login-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.login-logo{display:flex;align-items:center;gap:8px;margin-bottom:20px}.login-logo-img{width:160px;height:60px;border-radius:0;object-fit:contain}.login-logo-name{font-size:22px;font-weight:700;color:#e2e8f0;letter-spacing:-.02em}.login-heading{font-size:18px;font-weight:600;color:#e2e8f0;margin:0 0 8px;text-align:center}.login-subheading{font-size:12px;color:#64748b;text-align:center;margin:0 0 24px;line-height:1.5;max-width:280px}.login-buttons{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:16px}.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s;border:1px solid rgba(255,255,255,.08)}.btn-social-google{background:#fff;color:#1e293b;border-color:transparent;box-shadow:0 1px 3px #0000004d}.btn-social-google:hover{background:#f1f5f9;box-shadow:0 2px 8px #0000004d}.btn-social-linkedin{background:#0a66c2;color:#fff;border-color:transparent;box-shadow:0 1px 3px #0a66c24d}.btn-social-linkedin:hover{background:#0958a8;box-shadow:0 2px 8px #0a66c266}.btn-social-email{background:#071e38;color:#94a3b8;border-color:#ffffff12;box-shadow:0 1px 3px #0000004d}.btn-social-email:hover{background:#0b2240;color:#e2e8f0;border-color:#ffffff1f}.login-divider{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px;color:#334155;font-size:11px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff0d}.login-terms{font-size:11px;color:#475569;text-align:center;margin:16px 0 0;line-height:1.5}.login-link{color:#60a5fa;text-decoration:none}.login-link:hover{text-decoration:underline}.login-status{font-size:12px;color:#94a3b8;text-align:center;margin-top:12px;min-height:18px}.login-status.error{color:#f87171}.step-footer .btn.btn-outline{background:#091a30;color:#94a3b8;border:1px solid #0e2d4a}.step-footer .btn.btn-outline:hover{background:#0b2240;color:#e2e8f0}body{background:radial-gradient(circle at top,rgba(59,130,246,.16),transparent 32%),linear-gradient(180deg,#07111f,#091827 42%,#0b1220);color:#e5eefb}.app-shell{width:100%;min-height:100vh}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;background:#080f1ce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 8px 32px #02061759}.app-brand-copy{display:flex;flex-direction:column;gap:2px}.app-title{margin:0;font-size:26px;line-height:1.1;color:#f8fbff}.app-subtitle{margin:0;color:#8fa7c4;font-size:13px}.header-right{gap:12px}.app-main{width:min(1440px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:14px 0 32px}.workflow-sidebar{align-self:start;position:sticky;top:14px}.workflow-sidebar-card,.workspace-hero,.step-panel,.subtool-panel{background:#0f172ad1;border:1px solid rgba(148,163,184,.14);box-shadow:0 20px 50px #02061759;border-radius:24px}.workflow-sidebar-card{padding:22px}.workflow-overline,.workspace-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#7dd3fc;margin-bottom:14px}.workflow-nav{display:flex;flex-direction:column;gap:10px}#step-nav.workflow-nav{height:auto;z-index:auto;background:transparent;border-bottom:none;box-shadow:none;padding:0;align-items:stretch}#step-nav .step-btn{width:100%;justify-content:flex-start;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172acc;color:#bfd0e6;padding:12px 14px;font-size:14px;font-weight:600}#step-nav .step-btn.active{background:linear-gradient(135deg,#2563eb52,#0ea5e92e);border-color:#60a5fa8c;color:#f8fbff}#step-nav .step-btn:disabled{opacity:.55}.workspace-shell{display:flex;flex-direction:column;gap:20px;min-width:0}.workspace-hero{padding:28px}.workspace-title{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05;max-width:820px}.workspace-copy{margin:12px 0 0;max-width:760px;color:#9db2cb;font-size:15px}.workspace-panels{display:flex;flex-direction:column;gap:20px}.step-panel,#step-panel-tools{display:none!important;padding:28px}.step-panel.active,#step-panel-tools.active,.subtool-panel.active{display:flex!important;flex-direction:column;gap:20px}.step-body,.tools-scroll-area,.form-scroll-area{overflow:visible;padding:0}.step-heading{font-size:28px;line-height:1.1;margin:0}.step-hint,.tab-desc,.hint,.onboarding-desc{color:#90a4be;font-size:14px}.step-back-row{margin-bottom:4px}.step-back-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#8fb5ff;cursor:pointer;font-weight:600}.step-footer,.form-footer{position:static;width:100%;max-width:none;background:transparent;border:none;padding:0}.btn{border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;box-shadow:none}.btn-full{width:100%}.btn-primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);border:1px solid rgba(125,211,252,.35)}.btn-outline{background:#0f172ac7;border:1px solid rgba(148,163,184,.18);color:#d7e5f7}.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e);border:1px solid rgba(134,239,172,.3)}.notice,.loading-state,.empty-state,.step1-controls-card,.results-doc,.section,#step1-style-collapsible,#step1-job-detected,#step1-job-actions,#form-suggestions-section,#form-deleted-fields-section,#gen-keywords-section,#history-list>*,#subtool-history,#subtool-keywords,#subtool-settings{background:#09101cbd;border:1px solid rgba(148,163,184,.12);border-radius:18px;padding:18px}.step1-controls-grid,.step1-structured-grid,.results-doc-grid{display:grid;gap:18px}.step1-controls-grid,.results-doc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.step1-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step1-structured-grid .build-field:last-child{grid-column:1 / -1}.build-field,.style-inline-field,.section,.input-row{display:flex;flex-direction:column;gap:8px}.build-field label,.style-inline-label,.label,.step1-controls-label,.apply-section-label,.form-section-title,.results-kw-label,.keyword-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8eb3d3}input,select,textarea,.input,.step2-resume-select,.style-select{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172ae6;color:#f8fbff;padding:13px 14px;font-size:14px}textarea{min-height:180px;resize:vertical}.step2-resume-row,.input-row,.btn-row,.header-upgrade-group{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.step2-resume-row>*,.btn-row>*{flex:1 1 160px}.step2-resume-row .btn-icon-sm{flex:0 0 auto;width:auto}.step2-resume-row .step2-resume-select{flex:1 1 0;min-width:0}.step2-resume-row .btn,.btn-row .btn{width:auto}.tools-subnav{display:inline-flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tools-subnav-btn{border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172ad9;color:#b8cbe3;padding:10px 16px;cursor:pointer;font-weight:600}.tools-subnav-btn.active{background:#2563eb3d;border-color:#60a5fa80;color:#fff}.keyword-list,.apply-keywords-list,.results-keywords-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-pill,.keyword-badge{border-radius:999px;border:1px solid rgba(125,211,252,.28);background:#0ea5e91f;color:#dff6ff;padding:8px 12px}#history-list{display:grid;gap:14px}.history-card{border-radius:18px;background:#09101cb8;border:1px solid rgba(148,163,184,.12);padding:18px}#connection-banner{width:min(1440px,calc(100% - 32px));margin:16px auto 0}@media (max-width: 1100px){.app-main{grid-template-columns:1fr}.workflow-sidebar{position:static}.workflow-nav,#step-nav.workflow-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cl-upload-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:8px 12px;margin-bottom:6px}.cl-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cl-upload-btn{font-size:12px;padding:6px 12px;cursor:pointer;white-space:nowrap}.cl-file-name{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.cl-preview{margin-top:6px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-line;word-break:break-word;max-height:260px;overflow-y:auto}.cl-placeholder-highlight{background:#3b82f640;color:var(--accent-secondary);border-radius:3px;padding:1px 3px;font-weight:600}.cl-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-light);font-size:12px;color:var(--success);font-weight:600}.cl-result-actions{display:flex;gap:6px}.cl-result-actions .btn{font-size:11px;padding:4px 10px}.cl-result-text{white-space:pre-line;word-break:break-word;font-size:12px;line-height:1.6;color:var(--text-primary)}.cl-preview:first-line,.cl-result-text:first-line{font-weight:600}.step-footer-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.step-footer-buttons .btn{width:100%}#step1-btn-replace-placeholders{font-size:13px}#step1-btn-replace-placeholders:disabled{opacity:.4;cursor:not-allowed}.job-alerts-container{padding:20px;max-width:800px;margin:0 auto}.job-alerts-header{margin-bottom:24px}.job-alerts-form-section,.job-alerts-list-section,.alert-definitions-section,.saved-jobs-section,.alert-history-section,.notification-preferences-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:20px;margin-bottom:24px}.job-alerts-form-section h3,.job-alerts-list-section h3,.alert-definitions-section h3,.saved-jobs-section h3,.alert-history-section h3,.notification-preferences-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.form-group{margin-bottom:16px}.form-group .label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group .input{width:100%;padding:10px 12px;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);transition:border-color var(--transition-fast)}.form-group .input:focus{outline:none;border-color:var(--accent-primary)}.form-group .hint{font-size:12px;color:var(--text-muted);margin-top:6px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.job-alert-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.job-alert-card:last-child{margin-bottom:0}.alert-tabs-bar{display:flex;gap:4px;padding:8px 0;margin-bottom:12px;border-bottom:1px solid var(--border-light)}.alert-tab{padding:6px 12px;border:none;background:none;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.alert-tab:hover{color:var(--text-secondary);background:var(--bg-quaternary)}.alert-tab.active{color:var(--accent-secondary);background:#3b82f61a;font-weight:600}.alert-definition-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;padding:16px;margin-bottom:12px;transition:all .2s ease}.alert-definition-card:hover{border-color:var(--border-medium)}.alert-definition-card.inactive{opacity:.6}.alert-definition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.alert-definition-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.alert-definition-actions{display:flex;gap:8px}.alert-definition-details p{font-size:12px;color:var(--text-secondary);margin:4px 0}.alert-definition-details strong{color:var(--text-primary);font-weight:500}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.page-info{font-size:13px;color:var(--text-secondary);font-weight:500}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.job-alert-info h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.job-alert-info h4 a{color:var(--text-primary);text-decoration:none}.job-alert-info h4 a:hover{color:var(--accent-primary);text-decoration:underline}.job-alert-info p{font-size:12px;color:var(--text-muted);margin-bottom:4px}.job-alert-info .keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.job-alert-info .keyword-badge{font-size:11px;padding:3px 8px;background:var(--accent-primary);color:#fff;border-radius:12px}.job-alert-actions{display:flex;gap:8px}.job-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color var(--transition-fast)}.job-card:hover{border-color:var(--accent-primary)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.job-card-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.job-card-company{font-size:13px;color:var(--text-secondary)}.job-card-source{font-size:11px;padding:3px 8px;background:var(--bg-quaternary);color:var(--text-tertiary);border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.job-card-location{font-size:12px;color:var(--text-muted);margin-bottom:8px}.job-card-description{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.job-card-actions{display:flex;gap:8px}.job-card-actions .btn{font-size:12px;padding:6px 12px}.alert-history-item{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;padding:12px;margin-bottom:8px}.alert-history-item:last-child{margin-bottom:0}.alert-history-time{font-size:11px;color:var(--text-muted);margin-bottom:4px}.alert-history-job{font-size:13px;color:var(--text-primary)}.text-muted{color:var(--text-muted);font-size:13px}.saved-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media (max-width: 720px){.app-header{flex-direction:column;align-items:flex-start}.app-main{width:min(100%,calc(100% - 20px));padding-top:18px}.step-panel,#step-panel-tools,.workflow-sidebar-card,.workspace-hero{padding:18px;border-radius:18px}.step1-structured-grid{grid-template-columns:1fr}}.job-structured-display{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:20px;margin:12px 0;color:#e2e8f0;box-shadow:0 2px 8px #0000004d}.job-main-header{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #334155}.job-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #334155}.job-section{margin-bottom:20px}.job-field{margin-bottom:12px}.job-field label{display:block;font-weight:600;color:#94a3b8;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.job-field input,.job-field select,.job-field textarea{width:100%;padding:10px 14px;border:1px solid #475569;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;background:#1e293b;color:#e2e8f0;transition:all .2s ease}.job-field input:focus,.job-field select:focus,.job-field textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40;background:#334155}.job-field textarea{min-height:100px;line-height:1.5}.job-section .job-field textarea{min-height:120px}.job-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #334155}.job-actions .btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.job-actions .btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.job-actions .btn-primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.job-actions .btn-outline{background:transparent;color:#94a3b8;border-color:#475569}.job-actions .btn-outline:hover{background:#475569;color:#e2e8f0;border-color:#64748b;transform:translateY(-1px)}
