:root {
  --rdc-bg: #07111f;
  --rdc-bg-soft: #0b1626;
  --rdc-panel: #101b2b;
  --rdc-panel-2: #142236;
  --rdc-line: rgba(148, 163, 184, 0.22);
  --rdc-ink: #eef5ff;
  --rdc-muted: #91a3b8;
  --rdc-soft: #c9d7e8;
  --rdc-accent: #38bdf8;
  --rdc-accent-2: #14b8a6;
  --rdc-danger: #f04438;
  --rdc-warn: #f59e0b;
  --rdc-low: #22c55e;
  --rdc-info: #3b82f6;
  --rdc-radius: 14px;
}

/* SafeSellIntel enterprise dashboard - reference SaaS command center */
body.home,
body.front-page {
  background: #f7f9fc;
}

body.home .site-header,
body.front-page .site-header,
body.home .site-footer,
body.front-page .site-footer,
body.home footer:not(.rdc-enterprise-footer):not(.rdc-compliance-footer),
body.front-page footer:not(.rdc-enterprise-footer):not(.rdc-compliance-footer) {
  display: none !important;
}

body.home .ast-container,
body.front-page .ast-container,
body.home .site-content .ast-container,
body.front-page .site-content .ast-container {
  max-width: none;
  padding: 0;
}

body.single.single-post.rdc-single-clean {
  background: #f7f9fc;
}

body.single.single-post.rdc-single-clean .site-header,
body.single.single-post.rdc-single-clean .site-footer,
body.single.single-post.rdc-single-clean #masthead,
body.single.single-post.rdc-single-clean #colophon {
  display: none !important;
}

body.single.single-post.rdc-single-clean #page,
body.single.single-post.rdc-single-clean .site-content,
body.single.single-post.rdc-single-clean .ast-container {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

body.single.single-post.rdc-single-clean .entry-content,
body.single.single-post.rdc-single-clean article,
body.single.single-post.rdc-single-clean .ast-article-single {
  margin: 0;
}

body.single.single-post.rdc-single-clean .rdc-single-shell-header {
  position: sticky;
  top: 0;
  z-index: 30;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

body.single.single-post.rdc-single-clean .rdc-single {
  margin: 0 auto;
}

.rdc-enterprise-dashboard button,
.rdc-enterprise-dashboard select,
.rdc-enterprise-dashboard input,
.rdc-enterprise-dashboard small,
.rdc-enterprise-dashboard strong {
  text-transform: none;
}

.rdc-enterprise-dashboard .rdc-enterprise-table {
  table-layout: fixed;
  min-width: 820px;
}

.rdc-enterprise-dashboard .rdc-card-titlebar {
  min-height: 52px;
  padding: 10px 16px;
}

.rdc-enterprise-dashboard .rdc-card-titlebar p {
  margin-top: 5px;
}

.rdc-enterprise-dashboard .rdc-enterprise-table th,
.rdc-enterprise-dashboard .rdc-enterprise-table td {
  padding: 5px 8px;
  line-height: 1.16;
}

.rdc-enterprise-dashboard .rdc-enterprise-table th {
  height: 40px;
}

.rdc-enterprise-dashboard .rdc-enterprise-table tbody tr {
  height: 58px;
}

.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(1) { width: 34px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(2) { width: 72px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(3) { width: 238px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(4) { width: 58px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(5) { width: 122px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(6) { width: 150px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(7) { width: 78px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(8) { width: 68px; }

.rdc-enterprise-dashboard .rdc-product-cell {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
}

.rdc-enterprise-dashboard .rdc-product-thumb {
  width: 50px;
  height: 38px;
}

.rdc-enterprise-dashboard .rdc-product-cell strong {
  max-width: 158px;
}

.rdc-enterprise-dashboard .rdc-product-cell small,
.rdc-enterprise-dashboard .rdc-reason-cell small,
.rdc-enterprise-dashboard .rdc-source-cell small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 1.18;
}

.rdc-enterprise-dashboard .rdc-country-cell,
.rdc-enterprise-dashboard .rdc-reason-cell,
.rdc-enterprise-dashboard .rdc-date-cell,
.rdc-enterprise-dashboard .rdc-source-cell {
  min-width: 0;
}

.rdc-enterprise-dashboard .rdc-reason-cell small {
  max-width: 126px;
}

.rdc-enterprise-dashboard .rdc-country-cell strong,
.rdc-enterprise-dashboard .rdc-reason-cell strong,
.rdc-enterprise-dashboard .rdc-source-cell span {
  display: block;
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-enterprise-dashboard .rdc-risk-score {
  width: 35px;
  height: 35px;
  font-size: 13px;
}

.rdc-enterprise-dashboard .rdc-source-cell {
  gap: 6px;
}

.rdc-enterprise-dashboard .rdc-source-cell b {
  width: 24px;
  height: 20px;
  font-size: 8px;
}

.rdc-enterprise-dashboard .rdc-table-footer {
  min-height: 36px;
  padding: 0 16px;
}

.rdc-enterprise-dashboard .rdc-table-footer button {
  min-height: 27px;
  padding: 4px 10px;
}

.rdc-enterprise-dashboard .rdc-enterprise-aside .rdc-enterprise-card {
  padding: 15px;
}

.rdc-enterprise-dashboard .rdc-category-card h2,
.rdc-enterprise-dashboard .rdc-risk-triage h2 {
  margin-bottom: 13px;
}

.rdc-enterprise-dashboard .rdc-category-bars {
  gap: 9px;
}

.rdc-enterprise-dashboard .rdc-category-bar {
  gap: 5px;
}

.rdc-enterprise-dashboard .rdc-category-bar span {
  line-height: 1.15;
}

.rdc-enterprise-dashboard .rdc-category-card > a {
  margin-top: 10px;
}

.rdc-enterprise-dashboard .rdc-donut-row {
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 13px;
  margin-top: 12px;
}

.rdc-enterprise-dashboard .rdc-risk-donut {
  width: 118px;
  height: 118px;
}

.rdc-footer-links,
.rdc-detail-actions,
.rdc-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.rdc-compliance-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  padding: 12px 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.25);
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
}

.rdc-compliance-footer a {
  color: #00576b;
  font-weight: 800;
  text-decoration: none;
}

.rdc-source-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 12px;
  align-items: baseline;
}

.rdc-source-summary strong {
  color: #0f766e;
  font-size: 24px;
  line-height: 1;
}

.rdc-source-summary span {
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.rdc-detail-actions {
  justify-content: flex-end;
}

.rdc-share-row {
  justify-content: flex-start;
  margin-bottom: 12px;
}

.rdc-feedback-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) auto;
  gap: 8px;
}

.rdc-feedback-form textarea,
.rdc-feedback-form input {
  width: 100%;
  min-width: 0;
  border: 1px solid #d5dfeb;
  border-radius: 6px;
  padding: 9px 10px;
  color: #12243b;
  background: #fff;
}

.rdc-feedback-form textarea {
  min-height: 42px;
  resize: vertical;
}

@media (max-width: 760px) {
  .rdc-feedback-form {
    grid-template-columns: 1fr;
  }
}

@media print {
  body.rdc-printing-report header,
  body.rdc-printing-report footer,
  body.rdc-printing-report .rdc-compliance-footer,
  body.rdc-printing-report .rdc-related,
  body.rdc-printing-report .rdc-ai-image,
  body.rdc-printing-report .rdc-intel-card,
  body.rdc-printing-report .rdc-single-main > h1,
  body.rdc-printing-report .rdc-content,
  body.rdc-printing-report .rdc-single-image,
  body.rdc-printing-report .rdc-single-media,
  body.rdc-printing-report .rdc-detail-actions,
  body.rdc-printing-report .rdc-feedback-form,
  body.rdc-printing-report .rdc-share-row {
    display: none !important;
  }

  body.rdc-printing-report .rdc-single,
  body.rdc-printing-report .rdc-single-grid {
    display: block !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.rdc-printing-report .rdc-detail-workbench {
    border: 0 !important;
    box-shadow: none !important;
  }
}

.rdc-enterprise-grid[hidden],
.rdc-enterprise-module[hidden] {
  display: none !important;
}

.rdc-enterprise-module {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

.rdc-module-hero,
.rdc-module-card {
  background: #fff;
  border: 1px solid #dce4ee;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(21, 36, 56, 0.05);
}

.rdc-module-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}

.rdc-module-hero span {
  display: inline-flex;
  color: #006b7e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rdc-module-hero h2,
.rdc-module-card h3 {
  margin: 0;
  color: #091a32;
  font-weight: 800;
  letter-spacing: 0;
}

.rdc-module-hero h2 {
  margin-top: 4px;
  font-size: 24px;
  line-height: 1.15;
}

.rdc-module-hero p,
.rdc-module-card p {
  margin: 6px 0 0;
  color: #56677d;
  font-size: 13px;
  line-height: 1.45;
}

.rdc-module-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.rdc-module-actions .rdc-module-status {
  flex-basis: 100%;
  min-height: 16px;
  margin: 0;
  text-align: right;
}

.rdc-module-actions a,
.rdc-module-actions button,
.rdc-module-card button,
.rdc-action-link,
.rdc-action-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #d5dfeb;
  border-radius: 6px;
  background: #fff;
  color: #0d2542;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}

.rdc-module-actions a,
.rdc-action-primary,
.rdc-module-card button[type="submit"] {
  border-color: #00576b;
  background: #00576b;
  color: #fff;
}

.rdc-kpi-strip,
.rdc-module-grid {
  display: grid;
  gap: 14px;
}

.rdc-kpi-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rdc-kpi-strip article {
  min-width: 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #dce4ee;
  border-radius: 8px;
}

.rdc-kpi-strip small {
  display: block;
  color: #5d6f84;
  font-size: 12px;
  font-weight: 700;
}

.rdc-kpi-strip strong {
  display: block;
  margin-top: 6px;
  color: #081a33;
  font-size: 26px;
  line-height: 1;
}

.rdc-priority-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.9fr) auto;
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #dce4ee;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(21, 36, 56, 0.05);
}

.rdc-priority-brief > div {
  min-width: 0;
}

.rdc-priority-brief span,
.rdc-priority-brief small {
  color: #5d6f84;
  font-size: 12px;
  font-weight: 800;
}

.rdc-priority-brief h2 {
  margin: 4px 0 6px;
  color: #081a33;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
}

.rdc-priority-brief p {
  margin: 0;
  color: #56677d;
  font-size: 13px;
  line-height: 1.5;
}

.rdc-priority-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rdc-priority-steps article {
  min-width: 0;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e3eaf2;
  border-radius: 8px;
}

.rdc-priority-steps strong {
  display: block;
  margin: 5px 0 4px;
  color: #0d2542;
  font-size: 15px;
  line-height: 1.25;
}

.rdc-priority-actions {
  display: grid;
  align-content: center;
  gap: 8px;
  min-width: 154px;
}

.rdc-priority-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #00576b;
  border-radius: 6px;
  background: #00576b;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
}

@media (max-width: 980px) {
  .rdc-quality-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdc-country-monitor-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rdc-quality-matrix,
  .rdc-country-monitor-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .rdc-priority-brief {
    grid-template-columns: 1fr;
  }

  .rdc-priority-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .rdc-priority-brief {
    padding: 14px;
  }

  .rdc-priority-steps,
  .rdc-priority-actions {
    grid-template-columns: 1fr;
  }
}

.rdc-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rdc-module-card {
  min-width: 0;
  padding: 16px;
}

.rdc-module-card.span-2 {
  grid-column: span 2;
}

.rdc-module-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.rdc-module-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 42px 48px;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 9px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 7px;
  background: #fbfdff;
}

.rdc-module-row strong,
.rdc-module-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-module-row strong {
  color: #10233d;
  font-size: 13px;
}

.rdc-module-row small {
  margin-top: 3px;
  color: #63758a;
  font-size: 11px;
}

.rdc-module-row em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 2px solid #ff3b30;
  border-radius: 50%;
  color: #d51612;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.rdc-module-row a {
  color: #005f87;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.rdc-module-empty {
  padding: 18px;
  border: 1px dashed #cbd7e4;
  border-radius: 7px;
  background: #f8fbfe;
  color: #5b6e84;
  font-size: 13px;
}

.rdc-run-events {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.rdc-run-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #e1e8f1;
  border-radius: 7px;
  background: #fbfdff;
}

.rdc-run-event strong,
.rdc-run-event small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-run-event strong {
  color: #10233d;
  font-size: 13px;
}

.rdc-run-event small {
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
}

.rdc-run-event .rdc-quality-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  overflow: visible;
  white-space: normal;
}

.rdc-quality-actions button {
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  color: #075985;
  background: #eff6ff;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.rdc-quality-actions button:disabled {
  cursor: wait;
  opacity: .65;
}

.rdc-run-event em {
  color: #00677a;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.rdc-ingest-flow {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.rdc-ingest-stage {
  display: grid;
  gap: 7px;
}

.rdc-ingest-stage span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #10233d;
  font-size: 12px;
}

.rdc-ingest-stage strong,
.rdc-ingest-stage em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rdc-ingest-stage strong {
  font-weight: 800;
}

.rdc-ingest-stage em {
  color: #005f72;
  font-style: normal;
  font-weight: 900;
}

.rdc-ingest-stage i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #e8eef5;
  overflow: hidden;
}

.rdc-ingest-stage i::before {
  content: "";
  display: block;
  width: var(--bar, 0%);
  min-width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #00677a, #20a676);
}

.rdc-filter-chip {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: 8px 0 0 !important;
  padding: 8px 10px;
  border-radius: 6px;
  background: #f4f7fb;
  color: #233851 !important;
  font-size: 12px !important;
  font-weight: 700;
}

.rdc-quality-badge {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  margin-right: 5px;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.rdc-quality-badge.is-good {
  color: #166534;
  background: #dcfce7;
}

.rdc-quality-badge.is-review {
  color: #92400e;
  background: #fef3c7;
}

.rdc-quality-badge.is-warn {
  color: #991b1b;
  background: #fee2e2;
}

.rdc-quality-badge.is-neutral {
  color: #334155;
  background: #e2e8f0;
}

.rdc-quality-matrix {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.rdc-quality-matrix article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--enterprise-line);
  border-radius: 7px;
  background: #fff;
}

