:root{
  --navy:#06243b;
  --navy2:#0a3557;
  --blue:#2d7df0;
  --green:#22b36b;
  --mint:#eaf8f1;
  --bg:#f3f7fb;
  --card:#ffffff;
  --line:#dce5ee;
  --text:#10243d;
  --muted:#6b7b8f;
  --shadow:0 16px 40px rgba(15,40,70,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,textarea{font:inherit}
.app-shell{display:flex;min-height:100vh}
.sidebar{width:270px;background:var(--navy);color:#fff;padding:24px;display:flex;flex-direction:column;gap:28px;position:fixed;inset:0 auto 0 0;z-index:10}
.brand{display:flex;align-items:center;gap:12px}
.brand.mini{color:var(--text);margin-bottom:18px}
.brand-mark{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800}
.brand span{display:block;font-size:12px;color:#a9bed2;margin-top:2px}
nav{display:grid;gap:8px}
.nav-item{border:0;background:transparent;color:#d6e4f2;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer}
.nav-item.active,.nav-item:hover{background:#123d61;color:#fff}
.sidebar-card{background:#123d61;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin-top:auto}
.sidebar-card p{color:#b9cede;font-size:13px;line-height:1.4}
.small-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.main{margin-left:270px;width:calc(100% - 270px);padding:28px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.topbar h1{margin:0;font-size:28px}
.topbar p{margin:6px 0 0;color:var(--muted)}
.topbar-actions{display:flex;gap:10px}
.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.primary-btn,.ghost-btn,.text-btn{border:0;border-radius:12px;padding:11px 16px;cursor:pointer}
.primary-btn{background:var(--green);color:#fff;font-weight:700}
.ghost-btn{background:#fff;border:1px solid var(--line);color:var(--text)}
.text-btn{background:transparent;color:var(--blue);padding:6px 8px;font-weight:700}
.full{width:100%;margin-bottom:10px}
.screen{display:none}
.screen.active{display:block}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
.stat-card,.panel,.landing-card,.form-card,.results-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.stat-card{padding:20px}
.stat-card span,.metric-row span,.result-tile span{display:block;color:var(--muted);font-size:13px}
.stat-card strong{display:block;font-size:32px;margin:8px 0}
.stat-card em{font-style:normal;color:var(--green);font-weight:700}
.grid{display:grid;gap:16px}
.two-col{grid-template-columns:1.1fr .9fr}
.detail-grid{grid-template-columns:1fr 300px}
.panel{padding:22px;margin-bottom:16px}
.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.panel h2,.panel h3{margin-top:0}
.donut-wrap{display:flex;align-items:center;gap:34px;min-height:190px}
.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--blue) 0 42%, var(--green) 42% 75%, var(--navy2) 75% 100%);position:relative}
.donut:after{content:"842";position:absolute;inset:28px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800}
.legend{display:grid;gap:12px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}
.blue{background:var(--blue)}.green{background:var(--green)}.navy{background:var(--navy2)}
.lead-list{display:grid;gap:10px}
.lead-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:14px;border-radius:14px}
.lead-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.lead-row b,.score{background:var(--mint);color:var(--green);padding:6px 10px;border-radius:999px;font-size:12px}
.score.med{background:#fff4dc;color:#bd7b00}
.bar-chart{height:220px;display:flex;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding:20px 10px 0}
.bar-chart span{flex:1;background:linear-gradient(180deg,var(--blue),#9dccff);border-radius:10px 10px 0 0;min-width:16px}
.marketing-preview{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px;align-items:stretch}
.landing-card,.form-card,.results-card{padding:26px}
.landing-card h2{font-size:30px;line-height:1.08}
.landing-card p{color:var(--muted)}
input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}
textarea{min-height:150px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.benefit-grid span,.cards-3 div{background:#f7fafc;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;font-size:13px}
.form-card label{display:block;margin:16px 0;color:var(--text)}
.progress{height:8px;background:#edf2f6;border-radius:999px;margin:12px 0 30px;overflow:hidden}
.progress i{display:block;background:var(--green);height:100%}
.results-card{background:var(--navy);color:#fff}
.results-card .ghost-btn{margin-top:10px;background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.result-tile{background:#fff;color:var(--text);border-radius:16px;padding:18px;margin-bottom:12px}
.result-tile strong{font-size:26px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:14px}
th{color:var(--muted);font-size:12px;text-transform:uppercase}
.pill{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}
.new{background:#e8f3ff;color:#126bd2}.contacted{background:#eaf8f1;color:var(--green)}.follow{background:#fff4dc;color:#bd7b00}.listed{background:#ffe8e8;color:#c53b3b}.watch{background:#fff4dc;color:#bd7b00}.pre{background:#eef1ff;color:#4d5bd1}.active-pill{background:#eaf8f1;color:var(--green)}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.lead-profile h2{margin-bottom:6px}
.lead-profile p{color:var(--muted)}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.tag-row span{background:#f2f6f9;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.metric-row div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdff}
.metric-row strong{display:block;margin-top:6px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.timeline{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.timeline li{border-left:3px solid var(--blue);padding-left:14px}
.timeline span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.rule-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;gap:12px}
.switch input{display:none}
.switch i{width:44px;height:24px;background:#d5dde6;border-radius:999px;display:block;position:relative}
.switch i:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:.2s}
.switch input:checked+i{background:var(--green)}
.switch input:checked+i:after{left:23px}
.phone-card{background:#f6f8fb;border:1px solid var(--line);border-radius:24px;padding:22px;max-width:360px;margin:0 auto 18px}
.sms{background:#fff;border-radius:18px 18px 18px 4px;padding:14px;margin:14px 30px 14px 0;font-size:14px}
.sms.sent{background:var(--green);color:#fff;border-radius:18px 18px 4px 18px;margin-left:110px;margin-right:0;text-align:center}
.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.kanban-col{background:#eef4fa;border:1px solid var(--line);border-radius:18px;padding:14px;min-height:360px}
.deal-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow);font-weight:700}
.deal-card span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.mobile-device{max-width:390px;margin:0 auto;background:#fff;border:12px solid #071f35;border-radius:42px;padding:18px;box-shadow:var(--shadow)}
.mobile-top,.mobile-brand{display:flex;justify-content:space-between;align-items:center}
.mobile-brand{margin:20px 0}
.mobile-brand button{border:0;background:transparent;font-size:20px}
.mobile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mobile-metrics div{border:1px solid var(--line);border-radius:14px;padding:12px;font-size:12px}
.mobile-metrics strong{display:block;font-size:16px;margin-top:6px}
.mobile-cta{background:#f2f7ff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;margin:20px 0}
.mobile-cta strong{display:block;font-size:32px;margin:10px 0}
.mobile-nav{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}
@media(max-width:1050px){
  .stats-grid,.marketing-preview,.two-col,.detail-grid,.kanban{grid-template-columns:1fr}
  .metric-row,.cards-3{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .sidebar{transform:translateX(-100%);transition:.2s}
  .sidebar.open{transform:translateX(0)}
  .main{margin-left:0;width:100%;padding:18px}
  .menu-toggle{display:block}
  .topbar{align-items:flex-start}
  .topbar-actions{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .topbar h1{font-size:24px}
  .landing-card h2{font-size:24px}
  .metric-row,.cards-3,.benefit-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr}
  .panel,.landing-card,.form-card,.results-card{padding:18px;border-radius:16px}
  .main{padding:12px}
}
