.admin-monitoring-page {
  --admin-bg-0: #070d18;
  --admin-bg-1: #0d1524;
  --admin-bg-2: #111c30;
  --admin-surface-0: rgba(13, 23, 40, 0.9);
  --admin-surface-1: rgba(16, 28, 47, 0.92);
  --admin-surface-2: rgba(11, 20, 35, 0.94);
  --admin-border-soft: rgba(150, 179, 226, 0.19);
  --admin-border-mid: rgba(162, 191, 235, 0.3);
  --admin-shadow: 0 16px 34px rgba(4, 8, 18, 0.42);
  --admin-shadow-strong: 0 24px 48px rgba(4, 8, 18, 0.54);
  --admin-text-strong: #f1f6ff;
  --admin-text-normal: #dbe7fa;
  --admin-text-soft: #b9cae4;
  --admin-text-muted: #8fa4c4;
  --admin-accent-rgb: 88, 149, 238;
  --admin-cyan-rgb: 64, 191, 212;
  --admin-ok-rgb: 65, 181, 114;
  --admin-warn-rgb: 218, 166, 80;
  --admin-danger-rgb: 230, 98, 98;
  --admin-radius: calc(18px * var(--radius-scale));
  --admin-radius-sm: calc(12px * var(--radius-scale));
}

.admin-monitoring-page {
  background:
    radial-gradient(900px 520px at -10% -16%, rgba(var(--admin-accent-rgb), 0.24), transparent 72%),
    radial-gradient(760px 480px at 106% -10%, rgba(var(--admin-cyan-rgb), 0.17), transparent 70%),
    linear-gradient(180deg, var(--admin-bg-0) 0%, var(--admin-bg-1) 42%, var(--admin-bg-2) 100%) !important;
}

.admin-monitoring-page .dash-content.admin-monitoring-layout {
  gap: calc(20px * var(--space-scale));
  padding-bottom: calc(20px * var(--space-scale));
}

