    :root{
      --bg:#08111f;
      --panel:#0f1c2e;
      --panel2:#13243b;
      --line:rgba(255,255,255,.09);
      --muted:#94a3b8;
      --text:#e2e8f0;
      --accent:#22d3ee;
      --accent2:#818cf8;
      --good:#34d399;
      --warn:#fbbf24;
      --bad:#fb7185;
    }
    html{scroll-behavior:smooth}
    body{
      background:
        radial-gradient(circle at top left, rgba(34,211,238,.12), transparent 24%),
        radial-gradient(circle at top right, rgba(129,140,248,.12), transparent 20%),
        linear-gradient(180deg,#07101d 0%,#0a1422 100%);
      color:var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }
    .glass{
      background:linear-gradient(180deg, rgba(19,36,59,.88), rgba(11,24,41,.92));
      border:1px solid var(--line);
      box-shadow:0 15px 40px rgba(0,0,0,.22);
      backdrop-filter: blur(10px);
    }
    .soft{
      background:rgba(255,255,255,.025);
      border:1px solid rgba(255,255,255,.06);
    }
    .pill{border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
    .metric-card{position:relative; overflow:hidden}
    .metric-card::after{
      content:"";
      position:absolute; inset:auto -30px -30px auto;
      width:110px; height:110px; border-radius:999px;
      background:radial-gradient(circle, rgba(34,211,238,.18), transparent 70%);
      pointer-events:none;
    }
    .table-scroll::-webkit-scrollbar{height:10px;width:10px}
    .table-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}
    .range-label{font-size:.75rem;color:#cbd5e1}
    .heat-cell{min-height:58px}
    .chip-active{
      background:linear-gradient(90deg, rgba(34,211,238,.18), rgba(129,140,248,.18));
      border-color:rgba(34,211,238,.35);
    }
    .tiny{font-size:.72rem}
    .kpi-big{font-size:1.8rem; line-height:1.1}
    .shadow-inner-soft{box-shadow: inset 0 1px 0 rgba(255,255,255,.05)}
    .print-hidden{}
    @media print{
      .print-hidden{display:none!important}
      body{background:#fff;color:#111827}
      .glass,.soft{background:#fff!important; color:#111827!important; border:1px solid #d1d5db!important; box-shadow:none!important}
      canvas{max-height:320px!important}
      .page-break{break-before: page}
    }
