:root{
    --bg:#0a0d13; --panel:#111621; --panel2:#161c28; --line:#232b3a; --line2:#2c3547;
    --ink:#eef2f8; --muted:#8994a6; --faint:#5a6474;
    --hot:#ff3d68; --gold:#ffcf4d; --green:#4fd39a; --cyan:#4dd0e1; --violet:#a78bfa; --blue:#5b9dff;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
  .app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}
  /* sidebar */
  aside{background:linear-gradient(180deg,#0c101a,#0a0d13);border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh}
  .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}
  .brand .logo{width:30px;height:38px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,61,104,.35))}
  .brand .n{font-weight:800;font-size:17px;letter-spacing:.3px}
  .brand .n span{color:var(--gold)}
  nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:600;font-size:13.5px;cursor:pointer;margin-bottom:2px;transition:.15s}
  nav a .i{width:18px;text-align:center;opacity:.9}
  nav a:hover{background:var(--panel2);color:var(--ink)}
  nav a.active{background:linear-gradient(90deg,rgba(255,61,104,.16),transparent);color:#fff;box-shadow:inset 2px 0 0 var(--hot)}
  nav a .tag{margin-left:auto;font-size:9px;background:var(--hot);color:#fff;padding:2px 6px;border-radius:20px;font-weight:800}
  .side-foot{position:absolute;bottom:18px;left:14px;right:14px;font-size:11px;color:var(--faint);border-top:1px solid var(--line);padding-top:12px}
  .side-foot b{color:var(--muted)}
  /* main */
  main{padding:26px 30px 60px;overflow:auto}
  .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .top h1{font-size:22px;font-weight:800}
  .top .demo{font-size:11px;color:var(--gold);border:1px solid rgba(255,207,77,.3);background:rgba(255,207,77,.08);padding:5px 11px;border-radius:20px;font-weight:700}
  .top .right{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12.5px}
  /* kpi */
  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
  .kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}
  .kpi .lab{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px}
  .kpi .val{font-size:27px;font-weight:800;margin-top:8px}
  .kpi .sub{font-size:11.5px;color:var(--faint);margin-top:3px}
  .kpi .up{color:var(--green)} .kpi .dn{color:var(--hot)}
  .kpi.g .val{color:var(--green)} .kpi.h .val{color:var(--hot)} .kpi.c .val{color:var(--cyan)} .kpi.gd .val{color:var(--gold)}
  .kpi .glow{position:absolute;right:-20px;top:-20px;width:90px;height:90px;border-radius:50%;filter:blur(30px);opacity:.18}
  /* grid layout */
  .row{display:grid;gap:14px;margin-bottom:16px}
  .row.a{grid-template-columns:2fr 1fr}
  .row.b{grid-template-columns:1fr 1fr}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
  .card h3{font-size:14px;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:8px}
  .card .csub{font-size:11.5px;color:var(--faint);margin-bottom:14px}
  /* chart */
  .chart{width:100%;height:230px}
  .legend{display:flex;gap:16px;font-size:11.5px;color:var(--muted);margin-top:8px}
  .legend b{color:var(--ink)}
  .dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}
  /* platform bars */
  .pbar{margin-bottom:12px}
  .pbar .pl{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
  .pbar .pl b{color:var(--ink)} .pbar .pl span{color:var(--muted)}
  .track{height:8px;background:var(--panel2);border-radius:20px;overflow:hidden}
  .track > i{display:block;height:100%;border-radius:20px}
  /* tables */
  table{width:100%;border-collapse:collapse;font-size:12.5px}
  th{text-align:left;color:var(--faint);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--line)}
  td{padding:9px 10px;border-bottom:1px solid var(--line);color:#cfd6e2}
  tr:hover td{background:var(--panel2)}
  .mono{font-variant-numeric:tabular-nums}
  .pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700}
  .st-rodando{background:rgba(79,211,154,.15);color:var(--green)}
  .st-aquecendo{background:rgba(255,207,77,.15);color:var(--gold)}
  .st-conferir{background:rgba(255,138,60,.15);color:#ff9a4d}
  .st-banida{background:rgba(255,61,104,.15);color:var(--hot)}
  .st-reserva{background:rgba(137,148,166,.15);color:var(--muted)}
  .plat{display:inline-flex;align-items:center;gap:6px;font-weight:600}
  .plat .pd{width:8px;height:8px;border-radius:3px}
  /* filters */
  .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
  .chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:.15s}
  .chip:hover{border-color:var(--line2);color:var(--ink)}
  .chip.on{background:var(--hot);border-color:var(--hot);color:#fff}
  .search{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:7px 14px;color:var(--ink);font-size:12px;outline:none;min-width:180px}
  .search::placeholder{color:var(--faint)}
  .view{display:none} .view.show{display:block}
  .ranklist .r{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
  .ranklist .r:last-child{border:0}
  .ranklist .pos{width:24px;height:24px;border-radius:7px;background:var(--panel2);display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--muted)}
  .ranklist .r:nth-child(1) .pos{background:linear-gradient(135deg,var(--gold),#ff9a4d);color:#1a0008}
  .ranklist .nm{font-weight:600;flex:1}
  .ranklist .bots{font-size:11px;color:var(--faint)}
  .ranklist .amt{font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}
  .persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
  .pcard .ph{display:flex;align-items:center;gap:12px;margin-bottom:14px}
  .pcard .av{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--hot));display:grid;place-items:center;font-weight:800;font-size:20px}
  .pcard .nm{font-weight:800;font-size:16px} .pcard .hd{font-size:12px;color:var(--muted)}
  .pcard .stats{display:flex;gap:18px;margin-top:6px}
  .pcard .stats div{font-size:12px;color:var(--muted)} .pcard .stats b{display:block;font-size:18px;color:var(--ink);font-weight:800}
  @media(max-width:900px){.app{grid-template-columns:1fr}aside{display:none}.kpis{grid-template-columns:1fr 1fr}.row.a,.row.b{grid-template-columns:1fr}.persona-grid{grid-template-columns:1fr}}