.admin-monitoring-page .dash-content .dash-card {
  border-radius: var(--admin-radius);
  border-color: var(--admin-border-soft);
  background: linear-gradient(170deg, var(--admin-surface-0), var(--admin-surface-2));
  box-shadow: var(--admin-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.admin-monitoring-page .dash-content .dash-card::before {
  left: 16px;
  right: 16px;
  background: rgba(208, 223, 246, 0.11);
}

.admin-monitoring-page .dash-content .dash-card:hover {
  border-color: var(--admin-border-mid);
  box-shadow: var(--admin-shadow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
  gap: calc(16px * var(--space-scale));
  align-items: stretch;
}

.admin-hero-copy {
  display: grid;
  gap: calc(10px * var(--space-scale));
  align-content: start;
  padding: calc(4px * var(--space-scale)) calc(2px * var(--space-scale));
}

.admin-eyebrow {
  margin: 0;
  color: rgba(var(--admin-cyan-rgb), 0.96);
  font-size: calc(12px * var(--ui-scale));
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-monitoring-page .page-title {
  margin: 0;
  color: var(--admin-text-strong);
  text-transform: none;
  letter-spacing: 0.01em;
  line-height: 1.08;
  font-size: clamp(30px, 4.2vw, 52px);
}

.admin-hero-subtitle {
  margin: 0;
  max-width: 64ch;
  color: var(--admin-text-normal);
  font-size: calc(15px * var(--ui-scale));
  line-height: 1.6;
}

.admin-hero-note {
  margin: 0;
  padding: calc(11px * var(--space-scale)) calc(13px * var(--space-scale));
  border-radius: var(--admin-radius-sm);
  border: 1px solid rgba(154, 184, 227, 0.2);
  background: linear-gradient(180deg, rgba(18, 30, 49, 0.8), rgba(14, 24, 41, 0.86));
  color: var(--admin-text-soft);
  font-size: calc(12px * var(--ui-scale));
}

.admin-gate-card {
  display: grid;
  gap: calc(14px * var(--space-scale));
  align-content: start;
  min-height: 100%;
}

.admin-gate-card[data-state="ok"] {
  border-color: rgba(var(--admin-ok-rgb), 0.46);
}

.admin-gate-card[data-state="warn"] {
  border-color: rgba(var(--admin-warn-rgb), 0.44);
}

.admin-gate-card[data-state="error"] {
  border-color: rgba(var(--admin-danger-rgb), 0.5);
}

.admin-gate-head {
  display: grid;
  gap: calc(5px * var(--space-scale));
}

.admin-gate-head h2 {
  margin: 0;
  color: var(--admin-text-strong);
  font-size: calc(19px * var(--ui-scale));
}

.admin-access-message {
  margin: 0;
  color: var(--admin-text-soft);
  font-size: calc(13px * var(--ui-scale));
  line-height: 1.45;
}

.admin-access-message[data-tone="ok"] {
  color: rgba(var(--admin-ok-rgb), 0.98);
}

.admin-access-message[data-tone="warn"] {
  color: rgba(var(--admin-warn-rgb), 0.99);
}

.admin-access-message[data-tone="error"] {
  color: rgba(var(--admin-danger-rgb), 1);
}

.admin-access-meta {
  margin: 0;
  display: grid;
  gap: calc(8px * var(--space-scale));
}

.admin-access-item {
  margin: 0;
  padding: calc(9px * var(--space-scale)) calc(11px * var(--space-scale));
  border-radius: calc(10px * var(--radius-scale));
  border: 1px solid rgba(149, 179, 221, 0.21);
  background: rgba(10, 20, 34, 0.56);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12px * var(--space-scale));
}

.admin-access-item dt {
  margin: 0;
  color: var(--admin-text-muted);
  font-size: calc(11px * var(--ui-scale));
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.admin-access-item dd {
  margin: 0;
  color: var(--admin-text-strong);
  font-size: calc(13px * var(--ui-scale));
  text-align: right;
  line-height: 1.35;
  max-width: 68%;
  word-break: break-word;
}

.admin-access-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(3px * var(--space-scale)) calc(9px * var(--space-scale));
  border-radius: 999px;
  border: 1px solid rgba(145, 173, 216, 0.4);
  background: rgba(52, 73, 108, 0.46);
  font-size: calc(11px * var(--ui-scale));
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

.admin-access-state[data-tone="ok"] {
  border-color: rgba(var(--admin-ok-rgb), 0.52);
  background: rgba(var(--admin-ok-rgb), 0.2);
  color: #dbffe8;
}

.admin-access-state[data-tone="warn"] {
  border-color: rgba(var(--admin-warn-rgb), 0.56);
  background: rgba(var(--admin-warn-rgb), 0.22);
  color: #fff0ca;
}

.admin-access-state[data-tone="error"] {
  border-color: rgba(var(--admin-danger-rgb), 0.58);
  background: rgba(var(--admin-danger-rgb), 0.24);
  color: #ffdede;
}

.admin-login-form {
  display: grid;
  gap: calc(12px * var(--space-scale));
}

.admin-login-grid {
  display: grid;
  gap: calc(10px * var(--space-scale));
}

.admin-gate-actions {
  justify-content: flex-start;
}

.admin-panel-stack {
  display: grid;
  gap: calc(18px * var(--space-scale));
}

.admin-section-head {
  gap: calc(5px * var(--space-scale));
}

.admin-section-head h2 {
  margin: 0;
  color: var(--admin-text-strong);
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: 0.01em;
}

.admin-section-head p {
  margin: 0;
  color: var(--admin-text-muted);
  font-size: calc(13px * var(--ui-scale));
  line-height: 1.5;
}

.admin-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(12px * var(--space-scale));
}

.admin-summary-card {
  position: relative;
  display: grid;
  gap: calc(8px * var(--space-scale));
  padding-top: calc(18px * var(--space-scale));
  overflow: hidden;
}

.admin-summary-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(var(--admin-card-accent-rgb), 0.36), rgba(var(--admin-card-accent-rgb), 0.95));
}

.admin-summary-card-requests {
  --admin-card-accent-rgb: var(--admin-accent-rgb);
}

.admin-summary-card-errors {
  --admin-card-accent-rgb: var(--admin-danger-rgb);
}

.admin-summary-card-latency {
  --admin-card-accent-rgb: var(--admin-cyan-rgb);
}

.admin-summary-card-success {
  --admin-card-accent-rgb: var(--admin-ok-rgb);
}

.admin-kpi-label {
  margin: 0;
  color: var(--admin-text-muted);
  font-size: calc(11px * var(--ui-scale));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-summary-value,
.admin-side-value {
  margin: 0;
  color: var(--admin-text-strong);
  line-height: 1.05;
  letter-spacing: 0.012em;
  font-weight: 800;
}

.admin-summary-value {
  font-size: clamp(30px, 3vw, 38px);
}

.admin-side-value {
  font-size: clamp(24px, 2.3vw, 30px);
}

.admin-side-value-meta {
  font-size: calc(15px * var(--ui-scale));
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
}

.admin-kpi-note {
  margin: 0;
  color: var(--admin-text-soft);
  font-size: calc(12px * var(--ui-scale));
  line-height: 1.5;
}

.admin-filter-card {
  display: grid;
  gap: calc(13px * var(--space-scale));
}

.admin-filter-note {
  margin: 0;
  padding: calc(10px * var(--space-scale)) calc(12px * var(--space-scale));
  border-radius: calc(10px * var(--radius-scale));
  border: 1px solid rgba(146, 176, 221, 0.2);
  background: rgba(13, 23, 39, 0.58);
  color: var(--admin-text-soft);
  font-size: calc(12px * var(--ui-scale));
}

.admin-filter-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: calc(12px * var(--space-scale));
}

.admin-filter-field {
  grid-column: span 3;
}

.admin-filter-wide {
  grid-column: span 6;
}

.admin-filter-actions {
  justify-content: flex-start;
  gap: calc(8px * var(--space-scale));
  padding-top: calc(10px * var(--space-scale));
  border-top: 1px solid rgba(148, 177, 220, 0.2);
}

.admin-monitoring-page .dash-content .btn {
  min-width: 112px;
  border-radius: var(--admin-radius-sm);
}

.admin-monitoring-page .dash-content .btn.primary {
  border-color: rgba(128, 170, 243, 0.82);
  background: linear-gradient(148deg, rgba(89, 148, 239, 0.97), rgba(56, 112, 214, 0.95));
  color: #f6faff;
}

.admin-monitoring-page .dash-content .btn.secondary {
  border-color: rgba(144, 173, 218, 0.34);
  background: linear-gradient(180deg, rgba(29, 43, 67, 0.92), rgba(20, 31, 50, 0.94));
  color: var(--admin-text-strong);
}

.admin-monitoring-page .dash-content .btn.secondary:hover:not(:disabled) {
  border-color: rgba(var(--admin-accent-rgb), 0.58);
  background: linear-gradient(180deg, rgba(37, 53, 80, 0.96), rgba(28, 40, 64, 0.98));
}

.admin-monitoring-page .dash-content .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--admin-accent-rgb), 0.25);
}

