:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f7fa;background:#080b1c;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 0%,#1b1541 0,transparent 33%),#080b1c}
a{color:inherit}
.shell{max-width:1440px;min-height:100vh;padding:0 32px;margin:auto;display:flex;flex-direction:column}
header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25263a}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-1px}
.brand img{width:38px;height:38px;object-fit:cover;border-radius:11px}
.brand strong{color:#8b7cf6}
nav{display:flex;align-items:center;gap:18px;color:#bcbdd1;font-size:14px}
nav form,.actions form{display:inline}
main{padding:50px 0 90px;flex:1}
footer{padding:24px 0;color:#797b97;border-top:1px solid #25263a;font-size:13px}
h1{font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-1.5px;margin:8px 0 12px}
h2{font-size:20px;margin:0 0 8px;letter-spacing:-.4px}
p{color:#a4a7bf;line-height:1.55;margin:0 0 24px}
.eyebrow{text-transform:uppercase;color:#a59bff;font-size:12px;font-weight:800;letter-spacing:2px}
.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.live{color:#8de5b3;background:#163b31;border:1px solid #245b45;padding:9px 14px;border-radius:100px;font-size:13px;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.metric,.panel,.auth-card,.company-card{background:#121629;border:1px solid #292d48;box-shadow:0 14px 45px #0002;border-radius:20px}
.metric{padding:24px}
.metric strong{display:block;font-size:37px;letter-spacing:-1.5px;margin-bottom:4px}
.metric span{color:#999db8;font-size:14px}
.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:24px}
.leads-panel{margin-top:24px}
.panel{padding:24px}
.side-stack{display:grid;gap:24px;align-content:start}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
th{color:#8085a4;font-weight:600;padding:14px 10px;border-bottom:1px solid #2a2f49;white-space:nowrap}
td{padding:18px 10px;border-bottom:1px solid #242840;vertical-align:middle}
td strong{display:block;font-weight:650}
td small{display:block;color:#8389a7;margin-top:5px}
.actions{min-width:130px}
.link-button{border:0;background:none;color:#9d91ff;font:inherit;cursor:pointer;padding:5px 0;text-align:left}
.link-button:hover{text-decoration:underline}
.badge{display:inline-block;border-radius:100px;padding:6px 10px;font-size:12px;white-space:nowrap}
.badge.active{color:#92e1b1;background:#173b31}
.badge.pending{color:#f4c782;background:#463722}
.badge.suspended{color:#f5a0a9;background:#43252b}
.field{display:block;margin:18px 0}
.field span{display:block;font-size:13px;color:#cbd0e0;margin-bottom:8px}
input,select{width:100%;border:1px solid #343958;border-radius:11px;background:#0b0f22;color:#f7f7fa;padding:13px 14px;font:inherit;outline:none}
input:focus,select:focus{border-color:#8b7cf6;box-shadow:0 0 0 3px #6c5ce733}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:linear-gradient(115deg,#6c5ce7,#8b7cf6);color:#fff;font:inherit;font-weight:700;text-decoration:none;padding:13px 20px;cursor:pointer}
form .button{width:100%;margin-top:10px}
.button.secondary{background:#252a44}
.activity ul{list-style:none;padding:0;margin:20px 0}
.activity li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #242840}
.activity li strong,.activity li small{display:block}
.activity li strong{font-size:14px}
.activity li small{color:#878da8;margin-top:4px}
.dot{height:9px;width:9px;flex:none;border-radius:50%;background:#8b7cf6;margin-top:5px}
.hint{font-size:12px;color:#7f85a3;margin:12px 0 0}
.empty{color:#7f85a3;padding:20px 0}
.auth-card{max-width:440px;margin:6vh auto;padding:34px}
.auth-card.wide{max-width:660px}
.auth-card h1{font-size:32px}
.error{background:#48262e;border:1px solid #8e4757;color:#ffd5de;border-radius:10px;padding:10px 12px;font-size:13px}
.invite-link{display:block;overflow-wrap:anywhere;background:#0b0f22;color:#c5bcff;padding:18px;border:1px solid #343958;border-radius:12px;margin:15px 0}
.lead{max-width:640px}
.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.company-card{display:flex;justify-content:space-between;gap:12px;padding:24px}
.company-card h2{margin:12px 0 6px}
.company-card p{margin:0}
@media(max-width:1000px){.columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shell{padding:0 16px}header{height:70px}.brand{font-size:20px}.brand img{height:32px;width:32px}nav{font-size:12px;gap:8px}.heading{align-items:start;flex-direction:column}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:28px}.panel{padding:18px}main{padding-top:30px}.auth-card{padding:24px}}
