/* Nexus HMI - Master Dashboard dedicated layout.
   Scope intentionally limited to .master-dashboard-* classes.
   No global main/aside/button overrides here.
*/

.master-dashboard {
  width: 100%;
  display: grid;
  gap: 20px;
}

.master-dashboard__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
}

.master-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 20px;
}

.master-dashboard__grid--two {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
}

.master-card {
  min-width: 0;
  border-radius: 26px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.10), transparent 36%),
    rgba(15, 23, 42, 0.50);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
  padding: 24px;
}

.master-card--hero,
.master-card--identity {
  min-height: 300px;
}

.master-card--wide {
  grid-column: 1 / -1;
}

.master-card__header {
  margin-bottom: 18px;
}

.master-card__eyebrow {
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.72;
}

.master-card__title {
  margin: 6px 0 8px 0;
  font-size: 1.15rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.master-card--hero .master-card__title {
  font-size: 3rem;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.master-card__subtitle {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.45;
  opacity: 0.78;
  font-weight: 650;
}

.master-card__body {
  display: grid;
  gap: 10px;
}

.master-kv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 11px 13px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.10);
}

.master-kv__label,
.master-kv__value {
  font-size: 0.92rem;
  line-height: 1.2;
  font-weight: 850;
  color: rgba(248, 250, 252, 0.94);
}

.master-kv__label {
  opacity: 0.82;
}

.master-kv__value {
  text-align: right;
  overflow-wrap: anywhere;
}

.master-led {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-flex;
  margin-right: 8px;
  background: rgba(148, 163, 184, 0.55);
  box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.10);
}

.master-led--ok {
  background: rgb(34, 197, 94);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

.master-led--warn {
  background: rgb(250, 204, 21);
  box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.14);
}

.master-led--bad {
  background: rgb(248, 113, 113);
  box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.14);
}

.master-led--muted {
  background: rgb(100, 116, 139);
  box-shadow: 0 0 0 4px rgba(100, 116, 139, 0.12);
}

.master-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 11px 15px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.34);
  border: 1px solid rgba(148, 163, 184, 0.14);
  font-size: 0.92rem;
  font-weight: 900;
}

.master-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.master-stat {
  min-height: 112px;
  padding: 15px;
  border-radius: 18px;
  background: rgba(2, 6, 23, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.10);
}

.master-stat__label {
  display: flex;
  align-items: center;
  font-size: 0.86rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.78;
}

.master-stat__value {
  margin-top: 12px;
  font-size: 1.6rem;
  line-height: 1.05;
  font-weight: 900;
}

.master-stat__note {
  margin-top: 5px;
  font-size: 0.84rem;
  line-height: 1.25;
  font-weight: 650;
  opacity: 0.66;
}

.master-table {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.master-table__head,
.master-table__row {
  display: grid;
  grid-template-columns: 1.6fr 0.9fr 1fr 0.9fr;
  gap: 12px;
  align-items: center;
}

.master-table__head {
  padding: 0 12px;
  font-size: 0.84rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.72;
}

.master-table__row {
  min-height: 62px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.10);
  font-size: 0.92rem;
  font-weight: 800;
}

.master-warning {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(250, 204, 21, 0.08);
  border: 1px solid rgba(250, 204, 21, 0.16);
  font-size: 0.88rem;
  font-weight: 800;
}

.master-warning span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.26);
}

/* Sidebar refinement, scoped to HMI classes only. */
.hmi-sidebar,
.hmi-shell-sidebar {
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top left, rgba(168, 85, 247, 0.16), transparent 36%),
    rgba(30, 41, 59, 0.74) !important;
  border: 1px solid rgba(148, 163, 184, 0.20) !important;
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.hmi-nav button,
.hmi-nav-item,
.hmi-sidebar button,
.hmi-sidebar a,
[data-feature],
[data-hmi-feature] {
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  color: rgba(248, 250, 252, 0.92) !important;
}

@media (max-width: 1180px) {
  .master-dashboard__top,
  .master-dashboard__grid,
  .master-dashboard__grid--two {
    grid-template-columns: 1fr;
  }

  .master-table__head,
  .master-table__row {
    grid-template-columns: 1fr;
  }

  .master-card--hero .master-card__title {
    font-size: 2.4rem;
  }
}

/* Step 37 - Master Control + Main Backup top row */

.master-dashboard__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.master-card--hero,
.master-card--cluster {
  min-height: 330px;
}

.master-card--cluster {
  grid-column: auto;
}

.master-card--cluster .master-table {
  margin-top: 12px;
}

.master-backup-mini-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.master-backup-mini-list .master-card__eyebrow {
  margin: 4px 0 2px 0;
}

@media (max-width: 1180px) {
  .master-dashboard__top {
    grid-template-columns: 1fr;
  }
}

/* Step 38 - Main Backup table final mock-connected layout */

.master-table--main-backup {
  max-height: 240px;
  overflow-y: auto;
  padding-right: 4px;
}

.master-table--main-backup .master-table__row {
  grid-template-columns: 1.5fr 0.8fr 0.9fr 0.7fr;
}

.master-table--main-backup .master-table__head {
  grid-template-columns: 1.5fr 0.8fr 0.9fr 0.7fr;
  position: sticky;
  top: 0;
  z-index: 1;
  padding-top: 4px;
  padding-bottom: 4px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
}

/* Step 39 - Main Backup node details */

.master-table__sub {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
  line-height: 1.25;
  font-weight: 650;
  color: rgba(226, 232, 240, 0.62);
  overflow-wrap: anywhere;
}

.master-table__row strong {
  display: block;
  font-weight: 900;
}

/* Step 43 - Center dashboard stat values */

.master-stat {
  display: grid;
  align-content: center;
  text-align: center;
}

.master-stat__label {
  justify-content: center;
  text-align: center;
}

.master-stat__value {
  text-align: center;
}

.master-stat__note {
  text-align: center;
}

/* Step 43 - Account Settings UI */

.hmi-settings-field {
  cursor: default;
}

.hmi-settings-select {
  min-width: 180px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.88);
  color: rgba(248, 250, 252, 0.94);
  font-weight: 850;
}

.hmi-settings-save {
  width: fit-content;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.20);
  background: rgba(99, 102, 241, 0.22);
  color: white;
  font-weight: 900;
  cursor: pointer;
}

/* Step 44 - Account Settings sections */

.hmi-settings-sections {
  gap: 18px;
}

.hmi-settings-section {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(2, 6, 23, 0.22);
  border: 1px solid rgba(148, 163, 184, 0.10);
}

.hmi-settings-section-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 900;
}

.hmi-settings-section .master-card__header {
  margin-bottom: 4px;
}

/* Fix 47 - Stable sidebar navigation buttons */

.hmi-nav-item,
.hmi-sidebar .hmi-nav-item,
.hmi-sidebar button.hmi-nav-item,
#navigation .hmi-nav-item {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent !important;
  color: rgba(248, 250, 252, 0.90) !important;
  font-size: 0.92rem;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.hmi-nav-item:hover,
.hmi-sidebar .hmi-nav-item:hover,
#navigation .hmi-nav-item:hover {
  background: rgba(148, 163, 184, 0.12) !important;
  color: white !important;
}

.hmi-nav-item.active,
.hmi-sidebar .hmi-nav-item.active,
#navigation .hmi-nav-item.active,
.hmi-nav-item[aria-current="page"] {
  background:
    linear-gradient(135deg, rgba(148, 163, 184, 0.20), rgba(99, 102, 241, 0.16)) !important;
  border-color: rgba(148, 163, 184, 0.24);
  color: white !important;
}

.role-picker select,
.hmi-sidebar select {
  width: 100%;
  min-height: 45px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.36);
  color: rgba(248, 250, 252, 0.94);
  font-weight: 850;
}

/* Step 52 - Compact Account Settings layout */

.hmi-settings-sections {
  max-width: 620px;
}

.hmi-settings-section {
  max-width: 620px;
}

.hmi-settings-section .master-kv,
.hmi-settings-field {
  display: grid;
  grid-template-columns: minmax(150px, 0.65fr) minmax(180px, 1fr);
  gap: 12px;
  align-items: center;
  max-width: 520px;
}

.hmi-settings-section .master-kv__label {
  text-align: left;
}

.hmi-settings-section .master-kv__value {
  justify-self: start;
}

.hmi-settings-select {
  min-width: 170px;
  max-width: 220px;
}

