@media screen {
  body.casework.dossier-report {
    --finish-bg: #08111b;
    --finish-surface: #111f2e;
    --finish-surface-raised: #16283a;
    --finish-line: #30485f;
    --finish-red: #ee6877;
    --finish-cyan: #8fc9d8;
    --finish-ink: #eef4fa;
    --finish-muted: #9eb2c6;
    background-color: var(--finish-bg) !important;
    background-image:
      radial-gradient(700px 420px at 76% 0%, #20446135, transparent 70%),
      radial-gradient(420px 300px at 20% 22%, #5b243415, transparent 75%),
      linear-gradient(#7fa9c00a 1px, transparent 1px),
      linear-gradient(90deg, #7fa9c00a 1px, transparent 1px) !important;
    background-size: auto, auto, 48px 48px, 48px 48px !important;
  }
  body.casework.dossier-report::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 0 48%, #ee687706 48.1% 48.2%, transparent 48.3% 100%);
    opacity: .8;
  }
  body.casework.dossier-report > header.dossier-report-header {
    background: #091522f2 !important;
    border-bottom-color: #39536b !important;
    box-shadow: 0 12px 35px #02070d55 !important;
  }
  body.casework.dossier-report > main {
    max-width: 1500px !important;
    padding-bottom: 120px !important;
  }
  body.casework.dossier-report > main > .dossier-cover {
    margin-inline: -10px;
    padding-inline: 10px;
  }
  body.casework .dossier-cover-copy {
    position: relative;
    padding: 26px 0 30px 30px !important;
    border-left: 1px solid #48647b;
  }
  body.casework .dossier-cover-copy::before {
    content: 'CASE FILE 001';
    position: absolute;
    left: -1px;
    top: 0;
    transform: translateY(-50%);
    padding: 4px 9px;
    background: var(--finish-red);
    color: #190f16;
    font: 800 11px/1.4 var(--cw-mono);
    letter-spacing: .13em;
  }
  body.casework .dossier-cover {
    position: relative;
    padding-top: 55px !important;
  }
  body.casework .dossier-cover::before {
    content: '';
    position: absolute;
    top: 39px;
    right: 0;
    width: 105px;
    height: 2px;
    background: var(--finish-red);
    box-shadow: 0 0 22px #ee687766;
  }
  body.casework .dossier-cover-meta {
    color: #91a9be !important;
    border-bottom: 1px solid #2e465d;
    padding-bottom: 15px;
  }
  body.casework .dossier-cover-meta > span:first-child { color: #d1deea !important; }
  body.casework .dossier-cover-meta i { background: var(--finish-red) !important; height: 2px !important; }
  body.casework .dossier-cover-grid { gap: 56px !important; margin-top: 37px !important; }
  body.casework .dossier-cover-copy p.dossier-cover-lead {
    color: #d8e5ef !important;
    font-size:18.0px !important;
    line-height: 1.42 !important;
  }
  body.casework .dossier-cover-copy > p:not(.dossier-cover-lead) {
    color: var(--finish-muted) !important;
    max-width: 460px !important;
    line-height: 1.85 !important;
  }
  body.casework .dossier-start {
    background: var(--finish-red) !important;
    border-color: #ff98a0 !important;
    box-shadow: 0 10px 26px #ee68772b !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s ease, box-shadow 0.25s ease !important;
  }
  body.casework .dossier-start:hover {
    background: #ff8490 !important;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 14px 32px rgba(238, 104, 119, 0.45) !important;
  }
  body.casework .dossier-start:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 6px 15px rgba(238, 104, 119, 0.3) !important;
  }
  body.casework .casework-source-link { color: var(--finish-cyan) !important; border-color: #52778c !important; }
  body.casework .case-map {
    background: linear-gradient(145deg, #182f43f2, #0d1a28f2) !important;
    border-color: #45627a !important;
    box-shadow: 0 18px 55px #02070d70, inset 0 1px #d8efff10 !important;
  }
  body.casework .case-map-head { background: #13283a; border-bottom-color: #3a556c; }
  body.casework .case-map-foot { background: #0e1d2b; border-top-color: #3a556c; }
  body.casework .case-map-center rect { fill: #2b2639; stroke: #ef7384; }
  body.casework .case-map-node rect { fill: #142a3e; stroke: #537590; }
  body.casework .case-map-node:hover rect,
  body.casework .case-map-node:focus-visible rect,
  body.casework .case-map-node.is-selected rect { fill: #34283a; stroke: #ee7d8c; }
  body.casework .dossier-entry-points {
    border-color: #3d5870 !important;
    background: linear-gradient(90deg, #13283a, #101e2d) !important;
    box-shadow: 0 12px 30px #02070d45;
  }
  body.casework .dossier-entry-points a {
    position: relative;
    min-height: 86px;
  }
  body.casework .dossier-entry-points a::after {
    content: '';
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--finish-red);
    transition: transform .2s ease;
  }
  body.casework .dossier-entry-points a:hover::after { transform: scaleX(1); }
  body.casework .dossier-entry-points a:hover { background: #24435a !important; }
  body.casework .dossier-entry-points strong { color: #d6e5f0 !important; }
  body.casework .dossier-entry-points svg { color: var(--finish-red) !important; }
  body.casework.dossier-report main > .casework-section {
    margin-top: 58px !important;
  }
  body.casework .casework-file-tab {
    min-height: 40px !important;
    padding-inline: 24px !important;
    background: linear-gradient(90deg, #193047, #142638) !important;
    border-color: #3d5870 !important;
    box-shadow: inset 0 1px #d3edff0a;
  }
  body.casework .casework-file-tab::before {
    content: '';
    width: 25px;
    height: 2px;
    margin-left: -24px;
    margin-right: -3px;
    background: var(--finish-red);
  }
  body.casework .casework-section > .casework-sheet {
    background: linear-gradient(145deg, #142638, #101c2a) !important;
    border-color: #3d5870 !important;
    border-radius: 0 0 7px 7px !important;
    box-shadow: 0 16px 40px #02070d38, inset 0 1px #d3edff08 !important;
  }
  body.casework .casework-section > .casework-sheet::before {
    content: '';
    display: block;
    width: 44px;
    height: 2px;
    margin-bottom: 22px;
    background: var(--finish-cyan);
    opacity: .8;
  }
  body.casework .casework-section > .casework-sheet :is(h2, h3) { color: #edf4fa !important; }
  body.casework .casework-section > .casework-sheet p { color: #a9bdcf; }
  body.casework .casework-section > .casework-sheet .wsgc-address { color: #1f2933 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address :is(p, li, small, code, .wsgc-address-signoff, .editorial-source) { color: #1f2933 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address :is(h2, h3) { color: #111 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address h3 em { color: #a33a35 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address strong { color: #111 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address a { color: #8b1e2d !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address .wsgc-address-label { color: #ac3f3c !important; }
  body.casework .casework-content .casework-panel:not(.casework-sheet) {
    background: #102234 !important;
    border-color: #38536a !important;
  }
  body.casework .casework-content :is(table, .casework-table-wrap) { border-color: #3b5770 !important; }
  body.casework .casework-content th { background: #1b344a !important; }
  body.casework .casework-content tr:hover td { background: #1e3a50 !important; }
  body.casework #briefing-section > .casework-sheet {
    background: linear-gradient(145deg, #172c40, #111e2d) !important;
    border-color: #46627a !important;
    box-shadow: 0 18px 42px #02070d55, inset 0 1px #d3edff0a !important;
  }
  body.casework #briefing-section .grid > div > span { color: #e2b1a5 !important; }
  body.casework #briefing-section .grid > div > p { color: #afc2d2 !important; }
  body.casework .dossier-backtop {
    border: 1px solid #54748e;
    background: #14283bf5 !important;
    box-shadow: 0 10px 25px #02070d70;
  }
}
@media screen and (max-width: 900px) {
  body.casework.dossier-report > main { padding-inline: 28px !important; }
  body.casework .dossier-cover::before { top: 27px; width: 70px; }
  body.casework .dossier-cover-grid { gap: 32px !important; }
}
@media screen and (max-width: 600px) {
  body.casework.dossier-report > main { padding-inline: 17px !important; }
  body.casework .dossier-cover { padding-top: 38px !important; }
  body.casework .dossier-cover::before { top: 20px; width: 48px; }
  body.casework .dossier-cover-copy { padding-left: 19px !important; }
  body.casework .casework-file-tab { padding-inline: 17px !important; }
  body.casework .casework-file-tab::before { margin-left: -17px; }
}
@media screen {
  @keyframes brand-pulse {
    0%, 100% {
      box-shadow: 0 0 8px rgba(241, 121, 126, 0.15), inset 0 0 4px rgba(241, 121, 126, 0.1);
      border-color: #a94953 !important;
    }
    50% {
      box-shadow: 0 0 16px rgba(241, 121, 126, 0.45), inset 0 0 8px rgba(241, 121, 126, 0.25);
      border-color: #ee6877 !important;
    }
  }
  .casework .dossier-brand-mark {
    animation: brand-pulse 3.5s infinite ease-in-out !important;
    transition: transform 0.2s ease !important;
  }
  .casework .dossier-brand-mark:hover {
    transform: scale(1.05) rotate(-2deg);
  }
  @media (prefers-reduced-motion: reduce) {
    .casework .dossier-brand-mark { animation: none !important; transition: none !important; }
  }
  body.casework.dossier-report #briefing-section .grid > div {
    transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, box-shadow 0.3s ease !important;
  }
  body.casework.dossier-report #briefing-section .grid > div:hover {
    border-color: var(--finish-red) !important;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(2, 7, 13, 0.65), 0 0 18px rgba(238, 104, 119, 0.15) !important;
    background: linear-gradient(145deg, #182f43, #0d1a28) !important;
  }
  body.casework :is(.filter-btn, .btn, .button, .room-pagination button, .archive-pagination button, .dossier-header-actions button, .dossier-header-actions a) {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  }
  body.casework :is(.filter-btn, .btn, .button, .room-pagination button, .archive-pagination button, .dossier-header-actions button, .dossier-header-actions a):hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(238, 104, 119, 0.1) !important;
  }
  body.casework :is(.filter-btn, .btn, .button, .room-pagination button, .archive-pagination button, .dossier-header-actions button, .dossier-header-actions a):active {
    transform: translateY(1px) scale(0.97);
  }
  .casework .hud-link.is-active {
    box-shadow: inset 2px 0 0 #ef737e, 0 0 15px rgba(239, 115, 126, 0.12) !important;
  }
  body.casework .blackout-terminal-bar {
    position: relative;
    padding-left: 56px !important; 
  }
  body.casework .blackout-terminal-bar::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff5f56;
    box-shadow: 14px 0 0 #ffbd2e, 28px 0 0 #27c93f;
  }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container) {
    scrollbar-width: thin !important;
    scrollbar-color: #2b3d52 #09111a !important;
  }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
  }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar-track {
    background: #09111a !important;
    border-radius: 3px !important;
  }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar-thumb {
    background: #2a3d52 !important;
    border-radius: 3px !important;
    transition: background-color 0.2s ease !important;
  }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar-thumb:hover {
    background: var(--finish-red, #ee6877) !important;
  }
  body.casework :is(.pd-hash-code, code.pd-copyable, .blackout-code-line code) {
    border-bottom: 1px dashed #354a60 !important;
    padding-bottom: 1px;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  }
  body.casework :is(.pd-hash-code, code.pd-copyable, .blackout-code-line code):hover {
    background-color: rgba(239, 115, 126, 0.08) !important;
    border-bottom-color: var(--finish-red, #ee6877) !important;
    color: #f17985 !important;
  }
  @keyframes terminal-cursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }
  body.casework .case-map-head::after {
    content: '_';
    font-weight: bold;
    color: var(--finish-red, #ee6877);
    margin-left: 6px;
    animation: terminal-cursor 1s infinite step-end;
  }
  .casework .dossier-reading-progress > span {
    background: linear-gradient(90deg, #dd636e, #f18997, #ffbd2e) !important;
    box-shadow: 0 0 12px rgba(238, 104, 119, 0.7), 0 0 4px rgba(238, 104, 119, 0.5) !important;
  }
  @keyframes map-flow-pulse {
    to {
      stroke-dashoffset: -40;
    }
  }
  body.casework .case-map-path.is-traced {
    stroke: var(--finish-red, #ee6877) !important;
    stroke-width: 2.5px !important;
    stroke-dasharray: 6 4;
    animation: map-flow-pulse 1.8s linear infinite !important;
    filter: drop-shadow(0 0 4px rgba(238, 104, 119, 0.45));
  }
  body.casework .case-map-node:hover rect,
  body.casework .case-map-node:focus-visible rect,
  body.casework .case-map-node.is-selected rect {
    fill: #1a1626 !important;
    stroke: var(--finish-red, #ee6877) !important;
    filter: drop-shadow(0 0 6px rgba(238, 104, 119, 0.55));
  }
  body.casework .p2-intro-publications {
    margin-top: 0.75rem !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    font-family: var(--cw-mono), 'JetBrains Mono', monospace !important;
    font-size:11.0px !important;
  }
  body.casework .p2-intro-publications a {
    padding: 4px 10px !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
  }
  body.casework .p2-intro-publications a.link-part1 {
    color: #60a5fa !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
    background: rgba(30, 41, 59, 0.2) !important;
  }
  body.casework .p2-intro-publications a.link-part1:hover {
    border-color: #60a5fa !important;
    background: rgba(30, 41, 59, 0.4) !important;
  }
  body.casework .p2-intro-publications a.link-part2 {
    color: #f43f5e !important;
    border: 1px solid rgba(244, 63, 94, 0.3) !important;
    background: rgba(244, 63, 94, 0.05) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
  }
  body.casework .p2-intro-publications a.link-part2:hover {
    border-color: #f43f5e !important;
    background: rgba(244, 63, 94, 0.1) !important;
  }
  body.casework .p2-intro-publications a.link-intel {
    color: #fbbf24 !important;
    border: 1px solid rgba(251, 191, 36, 0.3) !important;
    background: rgba(251, 191, 36, 0.05) !important;
  }
  body.casework .p2-intro-publications a.link-intel:hover {
    border-color: #fbbf24 !important;
    background: rgba(251, 191, 36, 0.1) !important;
  }
  body.casework .p2-intro-publications a.link-gdpr {
    color: #a855f7 !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    background: rgba(168, 85, 247, 0.05) !important;
  }
  body.casework .p2-intro-publications a.link-gdpr:hover {
    border-color: #a855f7 !important;
    background: rgba(168, 85, 247, 0.1) !important;
  }
  body.casework .p2-intro-publications a.link-toolkit {
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    background: rgba(16, 185, 129, 0.05) !important;
  }
  body.casework .p2-intro-publications a.link-toolkit:hover {
    border-color: #10b981 !important;
    background: rgba(16, 185, 129, 0.1) !important;
  }
  body.casework .p2-intro-publications .pub-meta {
    color: #9aa8bb !important;
    border: 1px solid rgba(154, 168, 187, 0.3) !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    background: rgba(154, 168, 187, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
  }
  body.casework .p2-intro-publications .pub-meta b {
    color: #fff !important;
  }
  body.casework .badge-ii {
    font-family: 'Georgia', serif !important;
    font-size:11.0px !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    background: #f43f5e !important;
    border-radius: 50% !important;
    width: 13px !important;
    height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    text-shadow: none !important;
  }
  body.casework .p2-header-container {
    margin-top: 0.5rem !important;
    margin-bottom: -1rem !important;
  }
  body.casework .p2-header-kicker {
    margin-bottom: 6px !important;
  }
  body.casework .p2-header-slash {
    color: rgba(244, 63, 94, 0.4) !important;
    margin: 0 4px !important;
  }
  body.casework .p2-header-badge {
    font-family: 'Georgia', serif !important;
    font-size:14.0px !important;
    color: #f43f5e !important;
    font-weight: 900 !important;
    background: rgba(244, 63, 94, 0.1) !important;
    border: 1px solid rgba(244, 63, 94, 0.25) !important;
    border-radius: 50% !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
  }
  body.casework .p2-header-title {
    font-family: var(--sans) !important;
    font-size: clamp(26px, 4.2vw, 48px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.1 !important;
    color: #fff !important;
    margin-bottom: 12px !important;
    text-transform: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  body.casework .p2-header-title em {
    color: var(--sdd-proof) !important;
    font-style: italic !important;
  }
  body.casework .p2-header-desc {
    font-family: var(--sans) !important;
    font-size:14.5px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    max-width: 820px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.casework .v3-valve-updates {
    margin: 2.2rem 0 0 !important;
  }
  body.casework .bg-highlight-amber {
    background-color: rgba(69, 26, 3, 0.22) !important;
  }
  body.casework .kicker-muted {
    color: #c4d1df !important;
  }
  body.casework .lede-muted {
    color: #c4d1df !important;
  }
  body.casework .tos-quote {
    font-size:11.0px !important;
    color: #c9d1d9 !important;
    font-style: italic !important;
    line-height: 1.6 !important;
    margin: 0 0 8px !important;
  }
  body.casework .text-strong-highlight {
    color: #f4f8fc !important;
  }
  body.casework .text-link-gray {
    color: #8b949e !important;
    text-decoration: underline !important;
  }
}
@media screen and (max-width: 760px) {
  .rxf-stage {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
  }
  .data-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100vw;
    width: 100%;
    box-sizing: border-box;
  }
  .svt-table {
    min-width: 0;
  }
}
