:root { --ink:#1d2433; --muted:#6b7385; --line:#e3e6ec; --bg:#f6f7f9; --card:#fff;
  --wj:#b30000; --ij:#0f2d5c; --ok:#1d7a46; --wa:#1fa855; --pri:#2453c7; }
* { box-sizing: border-box; }
body { margin:0; font:14px/1.45 "Segoe UI", Arial, sans-serif; color:var(--ink); background:var(--bg); }
a { color:var(--pri); text-decoration:none; }
.top { display:flex; justify-content:space-between; align-items:center; padding:10px 20px;
  background:#fff; border-bottom:1px solid var(--line); }
.top .home { font-weight:700; color:var(--ink); }
.who { color:var(--muted); }
main { padding:18px 20px; max-width:1500px; margin:auto; }
h1 { font-size:20px; margin:4px 0 6px; } h2 { font-size:16px; }
.muted { color:var(--muted); font-size:12px; }
.err { color:#b00020; } .ok { color:var(--ok); }
.card { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:16px; margin:12px 0; }
.narrow { max-width:380px; margin:60px auto; display:flex; flex-direction:column; gap:10px; }
label { display:flex; flex-direction:column; gap:4px; font-weight:600; }
input, select, textarea { font:inherit; padding:7px 9px; border:1px solid var(--line); border-radius:6px; background:#fff; }
textarea { width:100%; resize:vertical; font-weight:400; }
.row { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; margin:8px 0; }
button, .btn { font:inherit; display:inline-block; padding:5px 10px; border:1px solid var(--line); border-radius:6px;
  background:#fff; color:var(--ink); cursor:pointer; white-space:nowrap; }
.primary { background:var(--pri); border-color:var(--pri); color:#fff; }
.btn.wa { border-color:var(--wa); color:var(--wa); }
.btn.wj { border-color:var(--wj); color:var(--wj); }
.btn.ij { border-color:var(--ij); color:var(--ij); }
.brand { font-size:12px; padding:2px 8px; border-radius:10px; color:#fff; }
.brand.winjobs { background:var(--wj); } .brand.israeljobs { background:var(--ij); }
.jobhead { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.brandpick label { flex-direction:row; align-items:center; gap:8px; }
.ad { background:#fff; border:1px solid var(--line); border-radius:8px; padding:8px 12px; margin:10px 0; }
.ad p { white-space:pre-wrap; margin:8px 0 0; }
.filters { display:flex; gap:6px; flex-wrap:wrap; margin:10px 0; align-items:center; }
.filters a { padding:4px 10px; border-radius:14px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:13px; }
.filters a.on { background:var(--ink); color:#fff; border-color:var(--ink); }
.filters .sp { flex:1; }
.grid { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); }
.grid th, .grid td { padding:7px 8px; border-bottom:1px solid var(--line); text-align:right; vertical-align:top; }
.grid th { background:#fafbfc; font-size:12px; color:var(--muted); position:sticky; top:0; }
.cands td.acts { display:flex; flex-wrap:wrap; gap:4px; min-width:260px; }
.cands .mail { max-width:190px; overflow-wrap:anywhere; }
.cands .name { font-weight:600; }
tr.flash { background:#eaf7ee; transition:background .3s; }
.crumbs { color:var(--muted); font-size:13px; margin:0 0 6px; }
.btn.big { padding:10px 18px; font-size:16px; font-weight:600; }
.stats { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.stat { display:flex; flex-direction:column; align-items:center; min-width:110px; padding:8px 12px;
  background:#fff; border:1px solid var(--line); border-radius:8px; color:var(--ink); }
.stat b { font-size:20px; } .stat span { font-size:12px; color:var(--muted); }
.twocol { display:grid; grid-template-columns:1fr 1.4fr; gap:14px; align-items:start; }
.twocol .card { display:flex; flex-direction:column; gap:10px; margin:0; }
.twocol .actions { grid-column:1 / -1; }
@media (max-width: 900px) { .twocol { grid-template-columns:1fr; } }
.steps ol { padding-inline-start:20px; } .steps li { margin:8px 0; }
@media (max-width: 900px) { .grid { font-size:12px; } .cands td.acts { min-width:0; } }
