/* Shared application header; dashboard content rules remain scoped below. */
.dashboard-masthead,
.dashboard-alarm-columns {
  display: none;
}

body.scada-workspace {
  --dashboard-header-height: 88px;
}

body.dashboard-exo {
  --sidebar-width: 224px;
  background: #fff;
}

.scada-workspace .shell {
  grid-template-rows: var(--dashboard-header-height) minmax(0, 1fr);
  align-items: start;
}

.scada-workspace .dashboard-masthead {
  grid-column: 1 / -1;
  grid-row: 1;
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: var(--dashboard-header-height);
  padding-left: 20px;
  overflow: hidden;
  background: #fff;
  border-bottom: 2px solid #00518a;
}

.dashboard-branding {
  display: grid;
  gap: 8px;
  flex: 0 0 auto;
}

.dashboard-branding img {
  display: block;
  width: 236px;
  height: auto;
  filter: drop-shadow(0 1px 1.5px rgba(0, 46, 78, 0.18));
}

.dashboard-branding span {
  padding-left: 42px;
  color: #506d83;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
}

.dashboard-panorama {
  display: block;
  width: min(58%, 610px);
  min-width: 0;
  height: 100%;
  object-fit: cover;
  object-position: right 78%;
}

.scada-workspace .sidebar {
  grid-column: 1;
  grid-row: 2;
  top: var(--dashboard-header-height);
  height: calc(100vh - var(--dashboard-header-height));
  min-height: 0;
  background: #f6f8fa;
  color: #274154;
  border-right: 1px solid #dbe3e9;
}

.scada-workspace .sidebar .brand {
  display: none;
}

.dashboard-exo .sidebar-status {
  padding: 12px;
  border-bottom: 1px solid #dbe3e9;
}

.dashboard-exo .sidebar-status strong,
.dashboard-exo .user-name {
  color: #274154;
}

.dashboard-exo .sidebar-status small,
.dashboard-exo .nav-group-title,
.dashboard-exo .tree-title,
.dashboard-exo .user-role {
  color: #5d7182;
  letter-spacing: 0;
}

.dashboard-exo .nav {
  padding: 10px 8px;
}

.dashboard-exo .nav button,
.dashboard-exo .tree-object,
.dashboard-exo .tree-device {
  color: #274154;
  border-radius: 3px;
}

.dashboard-exo .nav button.active {
  color: #00518a;
  background: #e7f0f7;
  box-shadow: inset 3px 0 #00518a;
}

.dashboard-exo .tree-device.active,
.dashboard-exo .tree-device:hover,
.dashboard-exo .tree-object.active,
.dashboard-exo .tree-object:hover {
  color: #00518a;
  background: #e7f0f7;
}

.dashboard-exo .site-tree,
.dashboard-exo .sidebar-footer,
.dashboard-exo .sidebar-alarm-summary {
  border-color: #dbe3e9;
}

.dashboard-exo .sidebar-alarm-summary button,
.dashboard-exo .sidebar-alarm-summary button:hover,
.dashboard-exo .sidebar-footer .ghost {
  color: #274154;
  background: transparent;
  border-color: #c8d5df;
  border-radius: 3px;
}

