.dbp-wireframe{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;gap:6px;min-height:220px;padding:12px;display:grid}.dbp-wire-block{text-align:center;font-family:var(--font-jetbrains-mono), monospace;font-size:var(--text-2xs,.6875rem);border-radius:.5rem;justify-content:center;align-items:center;min-height:28px;padding:4px 6px;font-weight:500;line-height:1rem;display:flex}.dbp-wire-marker{width:16px;height:16px;font-size:var(--text-2xs,.6875rem);border:1px solid;border-radius:9999px;flex:none;justify-content:center;align-items:center;margin-right:6px;line-height:1;display:inline-flex}.dbp-wire-header{background:var(--color-bg-tertiary);color:var(--color-text-secondary);min-height:24px}.dbp-wire-filter{background:var(--color-badge-success-bg);color:var(--color-badge-success-text);border:1px solid color-mix(in srgb, var(--color-badge-success-text) 30%, transparent)}.dbp-wire-kpi{background:var(--color-badge-warn-bg);color:var(--color-badge-warn-text);border:1px solid color-mix(in srgb, var(--color-badge-warn-text) 30%, transparent)}.dbp-wire-chart{background:var(--color-badge-info-bg);color:var(--color-badge-info-text);border:1px solid color-mix(in srgb, var(--color-badge-info-text) 30%, transparent)}.dbp-wire-secondary{background:var(--color-badge-purple-bg);color:var(--color-badge-purple-text);border:1px solid color-mix(in srgb, var(--color-badge-purple-text) 30%, transparent)}.dbp-wire-detail{background:var(--color-badge-danger-bg);color:var(--color-badge-danger-text);border:1px solid color-mix(in srgb, var(--color-badge-danger-text) 30%, transparent)}.dbp-legend-swatch{border-radius:9999px;width:12px;height:12px;display:inline-block}.dbp-layout-cascade{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr}.dbp-layout-cascade .dbp-kpi-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.dbp-layout-cascade .dbp-cascade-cuts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dbp-layout-detail{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.dbp-layout-detail .dbp-kpi-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dbp-layout-detail .dbp-detail-cuts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dbp-layout-detail .dbp-detail-area{grid-template-columns:2fr 1fr;gap:6px;display:grid}
