/* Quiet Edge v1. All visual changes are scoped to the enhanced sidebar.
 * Do not set display on .nav-item: original access rules own visibility.
 */
:root { --jtqe-stylesheet: ready; }
html[data-jtqe] { --sidebar-w: 264px; }
html[data-jtqe] #sidebar {
  --qe-bg: #0d0918; --qe-raised: #19112b; --qe-line: #302244;
  --qe-text: #eeeaf8; --qe-muted: #b2a5c8; --qe-accent: #c4b5fd; --qe-active: #281a44; --qe-success: #8cdec4;
  background: var(--qe-bg) !important; border-right: 1px solid var(--qe-line) !important;
  box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  font-family: Inter, 'Segoe UI', sans-serif; height: 100dvh !important;
}
html[data-jtqe] #sidebar::before, html[data-jtqe] #sidebar::after,
html[data-jtqe] #sidebar .sidebar-logo::after, html[data-jtqe] #sidebar .logo-block::before,
html[data-jtqe] #sidebar .logo-mark::before { display: none !important; }
html[data-jtqe] #sidebar .sidebar-logo { padding: 25px 18px 20px !important; border-bottom: 0 !important; position: relative; flex-shrink: 0; }
html[data-jtqe] #sidebar .logo-block { padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }
html[data-jtqe] #sidebar .logo { gap: 10px !important; }
html[data-jtqe] #sidebar .logo-mark { width: 36px !important; height: 36px !important; flex-shrink: 0; }
html[data-jtqe] #sidebar .logo-mark svg { width: 36px !important; height: 36px !important; filter: none !important; animation: none !important; }
html[data-jtqe] #sidebar .logo-text { display: flex !important; gap: 7px; min-width: 0; padding-right: 25px; }
html[data-jtqe] #sidebar .logo-name { background: none !important; -webkit-text-fill-color: var(--qe-text) !important; color: var(--qe-text) !important; font: 600 12px/1.35 Inter, sans-serif !important; letter-spacing: 1px !important; text-shadow: none !important; }
html[data-jtqe] #sidebar .logo-tag { color: var(--qe-muted) !important; font: 400 9px/1.4 Inter, sans-serif !important; letter-spacing: 1.8px !important; }
html[data-jtqe] #sidebar .logo-tag::before { display: none !important; }
html[data-jtqe] #sidebar .sidebar-nav { padding: 0 13px 18px !important; scrollbar-width: thin; scrollbar-color: #45345f transparent; min-height: 0; overscroll-behavior: contain; }
html[data-jtqe] #sidebar .sidebar-nav::-webkit-scrollbar { display: block; width: 3px; }
html[data-jtqe] #sidebar .sidebar-nav::-webkit-scrollbar-thumb { background: #45345f; border-radius: 3px; }
html[data-jtqe] #sidebar button { font-family: Inter, 'Segoe UI', sans-serif; cursor: pointer; }
html[data-jtqe] #sidebar .jtqe-icon { display: inline-flex; flex-shrink: 0; width: 18px; height: 18px; }
html[data-jtqe] #sidebar .jtqe-icon svg { width: 100%; height: 100%; }
html[data-jtqe] #sidebar .jtqe-toolbar { padding: 0 17px 23px; flex-shrink: 0; }
html[data-jtqe] #sidebar .jtqe-search-button { display: flex; align-items: center; width: 100%; gap: 9px; padding: 10px; border: 1px solid var(--qe-line); border-radius: 8px; background: #100b1d; color: var(--qe-muted); font-size: 11px; }
html[data-jtqe] #sidebar .jtqe-search-button kbd { margin-left: auto; font-size: 9px; color: #a497b9; white-space: nowrap; }
html[data-jtqe] #sidebar .jtqe-search-wrap { display: flex; align-items: center; border: 1px solid var(--qe-accent); border-radius: 8px; background: #100b1d; padding: 3px 4px 3px 10px; }
html[data-jtqe] #sidebar .jtqe-search-wrap input { min-width: 0; width: 100%; padding: 6px 0; background: transparent; color: var(--qe-text); border: 0; box-shadow: none; font: 12px/1.5 Inter, sans-serif; }
html[data-jtqe] #sidebar .jtqe-search-close { background: transparent; color: var(--qe-muted); border: 0; padding: 5px 8px; font-size: 19px; }
html[data-jtqe] #sidebar .jtqe-collapse { position: absolute; top: 30px; right: 12px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: transparent; color: var(--qe-muted); border: 0; border-radius: 6px; }
html[data-jtqe] #sidebar .jtqe-collapse:hover { color: var(--qe-text); background: var(--qe-raised); }
html[data-jtqe] #sidebar .jtqe-heading { margin: 0 0 9px; padding: 0 12px; color: #aa9cbe; font: 500 10px/1.5 Inter, sans-serif; text-transform: uppercase; letter-spacing: 1.5px; }
html[data-jtqe] #sidebar .jtqe-row { display: flex; align-items: center; position: relative; min-width: 0; margin: 3px 0; }
html[data-jtqe] #sidebar .nav-item {
  flex: 1; min-width: 0; min-height: 42px !important; margin: 0 !important; padding: 10px 9px 10px 12px !important;
  gap: 11px !important; background: transparent !important; color: var(--qe-muted) !important; border: 0 !important;
  border-radius: 8px !important; box-shadow: none !important; animation: none !important; transform: none !important;
  opacity: 1 !important; filter: none !important; transition: background .15s, color .15s !important;
}
html[data-jtqe] #sidebar .nav-item .nav-icon { width: 18px !important; height: 18px !important; min-width: 18px !important; color: #b3a4cb !important; filter: none !important; animation: none !important; transform: none !important; opacity: 1 !important; }
html[data-jtqe] #sidebar .nav-item .jtqe-label {
  display: inline !important; color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important; font: 500 12px/1.5 Inter, sans-serif !important; letter-spacing: 0 !important;
  flex: 1; min-width: 0; white-space: normal !important; overflow-wrap: anywhere;
}
html[data-jtqe] #sidebar .nav-item:hover { color: var(--qe-text) !important; background: var(--qe-raised) !important; }
html[data-jtqe] #sidebar .nav-item.active { color: var(--qe-accent) !important; background: var(--qe-active) !important; }
html[data-jtqe] #sidebar .nav-item.active .nav-icon { color: var(--qe-accent) !important; }
html[data-jtqe] #sidebar .nav-item::before, html[data-jtqe] #sidebar .nav-item::after,
html[data-jtqe] #sidebar .nav-item span::after, html[data-jtqe] #sidebar .nav-item-bg,
html[data-jtqe] #sidebar .nav-active-bar { display: none !important; }
html[data-jtqe] #sidebar .nav-item.active::before { content: ''; display: block !important; position: absolute; inset: 12px auto 12px 0; width: 2px; height: auto; border-radius: 2px; background: var(--qe-accent) !important; box-shadow: none !important; opacity: 1 !important; animation: none !important; }
/* Retain every access/status badge; reduce visual noise instead of deleting it. */
html[data-jtqe] #sidebar .nav-badge, html[data-jtqe] #sidebar .nav-tag, html[data-jtqe] #sidebar .nav-coming-soon-badge {
  background: #21162f !important; color: #d3c6e6 !important; border: 1px solid #403053 !important; box-shadow: none !important;
  animation: none !important; text-shadow: none !important; filter: none !important; border-radius: 4px !important;
  padding: 1px 4px !important; font: 500 8px/1.5 Inter, sans-serif !important; letter-spacing: .2px !important; flex-shrink: 0;
}
html[data-jtqe] #sidebar #signalsBadge { color: var(--qe-accent) !important; }
html[data-jtqe] #sidebar .jtqe-star { display: flex; align-items: center; justify-content: center; flex: 0 0 25px; height: 34px; border: 0; border-radius: 5px; padding: 5px; background: transparent; color: #9b8aaf; opacity: .65; }
html[data-jtqe] #sidebar .jtqe-star .jtqe-icon { width: 13px; height: 13px; }
html[data-jtqe] #sidebar .jtqe-star:hover, html[data-jtqe] #sidebar .jtqe-star:focus-visible, html[data-jtqe] #sidebar .jtqe-star[aria-pressed=true] { color: var(--qe-accent); opacity: 1; }
html[data-jtqe] #sidebar .jtqe-explore { border-top: 1px solid var(--qe-line); margin-top: 21px; padding-top: 20px; }
html[data-jtqe] #sidebar .jtqe-group-button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 43px; padding: 10px 12px; color: var(--qe-muted); background: transparent; border: 0; border-radius: 8px; font-size: 12px; text-align: left; }
html[data-jtqe] #sidebar .jtqe-group-button>.jtqe-copy { flex: 1; }
html[data-jtqe] #sidebar .jtqe-group-button>.jtqe-icon:last-child { width: 13px; height: 13px; transition: transform .15s; }
html[data-jtqe] #sidebar .jtqe-group-button[aria-expanded=true]>.jtqe-icon:last-child { transform: rotate(90deg); }
html[data-jtqe] #sidebar .jtqe-group-button:hover { color: var(--qe-text); background: var(--qe-raised); }
html[data-jtqe] #sidebar .jtqe-group-active { color: var(--qe-accent); }
html[data-jtqe] #sidebar .jtqe-group-content { margin: 4px 0 10px 15px; padding-left: 6px; border-left: 1px solid var(--qe-line); }
html[data-jtqe] #sidebar .jtqe-group-content .nav-item { gap: 7px !important; padding-left: 8px !important; }
html[data-jtqe] #sidebar .jtqe-group-content .nav-item .nav-icon { width: 15px !important; height: 15px !important; min-width: 15px !important; }
html[data-jtqe] #sidebar .jtqe-favorites { margin-top: 22px; }
html[data-jtqe] #sidebar .jtqe-favorite { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 40px; padding: 9px 12px; background: transparent; border: 0; border-radius: 8px; color: var(--qe-muted); font-size: 12px; text-align: left; }
html[data-jtqe] #sidebar .jtqe-favorite svg { width: 17px; height: 17px; flex-shrink: 0; }
html[data-jtqe] #sidebar .jtqe-favorite:hover { background: var(--qe-raised); color: var(--qe-text); }
html[data-jtqe] #sidebar .jtqe-favorite-active { color: var(--qe-accent); }
html[data-jtqe] #sidebar .jtqe-empty, html[data-jtqe] #sidebar .jtqe-empty-favorites { padding: 6px 12px; color: var(--qe-muted); font-size: 11px; }
html[data-jtqe] #sidebar .sb-plan-box { margin: 8px 17px 15px !important; padding: 14px !important; border: 1px solid #302244 !important; border-radius: 10px !important; background: #151020 !important; box-shadow: none !important; animation: none !important; flex-shrink: 0; }
html[data-jtqe] #sidebar .sb-plan-box::before, html[data-jtqe] #sidebar .sb-plan-box::after { display: none !important; }
html[data-jtqe] #sidebar .sb-plan-label { color: var(--qe-muted) !important; font: 400 11px/1.5 Inter, sans-serif !important; }
html[data-jtqe] #sidebar .sb-plan-tier { background: #2a1c3c !important; color: #d4baf5 !important; box-shadow: none !important; border-color: #49325f !important; font-size: 9px !important; }
html[data-jtqe] #sidebar .sb-plan-cta { color: var(--qe-text) !important; background: none !important; -webkit-text-fill-color: var(--qe-text) !important; text-shadow: none !important; font: 500 12px/1.6 Inter, sans-serif !important; margin-top: 8px !important; }
html[data-jtqe] #sidebar .sb-plan-cta-sub { color: var(--qe-muted) !important; font: 400 10px/1.6 Inter, sans-serif !important; }
html[data-jtqe] #sidebar .sidebar-footer { background: var(--qe-bg) !important; border-top: 1px solid var(--qe-line) !important; padding: 12px 16px !important; flex-shrink: 0; }
html[data-jtqe] #sidebar .sys-status { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
html[data-jtqe] #sidebar .sys-info { display: flex !important; }
html[data-jtqe] #sidebar .sys-label { color: var(--qe-muted) !important; font: 500 9px/1.5 Inter, sans-serif !important; letter-spacing: .5px !important; }
html[data-jtqe] #sidebar .sys-version { color: #aa9fbc !important; font-size: 8px !important; }
html[data-jtqe] #sidebar .sys-dot { background: var(--qe-success) !important; width: 6px !important; height: 6px !important; box-shadow: none !important; animation: none !important; }
html[data-jtqe] #sidebar .sys-dot::after { display: none !important; }
html[data-jtqe] #sidebar .sb-theme-toggle { background: #151020 !important; border-color: var(--qe-line) !important; color: var(--qe-muted) !important; box-shadow: none !important; }
html[data-jtqe] #sidebar [hidden] { display: none !important; }
html[data-jtqe] #sidebar .jtqe-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[data-jtqe] #sidebar :is(button,a,input):focus-visible { outline: 2px solid var(--qe-accent) !important; outline-offset: 2px; }
/* Explicitly preserve the existing whitelist intent and authentication screen. */
html[data-jtqe] body:not(.is-admin):not(.cse-allowed) #sidebar .nav-cse-admin { display: none !important; }
html[data-jtqe] body.auth-mode #sidebar, html[data-jtqe] body.auth-mode #sidebarToggle { display: none !important; }
@media (min-width: 769px) {
  html[data-jtqe][data-jtqe-compact] { --sidebar-w: 76px; }
  html[data-jtqe][data-jtqe-compact] #sidebar .sidebar-logo { padding: 20px 20px 45px !important; }
  html[data-jtqe][data-jtqe-compact] #sidebar .logo-text,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-copy,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-heading,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-group-content,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-star,
  html[data-jtqe][data-jtqe-compact] #sidebar .nav-item .jtqe-label,
  html[data-jtqe][data-jtqe-compact] #sidebar .nav-badge,
  html[data-jtqe][data-jtqe-compact] #sidebar .nav-tag,
  html[data-jtqe][data-jtqe-compact] #sidebar .nav-coming-soon-badge,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-search-button kbd,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-group-button>.jtqe-icon:last-child,
  html[data-jtqe][data-jtqe-compact] #sidebar .sb-plan-box,
  html[data-jtqe][data-jtqe-compact] #sidebar .sys-info,
  html[data-jtqe][data-jtqe-compact] #sidebar .sys-version,
  html[data-jtqe][data-jtqe-compact] #sidebar .sb-theme-toggle,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-empty-favorites { display: none !important; }
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-collapse { top: 60px; right: 23px; }
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-toolbar { padding: 0 13px 13px; }
  html[data-jtqe][data-jtqe-compact] #sidebar .sidebar-nav { padding-inline: 10px !important; }
  html[data-jtqe][data-jtqe-compact] #sidebar .nav-item,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-favorite,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-group-button,
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-search-button { justify-content: center !important; padding-inline: 10px !important; }
  html[data-jtqe][data-jtqe-compact] #sidebar .sys-status { justify-content: center !important; }
  html[data-jtqe][data-jtqe-compact] #sidebar .jtqe-favorites { border-top: 1px solid var(--qe-line); padding-top: 15px; }
}
@media (max-width: 768px) {
  html[data-jtqe] { --sidebar-w: 0px; }
  html[data-jtqe] #sidebar { width: min(300px, calc(100vw - 35px)) !important; height: 100dvh !important; }
  html[data-jtqe] #sidebar .sidebar-logo { padding: 23px 20px !important; }
  html[data-jtqe] #sidebar .jtqe-collapse { display: none; }
  html[data-jtqe] #sidebar .sidebar-close-btn { top: 28px; right: 14px; background: #21162f; color: #d7cbed; box-shadow: none; border-color: #403053; }
  html[data-jtqe] #sidebar .jtqe-search-wrap input { font-size: 16px; }
  html[data-jtqe] #sidebar .nav-item, html[data-jtqe] #sidebar .jtqe-group-button, html[data-jtqe] #sidebar .jtqe-favorite { min-height: 46px !important; }
  html[data-jtqe] #sidebar .jtqe-star { flex-basis: 36px; height: 44px; }
  html[data-jtqe] #sidebar .logo-text { padding-right: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-jtqe] #sidebar *, html[data-jtqe] #sidebar *::before, html[data-jtqe] #sidebar *::after { animation: none !important; transition: none !important; }
}