.admin-monitoring-page .dash-content .sim-label {
  margin-bottom: calc(7px * var(--space-scale));
  color: #9db5d9;
  font-size: calc(11px * var(--ui-scale));
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

.admin-monitoring-page .dash-content .sim-input {
  border: 1px solid rgba(136, 165, 207, 0.29);
  border-radius: var(--admin-radius-sm);
  background: rgba(10, 18, 33, 0.86);
  color: var(--admin-text-strong);
}

.admin-monitoring-page .dash-content .sim-input::placeholder {
  color: rgba(173, 193, 224, 0.67);
}

.admin-monitoring-page .dash-content .sim-input:focus,
.admin-monitoring-page .dash-content .sim-input:focus-visible {
  border-color: rgba(var(--admin-accent-rgb), 0.82);
  box-shadow: 0 0 0 3px rgba(var(--admin-accent-rgb), 0.24);
}

.admin-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
  gap: calc(12px * var(--space-scale));
}

.admin-chart-card {
  display: grid;
  gap: calc(12px * var(--space-scale));
}

.admin-panel-head {
  display: grid;
  gap: calc(5px * var(--space-scale));
}

.admin-panel-head h2 {
  margin: 0;
  color: var(--admin-text-strong);
  font-size: clamp(20px, 2vw, 26px);
}

.admin-panel-head p {
  margin: 0;
  color: var(--admin-text-muted);
  font-size: calc(13px * var(--ui-scale));
}

.admin-chart-wrap {
  border: 1px solid rgba(142, 172, 214, 0.24);
  border-radius: calc(14px * var(--radius-scale));
  background:
    radial-gradient(580px 240px at 8% 0%, rgba(var(--admin-accent-rgb), 0.17), transparent 68%),
    linear-gradient(180deg, rgba(14, 24, 41, 0.94), rgba(10, 18, 32, 0.96));
  padding: calc(10px * var(--space-scale));
}

