/* Signal Blue is scoped to each report so selecting it for one report
   cannot change the app UI or the other report's selected theme. */
.signal-blue-decoration{ display:none; }
.pngrep-report[data-theme="signalblue"] .signal-blue-decoration,
.posterep-poster[data-theme="signalblue"] .signal-blue-decoration{ display:block; }
.signal-blue-header-rings{ position:absolute; top:-5px; width:200px; height:200px; z-index:0; pointer-events:none; }
.signal-blue-header-rings.left{ left:-24px; }
.signal-blue-header-rings.right{ right:-24px; }
.signal-blue-circuit{ position:absolute; z-index:0; width:170px; height:200px; pointer-events:none; opacity:.18; }
.signal-blue-circuit.left{ left:-58px; top:180px; }
.signal-blue-circuit.right{ right:-58px; bottom:14px; }
.signal-blue-footer-wave{ width:100%; height:54px; margin:8px 0 2px; }
.pngrep-report[data-theme="signalblue"]{
  --report-heading:#142c46; --report-primary:#087c88; --report-border:#142c46;
  --report-freq-gradient:linear-gradient(90deg,#143852,#075e70);
  --report-bottom-gradient:linear-gradient(90deg,#102943,#087c88,#5bc8c7);
  border:2px solid #142c46; border-radius:20px; background:#fbfcfe;
}
.pngrep-report[data-theme="signalblue"]:before,
.pngrep-report[data-theme="signalblue"]:after,
.posterep-poster[data-theme="signalblue"]:before,
.posterep-poster[data-theme="signalblue"]:after{ content:none; }
.pngrep-report[data-theme="signalblue"] .pngrep-content{ padding:0 30px 22px; }
.pngrep-report[data-theme="signalblue"] .pngrep-header{
  margin:0 -30px; padding:30px 32px 26px; background:#142c46; color:#fff;
  grid-template-columns:84px 1fr 84px; position:relative; overflow:hidden;
}
.pngrep-report[data-theme="signalblue"] .pngrep-header > div{ position:relative; z-index:1; }
.pngrep-report[data-theme="signalblue"] .pngrep-title{ font-size:43px; color:#fff; letter-spacing:1px; }
.pngrep-report[data-theme="signalblue"] .pngrep-tower{ width:78px; height:78px; color:#73dcda; }
.pngrep-report[data-theme="signalblue"] .pngrep-freq{ margin-top:20px; font-size:17px; height:40px; border:1px solid rgba(152,219,223,.28); text-shadow:none; }
.pngrep-report[data-theme="signalblue"] .pngrep-freq span{ padding:0 10px; }
.pngrep-report[data-theme="signalblue"] .pngrep-freq i{ display:none; }
.pngrep-report[data-theme="signalblue"] .signal-blue-section{ margin:24px 0 0; font-size:12px; font-weight:800; letter-spacing:1.6px; color:#627387; }
.pngrep-report[data-theme="signalblue"] .pngrep-info-grid{ grid-template-columns:1.65fr 1fr 1fr; gap:18px; margin-top:14px; }
.pngrep-report[data-theme="signalblue"] .pngrep-info-card,
.pngrep-report[data-theme="signalblue"] .pngrep-total-card,
.pngrep-report[data-theme="signalblue"] .pngrep-q5-card{ border:1px solid #dce5ed; border-radius:14px; background:#fff; }
.pngrep-report[data-theme="signalblue"] .pngrep-info-card{ display:grid; grid-template-columns:1.05fr 1fr; gap:20px 16px; padding:22px; }
.pngrep-report[data-theme="signalblue"] .pngrep-info-row{ display:block; margin:0; }
.pngrep-report[data-theme="signalblue"] .pngrep-info-icon{ display:none; }
.pngrep-report[data-theme="signalblue"] .pngrep-label{
  display:flex; align-items:center; gap:7px; min-height:19px; margin-bottom:8px;
  font-size:11px; color:#627387; letter-spacing:1px;
}
.pngrep-report[data-theme="signalblue"] .signal-blue-detail-icon{ width:18px; height:18px; flex:none; }
.pngrep-report[data-theme="signalblue"] .pngrep-value{ font-size:17px; line-height:1.4; font-weight:900; }
.pngrep-report[data-theme="signalblue"] .pngrep-total-card{ background:#f0faf7; }
.pngrep-report[data-theme="signalblue"] .pngrep-total-title,
.pngrep-report[data-theme="signalblue"] .pngrep-total-number,
.pngrep-report[data-theme="signalblue"] .pngrep-total-sub{ color:#087b62; }
.pngrep-report[data-theme="signalblue"] .pngrep-total-number,
.pngrep-report[data-theme="signalblue"] .pngrep-q5-number{ font-size:54px; margin:12px 0 6px; }
.pngrep-report[data-theme="signalblue"] .pngrep-q5-card{ background:#f2f8fc; }
.pngrep-report[data-theme="signalblue"] .pngrep-q5-title,
.pngrep-report[data-theme="signalblue"] .pngrep-q5-number,
.pngrep-report[data-theme="signalblue"] .pngrep-q5-sub{ color:#19638c; }
.pngrep-report[data-theme="signalblue"] .pngrep-q5-number .sep{ color:#85b6cd; }
.pngrep-report[data-theme="signalblue"] .pngrep-q5-icon{ width:92px; margin-top:12px; color:#94c7df; }
.pngrep-report[data-theme="signalblue"] .pngrep-people{ width:130px; margin-top:12px; color:#a6d6c5; }
.pngrep-report[data-theme="signalblue"] .pngrep-q5-title,
.pngrep-report[data-theme="signalblue"] .pngrep-total-title{ font-size:13px; letter-spacing:1px; }
.pngrep-report[data-theme="signalblue"] .pngrep-q5-sub,
.pngrep-report[data-theme="signalblue"] .pngrep-total-sub{ font-size:11px; letter-spacing:1px; }
.pngrep-report[data-theme="signalblue"] .pngrep-table-wrap{ margin-top:22px; margin-bottom:18px; border-color:#dce5ed; border-radius:12px; }
.pngrep-report[data-theme="signalblue"] .pngrep-table thead th{ background:#142c46; font-size:13px; padding:16px 10px; letter-spacing:.8px; }
.pngrep-report[data-theme="signalblue"] .pngrep-table th:nth-child(1){ width:6%; }
.pngrep-report[data-theme="signalblue"] .pngrep-table th:nth-child(2){ width:17%; }
.pngrep-report[data-theme="signalblue"] .pngrep-table th:nth-child(3){ width:22%; }
.pngrep-report[data-theme="signalblue"] .pngrep-table th:nth-child(4){ width:33%; }
.pngrep-report[data-theme="signalblue"] .pngrep-table th:nth-child(5),
.pngrep-report[data-theme="signalblue"] .pngrep-table th:nth-child(6){ width:11%; }
.pngrep-report[data-theme="signalblue"] .pngrep-table tbody td{ padding:15px 12px; font-size:18px; border-bottom:1px solid #e6edf2; overflow-wrap:break-word; }
.pngrep-report[data-theme="signalblue"] .pngrep-table tbody td:nth-child(2){ font-size:21px; color:#075d76; font-weight:900; letter-spacing:.6px; }
.pngrep-report[data-theme="signalblue"] .pngrep-table tbody tr:nth-child(even){ background:#f1f6f9; }
.pngrep-report[data-theme="signalblue"] .pngrep-table tbody tr:last-child td{ border-bottom:0; }
.pngrep-report[data-theme="signalblue"] .pngrep-footer{ padding:18px 10px 14px; border-top:1px solid #dce5ed; gap:22px; }
.pngrep-report[data-theme="signalblue"] .pngrep-thanks-main{ font-size:25px; font-style:normal; color:#087c88; }
.pngrep-report[data-theme="signalblue"] .pngrep-thanks-sub{ font-size:14px; color:#52677c; }
.pngrep-report[data-theme="signalblue"] .pngrep-next{ margin-top:10px; line-height:1.5; }
.pngrep-report[data-theme="signalblue"] .pngrep-next-label{ font-size:11px; }
.pngrep-report[data-theme="signalblue"] .pngrep-next-value{ font-size:12px; color:#142c46; }
.pngrep-report[data-theme="signalblue"] .pngrep-brand-name{ font-size:24px; }
.pngrep-report[data-theme="signalblue"] .pngrep-brand-line{ font-size:14px; margin-top:7px; }
.pngrep-report[data-theme="signalblue"] .pngrep-brand-line.one{ color:#087c88; }
.pngrep-report[data-theme="signalblue"] .pngrep-brand-line.two{ color:#52677c; }
.pngrep-report[data-theme="signalblue"] .pngrep-bottom-accent{ height:5px; margin:2px 0 0; }

/* Portrait adaptation: matching artwork and palette, with medal colors
   retained to distinguish the three podium positions. */
.posterep-poster[data-theme="signalblue"]{
  --poster-border:#142c46; --poster-heading:#142c46; --poster-primary:#087c88; --poster-blue:#19638c;
  --poster-month-gradient:linear-gradient(90deg,#143852,#075e70);
  --poster-list-head-gradient:linear-gradient(90deg,#142c46,#075e70);
  --poster-bottom-gradient:linear-gradient(90deg,#102943,#087c88,#5bc8c7);
  border:2px solid #142c46; border-radius:20px; background:#fbfcfe;
}
.posterep-poster[data-theme="signalblue"] .posterep-content{ padding:0 36px 20px; }
.posterep-poster[data-theme="signalblue"] .posterep-header{ margin:0 -36px; padding:24px 28px; background:#142c46; }
.posterep-poster[data-theme="signalblue"] .posterep-header-rings{ display:none; }
.posterep-poster[data-theme="signalblue"] .signal-blue-header-rings{ top:4px; opacity:.7; }
.posterep-poster[data-theme="signalblue"] .posterep-nettitle,
.posterep-poster[data-theme="signalblue"] .posterep-nettitle-accent{ color:#fff; }
.posterep-poster[data-theme="signalblue"] .posterep-tower{ color:#73dcda; }
.posterep-poster[data-theme="signalblue"] .posterep-title{ color:#98dbdf; font-size:16px; letter-spacing:1.4px; margin-top:12px; }
.posterep-poster[data-theme="signalblue"] .posterep-header-stars,
.posterep-poster[data-theme="signalblue"] .posterep-title-star{ color:#73dcda; }
.posterep-poster[data-theme="signalblue"] .posterep-month{ border:1px solid rgba(152,219,223,.28); text-shadow:none; }
.posterep-poster[data-theme="signalblue"] .posterep-dash{ background:#53858e; }
.posterep-poster[data-theme="signalblue"] .posterep-medal-card{ border-radius:14px; }
.posterep-poster[data-theme="signalblue"] .posterep-stat-card{ background:#f0faf7; border-color:#dce5ed; border-radius:12px; }
.posterep-poster[data-theme="signalblue"] .posterep-stat-card.blue{ background:#f2f8fc; }
.posterep-poster[data-theme="signalblue"] .posterep-stat-card.purple{ background:#edf7f8; }
.posterep-poster[data-theme="signalblue"] .posterep-stat-card.purple .posterep-stat-top,
.posterep-poster[data-theme="signalblue"] .posterep-stat-card.purple .posterep-stat-title{ color:#087c88; }
.posterep-poster[data-theme="signalblue"] .posterep-list-wrap,
.posterep-poster[data-theme="signalblue"] .posterep-ncs-wrap{ border-color:#dce5ed; border-radius:12px; }
.posterep-poster[data-theme="signalblue"] .posterep-list-colhead{ background:#edf4f7; }
.posterep-poster[data-theme="signalblue"] .posterep-list-cs{ color:#075d76; font-size:16px; }
.posterep-poster[data-theme="signalblue"] .posterep-list-rows .posterep-list-row:nth-child(even){ background:#f1f6f9; }
.posterep-poster[data-theme="signalblue"] .posterep-ncs-title{ background:#edf7f8; color:#087c88; border-color:#dce5ed; }
.posterep-poster[data-theme="signalblue"] .posterep-thanks-main{ font-style:normal; }
.posterep-poster[data-theme="signalblue"] .posterep-thanks-sub{ color:#52677c; }
.posterep-poster[data-theme="signalblue"] .posterep-brand-line.one{ color:#087c88; }
.posterep-poster[data-theme="signalblue"] .posterep-brand-line.two{ color:#52677c; }
.posterep-poster[data-theme="signalblue"] .signal-blue-footer-wave{ height:42px; margin-top:12px; }
.posterep-poster[data-theme="signalblue"] .posterep-bottom-accent{ height:5px; margin-top:2px; }
