.status-page-body {
  min-height: 100vh;
  color: #19182b;
  background: #f4f5fb;
  font-family: "Manrope", "IBM Plex Sans", sans-serif;
}

.status-page-body .gnk-space-footer {
  position: relative;
  margin-top: 16px;
  padding: 38px 0 34px;
  overflow: hidden;
  color: #eeedf6;
  background:
    radial-gradient(700px 170px at 50% -30%, rgba(94, 74, 237, 0.22), transparent 68%),
    #11101a;
  border-top: 1px solid rgba(139, 128, 255, 0.28);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

.status-page-body .gnk-space-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(132, 115, 255, 0.55) 50%, transparent 96%);
}

.status-page-body .gnk-space-footer-content {
  max-width: 610px;
  margin: 0 auto;
  text-align: center;
}

.status-page-body .gnk-space-footer-logo {
  justify-content: center;
  margin-bottom: 10px;
  color: #faf9ff;
  font-size: 1.08rem;
}

.status-page-body .gnk-space-footer-text {
  margin: 0 0 9px;
  color: #d1cde5;
  font-size: 0.86rem;
  font-weight: 500;
}

.status-page-body .gnk-space-footer-disclaimer {
  margin: 0 auto;
  color: #a9a4bd;
  font-size: 0.75rem;
  line-height: 1.7;
}

.status-page-body .gnk-space-footer-disclaimer a.gnk-space-footer-link {
  color: #c2b8ff;
  text-decoration-color: rgba(194, 184, 255, 0.4);
  text-underline-offset: 3px;
  font-weight: 600;
}

.status-page-body .gnk-space-footer-disclaimer a.gnk-space-footer-link:hover,
.status-page-body .gnk-space-footer-disclaimer a.gnk-space-footer-link:focus-visible {
  color: #fff;
  text-decoration-color: currentColor;
}

.status-page-shell {
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 146px 0 86px;
}

.network-kpis {
  margin-bottom: 34px;
}

.network-kpis-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 8px 15px;
}

.network-kpis-intro .section-label {
  margin: 0 0 6px;
}

.network-kpis h2 {
  margin: 0;
  color: #181727;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.15;
}

.network-source {
  color: #716e88;
  font-family: "DM Mono", monospace;
  font-size: 0.7rem;
  text-decoration: none;
}

.network-source:hover {
  color: #4938d9;
  text-decoration: underline;
}

.network-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(73, 56, 217, 0.17);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 25px rgba(42, 40, 77, 0.04);
}
.network-kpi-grid.is-loading { min-height: 106px; }

.network-kpi {
  min-width: 0;
  min-height: 106px;
  padding: 13px 20px 12px;
  border-right: 1px solid rgba(73, 56, 217, 0.17);
}

.network-kpi:last-child { border-right: 0; }

.network-kpi.is-loading {
  grid-column: 1 / -1;
  min-height: auto;
  border-right: 0;
  color: #777488;
  text-align: center;
}

.network-kpi-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  color: #4b495a;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.network-kpi-window {
  flex: 0 0 auto;
  color: #9290a0;
  font-family: "DM Mono", monospace;
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.network-kpi-value {
  display: flex;
  align-items: baseline;
  color: #232131;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.65rem, 2.7vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 1;
  white-space: nowrap;
}

.network-kpi-value small {
  margin-left: 4px;
  font-size: 0.42em;
  letter-spacing: -0.06em;
}

.network-kpi-mainline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 11px;
}