.admin-chart-card canvas {
  width: 100%;
  height: min(300px, 44vh);
  border-radius: calc(10px * var(--radius-scale));
  background: transparent;
}

.admin-chart-meta {
  color: var(--admin-text-soft);
  font-size: calc(12px * var(--ui-scale));
}

.admin-side-stack {
  display: grid;
  gap: calc(12px * var(--space-scale));
}

.admin-side-card {
  display: grid;
  gap: calc(8px * var(--space-scale));
}

.admin-table-card {
  display: grid;
  gap: calc(12px * var(--space-scale));
}

.admin-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(141, 170, 213, 0.23);
  border-radius: calc(14px * var(--radius-scale));
  background: linear-gradient(180deg, rgba(14, 23, 39, 0.9), rgba(10, 18, 32, 0.94));
}

.admin-log-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 920px;
}

.admin-log-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: calc(12px * var(--space-scale)) calc(14px * var(--space-scale));
  border-bottom: 1px solid rgba(152, 181, 224, 0.24);
  text-align: left;
  font-size: calc(11px * var(--ui-scale));
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 700;
  color: #c7d8f5;
  background: linear-gradient(180deg, rgba(18, 31, 53, 0.99), rgba(14, 24, 42, 0.98));
}

.admin-log-table tbody td {
  padding: calc(11px * var(--space-scale)) calc(14px * var(--space-scale));
  border-bottom: 1px solid rgba(137, 166, 210, 0.14);
  color: var(--admin-text-normal);
  font-size: calc(13px * var(--ui-scale));
  vertical-align: top;
}

.admin-log-table tbody tr:nth-child(even) td {
  background: rgba(19, 31, 51, 0.2);
}

.admin-log-table tbody tr:hover td {
  background: rgba(81, 130, 204, 0.14);
}

.admin-log-row.is-selected td {
  background: rgba(90, 147, 235, 0.2) !important;
}

.admin-log-table tbody tr:last-child td {
  border-bottom: 0;
}

.admin-table-feedback {
  text-align: center;
  color: var(--admin-text-muted) !important;
  padding: calc(22px * var(--space-scale)) calc(14px * var(--space-scale)) !important;
}

.admin-id-code {
  display: inline-block;
  max-width: 220px;
  padding: calc(3px * var(--space-scale)) calc(8px * var(--space-scale));
  border: 1px solid rgba(134, 165, 212, 0.3);
  border-radius: 999px;
  background: rgba(22, 35, 58, 0.75);
  color: #deebff;
  font-size: calc(12px * var(--ui-scale));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-path-text,
.admin-message-text {
  display: inline-block;
  max-width: 350px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #d9e7ff;
}

.admin-message-text {
  max-width: 390px;
}

.admin-duration-text {
  display: inline-flex;
  align-items: center;
  min-width: 72px;
  color: #d8e6ff;
  font-variant-numeric: tabular-nums;
}

.admin-duration-text.duration-fast {
  color: rgba(var(--admin-ok-rgb), 0.97);
}

.admin-duration-text.duration-medium {
  color: rgba(var(--admin-warn-rgb), 0.96);
}

.admin-duration-text.duration-slow {
  color: rgba(var(--admin-danger-rgb), 0.99);
}

.admin-status-badge,
.admin-method-badge,
.admin-source-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(143, 172, 216, 0.37);
  padding: calc(2px * var(--space-scale)) calc(9px * var(--space-scale));
  font-size: calc(11px * var(--ui-scale));
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  white-space: nowrap;
}

.admin-status-badge {
  color: #deecff;
  background: rgba(81, 117, 170, 0.23);
}

.admin-status-badge.status-2xx {
  border-color: rgba(var(--admin-ok-rgb), 0.5);
  background: rgba(var(--admin-ok-rgb), 0.2);
  color: #d9ffe8;
}

.admin-status-badge.status-4xx {
  border-color: rgba(var(--admin-warn-rgb), 0.52);
  background: rgba(var(--admin-warn-rgb), 0.2);
  color: #ffeac4;
}

