/* Admin and partner panels. Plain on purpose: system fonts, light only. */
:root{color-scheme:light;--ink:#1d2433;--mut:#5b6577;--line:#d8dee9;--bg:#f3f5f9;--navy:#12305a;--orange:#d9650f;--ok:#1d7a4d;--bad:#b3261e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--navy)}
.in{max-width:1080px;margin:0 auto;padding:0 16px}
.top{background:var(--navy);color:#fff}
.top .in{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding-block:10px}
.top a{color:#fff;text-decoration:none}
.logo{font-weight:700;font-size:1.1rem}
.area{font-size:.8rem;background:rgba(255,255,255,.16);padding:2px 10px;border-radius:99px}
.top nav{margin-left:auto;display:flex;gap:4px 14px;flex-wrap:wrap;align-items:center}
.top nav a{padding:4px 2px;border-bottom:2px solid transparent}
.top nav a.on{border-color:#f2b53d}
main{padding-block:22px 60px}
h1{font-size:1.5rem;margin:0 0 14px}
h2{font-size:1.1rem;margin:22px 0 10px}
.muted{color:var(--mut)}
.box{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 20px}
.box h2{margin-top:0}
.narrow{max-width:30rem;margin:18px auto}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
label{display:block;font-weight:600;margin:12px 0 4px}
label.check{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:14px 0}
input,select,textarea{width:100%;font:inherit;padding:9px 10px;border:1px solid #b9c2d1;border-radius:5px;background:#fff;color:var(--ink)}
input[type=checkbox]{width:auto;margin-top:4px}
input:focus,select:focus,textarea:focus,.btn:focus,button:focus,a:focus{outline:3px solid #f2b53d;outline-offset:1px}
.btn{display:inline-block;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:5px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin-top:10px}
.btn.ghost{background:#fff;color:var(--navy);border-color:#b9c2d1}
.link{background:none;border:0;color:#fff;font:inherit;cursor:pointer;padding:4px 2px;text-decoration:underline;width:auto;margin:0}
.top form{margin:0}
.flash{padding:10px 14px;border-radius:5px;margin:0 0 14px;border:1px solid}
.flash.ok{background:#e8f5ee;border-color:#9fd3b6;color:#14573a}
.flash.err{background:#fdecea;border-color:#f0b4ae;color:var(--bad)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}
.stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.stat b{display:block;font-size:1.7rem;line-height:1.1}
.stat span{color:var(--mut);font-size:.88rem}
a.stat:hover{border-color:var(--navy)}
.stat.alert{border-color:var(--orange);background:#fff6ee}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:3px 12px;text-decoration:none}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}
table{border-collapse:collapse;width:100%;min-width:620px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#eef1f7;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
tr:last-child td{border-bottom:0}
.badge{display:inline-block;padding:1px 10px;border-radius:99px;font-size:.8rem;font-weight:600;background:#e7ebf3;color:#34415a;white-space:nowrap}
.badge.s-new,.badge.p-pending{background:#fff0e0;color:#a14d05}
.badge.s-contacted,.badge.s-interested{background:#e3eefc;color:#1b4f91}
.badge.s-applied{background:#ece8fb;color:#4b3a9a}
.badge.s-admitted,.badge.p-approved{background:#e0f3e8;color:#14573a}
.badge.s-not_interested,.badge.p-rejected,.badge.p-disabled{background:#f5e3e1;color:#8a2a22}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.filters input,.filters select{width:auto;min-width:11rem}
.filters .btn{margin-top:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pager{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
.pager a,.pager b,.pager span{padding:4px 10px;border:1px solid var(--line);background:#fff;border-radius:5px;text-decoration:none}
.pager b{background:var(--navy);color:#fff;border-color:var(--navy)}
dl{margin:0;display:grid;grid-template-columns:9rem 1fr;gap:8px 12px}
dt{color:var(--mut)}dd{margin:0;overflow-wrap:anywhere}
form.inline{display:flex;gap:6px;flex-wrap:wrap}
.mini{font:inherit;font-size:.82rem;padding:3px 9px;border:1px solid #b9c2d1;background:#fff;border-radius:5px;cursor:pointer;width:auto}
form.danger{margin-top:22px;padding-top:14px;border-top:1px dashed var(--line)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
code{background:#eef1f7;padding:1px 5px;border-radius:4px}
@media (max-width:760px){.cols{grid-template-columns:1fr}dl{grid-template-columns:1fr}.top nav{margin-left:0;width:100%}}