.hmi-settings-feedback {
  min-height: 20px;
  font-size: 0.82rem;
  font-weight: 750;
  color: rgba(226, 232, 240, 0.72);
}

@media (max-width: 760px) {
  .hmi-settings-section .master-kv,
  .hmi-settings-field {
    grid-template-columns: 1fr;
  }
}

/* Authoritative Core user profile */

.hmi-profile-page,
.hmi-profile-sections,
.hmi-profile-section {
  display: grid;
  gap: 16px;
}

.hmi-profile-page {
  grid-column: 1 / -1;
  width: 100%;
}

.hmi-profile-header,
.hmi-profile-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hmi-profile-header {
  justify-content: space-between;
}

.hmi-profile-section {
  max-width: 760px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.hmi-profile-section:last-of-type {
  border-bottom: 0;
}

.hmi-profile-section h4 {
  margin: 0;
  font-size: 1rem;
}

.hmi-profile-field {
  display: grid;
  grid-template-columns: minmax(160px, 0.55fr) minmax(240px, 1fr);
  gap: 14px;
  align-items: center;
}

.hmi-profile-field > span {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.84rem;
  font-weight: 800;
}

.hmi-profile-field input,
.hmi-profile-field select,
.hmi-profile-field output {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  padding: 9px 11px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.72);
  color: rgba(248, 250, 252, 0.96);
  font: inherit;
}

.hmi-profile-field output {
  overflow-wrap: anywhere;
  background: rgba(15, 23, 42, 0.34);
}

.hmi-profile-secondary {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 6px;
  background: transparent;
  color: rgba(248, 250, 252, 0.94);
  font-weight: 800;
  cursor: pointer;
}

.hmi-profile-secondary:disabled,
.hmi-settings-save:disabled {
  cursor: default;
  opacity: 0.5;
}

.hmi-profile-feedback {
  min-height: 22px;
  color: rgba(134, 239, 172, 0.92);
  font-weight: 750;
}

.hmi-profile-feedback.is-error {
  color: rgba(252, 165, 165, 0.96);
}

.hmi-profile-page .hmi-profile-field > span {
  color: var(--hmi-muted);
}

.hmi-profile-page .hmi-profile-field input,
.hmi-profile-page .hmi-profile-field select,
.hmi-profile-page .hmi-profile-field output {
  border-color: var(--hmi-line);
  background: var(--hmi-surface);
  color: var(--hmi-text);
}

.hmi-profile-page .hmi-profile-field--readonly output {
  background: var(--hmi-surface-soft);
}

.hmi-profile-page .hmi-profile-secondary {
  border-color: var(--hmi-line-strong);
  background: var(--hmi-surface);
  color: var(--hmi-text);
}

.hmi-profile-page .hmi-settings-save {
  border-color: var(--hmi-blue);
  background: var(--hmi-blue);
  color: #ffffff;
}

@media (max-width: 760px) {
  .hmi-profile-field {
    grid-template-columns: 1fr;
  }

  .hmi-profile-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Step 56 - Goals page */

.hmi-goals-page {
  gap: 18px;
}

.hmi-goals-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.hmi-goals-toolbar__actions,
.hmi-goal-actions,
.hmi-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hmi-goal-card {
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.14);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.20);
}

.hmi-goal-card__top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.hmi-goal-card__title {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 900;
}

.hmi-goal-card__id,
.hmi-goal-card__date {
  margin-top: 4px;
  color: rgba(226, 232, 240, 0.62);
  font-weight: 800;
  font-size: 0.84rem;
}

.hmi-goal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: rgba(248, 250, 252, 0.90);
}

.hmi-goal-meta span {
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.34);
  border: 1px solid rgba(148, 163, 184, 0.10);
}

.hmi-goal-details {
  color: rgba(226, 232, 240, 0.82);
}

.hmi-goal-details summary {
  cursor: pointer;
  font-weight: 850;
}

.hmi-goal-tasks {
  display: grid;
  gap: 8px;
}

.hmi-goal-task {
  display: grid;
  grid-template-columns: 110px 110px 110px minmax(220px, 1fr);
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.28);
  color: rgba(248, 250, 252, 0.88);
  font-weight: 750;
}

.hmi-goal-task__deps,
.hmi-goal-task__status {
  color: rgba(226, 232, 240, 0.66);
}

.hmi-action {
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.96);
  font-weight: 900;
  cursor: pointer;
}

.hmi-action--primary {
  background: rgba(99, 102, 241, 0.30);
}

.hmi-action--danger {
  background: rgba(220, 38, 38, 0.24);
}

.hmi-action--promote {
  background: rgba(22, 163, 74, 0.24);
}

.hmi-action--approve {
  background: rgba(14, 165, 233, 0.24);
}

.hmi-action--reject {
  background: rgba(234, 88, 12, 0.24);
}

.hmi-create-goal__body {
  display: grid;
  gap: 16px;
  max-width: 850px;
}

.hmi-form-row {
  display: grid;
  gap: 8px;
  font-weight: 900;
}

.hmi-form-row input,
.hmi-form-row textarea,
.hmi-form-row select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.76);
  color: rgba(248, 250, 252, 0.96);
  font-weight: 800;
}

.hmi-bootstrap-extra {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(2, 6, 23, 0.22);
}

.hmi-form-note,
.hmi-form-feedback {
  color: rgba(226, 232, 240, 0.72);
  font-weight: 850;
}

@media (max-width: 900px) {
  .hmi-goal-card__top,
  .hmi-goals-toolbar {
    display: grid;
  }

  .hmi-goal-task {
    grid-template-columns: 1fr;
  }
}

/* Step 57 - Goals refinements */

.hmi-goals-page {
  font-size: 1.02rem;
}

.hmi-goal-card {
  font-size: 1.02rem;
}

.hmi-goal-card__title {
  font-size: 1.22rem;
}

.hmi-goal-meta span,
.hmi-goal-task {
  font-size: 0.98rem;
}

.hmi-action--danger,
.hmi-action--delete {
  background: #dc2626 !important;
  border-color: rgba(254, 202, 202, 0.45) !important;
  color: white !important;
  box-shadow: 0 10px 28px rgba(220, 38, 38, 0.28);
}

.hmi-create-goal {
  max-width: 1500px;
}

.hmi-create-goal__body {
  max-width: 1450px;
  width: min(1450px, calc(100vw - 360px));
  font-size: 1.04rem;
}

.hmi-form-row {
  max-width: 1450px;
}

.hmi-form-row input,
.hmi-form-row textarea {
  font-size: 1.04rem;
}

.hmi-form-row select {
  width: fit-content;
  min-width: 190px;
  max-width: 260px;
  font-size: 1.02rem;
}

#goal-ai,
#goal-type {
  width: 230px;
}

#goal-description {
  min-height: 310px;
}

.hmi-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
}

.hmi-check-row input {
  width: 18px;
  height: 18px;
}

@media (max-width: 1100px) {
  .hmi-create-goal__body {
    width: 100%;
  }
}

/* Step 62 - Goal priority and popup */

.hmi-form-row--compact select,
#goal-priority {
  width: 230px;
  max-width: 260px;
}

.hmi-goal-popup-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(8px);
}

.hmi-goal-popup {
  width: min(520px, 100%);
  display: grid;
  gap: 14px;
  padding: 26px;
  border-radius: 26px;
  background: rgba(15, 23, 42, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.20);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

.hmi-goal-popup h3 {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 950;
}

.hmi-goal-popup p {
  margin: 0;
  color: rgba(226, 232, 240, 0.86);
  font-weight: 800;
  line-height: 1.45;
}

.hmi-goal-popup--success {
  border-color: rgba(34, 197, 94, 0.40);
}

.hmi-goal-popup--error {
  border-color: rgba(239, 68, 68, 0.48);
}

/* Step 63 - Goal promotion action */

.hmi-action--promote {
  background: #16a34a !important;
  border-color: rgba(187, 247, 208, 0.55) !important;
  color: white !important;
  box-shadow: 0 10px 28px rgba(22, 163, 74, 0.30);
}


/* Step 71 - Governance draft */

.hmi-governance-page {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  gap: 18px;
}

.hmi-governance-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.hmi-governance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hmi-governance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 18px;
}

.hmi-governance-node {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.10);
}

.hmi-governance-node strong {
  font-size: 1rem;
  font-weight: 950;
}

.hmi-governance-node span,
.hmi-governance-node small {
  color: rgba(226, 232, 240, 0.72);
  font-weight: 800;
}

