/* --- SIDEBAR --- */.sidebar {  position: fixed;  top: var(--header-h);  left: 0;  width: var(--sidebar-w);  height: calc(100vh - var(--header-h));  background: var(--sidebar-bg);  border-right: 1px solid var(--border2);  z-index: 150;  display: flex;  flex-direction: column;  padding: 20px 0 24px;  overflow-y: hidden;  overflow-x: hidden;  transition: width 0.2s ease;  isolation: isolate;}.sidebar::before {  content: '';  position: absolute;  inset: 0;  pointer-events: none;  z-index: -1;  opacity: 0.03;  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");  background-size: 180px 180px;}[data-theme="dark"] .sidebar::before {  opacity: 0.05;}.sidebar.collapsed {  width: 40px;  padding: 20px 0 24px;  overflow-y: hidden;}.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-item-text,.sidebar.collapsed #alertSummary {  display: none;}/* -- Collapsed logo stack -- */#alertCollapsedLogos {  display: flex;  flex-direction: column;  align-items: center;  gap: 5px;  padding: 0;  width: 100%;  border-top: none;  opacity: 0;  pointer-events: none;  max-height: 0;  overflow: hidden;  transition: opacity 0.2s ease, max-height 0.22s ease, padding 0.22s ease;}.sidebar.collapsed #alertCollapsedLogos {  margin-top: auto;  max-height: none;  padding: 12px 0 32px;  border-top: 1px solid var(--border);  opacity: 1;  pointer-events: auto;  overflow: visible;}.sidebar:not(.collapsed) #alertSummary {  margin-top: auto;}.sidebar:not(.collapsed) #alertScanningLogos {  display: none;}.sidebar.collapsed #alertSummary {  display: none;  margin-top: 0;}body.sidebar-collapsed #alertSummary,body.sidebar-collapsed #bubbleZoneWrap,body.sidebar-collapsed #alertTickersList,body.sidebar-collapsed #alertPrevRow,body.sidebar-collapsed #alertScanningLogos,body.sidebar-collapsed #rsiTfBar,body.sidebar-collapsed #sidebarRecentLog,body.sidebar-collapsed #sidebarPipelinePanel,body.sidebar-collapsed #wywa-card-wrap {  display: none;}body.sidebar-collapsed #alertCollapsedLogos {  display: flex;}html[data-sidebar-collapsed="1"] #alertSummary,html[data-sidebar-collapsed="1"] #bubbleZoneWrap,html[data-sidebar-collapsed="1"] #alertTickersList,html[data-sidebar-collapsed="1"] #alertPrevRow,html[data-sidebar-collapsed="1"] #alertScanningLogos,html[data-sidebar-collapsed="1"] #rsiTfBar,html[data-sidebar-collapsed="1"] #sidebarRecentLog,html[data-sidebar-collapsed="1"] #sidebarPipelinePanel,html[data-sidebar-collapsed="1"] #wywa-card-wrap {  display: none;}html[data-sidebar-collapsed="1"] #alertCollapsedLogos {  display: flex;  margin-top: auto;  max-height: none;  padding: 12px 0 32px;  border-top: 1px solid var(--border);  opacity: 1;  pointer-events: auto;  overflow: visible;}html[data-sidebar-collapsed="1"] .sidebar-nav-label,html[data-sidebar-collapsed="1"] .sidebar-item-text,html[data-sidebar-collapsed="1"] .sidebar-item span {  display: none;}html[data-sidebar-collapsed="1"] .sidebar-item {  padding: 9px 0;  justify-content: center;  gap: 0;  border-left: none;  width: calc(100% - 8px);  margin: 1px 4px;}html[data-sidebar-collapsed="1"] .sidebar-item.active {  border-left: none;  background: transparent;}html[data-sidebar-collapsed="1"] .sidebar-item.active::after {  display: none;}#alertSummary {
  display: flex;
  opacity: 1;
  border-top-color: var(--vs-border-soft);
  transition: opacity 0.2s ease;
}
#alertSummary.is-en { border-top-color: var(--alert-en); }
#alertSummary.is-sw { border-top-color: var(--alert-sw); }
#alertSummary.is-br { border-top-color: var(--alert-br); }
#alertSummary.is-lvl { border-top-color: var(--alert-lvl); }
#alertSummary.is-liq { border-top-color: var(--alert-liq); }
#alertSummary.is-os5 { border-top-color: var(--scanner-os5); }
#alertSummary.is-cloud { border-top-color: var(--scanner-cloud); }
#alertSummary.is-neutral { border-top-color: var(--vs-border-soft); }
.sidebar.collapsing #alertSummary {  opacity: 0;}.sidebar.collapsed .sidebar-item span {  display: none;}.sidebar.collapsed .sidebar-nav-label {  display: block;  visibility: hidden;}.sidebar.collapsed .sidebar-item {  margin: 1px 4px;  padding: 9px 0;  justify-content: center;  gap: 0;  border-left: none;}.sidebar.collapsed .sidebar-item.active {  border-left: none;  background: transparent;}.sidebar-icon {  flex-shrink: 0;  opacity: 0.68;  transition: opacity 0.15s;}.sidebar-item:hover .sidebar-icon,.sidebar-item.active .sidebar-icon {  opacity: 1;}.sidebar-toggle {  position: fixed;  top: calc(var(--header-h) + 8px);  left: calc(var(--sidebar-w) - 12px);  width: 24px;  height: 24px;  border-radius: 50%;  background: var(--bg);  border: 1px solid var(--border2);  cursor: pointer;  display: flex;  align-items: center;  justify-content: center;  z-index: 201;  font-size: 10px;  color: var(--text3);  transition: background 0.15s, color 0.15s, border-color 0.15s, left 0.2s ease;  flex-shrink: 0;}body.sidebar-collapsed .sidebar-toggle {  left: 28px;}.sidebar-toggle:hover {  background: var(--accent-dim);  color: var(--accent);  border-color: var(--accent-soft);}body.sidebar-collapsed {  padding-left: 40px;  transition: padding-left 0.2s ease;}body.sidebar-collapsed #scanner-loading {  left: 40px;}html[data-sidebar-collapsed="1"] body {  padding-left: 40px;  transition: none;}html[data-sidebar-collapsed="1"] .sidebar {  width: 40px;  padding: 20px 0 24px;  overflow-y: hidden;}html[data-sidebar-collapsed="1"] .sidebar-toggle {  left: 28px;  transition: none;}html[data-sidebar-collapsed="1"] #scanner-loading {  left: 40px;  transition: none;}#scanner-loading {  left: var(--sidebar-w);  min-width: var(--app-min-width);  display: none;  transition: left 0.2s ease;}html[data-preload-scanner="1"] #scanner-loading {  display: block;}html[data-preload-scanner="1"] #view-scanner > *:not(#scanner-loading) {  visibility: hidden;}.sidebar-nav-label {  font-family: var(--mono);  font-size: 9px;  font-weight: 500;  letter-spacing: 0.08em;  text-transform: uppercase;  color: var(--text3);  padding: 0 18px 8px;}.sidebar-item {  display: flex;  align-items: center;  gap: 10px;  margin: 1px 8px;  padding: 9px 10px;  font-family: var(--mono);  font-size: 11px;  font-weight: 600;  letter-spacing: 0.06em;  color: var(--text3);  cursor: pointer;  border: none;  border-left: none;  border-radius: 0;  background: transparent;  width: auto;  text-align: left;  position: relative;  transition: background 0.12s, color 0.12s, border-color 0.12s, opacity 0.12s;  text-transform: uppercase;}.sidebar-item:hover {  background: transparent;  color: var(--text);}.sidebar-item.active {  color: var(--accent);  border-left: none;  border-left-color: transparent;  border-radius: 0;  background: transparent;}.sidebar-item.active::after {  content: "";  position: absolute;  left: 35px;  bottom: 5px;  width: 18px;  height: 1px;  background: currentColor;  opacity: 0.9;  pointer-events: none;}/* --- ALERT SUMMARY CARD --- */.spc {  display: inline-flex;  align-items: center;  gap: 6px;  background: var(--bg1);  border: none;  border-radius: var(--radius);  padding: 6px 10px;  cursor: pointer;  transition: background 0.15s, color 0.15s, border-color 0.15s, opacity 0.15s;  position: relative;}/* Suggested ticker chips - slim, watchlist-style */button.spc {  display: inline-flex;  flex-direction: row;  align-items: center;  gap: 4px;  min-height: 24px;  padding: 3px 8px;  height: auto;  border-radius: 7px;  background: var(--ticker-chips-bg);  border-color: var(--polish-hairline);  box-sizing: border-box;  vertical-align: top;}button.spc:hover {
  border-color: rgba(var(--accent-rgb),0.36);
  color: var(--text);
}
.spc-empty {
  font-family: var(--sans);
  font-size: 11px;
  color: var(--text3);
  font-style: italic;
}
.spc-scan-loading {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  gap: 10px;
}
.spc-scan-icon {
  animation: bnScanPulse 2s ease-in-out infinite;
  opacity: 0.5;
}
.spc-scan-label {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--text3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.spc.is-stale {
  opacity: 0.45;
}
.spc-logo,
.spc-logo-fallback {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
}
.spc-logo {
  object-fit: cover;
}
.spc-logo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(128,128,128,0.15);
  color: var(--text3);
  font-family: var(--mono);
  font-size: 7px;
  font-weight: 600;
}
.spc-ticker {
  font-family: var(--pixel);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.2;
  white-space: nowrap;
}
.spc-ticker-trend {
  color: var(--scanner-trend);
}
.spc-ticker-os5 {
  color: var(--scanner-os5);
}
.spc-ticker-cloud {
  color: var(--scanner-cloud);
}
.spc-ticker-recovery {
  color: var(--scanner-recovery);
}
.spc-ticker-ema13 {
  color: var(--scanner-ema13);
}
.spc:hover {
  background: var(--accent-dim);
  transform: none;
}
@keyframes scanChipSlideDown {  from { transform: translateY(-12px); opacity: 0; }  to   { transform: translateY(0);     opacity: 1; }}.spc.scan-new {  animation: scanChipSlideDown 0.26s cubic-bezier(0.22,1,0.36,1) both;  /* Isolated compositing layer - won't interfere with pipeline banner transitions on ATCC cards */  will-change: transform, opacity;}.spc.scan-new:hover {  /* Keep scan chip entrance stable after animation settles */  animation: none;}@keyframes pipelineBannerFadeIn {  from { opacity: 0; }  to   { opacity: 1; }}[data-res-badge].banner-new {  animation: pipelineBannerFadeIn 0.25s ease both;}.spc-preview-hint {
  width: 13px; height: 13px; border-radius: 50%;
  background: transparent;
  border: 1px solid var(--border2);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 7px; font-weight: 700;
  color: var(--text3); opacity: 0.5;  cursor: help; flex-shrink: 0; margin-left: auto;  transition: opacity 0.15s, background 0.15s, border-color 0.15s, color 0.15s;}.spc-preview-hint:hover {  opacity: 1;  background: var(--bg2);  border-color: var(--border2);  color: var(--text2);}/* --- CHIP HOVER CHART TOOLTIP --- */#chip-chart-tooltip {  position: fixed;  z-index: 99999;  background: var(--bg1);  border: 1px solid var(--vs-border-soft);  border-radius: 6px;  padding: 10px 12px 8px;  pointer-events: none;  opacity: 0;  transition: opacity 0.15s ease;  width: 368px;  min-height: 140px;}#chip-chart-tooltip.visible {  opacity: 1;}#chip-chart-tooltip .cct-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  min-width: 0;
}
#chip-chart-tooltip .cct-main {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
#chip-chart-tooltip .cct-logo-wrap {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ticker-chips-bg);
  overflow: hidden;
}
#chip-chart-tooltip .cct-logo-img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
#chip-chart-tooltip .cct-logo-wrap.is-fallback::after {
  content: attr(data-fallback);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 800;
  color: var(--text2);
}#chip-chart-tooltip .cct-ticker {  font-family: var(--mono);  font-size: 12px;  font-weight: 800;  color: var(--text);  letter-spacing: 0.04em;}#chip-chart-tooltip .cct-price {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--text2);
  white-space: nowrap;
}
#chip-chart-tooltip .cct-change {  font-family: var(--mono);  font-size: 10px;  font-weight: 700;  padding: 1px 5px;  letter-spacing: 0.04em;}#chip-chart-tooltip .cct-change.pos { color: var(--bull); background: rgba(var(--bull-rgb), 0.12); }#chip-chart-tooltip .cct-change.neg { color: var(--bear); background: rgba(var(--bear-rgb), 0.12); }#chip-chart-tooltip .cct-label {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--text3);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
#cct-vol-rank {
  display: none;
  padding: 0;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 400;
  color: var(--text3);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
