:root{--ink:#101828;--ink-soft:#55657f;--line:#d4e0ee;--bg:#f4f8fd;--card:#ffffff;--accent:#1462bd;--accent-soft:#e7f0fb;--band:#1462bd;--band-ink:#ffffff;--warn:#9a5215;--ok:#146c48;--radius:10px}.role-employer{--bg:#eaf2fc;--accent:#1462bd;--accent-soft:#dfecfb;--band:#1462bd}.role-recruiter{--bg:#efedfc;--accent:#4a3fc4;--accent-soft:#e7e4fb;--band:#4a3fc4}.role-admin{--bg:#e9eef5;--accent:#123a5c;--accent-soft:#dfe7f1;--band:#123a5c}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app,body{background:var(--bg)}.app{min-height:100vh}a{color:var(--accent)}.shell{max-width:1280px;margin:0 auto;padding:0 24px 64px}@media (max-width:640px){.shell{padding:0 16px 48px}.topbar-inner{padding:12px 16px 10px}.topbar-nav{padding:0 16px}.nav{flex-wrap:nowrap;overflow-x:auto}.nav-item{padding:8px 10px}.grid{grid-template-columns:1fr 1fr}.whoami{font-size:12px}}.topbar{background:var(--band);color:var(--band-ink);margin-bottom:32px}.topbar-inner{max-width:1280px;margin:0 auto;padding:14px 24px 12px;display:flex;align-items:center;gap:16px}.brand{font-weight:650;letter-spacing:-.01em;color:var(--band-ink);text-decoration:none}.brand:hover{text-decoration:underline}.brand span{color:rgba(255,255,255,.78);font-weight:400}.topbar-nav{max-width:1280px;margin:0 auto;padding:0 24px}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:-1px}.nav-item{padding:8px 12px;font-size:14px;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.nav-item:hover{color:#fff}.nav-item-active{color:#fff;font-weight:600;border-bottom-color:#fff}.topbar-spacer{flex:1 1}.whoami{color:rgba(255,255,255,.85);font-size:13px;text-align:right;line-height:1.35}.whoami strong{color:var(--band-ink);font-weight:600;display:block}h1{font-size:22px;letter-spacing:-.015em;margin:0 0 6px}h2{font-size:15px;margin:28px 0 10px}.lede{color:var(--ink-soft);margin:0 0 24px;max-width:62ch}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{font-size:26px;font-weight:650;letter-spacing:-.02em}.stat-label{color:var(--ink-soft);font-size:13px}.stat a{color:var(--accent);text-decoration:none}.stat a:hover{text-decoration:underline}.card{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600;padding:0 12px 8px 0}td,th{border-bottom:1px solid var(--line)}td{padding:10px 12px 10px 0;vertical-align:top}.shrink{width:1%}.nowrap{white-space:nowrap}tr:last-child td{border-bottom:none}.muted{color:var(--ink-soft)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.pill{display:inline-block;white-space:nowrap;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft)}.pill-ok{color:var(--ok);border-color:#b8ddc9;background:#f0f9f4}.pill-warn{color:var(--warn);border-color:#ead5b6;background:#fdf5ea}.note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);font-size:14px;margin:20px 0;max-width:78ch}form.login{max-width:380px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}input,select,textarea{width:100%;padding:9px 11px;font-size:15px;font-family:inherit;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;max-width:640px}textarea{line-height:1.5;resize:vertical}input[type=checkbox]{width:auto}button{margin-top:18px;padding:9px 16px;font:inherit;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:8px;cursor:pointer}button:hover{filter:brightness(1.08)}button.link{margin:0;padding:0;background:none;color:var(--accent);font-weight:400;font-size:13px}button.link:hover{text-decoration:underline}.topbar a,.topbar button.link{color:var(--band-ink)}.topbar button:hover{filter:none}.error{color:#a11d2e;font-size:14px;margin-top:14px}.logins{font-size:13px;margin-top:26px;color:var(--ink-soft)}.logins code{background:var(--card);border:1px solid var(--line);padding:1px 5px;border-radius:5px}