:root{--ink:#18212b;--muted:#66727f;--line:#dfe5e9;--wash:#f5f7f8;--panel:#fff;--accent:#176b59;--accent-wash:#e8f4ef;--amber:#956a14;--danger:#a54036;--shadow:0 1px 2px #17212b0b}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;width:224px;height:100vh;padding:24px 14px;border-right:1px solid var(--line);background:#fbfcfc}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px;font-weight:720;font-size:16px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:white;font-size:11px;letter-spacing:.03em}.nav-item{display:block;width:100%;padding:10px;border:0;border-radius:6px;background:transparent;text-align:left;color:#4d5a67;font:inherit;cursor:pointer}.nav-item:hover{background:#eef2f2}.nav-item.active{background:var(--accent-wash);color:#135645;font-weight:650}.read-only{position:absolute;bottom:16px;margin:0 10px;color:var(--muted);font-size:12px}.main{width:calc(100% - 224px);padding:38px 44px}.page{max-width:1440px;margin:auto}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.page h1{margin:0;font-size:26px;letter-spacing:-.03em}.subtitle{margin:6px 0 28px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:30px}.metric{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-value{font-size:25px;font-weight:720;letter-spacing:-.04em}.metric-label{margin-top:4px;color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.section-head h2{margin:0;font-size:16px}.section-head span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfb;text-align:left;color:#63707c;font-size:11px;letter-spacing:.05em;text-transform:uppercase}td{padding:11px 12px;border-bottom:1px solid #edf0f2;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr[data-selectable]{cursor:pointer}tbody tr[data-selectable]:hover{background:#f8fbfa}.company{font-weight:650}.role,.reason,.notes{white-space:normal}.reason{max-width:400px;color:#4e5a65}.pill{display:inline-block;padding:2px 7px;border-radius:999px;background:#edf1f2;color:#53606c;font-size:12px;line-height:1.45}.pill.pending{background:#eef4f7;color:#406678}.pill.processed{background:#edf2ee;color:#4c6652}.score{font-weight:700;color:var(--accent)}.score.blank{color:#96a0a7}.yes{color:var(--accent);font-weight:650}.no{color:#89949c}.filters{display:grid;grid-template-columns:140px 150px repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:14px}.filters input,.filters select{width:100%;height:36px;border:1px solid #cdd6db;border-radius:6px;padding:0 10px;background:#fff;color:var(--ink);font:inherit}.detail{position:fixed;z-index:4;right:0;top:0;width:min(460px,100vw);height:100vh;padding:26px;overflow:auto;border-left:1px solid var(--line);background:white;box-shadow:-8px 0 28px #17212b18}.detail h2{margin:10px 0 4px;font-size:20px}.close{float:right;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.definition{display:grid;grid-template-columns:105px 1fr;gap:9px 12px;margin:24px 0}.definition dt{color:var(--muted)}.definition dd{margin:0;overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{padding:10px;border:1px solid #d5dcdf;border-radius:6px;background:#f6f8f8;color:#859098;font:inherit;cursor:not-allowed}.report-text{margin:0;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fcfdfd;color:#29343d;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.report-row{cursor:pointer}.settings{max-width:680px;border:1px solid var(--line);border-radius:8px;background:white}.settings div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px;border-bottom:1px solid var(--line)}.settings div:last-child{border:0}.settings span:last-child{color:var(--muted);font-family:ui-monospace,monospace}.empty{padding:30px;text-align:center;color:var(--muted)}a{color:#126b58}@media(max-width:850px){.sidebar{width:64px;padding:18px 8px}.brand{padding:0 10px 24px}.brand>span:last-child,.nav-item{font-size:0}.nav-item{height:40px}.nav-item::first-letter{font-size:0}.nav-item:after{font-size:15px}.nav-item[data-screen="dashboard"]:after{content:"◫"}.nav-item[data-screen="jobs"]:after{content:"≡"}.nav-item[data-screen="applications"]:after{content:"✓"}.nav-item[data-screen="reports"]:after{content:"▤"}.nav-item[data-screen="settings"]:after{content:"⚙"}.read-only{display:none}.main{width:calc(100% - 64px);padding:26px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.main{padding:20px 12px}.metrics{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.page h1{font-size:23px}}

/* Sign-in (hosted private beta) */
.auth-page { max-width: 32rem; }
.auth-form { display: grid; gap: 0.75rem; margin-top: 1.25rem; }
.auth-form input { font: inherit; padding: 0.6rem 0.75rem; border: 1px solid var(--border, #cbd5e1); border-radius: 0.5rem; }
.auth-error { color: #b91c1c; }
.auth-message { color: #065f46; }
.auth-alt { margin-top: 1rem; }
.auth-session { display: inline-flex; gap: 0.5rem; align-items: center; margin-left: 0.5rem; }
.auth-email { font-size: 0.85rem; opacity: 0.8; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