#chip-chart-tooltip .cct-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: flex-end;
  min-width: 0;
  margin-left: auto;
}
#cct-vol-rank:not(.is-hidden) {
  display: inline;
}
#cct-canvas {
  display: block;
  width: 344px;
  height: 110px;
}
#chip-chart-tooltip canvas {
  display: block;
}
#chip-chart-tooltip .cct-loading {  display: flex;  align-items: center;  justify-content: center;  height: 70px;  font-family: var(--mono);  font-size: 10px;  color: var(--text3);  letter-spacing: 0.06em;}/* --- ALERT SUMMARY CARD --- */.alert-summary {  background: var(--bg);  border: none;  border-radius: var(--radius-lg);  padding: 8px 14px;  position: relative;  overflow: hidden;  margin-bottom: 16px;}.alert-summary.has-alerts {  background: rgba(32,80,240,0.04);  border: none;}.alert-summary.has-alerts::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  height: 2px;  background: linear-gradient(90deg, transparent, rgba(32,80,240,0.6), transparent);}.alert-summary.clear {  background: rgba(107,140,74,0.04);  border-color: rgba(107,140,74,0.2);}.alert-summary.clear::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  height: 2px;  background: linear-gradient(90deg, transparent, rgba(107,140,74,0.4), transparent);}.alert-pulse {  width: 10px;  height: 10px;  border-radius: 50%;  background: var(--accent);  animation: alertPulse 1.5s ease-in-out infinite;  flex-shrink: 0;}.alert-pulse.clear {
  animation: none;
  opacity: 1;
}
.alert-pulse.is-en { background: var(--alert-en); }
.alert-pulse.is-sw { background: var(--alert-sw); }
.alert-pulse.is-br { background: var(--alert-br); }
.alert-pulse.is-lvl { background: var(--alert-lvl); }
.alert-pulse.is-liq { background: var(--alert-liq); }
.alert-pulse.is-os5 { background: var(--scanner-os5); }
.alert-pulse.is-cloud { background: var(--scanner-cloud); }
.alert-pulse.is-neutral { background: var(--accent); }
@keyframes bnScanPulse { 0%,100% { opacity:0.3; transform:scale(1); } 50% { opacity:0.8; transform:scale(1.08); } }@keyframes bnScanSpin { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }@keyframes alertPulse {  0%, 100% { opacity: 0.4; transform: scale(1); }  50% { opacity: 1; transform: scale(1.2); }}/* Alert tide overlay - canvas-drawn liquid wave, managed by JS */.alert-tide-overlay {  position: absolute;  top: 0; left: 0; right: 0; bottom: 0;  pointer-events: none;  z-index: 2;}.alert-tide-overlay canvas {  position: absolute;  top: 0; left: 0;  width: 100%; height: 100%;}/* Sidebar flash when alert fires while collapsed */@keyframes sidebarAlertFlash {  0%   { opacity: 0; }  15%  { opacity: 0.32; }  70%  { opacity: 0.2; }  100% { opacity: 0; }}.sidebar-alert-flash {  animation: sidebarAlertFlash 1.2s ease-out forwards;}.alert-title {  font-family: var(--mono);  font-size: 13px;  font-weight: 500;  color: var(--accent);  letter-spacing: 0.06em;  text-transform: uppercase;  flex-shrink: 0;}.alert-title.clear {  color: var(--accent);}.alert-title.neutral {
  color: var(--text2);
}
.alert-title.is-en { color: var(--alert-en); }
.alert-title.is-sw { color: var(--alert-sw); }
.alert-title.is-br { color: var(--alert-br); }
.alert-title.is-lvl { color: var(--alert-lvl); }
.alert-title.is-liq { color: var(--alert-liq); }
.alert-title.is-os5 { color: var(--scanner-os5); }
.alert-title.is-cloud { color: var(--scanner-cloud); }
.alert-title.is-neutral { color: var(--text2); }
.alert-title-token {
  font-weight: 800;
}
.alert-title-token.is-en { color: var(--alert-en); }
.alert-title-token.is-sw { color: var(--alert-sw); }
.alert-title-token.is-br { color: var(--alert-br); }
.alert-title-token.is-lvl { color: var(--alert-lvl); }
.alert-title-token.is-liq { color: var(--alert-liq); }
.alert-title-token.is-cloud { color: var(--scanner-cloud); }
.alert-title-token.is-os5 { color: var(--scanner-os5); }
.alert-title-sep {
  opacity: 0.4;
}
.alert-time {  font-family: var(--mono);  font-size: 11px;  color: var(--text3);  letter-spacing: 0.04em;}#alertTickersList .alert-card-tide {
  flex-shrink: 0;
  width: 100%;
  min-height: 30px;
  border: 2px solid color-mix(in srgb, var(--alert-card-color, var(--accent)) 48%, var(--alert-card-border) 52%);
  border-radius: 0;
  background: color-mix(in srgb, var(--bg1) 64%, transparent);
  backdrop-filter: blur(14px) saturate(1.18);
  -webkit-backdrop-filter: blur(14px) saturate(1.18);
  color: var(--text);
}
#alertTickersList .alert-card-tide:hover {
  border-color: color-mix(in srgb, var(--alert-card-color, var(--accent)) 58%, var(--alert-card-border) 42%);
  background: color-mix(in srgb, var(--bg1) 72%, transparent);
}
#alertTickersList::-webkit-scrollbar { width: 4px; }#alertTickersList::-webkit-scrollbar-track { background: transparent; }#alertTickersList::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }@keyframes alertSlideIn {  from { transform: translateX(calc(-1 * var(--sidebar-w) - 32px)); opacity: 0; }  to   { transform: translateX(0); opacity: 1; }}@keyframes alertSlideOut {  from { transform: translateX(0); opacity: 1; }  to   { transform: translateX(-110%); opacity: 0; }}.alert-card-tide.slide-in  { animation: alertSlideIn  0.28s cubic-bezier(0.22,1,0.36,1) both; }.alert-card-tide.slide-out { animation: alertSlideOut 0.22s cubic-bezier(0.4,0,1,1) both; overflow: hidden; }.ticker-chip {  display: inline-flex;  align-items: center;  gap: 6px;  background: var(--bg1);  border: 1px solid var(--border2);  border-radius: 0;  padding: 4px 10px;  font-family: var(--mono);  font-size: 11px;  font-weight: 700;  color: var(--text);  letter-spacing: 0.04em;}.ticker-chip.alert {
  background: rgba(var(--bear-rgb),0.10);
  border-color: rgba(var(--bear-rgb),0.25);
  color: var(--bear);
}
/* --- SIDEBAR STATIC LAYOUT --- */
.sidebar-item {
  z-index: 1;
}
.sidebar-views-label {
  margin-top: 24px;
  position: relative;
  z-index: 1;
}
.sidebar-docs-nav {
  margin-bottom: 32px;
}
#alertSummary {
  flex: 1;
  flex-direction: column;
  min-height: 0;
  margin-top: auto;
  padding: 14px 16px 16px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--vs-border-soft);
}
.sidebar-status-label {
  padding: 0 0 6px;
}
.sidebar-status-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
#alertTitle {
  font-size: 11px;
  letter-spacing: 0.06em;
}
#alertTime {
  margin-left: auto;
  font-size: 10px;
}
#sidebarPipelinePanel {
  display: none;
  margin-bottom: 8px;
  padding-bottom: 8px;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid var(--border);
}
.sidebar-pipeline-title {
  margin-bottom: 6px;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  color: var(--text3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#sidebarPipelineList {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#bubbleZoneWrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 96px;
  overflow: hidden;
  position: relative;
}
#sidebarSugCanvas,
#sidebarBubbleCanvas,
#sidebarParticleCanvas,
#rsiScaleCanvas,
#bubbleFgLogoLayer,
#bubbleSugLogoLayer,
#bubbleBlurOverlay,
#bubbleBlurOverlayBlur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#sidebarSugCanvas {
  z-index: 1;
  filter: blur(2.5px);
  transition: filter 0.25s ease;
}
#sidebarBubbleCanvas {
  z-index: 2;
}
#bubbleSugLogoLayer,
#rsiScaleCanvas {
  z-index: 3;
}
#bubbleFgLogoLayer {
  z-index: 4;
}
#sidebarParticleCanvas {
  z-index: 5;
}
#bubbleFgLogoLayer,
#bubbleSugLogoLayer {
  overflow: hidden;
}
#bubbleSugLogoLayer {
  filter: blur(2.5px);
  transition: filter 0.25s ease;
}
.bubble-tip-line {
  white-space: nowrap;
}
.bubble-tip-coin {
  color: var(--text);
  font-weight: 600;
}
.bubble-tip-muted {
  color: var(--text3);
}
.bubble-tip-soft {
  opacity: 0.7;
}
.bubble-tip-value.is-pos {
  color: var(--bull);
}
.bubble-tip-value.is-neg {
  color: var(--bear);
}
.bubble-tip-value.is-neutral {
  color: var(--text2);
}
#bubbleBlurOverlay,
#bubbleBlurOverlayBlur {
  z-index: 9;
  opacity: 0;
  background: transparent;
  transition: opacity 0.4s ease;
}
#bubbleHoverTip {
  display: none;
  position: absolute;
  z-index: 7;
  padding: 3px 7px;
  pointer-events: none;
  background: var(--atcc-top-panel-bg);
  color: var(--text);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