.hmi-governance-list {
  display: grid;
  gap: 10px;
}

.hmi-governance-counts {
  display: grid;
  grid-template-columns: repeat(5, minmax(80px, 1fr));
  gap: 10px;
}

.hmi-governance-counts div {
  display: grid;
  gap: 4px;
  place-items: center;
  padding: 14px 10px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.28);
}

.hmi-governance-counts strong {
  font-size: 1.28rem;
  font-weight: 950;
}

.hmi-governance-counts span,
.hmi-governance-status span {
  color: rgba(226, 232, 240, 0.72);
  font-weight: 850;
}

.hmi-governance-status {
  display: grid;
  gap: 10px;
}

.hmi-governance-status div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.28);
}

.hmi-governance-panel:empty {
  display: none;
}

.hmi-governance-empty {
  color: rgba(226, 232, 240, 0.72);
  font-weight: 850;
}

.hmi-governance-files {
  display: grid;
  gap: 6px;
  font-weight: 800;
  color: rgba(248, 250, 252, 0.88);
}

@media (max-width: 1100px) {
  .hmi-governance-hero,
  .hmi-governance-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hmi-governance-counts {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }
}

/* Step 72 - Governance v2 network tree */

.hmi-governance-mainbackups {
  display: grid;
  gap: 14px;
}

.hmi-governance-mb-card {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(2, 6, 23, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.hmi-governance-mb-card h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 950;
}

.hmi-governance-node-id,
.hmi-governance-meta {
  color: rgba(226, 232, 240, 0.64);
  font-weight: 800;
  font-size: 0.9rem;
}

.hmi-governance-node-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hmi-node-pill,
.hmi-node-role {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.88);
  border: 1px solid rgba(148, 163, 184, 0.12);
  font-size: 0.82rem;
  font-weight: 900;
}

.hmi-node-role {
  text-transform: uppercase;
}

.hmi-node-pill.is-online {
  background: rgba(22, 163, 74, 0.25);
  border-color: rgba(187, 247, 208, 0.35);
}

.hmi-node-pill.is-offline {
  background: rgba(220, 38, 38, 0.20);
  border-color: rgba(254, 202, 202, 0.30);
}

.hmi-governance-tree {
  display: grid;
  gap: 10px;
}

.hmi-governance-tree-node {
  margin-left: calc(var(--depth, 0) * 22px);
  border-radius: 18px;
  background: rgba(2, 6, 23, 0.24);
  border: 1px solid rgba(148, 163, 184, 0.10);
}

.hmi-governance-tree-node summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  cursor: pointer;
}

.hmi-governance-tree-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.hmi-governance-tree-name {
  font-weight: 950;
  color: rgba(248, 250, 252, 0.96);
}

.hmi-governance-tree-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hmi-action--small {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 0.82rem;
}

.hmi-governance-tree-children {
  display: grid;
  gap: 8px;
  padding: 0 12px 12px 12px;
}

.hmi-governance-steps {
  display: grid;
  gap: 10px;
}

.hmi-governance-steps > div {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.28);
  font-weight: 900;
}

.hmi-governance-steps .is-done {
  border: 1px solid rgba(187, 247, 208, 0.32);
}

.hmi-governance-steps .is-pending {
  border: 1px solid rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.66);
}

.hmi-governance-steps .is-running {
  border: 1px solid rgba(96, 165, 250, 0.4);
}

.hmi-governance-steps .is-error {
  border: 1px solid rgba(248, 113, 113, 0.48);
  color: #fecaca;
}

.hmi-governance-steps > .hmi-governance-progress {
  height: 12px;
  min-height: 12px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, 0.22);
  background: rgba(148, 163, 184, 0.18);
}

.hmi-governance-progress > div {
  height: 100%;
  min-width: 2%;
  border-radius: inherit;
  background: #2563eb;
  transition: width 180ms ease;
}

.hmi-governance-steps > .hmi-governance-detail {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  color: #334155;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  font-weight: 700;
}

.hmi-governance-detail strong {
  color: #0f172a;
}

.hmi-governance-detail span {
  overflow-wrap: anywhere;
}

.hmi-governance-detail .is-error {
  color: #b91c1c;
}

@media (max-width: 1000px) {
  .hmi-governance-mb-card {
    grid-template-columns: 1fr;
  }

  .hmi-governance-tree-node summary {
    display: grid;
  }
}

/* CRM-aligned core shell polish. Loaded last to replace the legacy dark sidebar HMI. */
:root {
  --hmi-bg: #f6f9fd;
  --hmi-surface: #ffffff;
  --hmi-surface-soft: #f8fbff;
  --hmi-line: #d8e3f2;
  --hmi-line-strong: #b8c9e4;
  --hmi-text: #071326;
  --hmi-muted: #546782;
  --hmi-blue: #155bdc;
  --hmi-blue-soft: #eaf2ff;
  --hmi-green: #087f3b;
  --hmi-red: #b42318;
  --hmi-radius: 18px;
  --hmi-shadow: 0 18px 40px rgba(15, 38, 72, 0.10);
  --hmi-fixed-header-height: 186px;
  --hmi-topbar-height: 108px;
  --hmi-toolbar-height: 66px;
}

html,
body {
  min-height: 100%;
  color: var(--hmi-text) !important;
  background: var(--hmi-bg) !important;
}

body,
button,
input,
select {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hmi-root {
  min-height: 100vh !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  background: var(--hmi-bg) !important;
}

.hmi-sidebar,
.hmi-shell-sidebar {
  min-height: 0 !important;
  height: var(--hmi-fixed-header-height) !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hmi-brand__image {
  width: 166px;
  height: 166px;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

.hmi-main {
  min-width: 0;
  padding: 0 24px 24px 0;
  background: linear-gradient(
    to bottom,
    #ffffff 0,
    #ffffff var(--hmi-fixed-header-height),
    transparent var(--hmi-fixed-header-height)
  );
}

.topbar,
.crm-agent-topbar,
.agent-workspace-topbar {
  min-height: var(--hmi-topbar-height) !important;
  padding: 12px 0 0 22px !important;
  border: 0 !important;
  border-bottom: 4px solid rgba(21, 91, 220, 0.55) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
}

.hmi-sidebar {
  position: sticky;
  top: 0;
  z-index: 61;
  background: #ffffff;
}

.hmi-title-block h1,
.topbar h1 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.hmi-title-block p,
.topbar p {
  margin: 6px 0 0;
  color: var(--hmi-muted);
  font-size: 13px;
}

.nav-list,
#navigation {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px 20px !important;
}

.hmi-nav-item,
.hmi-sidebar .hmi-nav-item,
.hmi-sidebar button.hmi-nav-item,
#navigation .hmi-nav-item {
  width: auto !important;
  min-width: 78px !important;
  min-height: 70px !important;
  padding: 5px 10px 9px !important;
  border: 0 !important;
  border-bottom: 4px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--hmi-text) !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  transition: color 140ms ease, border-color 140ms ease;
  cursor: pointer !important;
}

.hmi-nav-item:hover,
#navigation .hmi-nav-item:hover {
  color: var(--hmi-blue) !important;
  background: transparent !important;
  border-color: rgba(21, 91, 220, 0.28) !important;
  transform: none !important;
}

.hmi-nav-item.active,
#navigation .hmi-nav-item.active,
.hmi-nav-item[aria-current="page"] {
  color: var(--hmi-blue) !important;
  border-bottom-color: var(--hmi-blue) !important;
  background: transparent !important;
  font-weight: 800 !important;
}

.hmi-nav-item.active::after,
.hmi-nav-item[aria-current="page"]::after,
#navigation .hmi-nav-item.active::after {
  content: none !important;
  display: none !important;
}

.hmi-nav-item__icon,
.hmi-nav-item img {
  width: 41px !important;
  height: 41px !important;
  min-width: 41px !important;
  object-fit: contain;
  display: block;
  margin: 0 !important;
}

