@import "https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,600;0,700;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fdfaf5;--surface:#fff;--surface-raised:#faf7f0;--surface-hover:#f4ead8;--border:#e8e0d0;--border-bright:#d4c9b8;--text:#1e1a16;--text-bright:#0e0b08;--text-secondary:#4a4238;--text-muted:#78706a;--text-dim:#b0a89e;--accent:#c8541e;--accent-dim:#c8541e17;--accent-bright:#e06830;--accent-subtle:#c8541e0f;--success:#267a49;--warning:#c8882a;--error:#bf3535;--sidebar-w:224px;--radius:7px;--radius-lg:12px;--shadow-xs:0 1px 2px #1e1a160f;--shadow-sm:0 1px 3px #1e1a1617, 0 1px 2px #1e1a160a;--shadow-md:0 4px 14px #1e1a1617, 0 2px 4px #1e1a160a;--shadow-lg:0 8px 28px #1e1a161c, 0 3px 8px #1e1a160d;--shadow-card:0 1px 4px #1e1a1612, 0 1px 2px #1e1a160a;--font-sans:"DM Sans", sans-serif;--font-heading:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}body{background:radial-gradient(ellipse 130% 80% at -8% -12%, #c8541e0e 0%, transparent 52%), radial-gradient(ellipse 70% 50% at 108% 108%, #c88c3c09 0%, transparent 45%), var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.01em;font-weight:700;line-height:1.2}h2{margin-bottom:16px;font-size:1.3rem}h3{margin-bottom:10px;font-size:1.05rem}p{color:var(--text);line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-bright)}input,select,textarea,button{font-family:var(--font-sans);font-size:.875rem}svg{color:currentColor;shape-rendering:geometricprecision;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{color:var(--accent);background:#c8541e24}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@page{size:letter;margin:.35in .4in}.resume-page{color:#1a1a1a;box-sizing:border-box;background:#fff;width:7.7in;font-family:Arimo,Arial,sans-serif;font-size:8.8pt;line-height:1.25}@media screen{.resume-page{max-width:900px;margin:0 auto;padding:32px 40px;box-shadow:0 2px 16px #0000001a}}.resume-page a{color:inherit;text-decoration:none}.resume-page a:hover{text-decoration:underline}.resume-project-title a,a.resume-project-title{color:#1558b8;font-weight:700}.resume-header{margin-bottom:4pt}.resume-name{color:#1a1a1a;letter-spacing:-.3px;margin:0 0 1pt;font-size:22pt;font-weight:700;line-height:1.1}.resume-tagline{color:#1558b8;margin:0 0 3pt;font-size:8.8pt;font-weight:400;line-height:1.3}.resume-contact{color:#333;flex-wrap:wrap;align-items:center;gap:1px 10px;margin-bottom:4pt;font-size:8pt;display:flex}.resume-contact-item{white-space:nowrap;align-items:center;gap:3px;display:flex}.resume-icon{color:#555;flex-shrink:0}.resume-columns{grid-template-columns:1.85fr 1fr;column-gap:16pt;margin-top:0;display:grid}.resume-section-heading{text-transform:uppercase;letter-spacing:.4px;color:#1a1a1a;border-bottom:1.5pt solid #1a1a1a;margin:5pt 0 2.5pt;padding-bottom:1pt;font-size:8pt;font-weight:700;line-height:1.2}.resume-summary{color:#1a1a1a;margin:0;font-size:8.5pt;line-height:1.4}.resume-role{margin-bottom:3pt}.resume-role-title{color:#1a1a1a;font-size:8.8pt;font-weight:400;line-height:1.25}.resume-role-company-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.resume-role-company{color:#1558b8;font-size:8.8pt;font-weight:700;line-height:1.25}.resume-role-period{color:#666;white-space:nowrap;flex-shrink:0;font-size:7.5pt}.resume-role-divider{border:none;border-top:.5pt dashed #bbb;margin:2pt 0}.resume-bullets{margin:2pt 0 0;padding:0;list-style:none}.resume-bullets li{color:#1a1a1a;margin-bottom:.5pt;padding-left:9px;font-size:8.5pt;line-height:1.25;position:relative}.resume-bullets li:before{content:"·";color:#555;font-weight:700;position:absolute;left:1px}.resume-bullets li strong{color:#1a1a1a;font-weight:700}.resume-role-compact{margin-bottom:2pt}.resume-role-compact-header{justify-content:space-between;align-items:baseline;display:flex}.resume-role-compact-left{color:#555;align-items:baseline;font-size:8pt;display:flex}.resume-role-compact-title{color:#444;font-weight:600}.resume-role-compact-sep{color:#bbb;margin:0 3px}.resume-role-compact-company{color:#444}.resume-role-compact-period{color:#888;white-space:nowrap;flex-shrink:0;font-size:7.5pt}.resume-role-compact-note{color:#555;margin:1pt 0 0;padding:0;font-size:8pt;font-style:italic;list-style:none}.resume-role-compact-note li{margin:0;padding:0}.resume-role-compact-note li:before{display:none}.resume-project{color:#1a1a1a;margin-bottom:2.5pt;font-size:8.5pt;line-height:1.35}.resume-project-title{color:#1a1a1a;font-weight:700}.resume-project-desc{color:#333}.resume-achievement{margin-bottom:2pt}.resume-achievement-header{align-items:flex-start;gap:4px;margin-bottom:1pt;display:flex}.resume-achievement-title{color:#1a1a1a;font-size:8.5pt;font-weight:700;line-height:1.25}.resume-achievement-desc{color:#555;margin:0 0 0 14px;font-size:8pt;line-height:1.35}.resume-dashed-sep{border:none;border-top:.5pt dashed #bbb;margin:2pt 0}.resume-skill-group{margin-bottom:3pt}.resume-skill-cat{color:#1558b8;margin-bottom:1pt;font-size:8.5pt;font-weight:700}.resume-skills-row{color:#333;margin:0;font-size:8pt;line-height:1.4}.resume-training-item{margin-bottom:2pt}.resume-training-name{color:#1a1a1a;font-size:8.5pt;font-weight:700;display:block}.resume-training-inst{color:#666;font-size:7.5pt;display:block}.resume-edu{margin-bottom:3pt}.resume-edu-degree{color:#1a1a1a;font-size:8.5pt;font-weight:700;line-height:1.3}.resume-edu-school{color:#1558b8;font-size:8.5pt;font-weight:700}.resume-edu-meta{color:#666;align-items:center;gap:6px;margin-top:1pt;font-size:7.5pt;display:flex}@media print{.resume-page{box-shadow:none;width:100%;padding:0}.resume-columns{grid-template-columns:1.85fr 1fr;column-gap:16pt;display:grid}.resume-role{break-inside:avoid}}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:10;min-height:100vh;box-shadow:1px 0 0 var(--border), var(--shadow-xs);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border);padding:26px 20px 22px}.sidebar-logo-text{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-bright);align-items:center;gap:9px;font-size:.95rem;font-style:italic;font-weight:700;line-height:1.1;display:flex}.sidebar-logo-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #c8541e2e}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:16px 0;display:flex}.sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:16px 16px 4px;font-size:.6rem;font-weight:600}.nav-link{color:var(--text-muted);border-radius:var(--radius);outline:none;align-items:center;gap:9px;margin:1px 8px;padding:7px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex}.nav-link:hover{color:var(--text-secondary);background:var(--surface-raised)}.nav-link:focus-visible{box-shadow:0 0 0 2px var(--accent)}.nav-link:active{background:var(--surface-hover)}.nav-link.active{color:var(--accent);background:var(--accent-dim);font-weight:600}.nav-icon{opacity:.55;flex-shrink:0;align-items:center;transition:opacity .12s;display:flex}.nav-link:hover .nav-icon{opacity:.75}.nav-link.active .nav-icon{opacity:1}.content-area{margin-left:var(--sidebar-w);flex:1;max-width:920px;min-height:100vh;padding:40px 48px}.content-area>*{animation:.22s both fadeUp}.page-header{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:30px;padding-bottom:22px;display:flex}.page-header--row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.back-link{cursor:pointer;color:var(--accent);font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;padding:0;text-decoration:none}.back-link:hover{text-decoration:underline}.page-title{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.025em;margin:0;font-size:1.9rem;font-style:italic;font-weight:700;line-height:1.1}.page-subtitle{color:var(--text-muted);margin-top:6px;font-size:.8rem;line-height:1.5}.primary-btn{background:var(--accent);color:#fff;font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .13s,box-shadow .13s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #c8541e4d,0 1px 1px #c8541e26}.primary-btn:hover{background:var(--accent-bright);color:#fff;transform:translateY(-.5px);box-shadow:0 3px 8px #c8541e4d,0 1px 2px #c8541e33}.primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c8541e59,0 1px 3px #c8541e4d}.primary-btn:active{transform:translateY(0);box-shadow:0 1px 2px #c8541e40}.primary-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.secondary-btn{background:var(--surface);color:var(--text-secondary);font-family:var(--font-sans);border:1px solid var(--border-bright);border-radius:var(--radius);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .13s,color .13s,background .13s,box-shadow .13s;display:inline-flex}.secondary-btn:hover{border-color:var(--text-dim);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.secondary-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #c8541e24, var(--shadow-xs);outline:none}.secondary-btn:active{background:var(--surface-hover);box-shadow:var(--shadow-xs);transform:translateY(.5px)}.secondary-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.btn--compact{padding:4px 11px;font-size:.75rem}.text-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:.8rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.text-btn:hover{color:var(--accent);text-decoration-color:currentColor}.text-btn:focus-visible{border-radius:3px;outline:none;box-shadow:0 0 0 2px #c8541e4d}.save-msg{color:var(--success);font-size:.75rem;font-family:var(--font-mono)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 24px}.card+.card{margin-top:12px}.tailor-form,.cl-form{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.form-row input,.form-row select,.form-row textarea{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text);appearance:none;width:100%;box-shadow:var(--shadow-xs);padding:9px 13px;font-size:.875rem;transition:border-color .13s,box-shadow .13s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8541e1a, var(--shadow-xs);outline:none}.form-row textarea{resize:vertical;line-height:1.6}.form-error{color:var(--error);font-size:.8rem;font-family:var(--font-mono);margin-bottom:12px}.dashboard{flex-direction:column;gap:16px;display:flex}.dash-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px}.dash-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700;font-family:var(--font-mono);margin-bottom:12px}.dash-profile-status{flex-direction:column;gap:6px;display:flex}.status-row{align-items:center;gap:8px;font-size:.85rem;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.ok{background:var(--success)}.status-dot.warn{background:var(--warning)}.status-dot.off{background:var(--text-muted)}.status-label{color:var(--text);font-weight:500}.status-meta{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono)}.status-warn-text{color:var(--warning);font-size:.8rem}.dash-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-action-btn{background:var(--surface-raised);border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text-dim);padding:7px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.dash-action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.dash-file-list{flex-direction:column;list-style:none;display:flex}.dash-file-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:.82rem;display:flex}.dash-file-list li:last-child{border-bottom:none}.dash-file-list a{color:var(--text);font-family:var(--font-mono)}.dash-file-list a:hover{color:var(--accent)}.output-type{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:2px 7px}.onboarding{max-width:680px}.onboarding-error{color:var(--error);font-size:.8rem;font-family:var(--font-mono);margin-bottom:12px}.step-bar{gap:0;margin-bottom:32px;display:flex}.step-item{border-bottom:2px solid var(--border-bright);color:var(--text-muted);align-items:center;gap:8px;padding:8px 16px 8px 0;font-size:.78rem;font-weight:500;display:flex}.step-item.active{border-color:var(--accent);color:var(--accent)}.step-item.done{border-color:var(--success);color:var(--success)}.step-num{width:20px;height:20px;color:var(--bg);background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.hint{color:var(--text-muted);margin:4px 0 16px;font-size:.8rem;line-height:1.5}.upload-step h2,.review-step h2,.gap-step h2{margin-bottom:6px}.drop-zone{border:1px dashed var(--border-bright);border-radius:var(--radius-lg);text-align:center;cursor:pointer;color:var(--text-muted);margin-bottom:16px;padding:40px;font-size:.85rem;transition:border-color .2s,background .2s}.drop-zone.dragging,.drop-zone:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.file-list{flex-direction:column;gap:6px;margin-bottom:16px;list-style:none;display:flex}.file-list li{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem;font-family:var(--font-mono);color:var(--text);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.file-list button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 6px;font-size:.75rem}.file-list button:hover{color:var(--error)}.file-list-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:7px 12px;display:flex}.file-name{font-size:.82rem;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-type-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-shrink:0;padding:3px 6px;font-size:.78rem}.file-type-select:focus{outline:1px solid var(--accent)}.file-remove-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:.75rem}.file-remove-btn:hover{color:var(--error)}.upload-mode-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);gap:4px;width:fit-content;margin-bottom:8px;padding:4px;display:flex}.mode-btn{border-radius:calc(var(--radius) - 2px);color:var(--text-muted);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:5px 14px;transition:background .15s,color .15s}.mode-btn.active{background:var(--accent);color:#fff;font-weight:600}.mode-hint{color:var(--text-muted);margin-bottom:14px;font-size:.78rem}.drop-zone--compact{padding:20px}.stale-flags{border-radius:var(--radius);background:#c97a1a12;border:1px solid #c97a1a38;margin-bottom:20px;padding:12px 16px;font-size:.82rem}.stale-flags strong{color:var(--warning);margin-bottom:6px;display:block}.stale-flags ul{padding-left:16px}.stale-flags li{color:var(--text-dim);margin-bottom:4px}.stale-flags p{color:var(--text);margin-top:4px;font-size:.85rem}.profile-section{margin-bottom:20px}.profile-section label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-mono);margin-bottom:6px;display:block}.profile-section textarea{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;padding:10px 12px;font-size:.78rem;line-height:1.6}.profile-section textarea:focus{border-color:var(--accent);outline:none}.gap-question{color:var(--text-bright);margin-bottom:14px;font-size:1rem;font-weight:500;line-height:1.5}.gap-answer{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-sans);resize:vertical;margin-bottom:14px;padding:10px 12px;font-size:.875rem;line-height:1.6}.gap-answer:focus{border-color:var(--accent);outline:none}.gap-actions{gap:10px;display:flex}.complete{text-align:center;padding:48px 0}.complete h2{margin-bottom:8px}.complete p{color:var(--text-muted);margin-bottom:24px}.builder{width:100%}.builder-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:0 0 16px;display:flex}.builder-name{font-family:var(--font-mono);color:var(--text-muted);font-size:.82rem}.builder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-editor{margin-bottom:20px}.builder-editor textarea{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;padding:14px;font-size:.76rem;line-height:1.6}.builder-editor textarea:focus{border-color:var(--accent);outline:none}.parse-error{color:var(--error);font-size:.78rem;font-family:var(--font-mono);margin-bottom:8px}.builder-status{color:var(--text-dim);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.02em;padding:28px 0;animation:.3s fadeIn}.builder-status.error{color:var(--error)}.fe-layout{width:100%;display:block}.fe-editor-pane{width:100%;max-height:calc(100vh - 140px);padding-right:4px;overflow-y:auto}.fe-preview-pane{width:100%}.fe-mode-toggle{border:1px solid var(--border-bright);border-radius:var(--radius);display:flex;overflow:hidden}.fe-mode-btn{letter-spacing:.04em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.75rem;font-weight:600;transition:color .15s,background .15s}.fe-mode-btn:hover{color:var(--text);background:var(--surface-hover)}.fe-mode-btn--active{color:var(--text-bright);background:var(--surface-raised)}.fe-section{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden}.fe-section-toggle{background:var(--surface);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--text-dim);font-size:.7rem;font-weight:700;font-family:var(--font-sans);border:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:color .15s,background .15s;display:flex}.fe-section-toggle:hover{color:var(--text);background:var(--surface-hover)}.fe-section-chevron{color:var(--text-muted);font-size:.6rem}.fe-section-body{background:var(--surface-raised);border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px;display:flex}.fe-field{flex-direction:column;gap:5px;display:flex}.fe-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.fe-field input,.fe-field textarea{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text);width:100%;font-size:.82rem;line-height:1.5;font-family:var(--font-sans);padding:7px 10px;transition:border-color .15s}.fe-field input:focus,.fe-field textarea:focus{border-color:var(--accent);outline:none}.fe-field textarea{resize:vertical}.fe-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fe-row-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.fe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.fe-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fe-card-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.fe-card-actions{flex-shrink:0;gap:4px;display:flex}.fe-icon-btn{border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 7px;font-size:.7rem;line-height:1;transition:color .15s,border-color .15s}.fe-icon-btn:hover{color:var(--text);border-color:var(--text-muted)}.fe-icon-btn:disabled{opacity:.25;cursor:not-allowed}.fe-icon-btn--danger:hover{color:var(--error);border-color:var(--error)}.fe-bullets{flex-direction:column;gap:6px;display:flex}.fe-bullet-row{align-items:flex-start;gap:6px;display:flex}.fe-bullet-row textarea{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8rem;font-family:var(--font-sans);resize:vertical;flex:1;padding:6px 9px;line-height:1.5;transition:border-color .15s}.fe-bullet-row textarea:focus{border-color:var(--accent);outline:none}.fe-add-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:.72rem;font-weight:600;transition:color .15s}.fe-add-btn:hover{color:var(--accent-bright)}.fe-add-card-btn{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-bright);border-radius:var(--radius);cursor:pointer;text-align:center;align-self:flex-start;width:100%;padding:6px 12px;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.fe-add-card-btn:hover{color:var(--text);border-color:var(--text-muted)}.fe-editor-pane::-webkit-scrollbar{width:4px}.fe-editor-pane::-webkit-scrollbar-track{background:0 0}.fe-editor-pane::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.tailor-workflow{max-width:900px}.gap-flags-panel{border-radius:var(--radius-lg);background:#c8882a0d;border:1px solid #c8882a33;margin-bottom:16px;padding:18px 22px;box-shadow:0 1px 3px #c8882a14}.gap-flags-panel h3{color:var(--warning);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-family:var(--font-mono);margin-bottom:12px;font-weight:700}.gap-flags-panel ul{padding-left:0;list-style:none}.gap-flag-item{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.gap-flag-item span{color:var(--text);flex:1;font-size:.82rem;line-height:1.5}.dispute-btn{color:var(--accent);cursor:pointer;opacity:.75;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:.72rem;font-weight:500;text-decoration:underline;transition:opacity .15s}.dispute-btn:hover{opacity:1}.gap-flags-panel li{color:var(--text);margin-bottom:5px;font-size:.82rem;line-height:1.5}.tailor-compare{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.compare-col{flex-direction:column;display:flex}.compare-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-mono);margin-bottom:8px}.compare-wrap{transform-origin:0 0;pointer-events:none;border-radius:var(--radius);width:192%;overflow:hidden;transform:scale(.52)}.tailor-action-row{gap:10px;display:flex}.tailor-save-row{gap:10px;margin-bottom:20px;padding-top:8px;display:flex}.tailor-resume-result{margin-top:24px}.refine-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin:0 0 20px;padding:14px 16px;display:flex}.refine-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.refine-chips{flex-wrap:wrap;gap:8px;display:flex}.refine-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:5px 14px;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.refine-chip:hover:not(:disabled){background:var(--surface-hover)}.refine-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.refine-chip:disabled{opacity:.5;cursor:default}.refine-focus-row{align-items:center;gap:10px;display:flex}.refine-focus-input{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-bright);border-radius:6px;flex:1;padding:7px 12px;font-size:.85rem}.refine-focus-input:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.tailor-url-hint{color:var(--text-muted);margin-left:6px;font-size:.72rem;font-weight:400}.tailor-url-input-row{gap:8px;display:flex}.tailor-url-input-row input{flex:1}.fit-flags-panel{border-radius:var(--radius-lg);background:#267a490d;border:1px solid #267a492e;margin-bottom:16px;padding:18px 22px;box-shadow:0 1px 3px #267a4914}.fit-flags-panel h3{color:var(--success);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-family:var(--font-mono);margin-bottom:12px;font-weight:700}.fit-flags-panel ul{padding-left:16px}.fit-flags-panel li{color:var(--text);margin-bottom:5px;font-size:.82rem;line-height:1.5}.cl-builder{width:100%}.cl-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cl-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.cl-textarea{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;padding:18px 20px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.8}.cl-textarea:focus{border-color:var(--accent);outline:none}.cl-output{margin-top:8px}.cl-flags{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.cl-flags h3{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:14px}.cl-flag{border-left:2px solid var(--border-bright);background:var(--surface-raised);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:12px;padding:10px 14px}.flag-type{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700;font-family:var(--font-mono);margin-bottom:5px;display:block}.flag-quote{color:var(--text-dim);border:none;margin-bottom:5px;padding:0;font-size:.82rem;font-style:italic}.flag-suggestion{color:var(--text);font-size:.82rem}.cl-no-flags-hint{color:var(--text-muted);margin-top:12px;font-size:.8rem}.cl-print-body{color:#1a1a1a;font-family:Georgia,serif;font-size:11pt;line-height:1.7}.cl-print-body p{margin:0 0 1em}.profile-view{width:100%}.profile-view-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.profile-section-block{margin-bottom:24px}.profile-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.profile-section-block textarea{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;padding:12px 14px;font-size:.78rem;line-height:1.6}.profile-section-block textarea:focus{border-color:var(--accent);outline:none}.shift-workflow{max-width:820px}.shift-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.shift-result h3{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:10px}.shift-updated{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.shift-section-tag{border-radius:var(--radius);font-size:.75rem;font-family:var(--font-mono);color:var(--success);background:#2a9d5c1a;border:1px solid #2a9d5c38;padding:3px 10px}.shift-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.research-panel{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-toggle{text-align:left;width:100%;font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);cursor:pointer;color:var(--text-muted);border:none;justify-content:space-between;align-items:center;padding:13px 18px;transition:color .15s,background .15s;display:flex}.panel-toggle:hover{color:var(--text);background:var(--surface-hover)}.panel-body{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.track-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:12px 14px}.track-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.track-name{font-family:var(--font-mono);color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.track-meta{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);flex:1}.track-error{color:var(--error);font-size:.78rem;font-family:var(--font-mono);margin:8px 0 0}.refresh-btn{border:1px solid var(--border-bright);border-radius:var(--radius);cursor:pointer;color:var(--text-dim);background:0 0;padding:4px 12px;font-size:.75rem;transition:border-color .15s,color .15s}.refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.refresh-btn:disabled{opacity:.4;cursor:not-allowed}.chat-view{flex-direction:column;height:100vh;margin:-36px -40px;display:flex;position:relative;overflow:hidden}.chat-drop-overlay{background:var(--accent-dim);border:2px dashed var(--accent);z-index:50;color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;position:absolute;inset:0}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 40px;display:flex}.chat-header-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700;font-family:var(--font-mono)}.chat-messages{flex-direction:column;flex:1;gap:20px;padding:28px 40px;display:flex;overflow-y:auto}.chat-bubble-row{align-items:flex-start;gap:10px;max-width:760px;display:flex}.chat-bubble-row--user{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-row--assistant{align-self:flex-start}.chat-avatar{background:var(--accent);color:#000;width:28px;height:28px;font-size:.7rem;font-weight:800;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.chat-bubble{border-radius:14px;max-width:640px;padding:12px 16px;font-size:.875rem;line-height:1.65}.chat-bubble--user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;font-weight:500}.chat-bubble--assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-typing{align-items:center;gap:4px;padding:4px 0;display:flex}.chat-typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.chat-tool-labels{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chat-tool-pill{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.chat-tool-pill--active{color:var(--accent);border-color:var(--accent);animation:1.4s ease-in-out infinite tool-pulse}@keyframes tool-pulse{0%,to{opacity:1}50%{opacity:.45}}.chat-resume-card{background:var(--accent-dim);border:1px solid var(--accent);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;transition:background .15s;display:flex}.chat-resume-card:hover{background:#2a9d5c1f}.chat-resume-icon{color:var(--accent);font-size:1rem}.chat-resume-title{color:var(--accent);font-size:.8rem;font-weight:700}.chat-resume-slug{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:2px}.chat-resume-arrow{color:var(--accent);margin-left:auto;font-size:.9rem}.chat-input-area{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:14px 40px 20px}.chat-error{color:var(--error);font-size:.78rem;font-family:var(--font-mono);margin-bottom:8px}.chat-file-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;list-style:none;display:flex}.chat-file-chip{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:4px 8px;display:flex}.chat-file-chip-name{font-size:.75rem;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-attach-btn{background:var(--surface);border:1px solid var(--border-bright);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.chat-attach-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-input{background:var(--surface);border:1px solid var(--border-bright);color:var(--text);font-family:var(--font-sans);resize:none;border-radius:18px;flex:1;max-height:126px;padding:9px 16px;font-size:.875rem;line-height:1.5;transition:border-color .15s;overflow-y:auto}.chat-input:focus{border-color:var(--accent);outline:none}.chat-input:disabled{opacity:.5}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:background .15s,opacity .15s;display:flex}.chat-send-btn:hover{background:var(--accent-bright)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.mention-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:4px 0;list-style:none;overflow:hidden;box-shadow:0 4px 12px #00000026}.mention-item{cursor:pointer;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.mention-item--active,.mention-item:hover{background:var(--surface-raised)}.mention-item-title{color:var(--text);font-size:.85rem;font-weight:500}.mention-item-company{color:var(--text-muted);font-size:.75rem}.files-view{max-width:860px}.files-section{margin-bottom:32px}.files-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.files-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700;font-family:var(--font-mono)}.files-count{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.files-empty{color:var(--text-muted);padding:8px 0;font-size:.82rem;font-style:italic}.files-list{flex-direction:column;gap:1px;display:flex}.files-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.files-row--expandable{flex-direction:column;align-items:stretch}.files-row--expandable>:first-child{align-items:center;gap:12px;width:100%;display:flex}.files-row-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.files-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.files-name--mono{font-family:var(--font-mono);font-size:.78rem}.files-meta{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.files-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.files-row-expand{width:100%;margin-top:8px}.files-raw-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.72rem;font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:12px 14px;line-height:1.6;overflow-y:auto}.research-view{width:100%}.research-tracks{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.research-track{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.research-track--open{border-color:var(--accent)}.research-track-header{align-items:center;gap:14px;padding:14px 18px;display:flex}.research-track-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.research-track-title{color:var(--text-bright);font-size:.875rem;font-weight:600}.research-track-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.research-track-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.research-track-updated{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted)}.research-track-empty{color:var(--text-muted);margin:0;padding:0 18px 14px;font-size:.78rem;font-style:italic}.research-track-content{border-top:1px solid var(--border);font-size:.72rem;font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;background:var(--bg);max-height:400px;margin:0;padding:14px 18px;line-height:1.6;overflow-y:auto}.research-note{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:.78rem;line-height:1.6}.research-note code{font-family:var(--font-mono);background:var(--surface-raised);border-radius:3px;padding:1px 5px;font-size:.75rem}.track-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.72rem;font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:180px;margin:10px 0 0;padding:10px 12px;line-height:1.6;overflow-y:auto}.profile-sections{flex-direction:column;gap:2px;display:flex}.profile-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color .15s;overflow:hidden}.profile-accordion.open{border-color:var(--border-bright);box-shadow:var(--shadow-sm)}.profile-accordion-header-row{align-items:center;gap:8px;display:flex}.profile-accordion-header{background:var(--surface);cursor:pointer;text-align:left;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 18px;transition:background .12s;display:flex}.profile-accordion-header-left{align-items:center;gap:8px;min-width:0;display:flex}.profile-section-actions{flex-shrink:0;align-items:center;gap:6px;padding-right:12px;display:flex}.profile-ingesting{color:var(--text-muted);font-size:.75rem;font-style:italic}.profile-section-content{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.6;font-family:var(--font-mono);max-height:420px;margin-top:8px;padding:10px 12px;overflow-y:auto}.profile-edit-textarea{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;margin-top:8px;padding:10px 12px;font-size:.82rem;line-height:1.6;transition:border-color .15s}.profile-edit-textarea:focus{border-color:var(--accent);outline:none}.profile-edit-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.profile-accordion-header:hover{background:var(--surface-raised)}.profile-accordion-label{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.01em;font-size:.92rem;font-style:italic;font-weight:600}.profile-accordion-meta{color:var(--text-dim);font-size:.7rem;font-family:var(--font-mono);margin-left:10px}.profile-accordion-chevron{color:var(--text-dim);font-size:.7rem}.profile-accordion-body{background:var(--surface-raised);border-top:1px solid var(--border);padding:18px}.profile-accordion-body textarea{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;margin-top:8px;padding:10px 12px;font-size:.82rem;line-height:1.6;transition:border-color .15s}.profile-accordion-body textarea:focus{border-color:var(--accent);outline:none}.profile-section-hint{color:var(--text-muted);margin:0 0 10px;font-size:.75rem}.template-grid{flex-direction:column;gap:10px;display:flex}.template-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:18px;padding:18px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.template-card--ready:hover{box-shadow:var(--shadow-md);border-color:#c8541e4d;transform:translateY(-1.5px)}.template-card--empty{opacity:.5}.template-card-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius);border:1px solid #c8541e26;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.template-card-body{flex:1}.template-card-title{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.01em;margin-bottom:4px;font-size:.95rem;font-style:italic;font-weight:700}.template-card-desc{color:var(--text-muted);font-size:.76rem;line-height:1.45}.template-card-status{flex-shrink:0}.resume-list{flex-direction:column;gap:2px;display:flex}.resume-list-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:11px 16px;transition:border-color .13s,box-shadow .13s,transform .13s;display:flex}.resume-list-item:hover{box-shadow:var(--shadow-sm);border-color:#c8541e40;transform:translate(2px)}.resume-list-name{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono)}.resume-list-arrow{color:var(--accent);opacity:.5;font-size:.85rem;transition:opacity .13s}.resume-list-item:hover .resume-list-arrow{opacity:1}.badge{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:20px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.badge--green{color:#1d8a4e;background:#2a9d5c14;border-color:#2a9d5c40}.badge--warn{color:#a05e0a;background:#c97a1a14;border-color:#c97a1a40}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border-bright);border-radius:var(--radius-lg);margin-top:16px;padding:56px 32px}.empty-state--large{padding:80px 40px}.empty-state-icon{opacity:.35;margin-bottom:16px;font-size:2.5rem}.empty-state-title{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:-.01em;margin-bottom:8px;font-size:1.1rem;font-style:italic;font-weight:600}.empty-state-platforms{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.page-loading{color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono);padding:40px;animation:.3s fadeIn}.form-info{color:var(--accent);margin-bottom:16px;font-size:.82rem}.card-header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-title{color:var(--text-bright);font-size:.85rem;font-weight:600}.card-hint{color:var(--text-muted);font-size:.75rem}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.8rem;font-weight:700}.generating-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.generating-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.generating-label{color:var(--text-bright);margin:0;font-size:.95rem;font-weight:600}.generating-hint{color:var(--text-muted);margin:0;font-size:.8rem}.tailor-template-badge{color:var(--text-muted);margin-bottom:16px;font-size:.8rem}.tailor-template-badge strong{color:var(--accent)}.compatibility-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:18px;padding:20px 24px}.compatibility-score-row{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.compatibility-score{font-family:var(--font-heading);color:var(--accent);letter-spacing:-.03em;font-size:2.6rem;font-style:italic;font-weight:700;line-height:1}.compatibility-label{color:var(--text-secondary);font-size:1rem;font-weight:600}.compatibility-rationale{color:var(--text-muted);margin:0;font-size:.855rem;line-height:1.55}.fe-pane-hidden{display:none}.fe-bullet-add-row{align-items:center;gap:8px;margin-top:4px;display:flex}.fe-add-btn--library{color:var(--text-muted);border:1px dashed var(--border-bright);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.fe-add-btn--library:hover{color:var(--text);border-color:var(--text-muted)}.bullet-picker-overlay{z-index:1000;background:#1e160e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bullet-picker{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(640px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000001f}.bullet-picker-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bullet-picker-header h3{color:var(--text-bright);margin:0;font-size:.9rem;font-weight:600}.bullet-picker-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1}.bullet-picker-header button:hover{color:var(--text);background:var(--surface-hover)}.bullet-picker-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 14px}.bullet-picker-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem}.bullet-picker-search input:focus{border-color:var(--accent)}.bullet-picker-list{flex:1;padding:8px 0;overflow-y:auto}.bullet-picker-list::-webkit-scrollbar{width:4px}.bullet-picker-list::-webkit-scrollbar-track{background:0 0}.bullet-picker-list::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.bullet-picker-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.85rem}.bullet-picker-group{margin-bottom:4px}.bullet-picker-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:6px 16px 4px;font-size:.7rem;font-weight:700}.bullet-picker-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:.82rem;line-height:1.45;transition:background .1s;display:block}.bullet-picker-item:hover{background:var(--surface-hover);color:var(--text-bright)}.jobs-view{width:100%}.jobs-stats-bar{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.jobs-stats-sep{color:var(--border-bright)}.jobs-list{flex-direction:column;gap:6px;display:flex}.job-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s;overflow:hidden}.job-card--open{border-color:var(--accent)}.job-card-main{cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.job-card-main:hover{background:var(--surface-hover)}.job-card-score{flex-shrink:0;padding-top:2px}.job-card-body{flex:1;min-width:0}.job-card-title{color:var(--text-bright);margin-bottom:4px;font-size:.875rem;font-weight:600;line-height:1.35}.job-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.job-card-company{color:var(--text);font-size:.8rem;font-weight:500}.job-card-location{color:var(--text-muted);font-size:.75rem}.job-card-date{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono)}.job-card-rationale{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.job-card-chevron{color:var(--text-muted);flex-shrink:0;padding-top:4px;font-size:.6rem}.job-card-expanded{border-top:1px solid var(--border);background:var(--bg);padding:14px 16px}.job-card-desc{color:var(--text-muted);white-space:pre-wrap;margin:0 0 14px;font-size:.78rem;line-height:1.6}.job-card-actions{gap:8px;display:flex}.job-card-actions a{text-decoration:none}.job-card-fit{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.job-fit-group{flex-wrap:wrap;gap:6px;display:flex}.job-fit-chip{border-radius:4px;padding:3px 8px;font-size:.72rem;line-height:1.4}.job-fit-chip--match{color:#1d8a4e;background:#2a9d5c14;border:1px solid #2a9d5c38}.job-fit-chip--transfer{color:#3272a8;background:#3b82c814;border:1px solid #3b82c838}.job-fit-chip--gap{color:#a05e0a;background:#c97a1a14;border:1px solid #c97a1a38}.job-dismiss-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:.7rem;line-height:1;transition:opacity .15s,color .15s}.job-card-main:hover .job-dismiss-btn{opacity:1}.job-dismiss-btn:hover{color:var(--text-bright);background:var(--surface-raised)}.job-template-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;display:flex}.job-template-left{align-items:center;gap:8px;display:flex}.job-template-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.72rem;font-weight:600}.job-template-chip{color:var(--text);background:var(--surface-raised);border:1px solid var(--border-bright);border-radius:var(--radius);padding:2px 8px;font-size:.75rem;font-weight:500}.job-template-chip--loading{color:var(--text-muted);font-style:italic}.job-tailor-rec{border-radius:var(--radius);flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:500}.job-tailor-rec--ok{color:var(--success);background:#2a9d5c14;border:1px solid #2a9d5c38}.job-tailor-rec--warn{color:var(--warning);background:#d4962a14;border:1px solid #d4962a38}.tailor-template-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.tailor-template-left{align-items:center;gap:8px;display:flex}.tailor-template-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.72rem;font-weight:600}.jobs-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.jobs-filter-label{color:var(--text-muted);margin-right:2px;font-size:.75rem}.jobs-filter-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:3px 12px;font-size:.75rem;transition:border-color .15s,color .15s,background .15s}.jobs-filter-btn:hover{border-color:var(--border-bright);color:var(--text)}.jobs-filter-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.jobs-filter-count{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);margin-left:4px}.jobs-filter-divider{background:var(--border);flex-shrink:0;width:1px;height:14px;margin:0 4px}.jobs-scanning-bar{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.78rem;display:flex}.jobs-scanning-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.jobs-refresh-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.7s linear infinite spin;display:inline-block}.mobile-nav{display:none}@media (width<=768px){.sidebar{display:none}.app-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.content-area{padding:20px 16px calc(84px + env(safe-area-inset-bottom));max-width:100%;margin-left:0}.mobile-nav{height:calc(60px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom);align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{height:60px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.6rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-item.active{color:var(--accent);font-weight:700}.mobile-nav-icon{border-radius:12px;justify-content:center;align-items:center;padding:4px 16px;transition:background .2s;display:flex}.mobile-nav-item.active .mobile-nav-icon{background:var(--accent-dim)}.page-title{font-size:1.35rem}.page-subtitle{font-size:.78rem}.page-header{margin-bottom:18px;padding-bottom:14px}.page-header--row{flex-direction:column;align-items:flex-start;gap:12px}.page-header--row .primary-btn{width:100%}.primary-btn,.secondary-btn{min-height:44px}input[type=text],input[type=url],input[type=email],input[type=search],textarea,select,.chat-input{font-size:16px}input[type=text],input[type=url],input[type=email],input[type=search],select{min-height:44px}textarea{min-height:80px}.chat-view{top:0;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:10;height:auto;margin:0;position:fixed}.chat-messages{padding:16px 16px 20px}.chat-bubble{max-width:92%}.chat-input-area{padding:8px 12px max(12px, env(safe-area-inset-bottom))}.chat-input-row{align-items:center}.chat-input{min-height:auto}.profile-actions{flex-direction:column;gap:8px}.profile-actions .primary-btn,.profile-actions .secondary-btn{width:100%}.profile-accordion-body textarea{font-size:15px}.template-card{gap:12px;padding:14px}.template-card-icon{display:none}.template-card-status{flex-shrink:0}.tailor-workflow{max-width:100%}.tailor-form,.cl-form{width:100%;max-width:100%}.tailor-action-row,.tailor-save-row{flex-direction:column}.tailor-action-row .primary-btn,.tailor-action-row .secondary-btn,.tailor-save-row .primary-btn,.tailor-save-row .secondary-btn{width:100%}.refine-focus-row{flex-direction:column;align-items:stretch}.refine-focus-row .primary-btn,.cl-builder{width:100%}.tailor-compare{flex-direction:column}.fe-mode-bar{-webkit-overflow-scrolling:touch;gap:4px;overflow-x:auto}.fe-mode-btn{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:.75rem}.research-track-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.research-track-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.research-track-updated{flex-basis:100%;order:-1}.shift-workflow{max-width:100%}.files-row{flex-wrap:wrap;gap:6px}.files-name{white-space:normal;word-break:break-all;font-size:.75rem}.files-actions{flex-wrap:wrap}.bullet-picker-overlay{align-items:flex-end}.bullet-picker{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:80vh}.resume-page-shell{padding:12px}.compatibility-score-row{flex-wrap:wrap}.jobs-filter-divider{display:none}.jobs-filter-btn{min-height:36px;padding:6px 14px}.jobs-filter-count{flex-basis:100%;margin-left:0;padding-top:2px}.job-template-row,.tailor-template-row{flex-direction:column;align-items:flex-start;gap:8px}.job-tailor-rec{align-self:flex-start}.job-card-actions{flex-wrap:wrap}.job-card-actions .primary-btn,.job-card-actions .secondary-btn{flex:calc(50% - 4px);justify-content:center}.empty-state--large{padding:40px 16px}.section-title{margin-top:28px!important}.pipeline-add-form{padding:14px 16px}.pipeline-list{gap:8px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}}@media (hover:none){.pipeline-card:hover{box-shadow:var(--shadow-card);border-color:var(--border);transform:none}.template-card:hover{box-shadow:var(--shadow-card);transform:none}.resume-item:hover{background:0 0;transform:none}}.interview-prep{max-width:800px}.pipeline-add-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px}.pipeline-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pipeline-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-card);border-radius:10px;padding:18px 22px;transition:border-color .15s,box-shadow .15s,transform .15s}.pipeline-card:hover{box-shadow:var(--shadow-md);border-color:#c8541e59;transform:translateY(-2px)}.pipeline-card-main{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.pipeline-card-info{flex:1;min-width:0}.pipeline-card-title{font-family:var(--font-heading);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0 0 3px;font-size:1.05rem;font-style:italic;font-weight:700;overflow:hidden}.pipeline-card-company{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:.78rem}.pipeline-card-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.pipeline-card-footer{justify-content:space-between;align-items:center;display:flex}.pipeline-card-date{color:var(--text-muted);font-size:.75rem}.pipeline-upcoming-type{color:var(--accent);font-size:.75rem;font-weight:600}.pipeline-upcoming-date{color:var(--text-muted);font-size:.75rem}.pipeline-remove-btn{color:var(--text-muted);padding:0;font-size:.75rem}.pipeline-remove-btn:hover{color:#e05252}.pipeline-score{color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border);font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.01em;border-radius:20px;padding:2px 9px}.pipeline-empty{text-align:center;color:var(--text-dim);border:1px dashed var(--border-bright);border-radius:var(--radius-lg);margin-top:16px;padding:64px 32px}.pipeline-empty p:first-child{font-family:var(--font-heading);color:var(--text-muted);margin-bottom:6px;font-size:1.1rem;font-style:italic}.pipeline-empty-hint{color:var(--text-dim);margin-top:8px;font-size:.8rem;line-height:1.55}.form-optional{color:var(--text-muted);margin-left:4px;font-size:.75rem;font-weight:400}.stage-badge{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:700}.stage-applied{color:#1558a8;background:#edf5ff;border-color:#1558a826}.stage-interviewing{color:#3240b8;background:#eef0ff;border-color:#3240b826}.stage-offer{color:#1a7048;background:#edfaf2;border-color:#1a704826}.stage-rejected{color:#a82020;background:#fff0f0;border-color:#a8202026}.stage-withdrawn{color:#6b6560;background:#f5f4f1;border-color:#6b656026}.role-detail{max-width:800px}.role-detail-back{margin-bottom:16px}.role-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.role-tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:26px;display:flex}.role-tab-btn{color:var(--text-dim);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:.82rem;font-weight:500;transition:color .13s,border-color .13s}.role-tab-btn:hover{color:var(--text-secondary)}.role-tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.role-tab-content{padding-top:4px}.role-overview-grid{grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-bottom:24px;display:grid}.role-field{flex-direction:column;gap:4px;display:flex}.role-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600}.role-field-value{color:var(--text);font-size:.875rem}.role-stage-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;max-width:180px;padding:5px 8px;font-size:.825rem}.role-jd-section{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.role-jd-text{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:300px;padding:12px;font-family:inherit;font-size:.8rem;line-height:1.6;overflow-y:auto}.role-delete-btn{color:#e05252;padding:0;font-size:.8rem}.role-gap-empty{color:var(--text-dim);padding:32px 0}.prep-tab{flex-direction:column;gap:20px;display:flex}.prep-question-section{flex-direction:column;gap:10px;display:flex}.prep-question-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.875rem}.prep-interpretation{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.prep-interp-row{align-items:baseline;gap:12px;display:flex}.prep-interp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;min-width:140px;font-size:.7rem;font-weight:600}.prep-interp-value{color:var(--text-bright);font-size:.875rem;font-weight:500}.prep-stories-label{color:var(--text-muted);margin:0 0 8px;font-size:.75rem}.prep-stories{flex-direction:column;gap:8px;display:flex}.prep-story-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color .13s;overflow:hidden}.prep-story-card:hover{border-color:var(--border-bright)}.prep-story-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:13px 18px;transition:background .12s;display:flex}.prep-story-header:hover{background:var(--surface-raised)}.prep-story-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.prep-match-pct{border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:.75rem;font-weight:700}.match-high{color:#2e7d32;background:#e8f5e9}.match-mid{color:#f57f17;background:#fff8e1}.match-low{color:#bf6c00;background:#fff3e0}.match-weak{color:#b71c5c;background:#fce4ec}.prep-story-title{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.01em;margin:0 0 2px;font-size:.9rem;font-style:italic;font-weight:600}.prep-story-competency{color:var(--text-muted);margin:0;font-size:.75rem}.prep-story-chevron{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.prep-usage-guide{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;padding:12px 16px 14px;display:flex}.prep-guide-bullet{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.prep-guide-loading{color:var(--text-muted);margin:0;font-size:.8rem}.prep-no-stories{color:var(--text-muted);font-size:.8rem}.pipeline-header-actions{align-items:center;gap:12px;display:flex}.role-jd-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.role-jd-edit{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:.8rem;line-height:1.6}.prep-predict-section{flex-direction:column;gap:12px;display:flex}.prep-predict-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prep-predict-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 2px;font-size:.7rem;font-weight:600}.prep-predict-context{color:var(--text-dim);max-width:480px;margin:0;font-size:.8rem}.prep-predict-category{flex-direction:column;gap:6px;display:flex}.prep-predict-cat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:8px 0 4px;font-size:.7rem;font-weight:700}.prep-predict-empty{padding:16px 0}.prep-divider{background:var(--border);height:1px;margin:8px 0}.prep-subtab-bar{border-bottom:1px solid var(--border);align-items:center;gap:2px;margin-bottom:20px;padding-bottom:0;display:flex}.prep-subtab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.prep-subtab-btn:hover{color:var(--text)}.prep-subtab-btn--active{color:var(--accent);border-bottom-color:var(--accent)}.prep-subtab-hint{color:var(--text-muted);margin-left:auto;padding-right:4px;font-size:.7rem}.prep-outcome-row{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:4px;padding-top:10px;display:flex}.prep-outcome-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.prep-outcome-btns{gap:6px;display:flex}.prep-outcome-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:500;transition:all .12s}.prep-outcome-btn:hover{border-color:var(--text-muted);color:var(--text)}.prep-outcome-btn--yes{color:#2e7d32;background:#e8f5e9;border-color:#81c784}.prep-outcome-btn--no{background:var(--surface-hover);border-color:var(--border);color:var(--text-dim);opacity:.7}.prep-outcome-btn--variant{color:#b77d00;background:#fff8e1;border-color:#ffc107}.prep-actual-version{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:none;box-sizing:border-box;border-radius:6px;margin-top:8px;padding:8px 10px;font-family:inherit;font-size:.8rem}.prep-outcome-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.prep-outcome-dot--none{background:var(--border)}.prep-outcome-dot--yes{background:#66bb6a}.prep-outcome-dot--no{background:var(--text-muted);opacity:.4}.prep-outcome-dot--variant{background:#ffc107}.prep-gen-meta{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.7rem;font-weight:400}.role-coverletter{flex-direction:column;gap:16px;padding-top:4px;display:flex}.role-coverletter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-coverletter-text{border:1px solid var(--border);background:var(--surface);width:100%;min-height:420px;color:var(--text-bright);resize:vertical;box-sizing:border-box;border-radius:8px;padding:16px;font-family:inherit;font-size:.9rem;line-height:1.7}.role-coverletter-text:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.role-company-research{flex-direction:column;gap:16px;padding-top:4px;display:flex}.company-research-content{color:var(--text);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:20px 24px;font-family:inherit;font-size:.82rem;line-height:1.7;overflow-y:auto}@media print{.no-print,.sidebar,.mobile-nav{display:none!important}.app-shell{display:block!important}.content-area{margin:0!important;padding:0!important;overflow:visible!important}body{background:#fff!important;margin:0!important}}
