:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1a;--muted:#6b6b66;--border:#e3e2de;--accent:#2f5bd3;--accent-text:#fff;--strong:#1f7a4d;--strong-bg:#e3f3ea;--fair:#9a6b00;--fair-bg:#fbf0d6;--weak:#6b6b66;--weak-bg:#eeeeeb;--gap:#9b3b2f;--gap-bg:#fbe7e4;--error:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--surface:#1d1d1b;--text:#ececea;--muted:#a3a39d;--border:#33332f;--accent:#7c9cf0;--accent-text:#0f1320;--strong:#6fcf9c;--strong-bg:#1c3327;--fair:#e6b94f;--fair-bg:#3a2f14;--weak:#a3a39d;--weak-bg:#2a2a27;--gap:#f0998c;--gap-bg:#3d2320;--error:#f2877f}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,p{margin:0}h1{letter-spacing:-.01em;font-size:1.4rem}a{color:var(--accent)}button,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button-link{color:var(--accent);background:0 0;border:none;padding:6px 4px}.muted{color:var(--muted)}.error{color:var(--error)}.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:16px;display:flex}.page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.header-user{align-items:center;gap:12px;font-size:.9rem;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tabs{gap:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);background:0 0;border-color:#0000}.tab-active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.min-score{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.jobs{flex-direction:column;gap:12px;display:flex}.job{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.job-head{align-items:flex-start;gap:14px;display:flex}.job-title{min-width:0}.job-title h2{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3}.job-title h2 a{color:var(--text);text-decoration:none}.job-title h2 a:hover{text-decoration:underline}.company{font-weight:500}.meta{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.score{font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:700;display:grid}.score-strong{color:var(--strong);background:var(--strong-bg)}.score-fair{color:var(--fair);background:var(--fair-bg)}.score-weak{color:var(--weak);background:var(--weak-bg)}.reasoning{font-size:.95rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:999px;padding:2px 8px;font-size:.8rem}.chip-match{color:var(--strong);background:var(--strong-bg)}.chip-gap{color:var(--gap);background:var(--gap-bg)}.actions{flex-wrap:wrap;gap:8px;display:flex}.description{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;font-size:.9rem;display:flex}.description-text{white-space:pre-wrap;overflow-wrap:anywhere}.load-more{align-self:center;margin-top:8px}
