/* StartHDS v1 dashboard bundle - product-neutral dashboard surfaces.
   Loading contract: load /v1/css/starthds-core.css first, then this dashboard bundle.
   Optional /v1/js/starthds-dashboard.js is progressive only; CSS rendering does not require JavaScript. */
.hds-dashboard-shell { min-width: 0; display: grid; grid-template-columns: minmax(14rem, .28fr) minmax(0, 1fr); gap: var(--hds-dashboard-gap, var(--hds-space-6, 1.5rem)); align-items: start; }
.hds-dashboard-sidebar:not(.hds-drawer-panel), .hds-dashboard-rail:not(.hds-drawer-panel) { min-width: 0; position: sticky; top: var(--hds-dashboard-sticky-top, 5rem); display: grid; align-content: start; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-4, 1rem); box-shadow: var(--hds-shadow-panel, 0 .5rem 1.5rem rgb(15 23 42 / .08)); }
.hds-dashboard-rail { grid-auto-flow: row; justify-items: stretch; }
.hds-dashboard-main { min-width: 0; display: grid; align-content: start; gap: var(--hds-dashboard-gap, var(--hds-space-6, 1.5rem)); }
.hds-dashboard-toolbar { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-3, .75rem) var(--hds-space-4, 1rem); }
.hds-dashboard-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hds-space-2, .5rem); }
/* Phase 1 generic data presentation primitives for dashboard/spec composition.
   These hds-data-* classes live in the core-dependent dashboard bundle so dashboards
   and typed prototype renderers can compose records, tables, lists, states, and
   edit-sheet content without a separate public data bundle. */
