.dashboard-workspace {
  --dashboard-border: #dce5e7;
  --dashboard-muted: #53666b;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dashboard-workspace .page-header { padding-bottom: 0; }
.dashboard-workspace .page-header__title { font-weight: 650; letter-spacing: -.6px; }

.dashboard-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-action {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--dashboard-border);
  border-radius: 18px;
  background: var(--md-sys-color-surface-container-lowest);
  color: var(--md-sys-color-on-surface);
  text-decoration: none;
  transition: border-color 140ms, background-color 140ms;
}

.dashboard-action:hover { background: #f4fafb; border-color: #86afb7; }
.dashboard-action:focus-visible { outline: 3px solid var(--md-sys-color-primary); outline-offset: 3px; }
.dashboard-action__icon {
  flex: none;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #d1e4e7;
  border-radius: 14px;
  background: #edf6f7;
  color: var(--md-sys-color-primary);
}
.dashboard-action__text { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; }
.dashboard-action__text strong { font-size: 15px; line-height: 21px; font-weight: 650; }
.dashboard-action__text > span { font-size: 12px; line-height: 18px; color: var(--dashboard-muted); }
.dashboard-action__arrow { flex: none; width: 18px; color: var(--dashboard-muted); }

.dashboard-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}
.dashboard-section__head h2 { margin: 0 0 4px; font-size: 18px; line-height: 26px; font-weight: 650; }
.dashboard-connection { display: inline-flex; align-items: center; gap: 7px; color: var(--dashboard-muted); }
.dashboard-connection::before { content: ''; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #8c989b; }
.dashboard-connection[data-status="open"]::before { background: #217754; }
.dashboard-workspace .dashboard-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.dashboard-workspace .stat-card,
.dashboard-workspace .md-card {
  border: 1px solid var(--dashboard-border);
  border-radius: 20px;
  background: var(--md-sys-color-surface-container-lowest);
  color: var(--md-sys-color-on-surface);
  box-shadow: none;
}
.dashboard-workspace .stat-card { padding: 20px; min-height: 214px; background-image: none; }
.dashboard-workspace .stat-card:hover { transform: none; box-shadow: none; }
.dashboard-workspace .stat-card--online { background: #f0f8f8; border-color: #bad8dc; }
.dashboard-workspace .stat-card__icon { color: var(--md-sys-color-primary); background: #e8f2f4; border-radius: 10px; }
.dashboard-workspace .stat-card--offline .stat-card__icon { color: #a03b36; background: #fcf0ee; }
.dashboard-workspace .stat-card--unpaired .stat-card__icon { color: #846315; background: #fbf5e8; }
.dashboard-workspace .stat-card__label { font-size: 13px; font-weight: 600; }
.dashboard-workspace .stat-card__value { flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dashboard-workspace .stat-card__value .md-display-small { font-size: 38px; line-height: 42px; font-weight: 650; letter-spacing: -1px; }
.dashboard-workspace .stat-card__unit,
.dashboard-workspace .stat-card__support { color: var(--dashboard-muted); }
.dashboard-workspace .stat-card__support { max-width: none; line-height: 19px; }
.dashboard-workspace .stat-card__trend {
  height: auto;
  min-height: 24px;
  padding: 4px 8px;
  background: #f1f5f6;
  color: var(--dashboard-muted);
  font-size: 11px;
  letter-spacing: 0;
}
.dashboard-workspace .stat-card--online .stat-card__trend { background: #e1f0f1; color: #315e65; }
.dashboard-workspace .sparkline { width: 84px; height: 28px; color: var(--md-sys-color-primary); }
.dashboard-workspace .sparkline__dot { stroke: #f0f8f8; }
.dashboard-stats > .error-state { grid-column: 1 / -1; }

.dashboard-workspace .md-card__head { padding: 20px 24px; border-bottom: 1px solid #edf1f2; align-items: center; gap: 12px; }
.dashboard-workspace .md-card__head .md-title-medium { font-weight: 650; margin-bottom: 4px; }
.dashboard-workspace .md-card__body { padding: 8px 24px 20px; }
.dashboard-network__body { padding: 20px 24px; }
.dashboard-network__counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.dashboard-network__counts > div + div { border-left: 1px solid var(--dashboard-border); padding-left: 24px; }
.dashboard-network__counts dt { font-size: 12px; line-height: 18px; color: var(--dashboard-muted); }
.dashboard-network__counts dd { margin: 5px 0 0; font-size: 25px; line-height: 32px; font-weight: 650; font-variant-numeric: tabular-nums; }
.dashboard-network__note { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; color: var(--dashboard-muted); font-size: 12px; line-height: 19px; }
.dashboard-network__note .icon { flex: none; margin-top: 1px; }
.dashboard-network__note--attention { padding: 12px 14px; border: 1px solid #eadfbe; border-radius: 12px; background: #fdfaf2; color: #765b1e; }
.dashboard-workspace .feed__item { padding: 14px 0; }
.dashboard-workspace .empty-state--inline { padding: 20px 16px; }
.dashboard-workspace .empty-state__scene { width: 92px; }

@media (max-width: 1200px) {
  .dashboard-workspace .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-action { padding: 16px; gap: 10px; }
  .dashboard-action__icon { width: 36px; height: 36px; }
  .dashboard-action__arrow { display: none; }
}
@media (max-width: 700px) {
  .dashboard-workspace { gap: 20px; }
  .dashboard-actions { grid-template-columns: 1fr; gap: 10px; }
  .dashboard-action { padding: 16px; }
  .dashboard-action__arrow { display: block; }
  .dashboard-workspace .stat-card { padding: 16px; min-height: 220px; }
  .dashboard-workspace .stat-card__top { align-items: flex-start; }
  .dashboard-workspace .stat-card__value .md-display-small { font-size: 34px; }
  .dashboard-workspace .md-card__head { padding: 18px; }
  .dashboard-workspace .md-card__body { padding: 8px 18px 18px; }
  .dashboard-network__body { padding: 18px; }
  .dashboard-network__counts { gap: 10px; }
  .dashboard-network__counts > div + div { padding-left: 12px; }
}
@media (max-width: 390px) {
  .dashboard-workspace .dashboard-stats { grid-template-columns: 1fr; }
  .dashboard-workspace .stat-card { min-height: 190px; }
}
