:root{--nav:#0e1a2b;--blue:#2367f2;--bg:#f4f7fb;--line:#dfe6ef;--text:#172033;--muted:#6b778c}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:var(--nav);padding:24px 14px;color:#fff;display:flex;flex-direction:column}.brand{font-size:23px;font-weight:900;letter-spacing:.5px;padding:8px 10px 24px}.brand span{display:block;font-size:11px;color:#9ab1d1;letter-spacing:1.4px}.brand.dark{color:var(--text);padding:0 0 18px}.sidebar>a,.side-bottom a{display:block;color:#dce6f3;text-decoration:none;padding:11px 12px;border-radius:8px;margin:2px 0}.sidebar>a:hover,.side-bottom a:hover{background:#1d2e48}.side-bottom{margin-top:auto;border-top:1px solid #263a57;padding-top:12px}.side-bottom span{display:block;padding:8px 12px;color:#9ab1d1;font-size:12px}main{margin-left:220px;padding:26px}.login-main{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}header h1{margin:0}.login-card{background:white;width:min(430px,92vw);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 12px 40px rgba(13,29,50,.08)}.cards{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.card,.panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.025)}.card{padding:20px;min-width:180px}.card b{display:block;font-size:30px}.card span{color:var(--muted)}.panel{padding:20px;margin-bottom:20px}.panel h2{margin-top:0;font-size:18px}.panelhead,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar{margin:0 0 15px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.narrow{max-width:560px}.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:9px 13px;text-decoration:none;font-weight:700;cursor:pointer}.btn.ghost{background:#edf3ff;color:#2457be}.btn.full{width:100%}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:13px}.form input,.form select,.form textarea,.filters input,.filters select,input[type=file]{width:100%;border:1px solid #cdd7e4;border-radius:8px;padding:10px;background:white;margin-top:6px}.form textarea{min-height:90px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.filters input,.filters select{margin:0}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto;margin:0}table{width:100%;border-collapse:collapse}th,td{padding:11px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{text-transform:uppercase;font-size:11px;color:var(--muted);letter-spacing:.4px}td a{color:#1f5dcc;font-weight:700;text-decoration:none}.small,.muted{font-size:12px;color:var(--muted)}.pill{font-size:11px;padding:4px 8px;border-radius:20px;background:#edf3ff;color:#2457be}.flash{padding:12px 14px;border-radius:9px;margin-bottom:16px}.flash.success{background:#e9f8ee;color:#176634}.flash.warning{background:#fff5d8;color:#805b00}.danger{border-color:#efb2b2;background:#fffafa}.pipeline{display:flex;gap:10px;flex-wrap:wrap}.pipeline div{border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:110px}.pipeline b{display:block;font-size:23px}.pipeline span{color:var(--muted);font-size:12px}.item{padding:11px 0;border-bottom:1px solid var(--line)}.item b,.item span{display:block}.item span{font-size:12px;color:var(--muted);margin:3px 0}.item p{margin:5px 0}.item select{padding:6px;border:1px solid #ccd6e2;border-radius:6px}.match{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.match span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.score{font-size:20px;font-weight:900;color:#1f5dcc;white-space:nowrap}pre{white-space:pre-wrap;max-height:420px;overflow:auto;background:#f7f9fc;padding:12px;border-radius:8px;font-size:12px}@media(max-width:1000px){.filters{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:100%;display:block}.sidebar>a{display:inline-block}.side-bottom{margin-top:8px}.side-bottom a{display:inline-block}main{margin:0;padding:14px}.filters{grid-template-columns:1fr}.panel{overflow-x:auto}.grid2{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;gap:5px}}
.notice{background:#eef6ff;border:1px solid #b9d8ff;padding:14px;border-radius:10px;margin-top:16px}.form textarea.tall{min-height:220px}

.public-main{max-width:900px;margin:35px auto;padding:0 18px}.public-brand{font-size:26px;font-weight:800;margin-bottom:18px;letter-spacing:.5px}.public-brand span{font-weight:400}.copy-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.copy-row input{flex:1;min-width:260px}.public-link-box{margin-bottom:18px}.job-card{padding:18px 0;border-bottom:1px solid #ddd}.job-description{white-space:pre-wrap;line-height:1.55}.success-card{text-align:center;padding:50px 25px}.notice{padding:12px;border:1px solid #d7d7d7;border-radius:8px;margin-top:12px}.secondary{margin-top:10px}

/* Scorpex v2.12 branding */
.scorpex-brand{display:flex!important;align-items:center;gap:12px;text-decoration:none}
.scorpex-brand img{height:58px;width:auto;max-width:170px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.scorpex-brand span{font-weight:800;letter-spacing:.2px}
@media(max-width:760px){.scorpex-brand img{height:44px;max-width:125px}.scorpex-brand span{display:none}}
.login-brand-logo{display:block;max-width:300px;width:80%;height:auto;margin:0 auto 18px;border-radius:10px}
.public-brand-logo{display:block;max-width:260px;width:70%;height:auto;margin:0 auto 16px}