.status-strip {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.role-picker {
  margin: 0 !important;
  display: grid;
  gap: 5px;
}

.role-picker label {
  margin: 0 !important;
  color: var(--hmi-muted) !important;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.role-picker span {
  color: var(--hmi-muted) !important;
  font-size: 10px !important;
  font-weight: 800;
  text-transform: uppercase;
}

.role-picker select,
.hmi-sidebar select {
  min-width: 124px;
  height: 40px;
  padding: 0 12px !important;
  color: var(--hmi-text) !important;
  background: var(--hmi-surface) !important;
  border: 1px solid var(--hmi-line) !important;
  border-radius: 999px !important;
  outline: 0;
}

.status-pill {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--hmi-line) !important;
  border-radius: 999px;
  background: var(--hmi-surface) !important;
  color: var(--hmi-text) !important;
  box-shadow: none;
  font-size: 13px;
  font-weight: 750;
}

.status-pill.muted {
  color: var(--hmi-muted) !important;
}

.led-ok {
  background: var(--hmi-green) !important;
  box-shadow: 0 0 0 4px rgba(8, 127, 59, 0.10) !important;
}

.led-warn {
  background: #f0b429 !important;
  box-shadow: 0 0 0 4px rgba(240, 180, 41, 0.12) !important;
}

.hmi-toolbar {
  display: grid;
  grid-template-columns: auto minmax(220px, min(42vw, 620px)) repeat(4, auto);
  align-items: center;
  gap: 16px;
  min-height: var(--hmi-toolbar-height);
  padding: 0 0 8px 22px;
  position: sticky;
  top: var(--hmi-topbar-height);
  z-index: 55;
  background: #ffffff;
  border-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.hmi-main > .hmi-toolbar,
.hmi-main > .agent-workspace-topbar,
.hmi-main > .crm-agent-topbar {
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

.hmi-toolbar__title {
  color: var(--hmi-text);
  font-size: 24px;
  font-weight: 850;
  white-space: nowrap;
}

.hmi-search {
  min-width: 0;
  max-width: 620px;
  height: 44px;
  border: 1px solid var(--hmi-line);
  background: var(--hmi-surface);
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
}

.hmi-search span {
  color: var(--hmi-muted);
  text-transform: uppercase;
  font-size: 11px;
}

.hmi-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--hmi-text);
}

.hmi-command {
  min-width: 82px;
  min-height: 60px;
  padding: 2px 10px 4px;
  border: 0;
  background: transparent;
  color: var(--hmi-text);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-weight: 780;
  line-height: 1.1;
  text-align: center;
  cursor: pointer;
}

.hmi-command img {
  width: 41px;
  height: 41px;
  object-fit: contain;
  display: block;
}

.hmi-secondary-nav {
  grid-column: 3 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.hmi-secondary-item {
  flex: 0 0 auto !important;
  min-width: 82px !important;
  min-height: 60px !important;
  padding: 2px 10px 4px !important;
  gap: 3px !important;
  font-size: 16px !important;
  color: var(--hmi-text) !important;
  cursor: pointer !important;
}

.hmi-secondary-item img {
  width: 41px !important;
  height: 41px !important;
}

.hmi-secondary-item span {
  color: var(--hmi-text) !important;
  display: block !important;
  font-weight: 780 !important;
  line-height: 1.1 !important;
}

.hmi-secondary-item.active {
  color: var(--hmi-blue) !important;
  font-weight: 800;
  border-bottom: 4px solid var(--hmi-blue) !important;
}

.hmi-secondary-item.active span {
  color: var(--hmi-blue) !important;
}

.hmi-secondary-item.active::after {
  content: none;
}

.hmi-status-line {
  display: none !important;
  grid-column: 2;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}

.hmi-account-pill {
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 0 8px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: none;
  min-width: 92px;
  color: var(--hmi-text);
  font: inherit;
}

.hmi-account-pill span {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--hmi-blue);
  color: white;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
}

.hmi-account-pill strong {
  color: var(--hmi-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.hmi-icon-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--hmi-line);
  border-radius: 12px;
  background: var(--hmi-surface);
  color: var(--hmi-text);
  font-size: 22px;
  line-height: 1;
}

.content-grid {
  width: calc(100% + 180px);
  margin-left: -180px;
  padding: 12px 0 16px !important;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.hmi-main > .content-grid,
.hmi-main > [data-hmi-content] {
  padding-top: 12px !important;
}

.hmi-card-grid {
  grid-column: 1 / -1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
}

.hmi-core-dashboard {
  grid-column: 1 / -1;
  width: 100%;
}

.hmi-core-panel {
  width: 100%;
  min-height: 260px;
  border: 1px solid var(--hmi-line);
  border-radius: var(--hmi-radius);
  background: var(--hmi-surface);
  box-shadow: var(--hmi-shadow);
  overflow: hidden;
}

.hmi-core-panel__head {
  min-height: 86px;
  padding: 24px 24px 18px;
  border-bottom: 1px solid var(--hmi-line);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.hmi-core-panel__head h2 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: 0;
}

.hmi-core-panel__head p {
  margin: 6px 0 0;
  color: var(--hmi-muted);
  font-size: 13px;
}

.hmi-core-panel__badge {
  min-width: 54px;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--hmi-blue-soft);
  color: var(--hmi-blue);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}

.hmi-core-panel__body {
  min-height: 170px;
  padding: 22px 24px;
}

.hmi-core-panel__empty {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--hmi-muted);
  font-size: 14px;
}

.hmi-core-panel__empty strong {
  color: var(--hmi-text);
  font-size: 16px;
}

.hmi-node-summary {
  display: grid;
  grid-template-columns: minmax(190px, 0.75fr) minmax(0, 2.25fr);
  gap: 18px;
  align-items: stretch;
}