.rdc-quality-matrix strong,
.rdc-quality-matrix b,
.rdc-quality-matrix span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.rdc-quality-matrix strong {
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

.rdc-quality-matrix b {
  margin: 8px 0 6px;
  color: #075f73;
  font-size: 28px;
  line-height: 1;
}

.rdc-quality-matrix span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.rdc-country-monitor-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.rdc-country-monitor-list button {
  justify-content: flex-start;
  min-height: 54px;
  display: grid;
  gap: 3px;
  text-align: left;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.rdc-country-monitor-list strong,
.rdc-country-monitor-list span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rdc-country-monitor-list strong {
  color: #0f172a;
  font-size: 12px;
}

.rdc-country-monitor-list span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.rdc-country-gap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.rdc-country-gap-grid button {
  min-height: 50px;
  justify-content: flex-start;
  display: grid;
  gap: 3px;
  text-align: left;
  background: #fff7ed;
  border-color: #fed7aa;
  color: #7c2d12;
}

.rdc-country-gap-grid strong,
.rdc-country-gap-grid span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rdc-country-gap-grid strong {
  color: #7c2d12;
  font-size: 12px;
}

.rdc-country-gap-grid span {
  color: #9a3412;
  font-size: 11px;
  font-weight: 800;
}

.rdc-risk-meter,
.rdc-module-bar {
  display: grid;
  gap: 7px;
  width: 100%;
  margin-top: 12px;
  border: 0;
  background: transparent;
  text-align: left;
}

.rdc-risk-meter span,
.rdc-module-bar span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #10233d;
  font-size: 12px;
}

.rdc-module-bar strong {
  min-width: 92px;
  white-space: nowrap;
}

.rdc-risk-meter em,
.rdc-module-bar em {
  color: #65778c;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.rdc-risk-meter i,
.rdc-module-bar i {
  display: block;
  width: 100%;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf5;
}

.rdc-risk-meter i::before,
.rdc-module-bar i::before {
  display: block;
  width: var(--bar, 0%);
  height: 100%;
  border-radius: inherit;
  background: #006bb6;
  content: "";
}

.rdc-risk-meter i.high::before {
  background: #ff3b30;
}

.rdc-risk-meter i.medium::before {
  background: #ff8a00;
}

.rdc-risk-meter i.low::before {
  background: #e6b800;
}

.rdc-risk-meter i.info::before {
  background: #32b889;
}

.rdc-module-bars {
  display: grid;
  gap: 4px;
  margin-top: 10px;
}

.rdc-watch-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.rdc-watch-terms button {
  min-height: 30px;
  padding: 6px 10px;
  border-color: #cfe5ee;
  background: #f1fbfd;
  color: #00576b;
}

.rdc-module-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 12px;
}

.rdc-module-form.stacked {
  grid-template-columns: 1fr;
}

.rdc-module-form input,
.rdc-module-form select {
  min-height: 36px;
  width: 100%;
  min-width: 0;
  padding: 7px 10px;
  border: 1px solid #d5dfeb;
  border-radius: 6px;
  background: #fff;
  color: #12243b;
  font-size: 13px;
}

.rdc-module-form label {
  display: grid;
  gap: 6px;
  color: #40556c;
  font-size: 12px;
  font-weight: 800;
}

.rdc-module-form label:has(input[type="checkbox"]) {
  display: flex;
  align-items: center;
}

.rdc-module-form input[type="checkbox"] {
  width: 16px;
  min-height: 16px;
}

.rdc-module-status {
  min-height: 18px;
  color: #006b42 !important;
  font-weight: 800;
}

.rdc-filter-rss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid #d5dfeb;
  border-radius: 6px;
  color: #00576b;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.rdc-mini-table,
.rdc-endpoint-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.rdc-mini-table a,
.rdc-endpoint-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 9px 10px;
  border: 1px solid #e1e8f1;
  border-radius: 7px;
  background: #fbfdff;
  color: #10233d;
  text-decoration: none;
}

.rdc-mini-table strong,
.rdc-endpoint-row strong,
.rdc-mini-table small,
.rdc-endpoint-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-mini-table small,
.rdc-endpoint-row small {
  margin-top: 3px;
  color: #65778c;
  font-size: 11px;
}

.rdc-mini-table em {
  color: #005f87;
  font-style: normal;
  font-weight: 800;
  font-size: 12px;
}

.rdc-endpoint-row button {
  min-height: 30px;
}

.rdc-alert-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.rdc-alert-actions .rdc-action-link {
  min-height: 30px;
  padding: 7px 10px;
  font-size: 12px;
}

@media (max-width: 1180px) {
  .rdc-kpi-strip,
  .rdc-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdc-module-card.span-2 {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .rdc-module-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .rdc-module-actions {
    justify-content: stretch;
  }

  .rdc-module-actions a,
  .rdc-module-actions button {
    flex: 1 1 110px;
  }

  .rdc-kpi-strip,
  .rdc-module-grid {
    grid-template-columns: 1fr;
  }

  .rdc-module-card.span-2 {
    grid-column: auto;
  }

  .rdc-module-row {
    grid-template-columns: 72px minmax(0, 1fr) 36px;
  }

  .rdc-module-row a {
    display: none;
  }

  .rdc-module-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .rdc-app.rdc-enterprise-dashboard {
    overflow-x: hidden;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-search,
  .rdc-enterprise-dashboard .rdc-enterprise-user {
    width: 100%;
    max-width: 100%;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-user span {
    min-width: 0;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-user strong,
  .rdc-enterprise-dashboard .rdc-enterprise-user small {
    max-width: 270px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.rdc-enterprise-dashboard button,
.rdc-enterprise-dashboard select,
.rdc-enterprise-dashboard input,
.rdc-enterprise-dashboard small,
.rdc-enterprise-dashboard strong {
  text-transform: none;
}

.rdc-enterprise-table {
  table-layout: fixed;
  min-width: 820px;
}

.rdc-enterprise-table th,
.rdc-enterprise-table td {
  padding: 7px 9px;
}

.rdc-enterprise-table th:nth-child(1) { width: 34px; }
.rdc-enterprise-table th:nth-child(2) { width: 72px; }
.rdc-enterprise-table th:nth-child(3) { width: 238px; }
.rdc-enterprise-table th:nth-child(4) { width: 58px; }
.rdc-enterprise-table th:nth-child(5) { width: 122px; }
.rdc-enterprise-table th:nth-child(6) { width: 150px; }
.rdc-enterprise-table th:nth-child(7) { width: 78px; }
.rdc-enterprise-table th:nth-child(8) { width: 68px; }

.rdc-product-cell {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
}

.rdc-product-thumb {
  width: 54px;
  height: 42px;
}

.rdc-product-cell strong {
  max-width: 158px;
}

.rdc-product-cell small,
.rdc-reason-cell small,
.rdc-source-cell small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.22;
}

.rdc-country-cell,
.rdc-reason-cell,
.rdc-date-cell,
.rdc-source-cell {
  min-width: 0;
}

.rdc-reason-cell small {
  max-width: 126px;
}

.rdc-country-cell strong,
.rdc-reason-cell strong,
.rdc-source-cell span {
  display: block;
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-risk-score {
  width: 37px;
  height: 37px;
  font-size: 14px;
}

.rdc-source-cell {
  gap: 6px;
}

.rdc-source-cell b {
  width: 24px;
  height: 20px;
  font-size: 8px;
}

.rdc-enterprise-aside .rdc-enterprise-card {
  padding: 15px;
}

.rdc-category-card h2,
.rdc-risk-triage h2 {
  margin-bottom: 13px;
}

.rdc-category-bars {
  gap: 9px;
}

.rdc-category-bar {
  gap: 5px;
}

.rdc-category-bar span {
  line-height: 1.15;
}

.rdc-category-card > a {
  margin-top: 10px;
}

.rdc-donut-row {
  margin-top: 12px;
}

.rdc-risk-donut {
  width: 118px;
  height: 118px;
}

.rdc-donut-row {
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 13px;
}

body.home .entry-content,
body.home .site-content,
body.front-page .entry-content,
body.front-page .site-content {
  margin: 0;
  padding: 0;
}

.rdc-app.rdc-enterprise-dashboard,
.rdc-enterprise-dashboard * {
  box-sizing: border-box;
}

.rdc-app.rdc-enterprise-dashboard {
  --enterprise-bg: #f7f9fc;
  --enterprise-panel: #ffffff;
  --enterprise-line: #dfe5ed;
  --enterprise-line-soft: #edf1f6;
  --enterprise-ink: #0f172a;
  --enterprise-muted: #64748b;
  --enterprise-soft: #eff4f8;
  --enterprise-teal: #00586a;
  --enterprise-teal-2: #003f50;
  --enterprise-blue: #006bc9;
  --enterprise-red: #ff3636;
  --enterprise-orange: #ff8500;
  --enterprise-yellow: #eab308;
  --enterprise-green: #29b887;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  color: var(--enterprise-ink);
  background: var(--enterprise-bg);
  font-family: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

.rdc-enterprise-dashboard a {
  color: inherit;
  text-decoration: none;
}

.rdc-enterprise-dashboard button,
.rdc-enterprise-dashboard input,
.rdc-enterprise-dashboard select {
  font: inherit;
  letter-spacing: 0;
}

.rdc-enterprise-dashboard svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rdc-enterprise-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 27px 14px 16px;
  background: #fff;
  border-right: 1px solid var(--enterprise-line);
  z-index: 12;
}

.rdc-enterprise-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 7px;
  color: #003f79;
}

.rdc-enterprise-brand strong {
  font-size: 16px;
  line-height: 1.1;
  color: #003e75;
  font-weight: 800;
}

.rdc-enterprise-logo {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #005b93;
}

.rdc-enterprise-logo svg {
  width: 31px;
  height: 31px;
  stroke-width: 1.8;
}

.rdc-enterprise-nav {
  display: grid;
  gap: 4px;
  overflow-y: auto;
  padding-right: 2px;
}

.rdc-enterprise-nav a {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  color: #1f2937;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.rdc-enterprise-nav a[data-enterprise-view="admin"] {
  display: none;
}

.rdc-can-manage-quality .rdc-enterprise-nav a[data-enterprise-view="admin"] {
  display: flex;
}

.rdc-enterprise-nav a:hover {
  color: var(--enterprise-teal);
  background: #eef7fa;
  border-color: #d9ebf1;
}

.rdc-enterprise-nav a.is-active {
  color: #fff;
  background: linear-gradient(180deg, #075f73 0%, #004b5d 100%);
  border-color: #00485a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 10px 22px rgba(0, 82, 99, .16);
}

.rdc-enterprise-nav svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}

.rdc-enterprise-coverage {
  margin-top: auto;
  display: grid;
  gap: 12px;
  padding: 16px 14px 0;
  border: 1px solid var(--enterprise-line);
  border-radius: 7px;
  color: #1e293b;
  background: #fff;
  overflow: hidden;
}

.rdc-enterprise-coverage > svg {
  width: 31px;
  height: 31px;
  color: #64748b;
}

.rdc-enterprise-coverage strong {
  display: block;
  font-size: 13px;
  color: #0f172a;
}

.rdc-enterprise-coverage p {
  margin: 4px 0 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}

.rdc-enterprise-coverage small {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px -14px 0;
  padding: 12px 14px;
  border-top: 1px solid var(--enterprise-line);
  color: #334155;
  font-size: 11px;
}

.rdc-live-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: #28b782;
  box-shadow: 0 0 0 3px rgba(40, 183, 130, .13);
}

.rdc-enterprise-workspace {
  min-width: 0;
  padding: 22px 22px 28px;
}

.rdc-enterprise-header {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin: 0 -22px 16px;
  padding: 0 22px 16px;
  border-bottom: 1px solid var(--enterprise-line);
  background: rgba(255, 255, 255, .6);
}

.rdc-enterprise-header h1 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
}

.rdc-enterprise-header p {
  margin: 4px 0 0;
  color: #475569;
  font-size: 13px;
}

.rdc-enterprise-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  min-width: 0;
}

.rdc-enterprise-search {
  width: min(380px, 34vw);
  min-width: 260px;
  height: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 9px;
  color: #64748b;
  background: #fff;
  border: 1px solid var(--enterprise-line);
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
}

.rdc-enterprise-search input {
  width: 100%;
  min-width: 0;
  color: #0f172a;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 12px;
}

.rdc-enterprise-search kbd {
  min-width: 28px;
  padding: 2px 5px;
  color: #475569;
  background: #f3f6fa;
  border: 1px solid #d8e0ea;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.15;
  text-align: center;
}

.rdc-enterprise-icon,
.rdc-enterprise-language,
.rdc-enterprise-user {
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0f172a;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.rdc-enterprise-icon {
  position: relative;
  width: 30px;
}

.rdc-enterprise-icon span {
  position: absolute;
  top: 1px;
  right: 0;
  min-width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--enterprise-red);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

.rdc-enterprise-language {
  font-size: 13px;
  font-weight: 600;
}

.rdc-enterprise-user {
  min-width: 172px;
  justify-content: flex-start;
}

.rdc-enterprise-user b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #06566a;
  border-radius: 50%;
  font-size: 12px;
}

.rdc-enterprise-user span {
  display: grid;
  text-align: left;
  line-height: 1.12;
}

.rdc-enterprise-user strong {
  color: #111827;
  font-size: 12px;
  font-weight: 800;
}

.rdc-enterprise-user small {
  color: #64748b;
  font-size: 11px;
}

.rdc-enterprise-toolbar a {
  text-decoration: none;
}

.rdc-enterprise-noscript {
  margin: 10px 16px 0;
  padding: 10px 12px;
  border: 1px solid #d5dfeb;
  border-radius: 6px;
  background: #f8fbfe;
  color: #51657b;
  font-size: 12px;
  font-weight: 700;
}

.rdc-enterprise-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 13px;
}

.rdc-enterprise-metrics article,
.rdc-enterprise-card {
  background: var(--enterprise-panel);
  border: 1px solid var(--enterprise-line);
  border-radius: 7px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}

.rdc-enterprise-metrics article {
  position: relative;
  min-height: 96px;
  padding: 16px 15px 12px;
  overflow: hidden;
}

.rdc-enterprise-metrics small,
.rdc-card-titlebar p,
.rdc-enterprise-table th,
.rdc-product-cell small,
.rdc-country-cell small,
.rdc-reason-cell small,
.rdc-date-cell small,
.rdc-source-cell small {
  color: var(--enterprise-muted);
}

.rdc-enterprise-metrics small {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
}

.rdc-enterprise-metrics strong {
  display: block;
  color: #0f172a;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
}

.rdc-enterprise-metrics span {
  display: block;
  margin-top: 7px;
  color: #334155;
  font-size: 11px;
}

.rdc-enterprise-metrics meter {
  width: 92px;
  height: 6px;
  margin-top: 12px;
  border: 0;
  border-radius: 999px;
}

.rdc-enterprise-metrics meter::-webkit-meter-bar {
  background: #e8eef5;
  border: 0;
  border-radius: 999px;
}

.rdc-enterprise-metrics meter::-webkit-meter-optimum-value {
  background: #20a676;
  border-radius: 999px;
}

.spark {
  position: absolute;
  right: 14px;
  bottom: 17px;
  width: 106px;
  height: 32px;
  opacity: .95;
}

.spark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(136deg, transparent 0 11%, currentColor 12% 14%, transparent 15% 25%, currentColor 26% 28%, transparent 29% 41%, currentColor 42% 44%, transparent 45% 58%, currentColor 59% 61%, transparent 62% 73%, currentColor 74% 76%, transparent 77% 89%, currentColor 90% 93%, transparent 94% 100%);
  transform: skewY(-12deg);
}

