/* KFC report shell v2026-04-27.5 | shell-page-overrides.css */
body {
  background: var(--report-theme-bg) !important;
  color: var(--report-theme-text) !important;
  transition: background 0.22s ease, color 0.22s ease;
}

body a {
  color: var(--report-theme-link);
}

body a:hover {
  color: var(--report-theme-link-hover);
}

body h1,
body h2,
body h3,
body h4,
body .hero-title,
body .report-header-title,
body .chart-title {
  color: var(--report-theme-display) !important;
}

body .brand-subtitle,
body .hero-subtitle,
body .info-card-title,
body .section-title,
body .module-title,
body .dynamic-summary-value,
body .fcp-summary-value,
body .metric-box-value,
body .summary-value {
  color: var(--report-theme-heading) !important;
}

body .hero-title,
body .report-header-title,
body .chart-title,
body .brand-subtitle,
body .summary-value {
  letter-spacing: 0.01em;
}

body .report-header-title {
  font-size: 24px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

body .panel > h2:not(.chart-title),
body .panel > h3:not(.chart-title),
body .specs-card > h2,
body .fcp-side-title {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left !important;
  line-height: 1.35;
}

body .panel > h2:not(.chart-title)::before,
body .panel > h3:not(.chart-title)::before,
body .specs-card > h2::before,
body .fcp-side-title::before {
  content: "";
  flex: 0 0 auto;
  width: 4px;
  height: 16px;
  border-radius: 999px;
  background: var(--report-title-accent);
  box-shadow: 0 0 12px var(--report-title-accent-glow);
}

body .meta,
body .report-header-line,
body .hero-source,
body .metric-box-label,
body .summary-label,
body .module-counts,
body .report-site-brand-copy small,
body .risk-panel-copy p,
body .finding-line,
body .module-source,
body .dynamic-summary-sub,
body .fcp-summary-sub,
body .footer,
body .page-footer {
  color: var(--report-theme-muted) !important;
}

body .info-key,
body .spec-name,
body .param-col,
body .summary-label,
body .module-counts,
body .module-source,
body .chart-subtitle,
body .report-header-line,
body .metric-box-label,
body .dynamic-summary-label,
body .fcp-summary-label,
body .copyright {
  color: var(--report-theme-subheading) !important;
}

body .info-value,
body .spec-data,
body .metric-box-value,
body .module-status,
body .module-result-tag,
body .risk-link-chip,
body .dynamic-summary-value,
body .fcp-summary-value,
body .report-header-line .status {
  color: var(--report-theme-text) !important;
}

html[data-report-theme="light"] body .info-key {
  color: var(--report-theme-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html[data-report-theme="light"] body .info-value {
  color: var(--report-theme-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

html[data-report-theme="light"] body .info-row {
  border-bottom-color: #d5dee8 !important;
}

html[data-report-theme="light"] body .info-row:nth-child(odd) {
  background: #ffffff !important;
}

html[data-report-theme="light"] body .info-row:nth-child(even) {
  background: #f8f8f8 !important;
}

html[data-report-theme="light"] body .info-row:hover {
  background: #eceff4 !important;
  box-shadow: inset 3px 0 0 #57a7ff !important;
}

html[data-report-theme="light"] body .specs-table-wrap {
  border-color: var(--report-theme-border) !important;
}

html[data-report-theme="dark"] body .hero-photo-box {
  border: 1px solid #4a5563 !important;
  border-radius: 8px !important;
  background: #23272d !important;
}

html[data-report-theme="dark"] body .hero-photo-box.has-image {
  padding: 0 !important;
}

html[data-report-theme="dark"] body .hero-photo-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 7px !important;
}

html[data-report-theme="light"] body .hero-photo-card {
  border-color: #ccd6e2 !important;
  border-radius: 10px !important;
}

html[data-report-theme="light"] body .hero-photo-box {
  border: 1px solid #d7e0ea !important;
  border-radius: 8px !important;
  background: #f5f8fc !important;
}

html[data-report-theme="light"] body .hero-photo-box.has-image {
  padding: 0 !important;
}

html[data-report-theme="light"] body .hero-photo-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 7px !important;
}

html[data-report-theme="light"] body .specs-card {
  border-color: #d2dbe6 !important;
}

html[data-report-theme="light"] body .specs-table th,
html[data-report-theme="light"] body .specs-table .group-cell,
html[data-report-theme="light"] body .group-cell {
  background: #f8f8f8 !important;
  color: var(--report-theme-heading) !important;
}

html[data-report-theme="light"] body .specs-table td {
  background: #ffffff !important;
}

html[data-report-theme="light"] body .specs-table tbody tr:nth-child(odd) td:not(.group-cell) {
  background: #ffffff !important;
}

html[data-report-theme="light"] body .specs-table tbody tr:nth-child(even) td:not(.group-cell) {
  background: #f8f8f8 !important;
}

html[data-report-theme="light"] body .specs-table tr:hover th {
  background: #eceff4 !important;
}

html[data-report-theme="light"] body .specs-table tr:hover td {
  background: #eceff4 !important;
}

html[data-report-theme="light"] body a[href*="how-do-i-test-power-supplies"] {
  color: #ff8f3d !important;
  font-weight: 700 !important;
}

html[data-report-theme="light"] body a[href*="how-do-i-test-power-supplies"]:hover {
  color: #ff6b35 !important;
}

html[data-report-theme="light"] body .module-risk-chip.risk-pending {
  background: #eef5ff !important;
  color: #5e738a !important;
  border-color: #cbd8e6 !important;
}

html[data-report-theme="light"] body .module-result-tag.pending {
  background: #fff2dd !important;
  color: #9a5f12 !important;
  border-color: #f1c483 !important;
}

html[data-report-theme="light"] body .module-status.pending {
  background: #eef4fb !important;
  color: #6b8097 !important;
  border: 1px solid #cfdae7 !important;
}

html[data-report-theme="light"] body .risk-link-chip.risk-clear,
html[data-report-theme="light"] body .module-risk-chip.risk-clear {
  background: #dbedff !important;
  border-color: #c5dcf7 !important;
  color: #45617d !important;
}

html[data-report-theme="light"] body .risk-link-chip.risk-safe,
html[data-report-theme="light"] body .module-risk-chip.risk-safe {
  background: #dbedff !important;
  border-color: #c5dcf7 !important;
  color: #45617d !important;
}

html[data-report-theme="light"] body .risk-link-chip.risk-notice,
html[data-report-theme="light"] body .module-risk-chip.risk-notice {
  background: #e2f6e5 !important;
  border-color: #a9e8cf !important;
  color: #2f6a3c !important;
}

html[data-report-theme="light"] body .risk-link-chip.risk-high,
html[data-report-theme="light"] body .module-risk-chip.risk-high {
  background: #ffe3ec !important;
  border-color: #f4b8ca !important;
  color: #9d2f5d !important;
}

html[data-report-theme="light"] body .finding-banner.low {
  background: #e2f6e5 !important;
  border-color: #b9e3c0 !important;
  color: #2f6a3c !important;
}

html[data-report-theme="light"] body .finding-banner.low .finding-severity {
  background: #ffffff !important;
  color: #2f6a3c !important;
}

html[data-report-theme="light"] body .finding-banner.low .finding-ignore-button {
  background: rgba(255, 255, 255, 0.84) !important;
  color: #2f6a3c !important;
  border-color: #b9e3c0 !important;
}

html[data-report-theme="dark"] body .finding-banner.low {
  background: #243f2b !important;
  border-color: #356146 !important;
  color: #d7f5df !important;
}

html[data-report-theme="light"] body .status.pass,
html[data-report-theme="light"] body .report-header-line .status.pass,
html[data-report-theme="light"] body .status-pass,
html[data-report-theme="light"] body .module-result-tag.pass,
html[data-report-theme="light"] body .module-status.ok {
  background: #e7faf1 !important;
  color: #146c43 !important;
  border-color: #a9e8cf !important;
}

html[data-report-theme="light"] body .status.pass,
html[data-report-theme="light"] body .report-header-line .status.pass,
html[data-report-theme="light"] body .status-pass,
html[data-report-theme="light"] body .module-result-tag.pass {
  border: 1px solid #a9e8cf !important;
}

html[data-report-theme="light"] body .status.fail,
html[data-report-theme="light"] body .report-header-line .status.fail,
html[data-report-theme="light"] body .status-fail,
html[data-report-theme="light"] body .module-result-tag.fail,
html[data-report-theme="light"] body .module-status.fail {
  background: #ffe3ec !important;
  color: #9d2f5d !important;
  border-color: #f4b8ca !important;
}

html[data-report-theme="light"] body .status.fail,
html[data-report-theme="light"] body .report-header-line .status.fail,
html[data-report-theme="light"] body .status-fail,
html[data-report-theme="light"] body .module-result-tag.fail {
  border: 1px solid #f4b8ca !important;
}

body .container {
  color: inherit;
  min-width: 0;
  max-width: var(--report-content-max-width, 1360px);
}

body .report-shell-container {
  color: inherit;
  min-width: 0;
  max-width: 100%;
}

body .panel,
body .info-card,
body .hero-photo-card,
body .specs-card,
body .module-card,
body .metric,
body .metric-box,
body .summary-item,
body .reserved-box,
body .evidence-card,
body .dynamic-summary-card,
body .fcp-summary-card,
body .fcp-side-card,
body .thermal-stage-wrap,
body .evidence-image-wrap,
body .evidence-placeholder,
body .evidence-placeholder-block,
body .lightbox-content img,
body .custom-hover-card,
body .ignored-findings,
body .floating-nav-card {
  background: var(--report-theme-panel) !important;
  border-color: var(--report-theme-border) !important;
  box-shadow: var(--report-theme-card-shadow);
  min-width: 0;
}

body .report-scroll-wrap,
body .table-scroll-wrap,
body .data-table-wrap,
body .specs-table-wrap,
body .fcp-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

body .table-scroll-wrap > table,
body .data-table-wrap > table,
body .specs-table-wrap > table {
  max-width: none;
}

body .fcp-layout,
body .fcp-layout > *,
body .fcp-summary-grid,
body .evidence-grid {
  min-width: 0;
}

body .fcp-image-link {
  max-width: 100%;
  min-width: 0;
}

body .fcp-image-wrap {
  max-width: 100%;
  min-width: 0;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

body .fcp-image-wrap img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

body .hero-photo-card,
body .specs-card:hover,
body .module-card-link:hover,
body .module-card-link:focus-visible,
body .module-card-link.is-linked-hover {
  box-shadow: var(--report-theme-card-shadow-strong) !important;
}

body table th,
body .specs-table th,
body .dynamic-table th {
  background: var(--report-theme-table-head) !important;
  color: var(--report-theme-heading) !important;
  border-color: var(--report-theme-border-strong) !important;
}

body table td,
body .specs-table td,
body .dynamic-table td {
  background: var(--report-theme-panel) !important;
  color: var(--report-theme-text) !important;
  border-color: var(--report-theme-border-strong) !important;
}

body .specs-table,
body .specs-table th,
body .specs-table td {
  font-size: 14px !important;
  line-height: 1.45 !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body tbody tr:nth-child(even) td,
body .specs-table tbody tr:nth-child(even) td:not(.group-cell),
body .dynamic-table tbody tr:nth-child(even) td {
  background: var(--report-theme-table-row-alt) !important;
}

body tbody tr:hover td:not(.group-cell):not(.kfc-group-cell),
body .specs-table tr:hover td:not(.group-cell):not(.kfc-group-cell),
body .dynamic-table tbody tr.is-active td,
body .timing-row.is-active td,
body .atx3-row.is-active td,
body .harmonic-detail-row.is-active td,
body .ripple-data-table tbody tr.is-active td {
  background: var(--report-theme-hover) !important;
  color: var(--report-theme-heading) !important;
}

body .group-cell,
body .summary-row td {
  background: var(--report-theme-table-head) !important;
  color: var(--report-theme-heading) !important;
}

body tbody tr:hover td.group-cell,
body tbody tr.is-active td.group-cell,
body .specs-table tr:hover td.group-cell {
  background: var(--report-theme-table-head) !important;
  color: var(--report-theme-heading) !important;
  box-shadow: none !important;
}

body tbody tr:hover td.kfc-group-cell,
body tbody tr.is-active td.kfc-group-cell {
  background: var(--report-theme-panel-alt) !important;
  color: var(--report-theme-heading) !important;
  box-shadow: none !important;
}

body .protection-table-row:nth-child(odd) > td.group-cell,
body .protection-table-row:nth-child(odd):hover > td.group-cell,
body .protection-table-row:nth-child(odd).is-active > td.group-cell,
body .protection-table-row:nth-child(odd) > td.group-cell.is-active-cell {
  background: var(--report-theme-table-head) !important;
  color: var(--report-theme-heading) !important;
  box-shadow: none !important;
}

body .protection-table-row:nth-child(even) > td.group-cell,
body .protection-table-row:nth-child(even):hover > td.group-cell,
body .protection-table-row:nth-child(even).is-active > td.group-cell,
body .protection-table-row:nth-child(even) > td.group-cell.is-active-cell {
  background: var(--report-theme-table-row-alt) !important;
  color: var(--report-theme-heading) !important;
  box-shadow: none !important;
}

body .floating-nav-progress,
body .floating-nav-button,
body .lightbox-close,
body .class-toggle-button,
body .report-theme-toggle,
body .status,
body .alert,
body .module-status,
body .module-result-tag,
body .module-risk-chip,
body .risk-link-chip,
body .finding-banner {
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

html[data-report-theme="dark"] body .risk-link-chip.risk-clear,
html[data-report-theme="dark"] body .module-risk-chip.risk-clear,
html[data-report-theme="dark"] body .risk-link-chip.risk-safe,
html[data-report-theme="dark"] body .module-risk-chip.risk-safe {
  background: #20364c !important;
  border-color: #3e6d98 !important;
  color: #cfe7ff !important;
}

html[data-report-theme="dark"] body .risk-link-chip.risk-notice,
html[data-report-theme="dark"] body .module-risk-chip.risk-notice {
  background: #243a28 !important;
  border-color: #4c8a5c !important;
  color: #ddf8e4 !important;
}

html[data-report-theme="light"] body .custom-hover-card {
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--report-theme-text) !important;
  border: 1px solid var(--report-theme-border) !important;
}

html[data-report-theme="light"] body .custom-hover-card .label,
html[data-report-theme="light"] body .custom-hover-card .value {
  color: var(--report-theme-text) !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card {
  background: linear-gradient(180deg, rgba(38, 46, 56, 0.96), rgba(30, 36, 44, 0.94)) !important;
  color: #d7e0ea !important;
  border-color: rgba(255, 143, 61, 0.22) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .card-title {
  color: #e7edf3 !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .card-badge {
  color: #f2c98b !important;
  background: rgba(110, 78, 26, 0.34) !important;
  border-color: rgba(222, 180, 92, 0.30) !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .deviation-item {
  background: rgba(53, 63, 76, 0.82) !important;
  box-shadow: inset 0 0 0 1px rgba(152, 170, 192, 0.10) !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .deviation-label,
html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .deviation-subvalue,
html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .setting-footnote {
  color: #9eb0c4 !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .deviation-bar-axis {
  background: linear-gradient(180deg, rgba(89, 102, 118, 0.92), rgba(65, 76, 90, 0.82)) !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .deviation-zero-line {
  background: rgba(158, 176, 196, 0.30) !important;
}

html[data-report-theme="dark"] body .chart-panel-setting .custom-hover-card .deviation-value {
  color: #e7edf3 !important;
}

html[data-report-theme="light"] body .floating-nav-progress strong {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .floating-nav-button {
  color: var(--report-theme-text) !important;
}

html[data-report-theme="light"] body .floating-nav-button::before {
  background: rgba(212, 160, 128, 0.88) !important;
  box-shadow:
    0 0 2px rgba(238, 188, 152, 0.14),
    0 0 7px rgba(226, 177, 142, 0.08) !important;
}

html[data-report-theme="light"] body .floating-nav-button:hover {
  background: rgba(148, 163, 184, 0.14) !important;
}

html[data-report-theme="light"] body .floating-nav-button:hover::before,
html[data-report-theme="light"] body .floating-nav-button:focus-visible::before {
  background: rgba(255, 154, 82, 0.96) !important;
  box-shadow:
    0 0 5px rgba(255, 154, 82, 0.78),
    0 0 12px rgba(255, 146, 74, 0.56),
    0 0 24px rgba(255, 132, 58, 0.28) !important;
}

html[data-report-theme="light"] body .lightbox {
  background: rgba(15, 23, 42, 0.78) !important;
}

html[data-report-theme="light"] body .lightbox-close {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-color: #cbd5e1 !important;
}

html[data-report-theme="light"] body .js-plotly-plot,
html[data-report-theme="light"] body .plot-container,
html[data-report-theme="light"] body .svg-container {
  background: transparent !important;
}

html[data-report-theme="light"] body .main-svg {
  background: transparent !important;
}

html[data-report-theme="light"] body .js-plotly-plot .bglayer .bg,
html[data-report-theme="light"] body .js-plotly-plot .layer-below .bg,
html[data-report-theme="light"] body .js-plotly-plot .subplot .bg,
html[data-report-theme="light"] body .js-plotly-plot .cartesianlayer .bg {
  fill: #fafafa !important;
}

html[data-report-theme="light"] body .js-plotly-plot .xtick text,
html[data-report-theme="light"] body .js-plotly-plot .ytick text,
html[data-report-theme="light"] body .js-plotly-plot .legend text,
html[data-report-theme="light"] body .js-plotly-plot .legendtext,
html[data-report-theme="light"] body .js-plotly-plot .gtitle,
html[data-report-theme="light"] body .js-plotly-plot .xtitle,
html[data-report-theme="light"] body .js-plotly-plot .ytitle,
html[data-report-theme="light"] body .js-plotly-plot .annotation-text {
  fill: rgb(168, 168, 168) !important;
  color: rgb(168, 168, 168) !important;
}

html[data-report-theme="light"] body .js-plotly-plot .gridlayer path,
html[data-report-theme="light"] body .js-plotly-plot .xgrid,
html[data-report-theme="light"] body .js-plotly-plot .ygrid {
  stroke: rgb(168, 168, 168) !important;
}

html[data-report-theme="light"] body .js-plotly-plot .scatterlayer .js-line {
  filter: drop-shadow(0 0 0.6px rgba(255, 255, 255, 0.40)) drop-shadow(0 0 1.8px rgba(73, 96, 128, 0.16));
}

html[data-report-theme="light"] body #cross-load-regulation-chart .hoverlayer .bg,
html[data-report-theme="light"] body #cross-load-regulation-chart .hoverlayer .hovertext rect {
  fill: rgba(255, 255, 255, 0.96) !important;
  stroke: #cfd7e3 !important;
}

html[data-report-theme="light"] body #cross-load-regulation-chart .hoverlayer text,
html[data-report-theme="light"] body #cross-load-regulation-chart .hoverlayer tspan {
  fill: #4f6276 !important;
}

html[data-report-theme="light"] body .chart-panel-regulation .chart-inline-legend,
html[data-report-theme="light"] body .chart-panel-regulation .chart-inline-legend .legend-item {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .card-title,
html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .deviation-value {
  color: #46586c !important;
}

html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .card-badge {
  color: #6f4a14 !important;
  background: rgba(255, 241, 214, 0.95) !important;
  border-color: rgba(222, 180, 92, 0.48) !important;
}

html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .deviation-item {
  background: rgba(227, 236, 244, 0.72) !important;
}

html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .deviation-label,
html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .deviation-subvalue,
html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .setting-footnote {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .deviation-bar-axis {
  background: linear-gradient(180deg, rgba(205, 214, 224, 0.88), rgba(226, 232, 240, 0.72)) !important;
}

html[data-report-theme="light"] body .chart-panel-setting .custom-hover-card .deviation-zero-line {
  background: rgba(100, 120, 141, 0.32) !important;
}

html[data-report-theme="light"] body .ripple-chart {
  background: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
}

html[data-report-theme="light"] body .ripple-chart-wrap .chart-plot-area {
  fill: #fafafa !important;
}

html[data-report-theme="light"] body .ripple-chart-wrap .chart-legend,
html[data-report-theme="light"] body .ripple-chart-wrap .legend-item {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .ripple-chart-wrap .chart-grid {
  stroke: #d7dee7 !important;
}

html[data-report-theme="light"] body .ripple-chart-wrap .chart-axis,
html[data-report-theme="light"] body .ripple-chart-wrap .chart-tick {
  stroke: #bcc6d1 !important;
}

html[data-report-theme="light"] body .ripple-chart-wrap .chart-axis-label,
html[data-report-theme="light"] body .ripple-chart-wrap .chart-axis-title {
  fill: #a8a8a8 !important;
  color: #a8a8a8 !important;
}

html[data-report-theme="light"] body .ripple-preview-card {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid #d7e0ea !important;
  box-shadow: 0 18px 34px rgba(73, 96, 128, 0.16) !important;
}

html[data-report-theme="light"] body .ripple-preview-card-header {
  border-bottom: 1px solid rgba(215, 224, 234, 0.9) !important;
}

html[data-report-theme="light"] body .ripple-preview-card-title {
  color: rgb(70, 88, 108) !important;
}

html[data-report-theme="light"] body .ripple-preview-card-subtitle {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .ripple-preview-image-wrap {
  background: #f8fbff !important;
}

html[data-report-theme="light"] body .ripple-preview-image {
  background: var(--report-theme-voltage-mask) !important;
  border: 1px solid rgba(215, 224, 234, 0.9) !important;
}

html[data-report-theme="light"] body .chart-panel-regulation .regulation-focus-band {
  background: linear-gradient(180deg, rgba(196, 208, 222, 0.28), rgba(196, 208, 222, 0.12)) !important;
  border: 1px solid rgba(152, 169, 188, 0.68) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.48),
    0 0 0 1px rgba(181, 194, 208, 0.16) !important;
}

html[data-report-theme="light"] body #cross-load-regulation-chart .spikeline,
html[data-report-theme="light"] body #cross-load-regulation-chart .hoverlayer .spikeline {
  stroke: #b7c1cb !important;
  opacity: 0.95 !important;
}

/* 电压折线图越界灰罩最终口径：浅色模式使用 #f2f3f5，深色模式隐藏。 */
html[data-report-theme="dark"] body #standby-voltage-chart .shapelayer path,
html[data-report-theme="dark"] body #standby-voltage-chart .shapelayer rect,
html[data-report-theme="dark"] body [id^="load-regulation-"][id$="-chart"] .shapelayer path,
html[data-report-theme="dark"] body [id^="load-regulation-"][id$="-chart"] .shapelayer rect,
html[data-report-theme="dark"] body #standby-voltage-chart .shapelayer path[style*="rgb(242, 242, 244)"],
html[data-report-theme="dark"] body #standby-voltage-chart .shapelayer rect[style*="rgb(242, 242, 244)"],
html[data-report-theme="dark"] body [id^="load-regulation-"][id$="-chart"] .shapelayer path[style*="rgb(242, 242, 244)"],
html[data-report-theme="dark"] body [id^="load-regulation-"][id$="-chart"] .shapelayer rect[style*="rgb(242, 242, 244)"] {
  fill: transparent !important;
  fill-opacity: 0 !important;
  opacity: 0 !important;
  stroke-opacity: 0 !important;
}

html[data-report-theme="light"] body #standby-voltage-chart .shapelayer path[style*="rgb(242, 242, 244)"],
html[data-report-theme="light"] body #standby-voltage-chart .shapelayer rect[style*="rgb(242, 242, 244)"],
html[data-report-theme="light"] body [id^="load-regulation-"][id$="-chart"] .shapelayer path[style*="rgb(242, 242, 244)"],
html[data-report-theme="light"] body [id^="load-regulation-"][id$="-chart"] .shapelayer rect[style*="rgb(242, 242, 244)"] {
  fill: var(--report-theme-voltage-mask) !important;
  fill-opacity: 1 !important;
  opacity: 1 !important;
}

html[data-report-theme="light"] body .data-table tbody tr.is-active td,
html[data-report-theme="light"] body .data-table tbody tr:hover td,
html[data-report-theme="light"] body .dynamic-table tbody tr.is-active td,
html[data-report-theme="light"] body .timing-row.is-active td,
html[data-report-theme="light"] body .atx3-row.is-active td,
html[data-report-theme="light"] body .harmonic-detail-row.is-active td,
html[data-report-theme="light"] body .ripple-data-table tbody tr.is-active td,
html[data-report-theme="light"] body .protection-table-row:hover td.sub-cell,
html[data-report-theme="light"] body .protection-table-row:hover td.merged-value-cell,
html[data-report-theme="light"] body .protection-table-row.is-active td.sub-cell,
html[data-report-theme="light"] body .protection-table-row.is-active td.merged-value-cell,
html[data-report-theme="light"] body .protection-table-row td.sub-cell.is-active-cell,
html[data-report-theme="light"] body .protection-table-row td.merged-value-cell.is-active-cell {
  background: #dde8f4 !important;
  color: #46586c !important;
}

html[data-report-theme="light"] body .data-table tbody tr.is-active td:first-child,
html[data-report-theme="light"] body .dynamic-table tbody tr.is-active td:first-child,
html[data-report-theme="light"] body .timing-row.is-active td:first-child,
html[data-report-theme="light"] body .atx3-row.is-active td:first-child,
html[data-report-theme="light"] body .harmonic-detail-row.is-active td:first-child,
html[data-report-theme="light"] body .ripple-data-table tbody tr.is-active td:first-child {
  box-shadow: inset 4px 0 0 #57a7ff !important;
}

html[data-report-theme="light"] body .protection-table-row:hover td.sub-cell,
html[data-report-theme="light"] body .protection-table-row:hover td.merged-value-cell,
html[data-report-theme="light"] body .protection-table-row td.sub-cell.is-active-cell,
html[data-report-theme="light"] body .protection-table-row td.merged-value-cell.is-active-cell {
  box-shadow: inset 4px 0 0 #57a7ff !important;
}

html[data-report-theme="light"] body .protection-table-row:hover td.group-cell,
html[data-report-theme="light"] body .protection-table-row.is-active td.group-cell,
html[data-report-theme="light"] body tbody tr:hover td.group-cell,
html[data-report-theme="light"] body tbody tr.is-active td.group-cell,
html[data-report-theme="light"] body tbody tr:hover td.kfc-group-cell,
html[data-report-theme="light"] body tbody tr.is-active td.kfc-group-cell {
  background: var(--report-theme-table-head) !important;
  color: var(--report-theme-heading) !important;
  box-shadow: none !important;
}

html[data-report-theme="light"] body .protection-table-row > td.group-cell,
html[data-report-theme="light"] body .protection-table-row:hover > td.group-cell,
html[data-report-theme="light"] body .protection-table-row.is-active > td.group-cell,
html[data-report-theme="light"] body .protection-table-row > td.group-cell.is-active-cell {
  background: #f8f8f8 !important;
  color: #586b80 !important;
  box-shadow: none !important;
}

html[data-report-theme="light"] body .standby-row.is-active td:first-child,
html[data-report-theme="light"] body .fan-noise-data-table tbody tr.is-active td:first-child,
html[data-report-theme="light"] body .fan-noise-data-table tbody tr:hover td:first-child,
html[data-report-theme="light"] body .dynamic-table tbody tr:hover td:first-child,
html[data-report-theme="light"] body .atx3-row:hover td:first-child,
html[data-report-theme="light"] body .harmonic-detail-row:hover td:first-child,
html[data-report-theme="light"] body .ripple-data-table tbody tr:hover td:first-child {
  box-shadow: inset 4px 0 0 #57a7ff !important;
}

html[data-report-theme="light"] body .meta,
html[data-report-theme="light"] body .chart-subtitle,
html[data-report-theme="light"] body .diagram-subtitle,
html[data-report-theme="light"] body .finding-line,
html[data-report-theme="light"] body .module-source,
html[data-report-theme="light"] body .module-counts,
html[data-report-theme="light"] body .noise-note,
html[data-report-theme="light"] body .evidence-meta,
html[data-report-theme="light"] body .evidence-card-meta,
html[data-report-theme="light"] body .report-header-line,
html[data-report-theme="light"] body .report-header-line.note,
html[data-report-theme="light"] body .chart-note,
html[data-report-theme="light"] body .fcp-image-note {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .floating-nav-progress,
html[data-report-theme="light"] body .thermal-caption-note,
html[data-report-theme="light"] body .thermal-test-note,
html[data-report-theme="light"] body .table-empty {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .alert.info {
  background: #eaf4ff !important;
  color: rgb(100, 120, 141) !important;
  border-color: #c5dcf7 !important;
}

html[data-report-theme="light"] body .alert.warn {
  background: #fff5df !important;
  color: rgb(100, 120, 141) !important;
  border-color: #efd8a5 !important;
}

html[data-report-theme="light"] body .ripple-data-table tbody tr.is-odd-row td {
  background: #ffffff !important;
  color: #55697f !important;
}

html[data-report-theme="light"] body .ripple-data-table tbody tr.is-even-row td {
  background: #f8f8f8 !important;
  color: #55697f !important;
}

html[data-report-theme="light"] body .chart-grid,
html[data-report-theme="light"] body .chart-tick,
html[data-report-theme="light"] body .chart-axis {
  stroke: rgb(168, 168, 168) !important;
}

html[data-report-theme="light"] body .chart-axis-label,
html[data-report-theme="light"] body .chart-axis-title,
html[data-report-theme="light"] body .limit-label,
html[data-report-theme="light"] body .logic-label-left,
html[data-report-theme="light"] body .logic-label-col3,
html[data-report-theme="light"] body .logic-label-rail,
html[data-report-theme="light"] body .wave-axis-label,
html[data-report-theme="light"] body .wave-axis-title {
  fill: rgb(100, 120, 141) !important;
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .timing-logic-wrap {
  background: #ffffff !important;
  border: 1px solid #d7e0ea !important;
  border-radius: 10px !important;
}

html[data-report-theme="light"] body .custom-hover-card {
  background: rgba(255, 255, 255, 0.96) !important;
  color: rgb(100, 120, 141) !important;
  border: 1px solid #d7e0ea !important;
}

html[data-report-theme="light"] body .custom-hover-card .label,
html[data-report-theme="light"] body .custom-hover-card .value {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .timing-group-row td {
  background: #e3ecf4 !important;
  color: #46586c !important;
}

html[data-report-theme="light"] body .evidence-title,
html[data-report-theme="light"] body .fcp-side-title {
  color: rgb(70, 88, 108) !important;
}

html[data-report-theme="light"] body .fcp-image-note,
html[data-report-theme="light"] body .fcp-result-block,
html[data-report-theme="light"] body .fcp-summary-sub {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .bar-track {
  background: #e8edf3 !important;
}

html[data-report-theme="light"] body .bar-row.is-active {
  background: rgba(87, 167, 255, 0.10) !important;
  border-color: #57a7ff !important;
  box-shadow: 0 0 0 1px rgba(87, 167, 255, 0.22) inset !important;
}

html[data-report-theme="light"] body .thermal-cable-layout {
  border: 1px solid #d7e0ea !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: 14px !important;
}

html[data-report-theme="light"] body .thermal-stage-wrap {
  background: #ffffff !important;
  border: 1px solid #d7e0ea !important;
}

html[data-report-theme="light"] body .thermal-sidebar-cover {
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,248,248,0.98) 100%) !important;
  border-left: 1px solid #d7e0ea !important;
}

html[data-report-theme="light"] body .thermal-sidebar-item {
  background: #eef5fb !important;
  border-color: #d7e0ea !important;
  box-shadow: none !important;
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .thermal-sidebar-item:hover,
html[data-report-theme="light"] body .thermal-sidebar-item:focus-visible,
html[data-report-theme="light"] body .thermal-sidebar-item.is-active {
  background: #dde8f4 !important;
  border-color: #57a7ff !important;
  box-shadow: 0 0 0 1px rgba(87, 167, 255, 0.18) inset !important;
}

html[data-report-theme="light"] body .thermal-sidebar-bx {
  background: #fff5df !important;
  color: #7a5614 !important;
}

html[data-report-theme="light"] body .thermal-sidebar-name {
  color: rgb(70, 88, 108) !important;
}

html[data-report-theme="light"] body .thermal-sidebar-metrics span,
html[data-report-theme="light"] body .cable-thermal-sidebar-meta span {
  background: #f8f8f8 !important;
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .cable-thermal-sidebar-item {
  background: #eef5fb !important;
  border-color: #d7e0ea !important;
  box-shadow: none !important;
}

html[data-report-theme="light"] body .cable-thermal-sidebar-item:hover,
html[data-report-theme="light"] body .cable-thermal-sidebar-item:focus-visible,
html[data-report-theme="light"] body .cable-thermal-sidebar-item.is-active {
  background: #dde8f4 !important;
  border-color: #57a7ff !important;
  box-shadow: 0 0 0 1px rgba(87, 167, 255, 0.18) inset !important;
}

html[data-report-theme="light"] body .cable-thermal-sidebar-badge {
  background: #fff5df !important;
  color: #7a5614 !important;
  border-color: #efd8a5 !important;
}

html[data-report-theme="light"] body .cable-thermal-sidebar-name {
  color: rgb(70, 88, 108) !important;
}

html[data-report-theme="light"] body .cable-thermal-sidebar-note,
html[data-report-theme="light"] body .cable-thermal-sidebar-metrics,
html[data-report-theme="light"] body .cable-thermal-metric-chip {
  color: rgb(100, 120, 141) !important;
}

html[data-report-theme="light"] body .cable-thermal-metric-chip {
  background: #f8f8f8 !important;
  border-color: #d7e0ea !important;
}

@media (max-width: 1260px) {
  .report-site-nav {
    padding: 10px 14px;
  }

  .report-site-brand {
    padding-inline-start: 0;
    margin-inline-start: 18px;
  }

  .report-site-nav-actions {
    padding-inline-end: 0;
  }

  .report-site-logo-img {
    height: 52px;
    max-width: 260px;
  }

  .report-site-nav-menu {
    gap: 16px;
  }
}

@media (max-width: 980px) {
  .report-site-brand {
    margin-inline-start: 20px;
  }
}

@media (max-width: 1120px) {
  .report-site-nav {
    padding: 10px 14px;
  }

  .report-site-nav-inner {
    min-height: 48px;
  }

  .report-site-logo-img {
    height: 48px;
    max-width: 220px;
  }

  .report-site-nav-menu {
    gap: 12px;
    justify-content: center;
    max-width: min(620px, calc(100% - 360px));
  }

  .report-site-nav-link {
    font-size: 12px;
  }

  .report-site-footer-main {
    grid-template-columns: minmax(0, 1.5fr) minmax(150px, 1fr) minmax(150px, 1fr);
    gap: 26px;
  }
}

@media (max-width: 920px) {
  .report-site-nav {
    padding: 12px 14px;
    margin-left: calc(var(--report-page-padding-x, 24px) * -1);
    margin-right: calc(var(--report-page-padding-x, 24px) * -1);
  }

  .report-site-nav-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 42px;
  }

  .report-site-brand {
    width: auto;
    justify-content: flex-start;
    padding-inline-start: 0;
    margin-inline-start: 20px;
  }

  .report-site-logo-img {
    height: 42px;
    max-width: min(62vw, 220px);
  }

  body .report-header-title {
    font-size: 21px !important;
    line-height: 1.32 !important;
  }

  .report-site-nav-menu {
    display: none;
  }

  .report-site-nav-actions {
    gap: 8px;
    padding-inline-end: 0;
  }

  .report-site-menu-toggle {
    display: inline-flex;
  }

  .report-site-footer {
    margin-top: 24px;
  }

  .report-site-footer-inner {
    grid-template-rows: auto auto;
  }

  .report-site-footer-main {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px clamp(28px, 8vw, 56px);
  }

  .report-site-footer-copy,
  .report-site-footer-main-placeholder {
    font-size: 11px;
    line-height: 1.75;
  }

  .report-site-footer-about p,
  .report-site-footer-links a {
    font-size: 13px;
    line-height: 1.85;
  }

  .report-site-footer-links {
    gap: 8px 14px;
  }

  .report-site-footer-bottom {
    justify-content: flex-start;
    padding: 14px clamp(28px, 8vw, 56px);
  }

  .report-site-footer-copy {
    text-align: left;
  }

  .report-site-footer-copy-line {
    display: block;
  }

  .report-site-footer-copy-secondary {
    margin-top: 2px;
    white-space: nowrap;
  }
}
