:root{--bg:#f6f8f9;--surface:#fff;--text:#1c2733;--muted:#5b6b7a;--border:#d8e0e6;--primary:#0f766e;--primary-hover:#0c5f58;--primary-contrast:#fff;--success:#177245;--warning:#a05a00;--danger:#b3261e;--danger-contrast:#fff;--score-high:#177245;--score-mid:#a05a00;--score-low:#b3261e;--score-none-bg:#e6e9ed;--score-none-fg:#4a5866;--score-contrast:#fff;--meter-track:#e3e9ee;--src-linkedin-bg:#dce9f7;--src-linkedin-fg:#14507a;--src-adzuna-bg:#dff0e2;--src-adzuna-fg:#1d5c33;--src-reed-bg:#efe3f5;--src-reed-fg:#5b2d77;--src-greenhouse-bg:#ddf2ec;--src-greenhouse-fg:#0f5c4c;--src-extension-capture-bg:#fdeadc;--src-extension-capture-fg:#8a4310;--src-manual-bg:#e6e9ed;--src-manual-fg:#3c4a58;--src-default-bg:#e6e9ed;--src-default-fg:#3c4a58;--warning-bg:#fdf3d7;--focus-ring:#1a73c9;--skeleton:#e3e9ee;--skeleton-sheen:#f2f6f9;--font-ui:"Segoe UI", Inter, system-ui, -apple-system, sans-serif;--fs-h1:1.5rem;--fs-h2:1.25rem;--fs-h3:1.0625rem;--fs-body:1rem;--fs-small:.875rem;--fs-display:2.75rem;--lh-body:1.5;--sp-05:4px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-6:48px;--radius:8px;--shadow-card:0 1px 3px #1c27331a;--bp-mobile:640px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}h1{font-size:var(--fs-h1);margin:0 0 var(--sp-2)}h2{font-size:var(--fs-h2);margin:0 0 var(--sp-1)}h3{font-size:var(--fs-h3);margin:0 0 var(--sp-1)}a{color:var(--primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-main{max-width:960px;padding:var(--sp-3) var(--sp-2) var(--sp-6);margin:0 auto}.page-status{padding:var(--sp-4);text-align:center;color:var(--muted)}.top-bar{background:var(--surface);border-bottom:1px solid var(--border)}.top-nav{max-width:960px;padding:var(--sp-1) var(--sp-2);align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 auto;display:flex}.brand{color:var(--primary);font-weight:700}.nav-links{gap:var(--sp-1);flex:1;margin:0;padding:0;list-style:none;display:flex}.nav-links a{padding:var(--sp-05) var(--sp-1);border-radius:var(--radius);color:var(--text);text-decoration:none;display:block}.nav-links a:hover{color:var(--primary)}.nav-links a.active{background:var(--primary);color:var(--primary-contrast)}.nav-toggle{padding:var(--sp-05) var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-body);display:none}.user-menu{margin-left:auto;position:relative}.user-menu summary{cursor:pointer;color:var(--muted);font-size:var(--fs-small);padding:var(--sp-05) var(--sp-1);border-radius:var(--radius);list-style-position:inside}.user-menu-panel{margin-top:var(--sp-05);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);z-index:1;position:absolute;right:0}@media (width<=640px){.nav-toggle{display:block}.nav-links{flex-direction:column;flex-basis:100%;display:none}.nav-links--open{display:flex}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--sp-2);margin-bottom:var(--sp-2)}.card-danger{border-color:var(--danger)}.field{margin-bottom:var(--sp-2)}.field label{margin-bottom:var(--sp-05);font-size:var(--fs-small);font-weight:600;display:block}.field input[type=email],.field input[type=password],.field input[type=text]{width:100%;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-family:var(--font-ui)}.field-checkbox{gap:var(--sp-1);align-items:flex-start;display:flex}.field-checkbox label{margin:0;font-weight:400}.btn{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);font-size:var(--fs-body);font-family:var(--font-ui);cursor:pointer;border:1px solid #0000}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-danger{background:var(--danger);color:var(--danger-contrast)}.btn-quiet{background:var(--surface);color:var(--text);border-color:var(--border)}.error-text{color:var(--danger);font-size:var(--fs-small);margin:0 0 var(--sp-1);min-height:1em}.note-text{color:var(--success);font-size:var(--fs-small);margin:0 0 var(--sp-1)}.detail-list{gap:var(--sp-05) var(--sp-2);grid-template-columns:auto 1fr;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:var(--fs-small)}.detail-list dd{margin:0}.auth-page{min-height:100vh;padding:var(--sp-2);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--sp-3);width:100%;max-width:420px}.auth-card h2{margin-top:var(--sp-3)}.auth-links{margin:var(--sp-2) 0 0;font-size:var(--fs-small)}.state-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-2);text-align:center}.empty-state p,.error-state p{color:var(--muted);max-width:48ch;margin:0 auto var(--sp-2)}.error-state{border-color:var(--danger)}.loading-state{gap:var(--sp-1);display:grid}.skeleton-row{height:var(--sp-3);border-radius:var(--radius);background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-sheen) 50%, var(--skeleton) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.page-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-actions{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.chip{padding:2px var(--sp-1);border-radius:var(--radius-sm);font-size:var(--fs-small);white-space:nowrap;display:inline-block}.filter-bar{gap:var(--sp-1);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.filter-bar input,.filter-bar select{padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-small);max-width:11rem}.excluded-banner{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-small)}.job-list,.doc-list{gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.job-card,.doc-row{justify-content:space-between;gap:var(--sp-2);align-items:flex-start;display:flex}.job-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.job-title{font-weight:600;font-size:var(--fs-h3)}.job-employer{color:var(--muted)}.job-meta{font-size:var(--fs-small);color:var(--muted)}.job-excluded-reason{font-size:var(--fs-small);padding:2px var(--sp-1);border-radius:var(--radius-sm)}.job-card-side,.doc-row-side{gap:var(--sp-1);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.detail-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.detail-grid{grid-template-columns:1fr}}.job-description{white-space:pre-wrap}.suitability-panel .meter-row{align-items:baseline;gap:var(--sp-2);display:flex}.meter-number{font-size:var(--fs-display);font-weight:700;line-height:1}.meter-denominator{font-size:var(--fs-body);color:var(--muted);font-weight:400}.meter-track{background:var(--meter-track);height:8px;margin:var(--sp-1) 0;border-radius:4px;overflow:hidden}.meter-fill{border-radius:4px;height:100%}.dimension-list{margin:var(--sp-2) 0}.dimension-row{gap:var(--sp-1);margin-bottom:var(--sp-1);grid-template-columns:1fr 2fr;align-items:center;display:grid}.dimension-row dd{align-items:center;gap:var(--sp-1);margin:0;display:flex}.dimension-row .meter-track{flex:1;margin:0}.dimension-score{font-size:var(--fs-small);text-align:right;min-width:2ch}.reasons-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.reasons-grid{grid-template-columns:1fr}}.reasons-grid h4{margin-bottom:var(--sp-1)}.reasons-grid ul{font-size:var(--fs-small);padding-left:1.2em}.verdict-block{border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-1)}.letter-preview{white-space:pre-wrap;font-family:inherit;font-size:var(--fs-small);background:var(--bg);padding:var(--sp-1);border-radius:var(--radius-sm)}.profile-section{margin-bottom:var(--sp-2)}.section-head{align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:space-between;display:flex}.confirm-flag{font-size:var(--fs-small);padding:2px var(--sp-1);border-radius:var(--radius-sm)}.confirm-input{background:var(--warning-bg)!important}.contact-grid{gap:var(--sp-1);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.row-editor{border-collapse:collapse;width:100%;margin-bottom:var(--sp-1)}.row-editor th{text-align:left;font-size:var(--fs-small);color:var(--muted);padding:2px var(--sp-1) 2px 0}.row-editor td{padding:2px var(--sp-1) 2px 0}.row-editor input{width:100%;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.entry-row{margin-bottom:var(--sp-1)}.entry-row textarea{width:100%;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-small);resize:vertical}.entry-meta{justify-content:space-between;align-items:center;display:flex}.history-list{font-size:var(--fs-small);padding:0;list-style:none}.table-scroll{overflow-x:auto}.tracker-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.tracker-table th,.tracker-table td{text-align:left;padding:var(--sp-1);border-bottom:1px solid var(--border);vertical-align:top}.pipeline-board{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(11rem,1fr));display:grid;overflow-x:auto}@media (width<=1024px){.pipeline-board{grid-template-columns:1fr}}.pipeline-column h3{font-size:var(--fs-small);margin-bottom:var(--sp-1)}.pipeline-card{margin-bottom:var(--sp-1);flex-direction:column;gap:4px;display:flex}.pipeline-card select{font-size:var(--fs-small);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:2px}