.spark-blue { color: #006bc9; }
.spark-red { color: #ff3030; }
.spark-green { color: #16a371; }

.rdc-ops-status-card {
  padding: 16px;
  border-color: rgba(20, 184, 166, .28);
}

.rdc-ops-status-card.is-stale {
  border-color: rgba(255, 54, 54, .45);
  box-shadow: 0 14px 34px rgba(255, 54, 54, .10);
}

.rdc-ops-status-card.is-stale .rdc-ops-status-score {
  border-color: rgba(255, 54, 54, .28);
  background: linear-gradient(135deg, #fff1f2, #fff7ed);
}

.rdc-ops-status-card.is-stale .rdc-ops-status-score strong,
.rdc-ops-status-card.is-stale .rdc-ops-status-score span {
  color: #b91c1c;
}

.rdc-ops-status-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}

.rdc-ops-status-head p {
  margin: 5px 0 0;
  color: var(--enterprise-muted);
  font-size: 12px;
  line-height: 1.35;
}

.rdc-ops-status-score {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border-radius: 7px;
  background: linear-gradient(135deg, #ecfeff, #f0fdf4);
  border: 1px solid rgba(20, 184, 166, .22);
}

.rdc-ops-status-score strong {
  color: #0f766e;
  font-size: 30px;
  line-height: 1;
}

.rdc-ops-status-score span {
  color: #0f513f;
  font-size: 12px;
  font-weight: 800;
}

.rdc-ops-status-note {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #d9e8ef;
  border-radius: 7px;
  background: #f8fcfd;
}

.rdc-ops-status-note strong,
.rdc-ops-status-note span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rdc-ops-status-note strong {
  color: #0f2d3a;
  font-size: 12px;
  line-height: 1.35;
}

.rdc-ops-status-note span {
  color: #587083;
  font-size: 11px;
  font-weight: 800;
}

.rdc-ops-flow {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #e1eaf2;
  border-radius: 7px;
  background: #fbfdff;
}

.rdc-ops-flow p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
}

.rdc-ops-flow span,
.rdc-ops-flow b {
  min-width: 0;
  font-size: 11px;
  line-height: 1.2;
}

.rdc-ops-flow span {
  color: #64748b;
  font-weight: 800;
}

.rdc-ops-flow b {
  color: #0f2d3a;
  font-weight: 900;
}

.rdc-ops-flow i {
  grid-column: 1 / -1;
  display: block;
  height: 5px;
  border-radius: 999px;
  background: #e8eef5;
  overflow: hidden;
}

.rdc-ops-flow i::before {
  content: "";
  display: block;
  width: var(--bar, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #00677a, #20a676);
}

.rdc-ops-live-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.rdc-ops-live-meta span {
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #e4ecf4;
  border-radius: 7px;
  background: #f8fafc;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.rdc-ops-live-meta b {
  display: block;
  margin-top: 3px;
  color: #0f2d3a;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.rdc-ops-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}

.rdc-ops-status-grid p {
  min-width: 0;
  margin: 0;
  padding: 9px;
  border-radius: 7px;
  background: #f8fafc;
  border: 1px solid #e5edf6;
}

.rdc-ops-status-grid small,
.rdc-ops-status-grid b {
  display: block;
  overflow-wrap: anywhere;
}

.rdc-ops-status-grid small {
  margin-bottom: 4px;
  color: var(--enterprise-muted);
  font-size: 11px;
  font-weight: 800;
}

.rdc-ops-status-grid b {
  color: #0f172a;
  font-size: 12px;
}

.rdc-ops-diagnosis {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
  padding: 11px 12px;
  border: 1px solid #dbe8f2;
  border-radius: 7px;
  background: #fbfdff;
}

.rdc-ops-diagnosis.is-ok {
  border-color: rgba(20, 184, 166, .28);
  background: #f3fffb;
}

.rdc-ops-diagnosis.is-watch {
  border-color: rgba(245, 158, 11, .34);
  background: #fffbeb;
}

.rdc-ops-diagnosis.is-warning,
.rdc-ops-diagnosis.is-critical {
  border-color: rgba(239, 68, 68, .34);
  background: #fff7f7;
}

.rdc-ops-diagnosis-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.rdc-ops-diagnosis-head span {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.rdc-ops-diagnosis.is-ok .rdc-ops-diagnosis-head span {
  background: #dcfce7;
  color: #166534;
}

.rdc-ops-diagnosis.is-watch .rdc-ops-diagnosis-head span {
  background: #fef3c7;
  color: #92400e;
}

.rdc-ops-diagnosis.is-warning .rdc-ops-diagnosis-head span,
.rdc-ops-diagnosis.is-critical .rdc-ops-diagnosis-head span {
  background: #fee2e2;
  color: #991b1b;
}

.rdc-ops-diagnosis-head b {
  min-width: 0;
  color: #0f2d3a;
  font-size: 11px;
  overflow-wrap: anywhere;
  text-align: right;
}

.rdc-ops-diagnosis p,
.rdc-ops-diagnosis ul,
.rdc-ops-diagnosis small {
  margin: 0;
}

.rdc-ops-diagnosis > p {
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.rdc-ops-diagnosis ul {
  display: grid;
  gap: 5px;
  padding: 0;
  list-style: none;
}

.rdc-ops-diagnosis li {
  padding-left: 12px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
  position: relative;
}

.rdc-ops-diagnosis li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
}

.rdc-ops-events {
  display: grid;
  gap: 6px;
  padding-top: 2px;
}

.rdc-ops-events p {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid #e7eef6;
  border-radius: 6px;
  background: rgba(255, 255, 255, .72);
}

.rdc-ops-events strong,
.rdc-ops-events span,
.rdc-ops-diagnosis small {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.3;
}

.rdc-ops-events strong {
  color: #0f172a;
}

.rdc-ops-events span,
.rdc-ops-diagnosis small {
  color: #64748b;
  font-weight: 800;
}

.rdc-ops-status-card > a {
  display: inline-flex;
  color: #00677a;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.rdc-record-type {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  margin-right: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.rdc-record-type.is-official {
  color: #075985;
  background: #e0f2fe;
}

.rdc-record-type.is-patrol {
  color: #854d0e;
  background: #fef3c7;
}

.rdc-enterprise-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 16px;
  align-items: start;
}

.rdc-enterprise-main,
.rdc-enterprise-aside {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.rdc-enterprise-main > .rdc-enterprise-card {
  min-width: 0;
  max-width: 100%;
}

.rdc-card-titlebar {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--enterprise-line);
}

.rdc-card-titlebar h2,
.rdc-enterprise-card h2 {
  margin: 0;
  color: #111827;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
}

.rdc-card-titlebar p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 7px 0 0;
  font-size: 11px;
}

.rdc-card-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.rdc-card-actions button,
.rdc-card-actions a,
.rdc-table-footer button,
.rdc-apply-filters,
.rdc-filter-heading button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 12px;
  color: #111827;
  background: #fff;
  border: 1px solid var(--enterprise-line);
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.rdc-card-actions a,
.rdc-card-actions button {
  min-width: 77px;
}

.rdc-enterprise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.rdc-enterprise-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
}

.rdc-enterprise-table th,
.rdc-enterprise-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--enterprise-line-soft);
  vertical-align: middle;
  text-align: left;
}

.rdc-enterprise-table th {
  color: #334155;
  background: #fbfcfe;
  font-size: 11px;
  font-weight: 800;
}

.rdc-enterprise-table td {
  color: #111827;
  font-size: 12px;
}

.rdc-enterprise-table tr {
  transition: background .15s ease;
}

.rdc-enterprise-table tbody tr:hover {
  background: #f8fbff;
}

.rdc-enterprise-table input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--enterprise-teal);
}

.rdc-recalling-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.rdc-recalling-badge.high {
  color: #e32222;
  background: #fff7f7;
  border: 1px solid #ffb7b7;
}

.rdc-recalling-badge.medium {
  color: #e26f00;
  background: #fff9ef;
  border: 1px solid #ffc979;
}

.rdc-recalling-badge.low {
  color: #0f9967;
  background: #eefcf6;
  border: 1px solid #9ce0c2;
}

.rdc-recalling-badge.info {
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.rdc-product-cell {
  min-width: 260px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}

.rdc-product-cell strong {
  display: block;
  max-width: 260px;
  color: #111827;
  font-size: 12.5px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 800;
}

.rdc-product-cell small {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.28;
}

.rdc-product-thumb {
  width: 64px;
  height: 49px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f2f5f8;
  border: 1px solid #e3e9f0;
  border-radius: 7px;
}

.rdc-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rdc-product-thumb-fallback {
  position: relative;
  width: 44px;
  height: 28px;
  display: block;
  border-radius: 7px;
  background: linear-gradient(145deg, #e5ebf2, #ffffff);
  border: 1px solid #cfd9e5;
  transform: rotate(-18deg);
}

.rdc-product-thumb-fallback i,
.rdc-product-thumb-fallback b {
  position: absolute;
  display: block;
  background: #9aa9b8;
  border-radius: 999px;
}

.rdc-product-thumb-fallback i {
  left: 9px;
  top: 8px;
  width: 20px;
  height: 3px;
}

.rdc-product-thumb-fallback b {
  left: 9px;
  top: 16px;
  width: 12px;
  height: 3px;
}

.rdc-product-thumb-fallback.rdc-product-thumb-generated {
  width: 100%;
  height: 100%;
  min-height: 42px;
  display: grid;
  place-items: center;
  gap: 1px;
  padding: 4px;
  overflow: hidden;
  text-align: center;
  color: #054f5f;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.16), rgba(16, 185, 129, 0.18)),
    #f8fafc;
  border: 1px solid #b6d7e8;
  border-radius: 8px;
  transform: none;
}

.rdc-product-thumb-generated::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.68), transparent 58%),
    repeating-linear-gradient(135deg, rgba(2, 132, 199, 0.16) 0 5px, transparent 5px 10px);
}

.rdc-product-thumb-generated strong,
.rdc-product-thumb-generated small {
  position: relative;
  z-index: 1;
  max-width: 100%;
  line-height: 1.05;
}

.rdc-product-thumb-generated strong {
  font-size: 10px;
  font-weight: 850;
  word-break: break-word;
}

.rdc-product-thumb-generated small {
  color: #3f6c78;
  font-size: 9px;
  font-weight: 750;
}

.rdc-product-thumb-generated i,
.rdc-product-thumb-generated b {
  display: none;
}

.rdc-risk-score {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--enterprise-red);
  background: #fff;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 850;
}

.rdc-risk-score.score-medium { color: var(--enterprise-orange); }
.rdc-risk-score.score-low { color: var(--enterprise-yellow); }
.rdc-risk-score.score-info { color: var(--enterprise-green); }

.rdc-country-cell,
.rdc-reason-cell,
.rdc-date-cell,
.rdc-source-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 126px;
}

.rdc-country-cell b {
  font-size: 19px;
  line-height: 1;
}

.rdc-country-cell span,
.rdc-reason-cell,
.rdc-date-cell,
.rdc-source-cell span {
  display: grid;
  gap: 2px;
  line-height: 1.2;
}

.rdc-country-cell strong,
.rdc-reason-cell strong,
.rdc-source-cell span {
  color: #111827;
  font-size: 11px;
  font-weight: 800;
}

.rdc-reason-cell {
  min-width: 138px;
}

.rdc-reason-cell small {
  max-width: 170px;
}

.rdc-date-cell {
  min-width: 82px;
  color: #111827;
  font-weight: 700;
}

.rdc-date-cell small {
  color: #f04438;
  font-weight: 700;
}

.rdc-source-cell {
  min-width: 102px;
}

.rdc-source-cell b {
  width: 28px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #0b5d8e;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 900;
}

.rdc-source-cell small {
  display: block;
}

.rdc-enterprise-empty {
  padding: 24px;
  color: #475569;
  text-align: center;
}

.rdc-table-footer {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
}

.rdc-table-footer a,
.rdc-category-card > a,
.rdc-region-breakdown > a {
  color: #004f91;
  font-size: 12px;
  font-weight: 800;
}

.rdc-table-footer button {
  min-height: 28px;
  padding: 5px 10px;
}

.rdc-enterprise-aside .rdc-enterprise-card {
  padding: 16px;
}

.rdc-donut-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}

.rdc-risk-donut {
  --high: 90deg;
  --medium: 180deg;
  --low: 280deg;
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 44%, transparent 45%),
    conic-gradient(var(--enterprise-red) 0 var(--high), var(--enterprise-orange) var(--high) var(--medium), #e8b500 var(--medium) var(--low), var(--enterprise-green) var(--low) 360deg);
}

.rdc-risk-donut strong {
  color: #111827;
  font-size: 22px;
  line-height: 1;
  font-weight: 850;
}

.rdc-risk-donut span {
  margin-top: 5px;
  color: #64748b;
  font-size: 11px;
}

#rdc-risk-legend,
#rdc-region-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#rdc-risk-legend li,
#rdc-region-list li {
  display: grid;
  grid-template-columns: 10px minmax(70px, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: #111827;
  font-size: 12px;
}

#rdc-risk-legend strong,
#rdc-region-list strong {
  font-weight: 700;
}

#rdc-risk-legend em,
#rdc-region-list em {
  color: #334155;
  font-style: normal;
}

.dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #64748b;
}

.dot.high,
.dot.red { background: var(--enterprise-red); }
.dot.medium,
.dot.orange { background: var(--enterprise-orange); }
.dot.low,
.dot.yellow { background: #e8b500; }
.dot.info,
.dot.green { background: var(--enterprise-green); }

.rdc-category-card h2,
.rdc-risk-triage h2 {
  margin-bottom: 18px;
}

.rdc-category-bars {
  display: grid;
  gap: 14px;
}

.rdc-category-bar {
  display: grid;
  gap: 7px;
}

.rdc-category-bar span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #111827;
  font-size: 12px;
}

.rdc-category-bar strong {
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

.rdc-category-bar em {
  color: #334155;
  font-style: normal;
}

.rdc-category-bar i {
  position: relative;
  height: 4px;
  display: block;
  overflow: hidden;
  background: #e8edf3;
  border-radius: 999px;
}

.rdc-category-bar i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  background: var(--enterprise-blue);
  border-radius: inherit;
}

.rdc-category-card > a {
  display: inline-flex;
  margin-top: 14px;
}

.rdc-filter-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}

.rdc-filter-heading button {
  min-height: auto;
  padding: 0;
  color: #004f91;
  background: transparent;
  border: 0;
}

.rdc-filter-list {
  display: grid;
  gap: 9px;
}

.rdc-filter-list label {
  height: 37px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 9px;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #edf1f6;
  border-radius: 5px;
}

.rdc-filter-list select,
.rdc-filter-list input {
  min-width: 0;
  color: #0f172a;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 12px;
  font-weight: 600;
}

.rdc-filter-list input::placeholder {
  color: #64748b;
  opacity: 1;
}

.rdc-history-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.rdc-history-list li {
  padding: 10px 12px;
  border: 1px solid #dbe4df;
  border-radius: 8px;
  background: #fff;
}