.admin-status-badge.status-5xx {
  border-color: rgba(var(--admin-danger-rgb), 0.54);
  background: rgba(var(--admin-danger-rgb), 0.24);
  color: #ffd7d7;
}

.admin-method-badge {
  color: #dfe9ff;
  background: rgba(85, 120, 177, 0.23);
}

.admin-method-badge.method-get {
  border-color: rgba(var(--admin-cyan-rgb), 0.48);
  background: rgba(var(--admin-cyan-rgb), 0.18);
  color: #d8fbff;
}

.admin-method-badge.method-post {
  border-color: rgba(var(--admin-accent-rgb), 0.51);
  background: rgba(var(--admin-accent-rgb), 0.22);
  color: #dceaff;
}

.admin-method-badge.method-options {
  border-color: rgba(153, 158, 235, 0.54);
  background: rgba(153, 158, 235, 0.22);
  color: #ece8ff;
}

.admin-method-badge.method-put,
.admin-method-badge.method-patch,
.admin-method-badge.method-delete {
  border-color: rgba(var(--admin-warn-rgb), 0.52);
  background: rgba(var(--admin-warn-rgb), 0.22);
  color: #ffe9c2;
}

.admin-source-badge {
  border-color: rgba(140, 166, 211, 0.42);
  background: rgba(43, 59, 90, 0.58);
  color: #dce9ff;
  text-transform: lowercase;
}

.admin-detail-btn {
  min-width: 90px;
  min-height: 32px;
  padding: calc(5px * var(--space-scale)) calc(11px * var(--space-scale));
  font-size: calc(12px * var(--ui-scale));
}

.admin-detail-btn.is-active {
  border-color: rgba(var(--admin-accent-rgb), 0.72);
  box-shadow: 0 0 0 1px rgba(var(--admin-accent-rgb), 0.29), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.admin-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: calc(12px * var(--space-scale));
}

.admin-table-footer .stat-note {
  color: var(--admin-text-muted);
}

.admin-table-footer .sim-actions {
  justify-content: flex-end;
  gap: calc(8px * var(--space-scale));
}

.admin-empty-state {
  margin: 0;
  color: var(--admin-text-soft);
  font-size: calc(13px * var(--ui-scale));
  line-height: 1.6;
}

.admin-detail-card {
  display: grid;
  gap: calc(12px * var(--space-scale));
}

.admin-detail-json {
  margin: 0;
  max-height: min(460px, 58vh);
  overflow: auto;
  border: 1px solid rgba(141, 170, 213, 0.28);
  border-radius: calc(14px * var(--radius-scale));
  background: linear-gradient(180deg, rgba(12, 21, 36, 0.95), rgba(10, 17, 31, 0.97));
  color: #dce9ff;
  padding: calc(14px * var(--space-scale));
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: calc(12px * var(--ui-scale));
  line-height: 1.62;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 1360px) {
  .admin-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-filter-field {
    grid-column: span 4;
  }

  .admin-filter-wide {
    grid-column: span 8;
  }
}

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

  .admin-analytics-grid {
    grid-template-columns: 1fr;
  }

  .admin-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .admin-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-filter-field,
  .admin-filter-wide {
    grid-column: auto;
  }

  .admin-summary-value {
    font-size: clamp(28px, 5.8vw, 35px);
  }

  .admin-path-text,
  .admin-message-text {
    max-width: 280px;
  }
}

@media (max-width: 760px) {
  .admin-summary-grid,
  .admin-side-stack,
  .admin-filter-grid {
    grid-template-columns: 1fr;
  }

  .admin-chart-card canvas {
    height: min(260px, 50vh);
  }

  .admin-log-table {
    min-width: 780px;
  }

  .admin-table-footer {
    align-items: stretch;
  }

  .admin-table-footer .sim-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .admin-table-footer .sim-actions .btn {
    flex: 1 1 140px;
  }
}

@media (max-width: 560px) {
  .admin-monitoring-page .dash-content.admin-monitoring-layout {
    gap: calc(16px * var(--space-scale));
  }

  .admin-monitoring-page .page-title {
    font-size: clamp(28px, 10vw, 37px);
  }

  .admin-access-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-access-item dd {
    max-width: 100%;
    text-align: left;
  }

  .admin-gate-actions,
  .admin-filter-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .admin-gate-actions .btn,
  .admin-filter-actions .btn {
    width: 100%;
  }
}
