.report-viewer-page { background: #060b14; color: #f0eee8; }
.report-viewer-shell { width: min(1320px, calc(100% - 32px)); margin: 0 auto; padding: 22px 0 44px; }
.report-back { display: inline-flex; min-height: 38px; align-items: center; margin-bottom: 12px; color: #c7aaa0; font: 600 11px var(--mono); text-decoration: none; }
.report-header-main { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.report-eyebrow { margin: 0 0 7px; color: #df9b70; font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .13em; }
.report-viewer-header h1 { margin: 0 0 8px; font-size: clamp(1.9rem, 4vw, 3.4rem); line-height: 1.1; letter-spacing: -.04em; }
.report-viewer-header p:not(.report-eyebrow) { max-width: 770px; margin: 0; color: #b4c0c3; line-height: 1.6; }
.report-download { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border: 1px solid #78bca6; border-radius: 6px; background: #285b50; color: #f5fff9; text-decoration: none; white-space: nowrap; font: 700 12px var(--mono); }
.report-download:hover { background: #377564; }
.report-viewer-main { position: relative; }
.report-toolbar { position: sticky; z-index: 8; top: 0; display: flex; align-items: center; gap: 8px; min-height: 62px; padding: 10px 14px; border: 1px solid #344a50; border-radius: 8px 8px 0 0; background: #0e1925f2; backdrop-filter: blur(10px); color: #cbd6d8; font: 600 12px var(--mono); }
.report-toolbar button { min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid #4b6d70; border-radius: 5px; background: #183238; color: #f1f9f7; cursor: pointer; font: 600 12px var(--mono); }
.report-toolbar button:hover:not(:disabled), .report-toolbar button:focus-visible { background: #2b545a; }
.report-toolbar button:disabled, .report-edge:disabled { opacity: .35; cursor: default; }
.report-toolbar label { margin-left: 10px; }
.report-toolbar input { width: 58px; min-height: 40px; padding: 4px; border: 1px solid #5c7778; border-radius: 5px; background: #0a1720; color: #fff; text-align: center; font: 600 14px var(--mono); }
.report-toolbar input::-webkit-inner-spin-button, .report-toolbar input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.report-toolbar-spacer { flex: 1; }
#report-zoom-label { min-width: 72px; text-align: center; white-space: nowrap; }
.report-status { min-height: 22px; margin: 10px 0; color: #b9c9cd; font: 11px/1.5 var(--mono); text-align: center; }
.report-page-stage { min-height: 280px; overflow: auto; padding: 16px; border: 1px solid #344a50; border-radius: 0 0 8px 8px; background: #111b25; }
.report-canvas-wrap { width: 100%; margin: 0 auto; box-shadow: 0 12px 36px #0008; }
#report-page-image { display: block; width: 100%; height: auto; background: #fff; }
.report-edge { position: fixed; z-index: 9; top: 50%; display: grid; place-items: center; width: clamp(48px, 5.5vw, 66px); height: clamp(64px, 7vw, 82px); border: 1px solid #79bda9; border-radius: 8px; background: #173e38e8; color: #f5fff9; box-shadow: 0 14px 36px #0008; cursor: pointer; font: 400 52px/1 var(--sans); transform: translateY(-50%); }
.report-edge:hover:not(:disabled), .report-edge:focus-visible { background: #2d6657; }
.report-edge:active { transform: translateY(-50%) scale(.96); }
.report-edge-prev { left: max(10px, calc((100vw - 1420px) / 2)); }
.report-edge-next { right: max(10px, calc((100vw - 1420px) / 2)); }
.report-viewer-note, .report-fallback { margin: 16px auto 0; color: #aab8bd; text-align: center; font: 11px/1.6 var(--mono); }
.report-fallback { margin-top: 6px; }
.report-viewer-note a, .report-fallback a { color: #9bd4c4; }
.report-embedded .report-viewer-shell { width: 100%; padding: 0; }
.report-embedded .report-viewer-header { display: none; }
.report-embedded .report-toolbar { border-radius: 0; }
.report-embedded .report-page-stage { border-radius: 0; }
.report-embedded .report-edge-prev { left: 8px; }
.report-embedded .report-edge-next { right: 8px; }
@media (max-width: 680px) {
  .report-viewer-shell { width: 100%; padding: 0 0 28px; }
  .report-viewer-header { padding: 14px 16px 0; }
  .report-header-main { display: block; }
  .report-download { margin-top: 16px; }
  .report-toolbar { flex-wrap: wrap; gap: 6px; border-radius: 0; padding: 8px; }
  .report-toolbar button { min-width: 36px; padding: 0 9px; }
  .report-toolbar button span { display: none; }
  .report-toolbar label { margin-left: 0; }
  .report-toolbar-spacer { flex-basis: 100%; height: 0; }
  .report-page-stage { padding: 8px; border-radius: 0; }
  .report-edge { top: 60%; width: 44px; height: 62px; font-size: 42px; }
  .report-edge-prev { left: 5px; }
  .report-edge-next { right: 5px; }
  .report-viewer-note, .report-fallback { padding: 0 12px; }
}

.report-search { padding: 16px 18px; border: 1px solid #344a50; border-top: 0; background: #0d1a24; }
.report-search-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.report-search-heading h2 { margin: 0 0 10px; color: #f0eee8; font: 700 16px/1.3 var(--sans); }
.report-search-heading span { color: #aab8bd; font: 10px/1.5 var(--mono); }
.report-search form { display: flex; gap: 8px; }
.report-search input { flex: 1; min-width: 0; min-height: 44px; padding: 8px 13px; border: 1px solid #5c7778; border-radius: 5px; background: #07131b; color: #fff; font: 14px var(--sans); }
.report-search input::placeholder { color: #aab8bd; }
.report-search form button { min-width: 94px; padding: 0 15px; border: 1px solid #78bca6; border-radius: 5px; background: #285b50; color: #fff; cursor: pointer; font: 700 12px var(--mono); }
.report-search form button:hover, .report-search form button:focus-visible { background: #377564; }
#report-search-status { margin: 9px 0 0; color: #b9c9cd; font: 11px/1.5 var(--mono); }
.report-search-results:not(:empty) { display: grid; gap: 7px; max-height: 310px; margin-top: 12px; overflow: auto; }
.report-search-result { display: grid; gap: 4px; width: 100%; padding: 10px 12px; border: 1px solid #365457; border-radius: 5px; background: #142832; color: #eaf1ee; text-align: left; cursor: pointer; }
.report-search-result:hover, .report-search-result:focus-visible { border-color: #79bda9; background: #21414a; }
.report-search-result strong { color: #a9dfcf; font: 700 11px var(--mono); }
.report-search-result span { overflow-wrap: anywhere; font: 12px/1.45 var(--sans); }
.report-page-stage { scroll-margin-top: 76px; }
@media (max-width: 680px) { .report-search { padding: 12px; } .report-search-heading { display: block; } .report-search-heading span { display: block; margin: -3px 0 10px; } .report-search form button { min-width: 76px; } }

.report-sender-controls { padding: 16px 18px; margin-bottom: 12px; border: 1px solid #476c69; border-radius: 8px; background: #10262c; }
.report-sender-controls label { display: block; margin-bottom: 9px; color: #e6f4ef; font: 700 14px/1.4 var(--sans); }
.report-sender-controls select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #6b9c90; border-radius: 5px; background: #071820; color: #fff; font: 14px var(--mono); }
.report-sender-controls p { margin: 10px 0 0; color: #b8ccc8; font: 12px/1.6 var(--sans); }
.report-embedded .report-sender-controls { border-radius: 0; margin-bottom: 0; }

.report-edge[hidden] { display: none; }