.rdc-history-list time,
.rdc-history-list span {
  display: block;
  color: #64748b;
  font-size: 12px;
}

.rdc-history-list a {
  display: block;
  margin: 4px 0;
  color: #0f2742;
  font-weight: 800;
  text-decoration: none;
}

.rdc-apply-filters {
  width: 100%;
  height: 34px;
  margin-top: 13px;
  color: #fff;
  background: linear-gradient(180deg, #075f73, #004b5d);
  border-color: #00485a;
}

.rdc-heatmap-card {
  overflow: hidden;
}

.rdc-map-tools {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rdc-world-map .rdc-map-tools {
  position: absolute;
  left: 16px;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
}

.rdc-map-tools button {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #0f172a;
  background: #fff;
  border: 1px solid var(--enterprise-line);
  border-radius: 4px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}

.rdc-map-tools svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.rdc-enterprise-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: center;
  padding: 12px 16px 8px;
}

.rdc-world-map {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  transform-origin: center;
}

.rdc-map-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  transform: scale(var(--map-scale, 1));
  transform-origin: center;
  transition: transform .18s ease;
}

.rdc-map-svg ellipse {
  fill: #dbe8f3;
  stroke: #9fb4c8;
  stroke-width: 1;
  opacity: 1;
}

.rdc-heat-pin {
  position: absolute;
  z-index: 2;
  left: var(--pin-x);
  top: var(--pin-y);
  transform: translate(-50%, -50%) scale(var(--map-scale, 1));
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 0 0 9px rgba(244, 63, 94, .18), 0 8px 18px rgba(15, 23, 42, .12);
  transition: transform .18s ease, box-shadow .18s ease;
}

.rdc-heat-pin:hover,
.rdc-region-breakdown button:hover {
  box-shadow: 0 0 0 11px rgba(0, 91, 126, .15), 0 10px 22px rgba(15, 23, 42, .16);
}

.rdc-heat-pin.red { background: #f15b55; }
.rdc-heat-pin.orange { background: #f59e0b; box-shadow: 0 0 0 9px rgba(245, 158, 11, .2), 0 8px 18px rgba(15, 23, 42, .12); }
.rdc-heat-pin.yellow { background: #eab308; box-shadow: 0 0 0 9px rgba(234, 179, 8, .2), 0 8px 18px rgba(15, 23, 42, .12); }
.rdc-heat-pin.green { background: #31b880; box-shadow: 0 0 0 9px rgba(49, 184, 128, .2), 0 8px 18px rgba(15, 23, 42, .12); }

.rdc-region-breakdown {
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 13px;
  padding-right: 2px;
}

.rdc-region-breakdown > strong {
  color: #111827;
  font-size: 12px;
}

.rdc-region-breakdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rdc-region-breakdown button {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(70px, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.rdc-region-breakdown button strong,
.rdc-region-breakdown button em {
  white-space: nowrap;
}

.rdc-region-breakdown button em {
  justify-self: end;
}

.rdc-enterprise-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 22px;
  color: #475569;
}

.rdc-enterprise-empty strong {
  color: #0f172a;
  font-size: 14px;
}

.rdc-enterprise-empty span {
  color: #64748b;
  font-size: 12px;
}

.rdc-enterprise-empty button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  background: #fff;
  color: #075f73;
  font-weight: 700;
}

.rdc-legal-body {
  margin: 0;
  background: #f4f7fb;
  color: #0f172a;
}

.rdc-legal-header,
.rdc-legal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px max(24px, calc((100vw - 1120px) / 2));
  background: #fff;
  border-bottom: 1px solid #d9e2ee;
}

.rdc-legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003f79;
  text-decoration: none;
}

.rdc-legal-brand strong {
  display: block;
  font-size: 16px;
}

.rdc-legal-brand small {
  display: block;
  color: #64748b;
  font-size: 11px;
}

.rdc-legal-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #075f73;
  color: #fff;
  font-weight: 800;
}

.rdc-legal-header nav,
.rdc-legal-footer nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.rdc-legal-header a,
.rdc-legal-footer a {
  color: #075f73;
  font-weight: 700;
  text-decoration: none;
}

.rdc-legal-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 22px 64px;
}

.rdc-legal-hero {
  margin-bottom: 18px;
}

.rdc-legal-hero p {
  margin: 0 0 10px;
  color: #075f73;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.rdc-legal-hero h1 {
  margin: 0;
  color: #0f172a;
  font-size: 34px;
  line-height: 1.12;
}

.rdc-legal-hero span {
  display: block;
  margin-top: 12px;
  color: #475569;
}

.rdc-legal-card {
  padding: 30px;
  border: 1px solid #d9e2ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .06);
}

.rdc-legal-card h2 {
  margin-top: 0;
  color: #0f172a;
}

.rdc-legal-card p {
  color: #334155;
  line-height: 1.72;
}

.rdc-legal-footer {
  border-top: 1px solid #d9e2ee;
  border-bottom: 0;
}

.rdc-enterprise-footer {
  margin-top: 16px;
  padding: 12px;
  color: #64748b;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.rdc-dark-mode .rdc-app.rdc-enterprise-dashboard {
  color: var(--enterprise-ink);
  background: var(--enterprise-bg);
}

@media (max-width: 1320px) {
  .rdc-app.rdc-enterprise-dashboard {
    grid-template-columns: 222px minmax(0, 1fr);
  }

  .rdc-enterprise-grid {
    grid-template-columns: minmax(0, 1fr) 326px;
  }

  .rdc-enterprise-metrics {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
  }

  .rdc-enterprise-search {
    width: 300px;
    min-width: 220px;
  }
}

