.st-ctl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.st-kpi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.st-up { color: var(--ok); } .st-down { color: var(--err); }
.st-chart { overflow-x: auto; padding-bottom: 4px; }
.st-cols { display: flex; gap: 6px; min-width: 100%; width: max-content; align-items: stretch; }
.st-col { display: grid; grid-template-rows: 160px auto; gap: 4px; min-width: 52px; flex: 1 0 52px; min-height: 44px; padding: 4px 2px; border: 2px solid transparent; border-radius: 10px; background: transparent; color: var(--ink); font: inherit; font-size: var(--t-s); cursor: pointer; }
.st-col:hover { background: var(--paper-2); }
.st-col[aria-pressed="true"] { border-color: var(--ink); background: var(--sun-soft); }
.st-pair { display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 160px; }
.st-pair > span { display: block; width: 16px; border-radius: 4px 4px 0 0; min-height: 2px; }
.st-cur { background: var(--ink); }
.st-base { background: var(--control); }
.st-lab { text-align: center; line-height: 1.2; }
.st-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: var(--t-s); color: var(--ink-2); }
.st-legend i { display: inline-block; width: 12px; height: 12px; margin-right: 5px; border-radius: 3px; vertical-align: -1px; }
.st-sum { display: grid; gap: 10px; padding-left: 18px; list-style: disc; line-height: 1.55; }
.st-rep { border: 1px solid var(--ink); }
.st-hist { display: grid; }
.st-hist li { border-top: 1px solid var(--line); }
.st-hist li:first-child { border-top: 0; }
.st-hist button { display: grid; gap: 2px; width: 100%; min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.st-hist button:hover { background: var(--paper-2); }
.d-table .st-num, .st-num { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .st-ctl, .st-kpi { grid-template-columns: minmax(0, 1fr); } }
