{
  "template_id": "revenue-dashboard-dark",
  "name": "Revenue dashboard (dark)",
  "description": "Executive revenue dashboard with KPI cards, a compact bar series, and named injection points for sidebar and bottom panels.",
  "version": "1.0.0",
  "engine_id": "03",
  "tags": [
    "dashboard",
    "revenue",
    "financial",
    "kpi",
    "executive",
    "quarterly",
    "board"
  ],
  "categories": [
    "financial-reporting",
    "exec-summary",
    "self-serve-template"
  ],
  "best_for": "Quarterly revenue reports, board updates, investor communications, and KPI-led executive summaries.",
  "complexity": "low",
  "composable": true,
  "composition_role": "primary",
  "compatible_with": [
    "segment-breakdown-sidebar",
    "scenario-slider-panel"
  ],
  "quality_baseline": 92,
  "created_at": "2026-03-22",
  "created_by": "hand-built",
  "source_artifact_id": null,
  "renderer_key": "vault_revenue_dashboard_dark",
  "input_schema_version": 1,
  "match_aliases": [
    "revenue dashboard",
    "board dashboard",
    "kpi revenue report"
  ],
  "supported_input_modes": [
    "xlsx",
    "csv",
    "json"
  ],
  "input_contract": {
    "supported_input_modes": [
      "xlsx",
      "csv",
      "json"
    ],
    "preferred_input_mode": "xlsx",
    "strict_input_mode": true,
    "allow_chat_supplement": true,
    "required_fields": [
      "title",
      "headline_metric"
    ],
    "required_columns": [
      "period",
      "value"
    ],
    "rejection_help": "Use an upload-capable spreadsheet or CSV flow for source data, or send normalized_input JSON directly. Chat-only input is intentionally blocked for this template."
  },
  "slots": {
    "title": {
      "type": "string",
      "required": true
    },
    "headline_metric": {
      "type": "object",
      "required": true
    },
    "kpi_cards": {
      "type": "array",
      "required": false
    },
    "chart_data": {
      "type": "array",
      "required": false
    }
  }
}
