/* RNsStat — one small stylesheet, system fonts, mobile first. */
:root{--fg:#1b1f24;--muted:#5b6470;--bg:#fff;--soft:#f4f6f8;--line:#d9dee4;--brand:#0b5cad;--brand-dk:#084683;--ok:#1a7f37;--warn:#9a6700;--bad:#b42318;--radius:8px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--brand)}a:hover{color:var(--brand-dk)}
:focus-visible{outline:3px solid #f5b400;outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}.wrap.wide{max-width:1200px}
.top{border-bottom:1px solid var(--line);background:#fff}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:56px}
.brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--brand)}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}nav a{text-decoration:none}
main{padding:20px 16px 48px}
h1{font-size:1.6rem;line-height:1.25;margin:.4em 0}h2{font-size:1.25rem;margin:1.4em 0 .5em}h3{font-size:1.05rem;margin:1em 0 .4em}
.muted,.hint{color:var(--muted)}.hint{display:block;font-size:.875rem}
.foot{border-top:1px solid var(--line);padding:20px 0;font-size:.875rem;background:var(--soft)}
.notice{background:#e7f3ec;border:1px solid #b7dcc4;padding:10px 12px;border-radius:var(--radius)}
.warnbox{background:#fff8e1;border:1px solid #f0d58c;padding:10px 12px;border-radius:var(--radius)}
.dangerbox{background:#fdecea;border:1px solid #f3b8b2;padding:10px 12px;border-radius:var(--radius)}
.error-summary{border:2px solid var(--bad);padding:8px 14px;border-radius:var(--radius);margin-bottom:16px}.error-summary h2{margin:.3em 0;font-size:1.05rem}
.field{margin:0 0 14px}.field label{display:block;font-weight:600;margin-bottom:4px}.field.check label{font-weight:400}
.req{color:var(--bad)}.error{color:var(--bad);display:block;font-size:.875rem}.has-error input,.has-error select,.has-error textarea{border-color:var(--bad)}
input,select,textarea{font:inherit;width:100%;max-width:100%;padding:9px 10px;border:1px solid #9aa4af;border-radius:6px;background:#fff;color:var(--fg)}
input[type=checkbox],input[type=radio]{width:auto;margin-right:6px}
textarea{resize:vertical}
button,.btn{display:inline-block;font:inherit;font-weight:600;padding:9px 16px;border-radius:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;min-height:44px}
button:hover,.btn:hover{background:var(--brand-dk);color:#fff}
.btn.secondary,button.secondary{background:#fff;color:var(--brand)}.btn.secondary:hover,button.secondary:hover{background:var(--soft);color:var(--brand-dk)}
button.danger{background:var(--bad);border-color:var(--bad)}
.linklike{background:none;border:0;color:var(--brand);padding:0;min-height:0;font-weight:400;text-decoration:underline}.linklike:hover{background:none;color:var(--brand-dk)}
form.inline{display:inline}
.grid{display:grid;gap:12px}
@media(min-width:720px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.layout-side{display:grid;grid-template-columns:260px 1fr;gap:24px}}
.search{background:var(--soft);padding:14px;border-radius:var(--radius);margin-bottom:16px}
.search .row{display:grid;gap:10px}
@media(min-width:720px){.search .row{grid-template-columns:2fr 1.4fr 1fr auto;align-items:end}}
.filters fieldset{border:0;padding:0;margin:0 0 12px}.filters legend{font-weight:600}
.jobs{list-style:none;padding:0;margin:0}
.job{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}
.job h2,.job h3{margin:0 0 4px;font-size:1.1rem}.job h2 a,.job h3 a{text-decoration:none}
.meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:.9rem;margin:0;padding:0;list-style:none}
.pay{font-weight:600;color:var(--fg)}
.tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.8rem}
.status-healthy,.status-verified,.status-active,.status-succeeded,.status-hired{background:#e7f3ec;border-color:#b7dcc4;color:#14532d}
.status-configured_unverified,.status-pending,.status-queued,.status-running,.status-self_reported,.status-draft,.status-under_review,.status-interview_requested,.status-offer_extended,.status-submitted{background:#fff8e1;border-color:#f0d58c;color:#6b4e00}
.status-degraded,.status-failed,.status-dead,.status-unable_to_verify,.status-rejected,.status-suspended{background:#fdecea;border-color:#f3b8b2;color:#7a1a12}
.status-unconfigured,.status-disabled,.status-closed,.status-expired,.status-provider_access_pending,.status-not_selected,.status-withdrawn{background:#eef0f3;color:#3b434c}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft)}
.table-wrap{overflow-x:auto}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px}
.card h2{margin-top:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}
.stat{border:1px solid var(--line);border-radius:var(--radius);padding:10px}.stat b{display:block;font-size:1.5rem}
.pager{display:flex;justify-content:space-between;margin:16px 0}
pre,code{font-family:ui-monospace,Consolas,monospace;font-size:.875rem}pre{background:var(--soft);padding:12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.secret{background:#fff8e1;border:1px dashed var(--warn);padding:10px;border-radius:6px;word-break:break-all}
.thread{list-style:none;padding:0}.thread li{border-left:3px solid var(--line);padding:6px 10px;margin:8px 0}.thread li.from-employer{border-color:var(--brand)}.thread li.from-system{border-color:var(--muted)}
.score{font-weight:700}.score.good{color:var(--ok)}.score.mid{color:var(--warn)}.score.low{color:var(--bad)}
details summary{cursor:pointer;font-weight:600}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.desc{max-width:70ch}
.byline{margin:0 0 4px}.mt{margin-top:10px}