@media (max-width: 1120px) {
  .rdc-app.rdc-enterprise-dashboard {
    display: block;
  }

  .rdc-enterprise-sidebar {
    position: static;
    height: auto;
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--enterprise-line);
  }

  .rdc-enterprise-nav {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .rdc-enterprise-coverage {
    display: none;
  }

  .rdc-enterprise-grid {
    grid-template-columns: 1fr;
  }

  .rdc-enterprise-aside {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .rdc-enterprise-workspace {
    padding: 14px 10px 24px;
  }

  .rdc-enterprise-header {
    grid-template-columns: 1fr;
    margin: 0 -10px 12px;
    padding: 0 10px 12px;
  }

  .rdc-enterprise-toolbar {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .rdc-enterprise-search {
    width: 100%;
    min-width: 0;
  }

  .rdc-enterprise-user {
    min-width: 0;
  }

  .rdc-enterprise-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdc-enterprise-aside,
  .rdc-enterprise-map {
    grid-template-columns: 1fr;
  }

  .rdc-region-breakdown {
    align-content: start;
  }
}

@media (max-width: 560px) {
  .rdc-legal-header,
  .rdc-legal-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px;
  }

  .rdc-legal-page {
    padding: 30px 16px 46px;
  }

  .rdc-legal-hero h1 {
    font-size: 28px;
  }

  .rdc-legal-card {
    padding: 22px;
  }

  .rdc-app.rdc-enterprise-dashboard,
  .rdc-enterprise-sidebar,
  .rdc-enterprise-workspace {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .rdc-enterprise-sidebar {
    gap: 8px;
    padding: 10px 8px;
  }

  .rdc-enterprise-brand strong {
    font-size: 15px;
  }

  .rdc-enterprise-nav {
    display: flex;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: none;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .rdc-enterprise-nav a {
    min-height: 36px;
    padding: 7px 10px;
    flex: 0 0 auto;
    min-width: max-content;
    width: auto;
    box-sizing: border-box;
    gap: 6px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    box-shadow: none;
    scroll-snap-align: start;
  }

  .rdc-enterprise-nav a.is-active {
    order: -1;
  }

  .rdc-enterprise-nav svg {
    display: none;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-toolbar {
    grid-template-columns: 1fr auto auto auto;
    align-items: center;
    gap: 8px;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-search {
    grid-column: 1 / -1;
  }

  .rdc-enterprise-search kbd,
  .rdc-enterprise-metrics .spark {
    display: none;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-user {
    width: auto;
    min-width: 38px;
  }

  .rdc-enterprise-icon,
  .rdc-enterprise-language,
  .rdc-enterprise-user {
    min-height: 38px;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-user span {
    display: none;
  }

  .rdc-enterprise-header h1 {
    font-size: 19px;
  }

  .rdc-enterprise-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .rdc-enterprise-metrics article {
    min-height: 86px;
    padding: 12px 11px 10px;
  }

  .rdc-enterprise-metrics small {
    margin-bottom: 6px;
    font-size: 11px;
  }

  .rdc-enterprise-metrics strong {
    font-size: 23px;
  }

  .rdc-enterprise-metrics span {
    margin-top: 6px;
    font-size: 10px;
  }

  .rdc-enterprise-metrics article:nth-child(n+3) {
    display: none;
  }

  .rdc-endpoint-row {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
  }

  .rdc-endpoint-row small {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .rdc-endpoint-row button {
    width: 100%;
    min-height: 36px;
  }

  .rdc-alert-actions {
    justify-content: stretch;
  }

  .rdc-alert-actions .rdc-action-link {
    width: 100%;
    justify-content: center;
  }

  .rdc-mini-table a {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: start;
  }

  .rdc-mini-table strong,
  .rdc-mini-table small {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .rdc-mini-table em {
    justify-self: start;
  }

  .rdc-card-titlebar,
  .rdc-table-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .rdc-card-actions {
    width: 100%;
  }

  .rdc-card-actions button,
  .rdc-card-actions a {
    flex: 1;
  }

  .rdc-donut-row {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

@media (max-width: 360px) {
  .rdc-enterprise-sidebar {
    padding: 10px 8px;
  }

  .rdc-enterprise-nav {
    gap: 5px;
  }

  .rdc-enterprise-nav a {
    min-height: 36px;
    padding: 6px 9px;
    gap: 4px;
    font-size: 11px;
  }

  .rdc-enterprise-nav svg {
    display: none;
  }

  .rdc-enterprise-dashboard .rdc-enterprise-toolbar {
    gap: 6px;
  }

  .rdc-enterprise-metrics article {
    padding: 11px 9px 9px;
  }
}

body.home,
body.front-page {
  margin: 0;
  background:
    radial-gradient(circle at 14% 0%, rgba(56, 189, 248, 0.14), transparent 30%),
    radial-gradient(circle at 84% 6%, rgba(20, 184, 166, 0.13), transparent 28%),
    var(--rdc-bg);
}

body.home .site-header,
body.home .site-footer,
body.home .entry-header {
  display: none !important;
}

body.home .site-content .ast-container,
body.home .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.home #primary {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.rdc-light-mode {
  --rdc-bg: #eef4fb;
  --rdc-bg-soft: #f7fbff;
  --rdc-panel: #ffffff;
  --rdc-panel-2: #f3f7fb;
  --rdc-line: rgba(51, 65, 85, 0.18);
  --rdc-ink: #102033;
  --rdc-muted: #526174;
  --rdc-soft: #25364a;
}

.rdc-app,
.rdc-single,
.rdc-page {
  color: var(--rdc-ink);
  width: min(100%, 1600px);
  max-width: 1600px;
  margin: 0 auto;
  padding: 18px;
  font-family: Inter, Roboto, "Helvetica Neue", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif;
}

.rdc-app * {
  box-sizing: border-box;
}

.rdc-command-bar,
.rdc-filters,
.rdc-panel,
.rdc-stat,
.rdc-view-brief,
.rdc-work-card,
.rdc-report-summary,
.rdc-settings-preview,
.rdc-settings-form,
.rdc-footer {
  border: 1px solid var(--rdc-line);
  background: linear-gradient(180deg, rgba(16, 27, 43, 0.96), rgba(10, 20, 34, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 44px rgba(0, 0, 0, 0.24);
  border-radius: var(--rdc-radius);
}

.rdc-command-bar {
  display: grid;
  grid-template-columns: 230px minmax(220px, 300px) minmax(300px, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(12px);
}

.rdc-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  min-width: 0;
}

.rdc-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  transform: scale(2.15);
  transform-origin: left center;
}

.rdc-brand span {
  display: grid;
  gap: 1px;
  line-height: 1.08;
  margin-left: 34px;
}

.rdc-brand small {
  color: var(--rdc-muted);
  font-size: 12px;
  font-weight: 700;
}

.rdc-global-search {
  display: grid;
  gap: 5px;
}

.rdc-global-search span,
.rdc-filters label span {
  color: var(--rdc-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.rdc-main-nav,
.rdc-utility,
.rdc-link-actions,
.rdc-tabs,
.rdc-filter-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.rdc-main-nav,
.rdc-utility {
  flex-wrap: nowrap;
}

.rdc-main-nav a,
.rdc-utility a,
.rdc-utility span {
  color: var(--rdc-soft);
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  padding: 7px 8px;
  border-radius: 8px;
}

.rdc-main-nav a.is-active,
.rdc-utility a.is-active {
  color: #fff;
  background: rgba(59, 130, 246, 0.16);
}

.rdc-mode-toggle {
  border: 1px solid rgba(56, 189, 248, 0.42);
  color: #e0f2fe;
  background: rgba(56, 189, 248, 0.1);
  border-radius: 999px;
  min-height: 34px;
  padding: 7px 12px;
  font-weight: 800;
  cursor: pointer;
}

.rdc-filters {
  display: grid;
  grid-template-columns: 130px 1fr 1fr 1fr 150px 150px auto;
  gap: 10px;
  align-items: end;
  margin: 14px 0;
  padding: 12px;
}

.rdc-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.rdc-filters input,
.rdc-filters select,
.rdc-subscribe input,
.rdc-global-search input {
  width: 100%;
  border: 1px solid rgba(51, 65, 85, 0.88);
  border-radius: 10px;
  min-height: 38px;
  padding: 8px 10px;
  color: var(--rdc-ink);
  background: rgba(15, 23, 42, 0.82);
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.rdc-filters select[multiple] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.rdc-filter-strip {
  display: flex;
  gap: 7px;
  min-height: 44px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  align-items: center;
  padding: 5px;
  border: 1px solid rgba(51, 65, 85, 0.88);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.82);
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.65) transparent;
}

.rdc-filter-strip::-webkit-scrollbar,
.rdc-results::-webkit-scrollbar {
  height: 7px;
  width: 8px;
}

.rdc-filter-strip::-webkit-scrollbar-thumb,
.rdc-results::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.65);
}

.rdc-filter-pill {
  flex: 0 0 auto;
  scroll-snap-align: start;
  border: 1px solid rgba(100, 116, 139, 0.28);
  border-radius: 999px;
  background: rgba(51, 65, 85, 0.42);
  color: #cbd5e1;
  min-height: 30px;
  padding: 5px 11px;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.rdc-filter-pill:hover {
  border-color: rgba(148, 163, 184, 0.5);
}

.rdc-filter-pill.is-active {
  color: #dbeafe;
  border-color: rgba(59, 130, 246, 0.48);
  background: rgba(59, 130, 246, 0.18);
}

.rdc-filter-combo {
  display: grid;
  gap: 6px;
}

.rdc-filter-combo .rdc-filter-strip {
  flex-wrap: wrap;
  align-content: flex-start;
  max-height: 116px;
  overflow-x: hidden;
  overflow-y: auto;
}

.rdc-filter-search {
  width: 100%;
  border: 1px solid rgba(51, 65, 85, 0.88);
  border-radius: 10px;
  min-height: 34px;
  padding: 7px 10px;
  color: var(--rdc-ink);
  background: rgba(15, 23, 42, 0.82);
  outline: none;
}

.rdc-filter-status {
  color: var(--rdc-muted);
  font-size: 11px;
  font-weight: 750;
}

.rdc-filter-pill.is-filter-hidden {
  display: none;
}

.rdc-filters input:focus,
.rdc-filters select:focus,
.rdc-subscribe input:focus,
.rdc-global-search input:focus {
  border-color: rgba(59, 130, 246, 0.88);
  background: rgba(15, 23, 42, 0.96);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.62), 0 0 22px rgba(59, 130, 246, 0.08);
}

.rdc-button,
.rdc-tabs button {
  border: 1px solid rgba(56, 189, 248, 0.32);
  border-radius: 9px;
  background: linear-gradient(135deg, #0891b2, #0f766e);
  color: #fff;
  padding: 9px 13px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  min-height: 38px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.rdc-button.ghost,
.rdc-tabs button {
  background: rgba(148, 163, 184, 0.08);
  color: var(--rdc-soft);
}

.rdc-tabs button.is-active {
  color: #fff;
  background: rgba(20, 184, 166, 0.22);
  border-color: rgba(20, 184, 166, 0.52);
}

.rdc-button.wide {
  width: min(240px, 100%);
  margin: 14px auto 0;
  border-radius: 999px;
}

.rdc-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}

.rdc-view-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 0 0 14px;
  padding: 18px 20px;
  border: 1px solid var(--rdc-line);
  border-radius: var(--rdc-radius);
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.14), rgba(20, 184, 166, 0.08)),
    linear-gradient(180deg, rgba(16, 27, 43, 0.96), rgba(10, 20, 34, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 44px rgba(0, 0, 0, 0.2);
}

.rdc-view-brief h1 {
  margin: 3px 0 6px;
  color: #fff;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: 0;
}

.rdc-view-brief p {
  max-width: 860px;
  margin: 0;
  color: var(--rdc-soft);
  font-size: 14px;
  line-height: 1.55;
}

.rdc-view-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 360px;
}

.rdc-view-chips span {
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 999px;
  padding: 7px 10px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.45);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.rdc-workbench {
  margin: 0 0 14px;
  padding: 18px;
}

.rdc-workbench-grid,
.rdc-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.rdc-settings-grid {
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  align-items: stretch;
}

.rdc-work-card,
.rdc-report-summary,
.rdc-settings-preview,
.rdc-settings-form {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.38);
}

.rdc-work-card {
  display: grid;
  gap: 6px;
  min-height: 116px;
  padding: 14px;
}

.rdc-work-card small,
.rdc-settings-form label:not(.rdc-check-row) > span,
.rdc-settings-preview small {
  color: var(--rdc-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.rdc-work-card strong {
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
}

.rdc-work-card span,
.rdc-report-summary p,
.rdc-settings-preview p,
#rdc-settings-status {
  color: var(--rdc-soft);
  font-size: 13px;
  line-height: 1.5;
}

.rdc-report-summary {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 14px;
  margin-top: 12px;
  padding: 14px;
}

.rdc-report-summary h3,
.rdc-settings-preview h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0;
}

.rdc-report-sample {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rdc-report-sample li {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: var(--rdc-soft);
  font-size: 12px;
}

.rdc-report-sample strong {
  min-width: 0;
  overflow: hidden;
  color: var(--rdc-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-work-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.rdc-settings-form,
.rdc-settings-preview {
  padding: 14px;
}

.rdc-settings-form {
  display: grid;
  gap: 12px;
}

.rdc-settings-form label:not(.rdc-check-row) {
  display: grid;
  gap: 6px;
}

.rdc-settings-form input[type="email"],
.rdc-settings-form input[type="text"],
.rdc-settings-form select {
  width: 100%;
  border: 1px solid rgba(51, 65, 85, 0.88);
  border-radius: 10px;
  min-height: 38px;
  padding: 8px 10px;
  color: var(--rdc-ink);
  background: rgba(15, 23, 42, 0.82);
}

.rdc-check-row {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--rdc-soft);
  font-size: 13px;
  font-weight: 750;
}

.rdc-check-row input {
  width: 17px;
  height: 17px;
  accent-color: var(--rdc-accent-2);
}

.rdc-stat {
  padding: 14px 16px;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rdc-stat small {
  color: var(--rdc-muted);
  font-weight: 800;
}

.rdc-stat span {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.rdc-stat.danger span {
  color: #ef4444;
}

.rdc-bi-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(390px, 2fr);
  gap: 14px;
  align-items: start;
}

.rdc-insight-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 18px;
}

.rdc-feed-wide {
  width: 100%;
  margin-bottom: 18px;
}

.rdc-map-bottom {
  width: 100%;
  margin-bottom: 18px;
}

.rdc-left-rail,
.rdc-right-rail {
  min-width: 0;
}

.rdc-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.rdc-panel {
  padding: 14px;
  overflow: hidden;
}

.rdc-panel-head,
.rdc-feed-head,
.rdc-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.rdc-panel-head h2,
.rdc-feed-head h1 {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

.rdc-panel-head span,
#rdc-page-indicator,
.rdc-kicker {
  color: var(--rdc-muted);
  font-size: 12px;
  font-weight: 800;
}

#rdc-map {
  height: clamp(480px, 60vh, 680px);
  margin-top: 10px;
  border-radius: 11px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  overflow: hidden;
  background: #08101d;
}

.leaflet-container {
  background: #08101d !important;
  color: var(--rdc-ink);
}

.leaflet-tile-pane {
  filter: invert(1) hue-rotate(180deg) saturate(0.5) brightness(0.55);
}

.leaflet-control-attribution {
  background: rgba(7, 17, 31, 0.72) !important;
  color: var(--rdc-muted) !important;
}

.rdc-risk-dot {
  filter: drop-shadow(0 0 8px currentColor);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  color: var(--rdc-ink);
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.leaflet-popup-content a {
  color: #7dd3fc;
}

.rdc-canvas-wrap {
  position: relative;
  width: 100%;
  height: 260px;
  margin-top: 10px;
}

.rdc-canvas-wrap.small {
  height: 170px;
}

.rdc-chart canvas,
.rdc-canvas-wrap canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.rdc-word-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  min-height: 260px;
  padding-top: 12px;
}

.rdc-word-cloud a {
  color: var(--rdc-soft);
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(51, 65, 85, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.rdc-word-cloud a:hover {
  transform: translateY(-1px);
  border-color: rgba(148, 163, 184, 0.38);
}

.rdc-word-cloud a.word-risk {
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.1);
}

.rdc-word-cloud a.word-agency {
  color: #60a5fa;
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.1);
}

.rdc-word-cloud a.word-product {
  color: #cbd5e1;
  border-color: rgba(100, 116, 139, 0.42);
  background: rgba(51, 65, 85, 0.5);
}

.rdc-subscribe p {
  margin: 10px 0;
  color: var(--rdc-muted);
  font-size: 13px;
}

.rdc-subscribe form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

#rdc-subscribe-msg {
  min-height: 20px;
  color: #86efac;
  font-weight: 800;
}

.rdc-intel-feed {
  min-height: 0;
}

.rdc-feed-head {
  align-items: flex-start;
  margin-bottom: 12px;
}

.rdc-actions {
  margin: 8px 0 12px;
}

.rdc-results.is-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.rdc-results {
  max-height: none;
  overflow: visible;
  padding-right: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.65) transparent;
}

.rdc-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 500px;
  height: 500px;
  color: var(--rdc-ink);
  background: rgba(30, 41, 59, 0.76);
  border: 1px solid rgba(51, 65, 85, 0.66);
  border-radius: 13px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.rdc-card:hover {
  border-color: rgba(100, 116, 139, 0.86);
  transform: translateY(-1px);
  background: rgba(30, 41, 59, 0.9);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.rdc-card-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 220px;
  height: 220px;
  overflow: hidden;
  background: rgba(51, 65, 85, 0.5);
  border-right: 0;
  border-bottom: 1px solid rgba(51, 65, 85, 0.58);
}

.rdc-card-media > img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  padding: 10px;
  object-fit: contain;
  object-position: center;
  font-size: 0;
  line-height: 0;
  color: transparent;
}

.rdc-official-media {
  display: grid;
  place-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  min-height: 220px;
  padding: 0;
  color: #bfdbfe;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 50% 35%, rgba(59, 130, 246, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.92));
}

.rdc-pdf-canvas {
  width: 100%;
  min-width: 100%;
  min-height: 220px;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 220ms ease;
}

.rdc-pdf-canvas.is-ready {
  opacity: 1;
}

.rdc-pdf-canvas.is-ready + .rdc-pdf-status {
  display: none;
}

.rdc-pdf-canvas.is-failed {
  display: none;
}

.rdc-pdf-status {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.76);
  border: 1px solid rgba(96, 165, 250, 0.26);
  font-size: 11px;
  font-weight: 850;
  backdrop-filter: blur(8px);
}

.rdc-image-fallback {
  display: flex;
  height: 100%;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: #64748b;
  text-align: center;
  font-size: 12px;
  font-weight: 850;
}

.rdc-fallback-panel {
  display: grid;
  justify-items: center;
  gap: 8px;
  max-width: 230px;
}

.rdc-fallback-label,
.rdc-fallback-note {
  display: block;
  line-height: 1.35;
}

.rdc-fallback-label {
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.rdc-fallback-note {
  color: #64748b;
  font-size: 11px;
  font-weight: 750;
}

.rdc-product-icon {
  width: 54px;
  height: 54px;
  color: #64748b;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.9;
}

.rdc-card-body {
  min-width: 0;
  padding: 16px;
  display: grid;
  gap: 9px;
  align-content: start;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.42) transparent;
}

.rdc-card-body::-webkit-scrollbar {
  width: 5px;
}

.rdc-card-body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.42);
}

.rdc-card-top,
.rdc-meta,
.rdc-tag-row,
.rdc-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.rdc-card h3 {
  color: #f1f5f9;
  font-size: 16px;
  line-height: 1.32;
  margin: 0;
  font-weight: 850;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rdc-card p {
  color: #94a3b8;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.62;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rdc-subscribe-inline {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.rdc-subscribe-inline strong {
  color: #f8fafc;
  font-size: 14px;
}

.rdc-meta {
  color: var(--rdc-muted);
  font-size: 12px;
}

.rdc-badge,
.rdc-chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #93c5fd;
  font-size: 11px;
  font-weight: 850;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.18);
}

.rdc-chip {
  color: #cbd5e1;
  background: rgba(51, 65, 85, 0.44);
  border: 1px solid rgba(100, 116, 139, 0.28);
}

.rdc-chip-agency {
  color: #60a5fa;
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.18);
}

.rdc-chip-category {
  color: #cbd5e1;
}

.rdc-chip-context {
  color: #5eead4;
  background: rgba(20, 184, 166, 0.08);
  border-color: rgba(20, 184, 166, 0.16);
}

.rdc-chip-related {
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.24);
}

.sev-high {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.22);
}

.sev-medium {
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.22);
}

.sev-low {
  color: #86efac;
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.2);
}

.sev-info {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.18);
}

.rdc-card-links {
  margin-top: 2px;
}

.rdc-card-links span {
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 850;
}

.rdc-card-links a {
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.rdc-button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.rdc-table-wrap {
  overflow-x: auto;
}

.rdc-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--rdc-soft);
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 12px;
  overflow: hidden;
}

.rdc-table th,
.rdc-table td {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  vertical-align: top;
  font-size: 13px;
}

.rdc-table th {
  color: #fff;
  cursor: pointer;
  background: rgba(30, 41, 59, 0.72);
}

.rdc-empty {
  display: grid;
  gap: 12px;
  place-items: center;
  text-align: center;
  padding: 34px 18px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  border-radius: 12px;
  color: var(--rdc-muted);
  background: rgba(15, 23, 42, 0.58);
}

.rdc-footer {
  margin-top: 14px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1.2fr 2fr 1fr;
  gap: 12px;
  color: var(--rdc-muted);
  font-size: 12px;
}

.rdc-footer div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.rdc-footer a {
  color: var(--rdc-soft);
  text-decoration: none;
  font-weight: 800;
}

.rdc-footer p,
.rdc-footer small {
  margin: 0;
}

.rdc-single,
.rdc-page {
  color: #13201b;
  max-width: 1240px;
  padding: 28px 18px 56px;
}

.rdc-single-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

.rdc-single-image {
  width: 100%;
  max-height: 480px;
  object-fit: contain;
  background: #f1f5f9;
  border-radius: 8px;
}

.rdc-single-media.rdc-official-media {
  width: 100%;
  min-height: 380px;
  height: 380px;
  border-radius: 8px;
  border: 1px solid #dbe4df;
  background: #f1f5f9;
}

.rdc-single-media .rdc-pdf-canvas {
  min-height: 380px;
}

.rdc-single-generated-image {
  min-height: 360px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 32px;
  border: 1px solid #dbeafe;
  color: #083344;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(34, 197, 94, 0.12)),
    repeating-linear-gradient(135deg, rgba(14, 116, 144, 0.06) 0 12px, transparent 12px 24px),
    #f8fafc;
}

.rdc-single-generated-image strong {
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 850;
}

.rdc-single-generated-image span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  color: #0369a1;
  font-weight: 800;
}

.rdc-single-generated-image small {
  color: #64748b;
  font-size: 13px;
}

.rdc-content .global-intel-report {
  display: grid;
  gap: 16px;
}

.rdc-content .global-intel-report h2 {
  margin: 0;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.2;
}

.rdc-content .global-intel-report p {
  margin: 0;
  color: #334155;
  line-height: 1.72;
}

.rdc-content .global-intel-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dbe4df;
  border-radius: 8px;
  background: #fff;
}

.rdc-content .global-intel-table th,
.rdc-content .global-intel-table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5edf5;
}

.rdc-content .global-intel-table th {
  width: 30%;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
  background: #f8fafc;
}

.rdc-content .global-intel-table td {
  color: #0f172a;
  font-weight: 600;
  line-height: 1.55;
}

.rdc-content .global-intel-table tr:last-child th,
.rdc-content .global-intel-table tr:last-child td {
  border-bottom: 0;
}

.rdc-image-caption,
.rdc-ai-image figcaption {
  color: #61706a;
  font-size: 13px;
  margin: 8px 0 0;
}

.rdc-intel-card {
  position: sticky;
  top: 24px;
  background: #fff;
  border: 1px solid #dbe4df;
  border-radius: 8px;
  padding: 18px;
}

