.ed-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
  margin-left: auto;
}

.ed-nav__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.ed-shell,
.ed-panel {
  background: var(--ed-panel);
  border: 1px solid var(--ed-line-soft);
  border-radius: 24px;
  box-shadow: var(--ed-shadow);
}

.ed-shell { padding: 32px 28px; }
.ed-panel { padding: 24px; }

.ed-toolbar {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.ed-actions,
.ed-grid-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ed-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin: 18px 0 24px;
}

.ed-metric {
  background: var(--ed-panel-strong);
  border: 1px solid var(--ed-line-soft);
  border-radius: 16px;
  padding: 16px;
}

.ed-metric__label {
  display: block;
  color: var(--ed-muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ed-metric__value {
  display: block;
  font-size: 32px;
  font-weight: 800;
  margin-top: 8px;
  color: var(--ed-text);
}

.ed-status {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  margin: 8px 0 18px;
  border: 1px solid transparent;
}

.ed-status--ok { background: var(--ed-ok-bg); color: var(--ed-ok-text); border-color: rgba(134, 239, 172, 0.2); }
.ed-status--warn { background: var(--ed-warn-bg); color: var(--ed-warn-text); border-color: rgba(253, 230, 138, 0.2); }
.ed-status--bad { background: var(--ed-bad-bg); color: var(--ed-bad-text); border-color: rgba(252, 165, 165, 0.2); }

.ed-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
}

.ed-badge--ok { background: var(--ed-ok-bg); color: var(--ed-ok-text); }
.ed-badge--warn { background: var(--ed-warn-bg); color: var(--ed-warn-text); }
.ed-badge--bad { background: var(--ed-bad-bg); color: var(--ed-bad-text); }

@media (max-width: 900px) {
  .ed-nav { align-items: stretch; margin-left: 0; }
  .ed-nav__row { justify-content: stretch; }
  .ed-toolbar { align-items: stretch; }
}