#alertTickersList {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  position: relative;
  z-index: 10;
  -webkit-mask-image: linear-gradient(to bottom, black 92%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 92%, transparent 100%);
}
#alertPrevRow {
  display: none;
  margin-top: 9px;
  padding-top: 9px;
  position: relative;
  z-index: 10;
  border-top: 1px solid var(--border);
}
.alert-prev-title {
  margin-bottom: 5px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--text3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#alertPrevLabel {
  color: var(--accent);
}
#alertPrevList {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#alertScanningLogos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 9px;
  padding-top: 9px;
  position: relative;
  z-index: 10;
  border-top: 1px solid var(--border);
}
.sidebar-collapsed-logo-ring,
.sidebar-scan-logo-ring {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-sizing: border-box;
}
.sidebar-collapsed-logo-ring {
  width: 26px;
  height: 26px;
  border: 2px solid var(--border);
}
.sidebar-scan-logo-ring {
  width: 22px;
  height: 22px;
  border: 1px solid var(--border);
}
.sidebar-collapsed-logo,
.sidebar-scan-logo {
  border-radius: 50%;
}
.sidebar-collapsed-logo {
  width: 22px;
  height: 22px;
  font-size: 9px;
}
.sidebar-scan-logo {
  width: 18px;
  height: 18px;
  font-size: 8px;
}
.sidebar-collapsed-logo-ring.is-en,
.sidebar-scan-logo-ring.is-en { border-color: color-mix(in srgb, var(--alert-en) 42%, var(--border) 58%); }
.sidebar-collapsed-logo-ring.is-sw,
.sidebar-scan-logo-ring.is-sw { border-color: color-mix(in srgb, var(--alert-sw) 42%, var(--border) 58%); }
.sidebar-collapsed-logo-ring.is-br,
.sidebar-scan-logo-ring.is-br { border-color: color-mix(in srgb, var(--alert-br) 42%, var(--border) 58%); }
.sidebar-collapsed-logo-ring.is-lvl,
.sidebar-scan-logo-ring.is-lvl { border-color: color-mix(in srgb, var(--alert-lvl) 42%, var(--border) 58%); }
.sidebar-collapsed-logo-ring.is-liq,
.sidebar-scan-logo-ring.is-liq { border-color: color-mix(in srgb, var(--alert-liq) 42%, var(--border) 58%); }
.sidebar-collapsed-logo-ring.is-cloud,
.sidebar-scan-logo-ring.is-cloud { border-color: color-mix(in srgb, var(--scanner-cloud) 42%, var(--border) 58%); }
.sidebar-collapsed-logo-ring.is-os5,
.sidebar-scan-logo-ring.is-os5 { border-color: color-mix(in srgb, var(--scanner-os5) 42%, var(--border) 58%); }
