:root{--ink:#102033;--muted:#64748b;--line:#e5eaf0;--surface:#fff;--bg:#f5f7fb;--brand:#5b4cf0;--brand-dark:#4034c7;--green:#0f9f75;--amber:#d88a00;--red:#db3b55}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#101827;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{font-weight:800;font-size:18px;line-height:1.15;margin-bottom:38px}.brand small{display:block;color:#9aa7bd;font-size:11px;letter-spacing:.12em;margin-top:8px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:12px 14px;border-radius:10px;color:#c8d1df}.nav a:first-child,.nav a:hover{background:#232e42;color:#fff}.sidebar footer{margin-top:auto;color:#8995a8;font-size:12px}.content{padding:34px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topbar h1{font-size:30px;margin:5px 0 6px}.muted{color:var(--muted)}.btn{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.btn:hover{background:var(--brand-dark)}.btn.secondary{background:#eef0ff;color:var(--brand)}.grid{display:grid;grid-gap:18px;gap:18px}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(30,41,59,.04)}.stat strong{display:block;font-size:32px;margin-top:8px}.stat span{color:var(--muted);font-size:13px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2{font-size:18px;margin:0}.demo{background:#fff7db;border:1px solid #f1d778;color:#725200;border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:14px}.table-wrap{overflow:auto}.leads{width:100%;border-collapse:collapse}.leads th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:12px}.leads td,.leads th{border-bottom:1px solid var(--line)}.leads td{padding:15px 12px;vertical-align:top}.leads tr:last-child td{border-bottom:0}.company{font-weight:750}.sub{color:var(--muted);font-size:12px;margin-top:4px}.score{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef0ff;color:var(--brand);font-weight:800}.score.hot{background:#ffe8ec;color:var(--red)}.badge{display:inline-block;background:#edf7f3;color:var(--green);padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,#dedbff 0,transparent 32%),#f6f7fb}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(35,46,66,.12)}.login-card h1{margin:12px 0 8px}.field{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.field label{font-size:13px;font-weight:700}.field input{border:1px solid #ccd3df;border-radius:10px;padding:12px}.login-card .btn{width:100%;margin-top:20px}.error{color:var(--red);font-size:13px;margin-top:12px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:22px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stats{grid-template-columns:1fr}.topbar{gap:15px}.topbar h1{font-size:24px}.content{padding:16px}.leads td:nth-child(3),.leads td:nth-child(5),.leads th:nth-child(3),.leads th:nth-child(5){display:none}}