#cx-usage-status-tabs {
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, 0.42);
  background:
    radial-gradient(circle at 10% 0%, rgba(103, 232, 249, 0.15), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(167, 139, 250, 0.14), transparent 36%),
    rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 48px rgba(15, 118, 110, 0.1);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.cx-usage-status-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.cx-usage-status-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 15px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.5);
  color: #475569;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  transition: 160ms ease;
}

.cx-usage-status-tab:hover {
  border-color: rgba(20, 184, 166, 0.45);
  color: #0f766e;
}

.cx-usage-status-tab.is-active {
  border-color: transparent;
  background: linear-gradient(115deg, #6366f1, #06b6d4 58%, #14b8a6);
  color: #fff;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.2);
}

.cx-usage-status-count {
  min-width: 20px;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}

.cx-usage-status-tab.is-active .cx-usage-status-count {
  background: rgba(255, 255, 255, 0.22);
}

.cx-usage-status-panel {
  padding: 16px;
}

.cx-usage-status-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.cx-usage-status-title {
  color: #0f172a;
  font-size: 16px;
  font-weight: 750;
}

.cx-usage-status-hint {
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
}

.cx-usage-status-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cx-usage-status-input {
  width: min(360px, 72vw);
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 11px;
  outline: none;
  background: rgba(255, 255, 255, 0.66);
  color: #0f172a;
  font-size: 13px;
}

.cx-usage-status-input:focus {
  border-color: rgba(14, 165, 233, 0.65);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

.cx-usage-status-table-wrap {
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.48);
}

.cx-usage-status-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.cx-usage-status-table th,
.cx-usage-status-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  text-align: left;
  vertical-align: top;
}

.cx-usage-status-table th {
  background: rgba(248, 250, 252, 0.58);
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.cx-usage-status-table td {
  color: #334155;
  font-size: 13px;
}

.cx-usage-status-row.is-clickable {
  cursor: pointer;
}

.cx-usage-status-row.is-clickable:hover {
  background: rgba(20, 184, 166, 0.055);
}

.cx-usage-status-code,
.cx-usage-status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.cx-usage-status-code {
  background: rgba(254, 226, 226, 0.9);
  color: #dc2626;
}

.cx-usage-status-badge {
  background: rgba(254, 243, 199, 0.9);
  color: #b45309;
}

.cx-usage-status-badge.is-running {
  background: rgba(207, 250, 254, 0.9);
  color: #0e7490;
}

.cx-usage-status-mono {
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.cx-usage-status-muted {
  margin-top: 3px;
  color: #94a3b8;
  font-size: 11px;
}

.cx-usage-status-detail td {
  padding: 0 !important;
  background: transparent;
}

.cx-usage-status-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 9px 12px 14px;
  padding: 14px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(236, 254, 255, 0.64));
}

.cx-usage-status-detail-item {
  min-width: 0;
}

.cx-usage-status-detail-label {
  color: #64748b;
  font-size: 11px;
}

.cx-usage-status-detail-value {
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: #1e293b;
  font-size: 12px;
  font-weight: 650;
}

.cx-usage-status-empty,
.cx-usage-status-error,
.cx-usage-status-loading {
  padding: 34px 18px;
  text-align: center;
  color: #64748b;
  font-size: 13px;
}

.cx-usage-status-error {
  color: #dc2626;
}

.cx-usage-status-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
  color: #64748b;
  font-size: 12px;
}

.cx-usage-status-native-hidden {
  display: none !important;
}

.cx-usage-native-tabs-hidden {
  display: none !important;
}

html.dark #cx-usage-status-tabs {
  border-color: rgba(45, 212, 191, 0.2);
  background:
    radial-gradient(circle at 10% 0%, rgba(6, 182, 212, 0.13), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(99, 102, 241, 0.14), transparent 36%),
    rgba(15, 23, 42, 0.86);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

html.dark .cx-usage-status-tab,
html.dark .cx-usage-status-input,
html.dark .cx-usage-status-table-wrap {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.48);
  color: #cbd5e1;
}

html.dark .cx-usage-status-title,
html.dark .cx-usage-status-detail-value {
  color: #e2e8f0;
}

html.dark .cx-usage-status-hint,
html.dark .cx-usage-status-muted,
html.dark .cx-usage-status-detail-label {
  color: #94a3b8;
}

html.dark .cx-usage-status-table th {
  background: rgba(30, 41, 59, 0.62);
  color: #94a3b8;
}

html.dark .cx-usage-status-table td {
  border-color: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}

html.dark .cx-usage-status-detail-grid {
  border-color: rgba(45, 212, 191, 0.2);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(17, 94, 89, 0.24));
}

@media (max-width: 760px) {
  .cx-usage-status-tab {
    flex: 1 1 auto;
    justify-content: center;
  }

  .cx-usage-status-detail-grid {
    grid-template-columns: 1fr;
  }
}
