:root {
  --dossier-bg: #0d141d;
  --dossier-panel: #141d28;
  --dossier-line: #2b3a49;
  --dossier-text: #edf2f7;
  --dossier-muted: #a2a8b1;
  --dossier-accent: #e96366;
  --dossier-sidebar: 236px;
  --fs-h1: clamp(2.125rem, 5.5vw, 4rem);   
  --fs-h2: clamp(1.5rem, 2.6vw, 2rem);     
  --fs-h3: 1.25rem;                         
  --fs-h4: 1rem;                            
  --fs-body: 16px;
  --fs-small: 12px;
  --fs-legal: 11px;                         
  --fw-h1: 800;
  --fw-h2: 700;
  --fw-h3: 650;
  --lh-heading: 1.12;
  --lh-body: 1.7;
  --text-purple-contrast: #a78bfa;
  --text-red-contrast: #f16a7c;
  --glow-red: rgba(244, 63, 94, 0.25);
  --glass-bg: rgba(13, 20, 29, 0.85);
  --glass-border: rgba(255, 255, 255, 0.12);
}


html {
  scroll-behavior: smooth;
  color-scheme: dark;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #091019;
}
::-webkit-scrollbar-thumb {
  background: #2b3a49;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f43f5e;
}


.dossier-card, .stat-tile, .receipt-panel, .story-node, .dossier-entry-point {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 8px !important;
}
.dossier-card:hover, .stat-tile:hover, .receipt-panel:hover, .dossier-entry-point:hover {
  border-color: rgba(244, 63, 94, 0.4) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.6), 0 0 16px var(--glow-red) !important;
}

.dossier-cover h1,
.p2-hero h1,
.hero h1,
h1:not(.dossier-brand h1):not(.hud-header-title h1) {
  font-size: var(--fs-h1) !important;
  font-weight: var(--fw-h1) !important;
  line-height: var(--lh-h1) !important;
  letter-spacing: -0.03em !important;
}
h2:not(.dossier-brand h2) {
  font-size: var(--fs-h2) !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}
