/* dash.css: 관리자 대시보드(M4-F24-T03). 접두 dash-, 색은 base.css 변수만 사용. 디자인은 기능 완성 뒤 일괄. */
.dash-root{display:flex;flex-direction:column;gap:10px}
.dash-bar-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dash-h{margin:0 8px 0 0;font-size:16px}
.dash-seg{display:inline-flex;gap:0}
.dash-seg .btn{border-radius:0}
.dash-cur,.dash-cat{border:1px solid var(--line);background:var(--panel);padding:4px 8px;min-height:28px}
.dash-stamp{margin-left:auto;font-size:12px}
.dash-muted{color:var(--mute)}
.dash-banner:empty{display:none}
.dash-banner{padding:6px 10px;border:1px solid var(--warn);color:var(--warn);background:var(--soft);font-size:12px}
.dash-live{display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px;border:1px solid var(--line);background:var(--panel)}
.dash-live:empty{display:none}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.dash-card{background:var(--panel);border:1px solid var(--line);padding:10px 12px;min-width:0}
.dash-link{cursor:pointer;transition:border-color .12s}
.dash-link:hover,.dash-link:focus-visible{border-color:var(--accent)}
.dash-nolink{cursor:default}
.dash-off{opacity:.7}
.dash-title{margin:0 0 8px;font-size:13px}
.dash-soon{color:var(--mute);font-size:13px;padding:12px 0}
.dash-gen{display:flex;flex-direction:column;gap:4px}
.dash-kv{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.dash-k{color:var(--mute)}
.dash-v{font-variant-numeric:tabular-nums}
.dash-spark{width:100%;height:36px}
.dash-line{stroke:var(--ink)}
.dash-ok .dash-line{stroke:var(--ok)}
.dash-bad .dash-line{stroke:var(--bad)}
.dash-bars{display:flex;flex-direction:column;gap:4px}
.dash-bar-row{display:grid;grid-template-columns:96px 1fr 48px;gap:6px;align-items:center;font-size:12px}
.dash-bar{width:100%;height:8px}
.dash-bar-fill{fill:var(--accent)}
.dash-bar-val{text-align:right;font-variant-numeric:tabular-nums}
