:root{
  --bg:#0d1117; --card:#161c26; --card2:#1b2330; --line:#2a3547;
  --ink:#e8edf6; --muted:#8b98ad; --accent:#4f8ef7; --accent2:#7c5cff;
  --green:#2ecc8f; --amber:#f5b942; --red:#f2685c;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
header{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#0d1117 75%,rgba(13,17,23,.92));border-bottom:1px solid var(--line);padding:14px 22px 0}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.logo{font-size:20px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
h1{font-size:18px;margin:0}
.sub{margin:1px 0 0;color:var(--muted);font-size:12px}
nav{display:flex;gap:4px}
.tab{background:none;border:none;color:var(--muted);padding:9px 14px;cursor:pointer;font-size:13.5px;border-bottom:2px solid transparent}
.tab.active{color:var(--ink);border-bottom-color:var(--accent)}
.pill{background:var(--accent);color:#fff;border-radius:9px;padding:0 7px;font-size:11px;margin-left:4px}
main{max-width:1100px;margin:0 auto;padding:18px 22px 60px}
.tabpane{display:none}
.tabpane.active{display:block}

.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.toolbar input[type=search]{flex:0 1 300px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 12px}
.chk{color:var(--muted);display:flex;gap:5px;align-items:center;cursor:pointer;user-select:none}
.spacer{flex:1}
.muted{color:var(--muted)}
button.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#fff;padding:9px 16px;border-radius:8px;font-weight:600;cursor:pointer}
button.primary:disabled{opacity:.35;cursor:default}

.sector{margin:18px 0 8px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.job{display:grid;grid-template-columns:26px 1fr auto;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:9px;align-items:start;transition:border-color .15s}
.job:hover{border-color:#3d4d68}
.job.checked{border-color:var(--accent);background:var(--card2)}
.job input[type=checkbox]{width:17px;height:17px;margin-top:3px;accent-color:var(--accent);cursor:pointer}
.job .title{font-weight:650;font-size:15px}
.job .title .co{color:var(--accent)}
.job .meta{color:var(--muted);font-size:12.5px;margin-top:2px}
.job .notes{font-size:13px;margin-top:5px;color:#c3cddd}
.badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.badge{font-size:11.5px;border-radius:6px;padding:2px 8px;white-space:nowrap}
.badge.fit{background:#1d3153;color:#9cc2ff}
.badge.pay{background:#20313f;color:#9fe3c7}
.badge.urgent{background:#4a2b22;color:#ffb09f}
.badge.queued{background:#243b2f;color:#8fe0b6}
a.apply{color:var(--accent);text-decoration:none;font-size:12.5px}
a.apply:hover{text-decoration:underline}

.banner{background:linear-gradient(135deg,#16223a,#231d3f);border:1px solid #33406288;border-radius:12px;padding:13px 16px;margin-bottom:16px;font-size:13.5px}
.qitem{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.qitem .row1{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qitem .title{font-weight:650;flex:1}
.status{font-size:11.5px;border-radius:6px;padding:3px 9px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}
.status.pending{background:#3a3320;color:var(--amber)}
.status.ready{background:#1d3a2c;color:var(--green)}
.status.selected{background:#3a3320;color:var(--amber)}
.status.tailored{background:#1d3153;color:#9cc2ff}
.status.applied{background:#1d3a2c;color:var(--green)}
.qitem .ats{font-size:12.5px;color:var(--muted)}
.qitem .ats b.hi{color:var(--green)} .qitem .ats b.mid{color:var(--amber)} .qitem .ats b.lo{color:var(--red)}
.qitem .files{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px}
.qitem .files a{color:var(--accent);text-decoration:none}
.qitem .actions{margin-top:9px;display:flex;gap:8px}
.qitem .actions button{background:var(--card2);border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:5px 11px;cursor:pointer;font-size:12.5px}
.qitem .actions button:hover{border-color:var(--accent)}
.qitem .actions button.danger:hover{border-color:var(--red);color:var(--red)}
.empty{color:var(--muted);text-align:center;padding:50px 0}
.footnote{font-size:12px;margin-top:18px}
.help{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 22px 18px;max-width:820px}
.help h2{font-size:15px;margin:18px 0 6px}
.help code{background:#0d1420;border:1px solid var(--line);padding:1px 6px;border-radius:5px;font-size:12px}
.help li{margin:5px 0}

.editor-panel{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:12px}
.editor-tabs{display:flex;gap:4px;margin-bottom:10px}
.etab{background:none;border:1px solid transparent;color:var(--muted);padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px}
.etab.active{color:var(--ink);border-color:var(--line);background:var(--card)}
.editor-pane{display:none}
.editor-pane.active{display:block}
.editor-pane textarea{width:100%;background:#0b0f15;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px;font:12.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.hint{font-size:12px;color:var(--muted);margin:0 0 8px}
.editor-pane button,.editor-actions button{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:6px 12px;cursor:pointer;font-size:12.5px;margin-top:8px}
.editor-pane button.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#fff}
.editor-actions{display:flex;gap:8px;flex-wrap:wrap}
.ats-box{margin:10px 0;padding:8px 12px;background:#0b0f15;border-radius:8px;font-size:13px}
.kw-missing,.kw-match{font-size:12px;color:var(--muted);line-height:1.5}
details summary{cursor:pointer;color:var(--accent);font-size:12.5px;margin-top:6px}
