.dash { max-width: 1180px; margin: 14px auto; display: grid; gap: 14px; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.tile { padding: 14px 16px; }
.tile b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; color: var(--night); }
.tile span { color: var(--ink2); font-size: 14px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chart { overflow-x: auto; }
.chart svg { display: block; width: 100%; min-width: 480px; height: 180px; }
.chart rect { fill: rgba(var(--hue-rgb), .55); }
.chart rect:hover { fill: var(--hue); }
.chart text { font: 12px system-ui, sans-serif; fill: #5A6472; }
.bars { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.bars li { position: relative; display: flex; justify-content: space-between; gap: 8px; padding: 6px 10px; border-radius: 8px; overflow: hidden; font-size: 14px; }
.bars li::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: rgba(var(--hue-rgb), .16); border-right: 2px solid var(--hue); z-index: -1; }
.bars code { word-break: break-all; }
.tl { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; max-height: 520px; overflow: auto; font-size: 14px; }
.tl li { display: grid; grid-template-columns: 70px 74px 1fr; gap: 8px; padding: 4px 8px; border-left: 3px solid rgba(var(--hue-rgb), .5); background: #fff; border-radius: 0 8px 8px 0; }
.tl li.err { border-left-color: #BC3030; }
.tl .k { font-weight: 700; color: var(--hue-ink); }
@media (max-width: 900px) { .two { grid-template-columns: 1fr; } .dash { margin: 8px 0; } }