.rdc-intel-card dt {
  color: #61706a;
  font-size: 13px;
  margin-top: 12px;
}

.rdc-intel-card dd {
  margin: 2px 0 0;
  font-weight: 700;
}

.rdc-related,
.rdc-ai-image {
  margin-top: 30px;
}

.rdc-ai-image {
  border-top: 1px solid #dbe4df;
  padding-top: 20px;
}

.rdc-ai-image img {
  width: min(420px, 100%);
  border-radius: 8px;
  border: 1px solid #dbe4df;
}

.rdc-page pre {
  white-space: pre-wrap;
  background: #111;
  color: #f8f8f8;
  padding: 16px;
  border-radius: 8px;
  overflow: auto;
}

@media (max-width: 1180px) {
  .rdc-command-bar,
  .rdc-filters,
  .rdc-footer {
    grid-template-columns: 1fr;
  }

  .rdc-results.is-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rdc-main-nav,
  .rdc-utility {
    justify-content: flex-start;
  }

  .rdc-intel-feed {
    min-height: 0;
  }
}

@media (max-width: 980px) {
  .rdc-insight-row,
  .rdc-view-brief,
  .rdc-workbench-grid,
  .rdc-report-summary,
  .rdc-settings-grid,
  .rdc-results.is-cards,
  .rdc-subscribe-inline {
    grid-template-columns: 1fr;
  }

  .rdc-view-chips {
    justify-content: flex-start;
    max-width: none;
  }

  .rdc-results.is-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .rdc-app {
    padding: 10px;
  }

  .rdc-stats,
  .rdc-mini-grid,
  .rdc-results.is-cards {
    grid-template-columns: 1fr;
  }

  .rdc-view-brief {
    padding: 15px;
  }

  .rdc-view-brief h1 {
    font-size: 20px;
  }

  .rdc-report-sample li {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .rdc-report-sample .rdc-chip {
    grid-column: 2;
    justify-self: start;
  }

  .rdc-card {
    display: flex;
    flex-direction: column;
    height: 500px;
    min-height: 500px;
  }

  .rdc-card-media > img,
  .rdc-image-fallback,
  .rdc-official-media {
    min-height: 210px;
  }

  #rdc-map {
    height: 380px;
  }

  .rdc-canvas-wrap,
  .rdc-canvas-wrap.small {
    height: 220px;
  }

  .rdc-subscribe form {
    grid-template-columns: 1fr;
  }

  .rdc-single-grid {
    grid-template-columns: 1fr;
  }

  .rdc-intel-card {
    position: static;
  }

  .rdc-single-shell-header {
    padding: 14px 16px;
  }

  .rdc-single-shell-header,
  .rdc-single-shell-header nav {
    gap: 10px;
  }

  .rdc-single-shell-header nav a {
    font-size: 13px;
  }

  .rdc-content .global-intel-table,
  .rdc-content .global-intel-table tbody,
  .rdc-content .global-intel-table tr,
  .rdc-content .global-intel-table th,
  .rdc-content .global-intel-table td {
    display: block;
    width: 100%;
  }

  .rdc-content .global-intel-table {
    border: 0;
    background: transparent;
  }

  .rdc-content .global-intel-table tr {
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid #dbe4df;
    border-radius: 8px;
    background: #fff;
  }

  .rdc-content .global-intel-table th,
  .rdc-content .global-intel-table td {
    padding: 0;
    border: 0;
    background: transparent;
  }

  .rdc-content .global-intel-table th {
    margin-bottom: 6px;
    font-size: 12px;
  }
}

/* Light mode / pure white SaaS theme */
:root {
  --rdc-bg: #f8fafc;
  --rdc-bg-soft: #f1f5f9;
  --rdc-panel: #ffffff;
  --rdc-panel-2: #f8fafc;
  --rdc-line: #e2e8f0;
  --rdc-ink: #0f172a;
  --rdc-muted: #64748b;
  --rdc-soft: #334155;
  --rdc-accent: #2563eb;
  --rdc-accent-2: #0f766e;
  --rdc-danger: #dc2626;
  --rdc-warn: #d97706;
  --rdc-low: #15803d;
  --rdc-info: #2563eb;
}

body.home,
body.front-page {
  background: #f8fafc;
}

body.rdc-light-mode {
  --rdc-bg: #f8fafc;
  --rdc-bg-soft: #f1f5f9;
  --rdc-panel: #ffffff;
  --rdc-panel-2: #f8fafc;
  --rdc-line: #e2e8f0;
  --rdc-ink: #0f172a;
  --rdc-muted: #64748b;
  --rdc-soft: #334155;
}

.rdc-command-bar,
.rdc-filters,
.rdc-panel,
.rdc-stat,
.rdc-footer {
  color: #0f172a;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 14px 34px rgba(15, 23, 42, 0.06);
}

.rdc-brand,
.rdc-panel-head h2,
.rdc-feed-head h1,
.rdc-view-brief h1,
.rdc-report-summary h3,
.rdc-settings-preview h3,
.rdc-work-card strong,
.rdc-subscribe-inline strong {
  color: #0f172a !important;
}

.rdc-brand small,
.rdc-global-search span,
.rdc-filters label span,
.rdc-panel-head span,
#rdc-page-indicator,
.rdc-kicker,
.rdc-stat small,
.rdc-subscribe p,
.rdc-view-brief p,
.rdc-work-card span,
.rdc-report-summary p,
.rdc-settings-preview p,
#rdc-settings-status,
.rdc-footer,
.rdc-meta {
  color: #64748b;
}

.rdc-main-nav a,
.rdc-utility a,
.rdc-utility span {
  color: #334155;
}

.rdc-main-nav a.is-active,
.rdc-utility a.is-active {
  color: #1d4ed8;
  background: #dbeafe;
}

.rdc-mode-toggle,
.rdc-button.ghost,
.rdc-tabs button {
  color: #334155;
  border-color: #cbd5e1;
  background: #ffffff;
}

.rdc-mode-toggle {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.rdc-button {
  color: #ffffff;
  border-color: #2563eb;
  background: linear-gradient(135deg, #2563eb, #0f766e);
}

.rdc-tabs button.is-active {
  color: #0f766e;
  background: #ccfbf1;
  border-color: #5eead4;
}

.rdc-filters input,
.rdc-filters select,
.rdc-subscribe input,
.rdc-global-search input,
.rdc-filter-strip {
  color: #0f172a;
  background: #ffffff;
  border-color: #cbd5e1;
}

.rdc-filters input::placeholder,
.rdc-subscribe input::placeholder,
.rdc-global-search input::placeholder {
  color: #94a3b8;
}

.rdc-filters input:focus,
.rdc-filters select:focus,
.rdc-subscribe input:focus,
.rdc-global-search input:focus {
  border-color: #3b82f6;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.72), 0 0 0 4px rgba(59, 130, 246, 0.12);
}

.rdc-filter-pill,
.rdc-word-cloud a {
  color: #334155;
  border-color: #e2e8f0;
  background: #f8fafc;
  box-shadow: none;
}

.rdc-filter-pill.is-active {
  color: #1d4ed8;
  border-color: #bfdbfe;
  background: #dbeafe;
}

.rdc-stat span {
  color: #0f172a;
}

.rdc-stat.danger span {
  color: #dc2626;
}

.rdc-card {
  color: #0f172a;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.06);
}

.rdc-card:hover {
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08), 0 20px 44px rgba(15, 23, 42, 0.08);
}

.rdc-card-media {
  background: #f1f5f9;
  border-bottom-color: #e2e8f0;
}

.rdc-card h3 {
  color: #0f172a;
}

.rdc-card p {
  color: #64748b;
}

.rdc-image-fallback {
  color: #94a3b8;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(16, 185, 129, 0.08)),
    #f8fafc;
}

.rdc-product-icon {
  color: #94a3b8;
}

.rdc-official-media {
  color: #2563eb;
  background:
    radial-gradient(circle at 50% 35%, rgba(59, 130, 246, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fafc, #f1f5f9);
}

.rdc-pdf-status {
  color: #1d4ed8;
  background: rgba(255, 255, 255, 0.86);
  border-color: #bfdbfe;
}

.rdc-badge,
.rdc-chip,
.sev-info {
  color: #1d4ed8;
  background: #dbeafe;
  border-color: #bfdbfe;
}

.rdc-chip {
  color: #475569;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.rdc-chip-agency {
  color: #1d4ed8;
  background: #dbeafe;
  border-color: #bfdbfe;
}

.rdc-chip-context {
  color: #0f766e;
  background: #ccfbf1;
  border-color: #99f6e4;
}

.rdc-chip-related {
  color: #92400e;
  background: #fef3c7;
  border-color: #fcd34d;
}

.sev-high {
  color: #b91c1c;
  background: #fee2e2;
  border-color: #fecaca;
}

.sev-medium {
  color: #b45309;
  background: #fef3c7;
  border-color: #fde68a;
}

.sev-low {
  color: #15803d;
  background: #dcfce7;
  border-color: #bbf7d0;
}

.rdc-word-cloud a.word-risk {
  color: #b91c1c;
  border-color: #fecaca;
  background: #fee2e2;
}

.rdc-word-cloud a.word-agency {
  color: #1d4ed8;
  border-color: #bfdbfe;
  background: #dbeafe;
}

.rdc-word-cloud a.word-product {
  color: #334155;
  border-color: #e2e8f0;
  background: #f8fafc;
}

.rdc-card-links a {
  color: #2563eb;
}

.rdc-table {
  color: #334155;
  background: #ffffff;
  border-color: #e2e8f0;
}

.rdc-table th {
  color: #0f172a;
  background: #f8fafc;
}

.rdc-table th,
.rdc-table td {
  border-bottom-color: #e2e8f0;
}

.rdc-empty {
  color: #64748b;
  border-color: #cbd5e1;
  background: #ffffff;
}

#rdc-map {
  background: #ffffff;
  border-color: #e2e8f0;
}

.leaflet-container {
  background: #ffffff !important;
  color: #0f172a;
}

.leaflet-tile-pane {
  filter: saturate(0.92) brightness(1.02);
}

.leaflet-control-attribution {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #64748b !important;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  color: #0f172a;
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.leaflet-popup-content a {
  color: #2563eb;
}

.rdc-risk-dot {
  filter: drop-shadow(0 0 7px rgba(249, 115, 22, 0.28));
}

.rdc-subscribe-inline {
  border-top-color: #e2e8f0;
}

#rdc-subscribe-msg {
  color: #15803d;
}

.rdc-footer a {
  color: #334155;
}


/* SafeSellIntel dark theme override. Load after recall-data-center/assets/css/rdc.css. */
body.rdc-dark-mode {
  --rdc-bg: #07111f;
  --rdc-bg-soft: #0b1626;
  --rdc-panel: #101b2b;
  --rdc-panel-2: #142236;
  --rdc-line: rgba(148, 163, 184, 0.22);
  --rdc-ink: #eef5ff;
  --rdc-muted: #91a3b8;
  --rdc-soft: #c9d7e8;
  background:
    radial-gradient(circle at 14% 0%, rgba(56, 189, 248, 0.14), transparent 30%),
    radial-gradient(circle at 84% 6%, rgba(20, 184, 166, 0.13), transparent 28%),
    var(--rdc-bg) !important;
}

body.rdc-dark-mode .rdc-command-bar,
body.rdc-dark-mode .rdc-filters,
body.rdc-dark-mode .rdc-panel,
body.rdc-dark-mode .rdc-stat,
body.rdc-dark-mode .rdc-view-brief,
body.rdc-dark-mode .rdc-work-card,
body.rdc-dark-mode .rdc-report-summary,
body.rdc-dark-mode .rdc-settings-preview,
body.rdc-dark-mode .rdc-settings-form,
body.rdc-dark-mode .rdc-footer {
  color: var(--rdc-ink);
  border-color: var(--rdc-line);
  background: linear-gradient(180deg, rgba(16, 27, 43, 0.96), rgba(10, 20, 34, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 44px rgba(0, 0, 0, 0.24);
}

body.rdc-dark-mode .rdc-brand,
body.rdc-dark-mode .rdc-panel-head h2,
body.rdc-dark-mode .rdc-feed-head h1,
body.rdc-dark-mode .rdc-view-brief h1,
body.rdc-dark-mode .rdc-report-summary h3,
body.rdc-dark-mode .rdc-settings-preview h3,
body.rdc-dark-mode .rdc-work-card strong,
body.rdc-dark-mode .rdc-subscribe-inline strong,
body.rdc-dark-mode .rdc-card h3,
body.rdc-dark-mode .rdc-table th {
  color: #fff !important;
}

body.rdc-dark-mode .rdc-brand small,
body.rdc-dark-mode .rdc-global-search span,
body.rdc-dark-mode .rdc-filters label span,
body.rdc-dark-mode .rdc-panel-head span,
body.rdc-dark-mode #rdc-page-indicator,
body.rdc-dark-mode .rdc-kicker,
body.rdc-dark-mode .rdc-stat small,
body.rdc-dark-mode .rdc-subscribe p,
body.rdc-dark-mode .rdc-view-brief p,
body.rdc-dark-mode .rdc-work-card span,
body.rdc-dark-mode .rdc-report-summary p,
body.rdc-dark-mode .rdc-settings-preview p,
body.rdc-dark-mode #rdc-settings-status,
body.rdc-dark-mode .rdc-footer,
body.rdc-dark-mode .rdc-meta,
body.rdc-dark-mode .rdc-card p {
  color: var(--rdc-muted);
}

body.rdc-dark-mode .rdc-main-nav a,
body.rdc-dark-mode .rdc-utility a,
body.rdc-dark-mode .rdc-utility span,
body.rdc-dark-mode .rdc-button.ghost,
body.rdc-dark-mode .rdc-tabs button {
  color: var(--rdc-soft);
}

body.rdc-dark-mode .rdc-main-nav a.is-active,
body.rdc-dark-mode .rdc-utility a.is-active {
  color: #fff;
  background: rgba(59, 130, 246, 0.16);
}

body.rdc-dark-mode .rdc-filters input,
body.rdc-dark-mode .rdc-filters select,
body.rdc-dark-mode .rdc-subscribe input,
body.rdc-dark-mode .rdc-settings-form input[type="email"],
body.rdc-dark-mode .rdc-settings-form input[type="text"],
body.rdc-dark-mode .rdc-settings-form select,
body.rdc-dark-mode .rdc-global-search input,
body.rdc-dark-mode .rdc-filter-search,
body.rdc-dark-mode .rdc-filter-strip {
  color: var(--rdc-ink);
  background: rgba(15, 23, 42, 0.82);
  border-color: rgba(51, 65, 85, 0.88);
}

body.rdc-dark-mode .rdc-filter-pill,
body.rdc-dark-mode .rdc-word-cloud a,
body.rdc-dark-mode .rdc-chip {
  color: #cbd5e1;
  border-color: rgba(100, 116, 139, 0.28);
  background: rgba(51, 65, 85, 0.42);
}

body.rdc-dark-mode .rdc-card,
body.rdc-dark-mode .rdc-table {
  color: var(--rdc-ink);
  background: rgba(30, 41, 59, 0.76);
  border-color: rgba(51, 65, 85, 0.66);
}

body.rdc-dark-mode .rdc-card-media,
body.rdc-dark-mode .rdc-image-fallback {
  color: #64748b;
  background: rgba(51, 65, 85, 0.5);
  border-bottom-color: rgba(51, 65, 85, 0.58);
}

body.rdc-dark-mode .rdc-fallback-label {
  color: #cbd5e1;
}

body.rdc-dark-mode .rdc-fallback-note {
  color: #94a3b8;
}

body.rdc-dark-mode .rdc-table th {
  background: rgba(30, 41, 59, 0.72);
}

body.rdc-dark-mode .rdc-table td,
body.rdc-dark-mode .rdc-table th {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

/* WordPress-integrated redesign based on the selected dashboard concept. */
.rdc-wordpress-dashboard {
  width: min(100%, 1680px);
  max-width: 1680px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  align-items: start;
  padding: 0;
  background: #f6f8fb;
}

.rdc-workspace {
  min-width: 0;
  padding: 24px;
}

.rdc-side-nav {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 22px 16px;
  color: #0f172a;
  background: #fff;
  border-right: 1px solid #e1e7ef;
}

.rdc-side-brand,
.rdc-side-links a,
.rdc-source-status {
  border: 1px solid #e1e7ef;
  border-radius: 8px;
}

.rdc-side-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  color: inherit;
  text-decoration: none;
  background: #f9fbfd;
}

.rdc-side-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.rdc-side-brand span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.rdc-side-brand strong {
  color: #0f172a;
  font-size: 16px;
  line-height: 1.15;
}

.rdc-side-brand small,
.rdc-source-status small,
.rdc-source-status p {
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.rdc-side-links {
  display: grid;
  gap: 7px;
}

.rdc-side-links a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: #526174;
  background: transparent;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.rdc-side-links a.is-active,
.rdc-side-links a:hover {
  color: #0f766e;
  border-color: #99f6e4;
  background: #ecfdf5;
}

.rdc-source-status {
  margin-top: auto;
  display: grid;
  gap: 6px;
  padding: 14px;
  background: #f9fbfd;
}

.rdc-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #16a34a;
  box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.13);
}

.rdc-source-status strong {
  color: #0f172a;
  font-size: 30px;
  line-height: 1;
}

.rdc-source-status p {
  margin: 0;
}

.rdc-wordpress-dashboard .rdc-command-bar {
  position: static;
  grid-template-columns: minmax(250px, 390px) minmax(260px, 1fr) auto;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
  border-radius: 8px;
}

.rdc-wordpress-dashboard .rdc-command-bar > .rdc-brand {
  display: none;
}

.rdc-wordpress-dashboard .rdc-filters,
.rdc-wordpress-dashboard .rdc-panel,
.rdc-wordpress-dashboard .rdc-stat,
.rdc-wordpress-dashboard .rdc-view-brief,
.rdc-wordpress-dashboard .rdc-work-card,
.rdc-wordpress-dashboard .rdc-report-summary,
.rdc-wordpress-dashboard .rdc-settings-preview,
.rdc-wordpress-dashboard .rdc-settings-form,
.rdc-wordpress-dashboard .rdc-footer {
  border-radius: 8px;
}

.rdc-card[data-rdc-detail-link] {
  cursor: pointer;
}

.rdc-card[data-rdc-detail-link]:focus-visible {
  outline: 3px solid rgba(15, 118, 110, 0.28);
  outline-offset: 3px;
}

.rdc-detail-workbench {
  display: grid;
  gap: 16px;
  margin-top: 24px;
  padding: 18px;
  color: #0f172a;
  background: #fff;
  border: 1px solid #dbe4df;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 16px 34px rgba(15, 23, 42, 0.06);
}

.rdc-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.rdc-detail-head h2,
.rdc-detail-section h3 {
  margin: 0;
  color: #0f172a;
  letter-spacing: 0;
}

.rdc-detail-head h2 {
  font-size: 20px;
  line-height: 1.2;
}

.rdc-detail-section h3 {
  font-size: 15px;
}

.rdc-detail-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 9px;
}

.rdc-detail-metrics span {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 12px;
  border: 1px solid #e1e7ef;
  border-radius: 8px;
  background: #f8fafc;
}

.rdc-detail-metrics strong {
  color: #0f172a;
  font-size: 28px;
  line-height: 1;
}

.rdc-detail-metrics small,
.rdc-action-item small {
  color: #64748b;
  font-size: 12px;
  line-height: 1.42;
}

.rdc-detail-section {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid #e1e7ef;
}

.rdc-chip-row,
.rdc-related-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rdc-action-list {
  display: grid;
  gap: 8px;
}

.rdc-action-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px solid #e1e7ef;
  border-radius: 8px;
  background: #fff;
}

.rdc-action-item input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: #0f766e;
}

