:root{--orange:#e13318;--bg:#090909;--panel:#121213;--panel2:#181819;--line:#29292b;--text:#f5f5f5;--muted:#929298}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.layout{display:flex;min-height:100vh}.side{width:245px;position:fixed;inset:0 auto 0 0;background:#080808;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;padding:5px 9px 35px}.brand b,h1 span{color:var(--orange)}.mark{width:40px;height:40px;border-radius:11px;background:var(--orange);display:grid;place-items:center;font-size:21px;font-weight:900;box-shadow:0 10px 30px #e1331840}.side nav{display:grid;gap:6px}.side nav a{padding:13px;border-radius:9px;color:#aaa}.side nav a:hover{background:#171719;color:#fff}.sidebottom{margin-top:auto;border-top:1px solid var(--line);padding:15px 9px;color:#aaa;display:flex;justify-content:space-between}.sidebottom a{color:var(--orange)}.main{margin-left:245px;width:calc(100% - 245px);padding:30px;max-width:1550px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h2{font-size:29px;margin:0 0 4px}h3{margin:0 0 6px}p{color:var(--muted);margin:0}.btn{border:1px solid #333;background:#19191b;color:#fff;padding:11px 16px;border-radius:9px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.btn.primary{background:var(--orange);border-color:var(--orange)}.btn.ghost{background:transparent}.btn.small{padding:8px 11px;font-size:12px}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:18px}.stat,.panel,.searchbox,.candidate{background:var(--panel);border:1px solid var(--line);border-radius:14px}.stat{padding:17px}.stat small{color:#888}.stat strong{display:block;font-size:28px;margin-top:4px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:20px}.sectionhead,.resulthead{display:flex;justify-content:space-between;align-items:center}.sectionhead a{color:#ff765f}.quick{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;margin-top:15px}.quick input,.filters input,.filters select,.searchgrid input,.searchgrid select,input,textarea,select{background:#0d0d0f;color:#fff;border:1px solid #303034;border-radius:8px;padding:11px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--orange)}.consentbig{display:flex;flex-direction:column;margin-top:17px}.consentbig strong{font-size:40px;color:var(--orange)}.tablewrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:11px;color:#85858b;text-transform:uppercase}td small{display:block;color:#777;margin-top:3px}.filters{display:flex;gap:9px;margin-bottom:18px}.filters input{max-width:600px}.searchbox{padding:22px;margin-bottom:25px}.searchtitle{display:flex;gap:12px;align-items:center;margin-bottom:18px}.searchtitle>span{color:var(--orange);font-size:22px;font-weight:900}.searchtitle small{display:block;color:#777;margin-top:2px}.searchgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.searchgrid label{display:grid;gap:7px;color:#c7c7cb;font-weight:600}.searchaction{display:flex;gap:8px;align-items:end}.resulthead{margin-bottom:15px}.resulthead h3{font-size:20px}.candidategrid{display:grid;gap:13px}.candidate{padding:19px}.candidatehead{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#2a1512;color:#ff735d;font-weight:900;font-size:18px}.candidatehead h3{margin:0}.score{margin-left:auto;background:#2a1512;color:#ff806d;border-radius:20px;padding:6px 10px;font-weight:800}.columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:17px 0}.columns h4{font-size:10px;letter-spacing:1px;color:#777;margin:0 0 7px}.columns p{color:#ddd;margin:4px 0}.skills{display:flex;flex-wrap:wrap;gap:6px}.skills span{padding:5px 8px;background:#202023;border-radius:5px;color:#bbb;font-size:12px}.candidatefoot{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:flex;gap:8px;align-items:center}.candidatefoot .small:nth-last-child(1){margin-left:auto}.pill{padding:5px 9px;border-radius:20px;background:#252527;color:#bbb;font-size:11px}.pill.consented,.pill.placed{background:#12351d;color:#70e594}.pill.pending{background:#3a3017;color:#e8c55d}.pill.declined,.pill.rejected{background:#3b1815;color:#ff9485}.pill.interview{background:#221b39;color:#b99cff}.pill.screening{background:#172e39;color:#7fd5f4}.pill.contacted{background:#332215;color:#f4ae70}.form{display:grid;gap:22px}.form h3{padding-top:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.formgrid label{display:grid;gap:7px;color:#c7c7ca;font-weight:600}.wide{grid-column:1/-1}textarea{min-height:110px;resize:vertical}.alert{padding:12px;border-radius:8px;margin-bottom:15px}.red{background:#3b1714;color:#ff9b8d}.empty{text-align:center;color:#777;padding:45px}.report{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.report div{background:#0d0d0f;border:1px solid var(--line);padding:20px;border-radius:10px}.report span{display:block;color:#888}.report strong{font-size:30px;color:var(--orange)}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 5%,#35120d,#090909 43%)}.authbox{width:min(430px,92%);background:var(--panel);border:1px solid var(--line);padding:32px;border-radius:18px;box-shadow:0 30px 80px #000}.authbox h1{margin:15px 0 5px}.authbox form{display:grid;gap:16px;margin-top:22px}.authbox label{display:grid;gap:7px;color:#bbb;font-weight:600}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.quick{grid-template-columns:1fr 1fr}.searchgrid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.report{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.side{position:static;width:100%;height:auto}.layout{display:block}.main{margin:0;width:100%;padding:18px}.stats{grid-template-columns:1fr 1fr}.formgrid,.searchgrid{grid-template-columns:1fr}.wide{grid-column:auto}.columns{grid-template-columns:1fr}.quick{grid-template-columns:1fr}.filters{flex-wrap:wrap}.top{gap:15px;align-items:flex-start}.candidatefoot{flex-wrap:wrap}}