h3 {
  font-size: var(--fs-h3) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
small, .note, .p2-fine, .text-\[11px\], .text-\[10px\], [class*="text-[10px]"], [class*="text-[9px]"], [class*="text-[8px]"], .kicker {
  font-size: max(11px, 0.72rem) !important;
}
a[href], button {
  min-height: 24px;
}
@media (pointer: coarse) {
  a[href], button, .nav-link, .dossier-action-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
.dossier-skip:focus, .tl-skip:focus, .p2-skip:focus {
  background: #38bdf8 !important;
  color: #040810 !important;
  outline: 3px solid #ffffff !important;
  font-weight: 700 !important;
  font-size:14.0px !important;
}
.text-purple-400, .text-purple-500, [style*="color:#a78bfa"] {
  color: var(--text-purple-contrast) !important;
}
.text-red-500, [style*="color:#ef4444"], [style*="color:#e5484d"] {
  color: var(--text-red-contrast) !important;
}
.has-dossier-nav { -webkit-font-smoothing: antialiased; }
.has-dossier-nav :is(a, button, input, select, summary):focus-visible { outline: 2px solid #88c7d0; outline-offset: 4px; }
.hud-hidden { display: none !important; }
.dossier-hud-panel, .dossier-navigation-dialog { box-sizing: border-box; color: var(--dossier-text); font-family: Inter, Arial, sans-serif; }
.dossier-hud-panel { position: fixed; inset: 0 auto 0 0; width: var(--dossier-sidebar); z-index: 60; background: #091019; border-right: 1px solid var(--dossier-line); display: none; }
.dossier-nav-content { display: flex; flex-direction: column; min-height: 100%; padding: 34px 19px 23px; box-sizing: border-box; }
.dossier-brand { display: flex; align-items: center; gap: 11px; text-decoration: none !important; color: #edf2f7; font-size:15.0px; font-weight: 700; letter-spacing: -.04em; }
.dossier-brand-mark { display: grid; place-items: center; width: 34px; height: 39px; flex-shrink: 0; border: 1px solid #a8584f; color: #e96366; font: italic 31px/1 Georgia, serif; border-radius: 3px; padding-bottom: 4px; }
.dossier-brand small { display: block; font:11.0px/1.5 'JetBrains Mono', Consolas, monospace; color: #899099; letter-spacing: .045em; margin-top: 7px; }
.dossier-nav-edition { display: flex; justify-content: space-between; gap: 8px; margin: 27px 0 28px; padding-bottom: 19px; border-bottom: 1px solid #272c32; color: #858c96; font:11.0px/1.6 'JetBrains Mono', Consolas, monospace; letter-spacing: .03em; }
.dossier-nav-group + .dossier-nav-group { margin-top: 25px; }
.dossier-nav-label { margin: 0 0 9px 12px; color: #848c97; font:11.0px/1.5 'JetBrains Mono', Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.dossier-nav-group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; }
.has-dossier-nav .hud-link { display: flex; align-items: center; position: relative; gap: 11px; padding: 11px 12px; min-height: 41px; box-sizing: border-box; border: 1px solid transparent; border-radius: 5px; color: #a8afb9; font:12.0px/1.5 Inter, Arial, sans-serif; text-decoration: none; transition: color .18s, background .18s; }
.hud-link svg { width: 17px; height: 17px; flex-shrink: 0; color: #828b98; }
.has-dossier-nav .hud-link:hover { color: #f7f2ec; background: #1b2027; }
.has-dossier-nav .hud-link.is-active { color: #f28c8c; background: #dc484817; border-color: #713b4270; font-weight: 600; }
.hud-link.is-active svg { color: #ec7075; }
.nav-current-dot { margin-left: auto; width: 4px; height: 4px; border-radius: 50%; background: #ef7478; flex-shrink: 0; }
.dossier-nav-foot { margin-top: auto; padding: 33px 12px 0; }
.nav-foot-line { display: block; width: 24px; height: 1px; background: #93574b; margin-bottom: 17px; }
.dossier-nav-foot p { font: italic 18px/1.4 Georgia, serif; color: #c6c2bc; margin: 0 0 5px; }
.dossier-nav-foot > span:last-of-type { color: #838b97; font:11.0px/1.8 Inter, Arial, sans-serif; }
.dossier-nav-foot button { border: 0; background: none; color: #a5acb6; padding: 10px 0 0; font:11.0px/1.6 Inter, Arial, sans-serif; cursor: pointer; }
.dossier-nav-foot button:hover { color: #f28c8c; }
.dossier-navigation-dialog { background: #091019; border: 1px solid #393e46; padding: 0; margin: 0; width: min(330px, calc(100% - 28px)); max-width: none; height: 100dvh; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; border-radius: 0 12px 12px 0; }
.dossier-navigation-dialog::backdrop { background: #050709b8; backdrop-filter: blur(5px); }
.dossier-navigation-dialog .dossier-nav-content { padding: 32px 24px; }
.dossier-navigation-dialog .dossier-brand { padding-right: 30px; }
.dossier-nav-close { position: absolute; top: 18px; right: 12px; width: 40px; height: 40px; padding: 10px; border: 0; background: transparent; color: #b4bac4; cursor: pointer; }
.dossier-nav-close svg { width: 20px; height: 20px; }
.hud-mobile-toggle { display: flex; align-items: center; gap: 9px; position: fixed; left: 20px; bottom: max(20px, env(safe-area-inset-bottom)); z-index: 55; min-height: 46px; padding: 12px 17px; border: 1px solid #776057; border-radius: 7px; background: #171b20f5; color: #f1e8df; font: 600 12px/1.5 Inter, Arial, sans-serif; box-shadow: 0 4px 20px #0005; cursor: pointer; }
.hud-mobile-toggle svg { width: 17px; height: 17px; }
.dossier-menu-open { overflow: hidden; }
.dossier-skip { position: fixed; z-index: 100; top: 8px; left: 16px; padding: 12px 18px; background: #edf2f7; color: #14171b; border-radius: 4px; transform: translateY(-160%); }
.dossier-skip:focus { transform: translateY(0); }
body.dossier-report { background: var(--dossier-bg) !important; background-image: none !important; color: var(--dossier-text); }
html:has(body.dossier-report) { scroll-padding-top: 96px; }
.dossier-report ::selection { background: #a63f5280; color: #fff; }
.dossier-report > main { max-width: 1440px; padding: 0 48px 100px !important; margin: 0 auto; }
.dossier-report > main > * + * { margin-top: 72px !important; }
.dossier-report :is(section, [id], #briefing-section) { scroll-margin-top: 96px; min-width: 0; }
.dossier-report > main > section.dossier-first-chapter { padding-top: 0 !important; border-top: 0 !important; margin-top: 56px !important; }
.dossier-report > header.dossier-report-header { background: #0d141df5 !important; border-bottom: 1px solid #2b3a49 !important; box-shadow: none !important; position: sticky; top: 0; z-index: 45; backdrop-filter: blur(12px); }
.dossier-report-header .dossier-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 75px; padding: 0 48px !important; max-width: 1392px; margin: 0 auto; }
.dossier-breadcrumb { display: flex; align-items: center; gap: 13px; padding: 6px 0; font:11.0px/1.5 Inter, Arial, sans-serif; white-space: nowrap; color: #8f97a3; text-decoration: none; }
.dossier-breadcrumb > span:nth-child(2) { color: #505964; }
.dossier-breadcrumb strong { color: #d9dce0; font-weight: 500; }
.dossier-breadcrumb-here { font:11.0px/1.5 Inter, Arial, sans-serif; color: #97a3b3; margin-left: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 34ch; }
.dossier-contents-link.is-current-section, .contents-item.is-current-section { color: #f0f5fb; background: #21303f; border-radius: 4px; }
@media (max-width: 900px) { .dossier-breadcrumb-here { display: none; } }
.dossier-header-actions { display: flex; gap: 12px; align-items: center; }
.dossier-countdown-chip { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; background: rgba(15, 23, 42, 0.75); border: 1px solid rgba(244, 63, 94, 0.4); border-radius: 9999px; color: #f1f5f9; font: 600 11px/1.3 'JetBrains Mono', ui-monospace, monospace; text-decoration: none !important; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); margin-right: 4px; white-space: nowrap; }
.dossier-countdown-chip:hover { background: rgba(244, 63, 94, 0.15); border-color: #f43f5e; transform: translateY(-1px); box-shadow: 0 0 12px rgba(244, 63, 94, 0.3); }
.dossier-countdown-badge { background: #f43f5e; color: #fff; font-size:11.0px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; padding: 2px 6px; border-radius: 3px; line-height: 1; }
.dossier-countdown-time { color: #38bdf8; font-weight: 700; }
.dossier-countdown-label { color: #94a3b8; font-size:11.0px; font-weight: 500; }
@media (max-width: 820px) { .dossier-countdown-label { display: none; } .dossier-countdown-chip { padding: 3px 8px; margin-right: 2px; } }
.dossier-report-header .dossier-print { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 36px; padding: 8px 13px !important; background: transparent !important; border: 1px solid #3d434d !important; border-radius: 5px !important; color: #c9cdd3 !important; font: 500 11px/1.5 Inter, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; }
.dossier-print svg { width: 15px; height: 15px; }
.dossier-report-header .dossier-print::after { content: none !important; }
.dossier-report-header .dossier-print:hover { background: #242a31 !important; }
.dossier-report-header .dossier-nav-shell { gap: 0; padding: 0; border: 0; }
.dossier-report-header .dossier-index, .dossier-report-header .reading-position { display: none; }
.dossier-report-header .dossier-contents-button { min-height: 36px; font-size:11.0px !important; background: transparent; border-color: #3d434d; color: #b8bfc9; padding: 8px 13px !important; }
.dossier-reading-progress { position: absolute; inset: auto 0 -2px; height: 3px; pointer-events: none; }
.dossier-reading-progress > span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #f43f5e 0%, #fb923c 100%); box-shadow: 0 0 10px rgba(244, 63, 94, 0.7); border-radius: 0 2px 2px 0; transform: scaleX(0); transform-origin: left; transition: transform 0.1s cubic-bezier(0, 0, 0.2, 1); }
.dossier-cover { padding-top: 41px; }
.dossier-cover-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #89929e; font:11.0px/1.7 'JetBrains Mono', Consolas, monospace; letter-spacing: .11em; }
.dossier-cover-meta > span:first-child { display: flex; align-items: center; gap: 12px; color: #b1b4b9; }
.dossier-cover-meta i { width: 21px; height: 1px; background: #d98a7c; }
.dossier-cover-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 45px; align-items: end; margin: 43px 0 45px; }
.dossier-cover h1 { font-family: Inter, Arial, sans-serif; font-size: var(--fs-h1) !important; font-weight: var(--fw-h1) !important; line-height: var(--lh-h1) !important; letter-spacing: -.03em; margin: 0; color: #edf2f7; text-transform: none; }
.dossier-cover h1 em { color: #e49785; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.075em; }
.dossier-cover-copy { padding: 0 0 3px; max-width: 370px; }
.dossier-cover-copy p { font:14.0px/1.85 Inter, Arial, sans-serif; color: #9fa6b1; margin: 0 0 21px; }
.dossier-cover-copy p.dossier-cover-lead { font-size:19.0px; line-height: 1.4; letter-spacing: -.03em; color: #dadbdc; margin-bottom: 13px; }
.dossier-start { display: inline-flex; align-items: center; gap: 27px; min-height: 43px; padding: 11px 17px; background: #ca424b; border: 1px solid #ca424b; border-radius: 4px; color: #241713 !important; font: 650 11px/1.5 Inter, Arial, sans-serif; text-decoration: none !important; transition: background .18s; }
.dossier-start:hover { background: #f3b4a2; }
.dossier-start svg { width: 18px; height: 18px; }
.dossier-entry-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #343940; }
.dossier-entry-points a { padding: 23px 25px; border-right: 1px solid #343940; text-decoration: none; min-width: 0; transition: background .18s; }
.dossier-entry-points a:first-child { padding-left: 0; }
.dossier-entry-points a:last-child { border-right: 0; padding-right: 0; }
.dossier-entry-points a:hover { background: #ffffff03; }
.dossier-entry-points span { display: block; color: #a0a7b2; font:11.0px/1.6 'JetBrains Mono', Consolas, monospace; letter-spacing: .075em; margin-bottom: 11px; }
.dossier-entry-points strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #dbdcdf; font: 500 12px/1.5 Inter, Arial, sans-serif; }
.dossier-entry-points svg { width: 17px; height: 17px; color: #b78e7e; flex-shrink: 0; }
.dossier-report main h2 { font-family: Inter, Arial, sans-serif !important; font-weight: 650 !important; text-transform: none !important; font-size: clamp(27px, 2.3vw, 36px) !important; letter-spacing: -.045em !important; line-height: 1.25 !important; }
.dossier-report main h3 { letter-spacing: -.02em; text-transform: none; }
.dossier-report main p { text-wrap: pretty; }
.dossier-report main :is(p.text-sm, p.text-xs, p.text-\[11px\], p.text-\[12px\]) { font-size:13.0px !important; line-height: 1.85 !important; }
.dossier-report main :is(.shadow-2xl, .shadow-xl, .shadow-lg) { box-shadow: none !important; }
.dossier-report main :is(.border-gray-800, .border-gray-900) { border-color: #30363e !important; }
.dossier-report main .text-gray-500 { color: #99a2af !important; }
.dossier-report main .text-gray-600 { color: #929da9 !important; }
.dossier-report main :is(.bg-gray-950, .bg-valveDark) { background-color: #14191f !important; }
.dossier-report main .text-cyan-400 { color: #96c4d6 !important; }
.dossier-report main .text-red-400 { color: #ed9b91 !important; }
.dossier-report .legal-paper :is(.text-gray-500, .text-gray-600) { color: #536270 !important; }
.dossier-report .stamp { text-shadow: none; }
.dossier-report :is(.animate-pulse, .animate-ping) { animation: none; }
.dossier-report #briefing-section { margin-top: 45px !important; }
#briefing-section > .casework-sheet { background: #161b21 !important; padding: 27px 29px !important; border: 1px solid #343b44 !important; border-radius: 7px !important; }
}
#briefing-section > .casework-sheet > .absolute { display: none; }
#briefing-section > .casework-sheet > .flex { gap: 13px; margin-bottom: 22px; padding-bottom: 18px; border-color: #343b44 !important; }
#briefing-section > .casework-sheet > .flex > div:first-child { background: transparent !important; color: #b3b6bd !important; padding: 0 !important; }
#briefing-section > .casework-sheet > .flex > div > span { font-size:11.0px !important; font-weight: 400 !important; letter-spacing: .12em; color: #8f98a6 !important; margin-bottom: 5px; }
#briefing-section h3 { font: 550 18px/1.5 Inter, Arial, sans-serif !important; text-transform: none; }
#briefing-section .grid { gap: 0 !important; }
#briefing-section .grid > div { padding: 0 23px !important; background: none !important; border: 0 !important; border-right: 1px solid #343b44 !important; border-radius: 0 !important; }
#briefing-section .grid > div:first-child { padding-left: 0 !important; }
#briefing-section .grid > div:last-child { padding-right: 0 !important; border-right: 0 !important; }
#briefing-section .grid > div > span { font: 600 11px/1.7 'JetBrains Mono', Consolas, monospace !important; color: #d4b7a4 !important; letter-spacing: .015em; margin-bottom: 10px; }
#briefing-section .grid > div > p { font:12.0px/1.9 Inter, Arial, sans-serif !important; color: #b1b7c1 !important; }
.dossier-report .chapter-anchor { top: 6px; right: 7px; opacity: 0; background: #242b33; }
.dossier-report .chapter-anchor:focus-visible, .dossier-report .reading-chapter:hover > .chapter-anchor { opacity: 1; }
.dossier-report .dossier-backtop { position: fixed; z-index: 50; opacity: 0; pointer-events: none; bottom: 22px; right: 22px; background: #1b222bfa; }
.dossier-report .dossier-backtop.is-visible { opacity: 1; pointer-events: auto; }
.dossier-report .contents-dialog { background: #13181e; border-color: #444b55; }
.dossier-report .contents-head { background: #1b222b; }
.dossier-report .contents-head h2 { margin: 0; }
.dossier-report .contents-label { font-size:14.0px; }
.dossier-report .contents-description { font-size:11.0px; }
.dossier-report .contents-item[hidden], .dossier-report .contents-empty[hidden] { display: none !important; }
.dossier-report .contents-item.is-current { border-color: #805b4f; background: #9c675520; }
.dossier-report .ledger-search-field input { padding-right: 40px !important; }
.dossier-network-summary :is(.portal-container, .container, .portal-card, .panel, .kpi-card) { min-width: 0; }
.dossier-network-summary .covert-navbar { gap: 20px; background: #11161bf5; box-shadow: none; border-color: #343b44; }
.dossier-network-summary .covert-nav-brand { font-size:11.0px; letter-spacing: .06em; color: #bda397; }
.dossier-network-summary .covert-nav-brand span { color: #aab5c3; }
.dossier-network-summary .covert-nav-links { gap: 20px; }
.dossier-network-summary .covert-nav-link { font-size:11.0px; letter-spacing: .025em; text-transform: none; }
.dossier-network-summary .covert-nav-link::after { background: #e36870; }
.dossier-network-summary .portal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dossier-network-summary .kpi-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dossier-network-summary .portal-card .margin-note { position: static !important; order: 1; margin-top: 20px; transform: none !important; }
@media (min-width: 1280px) {
  body.has-dossier-nav { margin-left: var(--dossier-sidebar) !important; }
  .dossier-hud-panel { display: block; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3f434a #091019; }
  .hud-mobile-toggle { display: none; }
  .has-dossier-nav .covert-navbar { left: var(--dossier-sidebar); width: calc(100% - var(--dossier-sidebar)); }
  .dossier-skip { left: calc(var(--dossier-sidebar) + 16px); }
}
@media (max-width: 1279px) {
  .has-dossier-nav { padding-bottom: 80px !important; }
  .dossier-report > main { max-width: 1160px; padding-inline: 36px !important; }
  .dossier-report-header .dossier-header-inner { padding-inline: 36px !important; }
  .dossier-cover h1 { font-size: clamp(68px, 9vw, 100px); }
}
@media (max-width: 900px) {
  .dossier-cover-grid { gap: 30px; }
  .dossier-cover-copy p { font-size:13.0px; }
  .dossier-cover-meta { font-size:11.0px; }
  .dossier-entry-points a { padding: 20px 16px; }
  .dossier-entry-points strong { font-size:11.0px; }
  #briefing-section .grid > div { padding-inline: 16px !important; }
  .dossier-breadcrumb > span { display: none; }
}
@media (max-width: 767px) {
  .dossier-report > main { padding: 0 22px 65px !important; }
  .dossier-report > main > * + * { margin-top: 46px !important; }
  .dossier-report-header .dossier-header-inner { min-height: 64px; padding: 0 22px !important; gap: 10px; }
  .dossier-header-actions { gap: 8px; }
  .dossier-report-header .dossier-print { width: 36px; padding: 9px !important; }
  .dossier-print span { display: none; }
  .dossier-report-header .dossier-contents-button { padding: 8px 10px !important; min-width: 36px; }
  .dossier-report-header .dossier-nav-shell { min-width: 0; }
  .hud-mobile-toggle { gap: 0; min-width: 46px; padding: 0; justify-content: center; border-radius: 50%; }
  .hud-mobile-toggle span { display: none; }
  .dossier-cover { padding-top: 27px; }
  .dossier-cover-meta > span:last-child { display: none; }
  .dossier-cover-grid { grid-template-columns: 1fr; gap: 27px; margin: 31px 0 32px; }
  .dossier-cover h1 { font-size: clamp(38px, 11.5vw, 90px); letter-spacing: -.065em; overflow-wrap: anywhere; }
  .dossier-cover[data-edition="legal"] h1, .dossier-cover[data-edition="threat"] h1 { font-size: clamp(49px, 12vw, 82px); }
  .dossier-cover-copy { max-width: 470px; }
  .dossier-cover-copy p.dossier-cover-lead { font-size:18.0px; margin-bottom: 9px; }
  .dossier-cover-copy p { font-size:13.0px; line-height: 1.8; margin-bottom: 19px; }
  .dossier-start { min-height: 44px; }
  .dossier-entry-points { grid-template-columns: 1fr; }
  .dossier-entry-points a, .dossier-entry-points a:first-child, .dossier-entry-points a:last-child { padding: 16px 0; border-right: 0; }
  .dossier-entry-points a + a { border-top: 1px solid #2a3038; }
  .dossier-entry-points span { margin-bottom: 5px; font-size:11.0px; }
  .dossier-entry-points strong { font-size:12.0px; }
  #briefing-section > .casework-sheet { padding: 22px !important; }
  #briefing-section h3 { font-size:16.0px !important; }
  #briefing-section .grid { grid-template-columns: 1fr !important; }
  #briefing-section .grid > div, #briefing-section .grid > div:first-child, #briefing-section .grid > div:last-child { padding: 20px 0 !important; border-right: 0 !important; }
  #briefing-section .grid > div:first-child { padding-top: 0 !important; }
  #briefing-section .grid > div:last-child { padding-bottom: 0 !important; }
  #briefing-section .grid > div + div { border-top: 1px solid #343b44 !important; }
  .dossier-report main h2 { font-size:26.0px !important; overflow-wrap: break-word; }
  .dossier-report main h2 + p { font-size:13.0px !important; }
  .dossier-report .chapter-anchor { display: none; }
  .dossier-report main section :is(.p-8, .p-10, .md\:p-10) { padding: 22px !important; }
  .dossier-report main section > div { min-width: 0; }
  .dossier-report main section .flex { min-width: 0; }
  .dossier-report main section p { overflow-wrap: anywhere; }
  .dossier-report .reading-toast { bottom: 80px; }
  .evidence-room .room-hero h1 { font-size: clamp(37px, 11vw, 57px); }
  .dossier-network-summary { padding-top: 142px; }
  .dossier-network-summary .covert-navbar { flex-direction: column; align-items: stretch; height: auto; padding: 17px 20px; gap: 12px; }
  .dossier-network-summary .covert-nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px; }
  .dossier-network-summary .covert-nav-link { display: block; padding: 3px 0; line-height: 1.5; }
  .dossier-network-summary :is(.portal-grid, .grid-two-cols) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .dossier-network-summary .portal-card { grid-column: auto !important; padding: 23px; }
  .dossier-network-summary .portal-header .stamp { font-size:16.0px; }
  .dossier-network-summary .portal-bg-note { position: static; font-size:20.0px; text-align: right; }
  .dossier-network-summary .kpi-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dossier-network-summary .container > header { padding: 25px; }
  .dossier-network-summary :is(.panel, .kpi-card) { padding: 20px; }
  .dossier-network-summary .stamp { font-size:14.0px; }
}
@media (max-width: 374px) {
  .dossier-report > main, .dossier-report-header .dossier-header-inner { padding-inline: 17px !important; }
  .dossier-breadcrumb { font-size:11.0px; }
  .dossier-report-header .dossier-contents-button span { display: none; }
  .dossier-cover h1 { font-size:59.0px; }
  .dossier-cover[data-edition="legal"] h1, .dossier-cover[data-edition="threat"] h1 { font-size:49.0px; }
  .hud-mobile-toggle { left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .has-dossier-nav, html:has(.has-dossier-nav) { scroll-behavior: auto !important; }
  .has-dossier-nav *, .has-dossier-nav *::before, .has-dossier-nav *::after { animation: none !important; transition: none !important; }
}
@media print {
  body.has-dossier-nav { margin-left: 0 !important; padding: 0 !important; background: #fff !important; }
  .dossier-hud-panel, .dossier-navigation-dialog, .hud-mobile-toggle, .dossier-cover, .dossier-report-header, .dossier-skip, .dossier-backtop { display: none !important; }
  .dossier-report > main { padding: 0 !important; }
  .dossier-report main .text-gray-500, .dossier-report main .text-gray-600 { color: #333 !important; }
}
.casework {
  --cw-bg: #0d141d;
  --cw-surface: #131e2a;
  --cw-raised: #192634;
  --cw-line: #2c3d4e;
  --cw-ink: #edf2f7;
  --cw-muted: #a2b1c1;
  --cw-dim: #7f93a8;
  --cw-red: #ed6c73;
  --cw-cyan: #8bc3cf;
  --cw-amber: #d9b886;
  --cw-green: #8dc0ab;
  --cw-sans: Inter, Arial, sans-serif;
  --cw-mono: 'JetBrains Mono', Consolas, monospace;
  --bg: var(--cw-bg); --surface: var(--cw-surface); --surface2: var(--cw-raised);
  --line: var(--cw-line); --ink: var(--cw-ink); --muted: var(--cw-muted); --dim: var(--cw-dim);
  --accent: var(--cw-cyan); --red: var(--cw-red); --blue: var(--cw-cyan);
  --orange: var(--cw-amber); --green: var(--cw-green); --sans: var(--cw-sans); --mono: var(--cw-mono);
  --bg-dark: var(--cw-bg); --bg-base: var(--cw-bg); --bg-panel: var(--cw-surface);
  --border: var(--cw-line); --text-main: var(--cw-ink); --text-muted: var(--cw-muted);
  --case-muted: var(--cw-muted); --case-rule: var(--cw-line); --case-red: var(--cw-red); --case-cyan: var(--cw-cyan);
  --reading-ink: var(--cw-ink); --reading-muted: var(--cw-muted); --reading-surface: var(--cw-surface); --reading-red: var(--cw-red);
}
@media screen {
  body.casework {
    background-color: var(--cw-bg) !important;
    background-image: radial-gradient(#7195bd0c .7px, transparent .7px) !important;
    background-size: 24px 24px !important;
    color: var(--cw-ink) !important;
    font-family: var(--cw-sans) !important;
  }
  .casework *, .casework *::before, .casework *::after { box-sizing: border-box; }
  .casework ::selection { background: #91454c; color: #fff; }
  .casework .dossier-hud-panel { background: #0a111a; border-color: #263647; }
  .casework .dossier-nav-content { padding-top: 29px; }
  .casework .dossier-brand { font-size:14.0px; letter-spacing: -.035em; color: #eef3f9; }
  .casework .dossier-brand-mark { display: flex; align-items: center; justify-content: center; gap: 1px; padding: 0; width: 36px; height: 39px; border-color: #a94953; background: #d4484918; color: #f1797e; border-radius: 2px; font: 800 14px/1 var(--cw-sans); letter-spacing: -.1em; }
  .dossier-brand-mark > span { font-weight: 400; color: #8f545d; }
  .casework .dossier-brand small { font:11.0px/1.5 var(--cw-mono); letter-spacing: .045em; color: #8297ad; }
  .casework .dossier-nav-edition { border-color: #28394b; font-size:11.0px; color: #8c9db1; padding-bottom: 20px; }
  .dossier-nav-edition > span:first-child { display: flex; align-items: center; gap: 6px; }
  .dossier-nav-edition i { width: 4px; height: 4px; background: #d96168; display: inline-block; }
  .casework .dossier-nav-label { color: #7891ac; letter-spacing: .14em; font-size:11.0px; }
  .casework .hud-link { border-radius: 2px; color: #a9b7c7; font-size:12.0px; min-height: 43px; }
  .casework .hud-link svg { color: #718ba6; }
  .casework .hud-link:hover { background: #1a2a3b; color: #f1f5fa; }
  .casework .hud-link.is-active { background: linear-gradient(90deg, #9f344d29, #182332); border-color: #5a394c; color: #f09ba1; }
  .casework .hud-link.is-active::before { content: ''; position: absolute; width: 2px; inset: 8px auto 8px -1px; background: #ef737e; }
  .casework .hud-link.is-active svg { color: #e97581; }
  .casework .dossier-nav-foot { padding-top: 32px; }
  .casework .nav-foot-line { background: #be5463; width: 34px; }
  .casework .dossier-nav-foot p { font: 600 13px/1.5 var(--cw-sans); color: #b6c4d4; }
  .casework .dossier-nav-foot > span:last-of-type { font:11.0px/1.9 var(--cw-mono); color: #7890a9; letter-spacing: .025em; }
  .casework .dossier-nav-foot button { color: #8299b2; }
  .casework .dossier-navigation-dialog { border-color: #354d67; border-radius: 0; background: #0a111a; }
  .casework .dossier-navigation-dialog .hud-link { min-height: 44px; }
  .casework .hud-mobile-toggle { background: #132131f7; border-color: #875165; border-radius: 3px; box-shadow: 0 5px 22px #03071280; color: #dae4ef; }
  .casework > header.dossier-report-header {
    height: 69px; min-height: 69px; padding: 0 !important; margin: 0;
    border: 0 !important; border-bottom: 1px solid #2b3b4d !important;
    border-radius: 0 !important; background: #0d1723f5 !important;
    box-shadow: none !important; position: sticky; top: 0; z-index: 45;
  }
  .casework .dossier-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 68px; height: 68px; padding: 0 40px !important; gap: 20px; max-width: 1440px; margin: auto; }
  .casework .dossier-breadcrumb { font-size:11.0px; font-family: var(--cw-sans); letter-spacing: 0; }
  .casework .dossier-breadcrumb > span:first-child { font:11.0px var(--cw-mono); color: #7d94af; text-transform: uppercase; }
  .casework .dossier-breadcrumb strong { font-weight: 600; color: #c4d2e3; }
  .casework .dossier-header-actions { display: flex; align-items: center; gap: 9px; }
  .casework .dossier-header-actions :is(.dossier-print, .dossier-contents-button, .casework-header-button, .casework-header-link) {
    background: #172536 !important; border: 1px solid #354a62 !important; color: #bfcedf !important;
    border-radius: 3px !important; padding: 8px 12px !important; min-height: 35px;
    font: 500 11px/1.5 var(--cw-sans) !important; text-transform: none !important; letter-spacing: 0 !important;
    white-space: nowrap; text-decoration: none; box-shadow: none !important;
  }
  .casework .dossier-header-actions :is(button, a):hover { border-color: #6c899f !important; background: #22354a !important; }
  .casework .dossier-reading-progress { height: 3px; }
  .casework .dossier-reading-progress > span { background: linear-gradient(90deg, #f43f5e 0%, #fb923c 100%); box-shadow: 0 0 10px rgba(244, 63, 94, 0.7); border-radius: 0 2px 2px 0; }
  .casework.dossier-report > main { padding: 0 40px 90px !important; }
  .casework .dossier-cover { padding: 35px 0 0; }
  .casework .dossier-cover-meta { font:11.0px/1.8 var(--cw-mono); letter-spacing: .11em; color: #8ea6bf; }
  .casework .dossier-cover-meta > span:first-child { color: #a1b2c7; }
  .casework .dossier-cover-meta i { background: #dd6875; width: 23px; height: 2px; }
  .casework .dossier-cover-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; margin: 27px 0 33px; }
  .casework .dossier-cover-copy { max-width: none; min-width: 0; padding: 0; }
  .casework .dossier-cover h1,
  .casework .casework-page-hero h1,
  .p2-main h1 { font: 800 clamp(34px, 5.5vw, 64px)/1.05 var(--cw-sans, Inter, sans-serif); text-transform: uppercase; letter-spacing: -.04em; margin: 0 0 26px; color: #eef3f8; }
  .casework .dossier-cover h1 em { color: #e8777f; font-family: inherit; font-style: normal; font-weight: 900; letter-spacing: inherit; }
  .casework .dossier-cover[data-edition="legal"] h1, .casework .dossier-cover[data-edition="threat"] h1 { font-size: clamp(42px, 4vw, 68px); }
  .casework .dossier-cover-copy p.dossier-cover-lead { color: #c9d6e5; font: 600 16px/1.5 var(--cw-sans); letter-spacing: -.025em; margin-bottom: 10px; }
  .casework .dossier-cover-copy > p:not(.dossier-cover-lead) { font:13.0px/1.9 var(--cw-sans); color: #90a5bf; max-width: 390px; margin-bottom: 24px; }
  .casework-cover-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
  .casework .dossier-start { background: #be3f50; border-color: #eb7480; color: #fff !important; border-radius: 3px; font: 650 11px/1.5 var(--cw-sans); min-height: 43px; gap: 25px; box-shadow: 0 6px 22px #b13a4618; }
  .casework .dossier-start:hover { background: #d95260; }
  .casework-source-link { color: #99b6d1; font:11.5px/1.8 var(--cw-mono); border-bottom: 1px solid #3e5268; text-decoration: none; padding-bottom: 3px; }
  .casework-source-link:hover { color: #e0eaf5; border-color: #90b4d4; }
  .casework .dossier-entry-points { background: #131f2c; border: 1px solid #33485d; position: relative; }
  .casework .dossier-entry-points::before { content: ''; position: absolute; width: 23px; height: 2px; top: -1px; left: -1px; background: #bf6879; }
  .casework .dossier-entry-points a, .casework .dossier-entry-points a:first-child, .casework .dossier-entry-points a:last-child { padding: 20px 22px; border-color: #33485d; }
  .casework .dossier-entry-points span { color: #819ab5; font-size:11.0px; letter-spacing: .08em; margin-bottom: 9px; }
  .casework .dossier-entry-points strong { color: #bdcfe3; font-size:11.0px; }
  .casework .dossier-entry-points svg { color: #d38594; }
  .casework .dossier-entry-points a:hover { background: #1c3042; }
  .case-map { background: linear-gradient(140deg, #1b2b3c90, #121d2b90); border: 1px solid #33485c; border-radius: 3px; position: relative; min-width: 0; box-shadow: inset 0 1px #ffffff04, 0 12px 45px #0002; }
  .case-map::before, .case-map::after { content: ''; position: absolute; width: 9px; height: 9px; border-color: #6c8aa8; pointer-events: none; }
  .case-map::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
  .case-map::after { bottom: -1px; right: -1px; border-right: 1px solid; border-bottom: 1px solid; }
  .case-map-head, .case-map-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 18px; font:11.0px/1.6 var(--cw-mono); letter-spacing: .07em; color: #97adc5; }
  .case-map-head { border-bottom: 1px solid #2d4257; }
  .case-map-head > span:last-child { font-size:11.0px; color: #eb97a3; }
  .case-map-foot { border-top: 1px solid #2d4257; color: #809ab5; font:11.0px/1.6 var(--cw-sans); letter-spacing: 0; }
  .case-map-foot > span:last-child { color: #d68794; font-size:17.0px; line-height: 1; }
  .casework .case-map-drawing { width: 100% !important; height: auto !important; display: block; padding: 5px 12px; overflow: visible; }
  .case-map-grid { color: #698bab35; }
  .case-map-drawing pattern circle { fill: #7296ba; opacity: .2; }
  .case-map-orbit { fill: none; stroke: #52799e26; stroke-width: 1; }
  .case-map-orbit-outer { stroke-dasharray: 3 7; }
  .case-map-path { fill: none; stroke: #54769680; stroke-width: 1; transition: stroke .18s, stroke-width .18s; }
  .case-map-path.is-traced { stroke: #f18997; stroke-width: 2; }
  .case-map-center rect { fill: #23283a; stroke: #aa5c71; }
  .case-map-center > path { stroke: #e37990; stroke-width: 3; }
  .case-map-code { font:11.0px var(--cw-mono); fill: #d58da0; letter-spacing: 1px; }
  .case-map-title { font: 850 26px var(--cw-sans); fill: #f1eaf1; letter-spacing: -.7px; }
  .case-map-subtitle { font:11.0px var(--cw-mono); fill: #a899b2; letter-spacing: 1px; }
  .case-map-node rect { fill: #162639; stroke: #425d79; transition: fill .18s, stroke .18s; }
  .case-map-node .case-map-number { font:11.0px var(--cw-mono); letter-spacing: .8px; fill: #7e9bb8; }
  .case-map-node .case-map-label { font: 550 12.5px var(--cw-sans); fill: #cadbef; }
  .case-map-node-arrow { stroke: #a2b7cf; stroke-width: 1; fill: none; }
  .case-map-node:hover rect, .case-map-node:focus-visible rect, .case-map-node.is-selected rect { stroke: #d58194; fill: #31293d; }
  .case-map-node:focus-visible { outline: 2px solid #e9b7c2 !important; outline-offset: 3px; }
  .case-map-node:focus-visible rect { stroke-width: 2; }
  .casework.dossier-report main > .casework-section { margin-top: 44px !important; padding: 0 !important; border: 0 !important; position: relative; scroll-margin-top: 96px !important; }
  .casework.dossier-report :is(section, [id], article, .casework-section) { scroll-margin-top: 96px !important; }
  .casework .casework-file-tab { display: flex; align-items: center; gap: 15px; min-height: 36px; padding: 10px 22px !important; margin: 0 !important; border: 1px solid #34485c !important; border-bottom: 0 !important; border-radius: 3px 3px 0 0 !important; background: #182637 !important; font:11.0px/1.7 var(--cw-mono); letter-spacing: .09em; color: #8ba3be; }
  .casework-file-tab > span:first-child { color: #ee95a2; padding-right: 15px; border-right: 1px solid #4f475d; }
  .casework-file-tab > span:last-child { margin-left: auto; font-size:13.0px; color: #738fad; line-height: 1; }
  .casework .casework-section > .casework-sheet {
    padding: 30px !important; border: 1px solid #34485c !important; border-top: 0 !important;
    border-radius: 0 0 3px 3px !important; background: linear-gradient(155deg, #152231, #111b28 65%) !important;
    box-shadow: 0 10px 35px #0000000a !important; margin: 0 !important; max-width: none !important;
  }
  .casework .casework-content .casework-section-title { font: 750 clamp(23px, 2.1vw, 31px)/1.25 var(--cw-sans) !important; color: #e5edf6 !important; letter-spacing: -.035em !important; text-transform: none !important; margin-bottom: 16px !important; }
  .casework .casework-content :is(h2, h3) { font-family: var(--cw-sans) !important; font-style: normal !important; text-transform: none !important; letter-spacing: -.025em !important; }
  .casework .casework-content h3:not(.casework-section-title) { font-size: clamp(17px, 1.6vw, 23px) !important; line-height: 1.4 !important; }
  .casework .casework-content h4 { font: 650 13px/1.65 var(--cw-sans) !important; letter-spacing: .005em; text-transform: none !important; }
  .casework-glyph { display: inline-flex; color: #91acc8; }
  .casework-glyph svg { width: 14px; height: 14px; }
  .casework .casework-content p { font-family: var(--cw-sans) !important; text-wrap: pretty; }
  .casework .casework-content :is(p.text-xs, p.text-sm, p.text-\[11px\], p.text-\[12px\], .doc-text, .card-desc) { font-size:13.0px !important; line-height: 1.85 !important; }
  .casework .casework-content :is(.text-center.max-w-3xl, .text-center.max-w-4xl, .case-section-heading) { max-width: 870px; text-align: left !important; margin-left: 0; margin-right: 0; }
  .casework .casework-content :is(.text-center.max-w-3xl, .text-center.max-w-4xl) > p { margin-left: 0 !important; }
  .casework .casework-content .casework-panel:not(.casework-sheet) { background: #162435 !important; background-image: none !important; border-color: #344a60 !important; border-width: 1px; border-radius: 3px !important; box-shadow: inset 0 1px #ffffff03 !important; backdrop-filter: none; }
  .casework .casework-content .casework-panel .casework-panel { background: #102030 !important; }
  .casework .casework-content .absolute.filter { display: none !important; }
  .casework .casework-content :is(.rounded-xl, .rounded-2xl, .rounded-3xl) { border-radius: 4px !important; }
  .casework .casework-content :is(.shadow-xl, .shadow-2xl, .shadow-lg) { box-shadow: none !important; }
  .casework .casework-content :is(.border-gray-800, .border-gray-900, .border-slate-700) { border-color: #33475d !important; }
  .casework .casework-content :is(.bg-gray-950, .bg-slate-950, .bg-black, .bg-terminalBlack, .bg-valveDark) { background-color: #101c2b !important; }
  .casework .casework-content :is(.text-gray-300, .text-slate-300) { color: #bdccdd !important; }
  .casework .casework-content :is(.text-gray-400, .text-slate-400) { color: #9fb2c9 !important; }
  .casework .casework-content :is(.text-gray-500, .text-gray-600, .text-slate-500) { color: #879eb9 !important; }
  .casework .casework-content :is(.text-red-300, .text-red-400, .text-red-500, .text-red-600, .text-rose-300, .text-rose-400, .text-rose-500, .text-rose-600, .text-neonRed) { color: #eb8794 !important; text-shadow: none !important; }
  .casework .casework-content :is(.text-cyan-300, .text-cyan-400, .text-cyan-500, .text-blue-300, .text-blue-400, .text-blue-500, .text-indigo-400, .text-purple-400, .text-violet-400, .text-neonCyan, .text-neonPurple) { color: #8fbfd6 !important; text-shadow: none !important; }
  .casework .casework-content :is(.text-emerald-300, .text-emerald-400, .text-emerald-500, .text-green-400, .text-green-500) { color: #89bcad !important; text-shadow: none !important; }
  .casework .casework-content :is(.text-amber-300, .text-amber-400, .text-amber-500, .text-yellow-400, .text-yellow-500, .text-orange-400, .text-neonAmber) { color: #d5b68d !important; text-shadow: none !important; }
  .casework .casework-content span.rounded-full:not(:empty) { border-radius: 2px; background: #1e3145 !important; border-color: #46617d !important; color: #9dbad8 !important; font:11.0px/1.7 var(--cw-mono) !important; letter-spacing: .06em; padding: 4px 9px !important; }
  .casework .casework-content :is(.animate-pulse, .animate-ping) { animation: none !important; }
  .casework .casework-content :is(button, a)[class*="from-red-"] { background: #b74757 !important; border: 1px solid #d87788 !important; color: #fff !important; box-shadow: none !important; border-radius: 3px !important; }
  .casework .casework-content .stamp { border: 1px solid #b7697a !important; box-shadow: inset 0 0 0 2px #112031 !important; background: #87415012 !important; color: #db91a0 !important; font: 650 11px/1.8 var(--cw-mono) !important; transform: none !important; letter-spacing: .08em; padding: 7px 10px !important; border-radius: 2px !important; mix-blend-mode: normal; text-shadow: none; }
  .casework .casework-content .stamp-green { border-color: #557d76 !important; color: #98c7b7 !important; }
  .casework .casework-content .margin-note { font: italic 12px/1.7 var(--cw-mono) !important; color: #c6818b !important; transform: none !important; }
  .casework .casework-content :is(.case-kicker, .case-edition) { font:11.0px/1.7 var(--cw-mono); letter-spacing: .1em; }
  .casework .casework-content .case-kicker { color: #e18a98; }
  .casework #briefing-section > .casework-sheet { padding: 25px 28px !important; background: #152332 !important; }
  .casework #briefing-section .casework-sheet > .flex { padding-bottom: 19px; margin-bottom: 22px; border-color: #344b62 !important; }
  .casework #briefing-section .casework-sheet > .flex > div:first-child { color: #bd7f91 !important; }
  .casework #briefing-section .casework-sheet h3 { margin-bottom: 0 !important; font-size:19.0px !important; }
  .casework #briefing-section .grid > div { background: transparent !important; box-shadow: none !important; border-color: #364d64 !important; padding-inline: 22px !important; }
  .casework #briefing-section .grid > div:first-child { padding-left: 0 !important; }
  .casework #briefing-section .grid > div:last-child { padding-right: 0 !important; }
  .casework #briefing-section .grid > div > span { color: #d1a2b0 !important; font-size:11.0px !important; }
  .casework #briefing-section .grid > div > p { color: #a8bdd3 !important; font-size:12.0px !important; line-height: 1.9 !important; }
  .casework .casework-content :is(.case-legal-note, .case-method-note, .case-callout, .case-evidence-card, .support-panel, .captured-record) { border-color: #39536d !important; background: #1b2d4180 !important; border-radius: 3px; }
  .casework .casework-content :is(.case-legal-note, .case-method-note) { border-left: 2px solid #7195ad; }
  .casework .casework-content .case-prose blockquote { border-left-color: #c96d80; color: #c8d5e5; font: 600 19px/1.6 var(--cw-sans); }
  .casework .casework-content .legal-paper { background: #e0e6e8 !important; background-image: linear-gradient(#a7b6c326 1px, transparent 1px) !important; color: #223445 !important; border: 1px solid #a3b3bd !important; border-top: 3px solid #ae5863 !important; border-radius: 3px !important; }
  .casework .legal-paper :is(.text-gray-400, .text-gray-500, .text-gray-600) { color: #526575 !important; }
  .casework .legal-paper .stamp-green { background: transparent !important; color: #38645a !important; }
  .casework .legal-paper .margin-note { color: #8c404d !important; }
  .casework .legal-paper .clause-card { background: #c9d2d61a; color: #293d50; border-radius: 2px !important; }
  .casework .legal-paper .active-clause-card { background: #f0f4f5 !important; border-left-color: #b44b5b !important; }
  .casework .casework-content .legal-paper :is(h2, h3, h4, .casework-section-title) { color: #293e52 !important; }
  .casework .casework-content .legal-paper .clause-card { opacity: 1 !important; }
  .casework .casework-content .legal-paper .clause-card :is(p, p > span) { color: #4b6379 !important; }
  .casework .casework-content .legal-paper .active-clause-card :is(p, p > span) { color: #20384f !important; }
  .casework .casework-content .legal-paper .text-slate-400 { color: #526c83 !important; }
  .casework .casework-content :is(.surveillance-panel, .revenue-explorer, .dsa-fine, .age-bridge, .evidence-conclusion, .trust-question, .network-proof) { background: #16283c !important; border: 1px solid #3c5774 !important; border-top: 2px solid #bd788b !important; border-radius: 3px !important; }
  .casework .casework-content :is(.money-flow > li, .timeline-node) { background: #15283b; border-color: #3c5774; border-radius: 3px; }
  .casework .casework-content :is(.dsar-paper, .dossier-letter) { background-color: #eeeae1 !important; color: #26323f !important; border-radius: 3px !important; }
  .casework .casework-table-wrap { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #4b6987 #122132; }
  .data-table-wrap { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #4b6987 #122132; }
  .data-table-wrap:focus-visible { outline: 2px solid #88c7d0; outline-offset: 2px; }
  .casework .casework-content table { border-collapse: collapse; }
  .casework .casework-content th { background: #1b2d42 !important; color: #a1bbd7 !important; border-color: #38516c !important; font: 500 11px/1.7 var(--cw-mono) !important; letter-spacing: .035em; text-align: left; }
  .casework .casework-content td { border-color: #2d445c !important; color: #b6cbe2; line-height: 1.75; }
  .casework .casework-content tbody tr:nth-child(even) { background: #1b2f452b; }
  .casework .casework-content tbody tr:hover { background: #28435b45 !important; }
  .casework .ledger-container :is(td:first-child, th:first-child) { background: #15273b !important; }
  .casework .ledger-container tbody tr:hover td:first-child { background: #233b51 !important; box-shadow: inset 2px 0 #c5748a; }
  .casework .casework-content :is(input:not([type="checkbox"]):not([type="range"]), select, textarea) { background: #0e1b2a !important; border-color: #3c5774 !important; color: #cfe0f1 !important; border-radius: 3px !important; }
  .casework .casework-content :is(input, select, textarea):focus { border-color: #83b1c9 !important; box-shadow: 0 0 0 2px #8bb9da16 !important; }
  .casework .casework-content :is(input, textarea)::placeholder { color: #7994b2; }
  .casework :is(.platform-dialog, .contents-dialog, .drawer) { background: #102030 !important; color: #d3e2f1; border-color: #476780 !important; border-radius: 4px !important; }
  .casework :is(.contents-head, .dialog-head, .drawer .panel-head, .contents-foot) { background: #1b2e43 !important; border-color: #385570 !important; }
  .casework .contents-search { background: #112132; border-color: #35516c; }
  .casework .contents-item.is-current { background: #44304455 !important; border-color: #986575 !important; }
  .casework .contents-number { color: #829ebe; }
  .casework .contents-description { color: #9bb1cc; }
  .casework .contents-item:hover { background: #223951; }
  .casework .contents-search input { color: #d9e8f8; font-size:12.0px; }
  .casework .contents-search input::placeholder { color: #8fa6c4; }
  .casework .casework-section > .chapter-anchor { top: 45px; right: 10px; background: #1f344b; border-color: #3f607c; }
  .casework .casework-main { max-width: 1440px !important; margin-inline: auto; padding: 34px 40px 90px !important; width: 100%; }
  .casework .casework-page-hero { text-align: left !important; background: transparent !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 0 30px !important; margin-inline: 0 !important; max-width: none !important; }
  .casework .casework-page-hero :is(h1, h2) { font: 800 clamp(38px, 4.5vw, 66px)/1.08 var(--cw-sans) !important; text-transform: none !important; letter-spacing: -.05em !important; color: #e8f0f9 !important; }
  .casework .casework-page-hero h1 em { font-family: inherit; font-style: normal; font-weight: 800; color: #e78592; }
  .casework .casework-content > .casework-page-hero { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 12px 0 30px !important; }
  .casework .casework-page-hero > p, .casework .archive-hero-copy > p { color: #96afca !important; font:14.0px/1.9 var(--cw-sans) !important; max-width: 720px; }
  .casework .archive-hero { margin-bottom: 24px; }
  .casework :is(.archive-stats, .room-metrics, .kpi-row) { background: #152538 !important; border: 1px solid #3a526b; border-radius: 3px; }
  .casework :is(.archive-stat, .room-metrics > div) { border-color: #3a526b; }
  .casework :is(.archive-stat strong, .room-metrics strong, .kpi-val) { font: 600 32px/1.3 var(--cw-mono); letter-spacing: -.05em; color: #bbd3ed !important; }
  .casework .archive-stat:first-child strong { color: #e191a0 !important; }
  #briefing-section .grid > div {
    position: relative;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s ease, box-shadow 0.22s ease;
    overflow: hidden;
  }
  #briefing-section .grid > div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--card-accent, #38bdf8);
    opacity: 0.85;
    transition: opacity 0.2s ease, height 0.2s ease;
  }
  #briefing-section .grid > div:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  }
  #briefing-section .grid > div:hover::before {
    height: 3px;
    opacity: 1;
  }
  .casework :is(.archive-stat span, .room-metrics span, .kpi-title) { color: #92abc7; font:11.0px/1.7 var(--cw-mono); letter-spacing: .035em; }
  .casework :is(.filter-title, .room-section .case-kicker) { color: #a8bed5; font:11.0px/1.8 var(--cw-mono); letter-spacing: .08em; }
  .casework .archive-sidebar { top: 91px; }
  .casework .filter-btn { color: #a9c1da; border-radius: 2px; }
  .casework .filter-btn[aria-pressed="true"] { background: #20344b; border-left: 2px solid #dc899e; color: #e1eaf7; }
  .casework .entry { padding: 24px 20px; border: 1px solid #314d66; background: #142638; border-radius: 3px; margin-bottom: 12px; }
  .casework .entry:hover { background: #1c3046; border-color: #59748e; }
  .casework .entry-title { color: #d4e2f2; font-weight: 650; }
  .casework .entry p { color: #9db6d0; line-height: 1.8; }
  .casework :is(.entry-top, .entry-bottom, .result-meta, .table-footer) { color: #88a5c3; }
  .casework .source-glyph { background: #263d55 !important; color: #abc5de !important; border: 1px solid #46627f; border-radius: 3px; }
  .casework :is(.archive-method, .room-provenance, .support-case, .card, .panel, .kpi-card) { border-color: #344f69 !important; background: #142334 !important; border-radius: 3px !important; box-shadow: none !important; }
  .casework .support-case { padding: 26px; border: 1px solid #344f69; margin-top: 17px; }
  .casework .case-number { color: #d48ba0; font-size:15.0px; }
  .casework .room-section h2, .casework .room-provenance h2 { font-size:31.0px; color: #d3e2f2; }
  .casework .captured-record { background: #1a304680 !important; }
  .casework .network-filter { background: #1b2e43; border-color: #3c5874; border-radius: 3px 3px 0 0; }
  .casework :is(.room-table-wrap, .graph-table-wrap) { border-color: #3c5874; border-radius: 0 0 3px 3px; }
  .casework :is(.btn, .graph-button, .room-pagination button) { background: #1a2d43; border: 1px solid #426180; color: #b8cfe7; border-radius: 3px; }
  .casework :is(.btn, .graph-button, .room-pagination button):hover { background: #263d56; border-color: #7694b1; }
  .casework :is(.file-link, .proof-link-box) { background: #172a3e; border-color: #3c5874; border-radius: 3px; }
  .casework :is(.room-footer, .footer, .graph-footer, .portal-footer) { border-color: #2d445c; color: #86a3c0; background: transparent; }
  .casework .room-footer a, .casework .footer a { color: #b3c9e0; }
  .casework .brand-mark { background: #993e53; color: #ffe7ed; border-radius: 3px; }
  .casework[data-case-page="graph"] { padding: 0 0 80px !important; }
  .casework #graph-container { background-color: #0d1b2b !important; background-image: radial-gradient(#88afd51b .8px, transparent .8px) !important; border-color: #3b5975 !important; border-radius: 3px !important; }
  .casework .graph-controls, .casework .graph-table-tools { padding: 12px 0; }
  .casework .covert-navbar { background: #0e1a28f5 !important; border-color: #2d455f; box-shadow: none; }
  .casework .covert-nav-brand, .casework .covert-nav-brand span { color: #b2c5da; font:11.0px/1.7 var(--cw-mono); letter-spacing: .05em; }
  .casework .covert-nav-link { color: #8fa7c1; font: 500 11px/1.6 var(--cw-sans); letter-spacing: 0; text-transform: none; text-shadow: none !important; }
  .casework .covert-nav-link.active { color: #e0c0cd; }
  .casework .covert-nav-link::after { background: #c77a91; }
  .casework .portal-container, .casework-network > .container { max-width: 1180px; }
  .casework .portal-card { background: #17283b !important; background-image: none !important; color: #c6d9ec; border: 1px solid #3b5772 !important; border-left: 2px solid #ac697e !important; border-radius: 3px; box-shadow: none; transition: border-color .2s, background .2s; }
  .casework .portal-card:hover { transform: translateY(-2px); background: #1e324a !important; border-color: #7792ac !important; box-shadow: none; }
  .casework .portal-card .card-num { font:11.0px/1.7 var(--cw-mono); color: #b389a1; }
  .casework .portal-card .card-title { color: #d7e4f3 !important; font:700 22.0px/1.4 var(--cw-sans) !important; text-transform: none; letter-spacing: -.03em; }
  .casework .portal-card .card-desc { color: #94acc7; }
  .casework .portal-card .card-action { color: #c88b9e; font:11.0px/1.8 var(--cw-mono); }
  .casework .portal-bg-note { color: #c88b9e; font:11.0px/1.8 var(--cw-mono); transform: none; }
  .casework .panel-title { color: #a7c5df; font: 600 12px/1.7 var(--cw-mono); }
  .casework .kpi-row { gap: 0; }
  .casework .kpi-card { border: 0; border-right: 1px solid #3a526b !important; border-radius: 0 !important; }
  .casework .kpi-card:last-child { border-right: 0 !important; }
  .casework .sector-card { border-color: #334e6a; background: #1a304633; border-radius: 3px; }
  .casework .sector-card h3 { color: #bed2e8; font-family: var(--cw-sans); }
  .casework .geo-bar-inner { background: linear-gradient(90deg, #647f9d, #ba7089); }
  .casework #hud-sidebar, .casework #hud-inspector { background: #112132; border-color: #375572; border-radius: 3px; box-shadow: none; }
  .casework .hud-header { background: #192d42; border-color: #3b5470; }
  .casework .hud-header-title h1 { font:800 clamp(26px, 3vw, 42px)/1.1 var(--cw-sans); text-transform: none; letter-spacing: -.02em; }
  .casework .hud-tab { border-radius: 3px; }
  .casework .hud-tab.active { border-color: #a76b85; background: #4c334150; box-shadow: none; }
  .casework #container > .left-side { background: #e0e6e9; background-image: none; color: #223647; }
  .casework #container > .right-side { background: #132536; border-color: #3a526b; }
  .casework .left-side .doc-text { color: #384e63; }
  .casework .left-side .proof-link-box { background: #cbd6dd; border-color: #a0b2c0; }
  .casework .left-side .proof-link { color: #255d7f; }
  .casework .left-side .margin-note { color: #974858 !important; }
  .casework-network-export > .dossier-report-header { position: fixed !important; inset: 0 0 auto 0; }
  body.casework-network-export { padding-top: 76px; }
  .casework-network-export .hero, .casework-main .hero { padding-top: 20px !important; }
  .casework-network-export #sidebar { background: #122235; border-color: #34506e; width: 330px; }
  .casework-network-export #sidebar .header { background: #1b3047; border-color: #3c5878; }
  .casework-network-export #sidebar .header h1 { color: #cfdeef; font-family: var(--cw-sans); letter-spacing: -.02em; }
  .casework-network-export #mynetwork { background: #0e1d2e !important; border-color: #34526f !important; }
  .casework-network-export:has(#loadingBar) { padding-inline: 20px; }
  .casework-network-export #loadingBar { top: 96px; height: calc(100vh - 96px); max-width: 100%; }
  .casework-network-export #loadingBar .outerBorder { width: min(600px, 85vw); }
  .casework-network-export #board { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .casework-network-export #board .column { min-width: 0; border-radius: 3px; border-color: #344f6c; background: #132336; padding: 20px; }
  .casework-network-export .dashboard-header { max-width: 1200px !important; margin-inline: auto !important; }
  .casework-network-export .dashboard-header h1 { font-size:42.0px !important; }
  .casework-network-export .instructions { background: #13283d; border-color: #3a5774; color: #b4cbe2; }
}
@media screen and (min-width: 1280px) {
  .casework .casework-masthead .dossier-header-inner { padding-inline: 40px !important; }
  .casework-network-export > .dossier-report-header { left: var(--dossier-sidebar) !important; }
  .casework-network-export #loadingBar { left: var(--dossier-sidebar); width: calc(100% - var(--dossier-sidebar)); }
}
@media screen and (max-width: 1100px) {
  .casework .dossier-cover-grid { gap: 24px; }
  .casework .dossier-cover h1 { font-size:70.0px; }
  .casework .dossier-cover[data-edition="legal"] h1, .casework .dossier-cover[data-edition="threat"] h1 { font-size:50.0px; }
}
@media screen and (max-width: 767px) {
  .casework > header.dossier-report-header { min-height: 61px; height: 61px; }
  .casework .dossier-header-inner { padding-inline: 20px !important; height: 60px; min-height: 60px; }
  .casework .dossier-header-actions .casework-header-link { display: none; }
  .casework .dossier-breadcrumb strong { font-size:11.0px; }
  .casework .dossier-header-actions .dossier-print { padding: 8px !important; }
  .casework .dossier-header-actions .dossier-contents-button { padding: 8px 10px !important; }
  .casework.dossier-report > main, .casework .casework-main { padding: 0 19px 75px !important; }
  .casework .casework-main { padding-top: 26px !important; }
  .casework .dossier-cover { padding-top: 25px; }
  .casework .dossier-cover-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; margin: 24px 0; }
  .casework .dossier-cover h1 { font-size: clamp(53px, 12vw, 74px); margin-bottom: 22px; }
  .casework .dossier-cover[data-edition="legal"] h1, .casework .dossier-cover[data-edition="threat"] h1 { font-size: clamp(35px, 8.6vw, 57px); }
  .casework .dossier-cover-copy > p:not(.dossier-cover-lead) { font-size:12.0px; margin-bottom: 21px; }
  .casework .dossier-cover-copy p.dossier-cover-lead { font-size:15.0px; }
  .casework .dossier-start { min-height: 44px; padding-inline: 14px; gap: 21px; }
  .casework-cover-actions { gap: 14px; }
  .casework-source-link { font-size:11.0px; }
  .casework .case-map-drawing { padding: 4px 6px; }
  .casework .case-map-head { padding: 12px 14px; }
  .casework .case-map-foot { padding: 12px 14px; font-size:11.0px; }
  .casework .dossier-entry-points a, .casework .dossier-entry-points a:first-child, .casework .dossier-entry-points a:last-child { padding: 15px 19px; }
  .casework .dossier-entry-points strong { font-size:12.0px; }
  .casework .dossier-entry-points span { font-size:11.0px; margin-bottom: 7px; }
  .casework.dossier-report main > .casework-section { margin-top: 30px !important; }
  .casework .casework-file-tab { padding: 10px 18px !important; font-size:11.0px; gap: 12px; }
  .casework .casework-section > .casework-sheet { padding: 22px 19px !important; }
  .casework .casework-content .casework-section-title { font-size:23.0px !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
  .casework #briefing-section > .casework-sheet { padding: 22px 19px !important; }
  .casework #briefing-section .grid > div, .casework #briefing-section .grid > div:first-child, .casework #briefing-section .grid > div:last-child { padding-inline: 0 !important; }
  .casework #briefing-section .casework-sheet h3 { font-size:18.0px !important; }
  .casework .casework-content :is(p.text-xs, p.text-sm, p.text-\[11px\], p.text-\[12px\]) { font-size:12.0px !important; }
  .casework .casework-content :is(.case-prose blockquote, .case-spread) { overflow-wrap: anywhere; }
  .casework .casework-page-hero :is(h1, h2) { font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; }
  .casework .casework-page-hero > p, .casework .archive-hero-copy > p { font-size:13.0px !important; }
  .casework .archive-stats { margin-top: 28px; }
  .casework .entry { padding: 20px 17px; }
  .casework .support-case { padding: 20px 16px; gap: 9px; }
  .casework .case-number { font-size:12.0px; }
  .casework .room-section h2, .casework .room-provenance h2 { font-size:27.0px; }
  .casework .kpi-card:nth-child(2) { border-right: 0 !important; }
  .casework .kpi-card:nth-child(n+3) { border-top: 1px solid #3a526b; }
  .casework :is(.archive-stat strong, .room-metrics strong, .kpi-val) { font-size:29.0px; }
  .casework.casework-network .covert-navbar { padding: 13px 19px; height: auto; min-height: 92px; flex-direction: column; align-items: stretch; gap: 9px; }
  .casework.casework-network .covert-nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; }
  .casework.casework-network .covert-nav-link { display: block; padding: 2px 0; font-size:11.0px; }
  .casework.casework-network:has(#hud-sidebar) { display: block; overflow: auto; height: auto; padding-top: 115px; }
  .casework.casework-network #hud-sidebar { width: auto; margin: 0 18px 18px; height: auto; max-height: 430px; }
  .casework.casework-network #mynetwork-container { width: auto; margin: 0 18px 20px; height: 65dvh; min-height: 440px; flex: none; }
  .casework.casework-network:has(.left-side) { overflow: auto; padding-top: 112px; }
  .casework.casework-network #container { display: block; width: 100%; height: auto; }
  .casework.casework-network #container > :is(.left-side, .right-side) { width: 100%; max-width: 100%; height: auto; overflow: visible; padding: 24px; }
  .casework-network-export:has(#sidebar) { display: block; overflow: auto; height: auto; padding-top: 85px; }
  .casework-network-export #sidebar { width: auto; height: auto; max-height: 450px; margin: 0 18px 20px; }
  .casework-network-export #network-container { width: auto; height: 70dvh; min-height: 440px; margin: 0 18px 20px; flex: none; }
  .casework-network-export #board { grid-template-columns: minmax(0, 1fr); }
  .casework-network-export .dashboard-header h1 { font-size:29.0px !important; }
}
.archived-link {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size:11.0px;
  color: #7dd3fc !important;
  opacity: 0.85;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 4px;
  white-space: nowrap;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.archived-link:hover {
  opacity: 1;
  color: #38bdf8 !important;
}
.redact-bar {
  background: #000;
  color: transparent;
  padding: 1px 7px;
  border-radius: 3px;
  user-select: text;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 0 0 1px #222;
  cursor: pointer;
  display: inline-block;
  line-height: 1.4;
}
.redact-bar:hover,
.redact-bar.revealed {
  background: rgba(244, 63, 94, 0.18) !important;
  color: #fca5a5 !important;
  box-shadow: inset 0 0 0 1px rgba(244, 63, 94, 0.55) !important;
}
@media (prefers-reduced-motion: reduce) {
  .casework .case-map-path, .casework .case-map-node rect { transition: none !important; }
}
@media print {
  .case-map, .casework-file-tab, .casework-masthead { display: none !important; }
}
@media print {
  #briefing-section > .casework-sheet { background: #ffffff !important; border: 1px solid #999999 !important; padding: 16px 18px !important; }
  #briefing-section { break-inside: avoid; page-break-inside: avoid; }
  #briefing-section .grid > div > span { color: #444444 !important; font-size: 9pt !important; }
  #briefing-section .grid > div > p { color: #111111 !important; font-size: 9.5pt !important; line-height: 1.55 !important; }
  #briefing-section .grid > div { border-color: #bbbbbb !important; }
  #briefing-section > .casework-sheet > .flex span { color: #444444 !important; font-size: 8pt !important; }
}
@media print {
  body { background: #ffffff !important; color: #111111 !important; font-size: 10pt !important; }
  .no-print, button, .thf-filter-bar, .api-token-comparator button, .blackout-terminal-bar button { display: none !important; }
  .casework-section, section { break-inside: avoid; page-break-inside: avoid; margin-bottom: 2rem !important; }
  .tbl-scroll, .table-container { overflow: visible !important; display: block !important; width: 100% !important; }
  table { width: 100% !important; border-collapse: collapse !important; }
  th, td { border: 1px solid #cccccc !important; color: #111111 !important; padding: 6px 8px !important; }
  a { text-decoration: underline !important; color: #111111 !important; }
  .api-token-comparator { background: #ffffff !important; border: 1px solid #999999 !important; box-shadow: none !important; }
  .api-token-comparator * { color: #111111 !important; }
}

@media print {
  body {
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 10.5pt !important;
    line-height: 1.5 !important;
  }
  header, footer, nav, .no-print, button, .hud-mobile-toggle, .dossier-backtop, .dossier-countdown-chip {
    display: none !important;
  }
  .casework-sheet, .stat-card, .evidence-figure, .card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: none !important;
    color: #0f172a !important;
    break-inside: avoid !important;
  }
  a {
    color: #0284c7 !important;
    text-decoration: underline !important;
  }
  h1, h2, h3, h4 {
    color: #0f172a !important;
    break-after: avoid !important;
  }
}
html, body { overflow-x: clip; }
@media (max-width: 640px) {
  .dossier-header-actions { flex-wrap: wrap; gap: 8px; max-width: 100%; }
  .dossier-header-actions .dossier-countdown-badge,
  .dossier-header-actions [class*="lang"] { display: none; }
  .dossier-action-btn { white-space: nowrap; min-width: 0; }
  .dossier-report-header { flex-wrap: wrap; gap: 8px; }
}
.pd-mf-title { flex: 1 1 280px !important; min-width: 0 !important; }
.pd-mf small { font-size:11px !important; color: #94a3b8 !important; }
.pd-mf-toggle { margin-left: auto !important; white-space: nowrap !important; font-size:11.0px !important; color: #94a3b8 !important; }
.dossier-countdown-badge { background: #be123c !important; color: #ffffff !important; }
@media (max-width: 480px) {
  .dossier-header-actions .dossier-countdown-badge { font-size:11.0px !important; }
  .dossier-header-inner .dossier-breadcrumb { font-size:12.0px; letter-spacing: 0.02em; white-space: nowrap; }
  .dossier-countdown-chip { min-width: max-content; }
  .dossier-header-actions { gap: 6px; }
}
@media (max-width: 374px) {
  .dossier-header-inner { flex-wrap: wrap; }
}
.pd-mf-assert, .pd-mf-badge, .gl-label, .pd-mf small, .dossier-countdown-label,
[class*="text-[7px]"], [class*="text-[8px]"], [class*="text-[9px]"], [class*="text-[10px]"] {
  font-size:11.0px !important;
  line-height: 1.4 !important;
}
#pd-mf-close { color: #f8fafc !important; opacity: 1 !important; font-size:18.0px !important; }
.pd-mf-toggle { color: #e2e8f0 !important; font-size:11.0px !important; margin-left: auto !important; max-width: 100% !important; white-space: normal !important; }
.pd-mf small { color: #cbd5e1 !important; font-size:11.0px !important; }
@media (max-width: 640px) {
  #pd-mf summary { grid-template-columns: 1fr 1fr; flex-wrap: wrap; }
  .pd-mf-toggle { justify-self: start; }
  .nav-links { flex-wrap: wrap; justify-content: center; }
}
.text-yellow-400, .text-amber-400, [class*="text-yellow-"], [class*="text-amber-"] { color: #fde047 !important; }
.text-rose-400, .text-red-400, [class*="text-red-"] { color: #fda4af !important; }
.text-blue-400, .text-cyan-400, [class*="text-blue-"], [class*="text-cyan-"] { color: #7dd3fc !important; }
.text-purple-400, .text-violet-400, [class*="text-purple-"] { color: #c4b5fd !important; }
.text-emerald-400, .text-green-400, [class*="text-emerald-"] { color: #6ee7b7 !important; }
/* Accurate section geometry keeps deep links and reading progress stable. */
.dossier-report section { content-visibility: visible; }
.rxf-stage { scrollbar-gutter: stable; }


.bg-gray-950, .bg-gray-900, .bg-slate-950, .bg-slate-900, .casework-sheet, .stat-card, .evidence-figure, .card {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(30, 41, 59, 0.45)) !important;
  border: 1px solid rgba(51, 65, 85, 0.6) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.bg-gray-950:hover, .bg-gray-900:hover, .stat-card:hover, .evidence-figure:hover, .card:hover {
  border-color: rgba(125, 211, 252, 0.45) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.5) !important;
}

.section-kicker, .kicker, .case-kicker {
  font-family: 'JetBrains Mono', monospace !important;
  font-size:11.0px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #38bdf8 !important;
}

pre, code {
  font-family: 'JetBrains Mono', Consolas, monospace !important;
  background: #080d16 !important;
  border: 1px solid #1e293b !important;
  border-radius: 6px !important;
}

pre {
  border-left: 3px solid #38bdf8 !important;
  padding: 12px 16px !important;
}

.dsar-paper #dsar-template {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.stat-num, .text-3xl, .text-4xl, .text-5xl {
  font-feature-settings: "zero" 1, "tnum" 1 !important;
}

table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid #1e293b !important;
}

th {
  background: #0f172a !important;
  color: #94a3b8 !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size:11.0px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid #1e293b !important;
  padding: 10px 14px !important;
}

td {
  padding: 10px 14px !important;
  border-bottom: 1px solid rgba(30, 41, 59, 0.6) !important;
  color: #e2e8f0 !important;
}

tbody tr:nth-child(even) {
  background: rgba(15, 23, 42, 0.35) !important;
}

tbody tr:hover {
  background: rgba(30, 41, 59, 0.5) !important;
}


button:not([class*="bg-"]):not([class*="border-"]),
.dossier-action-btn,
.dossier-header-actions button,
.dossier-header-actions .dossier-action-btn,
button[onclick*="print"],
.dossier-print {
  background: #172536 !important;
  border: 1px solid #354a62 !important;
  color: #bfcedf !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  font-family: 'JetBrains Mono', Inter, monospace !important;
  font-size:11.0px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

button:not([class*="bg-"]):not([class*="border-"]):hover,
.dossier-action-btn:hover,
.dossier-header-actions button:hover,
.dossier-header-actions .dossier-action-btn:hover,
button[onclick*="print"]:hover,
.dossier-print:hover {
  background: #22354a !important;
  border-color: #6c899f !important;
  color: #ffffff !important;
}


img[loading="lazy"] {
  background-color: #0f172a;
  transition: opacity 0.3s ease;
}


.dossier-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #0f172a;
  border: 1px solid #38bdf8;
  color: #f8fafc;
  padding: 10px 18px;
  border-radius: 9999px;
  font-family: 'JetBrains Mono', monospace;
  font-size:11.0px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.dossier-toast.is-active {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}


@page {
  size: A4 portrait;
  margin: 18mm 14mm 18mm 14mm;
}

@media print {
  *, *::before, *::after {
    background: transparent !important;
    color: #0f172a !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  html, body {
    background: #ffffff !important;
    color: #0f172a !important;
    font-family: Inter, -apple-system, sans-serif !important;
    font-size: 10pt !important;
    line-height: 1.5 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header, footer, nav, button, input, select, textarea,
  .no-print, .hud-mobile-toggle, .dossier-backtop, .dossier-countdown-chip,
  .dossier-reading-progress, .dossier-hud-panel, .dossier-report-header,
  .dossier-skip, #pd-mf-close, .dossier-nav-shell, .contents-dialog {
    display: none !important;
  }

  details {
    display: block !important;
    margin-bottom: 12pt !important;
  }
  
  details > summary {
    display: none !important;
  }

  section, article, .stat-card, .evidence-figure, .card, .casework-sheet, .portal-card, .case-map {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    padding: 12pt !important;
    margin-bottom: 16pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  h1, h2, h3, h4, h5, h6 {
    color: #0f172a !important;
    font-family: Inter, -apple-system, sans-serif !important;
    font-weight: 800 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  h1 { font-size: 22pt !important; line-height: 1.15 !important; margin-bottom: 12pt !important; }
  h2 { font-size: 16pt !important; line-height: 1.2 !important; margin-bottom: 8pt !important; border-bottom: 1px solid #cbd5e1 !important; padding-bottom: 4pt !important; }
  h3 { font-size: 12pt !important; margin-bottom: 6pt !important; }

  p, li {
    font-size: 10pt !important;
    line-height: 1.5 !important;
    color: #334155 !important;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt !important;
    color: #64748b !important;
    word-break: break-all !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #94a3b8 !important;
    margin-bottom: 14pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  th, td {
    border: 1px solid #cbd5e1 !important;
    padding: 6pt 8pt !important;
    font-size: 9pt !important;
    text-align: left !important;
  }

  th {
    background: #f1f5f9 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
  }

  code, pre {
    font-family: 'JetBrains Mono', Consolas, monospace !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 3px !important;
    font-size: 8.5pt !important;
  }

  pre {
    padding: 8pt 10pt !important;
    white-space: pre-wrap !important;
    word-break: break-all !important;
  }
}
