← Files DataARCHIVED FILE

templates/data-app/examples/acme-workflow/content/dashboard/example.css

6.5 KB · Sep 30, 2026 · 23:19 UTC

↓ Download file

main[data-data-app-content="dashboard"]:has(> .plugin-deep-dive-page) { padding-top: 0; }

.plugin-deep-dive-page {
  --plugin-primary: var(--chart-1);
  --plugin-secondary: var(--chart-2);
  --plugin-tertiary: var(--chart-5);
  --plugin-muted: var(--chart-8);
  --plugin-grid-gap: 20px;
  --plugin-section-gap: 48px;
  --plugin-section-heading-gap: 20px;
  --plugin-chart-card-height: 322px;
  --plugin-chart-card-three-column-height: 318px;
  --plugin-chart-card-continuation-height: 354px;
  --plugin-flow-card-height: 590px;
  --plugin-retention-line-height: 474px;
  --plugin-retention-triangle-height: 650px;
  padding-top: 0;
  padding-bottom: 72px;
}

.plugin-deep-dive-page > .filter-bar {
  margin-bottom: 18px;
}

.plugin-section { scroll-margin-top: 72px; }

/* Preserve the three-stage flow and its labels; the adjacent Table view remains
   available when a phone-sized viewport cannot show the whole flow at once. */
.flow-chart-scroll { max-width: 100%; overflow-x: auto; }
.flow-chart-plot { min-width: 900px; }

.plugin-settings-trigger { flex: none; margin-inline-start: auto; color: var(--tertiary, var(--secondary)); }

.plugin-settings-menu {
  width: 320px;
  padding: 16px;
}

.plugin-settings-menu .menu-group-label { padding: 0 0 8px; }

.plugin-density-options {
  margin-bottom: 0;
  font-variant-numeric: tabular-nums;
}

.crunch-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--text);
  font-size: 14px;
  cursor: pointer;
}

.uncarded-gutter-control {
  --data-slider-control-height: 32px;
  margin-top: 12px;
}

.uncarded-gutter-control .data-slider-label { font-size: 14px; }

.plugin-deep-dive-page .dashboard-component[data-component-variant="card"] {
  --card-surface-border: transparent;
  box-shadow: var(--shadow-hairline), var(--card-shadow);
}

.plugin-deep-dive-page.plugin-deep-dive-page[data-uncarded="true"]
  .dashboard-component.dashboard-component[data-component-variant="card"] {
  --card-surface: transparent;
  --card-surface-border: transparent;
  --card-shadow: none;
  --data-card-background: transparent;
  padding-inline: 0;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.plugin-deep-dive-page[data-uncarded="true"] .plugin-editable-grid {
  --plugin-grid-gap: var(--plugin-uncarded-gutter);
}

.plugin-section + .plugin-section { margin-top: var(--plugin-section-gap); }
.plugin-section > .data-section-header { margin-bottom: var(--plugin-section-heading-gap); }
.plugin-section > .data-section-header h2 {
  font-size: 24px;
  line-height: 30px;
}

.plugin-editable-grid .sortable-item { min-width: 0; }
.plugin-editable-grid .sortable-canvas-row { row-gap: var(--plugin-grid-gap); }
.plugin-activity-grid { align-items: start; }
.plugin-activity-grid .chart-frame {
  height: var(--plugin-activity-plot-height);
  min-height: var(--plugin-activity-plot-height) !important;
  flex: 0 0 var(--plugin-activity-plot-height);
}
.plugin-continuation-grid { margin-top: var(--plugin-grid-gap); }

.plugin-chart-card {
  min-height: var(--plugin-chart-card-height);
  overflow: hidden;
}

.plugin-chart-card .component-header { min-height: 42px; }
.plugin-chart-card .chart-frame { margin-top: 8px; }
.plugin-chart-card .chart-legend { justify-content: flex-start; }
.plugin-grid-three .plugin-chart-card { min-height: var(--plugin-chart-card-three-column-height); }
.plugin-continuation-grid .plugin-chart-card { min-height: var(--plugin-chart-card-continuation-height); }

.install-surface-card .chart-footer {
  order: -1;
  margin-top: 0;
}

.install-surface-card .component-header { min-height: 22px; }

.install-surface-card .chart-legend {
  display: flex;
  justify-content: start;
  gap: 4px 18px;
  margin: 0;
}

.install-surface-card .chart-frame { margin-top: 2px; }

.time-to-skill-card .chart-frame { margin-top: 8px; }

.plugin-retention-stack {
  display: grid;
  gap: var(--plugin-grid-gap);
}

.retention-line-card { min-height: var(--plugin-retention-line-height); }

.retention-triangle-card {
  position: relative;
  min-height: var(--plugin-retention-triangle-height);
  overflow: hidden;
}
.retention-triangle-card .component-header { padding-right: 190px; }
.retention-triangle-card .chart-frame { margin-top: 8px; }

.triangle-direction-toggle {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 52px;
}

.flow-card {
  position: relative;
  min-height: var(--plugin-flow-card-height);
  overflow: hidden;
}

.flow-card .component-header {
  min-height: 36px;
  padding-right: 178px;
}

.flow-view-toggle {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 52px;
}

.flow-card .chart-frame { margin-top: 16px; }

.flow-skill-group-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 2px 0 -4px;
  color: var(--secondary);
  font-size: 12px;
}

.flow-skill-group-legend span { display: inline-flex; align-items: center; gap: 6px; }
.flow-skill-group-legend i { width: 10px; height: 10px; border-radius: 3px; }

.flow-card .chart-sankey-link-label rect {
  fill: transparent;
  stroke: none;
}

.flow-card .chart-sankey-link-label text {
  fill: var(--text);
  stroke: var(--surface);
  stroke-width: 3px;
  paint-order: stroke;
  font-size: 14px;
  font-weight: 500;
}

.retention-triangle-card .chart-scale-band-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px 16px;
  margin-top: 10px;
  margin-left: 72px;
  margin-right: 16px;
}

.retention-triangle-card--right .chart-scale-band-legend {
  margin-left: 16px;
  margin-right: 72px;
}

.retention-triangle-card .chart-scale-band-legend > span[data-single-band] {
  padding: 0;
  background: transparent;
  color: var(--secondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.retention-triangle-card .chart-scale-band-legend > span[data-single-band] .chart-scale-band-swatches {
  display: inline-flex;
}

.retention-triangle-card .chart-scale-band-legend i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.flow-table {
  max-height: 445px;
  margin-top: 18px;
  overflow: auto;
}

@media (max-width: 800px) {
  .plugin-deep-dive-page > .filter-bar { position: static; flex-wrap: wrap; }
  .plugin-deep-dive-page .plugin-editable-grid .sortable-canvas-row > .sortable-item { grid-column: 1 / -1; }
  .plugin-section + .plugin-section { margin-top: 40px; }
  .flow-card .component-header { padding-right: 0; }
  .flow-view-toggle { position: static; margin: 10px 0 2px; }
}

@media print {
  .flow-view-toggle { display: none; }
}

SHA-256: bbd7ac8680b1fd21fb85f6cc27b5e95ac7bba023f42389c12f1a98b68181e7d0