.hds-data-toolbar { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-3, .75rem) var(--hds-space-4, 1rem); }
.hds-data-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hds-space-2, .5rem); }
.hds-data-filter-bar { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--hds-space-2, .5rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-color-surface-muted, #f1f5f9); padding: var(--hds-space-3, .75rem); }
.hds-data-table-wrap { min-width: 0; overflow-x: auto; border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); box-shadow: var(--hds-shadow-small, 0 .25rem .75rem rgb(15 23 42 / .07)); }
.hds-data-table { width: 100%; min-width: var(--hds-data-table-min-width, 42rem); border-collapse: collapse; }
.hds-data-table :where(th, td) { padding: var(--hds-space-3, .75rem) var(--hds-space-4, 1rem); border-bottom: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); text-align: left; vertical-align: top; }
.hds-data-table :where(th) { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); font-weight: 850; letter-spacing: var(--hds-letter-spacing-wide, .08em); text-transform: uppercase; }
.hds-data-table :where(tbody tr:last-child td) { border-bottom: 0; }
.hds-data-cell-actions { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hds-space-2, .5rem); min-width: max-content; }
.hds-data-card { min-width: 0; display: grid; gap: var(--hds-space-3, .75rem); align-content: start; border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); box-shadow: var(--hds-shadow-small, 0 .25rem .75rem rgb(15 23 42 / .07)); padding: var(--hds-space-4, 1rem); }
.hds-data-list { display: grid; gap: var(--hds-space-3, .75rem); margin: 0; padding: 0; list-style: none; }
.hds-data-record { min-width: 0; display: grid; gap: var(--hds-space-2, .5rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-medium, .75rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-3, .75rem); }
.hds-data-field-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); gap: var(--hds-space-3, .75rem); margin: 0; }
.hds-data-field-list > div { min-width: 0; display: grid; gap: .15rem; border-bottom: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); padding-block: var(--hds-space-2, .5rem); }
.hds-data-field-list :where(dt) { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-xs, .75rem); font-weight: 900; letter-spacing: var(--hds-letter-spacing-wide, .08em); text-transform: uppercase; }
.hds-data-field-list :where(dd) { margin: 0; color: var(--hds-color-heading, #0f172a); font-weight: 800; overflow-wrap: anywhere; }
.hds-data-edit-sheet { min-width: 0; display: grid; gap: var(--hds-space-4, 1rem); }
.hds-data-edit-sheet__status { margin: 0; }
.hds-data-edit-sheet__fields { min-width: 0; display: grid; gap: var(--hds-form-gap, var(--hds-space-4, 1rem)); }
.hds-data-edit-sheet__fields.hds-data-field-list { gap: var(--hds-space-3, .75rem); }
.hds-data-edit-sheet__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hds-space-2, .5rem); border-top: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); padding-block-start: var(--hds-space-4, 1rem); }
.hds-data-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hds-space-2, .5rem); color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); font-weight: 800; }
.hds-data-pagination :where(a, button, span) { min-height: 2.25rem; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--hds-radius-pill, 999rem); padding: .35rem .75rem; text-decoration: none; }
.hds-data-pagination :where(a, button) { border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); color: var(--hds-color-text, #162033); cursor: pointer; }
.hds-data-pagination :where(a:hover, a:focus-visible, button:hover, button:focus-visible),
.hds-data-pagination [aria-current="page"] { border-color: var(--hds-color-primary, #2457d6); background: var(--hds-color-primary, #2457d6); color: var(--hds-color-primary-contrast, #fff); text-decoration: none; }
.hds-data-bulk-action-bar { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--hds-space-3, .75rem); border: 1px solid color-mix(in srgb, var(--hds-color-primary, #2457d6) 32%, var(--hds-dashboard-border, var(--hds-color-border, #d7dde8))); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-color-primary-soft, #e8efff); color: var(--hds-color-heading, #0f172a); padding: var(--hds-space-3, .75rem) var(--hds-space-4, 1rem); font-weight: 800; }
.hds-data-empty, .hds-data-loading, .hds-data-error, .hds-data-state { min-width: 0; display: grid; place-items: center; gap: var(--hds-space-3, .75rem); min-height: 10rem; border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-6, 1.5rem); color: var(--hds-color-text-muted, #64748b); text-align: center; }
.hds-data-empty { border-style: dashed; background: var(--hds-color-surface-muted, #f1f5f9); }
.hds-data-loading::before { content: ""; width: 1.5rem; height: 1.5rem; border: .2rem solid color-mix(in srgb, var(--hds-color-primary, #2457d6) 20%, transparent); border-top-color: var(--hds-color-primary, #2457d6); border-radius: var(--hds-radius-pill, 999rem); animation: hds-data-loading 900ms linear infinite; }
.hds-data-error { border-color: color-mix(in srgb, var(--hds-color-danger, #dc2626) 35%, var(--hds-dashboard-border, var(--hds-color-border, #d7dde8))); background: var(--hds-color-danger-soft, #fee2e2); color: var(--hds-color-danger, #dc2626); }
@keyframes hds-data-loading { to { transform: rotate(1turn); } }
.hds-dashboard-section { min-width: 0; display: grid; gap: var(--hds-space-4, 1rem); }
.hds-dashboard-section__header { min-width: 0; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--hds-space-3, .75rem); }
.hds-dashboard-section__title { margin: 0; color: var(--hds-color-heading, #0f172a); font-size: var(--hds-font-size-xl, 1.35rem); font-weight: 950; line-height: var(--hds-line-height-tight, 1.15); }
.hds-dashboard-section__meta { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); font-weight: 700; }
.hds-dashboard-section__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hds-space-2, .5rem); }
.hds-dashboard-grid { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); gap: var(--hds-space-4, 1rem); }
.hds-stat-card { min-width: 0; display: grid; gap: var(--hds-space-2, .5rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-5, 1.25rem); box-shadow: var(--hds-shadow-small, 0 .25rem .75rem rgb(15 23 42 / .07)); }
.hds-stat-card__value { color: var(--hds-color-heading, #0f172a); font-size: var(--hds-font-size-2xl, 2rem); line-height: 1; font-weight: 950; overflow-wrap: anywhere; }
.hds-stat-card__label { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); font-weight: 850; text-transform: uppercase; letter-spacing: var(--hds-letter-spacing-wide, .08em); }
.hds-stat-card__meta { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); }
.hds-dashboard-metric-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr)); gap: var(--hds-space-3, .75rem); }
.hds-dashboard-metric { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-medium, .75rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-3, .75rem); }
.hds-dashboard-status-summary { display: grid; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-4, 1rem); }
.hds-dashboard-status-summary__item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--hds-space-2, .5rem); }
.hds-dashboard-status-summary__indicator { width: .75rem; height: .75rem; flex: 0 0 auto; border-radius: var(--hds-radius-pill, 999rem); background: var(--hds-color-info, #0369a1); box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--hds-color-info, #0369a1) 14%, transparent); }
.hds-dashboard-status-summary__indicator--success { background: var(--hds-color-success, #15803d); box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--hds-color-success, #15803d) 16%, transparent); }
.hds-dashboard-status-summary__indicator--warning { background: var(--hds-color-warning, #b45309); box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--hds-color-warning, #b45309) 18%, transparent); }
.hds-dashboard-status-summary__indicator--danger { background: var(--hds-color-danger, #dc2626); box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--hds-color-danger, #dc2626) 16%, transparent); }
.hds-dashboard-progress-summary { display: grid; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-4, 1rem); }
.hds-dashboard-progress-summary__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--hds-space-2, .5rem); font-weight: 850; }
.hds-dashboard-progress { width: 100%; height: var(--hds-dashboard-progress-height, .65rem); overflow: hidden; border-radius: var(--hds-radius-pill, 999rem); background: var(--hds-color-surface-muted, #f1f5f9); }
.hds-dashboard-progress__bar { width: var(--hds-dashboard-progress-value, 0%); min-width: .25rem; height: 100%; border-radius: inherit; background: var(--hds-dashboard-progress-color, var(--hds-color-primary, #2457d6)); }
.hds-dashboard-progress-summary__meta { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); }
.hds-dashboard-table-wrap, .hds-dashboard-sales { min-width: 0; overflow-x: auto; border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); box-shadow: var(--hds-shadow-small, 0 .25rem .75rem rgb(15 23 42 / .07)); }
.hds-dashboard-table, .hds-dashboard-sales table, table.hds-dashboard-sales-table { width: 100%; border-collapse: collapse; }
.hds-dashboard-table th, .hds-dashboard-table td, .hds-dashboard-sales th, .hds-dashboard-sales td, .hds-dashboard-sales-table th, .hds-dashboard-sales-table td { padding: var(--hds-space-3, .75rem) var(--hds-space-4, 1rem); border-bottom: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); text-align: left; vertical-align: top; }
.hds-dashboard-table th, .hds-dashboard-sales th, .hds-dashboard-sales-table th { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); font-weight: 850; text-transform: uppercase; letter-spacing: var(--hds-letter-spacing-wide, .08em); }
.hds-dashboard-table tr:last-child td, .hds-dashboard-sales tr:last-child td, .hds-dashboard-sales-table tr:last-child td { border-bottom: 0; }
.hds-dashboard-sales__amount { color: var(--hds-color-heading, #0f172a); font-weight: 950; white-space: nowrap; }
.hds-dashboard-list, .hds-dashboard-activity-feed, .hds-dashboard-users, .hds-dashboard-user-list { display: grid; gap: var(--hds-space-3, .75rem); margin: 0; padding: 0; list-style: none; }
.hds-dashboard-item, .hds-dashboard-activity-event { min-width: 0; display: grid; gap: var(--hds-space-2, .5rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-medium, .75rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-3, .75rem); }
.hds-dashboard-activity-event { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
.hds-dashboard-activity-event__marker { width: .85rem; height: .85rem; margin-top: .25rem; border-radius: var(--hds-radius-pill, 999rem); background: var(--hds-color-primary, #2457d6); }
.hds-dashboard-activity-event__body { min-width: 0; display: grid; gap: .15rem; }
.hds-dashboard-activity-event__time { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); }
.hds-dashboard-users, .hds-dashboard-user-grid { grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); }
.hds-dashboard-user-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--hds-space-3, .75rem); align-items: center; border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-4, 1rem); box-shadow: var(--hds-shadow-small, 0 .25rem .75rem rgb(15 23 42 / .07)); }
.hds-dashboard-user-card__avatar { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: var(--hds-radius-pill, 999rem); background: var(--hds-color-primary-soft, #e8efff); color: var(--hds-color-primary, #2457d6); font-weight: 950; }
.hds-dashboard-user-card__body { min-width: 0; display: grid; gap: .15rem; }
.hds-dashboard-user-card__name { color: var(--hds-color-heading, #0f172a); font-weight: 900; overflow-wrap: anywhere; }
.hds-dashboard-user-card__meta { color: var(--hds-color-text-muted, #64748b); font-size: var(--hds-font-size-sm, .875rem); font-weight: 700; }
.hds-dashboard-value-card { min-width: 0; display: grid; gap: var(--hds-space-3, .75rem); border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: linear-gradient(180deg, var(--hds-dashboard-surface, var(--hds-color-surface, #fff)), var(--hds-color-surface-muted, #f1f5f9)); padding: var(--hds-space-5, 1.25rem); }
.hds-dashboard-value-card__value { color: var(--hds-color-heading, #0f172a); font-size: var(--hds-font-size-2xl, 2rem); font-weight: 950; line-height: 1; }
.hds-dashboard-value-card__label { color: var(--hds-color-text-muted, #64748b); font-weight: 800; }
.hds-dashboard-trend { display: inline-flex; align-items: center; gap: .35rem; border-radius: var(--hds-radius-pill, 999rem); padding: .15rem .55rem; font-size: var(--hds-font-size-sm, .875rem); font-weight: 850; background: var(--hds-color-surface-muted, #f1f5f9); color: var(--hds-color-text-muted, #64748b); }
.hds-dashboard-trend--positive { background: var(--hds-color-success-soft, #dcfce7); color: var(--hds-color-success, #15803d); }
.hds-dashboard-trend--negative { background: var(--hds-color-danger-soft, #fee2e2); color: var(--hds-color-danger, #dc2626); }
.hds-dashboard-trend--neutral { background: var(--hds-color-info-soft, #e0f2fe); color: var(--hds-color-info, #0369a1); }
.hds-dashboard-empty, .hds-dashboard-loading, .hds-dashboard-error, .hds-dashboard-warning, .hds-dashboard-attention { min-width: 0; display: grid; place-items: center; gap: var(--hds-space-3, .75rem); min-height: 12rem; border: 1px solid var(--hds-dashboard-border, var(--hds-color-border, #d7dde8)); border-radius: var(--hds-radius-card, 1rem); background: var(--hds-dashboard-surface, var(--hds-color-surface, #fff)); padding: var(--hds-space-6, 1.5rem); text-align: center; }
.hds-dashboard-empty { border-style: dashed; background: var(--hds-color-surface-muted, #f1f5f9); }
.hds-dashboard-loading { color: var(--hds-color-text-muted, #64748b); }
.hds-dashboard-skeleton { display: block; width: 100%; min-height: 1rem; border-radius: var(--hds-radius-small, .5rem); background: linear-gradient(90deg, var(--hds-color-surface-muted, #f1f5f9), color-mix(in srgb, var(--hds-color-surface-muted, #f1f5f9) 50%, var(--hds-color-surface, #fff)), var(--hds-color-surface-muted, #f1f5f9)); background-size: 220% 100%; animation: hds-dashboard-skeleton 1.4s ease-in-out infinite; }
.hds-dashboard-error { border-color: color-mix(in srgb, var(--hds-color-danger, #dc2626) 35%, var(--hds-color-border, #d7dde8)); background: var(--hds-color-danger-soft, #fee2e2); color: var(--hds-color-danger, #dc2626); }
.hds-dashboard-warning, .hds-dashboard-attention { border-color: color-mix(in srgb, var(--hds-color-warning, #b45309) 35%, var(--hds-color-border, #d7dde8)); background: var(--hds-color-warning-soft, #fef3c7); color: var(--hds-color-warning, #b45309); }
@keyframes hds-dashboard-skeleton { from { background-position: 120% 0; } to { background-position: -120% 0; } }
@media (max-width: 760px) {
  .hds-dashboard-shell { grid-template-columns: 1fr; }
  .hds-dashboard-sidebar:not(.hds-drawer-panel), .hds-dashboard-rail:not(.hds-drawer-panel) { position: static; max-height: none; }
  .hds-dashboard-toolbar, .hds-dashboard-section__header { align-items: start; }
  .hds-dashboard-actions, .hds-dashboard-section__actions { justify-content: flex-start; }
  .hds-data-toolbar, .hds-data-filter-bar, .hds-data-bulk-action-bar { align-items: stretch; }
  .hds-data-actions, .hds-data-cell-actions, .hds-data-pagination { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .hds-dashboard-skeleton { animation-duration: var(--hds-motion-reduced-duration, .01ms); animation-iteration-count: 1; }
  .hds-data-loading::before { animation-duration: var(--hds-motion-reduced-duration, .01ms); animation-iteration-count: 1; }
}

/* Phase 2 dashboard icon composition additions. */
.hds-stat-card > .hds-icon:first-child { color: var(--hds-color-primary, #2457d6); }
.hds-stat-card__value:has(.hds-icon),
.hds-dashboard-actions .hds-button:has(.hds-icon),
.hds-dashboard-section__actions :is(a, button, span):has(.hds-icon),
.hds-dashboard-trend:has(.hds-icon) { display: inline-flex; align-items: center; gap: var(--hds-space-2, .5rem); }
.hds-dashboard-table .hds-icon-button { --hds-icon-button-size: 2rem; --hds-icon-button-icon-size: 1rem; margin-inline-start: var(--hds-space-2, .5rem); vertical-align: middle; }
.hds-dashboard-activity-event__marker.hds-icon { --hds-icon-size: 1rem; margin-top: .15rem; background: transparent; color: var(--hds-color-primary, #2457d6); }
.hds-dashboard-empty > .hds-icon:first-child,
.hds-dashboard-error > .hds-icon:first-child,
.hds-dashboard-warning > .hds-icon:first-child,
.hds-dashboard-attention > .hds-icon:first-child { color: currentColor; }
