/* Dashboard tab: the same layout as the deck's management dashboard (slide 4). */
.dash{display:flex;flex-direction:column;gap:12px;margin:8px 0 28px}
.dash-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
.dash-panel{border:1px solid var(--rule);border-radius:var(--radius-md);padding:14px 16px;min-width:0;background:var(--bg-2)}
.dash-panel>small,.dash-sub{display:block;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}
.dash-sub{margin-top:12px;cursor:help}
.dash-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:6px 0 8px}
.dash-big strong{font-weight:500;font-size:var(--text-h3);color:var(--ink)}
.dash-big .inc{color:var(--gold);font-size:var(--text-ui)}
.dash-empty{color:var(--muted);font-size:var(--text-small);margin:10px 0 0}
.dash-chart{width:100%;height:110px;display:block;overflow:visible}
.dash-chart text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}
.dash-chart .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1;animation:dash-draw 1.4s ease both}
.dash-chart .area{fill:var(--accent-soft)}
@keyframes dash-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.dash-row{display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--text-ui)}
.dash-row img{width:20px;height:20px}
.dash-row b{font-weight:500;color:var(--ink)}
.dash-row span{color:var(--ink-3);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash-row em{font-style:normal;color:var(--ink)}
.dash-hc{display:grid;grid-template-columns:64px minmax(0,1fr) 78px;align-items:center;gap:8px;margin-top:6px;font-size:var(--text-small)}
.dash-hc b{font-weight:400;color:var(--ink-2)}
.dash-hc svg{width:100%;height:8px;display:block}
.dash-hc .track{fill:var(--bg-3)}
.dash-hc .fill{fill:var(--accent)}
.dash-hc em{font-style:normal;text-align:right;color:var(--ink)}
.dash-tab{width:100%;border-collapse:collapse;margin-top:6px;font-size:var(--text-small)}
.dash-tab th{font-weight:400;text-align:left;color:var(--muted);padding:4px 6px 4px 0;border-bottom:1px solid var(--rule)}
.dash-tab td{padding:7px 6px 7px 0;color:var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap}
.dash-tab .up{color:var(--accent)}
.dash-wf{width:100%;height:auto;display:block;margin-top:8px}
.dash-wf text{font-family:var(--font-mono);font-size:13px;fill:var(--ink-2)}
.dash-wf .v{fill:var(--ink)}
.dash-wf rect{fill:var(--rule-strong)}
.dash-wf .wf-minus rect{fill:var(--warn)}
.dash-wf .wf-plus rect,.dash-wf .wf-net rect{fill:var(--accent)}
.dash-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dash-card{border:1px solid var(--rule-strong);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;background:none;color:var(--ink)}
.dash-card b{font-weight:500;font-size:var(--text-body)}
.dash-card span{font-size:var(--text-ui);color:var(--accent)}
.dash-card.live{border-color:var(--accent);background:var(--accent-soft);cursor:pointer}
.dash-card.live:hover{background:var(--accent-line)}
.dash-card.soon{border-style:dashed;border-color:var(--accent-line)}
.dash-more{margin:0 0 20px}
.dash-more summary{cursor:pointer;color:var(--muted);font-size:var(--text-small)}
@media(max-width:800px){.dash-grid,.dash-prods{grid-template-columns:1fr}.dash-tab th:nth-child(4),.dash-tab td:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.dash-chart .line{animation:none}}
