/* Browser-only preferences for the frozen public demo. */
/* Keep scrolling available without the divider-like scrollbar. */
html .sidebar-scroll { scrollbar-width: none; scrollbar-gutter: auto; }
html .sidebar-scroll::-webkit-scrollbar { display: none; }
.sidebar-operations > summary { cursor: pointer; margin: 8px 14px 2px; padding: 10px 8px; font-size: 12px; font-weight: 500; }
.sidebar-operations > summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.sidebar-operations > .sidebar-nav-item { margin-left: 24px; }
.sidebar-collapsed .sidebar-operations > summary { margin-inline: 5px; text-align: center; }
html[data-nsight-theme="dark"] {
  color-scheme: dark;
  --color-neutral-wash: #11263A;
  --color-navy: #0C1C2C;
  --color-on-navy: #C4D2E3;
  --color-bone: #11263A;
  --color-page: #0C1C2C;
  --color-graphite: #FFFFFF;
  --color-ink: #FFFFFF;
  --color-muted: #C4D2E3;
  --color-line: #58718A;
  --color-action: #174CB8;
  --color-action-hover: #12398A;
  --color-focus: #adcdff;
  --color-lavender-wash: #11263A;
  --color-mint: #E9F4EF;
  --color-mint-wash: #11263A;
  --color-mint-ink: #E9F4EF;
  --color-signal: #FFCA48;
  --color-signal-wash: #11263A;
  --color-signal-ink: #FFCA48;
  --color-breach: #FCECEF;
  --color-breach-wash: #11263A;
  --color-breach-ink: #FCECEF;
}
html[data-nsight-theme="light"] { color-scheme: light; }
/* Keep the brand's status ink and surface together on dark screens. */
html[data-nsight-theme="dark"] .stat-value:not([data-tone="default"]) { width: fit-content; padding: 3px 8px; margin: -3px -8px; border-radius: 3px; }
html[data-nsight-theme="dark"] .stat-value[data-tone="red"] { color: #A42D35; background: #FCECEF; }
html[data-nsight-theme="dark"] .stat-value[data-tone="green"] { color: #176B52; background: #E9F4EF; }
html[data-nsight-theme="dark"] .stat-value[data-tone="amber"] { color: #8A5700; background: #FFF3D6; }
html[data-nsight-theme="dark"] .status-tag[data-tone="lavender"] { color: #142B44; background: #ADCDFF; }
html[data-nsight-theme="dark"] .status-outline[data-status="accepted"], html[data-nsight-theme="dark"] .status-outline[data-status="approved"] { color: #142B44; border-color: #176B52; background: #E9F4EF; }
html[data-nsight-theme="dark"] .status-outline[data-status="rejected"], html[data-nsight-theme="dark"] .status-outline[data-status="overdue"] { color: #142B44; border-color: #A42D35; background: #FCECEF; }
html[data-nsight-theme] body { padding-top: 44px; }
html[data-nsight-demo-app="true"] body > .h-dvh { height: calc(100dvh - 44px); }
#nsight-demo-preferences {
  position: fixed; inset: 0 0 auto; z-index: 50;
  height: 44px; display: flex; align-items: center; justify-content: flex-end; gap: 8px;
  padding: 5px 16px; box-sizing: border-box;
  background: var(--color-bone, #fff); color: var(--color-graphite, #142b44);
  border-bottom: 1px solid var(--color-line, #d4dee9);
  font: 12px/1.4 var(--font-sans, Arial, sans-serif);
}
#nsight-demo-preferences .nsight-demo-label { margin-right: auto; font-weight: 500; }
#nsight-demo-preferences button {
  min-height: 32px; padding: 5px 10px; cursor: pointer;
  color: inherit; background: transparent; border: 1px solid var(--color-line, #d4dee9);
  border-radius: 0; font: inherit; white-space: nowrap;
}
#nsight-demo-preferences button:hover { background: var(--color-lavender-wash, #edf3fd); }
#nsight-demo-preferences button:focus-visible { outline: 2px solid var(--color-focus, #174CB8); outline-offset: 2px; }
html[data-nsight-account-collapsed="true"] [aria-label="Signed-in account"] { display: none !important; }
html[data-nsight-theme="dark"] body {
  background: var(--color-page) !important; color: var(--color-graphite) !important;
}
html[data-nsight-theme="dark"] :is(.bg-white, .bg-white\/90, .bg-white\/95) {
  background-color: var(--color-bone) !important;
}
html[data-nsight-theme="dark"] :is(.bg-gray-50, .bg-slate-50, .bg-gray-100, .bg-slate-100) { background-color: var(--color-page) !important; }
html[data-nsight-theme="dark"] :is(.text-gray-900, .text-slate-900, .text-black) { color: var(--color-graphite) !important; }
/* Chart.js reads the active theme; the canvas stays on the panel surface. */
html[data-nsight-theme="dark"] canvas { background: transparent; }
html[data-nsight-theme="dark"] :is(.bg-mint, .bg-signal, .bg-breach-ink, .bg-lavender):not(.status-tag) { color: #142B44; }
/* Standalone guides use the same preference without changing issued PDF/workbook bytes. */
html[data-nsight-theme="dark"][data-nsight-demo-app="false"] :is(section, table, article) { background-color: var(--color-bone) !important; color: var(--color-graphite) !important; }
html[data-nsight-theme="dark"][data-nsight-demo-app="false"] :is(td, th) { border-color: var(--color-line) !important; }
html[data-nsight-theme="dark"][data-nsight-demo-app="false"] a { color: #adcdff; }
html[data-nsight-theme="dark"] img[src*="nsight-logo-light-"] { content: url('/brand/nsight-logo-dark-20260928.png'); }
@media (max-width: 520px) {
  #nsight-demo-preferences { padding-inline: 8px; gap: 6px; }
  #nsight-demo-preferences .nsight-demo-label { font-size: 0; }
  #nsight-demo-preferences .nsight-demo-label::after { content: 'Demo'; font-size: 12px; }
}
@media print {
  #nsight-demo-preferences { display: none !important; }
  html[data-nsight-theme] body { padding-top: 0; }
}

/* Revised brand palette: retained valuation sparklines. */
svg[role="img"] [stroke="#2e2e2a"] { stroke: #1461FA; }
svg[role="img"] [fill="#2e2e2a"] { fill: #1461FA; }
svg[role="img"] [stroke="#8b7fe8"] { stroke: #9460EC; }
svg[role="img"] [fill="#8b7fe8"] { fill: #9460EC; }
svg[role="img"] [stroke="#f7476b"] { stroke: var(--color-breach-ink, #A42D35); }
svg[role="img"] [fill="#f7476b"] { fill: var(--color-breach-ink, #A42D35); }
svg[role="img"] [stroke="#2ecc71"] { stroke: var(--color-mint-ink, #176B52); }
svg[role="img"] [fill="#2ecc71"] { fill: var(--color-mint-ink, #176B52); }
svg[role="img"] [stroke="#ddddd6"] { stroke: var(--color-line, #D4DEE9); }
svg[role="img"] [fill="#ddddd6"] { fill: var(--color-line, #D4DEE9); }

/* Audit actions and optional technical references. */
.audit-action { display: inline-block; margin-bottom: 4px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.4; color: #46586B; background: #EDF1F5; white-space: nowrap; }
.audit-action[data-tone="approved"] { color: #176B52; background: #E9F4EF; }
.audit-action[data-tone="staged"] { color: #174CB8; background: #EDF3FD; }
.audit-action[data-tone="pending"] { color: #8A5700; background: #FFF3D6; }
.audit-action[data-tone="rejected"] { color: #A42D35; background: #FCECEF; }
.audit-event-details { margin-top: 8px; }
.audit-event-details summary { cursor: pointer; font-weight: 500; }
.audit-event-details summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.audit-event-details dl { margin-top: 8px; }
.audit-event-details dl > div { margin-bottom: 6px; }
.audit-event-details dt { font-weight: 600; }
.audit-event-details dd { margin: 0; overflow-wrap: anywhere; }