.network-kpi-trend { display: flex; align-items: center; flex: 0 0 auto; gap: 6px; min-height: 18px; }
.network-spark { width: 58px; height: 18px; overflow: visible; }
.network-spark path { fill: none; stroke: #858290; stroke-width: 2; vector-effect: non-scaling-stroke; }
.network-spark circle { fill: #4938d9; }
.network-delta { font-family: "DM Mono", monospace; font-size: 0.65rem; font-weight: 500; white-space: nowrap; }
.network-delta.is-up { color: #278e3d; }.network-delta.is-down { color: #d54953; }.network-delta.is-neutral { color: #858195; }
.network-kpi-sub { margin: 6px 0 0; overflow: hidden; color: #858195; font-size: 0.65rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.skeleton-shape { display: block; border-radius: 6px; background: linear-gradient(100deg, rgba(225, 225, 234, 0.72) 20%, rgba(244, 244, 248, 0.96) 42%, rgba(225, 225, 234, 0.72) 64%); background-size: 240% 100%; animation: skeleton-shimmer 1.8s ease-in-out infinite; }
@keyframes skeleton-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.network-kpi-skeleton { display: grid; align-content: start; gap: 10px; }
.skeleton-kpi-label { width: 42%; height: 10px; }
.skeleton-kpi-value { width: 58%; height: 30px; margin-top: 2px; border-radius: 8px; }
.skeleton-kpi-meta { width: 72%; height: 8px; }

.status-hero {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  align-items: center;
  column-gap: 16px;
  min-height: 0;
  padding: 22px 26px;
  overflow: hidden;
  text-align: left;
  border: 1px solid rgba(34, 30, 74, 0.08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 50%, rgba(109, 222, 134, 0.15), transparent 17%),
    radial-gradient(circle at 97% 45%, rgba(58, 205, 221, 0.08), transparent 20%),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 32px rgba(42, 40, 77, 0.05);
}

.status-orb {
  display: grid;
  grid-row: 1 / span 4;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #5bd66d;
  box-shadow: 0 8px 18px rgba(72, 195, 95, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.36);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
}

.status-orb.is-degraded { background: #e7ae3c; box-shadow: 0 12px 28px rgba(215, 151, 36, 0.26); }
.status-orb.is-down { background: #ec5c67; box-shadow: 0 12px 28px rgba(223, 64, 81, 0.26); }
.status-orb.is-unknown { background: #8c90a5; box-shadow: none; }

.status-kicker,
.section-label {
  margin: 0 0 3px;
  color: #716e88;
  font-family: "DM Mono", monospace;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.status-hero h1,
.status-board h2 {
  margin: 0;
  color: #181727;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: -0.055em;
}

.status-hero h1 {
  color: #181727;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.1;
}

.status-intro {
  max-width: 680px;
  margin: 4px 0 0;
  color: #777488;
  font-size: 0.8rem;
  line-height: 1.35;
}

.status-hero-meta {
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
  color: #747188;
  font-size: 0.68rem;
}

.live-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5bd66d;
  box-shadow: 0 0 0 0 rgba(91, 214, 109, 0.45);
  animation: status-pulse 1.9s ease-out infinite;
}

@keyframes status-pulse { to { box-shadow: 0 0 0 7px rgba(91, 214, 109, 0); } }

.power-link { margin-left: 5px; color: #4938d9; font-weight: 700; text-decoration: none; }
.power-link:hover { text-decoration: underline; }

.status-board { margin-top: 34px; }

.status-board-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 8px 15px;
}

.status-board-head .section-label { margin: 0 0 6px; }
.status-board h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.15; }

.status-board-meta { display: flex; align-items: center; gap: 14px; }
.status-sort { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(57, 45, 200, 0.14); border-radius: 9px; color: #858195; background: rgba(255, 255, 255, 0.68); font-family: "DM Mono", monospace; font-size: 0.62rem; }
.status-sort > span { padding: 0 4px 0 5px; }
.status-sort-option { appearance: none; padding: 5px 7px; border: 0; border-radius: 6px; color: #747188; background: transparent; font: inherit; cursor: pointer; transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease; }
.status-sort-option:hover { color: #4938d9; }
.status-sort-option[aria-pressed="true"] { color: #fff; background: #4938d9; box-shadow: 0 2px 5px rgba(73, 56, 217, 0.22); }
.status-sort-option:focus-visible { outline: 2px solid #4938d9; outline-offset: 2px; }
.history-legend { display: flex; align-items: center; gap: 11px; color: #777488; font-size: 0.62rem; font-weight: 700; }
.history-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.history-legend i { width: 8px; height: 8px; border-radius: 2px; background: #d8d7e0; }
.history-legend i.is-up { background: #6ce37c; }
.history-legend i.is-degraded { background: #f1c64f; }
.history-legend i.is-down { background: #ef6370; }

.range-badge {
  padding: 8px 12px;
  border: 1px solid rgba(57, 45, 200, 0.18);
  border-radius: 9px;
  color: #4335cf;
  background: rgba(255, 255, 255, 0.75);
  font-family: "DM Mono", monospace;
  font-size: 0.72rem;
}

.broker-list { display: grid; gap: 12px; }
.broker-list.is-loading { min-height: 1188px; }

.broker-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  overflow: hidden;
  border: 1px solid rgba(31, 27, 70, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 25px rgba(42, 40, 77, 0.04);
  animation: card-enter 460ms both ease-out;
}

.broker-card-skeleton { min-height: 138px; animation: none; pointer-events: none; }
.broker-skeleton-main { min-width: 0; padding: 20px 24px 16px; }
.broker-skeleton-head { display: grid; grid-template-columns: 34px minmax(0, 1fr) 300px; align-items: start; gap: 14px; }
.skeleton-orb { width: 34px; height: 34px; border-radius: 50%; }
.broker-skeleton-copy { display: grid; gap: 7px; padding-top: 1px; }
.skeleton-name { width: min(190px, 72%); height: 14px; }
.skeleton-models { width: min(260px, 88%); height: 9px; }
.skeleton-status { width: 96px; height: 9px; margin-top: 2px; }
.broker-skeleton-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.broker-skeleton-metrics .skeleton-shape { height: 30px; border-radius: 7px; }
.skeleton-history { width: 100%; height: 24px; margin-top: 18px; border-radius: 3px; }
.broker-skeleton-live { display: grid; align-content: start; gap: 10px; padding: 18px; border-left: 1px solid rgba(31, 27, 70, 0.08); background: rgba(247, 247, 251, 0.56); }
.skeleton-live-title { width: 42%; height: 9px; margin-bottom: 2px; }
.skeleton-live-row { width: 100%; height: 15px; border-radius: 5px; }

@keyframes card-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.broker-card-main { min-width: 0; padding: 20px 24px 16px; }
.broker-card-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; }
.broker-ident { display: flex; min-width: 0; align-items: flex-start; gap: 14px; }
.broker-ident > div { min-width: 0; }

.broker-state {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #5bd66d;
  font-size: 1.15rem;
  font-weight: 800;
}
.broker-state.is-degraded { background: #e7ae3c; }
.broker-state.is-down { background: #ec5c67; }
.broker-state.is-unknown { background: #8c90a5; }

.broker-name-row { display: flex; min-width: 0; align-items: center; gap: 7px; }
.broker-name { display: block; min-width: 0; overflow: hidden; color: #1b192b; font-size: 1.04rem; font-weight: 800; letter-spacing: -0.02em; text-overflow: ellipsis; white-space: nowrap; }.broker-name[href] { text-decoration: none; transition: color 140ms ease; }.broker-name[href] span { display: inline-block; margin-left: 2px; color: #777488; font-size: 0.72em; transition: transform 140ms ease, color 140ms ease; }.broker-name[href]:hover, .broker-name[href]:focus-visible { color: #4938d9; text-decoration: underline; }.broker-name[href]:hover span, .broker-name[href]:focus-visible span { color: #4938d9; transform: translate(1px, -1px); }
.broker-type-badge { flex: 0 0 auto; padding: 2px 5px; border: 1px solid rgba(81, 77, 105, 0.14); border-radius: 5px; color: #8c8999; background: rgba(244, 244, 248, 0.72); font-family: "DM Mono", monospace; font-size: 0.5rem; font-weight: 500; letter-spacing: 0.06em; line-height: 1.2; text-transform: uppercase; }
.broker-type-badge.is-new { border-color: rgba(73, 56, 217, 0.2); color: #5541d1; background: rgba(73, 56, 217, 0.08); }
.broker-models { display: block; margin-top: 3px; overflow: hidden; color: #858195; font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.broker-status-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 10px; margin-top: 7px; }
.broker-status-label { display: block; color: #44bf5a; font-size: 0.78rem; font-weight: 700; }
.broker-status-label.is-degraded { color: #b67d16; }.broker-status-label.is-down { color: #d83d4b; }.broker-status-label.is-unknown { color: #77758a; }
.broker-traffic-inline { display: inline-flex; align-items: baseline; gap: 4px; padding-left: 10px; border-left: 1px solid rgba(81, 77, 105, 0.16); color: #8a8798; white-space: nowrap; }.broker-traffic-inline strong { color: #4f4b63; font-family: "DM Mono", monospace; font-size: 0.72rem; font-weight: 600; letter-spacing: -0.035em; }.broker-traffic-inline span { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.01em; }

.broker-metrics { display: grid; min-width: 310px; grid-template-columns: repeat(3, minmax(72px, 1fr)); align-items: flex-start; gap: clamp(12px, 2vw, 28px); text-align: right; }
.broker-metric { min-width: 90px; }.broker-metric strong { display: block; color: #1b192b; font-family: "DM Mono", monospace; font-size: 1.05rem; font-weight: 500; letter-spacing: -0.06em; white-space: nowrap; }.broker-metric span { display: block; margin-top: 3px; color: #858195; font-size: 0.69rem; font-weight: 600; }

.broker-history { display: flex; align-items: center; gap: 12px; margin-top: 17px; color: #858195; font-size: 0.68rem; font-weight: 700; }
.uptime-strip { display: flex; flex: 1 1 auto; align-items: stretch; gap: 8px; min-width: 0; max-width: none; }
.uptime-history-segments { display: grid; flex: 1 1 auto; min-width: 0; grid-template-columns: repeat(48, minmax(5px, 1fr)); gap: 2px; }
.uptime-history-compact { display: none; }
.uptime-segment { display: block; min-height: 24px; border-radius: 2px; background: #d8d7e0; cursor: help; transition: transform 140ms ease, filter 140ms ease; }.uptime-segment:hover { filter: brightness(0.93) saturate(1.2); transform: translateY(-2px); }.uptime-segment.is-up { background: #6ce37c; }.uptime-segment.is-degraded { background: #f1c64f; }.uptime-segment.is-down { background: #ef6370; }.uptime-segment.is-empty { background: #e3e2e9; }
.uptime-segment.is-live-segment { position: relative; width: 10px; flex: 0 0 10px; margin-left: 0; }
.uptime-segment.is-live-segment::before { position: absolute; top: 0; bottom: 0; left: -5px; width: 1px; background: rgba(75, 72, 97, 0.36); content: ""; }
.uptime-segment.is-live-segment.is-checking { animation: live-checking-block 1.45s ease-out infinite; }
.status-tooltip { position: fixed; z-index: 1000; max-width: min(340px, calc(100vw - 32px)); padding: 11px 13px; border: 1px solid rgba(255, 255, 255, 0.15); border-left: 3px solid #a7a5b2; border-radius: 10px; color: #f8f7fb; background: rgba(25, 24, 43, 0.96); box-shadow: 0 16px 34px rgba(20, 18, 40, 0.24); font-family: "DM Mono", monospace; font-size: 0.66rem; font-weight: 500; line-height: 1.55; opacity: 0; pointer-events: none; transform: translate(-50%, calc(-100% - 8px)) scale(0.96); transform-origin: center bottom; transition: opacity 120ms ease, transform 120ms ease; white-space: pre-line; }.status-tooltip::after { position: absolute; bottom: -5px; left: 50%; width: 9px; height: 9px; border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); background: #19182b; content: ""; transform: translateX(-50%) rotate(45deg); }.status-tooltip.is-visible { opacity: 1; transform: translate(-50%, calc(-100% - 10px)) scale(1); }.status-tooltip.is-below { transform: translate(-50%, 0) scale(1); transform-origin: center top; }.status-tooltip.is-below::after { top: -5px; bottom: auto; border-top: 1px solid rgba(255, 255, 255, 0.15); border-left: 1px solid rgba(255, 255, 255, 0.15); border-right: 0; border-bottom: 0; }.status-tooltip.is-up { border-left-color: #6ce37c; }.status-tooltip.is-degraded { border-left-color: #f1c64f; }.status-tooltip.is-down { border-left-color: #ef6370; }

.live-probe { padding: 17px 18px; border-left: 1px solid rgba(31, 27, 70, 0.1); background: rgba(247, 247, 251, 0.72); }
.live-probe-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: #4b495a; font-family: "DM Mono", monospace; font-size: 0.68rem; font-weight: 500; text-transform: uppercase; }.live-probe-head > span { display: inline-flex; align-items: center; gap: 7px; }.live-probe-head small { color: #9491a1; font-size: 0.6rem; text-transform: none; }
.live-probe.is-running .live-probe-head > span::before { width: 7px; height: 7px; border-radius: 50%; background: #4938d9; box-shadow: 0 0 0 0 rgba(73, 56, 217, 0.42); content: ""; animation: live-signal 1.45s ease-out infinite; }.live-probe.is-running .live-probe-head small { color: #4938d9; }
@keyframes live-signal { 65% { box-shadow: 0 0 0 7px rgba(73, 56, 217, 0); } 100% { box-shadow: 0 0 0 0 rgba(73, 56, 217, 0); } }
@keyframes live-checking-block { 0%, 100% { opacity: 0.82; box-shadow: 0 0 0 0 rgba(73, 56, 217, 0.3); } 65% { opacity: 1; box-shadow: 0 0 0 5px rgba(73, 56, 217, 0); } }
.live-model-list { display: grid; gap: 7px; margin-top: 12px; }.live-model-row { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; gap: 9px; min-width: 0; }.live-model-name { min-width: 0; overflow: hidden; color: #666377; font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }.live-probe-result { box-sizing: border-box; min-width: 58px; padding: 3px 7px; border-radius: 999px; color: #747188; background: #e8e7ee; font-family: "DM Mono", monospace; font-size: 0.65rem; line-height: 1.1; text-align: center; white-space: nowrap; }.live-probe-result.is-ok { color: #187b2d; background: #dff6e2; }.live-probe-result.is-warn { color: #9c6708; background: #fff0c8; }.live-probe-result.is-error { color: #c43a45; background: #ffe1e4; }.live-probe-result.is-pending { color: #747188; background: #e8e7ee; }.live-empty { color: #858195; font-size: 0.68rem; }
.live-probe-result.is-sending { display: inline-flex; align-items: center; justify-content: center; height: 18px; color: #4938d9; background: rgba(73, 56, 217, 0.08); }
.probe-signal { display: inline-flex; height: 10px; align-items: flex-end; gap: 2px; }.probe-signal i { width: 3px; height: 3px; border-radius: 3px; background: currentColor; transform-origin: bottom; animation: probe-signal-send 1.15s ease-in-out infinite; }.probe-signal i:nth-child(2) { height: 5px; animation-delay: 0.12s; }.probe-signal i:nth-child(3) { height: 7px; animation-delay: 0.24s; }.probe-signal i:nth-child(4) { height: 10px; animation-delay: 0.36s; }
@keyframes probe-signal-send { 0%, 65%, 100% { opacity: 0.24; transform: scaleY(0.55); } 30% { opacity: 1; transform: scaleY(1); } }

.status-loading,
.status-empty { padding: 30px; border: 1px dashed rgba(34, 30, 74, 0.16); border-radius: 18px; color: #777488; text-align: center; }
.untrackable-brokers { margin-top: 28px; padding: 17px 20px 19px; border: 1px solid rgba(31, 27, 70, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.48); opacity: 0.72; }
.untrackable-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; }.untrackable-head .section-label { margin: 0 0 4px; }.untrackable-head h2 { margin: 0; color: #555263; font-size: 0.95rem; font-weight: 800; letter-spacing: -0.035em; }.untrackable-head p:last-child { margin: 0; color: #858195; font-size: 0.7rem; text-align: right; }
.untrackable-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }.untrackable-broker { display: inline-flex; align-items: center; gap: 8px; min-height: 31px; padding: 0 10px; border: 1px solid rgba(31, 27, 70, 0.1); border-radius: 8px; color: #686575; background: rgba(241, 240, 245, 0.72); font-size: 0.72rem; font-weight: 700; text-decoration: none; }.untrackable-broker:hover { color: #4e4b59; background: #eeedf2; }.untrackable-broker small { color: #9794a1; font-size: 0.62rem; font-weight: 500; }.untrackable-dot { width: 7px; height: 7px; border-radius: 50%; background: #a9a7b1; }
.untrackable-traffic { color: #858195; font-family: "DM Mono", monospace; font-size: 0.62rem; font-weight: 500; }.untrackable-traffic strong { color: #666377; font-weight: 600; }
.status-note { max-width: 740px; margin: 20px auto 0; color: #858195; font-size: 0.76rem; line-height: 1.55; text-align: center; }

@media (max-width: 720px) {
  .status-page-shell { width: min(100vw - 24px, 1180px); padding: 94px 0 52px; }
  .network-kpis { margin-bottom: 26px; }
  .network-kpis-intro { align-items: flex-start; flex-direction: column; gap: 10px; margin: 0 2px 12px; }
  .network-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 15px; }
  .network-kpi-grid.is-loading { min-height: 256px; }
  .network-kpi { min-height: 128px; padding: 14px 15px 13px; border-bottom: 1px solid rgba(73, 56, 217, 0.17); }
  .network-kpi:nth-child(2n) { border-right: 0; }.network-kpi:nth-last-child(-n + 2) { border-bottom: 0; }
  .network-kpi-mainline { display: block; margin-top: 12px; }.network-kpi-value { font-size: 1.85rem; }.network-kpi-trend { gap: 7px; margin-top: 8px; }.network-spark { width: 66px; }
  .status-hero { grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; padding: 17px; border-radius: 16px; }
  .status-orb { width: 40px; height: 40px; font-size: 1.4rem; }
  .status-hero h1 { font-size: 1.25rem; }
  .status-intro { font-size: 0.72rem; }
  .status-hero-meta { flex-wrap: wrap; gap: 7px 10px; margin-top: 7px; font-size: 0.64rem; }
  .untrackable-brokers { margin-top: 20px; padding: 15px; }.untrackable-head { align-items: flex-start; flex-direction: column; gap: 5px; }.untrackable-head p:last-child { text-align: left; }.untrackable-list { display: grid; grid-template-columns: 1fr; }.untrackable-broker { justify-content: flex-start; }.untrackable-broker small { margin-left: auto; }
  .status-board-head { align-items: flex-start; flex-direction: column; gap: 10px; margin: 0 2px 12px; }
  .status-board-meta { width: 100%; align-items: flex-start; flex-direction: column-reverse; gap: 9px; }.status-sort { order: 1; }
  .history-legend { width: 100%; justify-content: space-between; gap: 7px; font-size: 0.58rem; }
  .broker-card { padding: 18px; border-radius: 15px; }
  .broker-list.is-loading { min-height: 2200px; }
  .broker-card { display: block; padding: 0; }.broker-card-main { padding: 18px; }.live-probe { border-top: 1px solid rgba(31, 27, 70, 0.1); border-left: 0; }
  .broker-skeleton-main { padding: 18px; }.broker-skeleton-head { grid-template-columns: 34px minmax(0, 1fr); }.broker-skeleton-metrics { grid-column: 1 / -1; margin-top: 4px; }.broker-skeleton-live { min-height: 98px; border-top: 1px solid rgba(31, 27, 70, 0.08); border-left: 0; }
  .broker-card-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .broker-metrics { min-width: 0; justify-content: space-between; gap: 12px; text-align: left; }
  .broker-metric { min-width: 0; }.broker-metric strong { font-size: 0.9rem; }
  .broker-history { margin-top: 15px; }.uptime-strip { flex-basis: auto; gap: 8px; max-width: none; }.uptime-history-full { display: none; }.uptime-history-compact { display: grid; grid-template-columns: repeat(24, minmax(2px, 1fr)); gap: 2px; }.uptime-segment { min-height: 22px; border-radius: 2px; }.uptime-segment.is-live-segment { width: 11px; flex-basis: 11px; }
}

@media (prefers-reduced-motion: reduce) { .skeleton-shape { animation: none; } }

@media (min-width: 721px) and (max-width: 940px) {
  .broker-card { display: block; }
  .live-probe { border-top: 1px solid rgba(31, 27, 70, 0.1); border-left: 0; }
  .broker-card-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .broker-metrics { justify-content: flex-start; text-align: left; }
}

@media (max-width: 400px) { .broker-models { max-width: 220px; }.broker-metrics { grid-template-columns: repeat(2, 1fr); }.broker-metric span { font-size: 0.62rem; } }