.rdc-action-item span {
  display: grid;
  gap: 3px;
}

.rdc-action-item strong {
  color: #0f172a;
  font-size: 13px;
}

.rdc-evidence-list,
.rdc-timeline {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rdc-evidence-list li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
}

.rdc-evidence-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #16a34a;
}

.rdc-source-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  color: #0f766e;
  border: 1px solid #99f6e4;
  border-radius: 8px;
  background: #ecfdf5;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.rdc-analyst-notes {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  padding: 10px;
  color: #0f172a;
  background: #fff;
  border: 1px solid #d8e1ed;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
}

.rdc-two-column-detail {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.rdc-two-column-detail > div {
  display: grid;
  gap: 9px;
  align-content: start;
}

.rdc-timeline {
  counter-reset: rdc-steps;
}

.rdc-timeline li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  color: #526174;
  font-size: 12px;
  line-height: 1.35;
}

.rdc-timeline li::before {
  counter-increment: rdc-steps;
  content: counter(rdc-steps);
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  color: #0f766e;
  background: #ccfbf1;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
}

.rdc-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rdc-mini-card {
  min-height: 360px;
  height: 360px;
}

.rdc-mini-card .rdc-card-media,
.rdc-mini-card .rdc-image-fallback {
  min-height: 150px;
  height: 150px;
}

body.rdc-dark-mode .rdc-side-nav,
body.rdc-dark-mode .rdc-side-brand,
body.rdc-dark-mode .rdc-source-status,
body.rdc-dark-mode .rdc-detail-workbench,
body.rdc-dark-mode .rdc-action-item,
body.rdc-dark-mode .rdc-analyst-notes {
  color: var(--rdc-ink);
  background: #101b2b;
  border-color: var(--rdc-line);
}

body.rdc-dark-mode .rdc-side-brand strong,
body.rdc-dark-mode .rdc-source-status strong,
body.rdc-dark-mode .rdc-detail-head h2,
body.rdc-dark-mode .rdc-detail-section h3,
body.rdc-dark-mode .rdc-detail-metrics strong,
body.rdc-dark-mode .rdc-action-item strong {
  color: #fff;
}

body.rdc-dark-mode .rdc-side-brand small,
body.rdc-dark-mode .rdc-source-status small,
body.rdc-dark-mode .rdc-source-status p,
body.rdc-dark-mode .rdc-detail-metrics small,
body.rdc-dark-mode .rdc-action-item small,
body.rdc-dark-mode .rdc-evidence-list li,
body.rdc-dark-mode .rdc-timeline li {
  color: var(--rdc-muted);
}

body.rdc-dark-mode .rdc-detail-metrics span,
body.rdc-dark-mode .rdc-action-item {
  background: rgba(15, 23, 42, 0.56);
  border-color: var(--rdc-line);
}

body.rdc-dark-mode .rdc-side-links a {
  color: var(--rdc-soft);
  border-color: var(--rdc-line);
}

body.rdc-dark-mode .rdc-side-links a.is-active,
body.rdc-dark-mode .rdc-side-links a:hover {
  color: #fff;
  border-color: rgba(20, 184, 166, 0.48);
  background: rgba(20, 184, 166, 0.14);
}

@media (max-width: 1240px) {
  .rdc-wordpress-dashboard {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .rdc-side-nav {
    align-items: center;
    padding: 18px 12px;
  }

  .rdc-side-brand span,
  .rdc-side-links a,
  .rdc-source-status {
    display: none;
  }

  .rdc-side-brand {
    padding: 10px;
  }

  .rdc-wordpress-dashboard .rdc-command-bar {
    grid-template-columns: 1fr;
  }

  .rdc-detail-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .rdc-wordpress-dashboard {
    display: block;
  }

  .rdc-side-nav {
    position: static;
    min-height: 0;
    align-items: stretch;
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid #e1e7ef;
  }

  .rdc-side-brand span,
  .rdc-side-links a {
    display: grid;
  }

  .rdc-side-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdc-workspace {
    padding: 14px;
  }

  .rdc-detail-head,
  .rdc-two-column-detail,
  .rdc-detail-metrics,
  .rdc-card-grid {
    grid-template-columns: 1fr;
  }

  .rdc-detail-head {
    display: grid;
  }
}

/* Control-center parity pass: selected reference layout applied directly to WordPress. */
.rdc-app.rdc-control-center,
.rdc-control-center * {
  box-sizing: border-box;
}

.rdc-app.rdc-control-center {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  margin: 0;
  padding: 0;
  color: #111827;
  background: #f6f8fb;
  letter-spacing: 0;
}

.rdc-control-center svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rdc-control-center h1,
.rdc-control-center h2,
.rdc-control-center h3,
.rdc-control-center p {
  margin: 0;
  letter-spacing: 0;
}

.rdc-control-center .rdc-side-nav {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 22px 16px;
  color: #0f172a;
  background: #fff;
  border-right: 1px solid #e1e7ef;
}

.rdc-control-center .rdc-side-brand,
.rdc-control-center .rdc-side-links a,
.rdc-control-center .rdc-source-status,
.rdc-control-center .rdc-search-field,
.rdc-control-center .rdc-filter-choice,
.rdc-control-center .rdc-time-tabs,
.rdc-control-center .rdc-metric-card,
.rdc-control-center .rdc-panel,
.rdc-control-center .rdc-detail-panel,
.rdc-control-center .rdc-recall-row,
.rdc-control-center .rdc-action-item,
.rdc-control-center .rdc-detail-meta span {
  border: 1px solid #e1e7ef;
  border-radius: 8px;
}

.rdc-control-center .rdc-side-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px;
  color: inherit;
  text-decoration: none;
  background: #f9fbfd;
}

.rdc-control-center .rdc-brand-mark,
.rdc-control-center .rdc-metric-icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
}

.rdc-control-center .rdc-brand-mark {
  color: #fff;
  background: #0f766e;
}

.rdc-control-center .rdc-side-brand span:last-child {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.rdc-control-center .rdc-side-brand strong {
  color: #0f172a;
  font-size: 16px;
  line-height: 1.15;
}

.rdc-control-center .rdc-side-brand small,
.rdc-control-center .rdc-source-status small,
.rdc-control-center .rdc-source-status p {
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.rdc-control-center .rdc-side-links {
  display: grid;
  gap: 7px;
}

.rdc-control-center .rdc-side-links a {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  color: #526174;
  background: transparent;
  text-decoration: none;
  font-size: 14px;
  font-weight: 760;
}

.rdc-control-center .rdc-side-links a.is-active,
.rdc-control-center .rdc-side-links a:hover {
  color: #0f766e;
  border-color: #99f6e4;
  background: #ecfdf5;
}

.rdc-control-center .rdc-source-status {
  margin-top: auto;
  display: grid;
  gap: 5px;
  padding: 14px;
  background: #f9fbfd;
}

.rdc-control-center .rdc-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #16a34a;
  box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.13);
}

.rdc-control-center .rdc-source-status strong {
  color: #0f172a;
  font-size: 30px;
  line-height: 1;
}

.rdc-control-center .rdc-workspace {
  min-width: 0;
  overflow-x: hidden;
  padding: 24px;
}

.rdc-control-center .rdc-command-bar {
  position: static;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rdc-control-center .rdc-command-copy {
  min-width: 0;
}

.rdc-control-center .rdc-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.rdc-control-center h1 {
  max-width: 760px;
  color: #0f172a;
  font-size: 34px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.rdc-control-center h2 {
  color: #0f172a;
  font-size: 18px;
  line-height: 1.2;
}

.rdc-control-center h3 {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.25;
}

.rdc-control-center .rdc-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

.rdc-control-center .rdc-search-field {
  width: min(390px, 42vw);
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  color: #64748b;
  background: #fff;
}

.rdc-control-center .rdc-search-field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #0f172a;
  background: transparent;
  font: inherit;
  font-size: 14px;
}

.rdc-control-center .rdc-icon-button,
.rdc-control-center .rdc-primary-button,
.rdc-control-center .rdc-time-tabs button,
.rdc-control-center .rdc-source-link {
  min-height: 42px;
  border: 1px solid #d8e1ed;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-weight: 780;
  cursor: pointer;
}

.rdc-control-center .rdc-icon-button {
  width: 42px;
  display: inline-grid;
  place-items: center;
  padding: 0;
}

.rdc-control-center .rdc-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  color: #fff;
  border-color: #0f766e;
  background: #0f766e;
}

.rdc-control-center .rdc-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.rdc-control-center .rdc-metric-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 116px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.rdc-control-center .rdc-metric-card span:last-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.rdc-control-center .rdc-metric-card small,
.rdc-control-center .rdc-metric-card em {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
}

.rdc-control-center .rdc-metric-card strong {
  color: #0f172a;
  font-size: 32px;
  line-height: 1;
}

.rdc-control-center .tone-red {
  color: #b91c1c;
  background: #fee2e2;
}

.rdc-control-center .tone-amber {
  color: #b45309;
  background: #fef3c7;
}

.rdc-control-center .tone-blue {
  color: #1d4ed8;
  background: #dbeafe;
}

.rdc-control-center .tone-green {
  color: #0f766e;
  background: #ccfbf1;
}

.rdc-control-center .rdc-filter-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.rdc-control-center .rdc-filter-choice {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  color: #64748b;
  background: #fff;
}

.rdc-control-center .rdc-filter-choice select {
  max-width: 210px;
  border: 0;
  outline: 0;
  color: #0f172a;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.rdc-control-center .rdc-filter-choice .rdc-filter-strip,
.rdc-control-center .rdc-filter-choice .rdc-filter-combo,
.rdc-control-center .rdc-advanced-filter-store,
.rdc-control-center .rdc-export-links {
  display: none !important;
}

.rdc-control-center #rdc-active-country-count {
  display: inline;
  min-width: 0;
}

.rdc-control-center .rdc-time-tabs {
  min-height: 42px;
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  background: #fff;
}

.rdc-control-center .rdc-time-tabs button {
  min-height: 34px;
  padding: 0 12px;
  border-color: transparent;
  background: transparent;
}

.rdc-control-center .rdc-time-tabs button.is-active {
  color: #0f766e;
  background: #ccfbf1;
}

