  :root {
    --bg:#05060c; --bg-2:#0a0c16; --panel:#0c0e1a; --panel-2:#101325;
    --ink:#eef1fb; --muted:#9aa3c4; --faint:#6b7398;
    --line:rgba(255,255,255,0.08); --line-2:rgba(255,255,255,0.05);
    --blue:#5b8cff; --violet:#a86bff; --cyan:#36e6e0; --green:#3ddc97; --amber:#ffce5c; --red:#ff6b81;
    --grad:linear-gradient(110deg,#5b8cff 0%,#a86bff 50%,#36e6e0 100%);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { background:radial-gradient(900px 500px at 80% -10%, rgba(91,140,255,0.10), transparent 60%),radial-gradient(700px 500px at 0% 0%, rgba(168,107,255,0.08), transparent 55%),var(--bg); color:var(--ink); font-family:'Space Grotesk',system-ui,sans-serif; -webkit-font-smoothing:antialiased; min-height:100vh; }
  a { color:inherit; text-decoration:none; }
  .grad-text { background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
  .shell { max-width:1280px; margin:0 auto; padding:0 0 64px; }

  /* Top header */
  header.top { position:sticky; top:0; z-index:30; background:rgba(5,6,12,0.82); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
  .top-inner { max-width:1280px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
  .logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; }
  .logo-mark { width:26px; height:26px; border-radius:7px; background:var(--grad); position:relative; box-shadow:0 0 16px rgba(120,120,255,0.5); }
  .logo-mark::after { content:""; position:absolute; inset:5px; border:2px solid rgba(6,8,16,0.85); border-radius:3px; }
  .crumb { color:var(--faint); font-size:14px; }
  .crumb b { color:var(--muted); font-weight:600; }
  .spacer { flex:1; }
  .demo-badge { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--amber); border:1px solid rgba(255,206,92,0.35); background:rgba(255,206,92,0.08); padding:5px 11px; border-radius:100px; font-weight:600; }
  .client { display:flex; align-items:center; gap:9px; font-size:14px; color:var(--muted); }
  .client .ava { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:11px; font-weight:700; color:#06080f; background:var(--grad); }

  /* Tab bar */
  .tabbar { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; gap:8px; border-bottom:1px solid var(--line); }
  .tab { position:relative; padding:16px 20px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; color:var(--faint); cursor:pointer; background:none; border:0; display:flex; align-items:center; gap:9px; }
  .tab .pip { width:8px; height:8px; border-radius:50%; background:currentColor; opacity:.5; }
  .tab[data-active="true"] { color:var(--ink); }
  .tab[data-active="true"] .pip { opacity:1; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
  .tab[data-active="true"]::after { content:""; position:absolute; left:14px; right:14px; bottom:-1px; height:2px; background:var(--grad); border-radius:2px; }
  .tab .count { font-size:12px; color:var(--faint); background:rgba(255,255,255,0.05); padding:2px 8px; border-radius:100px; }

  /* Demo banner */
  .demo-bar { max-width:1280px; margin:18px auto 0; padding:0 24px; }
  .demo-bar-inner { display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:16px 22px; border-radius:14px; border:1px solid rgba(91,140,255,0.35); background:linear-gradient(110deg, rgba(91,140,255,0.14), rgba(168,107,255,0.12), rgba(54,230,224,0.10)); }
  .demo-bar-inner .db-txt { flex:1; min-width:240px; }
  .demo-bar-inner .db-txt h4 { font-size:15px; font-weight:600; }
  .demo-bar-inner .db-txt p { font-size:13px; color:var(--muted); margin-top:2px; }

  .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14px; padding:11px 20px; border-radius:11px; cursor:pointer; border:1px solid transparent; transition:transform .2s, box-shadow .2s; }
  .btn-primary { background:var(--grad); color:#06080f; box-shadow:0 8px 26px rgba(91,140,255,0.32); }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 38px rgba(120,120,255,0.5); }
  .btn-ghost { background:rgba(255,255,255,0.04); color:var(--ink); border-color:var(--line); }

  /* Sidebar layout */
  .layout { display:flex; max-width:1280px; margin:18px auto 0; padding:0 24px; gap:18px; align-items:flex-start; }
  .sidebar { width:230px; flex:0 0 230px; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:14px; position:sticky; top:80px; }
  .nav { display:flex; flex-direction:column; gap:3px; }
  .nav button { display:flex; align-items:center; gap:11px; width:100%; background:none; border:0; color:var(--muted); font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:14px; padding:10px 12px; border-radius:10px; cursor:pointer; text-align:left; transition:all .15s; }
  .nav button .ic { width:17px; height:17px; flex:0 0 auto; opacity:.85; }
  .nav button:hover { background:rgba(255,255,255,0.04); color:var(--ink); }
  .nav button[data-active="true"] { background:rgba(91,140,255,0.14); color:var(--ink); }
  .nav .badge-n { margin-left:auto; font-size:11px; color:var(--faint); background:rgba(255,255,255,0.05); padding:1px 8px; border-radius:100px; font-family:'Space Grotesk',sans-serif; }
  .nav .badge-n.warn { color:var(--amber); background:rgba(255,206,92,0.12); border:1px solid rgba(255,206,92,0.3); }

  .main { flex:1; min-width:0; }
  .view { display:none; }
  .view[data-active="true"] { display:block; }
  .view-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; flex-wrap:wrap; }
  .view-head h2 { font-size:20px; font-weight:600; }
  .view-head .sub { color:var(--faint); font-size:13px; margin-top:2px; }
  .view-head .hint { font-size:13px; color:var(--faint); }

  .ranges { display:flex; gap:6px; background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:4px; }
  .ranges button { background:none; border:0; color:var(--muted); font-size:13px; padding:6px 12px; border-radius:7px; cursor:pointer; font-family:'Space Grotesk',sans-serif; font-weight:500; }
  .ranges button[data-active="true"] { background:rgba(91,140,255,0.16); color:var(--ink); }

  /* KPI cards */
  .kpis { display:grid; grid-template-columns:repeat(6,1fr); gap:13px; }
  .kpi { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:15px; }
  .kpi .k-label { color:var(--faint); font-size:12px; font-weight:500; }
  .kpi .k-val { font-weight:700; font-size:23px; margin-top:7px; }
  .kpi .k-sub2 { color:var(--muted); font-size:11.5px; margin-top:3px; }
  .kpi .k-delta { font-size:11.5px; margin-top:6px; font-weight:600; }
  .k-delta.up { color:var(--green); } .k-delta.down { color:var(--red); }

  .row { display:grid; grid-template-columns:1.7fr 1fr; gap:16px; margin-top:16px; }
  .row.eq { grid-template-columns:1fr 1fr; }
  .card { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; }
  .card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
  .card-head h3 { font-size:16px; font-weight:600; }
  .card-head .hint { font-size:12px; color:var(--faint); }

  /* Chart */
  .legend { display:flex; gap:15px; margin-bottom:6px; flex-wrap:wrap; }
  .legend span { display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--muted); }
  .legend .sw { width:10px; height:10px; border-radius:3px; }
  svg.chart { width:100%; height:auto; display:block; }
  .axis-txt { fill:var(--faint); font-size:10px; font-family:'Space Grotesk',sans-serif; }
  .grid-line { stroke:rgba(255,255,255,0.06); stroke-width:1; }

  /* Funnel + status bars */
  .funnel { display:grid; gap:11px; }
  .fn-top { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:5px; }
  .fn-top .name { font-size:13px; font-weight:500; }
  .fn-top .val { font-weight:600; font-size:14px; }
  .fn-top .conv { font-size:11px; color:var(--faint); margin-left:8px; }
  .fn-track { height:10px; background:rgba(255,255,255,0.05); border-radius:6px; overflow:hidden; }
  .fn-fill { height:100%; border-radius:6px; background:var(--grad); }

  /* Table */
  .table-tools { display:flex; align-items:center; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
  .search { flex:1; min-width:200px; display:flex; align-items:center; gap:9px; background:var(--bg-2); border:1px solid var(--line); border-radius:10px; padding:9px 13px; }
  .search input { background:none; border:0; outline:0; color:var(--ink); font-size:14px; width:100%; font-family:'Space Grotesk',sans-serif; }
  .search input::placeholder { color:var(--faint); }
  .chips { display:flex; gap:6px; flex-wrap:wrap; }
  .chip { background:var(--bg-2); border:1px solid var(--line); color:var(--muted); font-size:12.5px; padding:7px 13px; border-radius:100px; cursor:pointer; font-family:'Space Grotesk',sans-serif; font-weight:500; }
  .chip[data-active="true"] { color:var(--ink); border-color:rgba(91,140,255,0.5); background:rgba(91,140,255,0.14); }
  .chip .c-n { opacity:.6; margin-left:5px; }
  .tbl-scroll { overflow-x:auto; }
  table { width:100%; border-collapse:collapse; min-width:680px; }
  thead th { text-align:left; font-weight:600; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--faint); padding:0 14px 12px; border-bottom:1px solid var(--line); }
  tbody td { padding:13px 14px; border-bottom:1px solid var(--line-2); font-size:14px; vertical-align:middle; }
  tbody tr:hover { background:rgba(255,255,255,0.025); }
  .inv { display:flex; align-items:center; gap:12px; }
  .inv .ava, .reply .ava, .meeting .ava { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-weight:700; color:#06080f; font-size:13px; flex:0 0 auto; }
  .inv .nm { font-weight:500; }
  .inv .sb { font-size:12px; color:var(--faint); }
  td .muted { color:var(--muted); }
  .badge { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; padding:5px 11px; border-radius:100px; border:1px solid transparent; white-space:nowrap; }
  .badge .d { width:6px; height:6px; border-radius:50%; background:currentColor; }
  .b-contacted{color:#9fb4ff;background:rgba(91,140,255,0.12);border-color:rgba(91,140,255,0.25);}
  .b-opened{color:var(--cyan);background:rgba(54,230,224,0.10);border-color:rgba(54,230,224,0.25);}
  .b-clicked{color:var(--amber);background:rgba(255,206,92,0.10);border-color:rgba(255,206,92,0.28);}
  .b-replied{color:var(--violet);background:rgba(168,107,255,0.12);border-color:rgba(168,107,255,0.25);}
  .b-interested{color:var(--green);background:rgba(61,220,151,0.12);border-color:rgba(61,220,151,0.25);}
  .b-meeting{color:var(--amber);background:rgba(255,206,92,0.12);border-color:rgba(255,206,92,0.3);}
  .b-bounced{color:var(--red);background:rgba(255,107,129,0.10);border-color:rgba(255,107,129,0.25);}
  .last { color:var(--faint); font-size:13px; white-space:nowrap; }
  .empty { text-align:center; color:var(--faint); padding:40px 0; }
  .tbl-foot { display:flex; justify-content:space-between; margin-top:14px; color:var(--faint); font-size:13px; }

  /* Meetings */
  .meetings { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
  .meeting { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--bg-2); }
  .meeting .ava { width:40px; height:40px; font-size:14px; }
  .meeting .body { flex:1; min-width:0; }
  .meeting .who { font-weight:600; font-size:14px; }
  .meeting .msub { font-size:12px; color:var(--faint); margin-top:2px; }
  .meeting .right { text-align:right; }
  .m-when { font-size:13px; color:var(--muted); font-weight:500; white-space:nowrap; }
  .m-tag { display:inline-block; margin-top:5px; font-size:11px; font-weight:600; padding:3px 9px; border-radius:100px; }
  .m-scheduled { color:var(--cyan); background:rgba(54,230,224,0.10); border:1px solid rgba(54,230,224,0.25); }
  .m-completed { color:var(--green); background:rgba(61,220,151,0.10); border:1px solid rgba(61,220,151,0.25); }

  /* Replies */
  .replies { display:grid; gap:12px; }
  .reply { display:flex; gap:12px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--bg-2); }
  .reply .ava { width:40px; height:40px; font-size:14px; }
  .reply .body { flex:1; }
  .reply .rhead { display:flex; align-items:center; gap:8px; justify-content:space-between; }
  .reply .who { font-weight:600; font-size:14px; }
  .reply .when { font-size:12px; color:var(--faint); }
  .reply .snip { color:var(--muted); font-size:13px; margin-top:6px; line-height:1.5; }

  /* Approvals */
  .appr-sub { color:var(--faint); font-size:12.5px; margin:-4px 0 16px; }
  .appr-list { display:grid; gap:12px; }
  .appr-card { border:1px solid var(--line); border-radius:14px; background:var(--bg-2); padding:18px 20px; transition:border-color .25s, background .25s, opacity .3s, transform .3s; }
  .appr-card.approved { border-color:rgba(61,220,151,0.4); background:rgba(61,220,151,0.05); }
  .appr-card.removing { opacity:0; transform:translateX(24px); pointer-events:none; }
  .appr-top { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:12px; flex-wrap:wrap; }
  .appr-who { display:flex; align-items:center; gap:12px; }
  .appr-who .ava { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; font-weight:700; color:#06080f; font-size:13px; flex:0 0 auto; }
  .appr-who .nm { font-weight:600; font-size:14.5px; }
  .appr-who .sb { font-size:12px; color:var(--faint); margin-top:2px; }
  .appr-status { font-size:11.5px; font-weight:600; padding:5px 11px; border-radius:100px; border:1px solid transparent; white-space:nowrap; }
  .appr-status.pending { color:var(--amber); border-color:rgba(255,206,92,0.4); background:rgba(255,206,92,0.08); }
  .appr-status.approved { color:var(--green); border-color:rgba(61,220,151,0.4); background:rgba(61,220,151,0.08); }
  .appr-subj { font-weight:600; font-size:13.5px; margin:4px 0 8px; padding-left:54px; }
  .appr-body { color:var(--ink); font-size:13.5px; line-height:1.6; white-space:pre-wrap; padding-left:54px; }
  .appr-body textarea { width:100%; min-height:160px; background:var(--bg); border:1px solid var(--line); border-radius:10px; color:var(--ink); font-family:'Space Grotesk',sans-serif; font-size:13.5px; padding:12px 14px; resize:vertical; line-height:1.55; }
  .appr-edit-row { display:flex; gap:8px; margin-top:10px; }
  .appr-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:14px; padding-left:54px; flex-wrap:wrap; align-items:center; }
  .appr-btn { background:var(--bg); border:1px solid var(--line); color:var(--muted); padding:8px 16px; border-radius:10px; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:13px; cursor:pointer; transition:all .15s; }
  .appr-btn:hover { color:var(--ink); border-color:rgba(255,255,255,0.25); }
  .appr-btn.appr-approve { background:var(--grad); color:#06080f; border-color:transparent; font-weight:600; }
  .appr-btn.appr-approve:hover { transform:translateY(-1px); box-shadow:0 6px 18px rgba(91,140,255,0.35); }
  .appr-btn.appr-skip:hover { color:var(--red); border-color:rgba(255,107,129,0.4); }
  .appr-undo { font-size:12px; color:var(--cyan); cursor:pointer; margin-left:8px; background:none; border:0; font-family:'Space Grotesk',sans-serif; font-weight:500; }
  .appr-count { font-size:12px; color:var(--amber); background:rgba(255,206,92,0.1); border:1px solid rgba(255,206,92,0.3); padding:3px 10px; border-radius:100px; font-weight:600; margin-left:10px; }
  .appr-count.zero { color:var(--green); background:rgba(61,220,151,0.08); border-color:rgba(61,220,151,0.3); }
  .appr-empty { text-align:center; color:var(--faint); padding:34px 0; font-size:14px; border:1px dashed var(--line); border-radius:12px; }

  /* Sales sections (stripped from embed) */
  .sell { margin-top:60px; max-width:1280px; margin-left:auto; margin-right:auto; padding:0 24px; }
  .sell-divider { display:flex; align-items:center; gap:16px; margin:0 0 32px; }
  .sell-divider::before, .sell-divider::after { content:""; height:1px; flex:1; background:var(--line); }
  .sell-divider span { font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); font-weight:600; }
  .sell-head { text-align:center; max-width:640px; margin:0 auto 34px; }
  .sell-head h2 { font-size:clamp(26px,3.4vw,38px); font-weight:700; }
  .sell-head p { color:var(--muted); font-size:15px; margin-top:12px; }
  .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .step { padding:26px 22px; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
  .step .num { font-size:44px; font-weight:700; line-height:1; margin-bottom:12px; }
  .step h3 { font-size:18px; font-weight:600; margin-bottom:8px; }
  .step p { color:var(--muted); font-size:14px; }
  .price-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; max-width:880px; margin:0 auto; }
  .price { border:1px solid rgba(120,120,255,0.4); border-radius:18px; padding:30px 28px; background:linear-gradient(180deg,rgba(91,140,255,0.07),rgba(255,255,255,0.02)); display:flex; flex-direction:column; }
  .price .tier { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
  .price .badge2 { font-size:11px; color:var(--cyan); border:1px solid rgba(54,230,224,0.4); padding:3px 9px; border-radius:100px; margin-left:8px; }
  .price .amt { font-size:32px; font-weight:700; margin:14px 0 4px; }
  .price .amt small { font-size:14px; color:var(--faint); font-weight:500; }
  .price .pdesc { color:var(--muted); font-size:13.5px; margin-bottom:18px; }
  .price ul { list-style:none; display:grid; gap:11px; margin-bottom:22px; flex:1; }
  .price li { font-size:13.5px; display:flex; gap:9px; }
  .price li::before { content:"→"; color:var(--cyan); }
  .price .btn { width:100%; }
  .final-cta { margin-top:24px; text-align:center; border-radius:22px; border:1px solid var(--line); padding:54px 30px; background:radial-gradient(120% 160% at 50% 0%, rgba(91,140,255,0.18), transparent 55%), var(--panel); }
  .final-cta h2 { font-size:clamp(26px,3.6vw,42px); font-weight:700; }
  .final-cta p { color:var(--muted); font-size:15px; max-width:480px; margin:12px auto 26px; }

  /* Floating CTA */
  .float-cta { position:fixed; right:22px; bottom:22px; z-index:60; box-shadow:0 12px 40px rgba(91,140,255,0.5); }

  @media (max-width:980px) {
    .kpis { grid-template-columns:repeat(3,1fr); }
    .row, .row.eq { grid-template-columns:1fr; }
    .meetings { grid-template-columns:1fr; }
    .steps, .price-grid { grid-template-columns:1fr; }
  }
  @media (max-width:760px) {
    .layout { flex-direction:column; padding:0 14px; gap:14px; }
    .sidebar { width:100%; flex:none; position:static; padding:10px; }
    .nav { flex-direction:row; overflow-x:auto; gap:6px; padding-bottom:4px; }
    .nav button { white-space:nowrap; padding:8px 14px; }
    .nav button .badge-n { display:none; }
    .kpis { grid-template-columns:repeat(2,1fr); }
    .crumb, .client { display:none; }
    .float-cta { right:14px; bottom:14px; padding:11px 16px; font-size:13px; }
  }
