.dash-panel{background:#fff;border:1px solid #e2e2e2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 16px #00000008}.dash-panel__header{background:#f0f0f2;padding:2rem 2.25rem 1.75rem}.dash-panel__header-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.dash-panel__indicator{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dash-pulse;box-shadow:0 0 8px #34d39999}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.4}}.dash-panel__tag{letter-spacing:.2em;text-transform:uppercase;color:#0006;font-size:.62rem;font-weight:500}.dash-panel__segment{color:#0a0a0a;letter-spacing:-.02em;margin-bottom:.35rem;font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:700;line-height:1.3}.dash-panel__desc{color:#00000073;font-size:.78rem;line-height:1.5}.dash-panel__kpis{background:#ebebeb;border-bottom:1px solid #ebebeb;grid-template-columns:repeat(4,1fr);gap:0 1px;display:grid}.dash-panel__kpi{background:#fff;flex-direction:column;padding:1.35rem 1.75rem;display:flex}.dash-panel__kpi-value{color:#0a0a0a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700;line-height:1.1}.dash-panel__kpi-suffix{color:#9ca3af;margin-left:1px;font-size:.85rem;font-weight:600}.dash-panel__kpi-label{color:#9ca3af;margin-top:.3rem;font-size:.66rem;line-height:1.35}.dash-panel__kpi-change{color:#10b981;margin-top:.15rem;font-size:.64rem;font-weight:600}.dash-panel__kpi-change--neg{color:#ef4444}.dash-panel__charts{background:#ebebeb;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.dash-panel__cell{background:#fff;padding:1.5rem 1.75rem 1.25rem}.dash-panel__cell-title{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem;font-size:.66rem;font-weight:500;display:block}.dash-panel__cell>div{margin-top:.5rem!important;margin-bottom:0!important}@media (max-width:900px){.dash-panel__kpis{grid-template-columns:repeat(2,1fr);gap:1px}}@media (max-width:768px){.dash-panel__header{padding:1.5rem 1.5rem 1.25rem}.dash-panel__charts{grid-template-columns:1fr}.dash-panel__cell{padding:1.25rem 1.5rem 1rem}}@media (max-width:480px){.dash-panel{border-radius:12px}.dash-panel__header{padding:1.25rem 1.25rem 1rem}.dash-panel__kpi{padding:1rem 1.25rem}.dash-panel__kpi-value{font-size:1.35rem}.dash-panel__cell{padding:1rem 1.25rem .75rem}}