.dashboard-exo .sidebar-alarm-counts .alarm-a { color: #ae3434; }
.dashboard-exo .sidebar-alarm-counts .alarm-b { color: #976115; }
.dashboard-exo .sidebar-alarm-counts .alarm-c { color: #315f87; }
.dashboard-exo .sidebar-alarm-counts b,
.dashboard-exo #sidebarOfflineCount { color: #274154; }
.dashboard-exo .user-card { background: #eaf0f5; border-radius: 3px; }

.scada-workspace .content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.dashboard-exo .content { background: #fff; }

.scada-workspace .app-panel {
  max-width: none;
  margin: 0;
  padding: 10px 22px 24px;
}

.scada-workspace .app-panel .operator-header {
  position: static;
  min-height: 52px;
  padding: 0 0 9px;
  gap: 12px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #dde3e8;
  border-radius: 0;
  box-shadow: none;
}

.scada-workspace .operator-title > .eyebrow { display: none; }
.scada-workspace .operator-title h1 { font-size: 21px; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.scada-workspace .operator-title p { margin-top: 3px; font-size: 12px; overflow-wrap: anywhere; }
.scada-workspace .operator-actions { gap: 9px; }
.scada-workspace .system-tabs { max-width: 100%; flex-wrap: wrap; }
.scada-workspace .clock-panel strong { font-size: 16px; }

@media (max-width: 600px) {
  .scada-workspace .alarm-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .scada-workspace .alarm-cell { min-width: 0; }
  .scada-workspace .cell-label { display: block; white-space: normal; overflow-wrap: anywhere; }
  .scada-workspace .cell-label .status-dot { display: inline-block; margin-right: 6px; }
}
.scada-workspace .operator-actions button { border-radius: 3px; }

.dashboard-exo .scada-overview {
  gap: 8px;
  padding-top: 8px;
}

.dashboard-exo .scada-overview > .scada-status { order: 1; }
.dashboard-exo .scada-overview > .dashboard-new-events { order: 2; }
.dashboard-exo .scada-overview > .attention-section { order: 3; }
.dashboard-exo .scada-overview > .dashboard-control-gates { order: 4; }
.dashboard-exo .scada-overview > .sites-section { order: 5; }

.dashboard-exo .scada-status,
.dashboard-exo .dashboard-new-events,
.dashboard-exo .dashboard-control-gates {
  min-height: 0;
  padding: 8px 10px;
  border: 0;
  border-bottom: 1px solid #dbe3e9;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  gap: 14px;
}

.dashboard-exo .scada-status.has-issue {
  background: #fcfaf4;
  border-left: 3px solid #d1a13f;
}

.dashboard-exo .scada-status-dot { width: 9px; height: 9px; box-shadow: none; }
.dashboard-exo .dashboard-kicker { display: none; }
.dashboard-exo .scada-status h2,
.dashboard-exo .dashboard-new-events h2 { font-size: 14px; }
.dashboard-exo .scada-status p,
.dashboard-exo .dashboard-new-events p { font-size: 11px; }
.dashboard-exo .dashboard-new-events-copy { min-width: 0; }
.dashboard-exo .dashboard-mark-reviewed { font-size: 11px; min-height: 26px; margin-top: 5px; border-radius: 3px; }

.dashboard-exo .dashboard-new-events-counters {
  flex: 0 0 340px;
  width: 340px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.dashboard-exo .new-event-counter,
.dashboard-exo .new-event-counter:hover {
  min-height: 34px;
  padding: 5px 9px;
  border: 0;
  border-left: 1px solid #dbe3e9;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  gap: 5px;
  white-space: nowrap;
}

.dashboard-exo .new-event-counter strong { font-size: 16px; }
.dashboard-exo .scada-section-head { min-height: 28px; margin: 4px 0 6px; }
.dashboard-exo .scada-section-head h2 { font-size: 15px; }
.dashboard-exo .attention-section { padding-top: 0; }
.dashboard-exo .dashboard-alarm-toolbar { min-height: 36px; padding: 5px 8px; border-radius: 0; box-shadow: none; }
.dashboard-exo .dashboard-alarm-actions button { min-height: 28px; padding: 4px 9px; font-size: 12px; border-radius: 3px; }
.dashboard-exo .dashboard-alarm-select-all,
.dashboard-exo .dashboard-alarm-selection { font-size: 12px; }

.dashboard-exo .dashboard-alarm-columns,
.dashboard-exo .attention-row.alarm-item {
  display: grid;
  grid-template-columns: 22px 30px minmax(0, 1fr) 105px 270px;
  column-gap: 10px;
}

.dashboard-exo .dashboard-alarm-columns {
  padding: 7px 24px 7px 10px;
  color: #536b7d;
  background: #f1f5f8;
  border-bottom: 1px solid #dbe3e9;
  font-size: 12px;
}

.dashboard-exo .attention-list[data-dashboard-alarm-list] {
  max-height: min(310px, 42vh);
  border: 0;
  border-bottom: 1px solid #dbe3e9;
  border-radius: 0;
  box-shadow: none;
}

.dashboard-exo .attention-row.alarm-item {
  min-height: 50px;
  padding: 8px 10px;
  align-items: center;
}

.dashboard-exo .alarm-item .attention-kind { display: none; }
.dashboard-exo .attention-copy strong { white-space: normal; overflow: visible; font-size: 13px; }
.dashboard-exo .attention-copy small { white-space: normal; overflow: visible; font-size: 12px; color: #587084; }
.dashboard-exo .attention-row .status { justify-self: start; font-size: 11px; }
.dashboard-exo .dashboard-alarm-times { display: grid; gap: 2px; font-size: 12px; color: #526a7c; font-variant-numeric: tabular-nums; }
.dashboard-exo .dashboard-alarm-times time { overflow-wrap: anywhere; }
.dashboard-exo .dashboard-alarm-times .is-repeat { font-size: 11px; }

.dashboard-exo .object-monitor {
  border: 0;
  border-bottom: 1px solid #dbe3e9;
  border-radius: 0;
  box-shadow: none;
}

.dashboard-exo .object-monitor-head {
  min-height: 48px;
  padding: 8px 4px;
  background: #fff;
}

.dashboard-exo .object-monitor-head h2 { font-size: 15px; }
.dashboard-exo .object-monitor-state { font-size: 11px; text-transform: none; }
.dashboard-exo .object-monitor-summary { flex-wrap: wrap; gap: 5px 0; white-space: normal; }
.dashboard-exo .object-monitor-summary > span { padding: 2px 10px; }
.dashboard-exo .object-monitor-summary > span:last-of-type { display: none; }
.dashboard-exo .object-open-button { border-radius: 3px; font-size: 12px; }
.dashboard-exo .object-monitor-list { gap: 8px; }
.dashboard-exo .object-device-head,
.dashboard-exo .object-device-row {
  grid-template-columns: minmax(135px, 1.3fr) minmax(105px, 1fr) minmax(210px, 1.5fr) minmax(185px, 1.3fr) 58px 14px;
  gap: 10px;
  padding-left: 8px;
  padding-right: 8px;
}
.dashboard-exo .object-device-head { font-size: 12px; text-transform: none; font-weight: 500; }
.dashboard-exo .object-device-row,
.dashboard-exo .object-device-row.has-monitoring-pairs { min-height: 54px; padding-top: 7px; padding-bottom: 7px; }
.dashboard-exo .object-device-row small { font-size: 11px; }
.dashboard-exo .object-device-name strong { white-space: normal; overflow: visible; }
.dashboard-exo .monitoring-pairs { gap: 3px; }
.dashboard-exo .object-device-alarms small { display: none; }
.dashboard-exo .monitoring-refresh-control select { border-radius: 3px; }

@media (max-width: 1250px) {
  .dashboard-exo .object-device-head,
  .dashboard-exo .object-device-row {
    grid-template-columns: minmax(120px, 1fr) minmax(105px, 0.9fr) minmax(170px, 1.25fr) minmax(175px, 1.25fr) 14px;
  }
  .dashboard-exo .object-device-head > :nth-child(5) { display: none; }
  .dashboard-exo .object-device-row > .object-device-alarms { display: flex; gap: 5px; grid-column: 1 / -1; grid-row: 2; align-items: center; }
  .dashboard-exo .object-device-alarms small { display: block; }
  .dashboard-exo .dashboard-alarm-columns,
  .dashboard-exo .attention-row.alarm-item { grid-template-columns: 22px 26px minmax(0, 1fr) 92px 230px; gap: 8px; }
}

@media (max-width: 900px) {
  body.scada-workspace { --dashboard-header-height: 74px; }
  .scada-workspace .shell { grid-template-columns: minmax(0, 1fr); }
  .scada-workspace .content { grid-column: 1; }
  .scada-workspace .dashboard-masthead { padding-left: 12px; gap: 12px; }
  .dashboard-branding { gap: 7px; }
  .dashboard-branding img { width: 180px; }
  .dashboard-branding span { padding-left: 32px; font-size: 11px; }
  .dashboard-panorama { width: 55%; }
  .scada-workspace .app-panel { padding: 10px 12px calc(78px + env(safe-area-inset-bottom)); }
}

@media (max-width: 600px) {
  .dashboard-branding { gap: 7px; width: 146px; }
  .dashboard-branding img { width: 146px; }
  .dashboard-branding span { padding-left: 26px; }
}

@media (max-width: 760px) {
  .dashboard-exo .scada-status,
  .dashboard-exo .dashboard-new-events { align-items: stretch; gap: 8px; }
  .dashboard-exo .dashboard-new-events-counters { flex: none; width: 100%; }
  .dashboard-exo .new-event-counter:first-child { border-left: 0; }
  .dashboard-exo .dashboard-alarm-columns { display: none; }
  .dashboard-exo .attention-row.alarm-item { grid-template-columns: 22px 26px minmax(0, 1fr) 92px; gap: 7px; }
  .dashboard-exo .dashboard-alarm-times { grid-column: 3 / -1; font-size: 11px; }
  .dashboard-exo .attention-list[data-dashboard-alarm-list] { max-height: min(350px, 48vh); }
  .dashboard-exo .object-device-head { display: none; }
  .dashboard-exo .object-device-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 14px; }
  .dashboard-exo .object-device-row > .object-device-name { grid-column: 1; grid-row: 1; }
  .dashboard-exo .object-device-row > .object-device-status { grid-column: 2; grid-row: 1; }
  .dashboard-exo .object-device-row > .object-device-arrow { grid-column: 3; grid-row: 1; }
  .dashboard-exo .object-device-row > .object-device-values { display: block; grid-column: 1 / -1; grid-row: 2; }
  .dashboard-exo .object-device-row > .object-device-reading { display: block; grid-column: 1 / -1; grid-row: 3; }
  .dashboard-exo .object-device-row > .object-device-alarms { grid-row: 4; }
  .dashboard-exo .object-monitor-head { gap: 8px; }
  .dashboard-exo .object-monitor-summary > span { padding-left: 0; margin-right: 10px; border: 0; }
  .dashboard-exo .object-open-button { margin-left: 0; }
  .scada-workspace .operator-actions { flex-wrap: wrap; }
  .scada-workspace .app-panel .operator-header { flex-direction: column; align-items: stretch; }
  .scada-workspace .operator-actions { justify-content: flex-end; }
  .scada-workspace .notification-button > span { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-exo *, .dashboard-exo *::before, .dashboard-exo *::after { animation: none; transition: none; }
}

/* Main overview contains totals and incidents; process readings stay in Objects. */
.dashboard-exo .dashboard-summary-only > .dashboard-new-events { order: 2; }
.dashboard-exo .dashboard-summary-only > .attention-section { order: 3; }
.dashboard-exo .dashboard-summary-only > .dashboard-updated { order: 5; }
.dashboard-exo .dashboard-summary-only > section {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #dbe3e9;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

/* The operational workspace shares alarms with the technical dashboard. */
.dashboard-exo .dashboard-operational { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 12px 22px; }
.dashboard-operational > .scada-status, .dashboard-operational > .dashboard-updated { grid-column: 1 / -1; }
.dashboard-exo .dashboard-operational > .operational-devices-section { order: 2; grid-column: 1; min-width: 0; }
.dashboard-exo .dashboard-operational > .attention-section { grid-column: 2; min-width: 0; }
.dashboard-exo .operational-monitoring { display: grid; gap: 3px; padding: 5px 0; font-size: 12px; }
.operational-monitoring .dashboard-health-state { margin: 0; font-size: 13px; }
.operational-monitoring > span { color: #526a7c; overflow-wrap: anywhere; }
.dashboard-operational .operational-object { min-width: 0; }
.dashboard-operational .operational-object h3 { margin: 10px 0 4px; font-size: 13px; color: #526a7c; }
[data-operational-devices] { overflow-y: auto; scrollbar-gutter: stable; max-height: 520px; padding-right: 6px; }
.dashboard-operational .operational-device { padding: 12px 0; border-bottom: 1px solid #dbe3e9; min-width: 0; }
.operational-device-head, .operational-device-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.dashboard-exo .operational-device-head > button { border: 0; background: transparent; padding: 0; text-align: left; min-height: 28px; overflow-wrap: anywhere; max-width: 100%; }
.operational-device-head .status { white-space: normal; overflow-wrap: anywhere; }
.operational-parameters { padding: 8px 0; font-size: 14px; overflow-wrap: anywhere; }
.operational-parameters small { display: block; font-size: 11px; color: #526a7c; }
.operational-parameters.is-stale, .operational-parameters .is-stale { color: #946315; }
.operational-device-foot > small { font-size: 11px; color: #526a7c; }
.operational-device-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.dashboard-exo .operational-device-actions button { min-height: 28px; padding: 3px 7px; font-size: 12px; }
.dashboard-exo .dashboard-operational .dashboard-alarm-filters { flex-wrap: wrap; gap: 5px; }
.dashboard-exo .dashboard-operational .dashboard-alarm-filters input { width: 100%; min-width: 0; margin: 0; }
.dashboard-exo .dashboard-operational .dashboard-alarm-columns,
.dashboard-exo .dashboard-operational .attention-row.alarm-item { grid-template-columns: 20px 26px minmax(0, 1fr); gap: 5px; }
.dashboard-operational .dashboard-alarm-columns > span:nth-last-child(-n+2) { display: none; }
.dashboard-exo .dashboard-operational .attention-row.alarm-item > .status,
.dashboard-exo .dashboard-operational .dashboard-alarm-times { grid-column: 3; }
.dashboard-exo .dashboard-operational .device-item { grid-template-columns: 26px minmax(0, 1fr); }
.dashboard-operational .device-item .attention-kind, .dashboard-operational .device-item .attention-state { grid-column: 2; white-space: normal; }
.dashboard-exo .dashboard-operational.dashboard-viewport-fit .attention-list[data-dashboard-alarm-list] { max-height: none; }
@media (max-width: 1199px) {
  .dashboard-exo .dashboard-operational { grid-template-columns: minmax(0, 1fr); }
  .dashboard-exo .dashboard-operational > .attention-section { grid-column: 1; }
  [data-operational-devices] { max-height: 400px; }
}
.dashboard-exo .dashboard-summary-only .scada-status { display: block; }
.dashboard-exo .scada-overview.dashboard-summary-only > .scada-status { background: #fff; border-left: 0; }
.dashboard-status-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; }
.dashboard-exo .dashboard-status-head h2 { font-size: 16px; }
.dashboard-exo .dashboard-status-head p { font-size: 12px; }
.dashboard-exo .scada-status.has-issue .dashboard-status-head p { color: #8a5916; }
.dashboard-installation-counters { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 12px; }
.dashboard-exo .dashboard-installation-counters .new-event-counter {
  display: grid; grid-template-columns: minmax(0, 1fr); justify-content: center; justify-items: center; gap: 6px;
  min-height: 62px; white-space: normal; text-align: center; font-size: 12px;
}
.dashboard-exo .dashboard-installation-counters .new-event-counter:first-child { border-left: 0; }
.dashboard-exo .dashboard-installation-counters strong { font-size: 24px; font-variant-numeric: tabular-nums; }
.dashboard-exo .dashboard-installation-counters strong small { font-size: 15px; font-weight: 500; }
.dashboard-exo .new-event-counter.online strong { color: #238344; }
.dashboard-exo .new-event-counter.offline strong { color: #b52d39; }
.dashboard-exo .new-event-counter.unknown strong { color: #697987; }
.dashboard-exo .new-event-counter.data-quality strong { color: #9a6715; }
.dashboard-alarm-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 6px; }
.dashboard-filter-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.dashboard-exo .dashboard-filter-tabs button {
  min-height: 34px; padding: 5px 8px; font-size: 12px; border: 0;
  border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #526a7c;
}
.dashboard-exo .dashboard-filter-tabs button[aria-pressed="true"] { color: #00518a; border-bottom-color: #00518a; background: #f1f6fa; }
.dashboard-filter-tabs button span { margin-left: 3px; font-variant-numeric: tabular-nums; }
.dashboard-alarm-filters input { width: 280px; max-width: 100%; min-height: 34px; margin-left: auto; font-size: 12px; border-radius: 3px; }
.dashboard-exo .dashboard-summary-only .dashboard-alarm-columns,
.dashboard-exo .dashboard-summary-only .attention-row.alarm-item { grid-template-columns: 22px 30px minmax(0, 1fr) 165px 260px; gap: 10px; }
.dashboard-exo .dashboard-summary-only .attention-row .status { white-space: normal; line-height: 1.4; border-radius: 3px; font-size: 12px; }
.dashboard-exo .dashboard-summary-only .attention-row .status.ok { color: #176c34; background: #e5f3e8; }
.dashboard-exo .dashboard-summary-only .attention-row .status.danger { color: #a82a2a; background: #fbe7e6; }
.dashboard-attention-head { margin-bottom: 6px; }
.dashboard-attention-head .dashboard-alarm-filters { margin-bottom: 0; }
@media (min-width: 1200px) {
  .dashboard-attention-head { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; }
  .dashboard-exo .dashboard-attention-head .scada-section-head { justify-content: flex-start; gap: 12px; min-height: 0; margin: 0; }
  .dashboard-attention-head .dashboard-alarm-filters { min-width: 0; }
}
.dashboard-exo .dashboard-summary-only .attention-list[data-dashboard-alarm-list] { max-height: min(360px, 46vh); }
.dashboard-exo .dashboard-summary-only.dashboard-viewport-fit .attention-list[data-dashboard-alarm-list] {
  height: var(--dashboard-alarm-list-height);
  max-height: var(--dashboard-alarm-list-height);
}
.dashboard-summary-only .dashboard-section-link { display: flex; justify-content: flex-end; padding-top: 8px; }
.dashboard-exo .dashboard-section-link button,
.dashboard-exo .dashboard-system-health .scada-section-head button { border: 0; background: transparent; color: #00518a; padding: 4px 0; min-height: 28px; font-size: 12px; }
.dashboard-exo .dashboard-summary-only .dashboard-new-events { display: flex; flex-direction: row; gap: 12px; align-items: center; flex-wrap: wrap; }
.dashboard-exo .dashboard-summary-only .dashboard-new-events-counters { flex: 1 1 400px; width: auto; grid-template-columns: repeat(3, minmax(54px, 1fr)) minmax(126px, 1.6fr); }
.dashboard-exo .dashboard-summary-only .dashboard-mark-reviewed { margin: 0; min-height: 32px; font-size: 12px; }
.dashboard-health-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.dashboard-health-item { display: flex; align-items: flex-start; min-width: 0; gap: 9px; padding: 5px 10px 5px 0; }
.dashboard-health-item i { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; flex: 0 0 auto; background: #7c8c98; }
.dashboard-health-item.ok i { background: #238344; }
.dashboard-health-item.warning i { background: #bc891e; }
.dashboard-health-item.error i { background: #b52d39; }
.dashboard-health-item span { display: grid; gap: 4px; font-size: 12px; color: #526a7c; }
.dashboard-health-item strong { font-size: 13px; font-weight: 600; color: #274154; overflow-wrap: anywhere; }
.dashboard-health-item small { line-height: 1.5; overflow-wrap: anywhere; }
.dashboard-exo .dashboard-health-item button { justify-self: start; padding: 2px 0; min-height: 28px; border: 0; background: transparent; color: #00518a; font-size: 12px; }
.dashboard-health-state { margin-left: 12px; font-size: 12px; font-weight: 600; color: #697987; }
.dashboard-health-state.ok { color: #238344; }
.dashboard-health-state.warning { color: #946315; }
.dashboard-health-state.error { color: #b52d39; }
.dashboard-communication-summary { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; margin-top: 12px; color: #526a7c; font-size: 12px; }
.dashboard-exo .dashboard-communication-summary button { display: grid; gap: 4px; text-align: left; padding: 5px 0; min-height: 32px; border: 0; border-radius: 0; background: transparent; color: #00518a; font-size: 12px; }
.dashboard-communication-summary button strong { display: inline; }
.dashboard-communication-summary button span { color: #526a7c; }
.dashboard-maintenance { border-top: 1px solid #dbe3e9; margin-top: 12px; padding-top: 10px; }
.dashboard-maintenance summary { cursor: pointer; font-size: 13px; color: #274154; }
.dashboard-maintenance summary > span { margin-left: 12px; color: #946315; font-size: 12px; }
.dashboard-maintenance .dashboard-health-items { margin-top: 12px; }
.dashboard-release { display: block; margin-top: 8px; color: #526a7c; }
.dashboard-data-warning { padding: 12px; color: #9a6715; background: #fff8e7; font-size: 13px; }
.dashboard-updated { text-align: right; color: #5d7182; font-size: 11px; }
.dashboard-updated.is-stale { color: #a32e38; font-weight: 600; }
.dashboard-device-link { display: block; width: 100%; text-align: left; margin-bottom: 5px; }

.dashboard-exo .sidebar-alarm-summary { display: none; }
.dashboard-summary-grid { display: grid; grid-template-columns: 400px minmax(0, 1fr) 260px; gap: 4px 16px; align-items: start; margin-top: 4px; }
.dashboard-alarm-summary { width: 100%; border-collapse: collapse; table-layout: fixed; border: 0; border-radius: 0; background: transparent; overflow: visible; align-self: start; }
.dashboard-alarm-summary th { padding: 5px 7px; text-align: center; color: #526a7c; font-size: 12px; font-weight: 400; background: transparent; text-transform: none; letter-spacing: 0; vertical-align: middle; }
.dashboard-alarm-summary th:first-child { width: 42%; text-align: left; }
.dashboard-alarm-summary tbody th { color: #274154; }
.dashboard-alarm-summary tbody th small { display: block; margin-top: 3px; font-size: 11px; color: #526a7c; overflow-wrap: anywhere; }
.dashboard-alarm-summary td { padding: 3px 5px; text-align: center; vertical-align: middle; }
.dashboard-alarm-summary tbody tr { border-top: 1px solid #dbe3e9; }
.dashboard-alarm-summary tbody tr:last-child th { border-bottom: 0; }
.dashboard-exo .dashboard-alarm-summary .new-event-counter { display: flex; width: 100%; justify-content: center; min-height: 34px; padding: 4px; border: 0; }
.dashboard-alarm-summary .new-event-counter > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.dashboard-alarm-summary .new-event-counter strong { font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dashboard-alarm-summary .alarm-a strong { color: #ae3434; }
.dashboard-alarm-summary .alarm-b strong { color: #976115; }
.dashboard-summary-devices { min-width: 0; border-left: 1px solid #dbe3e9; padding-left: 18px; }
.dashboard-summary-devices h3 { margin: 0 0 4px; color: #526a7c; font-size: 12px; font-weight: 500; }
.dashboard-exo .dashboard-summary-devices .dashboard-installation-counters { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; gap: 3px 10px; }
.dashboard-exo .dashboard-summary-devices .dashboard-installation-counters .new-event-counter {
  display: flex; justify-content: space-between; align-items: center; min-height: 26px; padding: 3px 0; gap: 6px;
  font-size: 12px; text-align: left; border: 0;
}
.dashboard-exo .dashboard-summary-devices .dashboard-installation-counters strong { font-size: 17px; white-space: nowrap; }
.dashboard-exo .dashboard-summary-devices .dashboard-installation-counters strong small { font-size: 12px; }
.dashboard-exo .dashboard-summary-devices .dashboard-communication-summary { display: grid; gap: 5px; margin-top: 5px; font-size: 11px; }
.dashboard-exo .dashboard-summary-devices .dashboard-communication-summary button { display: block; padding: 2px 0; font-size: 11px; min-height: 28px; }
.dashboard-summary-devices .dashboard-communication-summary button span { display: block; margin-top: 3px; }
.dashboard-communication-details summary { cursor: pointer; }
.dashboard-communication-details > span { display: block; margin-top: 4px; }
.dashboard-summary-footer { display: flex; flex-direction: column; align-items: stretch; gap: 4px; min-width: 0; padding-left: 16px; border-left: 1px solid #dbe3e9; }
.dashboard-exo .dashboard-summary-footer .new-event-counter { min-height: 26px; border: 0; padding: 0; gap: 10px; font-size: 12px; white-space: normal; text-align: left; }
.dashboard-exo .dashboard-summary-footer .dashboard-mark-reviewed { align-self: flex-start; margin: 0; min-height: 32px; font-size: 12px; }
.dashboard-exo .dashboard-summary-footer .dashboard-communication-summary { display: grid; gap: 4px; margin: 0; font-size: 11px; }
.dashboard-exo .dashboard-summary-footer .dashboard-communication-summary button { display: block; padding: 0; min-height: 20px; font-size: 11px; }
.dashboard-compact-health { margin-top: 5px; padding-top: 4px; border-top: 1px solid #dbe3e9; }
.dashboard-compact-health-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 4px; }
.dashboard-compact-health-head h3 { margin: 0; color: #274154; }
.dashboard-compact-health-head .dashboard-health-state { margin: 0; font-weight: 400; }
.dashboard-exo .dashboard-maintenance-alert { border: 0; background: transparent; border-radius: 0; padding: 0; min-height: 20px; font-size: 11px; color: #946315; text-align: left; }
.dashboard-compact-health-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px 12px; }
.dashboard-exo .dashboard-compact-health-item {
  display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: baseline; gap: 3px 6px;
  border: 0; border-radius: 0; background: transparent; padding: 0; min-height: 20px;
  color: #526a7c; font-size: 12px; line-height: 1.5; text-align: left; min-width: 0;
}
.dashboard-compact-health-item i { width: 7px; height: 7px; border-radius: 50%; background: #7c8c98; }
.dashboard-compact-health-item.ok i { background: #238344; }
.dashboard-compact-health-item.warning i { background: #bc891e; }
.dashboard-compact-health-item.error i { background: #b52d39; }
.dashboard-compact-health-item span { overflow-wrap: anywhere; }
.dashboard-compact-health-item strong { font-size: 12px; font-weight: 400; color: #697987; }
.dashboard-compact-health-item.ok strong { color: #238344; }
.dashboard-compact-health-item.warning strong { color: #946315; }
.dashboard-compact-health-item.error strong { color: #b52d39; }
.dashboard-compact-health-item small { grid-column: 2 / -1; font-size: 11px; color: #946315; overflow-wrap: anywhere; }
.dashboard-compact-health-item.error small { color: #b52d39; }
.dashboard-exo .dashboard-healthy-summary { display: none; align-items: center; gap: 7px; min-height: 26px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #274154; font-size: 12px; text-align: left; }
.dashboard-healthy-summary i { width: 7px; height: 7px; border-radius: 50%; background: #238344; flex-shrink: 0; }
.dashboard-healthy-summary.is-empty i { background: #7c8c98; }
.dashboard-exo .dashboard-health-stale .dashboard-healthy-summary { display: none; }
.dashboard-health-stale .dashboard-compact-health-item.ok { display: none; }
.dashboard-health-stale .dashboard-healthy-summary i,
.dashboard-health-stale .dashboard-compact-health-item i,
.dashboard-health-stale .dashboard-health-item i { background: #7c8c98; }
.dashboard-health-stale .dashboard-compact-health-item strong,
.dashboard-health-stale .dashboard-health-item strong { color: #526a7c; }
.dashboard-health-details { grid-column: 1 / -1; min-width: 0; font-size: 12px; color: #526a7c; }
.dashboard-health-details > summary { text-align: right; cursor: pointer; }
.dashboard-health-details[open] > summary { margin-bottom: 10px; }
.dashboard-health-details .dashboard-system-health { padding: 8px 0; }
.dashboard-health-details .scada-section-head h3 { margin: 0; font-size: 15px; }

@media (min-width: 1200px) {
  .dashboard-alarm-summary { grid-column: 1; grid-row: 1; }
  .dashboard-summary-devices { grid-column: 2; grid-row: 1; }
  .dashboard-summary-footer { grid-column: 3; grid-row: 1; padding-bottom: 24px; }
  .dashboard-health-details:not([open]) { grid-column: 3; grid-row: 1; align-self: end; }
}
@media (max-width: 1650px) {
  .dashboard-summary-grid { grid-template-columns: 320px minmax(0, 1fr) 230px; gap: 4px 12px; }
  .dashboard-exo .dashboard-summary-devices .dashboard-installation-counters,
  .dashboard-compact-health-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-summary-devices { padding-left: 12px; }
}
@media (max-width: 1650px), (max-height: 850px) {
  .dashboard-exo .dashboard-healthy-summary { display: flex; }
  .dashboard-exo .dashboard-compact-health-item.ok { display: none; }
  .dashboard-compact-health-head h3,
  .dashboard-compact-health-head > .dashboard-health-state.ok { display: none; }
}
@media (max-width: 1199px) {
  .dashboard-summary-grid { grid-template-columns: minmax(260px, .9fr) minmax(0, 1fr); }
  .dashboard-summary-footer { grid-column: 1 / -1; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 6px 0 0; border-left: 0; border-top: 1px solid #dbe3e9; }
  .dashboard-exo .dashboard-summary-footer .dashboard-mark-reviewed { align-self: center; margin-left: auto; }
  .dashboard-exo .dashboard-summary-footer .dashboard-communication-summary { display: flex; flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 760px) {
  .dashboard-summary-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .dashboard-summary-devices { border-left: 0; border-top: 1px solid #dbe3e9; padding: 10px 0 0; }
  .dashboard-exo .dashboard-summary-footer .dashboard-mark-reviewed { margin-left: 0; }
  .dashboard-health-details > summary { text-align: left; }
  .dashboard-alarm-summary th, .dashboard-alarm-summary td { padding-left: 4px; padding-right: 4px; }
}

@media (min-width: 901px) and (max-height: 1000px) {
  .dashboard-exo .app-panel { padding-bottom: 12px; }
  .dashboard-exo .scada-overview { gap: 5px; padding-top: 5px; }
  .dashboard-exo .dashboard-summary-only > section { padding: 6px 0; }
  .dashboard-exo .dashboard-installation-counters { margin-top: 6px; }
  .dashboard-exo .dashboard-installation-counters .new-event-counter { min-height: 50px; gap: 3px; }
  .dashboard-summary-grid { margin-top: 4px; }
  .dashboard-exo .dashboard-summary-devices .dashboard-installation-counters .new-event-counter { min-height: 24px; }
  .dashboard-exo .dashboard-summary-devices .dashboard-communication-summary { margin-top: 2px; gap: 3px; }
  .dashboard-exo .dashboard-summary-devices .dashboard-communication-summary button { min-height: 24px; }
  .dashboard-exo .dashboard-communication-summary { margin-top: 6px; gap: 6px 24px; }
  .dashboard-exo .dashboard-communication-summary button { display: block; padding: 2px 0; }
  .dashboard-exo .dashboard-communication-summary button span { display: block; margin-top: 3px; }
  .dashboard-exo .scada-section-head { min-height: 24px; margin: 0 0 4px; }
  .dashboard-exo .dashboard-health-items { gap: 8px; }
  .dashboard-exo .dashboard-health-item { padding-top: 3px; padding-bottom: 3px; }
  .dashboard-exo .dashboard-health-item span { gap: 2px; }
  .dashboard-exo .dashboard-health-item small { line-height: 1.3; }
  .dashboard-exo .dashboard-maintenance { margin-top: 8px; padding-top: 8px; }
}

@media (max-width: 1250px) {
  .dashboard-exo .dashboard-summary-only .dashboard-alarm-columns,
  .dashboard-exo .dashboard-summary-only .attention-row.alarm-item { grid-template-columns: 22px 26px minmax(0, 1fr) 135px 220px; gap: 8px; }
}
@media (max-width: 760px) {
  .dashboard-installation-counters { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 0; }
  .dashboard-exo .dashboard-installation-counters .new-event-counter { font-size: 11px; padding: 4px; }
  .dashboard-exo .dashboard-installation-counters strong { font-size: 21px; }
  .dashboard-exo .dashboard-installation-counters .new-event-counter:nth-child(5) { border-left: 0; }
  .dashboard-exo .dashboard-summary-only .dashboard-alarm-columns { display: none; }
  .dashboard-exo .dashboard-summary-only .attention-row.alarm-item { grid-template-columns: 20px 26px minmax(0, 1fr); gap: 6px; }
  .dashboard-exo .dashboard-summary-only .attention-row .status { grid-column: 3; }
  .dashboard-exo .dashboard-summary-only .dashboard-alarm-times { grid-column: 3; }
  .dashboard-alarm-filters input { width: 100%; margin-left: 0; }
  .dashboard-exo .dashboard-summary-only .dashboard-new-events-counters { flex-basis: 100%; }
  .dashboard-exo .dashboard-summary-only .dashboard-new-events { align-items: flex-start; }
  .dashboard-health-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-exo .dashboard-summary-only .device-item { grid-template-columns: 26px minmax(0, 1fr); }
  .dashboard-exo .dashboard-summary-only .device-item .attention-kind,
  .dashboard-exo .dashboard-summary-only .device-item .attention-state { grid-column: 2; white-space: normal; }
}

.dashboard-exo .dashboard-operational .operational-object { border: 0; background: transparent; }
.dashboard-exo .dashboard-operational .operational-device { border-top: 0; }
.dashboard-exo .dashboard-operational .operational-device-head > button { color: #274154; font-size: 14px; }
.dashboard-exo .dashboard-operational .operational-device-head .status { color: #526a7c; background: #eef2f5; }
.dashboard-exo .dashboard-operational.dashboard-summary-only .attention-row.alarm-item,
.dashboard-exo .dashboard-operational.dashboard-summary-only .dashboard-alarm-columns { grid-template-columns: 20px 26px minmax(0, 1fr); gap: 6px; }
.dashboard-exo .dashboard-operational .dashboard-attention-head { display: block; }
.dashboard-exo .dashboard-operational .dashboard-alarm-filters { margin-top: 5px; }
.dashboard-exo .dashboard-operational .dashboard-alarm-columns { display: none; }
.dashboard-exo .dashboard-operational .scada-status.operational-summary { display: block; }
.operational-summary-counters { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.dashboard-exo .operational-summary-counters > button { border: 0; border-radius: 0; background: transparent; color: #274154; min-height: 28px; padding: 0; }
.operational-summary-counters strong { margin-left: 5px; font-variant-numeric: tabular-nums; }
.operational-summary-counters > span { font-size: 12px; }
.dashboard-operational .operational-news { padding-top: 4px; font-size: 12px; }
.operational-news > summary { cursor: pointer; }
.operational-news > div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding-top: 7px; }
.dashboard-exo .operational-news button { min-height: 28px; padding: 3px 7px; font-size: 12px; }
.dashboard-exo .dashboard-operational .operational-safety { display: block; border: 0; border-radius: 0; background: transparent; color: #a82a2a; padding: 3px 0; min-height: 28px; font-size: 12px; text-align: left; }
.dashboard-operational .operational-summary p { margin: 4px 0; font-size: 12px; }
.dashboard-operational > .operational-devices-section, .dashboard-operational > .attention-section { align-self: start; }

/* Operational views use natural height; only current problems precede equipment. */
.dashboard-exo .scada-overview.dashboard-operational { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.dashboard-exo .dashboard-operational > .attention-section { grid-column: 1; order: 2; }
.dashboard-exo .dashboard-operational > .operational-devices-section { grid-column: 1; order: 3; }
.dashboard-operational [data-operational-devices] { max-height: none; overflow: visible; padding: 0; scrollbar-gutter: auto; }
.dashboard-exo .dashboard-operational .attention-list[data-dashboard-alarm-list] { max-height: none; overflow: visible; min-height: 0; }
.dashboard-exo .dashboard-operational .dashboard-attention-head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 20px; }
.dashboard-operational .dashboard-attention-head .dashboard-alarm-filters { margin: 0 0 0 auto; }
.dashboard-exo .dashboard-operational .dashboard-alarm-filters input { width: 300px; max-width: 100%; }
.dashboard-operational .operational-no-problems { margin: 5px 0 10px; color: #28703b; font-size: 13px; }
.dashboard-operational [data-operational-alarm-group] { border-top: 1px solid #e2e8ee; }
.dashboard-operational [data-operational-alarm-group] > summary { padding: 8px 0; cursor: pointer; color: #526a7c; font-size: 13px; }
.dashboard-exo .dashboard-operational.dashboard-summary-only .attention-row.alarm-item { grid-template-columns: 22px 26px minmax(180px, 1fr) minmax(150px, auto) 230px; gap: 8px; }
.dashboard-exo .dashboard-operational .attention-row.alarm-item > .status { grid-column: 4; }
.dashboard-exo .dashboard-operational .dashboard-alarm-times { grid-column: 5; }
.dashboard-operational .operational-device { display: grid; grid-template-columns: minmax(200px, 0.8fr) minmax(0, 2fr); gap: 6px 24px; }
.dashboard-operational .operational-device-head { align-content: start; align-items: baseline; }
.dashboard-operational .operational-device-head > button { flex-basis: 100%; }
.dashboard-operational .operational-connectivity { color: #526a7c; font-size: 12px; }
.dashboard-operational .operational-parameters { padding: 2px 0; }
.operational-parameter-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.operational-parameter-groups > div { min-width: 0; }
.dashboard-operational .operational-device-foot { grid-column: 2; justify-content: space-between; }
.dashboard-operational .operational-parameters small, .dashboard-operational .operational-device-foot > small { font-size: 12px; }
.dashboard-exo .operational-device-head .status.warn { color: #835300; background: #fff2d5; }
.dashboard-exo .dashboard-operational .scada-status.operational-summary { display: flex; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 20px; }
.dashboard-operational .operational-summary .dashboard-status-head { display: none; }
.dashboard-operational .operational-summary .operational-news { flex-basis: 100%; min-width: 0; }
.objects-operational .object-section { padding: 12px 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.objects-operational .object-header h2 { font-size: 19px; }
.objects-operational .object-header-actions { flex-wrap: wrap; }
.objects-operational th, .objects-operational td { white-space: normal; overflow-wrap: anywhere; }
.objects-operational table { table-layout: fixed; }
.objects-operational th { letter-spacing: 0; }
.objects-operational th:nth-child(1) { width: 17%; }
.objects-operational th:nth-child(2) { width: 9%; white-space: nowrap; }
.objects-operational th:nth-child(3) { width: 13%; }
.objects-operational th:nth-child(4) { width: 35%; }
.objects-operational th:nth-child(5), .objects-operational th:nth-child(6) { width: 8%; }
.objects-operational th:nth-child(7) { width: 10%; }
.objects-operational td:last-child button { max-width: 100%; padding: 5px 7px; }
.objects-operational .operational-parameter-groups { gap: 12px 20px; }
@media (max-width: 1100px) {
  .dashboard-operational .operational-device { grid-template-columns: minmax(0, 1fr); }
  .dashboard-operational .operational-device-foot { grid-column: 1; }
  .dashboard-exo .dashboard-operational.dashboard-summary-only .attention-row.alarm-item { grid-template-columns: 22px 26px minmax(0, 1fr); }
  .dashboard-exo .dashboard-operational .attention-row.alarm-item > .status,
  .dashboard-exo .dashboard-operational .dashboard-alarm-times { grid-column: 3; }
}
@media (max-width: 1100px) {
  .objects-operational table, .objects-operational tbody { display: block; width: 100%; background: transparent; border: 0; border-radius: 0; }
  .objects-operational thead { display: none; }
  .objects-operational tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px 0; border-bottom: 1px solid #dbe3e9; }
  .objects-operational td { display: block; padding: 0; border: 0; min-width: 0; }
  .objects-operational td:nth-child(1), .objects-operational td:nth-child(4), .objects-operational td:nth-child(7) { grid-column: 1 / -1; }
  .objects-operational td:not(:first-child):not(:last-child)::before { content: attr(data-operational-label); display: block; margin-bottom: 4px; color: #526a7c; font-size: 12px; }
}
@media (max-width: 760px) {
  .operational-parameter-groups { grid-template-columns: minmax(0, 1fr); }
  .dashboard-operational .dashboard-attention-head .dashboard-alarm-filters { margin: 0; width: 100%; }
  .dashboard-exo .dashboard-operational .dashboard-alarm-filters input { width: 100%; }
  .dashboard-operational .operational-device-actions { gap: 6px; }
}

/* Problems overview is separate from the measurements in Objects. */
.dashboard-exo .dashboard-operational > .operational-objects-section { order: 2; grid-column: 1; min-width: 0; }
.dashboard-exo .dashboard-operational > .attention-section { order: 3; }
.operational-incident-counters { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; flex-basis: 100%; }
.dashboard-exo .operational-incident-counters button { display: inline-flex; gap: 10px; align-items: baseline; min-height: 32px; padding: 2px 0; border: 0; border-radius: 0; background: transparent; color: #274154; font-size: 14px; }
.operational-incident-counters strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.dashboard-exo .operational-incident-counters .text-warning { color: #835300; }
.dashboard-operational .operational-blocked-notice { flex-basis: 100%; margin: 2px 0; color: #835300; font-size: 13px; }
.operational-object-overview { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); align-items: start; gap: 8px 24px; padding: 12px 0; border-bottom: 1px solid #dbe3e9; }
.operational-object-overview > div:first-child { display: flex; flex-direction: column; align-items: start; gap: 6px; min-width: 0; }
.dashboard-exo .operational-object-open { min-height: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #214d75; text-align: left; font-size: 15px; font-weight: 700; max-width: 100%; overflow-wrap: anywhere; }
.operational-object-counts { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; padding-top: 4px; }
.operational-object-counts > span { display: inline-flex; gap: 8px; align-items: baseline; }
.operational-object-counts strong { font-variant-numeric: tabular-nums; }
.operational-object-overview .status { white-space: normal; }
.dashboard-operational .operational-filter-empty { font-size: 13px; color: #526a7c; margin: 4px 0 8px; }
.dashboard-operational .is-stale { color: #835300; }
.operational-device-alarm-counts { display: grid; gap: 5px; font-size: 12px; }
.operational-device-alarm-counts > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
.dashboard-operational .operational-no-problems.has-limitations { color: #835300; }
.objects-operational th:nth-child(1) { width: 16%; }
.objects-operational th:nth-child(3) { width: 11%; }
.objects-operational th:nth-child(4) { width: 34%; }
.objects-operational th:nth-child(6) { width: 12%; }
@media (max-width: 760px) {
  .operational-object-overview { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .operational-incident-counters { gap: 6px 18px; }
}
