:root{
  --bg:#FBF6F0; --surface:#FFFFFF; --sunk:#F3ECE3; --line:#E4DACC; --ink:#1F2A1B; --muted:#6B7263;
  --primary:#22361C; --on-primary:#FBF6F0; --focus:#C9812F;
  --ok:#2F7A3B; --ok-bg:#E3F0E1; --warn:#9A5B12; --warn-bg:#F8EAD3; --bad:#A33A2C; --bad-bg:#F6DEDA;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#12170F; --surface:#1B2217; --sunk:#151B12; --line:#2E382A; --ink:#ECE9E1; --muted:#A3A898;
  --primary:#A9CF93; --on-primary:#12170F; --focus:#E7A452;
  --ok:#8FD08F; --ok-bg:#1F3320; --warn:#E7B36A; --warn-bg:#3A2C17; --bad:#F09383; --bad-bg:#3B1F1B; color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
a{color:var(--primary)}
h1,h2,h3{margin:0;font-weight:600}
.muted{color:var(--muted)} .small{font-size:.82rem}
.wrap{max-width:1400px;margin:0 auto;padding:12px 16px 40px}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}
.top h1{font-size:1.5rem}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.spacer{flex:1}
.chip,.btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.9rem}
.btn{border-radius:8px;padding:8px 14px;font-weight:500}
.chip[aria-pressed="true"],.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.btn.danger{color:var(--bad)} .btn:disabled{opacity:.45;cursor:not-allowed}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.bar input,.bar select{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 10px;max-width:100%}
.bar input[type=search]{flex:1 1 220px}
.grid{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}
.list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:8px}
@media (max-width:900px){.list{position:static;max-height:none}}
.item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer}
.item[aria-current="true"]{outline:2px solid var(--primary);outline-offset:-1px}
.item[data-cat="match"]{border-left-color:var(--ok)} .item[data-cat="noemail"]{border-left-color:var(--warn)}
.item[data-cat="check"]{border-left-color:var(--focus)} .item[data-cat="recruiter"]{border-left-color:var(--muted)}
.item .t{font-weight:600;line-height:1.3;overflow-wrap:anywhere} .item .s{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:.76rem;font-weight:600;white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)} .pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.bad{background:var(--bad-bg);color:var(--bad)} .pill.n{background:var(--sunk);color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}
.head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.head .who{flex:1;min-width:200px} .head h2{font-size:1.3rem}
.actions{display:flex;flex-wrap:wrap;gap:6px}
.badges{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;background:var(--sunk);border-bottom:1px solid var(--line)}
.reject{margin:12px 18px 0;padding:10px 12px;border-radius:8px;background:var(--bad-bg);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media (max-width:1100px){.body{grid-template-columns:minmax(0,1fr)}}
.form{padding:14px 18px;display:flex;flex-direction:column;gap:16px;min-width:0}
.form h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 10px;align-items:center}
@media (max-width:520px){.fields{grid-template-columns:minmax(0,1fr)}}
.fields label{font-size:.85rem;color:var(--muted)} .fields label.req::after{content:" *";color:var(--bad)}
.fields input,.fields textarea,.fields select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px 8px;min-width:0}
.fields textarea{min-height:60px;resize:vertical}
.fields .edited{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus) inset}
.ctl{display:flex;align-items:center;gap:6px;min-width:0}.ctl>*{flex:1}.ctl>.cnt{flex:0}
.cnt{font-size:.72rem;color:var(--muted);white-space:nowrap}
.pc{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pc .chip{align-self:flex-start;text-align:left}
.pccur{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--sunk)}
.imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.img{border:2px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;background:var(--sunk)}
.img.on{border-color:var(--primary)}.img img{width:100%;height:110px;object-fit:cover;display:block}
.img span{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:5px;font-size:.78rem}
.source{border-left:1px solid var(--line);padding:14px 18px;min-width:0;display:flex;flex-direction:column;gap:8px}
@media (max-width:1100px){.source{border-left:0;border-top:1px solid var(--line)}}
.source pre{white-space:pre-wrap;word-break:break-word;font:14px/1.55 inherit;background:var(--sunk);border-radius:8px;padding:10px;margin:0;max-height:560px;overflow:auto}
table{border-collapse:collapse;width:100%;font-size:.88rem;background:var(--surface)}
th,td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--sunk);position:sticky;top:0} td.n{text-align:right;font-variant-numeric:tabular-nums}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}
.tile .v{font-size:1.7rem;font-weight:600} .tile .l{font-size:.84rem;color:var(--muted)}
.empty{padding:30px;text-align:center;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;max-width:calc(100% - 32px);z-index:9}
.login{display:grid;place-items:center;min-height:100vh;padding:16px}
.loginbox{padding:24px;display:flex;flex-direction:column;gap:12px;width:min(360px,100%)}
.loginbox input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}
.loginbox label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}
.err{color:var(--bad);margin:0}
.scrape{margin-bottom:12px;padding:12px}
.scrape button:disabled{opacity:.5;cursor:default}
.xbtn{padding:2px 8px;font-size:12px}
.fb{border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0;display:grid;gap:8px}
.fb .chips{display:flex;flex-wrap:wrap;gap:6px}
.fb input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:7px 10px}
.adm{padding:12px;margin-bottom:12px}
.au{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}
.au .badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0;background:none;border:0}
.au.ok{border-color:var(--ok)} .au.bad{border-color:var(--bad)}
.au .pre{white-space:pre-wrap;margin-top:6px}
.prop{display:flex;gap:8px;align-items:center;padding:4px 0;border-top:1px dashed var(--line)}