.hmi-node-summary__hero {
  min-height: 188px;
  padding: 22px 24px;
  border: 1px solid var(--hmi-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.hmi-node-summary__hero span,
.hmi-node-kpi span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hmi-node-summary__hero strong {
  color: var(--hmi-blue);
  font-size: 34px;
  font-weight: 850;
  line-height: 1;
}

.hmi-node-summary__hero small {
  color: var(--hmi-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.hmi-node-summary__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hmi-node-kpi {
  min-height: 88px;
  padding: 16px 18px;
  border: 1px solid var(--hmi-line);
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.hmi-node-kpi strong {
  color: var(--hmi-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.hmi-node-kpi small {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.hmi-role-preview-panel {
  grid-column: 1 / -1;
  margin-top: 14px;
  padding: 16px 18px;
  border: 1px solid var(--hmi-line);
  border-radius: 16px;
  background: #f8fbff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.hmi-role-preview-panel h3 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
}

.hmi-role-preview-panel p {
  margin: 4px 0 0;
  color: var(--hmi-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.hmi-role-switcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.hmi-role-switcher__button {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--hmi-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--hmi-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.hmi-role-switcher__button.is-active {
  border-color: var(--hmi-blue);
  background: var(--hmi-blue);
  color: #ffffff;
}

.hmi-governance-split {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
  gap: 18px;
  align-items: stretch;
}

.hmi-governance-cluster-card {
  min-height: 270px;
}

.hmi-governance-cluster-card .master-card__header {
  min-height: 0;
  padding-bottom: 12px;
}

.hmi-governance-cluster-card .master-card__title {
  font-size: 30px;
  line-height: 1.05;
  font-weight: 900;
}

.hmi-governance-cluster-node {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--hmi-line);
  border-radius: 16px;
  background: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.hmi-governance-cluster-node__main {
  min-width: 0;
}

.hmi-governance-cluster-node h4 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.hmi-governance-cluster-node p {
  margin: 6px 0 0;
  color: var(--hmi-muted);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hmi-governance-cluster-node small {
  display: block;
  margin-top: 5px;
  color: var(--hmi-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.hmi-governance-cluster-node__state {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.hmi-governance-backup-list {
  display: grid;
  gap: 12px;
}

.hmi-governance-backup-list .hmi-governance-cluster-node {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.hmi-governance-core-update,
.hmi-governance-switchover {
  min-width: 126px;
  justify-content: center;
}

.hmi-governance-empty {
  min-height: 86px;
  padding: 18px;
  border: 1px dashed var(--hmi-line-strong);
  border-radius: 16px;
  background: #f8fbff;
  color: var(--hmi-muted) !important;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 750;
}

.hmi-node-pill,
.hmi-node-role {
  border-color: var(--hmi-line) !important;
  background: var(--hmi-blue-soft) !important;
  color: var(--hmi-blue) !important;
}

.hmi-node-pill.is-online {
  background: #eaf8ef !important;
  border-color: #bfe8cc !important;
  color: var(--hmi-green) !important;
}

.hmi-node-pill.is-offline {
  background: #fff1f0 !important;
  border-color: #ffd0cc !important;
  color: var(--hmi-red) !important;
}

.card,
.hmi-card,
.master-card,
.hmi-dashboard-panel,
.table-card,
.agent-card {
  min-width: 0 !important;
  padding: 0 !important;
  color: var(--hmi-text) !important;
  border: 1px solid var(--hmi-line) !important;
  border-radius: var(--hmi-radius) !important;
  background: var(--hmi-surface) !important;
  box-shadow: var(--hmi-shadow) !important;
  backdrop-filter: none !important;
}

.hmi-card-grid > .master-card,
.hmi-card-grid > .hmi-card {
  grid-column: auto !important;
  min-height: 132px;
}

.hmi-card-grid .master-card__title {
  overflow-wrap: normal;
}

.hmi-card-grid .master-stat__value {
  font-size: 28px;
  line-height: 1.1;
}

.master-card--wide,
.hmi-card-grid > .master-card--wide {
  grid-column: 1 / -1 !important;
}

.master-card__header {
  padding: 20px !important;
  border-bottom: 1px solid var(--hmi-line);
}

.master-card__body {
  padding: 20px !important;
}

.card p,
.hmi-card p,
.master-card__subtitle,
.hmi-dashboard-panel-head p,
.small-muted,
.agent-meta {
  color: var(--hmi-muted) !important;
  opacity: 1 !important;
}

.master-card__title,
.hmi-dashboard-panel-head h3,
.card h2,
.card h3,
.hmi-card h3,
.agent-title {
  color: var(--hmi-text) !important;
  letter-spacing: 0 !important;
}

.master-kv,
.master-stat,
.master-table__row,
.hmi-dashboard-kv,
.hmi-dashboard-stat,
.hmi-kv-row,
.hmi-key-value__row {
  color: var(--hmi-text) !important;
  border: 1px solid var(--hmi-line) !important;
  background: var(--hmi-surface-soft) !important;
}

.master-kv__label,
.master-kv__value,
.master-stat__label,
.hmi-key-value__label,
.hmi-key-value__value {
  color: var(--hmi-text) !important;
  opacity: 1 !important;
}

.hmi-table-wrap {
  border: 1px solid var(--hmi-line) !important;
  border-radius: 14px !important;
  background: var(--hmi-surface) !important;
}

.hmi-table,
.table {
  color: var(--hmi-text) !important;
  background: var(--hmi-surface) !important;
}

.hmi-table th,
.table th {
  color: var(--hmi-muted) !important;
  border-bottom: 2px solid var(--hmi-line-strong) !important;
  letter-spacing: 0.06em;
}

.hmi-table td,
.table td {
  color: var(--hmi-text) !important;
  border-bottom: 1px solid var(--hmi-line) !important;
}

.button,
.hmi-action {
  border: 1px solid var(--hmi-line) !important;
  background: var(--hmi-surface) !important;
  color: var(--hmi-text) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.button.primary,
.hmi-action.is-primary,
.hmi-action[data-node-draft-action] {
  border-color: var(--hmi-blue) !important;
  background: var(--hmi-blue) !important;
  color: #ffffff !important;
}

.hmi-input,
.hmi-form-row input {
  border: 1px solid var(--hmi-line) !important;
  background: var(--hmi-surface) !important;
  color: var(--hmi-text) !important;
  border-radius: 14px !important;
}

.hmi-governance-core-update {
  border-color: #1d4ed8 !important;
  background: #1d5fd8 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(29, 95, 216, 0.20) !important;
}

.hmi-governance-switchover {
  border-color: #b45309 !important;
  background: #f59e0b !important;
  color: #111827 !important;
  box-shadow: 0 12px 24px rgba(245, 158, 11, 0.20) !important;
}

.hmi-nodes-page {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

.hmi-nodes-overview-card,
.hmi-nodes-local-card,
.hmi-nodes-list-card {
  grid-column: 1 / -1;
}

.hmi-nodes-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.hmi-nodes-stat {
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid var(--hmi-line);
  border-radius: 14px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.hmi-nodes-stat span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.hmi-nodes-stat strong {
  color: var(--hmi-text);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.hmi-nodes-source-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.hmi-nodes-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hmi-nodes-table {
  min-width: 1040px;
}

.hmi-nodes-table th,
.hmi-nodes-table td {
  vertical-align: middle;
}

.hmi-nodes-table .hmi-goal-card__id {
  color: #64748b !important;
  font-weight: 800;
}

.hmi-nodes-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}

.hmi-nodes-empty-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}

.hmi-nodes-empty-actions .hmi-action:disabled {
  cursor: default;
  opacity: 0.72;
}

.hmi-node-accept {
  border-color: #15803d !important;
  background: #16a34a !important;
  color: #ffffff !important;
}

.hmi-node-remove {
  border-color: #b91c1c !important;
  background: #dc2626 !important;
  color: #ffffff !important;
}

.hmi-node-diagnose {
  border-color: #1d4ed8 !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

.hmi-node-maintenance-card .master-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.hmi-node-maintenance-body {
  display: grid;
  gap: 16px;
}

.hmi-node-maintenance-details pre {
  max-height: 420px;
  overflow: auto;
  padding: 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
}

.hmi-economy-page {
  grid-column: 1 / -1;
}

.hmi-economy-hero .master-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.hmi-economy-hero .master-card__title {
  font-size: 30px;
  line-height: 1.08;
  font-weight: 900;
}

.hmi-economy-mode {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 8px 14px;
  border: 1px solid #cfe0f8;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--hmi-blue);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
}

.hmi-economy-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hmi-economy-kpi {
  min-height: 126px;
  padding: 18px;
  border: 1px solid var(--hmi-line);
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.hmi-economy-kpi span,
.hmi-economy-rule span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hmi-economy-kpi strong {
  color: var(--hmi-text);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.05;
}

.hmi-economy-kpi small,
.hmi-economy-rule small {
  color: var(--hmi-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.hmi-economy-kpi--income {
  border-color: #bfe8cc;
  background: #f0fbf4;
}

.hmi-economy-kpi--cost {
  border-color: #ffd7bf;
  background: #fff6ed;
}

.hmi-economy-kpi--master {
  border-color: #cfe0f8;
  background: #f4f8ff;
}

.hmi-economy-layout {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.hmi-economy-flow-card {
  min-width: 0;
}

.hmi-economy-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hmi-economy-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.hmi-economy-table th,
.hmi-economy-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--hmi-line);
  color: var(--hmi-text);
  font-size: 14px;
  line-height: 1.25;
  text-align: left;
  vertical-align: middle;
}

.hmi-economy-table th {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hmi-economy-table td:first-child {
  min-width: 230px;
}

.hmi-economy-table td:last-child {
  min-width: 132px;
  text-align: right;
  font-weight: 900;
}

.hmi-economy-table td strong {
  display: block;
  color: var(--hmi-text);
  font-size: 15px;
  font-weight: 850;
}

.hmi-economy-table td small {
  display: block;
  margin-top: 4px;
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 650;
}

.hmi-economy-table .is-positive {
  color: var(--hmi-green);
}

.hmi-economy-table .is-negative {
  color: #b45309;
}

.hmi-economy-rules {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hmi-economy-rule {
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--hmi-line);
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.hmi-economy-rule strong {
  color: var(--hmi-blue);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 900;
}

.hmi-agents-page {
  grid-column: 1 / -1;
}

.hmi-agents-intro .master-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.hmi-agents-intro .master-card__title {
  font-size: 30px;
  line-height: 1.08;
  font-weight: 900;
}

.hmi-agent-count {
  min-height: 34px;
  padding: 8px 14px;
  border: 1px solid #cfe0f8;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--hmi-blue);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.hmi-agent-warning .master-card__body {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--hmi-muted);
}

.hmi-agent-warning strong {
  color: #b45309;
}

.hmi-agent-detail {
  grid-column: 1 / -1;
  position: relative;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
}

.hmi-agent-detail__close {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--hmi-text);
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
}

.hmi-agent-detail__close:hover {
  color: var(--hmi-blue);
}

.hmi-agent-detail__media {
  min-height: 290px;
  background: #071326;
  display: grid;
  place-items: center;
}

.hmi-agent-detail__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hmi-agent-detail__content {
  min-width: 0;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.hmi-agent-detail__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.hmi-agent-detail__eyebrow {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hmi-agent-detail__head h3 {
  margin: 5px 0 0;
  color: var(--hmi-text);
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
}

.hmi-agent-detail__summary {
  margin: 0;
  color: var(--hmi-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.hmi-agent-detail__description {
  max-width: 920px;
  margin: 0;
  color: var(--hmi-muted);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  min-height: 54px;
  white-space: pre-wrap;
}

.hmi-agent-detail__description-box {
  display: grid;
  gap: 6px;
  max-width: 920px;
  padding: 12px 14px;
  border: 1px solid var(--hmi-line);
  border-radius: 12px;
  background: var(--hmi-surface-soft);
}

.hmi-agent-detail__description-box span {
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hmi-agent-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hmi-agent-detail__meta span,
.hmi-agent-chip {
  min-height: 28px;
  padding: 6px 11px;
  border: 1px solid var(--hmi-line);
  border-radius: 999px;
  background: var(--hmi-blue-soft);
  color: var(--hmi-blue);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.hmi-agent-chip--private {
  border-color: #ead3ff;
  background: #f7edff;
  color: #7e22ce;
}

.hmi-agent-chip--public {
  border-color: #bfe8cc;
  background: #f0fbf4;
  color: var(--hmi-green);
}

.hmi-agent-detail__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.hmi-agent-edge-auth {
  overflow: hidden;
}

.hmi-agent-edge-auth__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-edge-auth__status {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 800;
}

.hmi-agent-edge-auth__table-wrap {
  overflow-x: auto;
}

.hmi-agent-edge-auth__table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  font-size: 13px;
}

.hmi-agent-edge-auth__table th,
.hmi-agent-edge-auth__table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--hmi-border);
  text-align: left;
  vertical-align: middle;
}

.hmi-agent-edge-auth__table th {
  background: var(--hmi-panel);
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 900;
}

.hmi-agent-edge-auth__table code {
  font-size: 12px;
  color: var(--hmi-muted);
}

.hmi-agent-install {
  min-width: 126px;
  justify-content: center;
  border-color: var(--hmi-blue) !important;
  background: var(--hmi-blue) !important;
  color: #ffffff !important;
}

.hmi-action--danger,
button.hmi-action--danger {
  border-color: #dc2626 !important;
  background: #dc2626 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(220, 38, 38, 0.22);
}

.hmi-action--danger:hover,
button.hmi-action--danger:hover {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #ffffff !important;
}

.hmi-agent-delete {
  min-width: 142px;
  justify-content: center;
  border-color: #fecaca !important;
  background: #fee2e2 !important;
  color: #b91c1c !important;
}

.hmi-agent-delete:hover {
  border-color: #f87171 !important;
  background: #fecaca !important;
  color: #991b1b !important;
}

.hmi-agent-install-feedback {
  color: var(--hmi-muted);
  font-size: 13px;
  font-weight: 700;
}

.hmi-agent-db-card {
  width: 100%;
}

.hmi-agent-db-head {
  align-items: flex-start;
}

.hmi-agent-db-body {
  display: grid;
  gap: 20px;
}

.hmi-agent-db-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 16px;
}

.hmi-agent-db-controls label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  color: #0d1b34;
}

.hmi-agent-db-controls select,
.hmi-agent-db-destination select,
.hmi-agent-db-destination input {
  width: 100%;
  min-height: 52px;
  border: 1px solid #cfe0f7;
  border-radius: 14px;
  background: #fff;
  padding: 0 14px;
  font: inherit;
  font-weight: 750;
  color: #07152b;
}

.hmi-agent-db-destination {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 16px;
  padding-top: 4px;
}

.hmi-agent-db-destination label {
  display: grid;
  gap: 8px;
  min-width: 0;
  font-weight: 800;
  color: #0d1b34;
}

.hmi-agent-db-destination input:disabled,
.hmi-agent-db-destination select:disabled {
  background: #f3f6fb;
  color: #63708a;
}

.hmi-agent-db-notice {
  border: 1px solid #cfe0f7;
  border-radius: 8px;
  background: #f8fbff;
  padding: 16px;
  color: #40516f;
  font-weight: 700;
}

.hmi-agent-db-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 12px;
}

.hmi-agent-db-summary article {
  border: 1px solid #d8e4f5;
  border-radius: 16px;
  background: #f8fbff;
  padding: 14px 16px;
  display: grid;
  gap: 6px;
}

.hmi-agent-db-summary span {
  color: #63708a;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.hmi-agent-db-summary strong {
  color: #07152b;
  overflow-wrap: anywhere;
}

.hmi-agent-db-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .hmi-agent-db-destination {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 760px) {
  .hmi-agent-db-controls,
  .hmi-agent-db-destination,
  .hmi-agent-db-summary {
    grid-template-columns: 1fr;
  }
}

.hmi-agent-catalog {
  grid-column: 1 / -1;
}

.hmi-agent-catalog__header {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hmi-agent-create-button {
  min-width: 150px;
  justify-content: center;
  border-color: var(--hmi-blue) !important;
  background: var(--hmi-blue) !important;
  color: #ffffff !important;
}

.hmi-agent-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hmi-installed-agents-card {
  grid-column: 1 / -1;
}

.hmi-installed-agents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}

.hmi-installed-agent {
  min-height: 330px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--hmi-text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 14px 35px rgba(20, 45, 90, 0.08);
}

.hmi-installed-agent:hover {
  border-color: var(--hmi-blue);
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(20, 45, 90, 0.14);
}

.hmi-installed-agent__icon {
  width: 220px;
  height: 220px;
  justify-self: center;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: #05070b;
}

.hmi-installed-agent__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hmi-installed-agent__icon span {
  display: none;
  color: #ffffff;
  font-size: 48px;
  font-weight: 900;
}

.hmi-installed-agent__body {
  display: grid;
  gap: 8px;
}

.hmi-installed-agent__body strong {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.hmi-installed-agent__body small,
.hmi-agent-empty {
  color: var(--hmi-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.hmi-agent-table {
  width: 100%;
  min-width: 960px;
  border-collapse: collapse;
}

.hmi-agent-table th,
.hmi-agent-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--hmi-line);
  color: var(--hmi-text);
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
}

.hmi-agent-table th {
  height: 38px;
  padding: 6px 10px;
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-align: center;
  vertical-align: middle;
}

.hmi-agent-table thead tr {
  height: 38px;
}

.hmi-agent-table tbody tr {
  cursor: pointer;
}

.hmi-agent-table tbody tr:hover,
.hmi-agent-table tbody tr.is-selected {
  background: #eef5ff;
}

.hmi-agent-table__identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}

.hmi-agent-table__identity strong {
  color: var(--hmi-text);
  font-size: 15px;
  font-weight: 900;
}

.hmi-agent-table__icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border: 1px solid var(--hmi-line);
  border-radius: 12px;
  background: #ffffff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.hmi-agent-table__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hmi-agent-table__icon span {
  display: none;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--hmi-blue);
  font-weight: 900;
}

.hmi-agent-empty {
  grid-column: 1 / -1;
}

.hmi-agent-create {
  grid-column: 1 / -1;
  position: relative;
  overflow: hidden;
}

.hmi-agent-create__shell {
  display: grid;
  grid-template-columns: 1fr;
}

.hmi-agent-create__top {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--hmi-line);
  background: #ffffff;
  padding: 22px 26px 18px;
}

.hmi-agent-create__title {
  display: grid;
  gap: 4px;
}

.hmi-agent-create__title span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-create__title h3 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 26px;
  line-height: 1.05;
  font-weight: 900;
}

.hmi-agent-create__icon-box {
  display: grid;
  gap: 10px;
}

.hmi-agent-create__icon-request {
  display: grid;
  gap: 6px;
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.hmi-agent-create__icon-request textarea {
  width: 100%;
  min-height: 74px;
  resize: vertical;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  padding: 9px 10px;
  text-transform: none;
}

.hmi-agent-create__icon-frame {
  width: 236px;
  height: 236px;
  display: grid;
  place-items: center;
  border: 1px solid var(--hmi-line);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

.hmi-agent-create__icon-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.hmi-agent-create__icon-frame img[src] {
  display: block;
}

.hmi-agent-create__icon-frame img[src] + span {
  display: none;
}

.hmi-agent-create__icon-frame span {
  color: var(--hmi-blue);
  font-size: 108px;
  font-weight: 900;
  line-height: 1;
}

.hmi-agent-create__identity {
  min-width: 0;
}

.hmi-agent-create__file {
  display: none !important;
}

.hmi-agent-create__content {
  min-width: 0;
  display: grid;
  gap: 16px;
  padding: 22px 26px 26px;
}

.hmi-agent-create__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hmi-agent-create__form label,
.hmi-agent-create__prompt,
.hmi-agent-review__message {
  display: grid;
  gap: 8px;
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.hmi-agent-create__prompt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-create__prompt-head .hmi-action {
  min-width: 92px;
  text-transform: none;
  letter-spacing: 0;
}

.hmi-agent-create__form input,
.hmi-agent-create__form select,
.hmi-agent-create__form textarea,
.hmi-agent-create__prompt textarea,
.hmi-agent-review__message textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--hmi-text);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  padding: 10px 12px;
  text-transform: none;
  letter-spacing: 0;
}

.hmi-agent-create__form textarea,
.hmi-agent-create__prompt textarea,
.hmi-agent-review__message textarea {
  min-height: 128px;
  resize: vertical;
}

.hmi-agent-create__full {
  grid-column: 1 / -1;
}

.hmi-agent-create__check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px !important;
  min-height: 46px;
}

.hmi-agent-create__check input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  padding: 0;
}

.hmi-agent-modify__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}

.hmi-agent-modify__actions .hmi-agent-install-feedback {
  margin-right: auto;
}

.hmi-agent-create__thread {
  grid-column: 1 / -1;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
}

.hmi-agent-create__progress,
.hmi-agent-create__review {
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 14px;
}

.hmi-agent-progress__head,
.hmi-agent-review__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-progress__head strong,
.hmi-agent-review__head strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-progress__head span,
.hmi-agent-review__head span,
.hmi-agent-review__status,
.hmi-agent-review__actions span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.hmi-agent-progress__metrics {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.hmi-agent-progress__metrics span,
.hmi-agent-progress__metrics label {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hmi-line);
  border-radius: 999px;
  background: #f8fbff;
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 800;
  padding: 5px 10px;
}

.hmi-agent-progress__metrics strong {
  color: var(--hmi-text);
  font-weight: 900;
}

.hmi-action:disabled,
.hmi-action[disabled] {
  cursor: not-allowed;
  border-color: var(--hmi-line);
  background: #f3f7fc;
  color: var(--hmi-muted);
  opacity: 0.72;
}

.hmi-agent-create__status {
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #f8fbff;
  color: var(--hmi-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  padding: 10px 12px;
}

.hmi-agent-create__status[data-tone="running"] {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.hmi-agent-create__status[data-tone="ok"] {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.hmi-agent-create__status[data-tone="warning"] {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.hmi-agent-create__status[data-tone="error"] {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.hmi-agent-progress__metrics input {
  width: 92px;
  height: 22px;
  border: 1px solid var(--hmi-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--hmi-text);
  font-size: 11px;
  font-weight: 800;
  padding: 0 8px;
}

.hmi-agent-progress__bar {
  height: 10px;
  margin-top: 12px;
  border-radius: 999px;
  background: #e8f0fb;
  overflow: hidden;
}

.hmi-agent-progress__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--hmi-blue);
  transition: width 0.25s ease;
}

.hmi-agent-progress__steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
  gap: 6px;
  margin-top: 10px;
}

.hmi-agent-progress__step {
  min-height: 48px;
  display: grid;
  place-items: center;
  gap: 3px;
  border: 1px solid var(--hmi-line);
  border-radius: 999px;
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
  padding: 6px 10px;
}

.hmi-agent-progress__step strong {
  color: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
}

.hmi-agent-progress__step small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
  color: var(--hmi-muted);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.1;
}

.hmi-agent-progress__step small span {
  color: inherit;
}

.hmi-agent-progress__step--active {
  border-color: var(--hmi-blue);
  background: #eaf2ff;
  color: var(--hmi-blue);
  box-shadow: inset 0 0 0 1px rgba(29, 92, 219, 0.08);
}

.hmi-agent-progress__step--done {
  border-color: var(--hmi-blue);
  background: var(--hmi-blue);
  color: #fff;
}

.hmi-agent-progress__step--done small {
  color: rgba(255, 255, 255, 0.88);
}

.hmi-agent-progress__pause {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #eff6ff;
  color: var(--hmi-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.hmi-agent-progress__pause div {
  display: grid;
  gap: 3px;
}

.hmi-agent-progress__pause strong {
  font-size: 13px;
  font-weight: 900;
}

.hmi-agent-progress__pause span {
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 750;
}

.hmi-agent-progress__coding {
  margin-top: 14px;
}

.hmi-agent-progress__coding-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-progress__coding-head strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-progress__coding-head span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 800;
}

.hmi-agent-progress__usage-table {
  margin-top: 12px;
  border: 1px solid var(--hmi-border);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.hmi-agent-progress__usage-table > strong {
  display: block;
  padding: 10px 12px;
  border-bottom: 1px solid var(--hmi-border);
  color: var(--hmi-text);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-progress__usage-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.hmi-agent-progress__usage-table th,
.hmi-agent-progress__usage-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #e6eef8;
  color: var(--hmi-text);
  font-size: 11px;
  font-weight: 750;
  text-align: left;
  vertical-align: top;
}

.hmi-agent-progress__usage-table th {
  color: var(--hmi-muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-progress__usage-table tr:last-child td {
  border-bottom: 0;
}

.hmi-agent-progress__usage-table th:not(:first-child),
.hmi-agent-progress__usage-table td:not(:first-child) {
  text-align: right;
}

.hmi-agent-progress__usage-table th:first-child,
.hmi-agent-progress__usage-table td:first-child {
  width: 42%;
  overflow-wrap: anywhere;
}

.hmi-agent-review__body {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.hmi-agent-review__body h4 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 20px;
  font-weight: 900;
}

.hmi-agent-review__body p {
  margin: 0;
  color: var(--hmi-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.hmi-agent-review__final-text {
  display: grid;
  gap: 8px;
}

.hmi-agent-review__final-text .hmi-agent-thread-field {
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px 12px;
}

.hmi-agent-review__final-text .hmi-agent-thread-field strong {
  display: block;
  color: var(--hmi-text);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 5px;
}

.hmi-agent-review__final-text .hmi-agent-thread-field div {
  color: var(--hmi-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-review__final-text .hmi-agent-thread-list {
  margin: 0;
  padding-left: 18px;
}

.hmi-agent-review__final-text .hmi-agent-thread-list li {
  margin: 3px 0;
}

.hmi-agent-review__error {
  display: grid;
  gap: 6px;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fef2f2;
  color: #991b1b;
  padding: 12px;
}

.hmi-agent-review__error strong {
  color: #991b1b;
  font-size: 13px;
  font-weight: 900;
}

.hmi-agent-review__error p,
.hmi-agent-review__error span {
  margin: 0;
  color: #7f1d1d;
  font-size: 13px;
  font-weight: 750;
}

.hmi-agent-review__message {
  margin-top: 12px;
}

.hmi-agent-review__message textarea {
  min-height: 78px;
}

.hmi-agent-review__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.hmi-agent-create__check--inline {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 850;
  padding: 8px 10px;
  text-transform: uppercase;
}

.hmi-agent-create__preblueprint,
.hmi-agent-preblueprint,
.hmi-agent-create__blueprint,
.hmi-agent-blueprint {
  display: grid;
  gap: 12px;
}

.hmi-agent-create__preblueprint,
.hmi-agent-create__blueprint {
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 14px;
}

.hmi-agent-preblueprint__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-preblueprint__head strong,
.hmi-agent-preblueprint__summary strong,
.hmi-agent-preblueprint__assessment strong,
.hmi-agent-preblueprint__grid strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-preblueprint__head span,
.hmi-agent-preblueprint__assessment span,
.hmi-agent-preblueprint__grid span {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.hmi-agent-preblueprint__warning {
  border: 1px solid #fde68a;
  border-radius: 8px;
  background: #fffbeb;
  color: #92400e;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  padding: 10px 12px;
}

.hmi-agent-preblueprint__summary {
  display: grid;
  gap: 6px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 12px;
}

.hmi-agent-preblueprint__summary p {
  margin: 0;
  color: var(--hmi-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.hmi-agent-preblueprint__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hmi-agent-preblueprint__grid article,
.hmi-agent-preblueprint__assessment {
  display: grid;
  gap: 8px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 12px;
}

.hmi-agent-preblueprint__grid p,
.hmi-agent-preblueprint__assessment p {
  margin: 0;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-preblueprint__phase-content {
  display: grid;
  gap: 7px;
}

.hmi-agent-preblueprint__phase-content .hmi-agent-thread-field {
  border-top: 1px solid var(--hmi-line);
  padding-top: 7px;
}

.hmi-agent-preblueprint__phase-content .hmi-agent-thread-field strong {
  display: block;
  margin-bottom: 4px;
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-preblueprint__phase-content .hmi-agent-thread-field div {
  color: var(--hmi-text);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-preblueprint__phase-content .hmi-agent-thread-list {
  margin: 0;
  padding-left: 18px;
}

.hmi-agent-blueprint__tasks {
  display: grid;
  gap: 10px;
}

.hmi-agent-blueprint__task {
  display: grid;
  gap: 8px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 12px;
}

.hmi-agent-blueprint__task strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
}

.hmi-agent-blueprint__task p {
  margin: 0;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-create__thread-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--hmi-line);
  background: #ffffff;
  padding: 12px 14px;
}

.hmi-agent-create__thread-head span {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.hmi-agent-create__thread-head small {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 750;
  text-transform: none;
  letter-spacing: 0;
}

.hmi-agent-create__thread-body {
  display: grid;
  gap: 12px;
  max-height: 520px;
  overflow: auto;
  padding: 14px;
}

.hmi-agent-create__thread-empty,
.hmi-agent-thread-error {
  color: var(--hmi-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-thread-error {
  color: #b42318;
}

.hmi-agent-thread-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hmi-agent-thread-summary span {
  border: 1px solid var(--hmi-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--hmi-text);
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.hmi-agent-thread-steps,
.hmi-agent-thread-output {
  display: grid;
  gap: 10px;
}

.hmi-agent-thread-output--generated h4 {
  margin: 0;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.hmi-agent-thread-partial-title {
  border-top: 1px solid var(--hmi-line);
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  padding-top: 12px;
  text-transform: uppercase;
}

.hmi-agent-generated-icon {
  display: grid;
  gap: 10px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
}

.hmi-agent-generated-icon__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-generated-icon__head strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hmi-agent-generated-icon__preview {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.hmi-agent-generated-icon__preview img {
  width: 132px;
  height: 132px;
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  object-fit: cover;
  background: #ffffff;
}

.hmi-agent-generated-icon__preview strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
}

.hmi-agent-generated-icon__preview p {
  margin: 6px 0;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-thread-step,
.hmi-agent-thread-output article {
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
}

.hmi-agent-thread-section {
  display: grid;
  gap: 12px;
}

.hmi-agent-thread-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-thread-step__meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.hmi-agent-thread-step__meta strong,
.hmi-agent-thread-output strong {
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 900;
}

.hmi-agent-thread-step__meta span,
.hmi-agent-thread-output span,
.hmi-agent-thread-muted {
  color: var(--hmi-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.hmi-agent-thread-step p,
.hmi-agent-thread-output p {
  margin: 8px 0 0;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-thread-fields {
  display: grid;
  gap: 8px;
}

.hmi-agent-thread-field {
  display: grid;
  gap: 4px;
  border-top: 1px solid rgba(191, 210, 235, 0.75);
  padding-top: 8px;
  color: var(--hmi-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.hmi-agent-thread-field:first-child {
  border-top: 0;
  padding-top: 0;
}

.hmi-agent-thread-field > strong {
  color: var(--hmi-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.hmi-agent-thread-list {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 18px;
}

.hmi-agent-thread-list li {
  overflow-wrap: anywhere;
}

.hmi-agent-thread-field code {
  display: inline-block;
  max-width: 100%;
  color: var(--hmi-text);
  font-size: 12px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.hmi-agent-thread-json,
.hmi-agent-thread-trace {
  border: 1px solid var(--hmi-line);
  border-radius: 8px;
  background: #ffffff;
}

.hmi-agent-thread-json {
  background: #f8fbff;
}

.hmi-agent-thread-json summary,
.hmi-agent-thread-trace summary {
  cursor: pointer;
  color: var(--hmi-text);
  font-size: 12px;
  font-weight: 900;
  padding: 10px 12px;
}

.hmi-agent-thread-json pre {
  max-height: 260px;
  overflow: auto;
  margin: 0;
  border-top: 1px solid var(--hmi-line);
  padding: 12px;
  color: var(--hmi-text);
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.hmi-agent-thread-trace .hmi-agent-thread-steps {
  border-top: 1px solid var(--hmi-line);
  padding: 12px;
}

.hmi-agent-thread-step__warn,
.hmi-agent-thread-step__error {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.hmi-agent-thread-step__warn {
  color: #946200;
}

.hmi-agent-thread-step__error {
  color: #b42318;
}

@media (max-width: 1180px) {
  .hmi-nodes-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hmi-economy-kpis,
  .hmi-economy-rules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hmi-economy-layout {
    grid-template-columns: 1fr;
  }

  .hmi-agent-detail {
    grid-template-columns: 210px minmax(0, 1fr);
  }

}

@media (max-width: 720px) {
  .hmi-nodes-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hmi-economy-kpis,
  .hmi-economy-rules {
    grid-template-columns: 1fr;
  }

  .hmi-economy-hero .master-card__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .hmi-agents-intro .master-card__header,
  .hmi-agent-detail__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .hmi-agent-detail {
    grid-template-columns: 1fr;
  }

  .hmi-agent-create__shell {
    grid-template-columns: 1fr;
  }

  .hmi-agent-create__top {
    grid-template-columns: 1fr;
  }

  .hmi-agent-create__icon-frame {
    width: 208px;
    height: 208px;
  }

  .hmi-agent-create__form {
    grid-template-columns: 1fr;
  }

  .hmi-agent-progress__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hmi-agent-preblueprint__grid {
    grid-template-columns: 1fr;
  }

  .hmi-agent-detail__media {
    min-height: 220px;
  }

  .hmi-agent-detail__head h3 {
    font-size: 28px;
  }
}

.hmi-pre {
  border: 1px solid var(--hmi-line) !important;
  background: #071326 !important;
  color: #f8fbff !important;
}

.master-led--ok {
  background: var(--hmi-green) !important;
  box-shadow: 0 0 0 4px rgba(8, 127, 59, 0.12) !important;
}

.master-led--warn {
  background: #f0b429 !important;
  box-shadow: 0 0 0 4px rgba(240, 180, 41, 0.12) !important;
}

.master-led--bad {
  background: var(--hmi-red) !important;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.12) !important;
}

@media (max-width: 1180px) {
  .topbar {
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
  }

  .status-strip {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .hmi-toolbar {
    grid-template-columns: auto minmax(220px, 1fr);
  }

  .hmi-status-line {
    grid-column: 2;
    justify-content: flex-start;
  }

  .hmi-secondary-nav {
    grid-column: 2;
    justify-content: flex-end;
  }

  .hmi-node-summary,
  .hmi-node-summary__grid {
    grid-template-columns: 1fr 1fr;
  }

  .hmi-governance-split,
  .hmi-governance-backup-list .hmi-governance-cluster-node {
    grid-template-columns: 1fr;
  }

  .hmi-node-summary__hero,
  .hmi-role-preview-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .hmi-root {
    grid-template-columns: 1fr !important;
  }

  .hmi-sidebar {
    min-height: auto !important;
    height: auto !important;
    padding: 12px 16px 0 !important;
    justify-content: flex-start !important;
  }

  .hmi-brand__image {
    width: 92px;
    height: 92px;
  }

  .hmi-main {
    padding: 12px 16px 20px;
  }

  .topbar {
    grid-template-columns: 1fr !important;
    align-items: flex-start !important;
  }

  .nav-list,
  #navigation {
    justify-content: flex-start;
  }

  .hmi-toolbar {
    grid-template-columns: 1fr;
  }

  .content-grid {
    width: 100%;
    margin-left: 0;
  }

  .hmi-node-summary,
  .hmi-node-summary__grid {
    grid-template-columns: 1fr;
  }

  .hmi-role-preview-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .hmi-role-switcher {
    justify-content: flex-start;
  }

  .hmi-governance-cluster-node,
  .hmi-governance-backup-list .hmi-governance-cluster-node {
    grid-template-columns: 1fr;
  }

  .hmi-governance-cluster-node__state {
    justify-content: flex-start;
  }

  .hmi-command {
    min-height: 52px;
    flex-direction: row;
    justify-content: flex-start;
  }

  .card,
  .hmi-card,
  .master-card,
  .card.wide,
  .agent-grid {
    grid-column: 1 / -1 !important;
  }
}