.rdc-control-center .rdc-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, 0.78fr);
  gap: 14px;
  align-items: start;
}

.rdc-control-center .rdc-main-column {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.rdc-control-center .rdc-panel,
.rdc-control-center .rdc-detail-panel {
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 18px 42px rgba(15, 23, 42, 0.05);
}

.rdc-control-center .rdc-panel {
  padding: 16px;
}

.rdc-control-center .rdc-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.rdc-control-center .rdc-panel-header svg {
  color: #64748b;
}

.rdc-control-center .rdc-risk-map {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #e1e7ef;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(15, 118, 110, 0.08), transparent 32%, rgba(37, 99, 235, 0.08)), #f8fafc;
}

.rdc-control-center .rdc-map-grid {
  position: absolute;
  inset: 0;
  background: linear-gradient(#e6edf5 1px, transparent 1px), linear-gradient(90deg, #e6edf5 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at center, #000 45%, transparent 78%);
}

.rdc-control-center .rdc-risk-map::before {
  content: "";
  position: absolute;
  inset: 16% 7% 12%;
  border: 1px solid #cfd9e6;
  border-radius: 50%;
  transform: skewX(-10deg);
}

.rdc-control-center .rdc-risk-map::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 1px;
  background: #cfd9e6;
}

.rdc-control-center .rdc-map-pin {
  position: absolute;
  z-index: 2;
  left: var(--pin-x);
  top: var(--pin-y);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  cursor: pointer;
}

.rdc-control-center .rdc-map-pin.is-selected {
  outline: 4px solid rgba(15, 118, 110, 0.2);
}

.rdc-control-center .risk-critical {
  background: #dc2626;
}

.rdc-control-center .risk-high {
  background: #ea580c;
}

.rdc-control-center .risk-medium {
  background: #2563eb;
}

.rdc-control-center .risk-watch {
  background: #0f766e;
}

.rdc-control-center .rdc-result-count {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #0f766e;
  background: #ccfbf1;
  font-size: 12px;
  font-weight: 850;
}

.rdc-control-center .rdc-recall-list {
  display: grid;
  gap: 9px;
}

.rdc-control-center .rdc-recall-row {
  width: 100%;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  color: inherit;
  background: #fff;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.rdc-control-center .rdc-recall-row:hover,
.rdc-control-center .rdc-recall-row.is-selected {
  border-color: #99f6e4;
  background: #f0fdfa;
}

.rdc-control-center .rdc-recall-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.rdc-control-center .rdc-recall-copy strong {
  overflow: hidden;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-control-center .rdc-recall-copy small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-control-center .rdc-risk-badge,
.rdc-control-center .rdc-chip,
.rdc-control-center .rdc-related-list span,
.rdc-control-center .rdc-score-pill {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

.rdc-control-center .rdc-risk-badge.risk-critical {
  color: #b91c1c;
  background: #fee2e2;
}

.rdc-control-center .rdc-risk-badge.risk-high {
  color: #c2410c;
  background: #ffedd5;
}

.rdc-control-center .rdc-risk-badge.risk-medium {
  color: #1d4ed8;
  background: #dbeafe;
}

.rdc-control-center .rdc-risk-badge.risk-watch {
  color: #0f766e;
  background: #ccfbf1;
}

.rdc-control-center .rdc-score-pill {
  justify-self: end;
  color: #0f172a;
  background: #f1f5f9;
  font-size: 14px;
}

.rdc-control-center .rdc-row-open {
  color: #64748b;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
}

.rdc-control-center .rdc-detail-panel {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 15px;
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 16px;
}

.rdc-control-center .rdc-detail-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 210px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e1e7ef;
  overflow: hidden;
}

.rdc-control-center .rdc-detail-media .rdc-risk-badge {
  position: absolute;
  top: 12px;
  left: 12px;
}

.rdc-control-center .rdc-detail-header {
  display: grid;
  gap: 8px;
}

.rdc-control-center .rdc-detail-header p,
.rdc-control-center .rdc-detail-skeleton p {
  color: #526174;
  font-size: 13px;
  line-height: 1.55;
}

.rdc-control-center .rdc-detail-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.rdc-control-center .rdc-detail-meta span {
  display: grid;
  gap: 4px;
  padding: 10px;
  color: #64748b;
  background: #f8fafc;
  font-size: 12px;
}

.rdc-control-center .rdc-detail-meta strong {
  color: #0f172a;
  font-size: 22px;
  line-height: 1;
}

.rdc-control-center .rdc-detail-section {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid #e1e7ef;
}

.rdc-control-center .rdc-section-title {
  display: flex;
  align-items: center;
  gap: 7px;
}

.rdc-control-center .rdc-chip-row,
.rdc-control-center .rdc-related-list,
.rdc-control-center .rdc-detail-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rdc-control-center .rdc-chip,
.rdc-control-center .rdc-related-list span {
  color: #334155;
  background: #f1f5f9;
}

.rdc-control-center .rdc-action-list {
  display: grid;
  gap: 8px;
}

.rdc-control-center .rdc-action-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px;
  background: #fff;
}

.rdc-control-center .rdc-action-item input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: #0f766e;
}

.rdc-control-center .rdc-action-item span {
  display: grid;
  gap: 3px;
}

.rdc-control-center .rdc-action-item strong {
  color: #0f172a;
  font-size: 13px;
}

.rdc-control-center .rdc-action-item small {
  color: #64748b;
  font-size: 12px;
  line-height: 1.42;
}

.rdc-control-center .rdc-evidence-list,
.rdc-control-center .rdc-timeline {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rdc-control-center .rdc-evidence-list li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
}

.rdc-control-center .rdc-evidence-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #16a34a;
}

.rdc-control-center .rdc-source-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 10px;
  color: #0f766e;
  border-color: #99f6e4;
  background: #ecfdf5;
  text-decoration: none;
  font-size: 13px;
}

.rdc-control-center button.rdc-source-link {
  appearance: none;
}

.rdc-control-center .rdc-analyst-notes {
  width: 100%;
  min-height: 92px;
  resize: vertical;
  border: 1px solid #d8e1ed;
  border-radius: 8px;
  padding: 10px;
  color: #0f172a;
  background: #fff;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
  outline: 0;
}

.rdc-control-center .rdc-two-column-detail {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.rdc-control-center .rdc-two-column-detail > div {
  display: grid;
  gap: 9px;
  align-content: start;
}

.rdc-control-center .rdc-timeline {
  counter-reset: rdc-steps;
}

.rdc-control-center .rdc-timeline li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 7px;
  color: #526174;
  font-size: 12px;
  line-height: 1.35;
}

.rdc-control-center .rdc-timeline li::before {
  counter-increment: rdc-steps;
  content: counter(rdc-steps);
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #0f766e;
  background: #ccfbf1;
  font-size: 11px;
  font-weight: 850;
}

.rdc-control-center .rdc-product-visual {
  position: relative;
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #eef2f7;
}

.rdc-control-center .rdc-product-visual.is-large {
  width: min(250px, 70%);
  height: 170px;
}

.rdc-control-center .rdc-product-visual.has-image {
  background: #f8fafc;
}

.rdc-control-center .rdc-product-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.rdc-control-center .rdc-product-visual i,
.rdc-control-center .rdc-product-visual b,
.rdc-control-center .rdc-product-visual em {
  position: absolute;
  display: block;
  border-radius: 6px;
}

.rdc-control-center .rdc-product-visual i {
  width: 52%;
  height: 62%;
  background: currentColor;
  opacity: 0.9;
}

.rdc-control-center .rdc-product-visual b {
  width: 38%;
  height: 15%;
  top: 24%;
  background: #fff;
  opacity: 0.9;
}

.rdc-control-center .rdc-product-visual em {
  width: 48%;
  height: 9%;
  bottom: 24%;
  background: #fff;
  opacity: 0.82;
}

.rdc-control-center .rdc-product-visual.tone-food {
  color: #0f766e;
  background: #dff8ee;
}

.rdc-control-center .rdc-product-visual.tone-electronics {
  color: #2563eb;
  background: #dbeafe;
}

.rdc-control-center .rdc-product-visual.tone-toy {
  color: #ea580c;
  background: #ffedd5;
}

.rdc-control-center .rdc-product-visual.tone-cosmetic {
  color: #be185d;
  background: #fce7f3;
}

.rdc-control-center .rdc-product-visual.tone-medical {
  color: #4f46e5;
  background: #e0e7ff;
}

.rdc-control-center .rdc-button.wide {
  width: 100%;
  margin-top: 12px;
}

.rdc-control-center .rdc-footer {
  margin-top: 18px;
  color: #64748b;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.rdc-control-center .rdc-footer a {
  color: #0f766e;
}

@media (max-width: 1240px) {
  .rdc-app.rdc-control-center {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .rdc-control-center .rdc-side-nav {
    align-items: center;
    padding: 18px 12px;
  }

  .rdc-control-center .rdc-side-brand span:last-child,
  .rdc-control-center .rdc-side-links a span,
  .rdc-control-center .rdc-source-status {
    display: none;
  }

  .rdc-control-center .rdc-side-links a {
    width: 48px;
    justify-content: center;
    padding: 0;
  }

  .rdc-control-center .rdc-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdc-control-center .rdc-dashboard-layout {
    grid-template-columns: 1fr;
  }

  .rdc-control-center .rdc-detail-panel {
    position: static;
    max-height: none;
  }
}

@media (max-width: 760px) {
  .rdc-app.rdc-control-center {
    display: block;
  }

  .rdc-control-center .rdc-side-nav {
    position: static;
    min-height: 0;
    height: auto;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px;
    border-right: 0;
    border-bottom: 1px solid #e1e7ef;
  }

  .rdc-control-center .rdc-side-brand span:last-child {
    display: grid;
  }

  .rdc-control-center .rdc-side-links,
  .rdc-control-center .rdc-source-status {
    display: none;
  }

  .rdc-control-center .rdc-workspace {
    padding: 14px 10px 28px;
  }

  .rdc-control-center .rdc-command-bar {
    display: grid;
  }

  .rdc-control-center h1 {
    font-size: 28px;
  }

  .rdc-control-center .rdc-toolbar {
    justify-content: stretch;
  }

  .rdc-control-center .rdc-search-field,
  .rdc-control-center .rdc-primary-button {
    width: 100%;
  }

  .rdc-control-center .rdc-icon-button {
    width: 42px;
  }

  .rdc-control-center .rdc-overview-grid,
  .rdc-control-center .rdc-detail-meta,
  .rdc-control-center .rdc-two-column-detail {
    grid-template-columns: 1fr;
  }

  .rdc-control-center .rdc-filter-bar {
    align-items: stretch;
  }

  .rdc-control-center .rdc-filter-choice {
    flex: 1 1 160px;
  }

  .rdc-control-center .rdc-filter-choice select {
    width: 100%;
    max-width: none;
  }

  .rdc-control-center .rdc-risk-map {
    min-height: 300px;
  }

  .rdc-control-center .rdc-recall-row {
    grid-template-columns: 54px minmax(0, 1fr) auto;
  }

  .rdc-control-center .rdc-row-open {
    display: none;
  }
}

body.home,
body.front-page {
  background: #f7f9fc;
}

.rdc-enterprise-dashboard button,
.rdc-enterprise-dashboard select,
.rdc-enterprise-dashboard input,
.rdc-enterprise-dashboard small,
.rdc-enterprise-dashboard strong {
  text-transform: none;
}

.rdc-enterprise-dashboard .rdc-enterprise-table {
  table-layout: fixed;
  min-width: 820px;
}

.rdc-enterprise-dashboard .rdc-card-titlebar {
  min-height: 52px;
  padding: 10px 16px;
}

.rdc-enterprise-dashboard .rdc-card-titlebar p {
  margin-top: 5px;
}

.rdc-enterprise-dashboard .rdc-enterprise-table th,
.rdc-enterprise-dashboard .rdc-enterprise-table td {
  padding: 5px 8px;
  line-height: 1.16;
}

.rdc-enterprise-dashboard .rdc-enterprise-table th {
  height: 40px;
}

.rdc-enterprise-dashboard .rdc-enterprise-table tbody tr {
  height: 58px;
}

.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(1) { width: 34px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(2) { width: 72px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(3) { width: 238px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(4) { width: 58px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(5) { width: 122px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(6) { width: 150px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(7) { width: 78px; }
.rdc-enterprise-dashboard .rdc-enterprise-table th:nth-child(8) { width: 68px; }

.rdc-enterprise-dashboard .rdc-product-cell {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
}

.rdc-enterprise-dashboard .rdc-product-thumb {
  width: 50px;
  height: 38px;
}

.rdc-enterprise-dashboard .rdc-product-cell strong {
  max-width: 158px;
}

.rdc-enterprise-dashboard .rdc-product-cell small,
.rdc-enterprise-dashboard .rdc-reason-cell small,
.rdc-enterprise-dashboard .rdc-source-cell small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 1.18;
}

.rdc-enterprise-dashboard .rdc-country-cell,
.rdc-enterprise-dashboard .rdc-reason-cell,
.rdc-enterprise-dashboard .rdc-date-cell,
.rdc-enterprise-dashboard .rdc-source-cell {
  min-width: 0;
}

.rdc-enterprise-dashboard .rdc-reason-cell small {
  max-width: 126px;
}

.rdc-enterprise-dashboard .rdc-country-cell strong,
.rdc-enterprise-dashboard .rdc-reason-cell strong,
.rdc-enterprise-dashboard .rdc-source-cell span {
  display: block;
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rdc-enterprise-dashboard .rdc-risk-score {
  width: 35px;
  height: 35px;
  font-size: 13px;
}

.rdc-enterprise-dashboard .rdc-source-cell {
  gap: 6px;
}

.rdc-enterprise-dashboard .rdc-source-cell b {
  width: 24px;
  height: 20px;
  font-size: 8px;
}

.rdc-enterprise-dashboard .rdc-table-footer {
  min-height: 36px;
  padding: 0 16px;
}

.rdc-enterprise-dashboard .rdc-table-footer button {
  min-height: 27px;
  padding: 4px 10px;
}

.rdc-enterprise-dashboard .rdc-enterprise-aside .rdc-enterprise-card {
  padding: 15px;
}

.rdc-enterprise-dashboard .rdc-category-card h2,
.rdc-enterprise-dashboard .rdc-risk-triage h2 {
  margin-bottom: 13px;
}

.rdc-enterprise-dashboard .rdc-category-bars {
  gap: 9px;
}

.rdc-enterprise-dashboard .rdc-category-bar {
  gap: 5px;
}

.rdc-enterprise-dashboard .rdc-category-bar span {
  line-height: 1.15;
}

.rdc-enterprise-dashboard .rdc-category-card > a {
  margin-top: 10px;
}

.rdc-enterprise-dashboard .rdc-donut-row {
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 13px;
  margin-top: 12px;
}

.rdc-enterprise-dashboard .rdc-risk-donut {
  width: 118px;
  height: 118px;
}
