/* Statistics shares the server design system and its existing data requests. */
.sng-fidelity-ui .sng-statistics-tab { gap: 18px; grid-template-columns: minmax(0, 1fr); }
.sng-fidelity-ui .sng-statistics-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 2px 0 16px; border-bottom: 1px solid var(--sng-border); }
.sng-fidelity-ui .sng-statistics-heading h2 { margin: 0 0 4px; color: var(--sng-text); font-size: 24px; font-weight: 800; line-height: 1.35; }
.sng-fidelity-ui .sng-statistics-heading p { margin: 0; color: var(--sng-text-3); font-size: 14px; line-height: 1.5; }
.sng-fidelity-ui .sng-statistics-updated { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; color: var(--sng-text-2); font-size: 13px; }
.sng-fidelity-ui .sng-statistics-updated time { color: var(--sng-text); font-variant-numeric: tabular-nums; }
.sng-fidelity-ui .sng-statistics-updated small { flex-basis: 100%; color: var(--sng-amber); text-align: end; font-size: 12px; }
.sng-fidelity-ui .sng-statistics-toolbar { min-width: 0; min-height: 64px; padding: 12px 16px; border: 1px solid var(--sng-border); border-radius: 12px; background: var(--sng-surface); overflow: visible; }
.sng-fidelity-ui .sng-statistics-toolbar > span { color: var(--sng-text-3); font-size: 13px; line-height: 1.5; }
.sng-fidelity-ui .sng-range-buttons { display: flex; flex-shrink: 0; gap: 8px; border: 0; border-radius: 0; overflow: visible; }
.sng-fidelity-ui .sng-range-buttons button { min-width: 84px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--sng-border-strong); border-radius: 9px; background: transparent; color: var(--sng-text-2); font-family: inherit; font-size: 13px !important; font-weight: 700; line-height: 1.4; }
.sng-fidelity-ui .sng-range-buttons button:first-child { border: 1px solid var(--sng-border-strong); }
.sng-fidelity-ui .sng-range-buttons button.is-active { border-color: var(--sng-blue); color: var(--sng-text); background: var(--sng-blue-soft); box-shadow: 0 0 0 1px var(--sng-blue) inset; }
.sng-fidelity-ui .sng-range-buttons button:focus-visible { outline: 2px solid var(--sng-mint); outline-offset: 3px; }
.sng-fidelity-ui .sng-statistics-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sng-fidelity-ui .sng-metric-chart { min-width: 0; padding: 20px; border-radius: 14px; background: var(--sng-card); border: 1px solid var(--sng-border); box-shadow: none; }
.sng-fidelity-ui .sng-chart-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sng-fidelity-ui .sng-metric-chart h3 { display: flex; align-items: center; gap: 10px; margin: 0; max-width: 65%; color: var(--sng-text); font-size: 17px; font-weight: 800; line-height: 1.45; }
.sng-fidelity-ui .sng-metric-chart h3 > span { color: var(--chart-color); font-size: 21px; }
.sng-fidelity-ui .sng-chart-reading { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: end; }
.sng-fidelity-ui .sng-chart-reading strong { color: var(--sng-text); font-family: inherit; font-size: 29px !important; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sng-fidelity-ui .sng-chart-reading small { color: var(--sng-text-3); font-size: 12px; line-height: 1.5; }
.sng-fidelity-ui .sng-chart-canvas { height: 180px; padding: 0 0 0 62px; margin-top: 6px; }
.sng-fidelity-ui .sng-chart-scale { position: absolute; inset: -7px auto -7px 0; display: flex; flex-direction: column; justify-content: space-between; width: 53px; text-align: right; color: var(--sng-text-3); font-size: 11px; line-height: 14px; font-variant-numeric: tabular-nums; }
.sng-fidelity-ui .sng-chart-scale span { font-size: 12px !important; white-space: nowrap; }
.sng-fidelity-ui .sng-chart-times span { font-size: 11px !important; white-space: nowrap; }
.sng-fidelity-ui .sng-chart-canvas svg { display: block; opacity: 1; overflow: visible; }
.sng-fidelity-ui .sng-chart-grid path { stroke: var(--sng-border); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; fill: none; }
.sng-fidelity-ui .sng-metric-chart [data-sng-chart-line], .sng-fidelity-ui .sng-metric-chart [data-sng-chart-secondary-line] { stroke-width: 2; animation: none; stroke-dasharray: none; }
.sng-fidelity-ui .sng-chart-empty { inset: 0 0 0 62px; gap: 6px; padding: 15px; text-align: center; color: var(--sng-text-2); font-size: 13px; line-height: 1.6; }
.sng-fidelity-ui .sng-chart-times { display: flex; justify-content: space-between; gap: 4px; padding-left: 62px; margin-top: 12px; color: var(--sng-text-3); font-size: 10px; font-variant-numeric: tabular-nums; line-height: 1.4; }
.sng-fidelity-ui .sng-chart-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--sng-border); color: var(--sng-text-2); font-size: 12px; }
.sng-fidelity-ui .sng-chart-summary > span { display: inline-flex; align-items: center; gap: 8px; }
.sng-fidelity-ui .sng-chart-summary strong { font-size: 13px; color: var(--sng-text); font-variant-numeric: tabular-nums; }
.sng-fidelity-ui .sng-chart-summary i { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
html[data-theme="light"] [data-sng-live-statistics] {
  --sng-card: #ffffff;
  --sng-surface: #f7fafc;
  --sng-text: #123247;
  --sng-text-2: #365b73;
  --sng-text-3: #56778e;
  --sng-border: rgba(27, 67, 91, .18);
  --sng-border-strong: #b9cad5;
  --sng-blue: #147dcc;
  --sng-blue-soft: rgba(20, 125, 204, .1);
  --sng-mint: #087f71;
  --sng-mint-soft: rgba(8, 127, 113, .1);
  --sng-green: #15935e;
  --sng-amber: #9e690c;
}
html[data-theme="light"] [data-sng-live-statistics] .sng-metric-chart { background: var(--sng-card) !important; border-color: var(--sng-border) !important; }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart="cpu"] { --chart-color: #087f71 !important; }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart="memory"],
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart="traffic"] { --chart-color: #147dcc !important; }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart="storage"] { --chart-color: #9e690c !important; }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart-line] { stroke: var(--chart-color); }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart-dot] { fill: var(--chart-color); }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart-secondary-line] { stroke: var(--sng-green); }
html[data-theme="light"] [data-sng-live-statistics] [data-sng-chart-secondary-dot] { fill: var(--sng-green); }
html[data-theme="light"] .sng-fidelity-ui [data-sng-tab="statistics"] span { color: #123247 !important; }
html[data-theme="light"] .sng-fidelity-ui [data-sng-tab="statistics"] i { color: #147dcc !important; }
html[data-theme="light"] .sng-fidelity-ui [data-sng-tab="statistics"].is-active { background: #e7f3f7; }
@media (max-width: 900px) {
  .sng-fidelity-ui .sng-statistics-stack { grid-template-columns: minmax(0, 1fr); }
  .sng-fidelity-ui .sng-statistics-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .sng-fidelity-ui .sng-chart-canvas { height: 175px; }
}
@media (max-width: 480px) {
  .sng-fidelity-ui .sng-statistics-heading { align-items: flex-start; gap: 12px; }
  .sng-fidelity-ui .sng-statistics-heading h2 { font-size: 21px; }
  .sng-fidelity-ui .sng-statistics-heading p { font-size: 12px; }
  .sng-fidelity-ui .sng-statistics-updated { max-width: 42%; gap: 4px 7px; font-size: 12px; }
  .sng-fidelity-ui .sng-statistics-toolbar { padding: 12px; }
  .sng-fidelity-ui .sng-statistics-toolbar > span { font-size: 12px; }
  .sng-fidelity-ui .sng-range-buttons { width: 100%; gap: 6px; }
  .sng-fidelity-ui .sng-range-buttons button { flex: 1; min-width: 0; padding: 8px 6px; font-size: 12px !important; }
  .sng-fidelity-ui .sng-metric-chart { padding: 16px 13px; }
  .sng-fidelity-ui .sng-metric-chart h3 { font-size: 15px; gap: 7px; max-width: 60%; }
  .sng-fidelity-ui .sng-metric-chart h3 > span { font-size: 17px; }
  .sng-fidelity-ui .sng-chart-reading strong { font-size: 22px !important; }
  .sng-fidelity-ui .sng-chart-canvas { height: 150px; padding-left: 51px; }
  .sng-fidelity-ui .sng-chart-scale { width: 45px; font-size: 10px; }
  .sng-fidelity-ui .sng-chart-times { padding-left: 51px; font-size: 9px; }
  .sng-fidelity-ui .sng-chart-times span { font-size: 10px !important; }
  .sng-fidelity-ui .sng-chart-times [data-sng-time="1"], .sng-fidelity-ui .sng-chart-times [data-sng-time="2"] { display: none; }
  .sng-fidelity-ui .sng-chart-empty { inset-inline-start: 51px; font-size: 12px; }
  .sng-fidelity-ui .sng-chart-summary { gap: 8px; font-size: 11px; }
  .sng-fidelity-ui .sng-chart-summary > span { flex-wrap: wrap; gap: 5px; }
  .sng-fidelity-ui .sng-chart-summary strong { font-size: 12px; }
}
