/* Interface « terminal » : rapports, enquêtes, dossiers et archives. Couche réversible chargée après terminal.css ;
   toutes les règles sont limitées à html[data-interface="terminal"] et aux vues #labView / #archiveView.
   Aucun contrôle n'est recréé ni masqué : seuls l'habillage, les repères et les étiquettes décoratives changent. */

html[data-interface="terminal"] :is(#labView,#archiveView){
  --tr-mono:var(--mono,"Departure Mono",monospace);
  --tr-sans:"Segoe UI",system-ui,sans-serif;
  --tr-panel:#08080a;
  --tr-field:#0a0a0c;
  --tr-border:rgba(255,255,255,.12);
  --tr-stripes:repeating-linear-gradient(135deg,rgba(244,119,50,.22) 0 7px,transparent 7px 14px);
  --tr-scan:repeating-linear-gradient(to bottom,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);
}

/* ── Éléments communs ─────────────────────────────────────── */
html[data-interface="terminal"] :is(#labView,#archiveView) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus-visible{outline:1px solid var(--terminal-orange);outline-offset:0;border-color:var(--terminal-orange);box-shadow:0 0 0 3px rgba(244,119,50,.18)}

/* ── Onglets des rapports : index 01–03, fil d'Ariane, bandeau rayé selon la page ── */
html[data-interface="terminal"] #labView .report-section-nav{counter-reset:tr-tab;flex-wrap:wrap;align-items:stretch;margin:0 auto 26px;padding:0;border-bottom:0}
html[data-interface="terminal"] #labView .report-section-nav a{counter-increment:tr-tab;display:inline-flex;align-items:center;min-width:0;min-height:46px;padding:14px 18px 12px;top:0;border:0;border-bottom:2px solid transparent;background:none;color:#c9cad1;font:10.5px/1.3 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #labView .report-section-nav a::before{content:counter(tr-tab,decimal-leading-zero);content:counter(tr-tab,decimal-leading-zero) / "";margin-right:10px;color:#8b8d98}
html[data-interface="terminal"] #labView .report-section-nav a:hover{padding-top:14px;border-top:0;background:rgba(255,255,255,.03);color:#fff}
html[data-interface="terminal"] #labView .report-section-nav a[aria-current=page]{padding-top:14px;border-top:0;border-bottom-color:var(--terminal-orange);background:rgba(244,119,50,.08);color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #labView .report-section-nav a[aria-current=page]::before{color:var(--terminal-orange)}
html[data-interface="terminal"] #labView .report-section-nav a[aria-current=page]::after{display:none}
html[data-interface="terminal"] #labView .report-section-nav::before{content:var(--ekl-i18n-08f7dd5b2b,"EKL / RAPPORTS");order:5;align-self:center;margin-left:auto;padding:0 14px 0 16px;font:9.5px/1.3 var(--tr-mono);letter-spacing:.14em;color:#8b8d98;white-space:nowrap}
html[data-interface="terminal"] #labView .report-section-nav::after{content:var(--ekl-i18n-a589a8a906,"ACCÈS PUBLIC · DONNÉES DÉCLARATIVES · AUCUN COMPTE NÉCESSAIRE POUR LIRE");order:6;flex:0 0 100%;padding:5px 8px;border-top:1px solid var(--terminal-line);background:var(--tr-stripes);color:#f2f2f2;font:8.5px/1.4 var(--tr-mono);letter-spacing:.16em;text-align:center}
html[data-interface="terminal"] #labView:has(> #reportLibrary:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-29e8100215,"EKL / RAPPORTS / ENQUÊTES")}
html[data-interface="terminal"] #labView:has(> #myReports:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-ce47619ce9,"EKL / RAPPORTS / MES RAPPORTS")}
html[data-interface="terminal"] #labView:has(> #myReports:not([hidden])) .report-section-nav::after{content:var(--ekl-i18n-0f39dc5411,"ACCÈS RESTREINT · SESSION D’AGENT REQUISE · LES ENQUÊTES PUBLIQUES RESTENT LISIBLES")}
html[data-interface="terminal"] #labView:has(> #reportComposer:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-4782fce025,"EKL / RAPPORTS / DÉPÔT")}
html[data-interface="terminal"] #labView:has(> #reportComposer:not([hidden])) .report-section-nav::after{content:var(--ekl-i18n-9a90908f40,"DÉPÔT DE RAPPORT · LES PIÈCES JOINTES NE SONT ENVOYÉES QU’À LA SOUMISSION")}
html[data-interface="terminal"] #labView:has(> #reportDossier:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-898434af17,"EKL / RAPPORTS / DOSSIER")}
html[data-interface="terminal"] #labView:has(> #reportDossier:not([hidden])) .report-section-nav::after{content:var(--ekl-i18n-3121ff7648,"ACCÈS PUBLIC · DONNÉES DÉCLARATIVES · UNE DÉCLARATION NE CONSTITUE PAS UNE VÉRIFICATION")}
html[data-interface="terminal"]:lang(en) #labView .report-section-nav::before{content:var(--ekl-i18n-708b2a97c1,"EKL / REPORTS")}
html[data-interface="terminal"]:lang(en) #labView .report-section-nav::after{content:var(--ekl-i18n-0685482e06,"PUBLIC ACCESS · DECLARED DATA · NO ACCOUNT NEEDED TO READ")}
html[data-interface="terminal"]:lang(en) #labView:has(> #reportLibrary:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-2995fc6d07,"EKL / REPORTS / INVESTIGATIONS")}
html[data-interface="terminal"]:lang(en) #labView:has(> #myReports:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-0e4d88a11b,"EKL / REPORTS / MY REPORTS")}
html[data-interface="terminal"]:lang(en) #labView:has(> #myReports:not([hidden])) .report-section-nav::after{content:var(--ekl-i18n-e0570f01d4,"RESTRICTED ACCESS · AGENT SESSION REQUIRED · PUBLIC INVESTIGATIONS REMAIN READABLE")}
html[data-interface="terminal"]:lang(en) #labView:has(> #reportComposer:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-e9253ec8a8,"EKL / REPORTS / FILING")}
html[data-interface="terminal"]:lang(en) #labView:has(> #reportComposer:not([hidden])) .report-section-nav::after{content:var(--ekl-i18n-38f7abbf85,"REPORT FILING · ATTACHMENTS ARE SENT ONLY ON SUBMISSION")}
html[data-interface="terminal"]:lang(en) #labView:has(> #reportDossier:not([hidden])) .report-section-nav::before{content:var(--ekl-i18n-ce62ccee33,"EKL / REPORTS / CASE FILE")}
html[data-interface="terminal"]:lang(en) #labView:has(> #reportDossier:not([hidden])) .report-section-nav::after{content:var(--ekl-i18n-7886c82d82,"PUBLIC ACCESS · DECLARED DATA · A STATEMENT IS NOT A VERIFICATION")}

/* Titres principaux : curseur clignotant. */
html[data-interface="terminal"] :is(#reportLibrary .report-library-head h1,.my-reports-header h1,.report-composer-head h1,#archiveView > .archive-hero h1,.organisation-intro h1)::after{content:"_";content:"_" / "";margin-left:.12em;color:var(--terminal-orange);text-shadow:var(--terminal-glow);animation:eklipsis-blink 1.1s steps(1) infinite}

/* ── Enquêtes : paramètres à gauche, registre à droite (bureau large) ── */
@media (min-width:1100px){
  html[data-interface="terminal"] #labView.active:has(> #reportLibraryFilters:not([hidden])):has(> #reportLibrary:not([hidden])){display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);column-gap:22px;align-content:start}
  html[data-interface="terminal"] #labView.active:has(> #reportLibraryFilters:not([hidden])):has(> #reportLibrary:not([hidden])) > .report-section-nav{grid-column:1 / -1;width:100%;max-width:none}
  html[data-interface="terminal"] #labView.active:has(> #reportLibrary:not([hidden])) > #reportLibraryFilters:not([hidden]){grid-column:1;grid-row:2;align-self:start;width:auto;max-width:none;margin:0 0 24px}
  html[data-interface="terminal"] #labView.active:has(> #reportLibraryFilters:not([hidden])) > #reportLibrary:not([hidden]){grid-column:2;grid-row:2;width:auto;max-width:none;margin:0}
  html[data-interface="terminal"] #labView.active:has(> #reportLibrary:not([hidden])) #reportLibraryFilters .report-filter-grid{grid-template-columns:minmax(0,1fr)}
  html[data-interface="terminal"] #labView.active:has(> #reportLibrary:not([hidden])) #reportLibraryFilters .report-filter-people .report-filter-grid{grid-template-columns:minmax(0,1fr)}
  html[data-interface="terminal"] #labView.active:has(> #reportLibrary:not([hidden])) #reportLibraryFilters .report-filter-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Panneau de recherche. */
html[data-interface="terminal"] #reportLibraryFilters{padding:18px;border:1px solid var(--tr-border);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-heading h2{font:400 18px/1.25 var(--tr-mono);letter-spacing:.01em}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-heading button{min-height:36px;padding:8px 12px;background:none;border:1px solid rgba(255,255,255,.2);color:#e4e4e8;font:9.5px/1 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-heading button:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-grid{gap:14px 12px}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-grid label{gap:6px;color:#c9cad1;font:9.5px/1.3 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-grid :is(input:not([type=checkbox]),select){min-height:42px;padding:10px 11px;background:var(--tr-field);border-color:rgba(255,255,255,.16);font:13px/1.3 var(--tr-sans);letter-spacing:0;text-transform:none}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-form > .report-filter-grid > label:first-child{position:relative}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-form > .report-filter-grid > label:first-child::after{content:">_";content:">_" / "";position:absolute;left:11px;bottom:15px;color:var(--terminal-orange);text-shadow:var(--terminal-glow);font:12px/1 var(--tr-mono);letter-spacing:0;pointer-events:none}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-form > .report-filter-grid > label:first-child > input{padding-left:32px}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-area{min-height:44px;text-transform:none;letter-spacing:.04em;font-size:10.5px}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-people{border-top:var(--terminal-dash)}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-people legend{font:9.5px/1.3 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-people legend::before{content:"▌";content:"▌" / "";margin-right:4px}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-personal{gap:6px}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-personal:has(input:disabled){padding:10px;border:1px dashed rgba(255,255,255,.18)}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-personal:has(input:disabled)::before{content:var(--ekl-i18n-4a6c01b522,"FILTRES PERSONNELS · VERROUILLÉS");flex:0 0 100%;grid-column:1 / -1;margin-bottom:4px;color:#8b8d98;font:8.5px/1.3 var(--tr-mono);letter-spacing:.16em}
html[data-interface="terminal"]:lang(en) #reportLibraryFilters .report-filter-personal:has(input:disabled)::before{content:var(--ekl-i18n-4a6c01b522,"PERSONAL FILTERS · LOCKED")}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-personal label{min-height:40px;padding:8px 11px;background:none;border-color:rgba(255,255,255,.14);font:10px/1.2 var(--tr-mono);letter-spacing:.06em}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-personal label:has(input:checked){background:rgba(244,119,50,.08);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #reportLibraryFilters .report-filter-status{font:10px/1.4 var(--tr-mono);letter-spacing:.08em}

/* Registre des enquêtes. */
html[data-interface="terminal"] #reportLibrary .report-library-head{padding:4px 0 20px;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #reportLibrary .report-library-head h1{font:400 clamp(26px,2.8vw,40px)/1.15 var(--tr-mono);letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,255,255,.12)}
html[data-interface="terminal"] #reportLibrary .report-library-head p:not(.eyebrow){color:#c9cad1}
html[data-interface="terminal"] #reportLibrary .report-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
html[data-interface="terminal"] #reportLibrary .report-library-card{position:relative;gap:0;padding:0;background:var(--tr-panel);border:1px solid var(--tr-border);transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #reportLibrary .report-library-card:hover,
html[data-interface="terminal"] #reportLibrary .report-library-card:focus-within{border-color:rgba(244,119,50,.55);box-shadow:inset 2px 0 0 var(--terminal-orange),0 0 20px rgba(244,119,50,.12)}
html[data-interface="terminal"] #reportLibrary .report-library-card > div:first-child{position:relative;height:150px;background:repeating-linear-gradient(135deg,#111114 0 8px,#0b0b0d 8px 16px);border-bottom:1px solid var(--tr-border)}
html[data-interface="terminal"] #reportLibrary .report-library-card > div:first-child::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--tr-scan)}
html[data-interface="terminal"] #reportLibrary .report-library-card img{filter:saturate(.75) contrast(1.06);transition:filter .2s}
html[data-interface="terminal"] #reportLibrary .report-library-card:hover img{filter:none}
html[data-interface="terminal"] #reportLibrary .report-library-placeholder{font-size:48px;text-shadow:0 0 14px rgba(244,119,50,.55)}
html[data-interface="terminal"] #reportLibrary .report-library-card > :not(div:first-child){margin-inline:14px}
html[data-interface="terminal"] #reportLibrary .report-library-card > .eyebrow{margin-top:12px;font:9px/1.45 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #reportLibrary .report-library-card h2{margin-top:8px;margin-bottom:8px;font:400 16px/1.35 var(--tr-mono)}
html[data-interface="terminal"] #reportLibrary .report-library-card h2 a:hover{color:var(--terminal-orange);text-decoration:none;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #reportLibrary .report-library-card h2 a::after{content:" ▸";content:" ▸" / "";color:var(--terminal-orange)}
html[data-interface="terminal"] #reportLibrary .report-library-card p:not(.eyebrow){color:#c9cad1;font-size:13px}
html[data-interface="terminal"] #reportLibrary .report-library-card small{margin-top:auto;margin-bottom:14px;padding-top:10px;border-top:var(--terminal-dash);color:#8b8d98;font:9.5px/1.5 var(--tr-mono);letter-spacing:.05em}
html[data-interface="terminal"] #reportLibrary .report-library-card p:not(.eyebrow) + small{margin-top:12px}
html[data-interface="terminal"] #reportLibrary .report-library-pages{padding-top:14px;border-top:var(--terminal-dash);font:10px/1.4 var(--tr-mono);letter-spacing:.1em;color:#8b8d98}
html[data-interface="terminal"] #labView :is(.report-library-pages,.report-dossier-actions) button{min-height:40px;background:none;border-color:rgba(255,255,255,.2);font:9.5px/1 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}

/* ── Page dossier (case-page.js) ──────────────────────────── */
html[data-interface="terminal"] .case-page{counter-reset:tr-case 2}
html[data-interface="terminal"] .case-crumbs{padding:0 0 14px;color:#8b8d98;font:9.5px/1.5 var(--tr-mono);letter-spacing:.14em}
html[data-interface="terminal"] .case-crumbs::before{content:"EKL /";content:"EKL /" / "";color:#8b8d98}
html[data-interface="terminal"] .case-crumbs a{color:#c9cad1}
html[data-interface="terminal"] .case-crumbs a:hover{color:var(--terminal-orange)}
html[data-interface="terminal"] .case-crumbs [aria-current]{color:#fff}
html[data-interface="terminal"] .case-header{border:1px solid rgba(244,119,50,.38);background:var(--terminal-corners),radial-gradient(circle at 80% 0,rgba(244,119,50,.08),transparent 45%),var(--tr-panel);box-shadow:0 0 30px rgba(244,119,50,.06)}
html[data-interface="terminal"] .case-header h1{font-weight:400;letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,255,255,.12)}
html[data-interface="terminal"] .case-header-summary{color:#d8d9de}
html[data-interface="terminal"] .case-keyfacts{margin:22px 0 0;border:1px solid var(--tr-border);background:#050506}
html[data-interface="terminal"] .case-keyfacts div{margin:0;border:0;border-right:1px dashed rgba(255,255,255,.12);background:none}
html[data-interface="terminal"] .case-keyfacts div:last-child{border-right:0}
html[data-interface="terminal"] .case-keyfacts dt{color:#8b8d98;font-size:9px;letter-spacing:.16em}
html[data-interface="terminal"] .case-keyfacts dd{color:#f2f2f2;font:13px/1.45 var(--tr-mono)}
html[data-interface="terminal"] .case-cta{min-height:50px;color:#050505;font:11px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] .case-action-grid button{background:var(--tr-field);border-color:rgba(255,255,255,.16);color:#e4e4e8;font:9.5px/1.35 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] .case-action-grid button:hover,
html[data-interface="terminal"] .case-action-grid button[aria-pressed=true]{background:rgba(244,119,50,.08);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] .case-header-actions [role=status]{font:10px/1.4 var(--tr-mono);letter-spacing:.08em}
html[data-interface="terminal"] .case-header-actions [role=status]::before{content:"▸ ";content:"▸ " / ""}

html[data-interface="terminal"] .case-progress{border:1px solid rgba(244,119,50,.45);background:var(--terminal-corners),#060607;box-shadow:0 0 26px rgba(244,119,50,.06)}
html[data-interface="terminal"] .case-progress-head h2{font-weight:400}
html[data-interface="terminal"] .case-progress-head h2::before{content:var(--ekl-i18n-6cd36c4c90,"02 / AVANCEMENT");display:block;margin-bottom:8px;color:var(--terminal-orange);text-shadow:var(--terminal-glow);font:9.5px/1 var(--tr-mono);letter-spacing:.16em}
html[data-interface="terminal"]:lang(en) .case-progress-head h2::before{content:var(--ekl-i18n-3febad3dcf,"02 / PROGRESS")}
html[data-interface="terminal"] .case-progress-head p{color:#c9cad1;opacity:1}
html[data-interface="terminal"] .case-verdict{border-left:2px solid var(--terminal-orange);background:rgba(244,119,50,.06)}
html[data-interface="terminal"] .case-verdict strong{font-size:9px;letter-spacing:.16em}
html[data-interface="terminal"] .case-claim{position:relative;background:var(--tr-field);border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] .case-claim h3{display:flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.14em}
html[data-interface="terminal"] .case-claim.is-established h3{color:#e4e4e8}
html[data-interface="terminal"] .case-claim.is-established h3::before{content:"✓";content:"✓" / "";display:inline-grid;place-items:center;flex:0 0 15px;height:15px;background:#f2f2f2;color:#050505;font-size:10px}
html[data-interface="terminal"] .case-claim.is-open{border:1px solid rgba(244,119,50,.42)}
html[data-interface="terminal"] .case-claim.is-open h3{padding-right:112px;color:var(--terminal-orange)}
html[data-interface="terminal"] .case-claim.is-open h3::before{content:"?";content:"?" / ""}
html[data-interface="terminal"] .case-claim.is-open::after{content:var(--ekl-i18n-99ba98a642,"NON ÉTABLI");position:absolute;top:10px;right:10px;padding:2px 6px;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font:9px/1.2 var(--tr-mono);letter-spacing:.14em;transform:rotate(-5deg);opacity:.9;pointer-events:none}
html[data-interface="terminal"]:lang(en) .case-claim.is-open::after{content:var(--ekl-i18n-99ba98a642,"NOT ESTABLISHED")}
html[data-interface="terminal"] .case-claim p{color:#d8d9de}
html[data-interface="terminal"] .case-metrics{margin:16px 0 0;border:1px solid var(--tr-border);background:#050506}
html[data-interface="terminal"] .case-metrics > div{margin:0;border:0;border-right:1px dashed rgba(255,255,255,.12);background:none}
html[data-interface="terminal"] .case-metrics > div:last-child{border-right:0}
html[data-interface="terminal"] .case-metrics strong{font-weight:400;text-shadow:0 0 10px rgba(244,119,50,.45)}
html[data-interface="terminal"] .case-metrics span{color:#8b8d98;font:9px/1.45 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] .case-bar{height:4px;background:#18181c}
html[data-interface="terminal"] .case-bar b{box-shadow:0 0 8px rgba(244,119,50,.7)}

/* Sommaire du dossier. */
html[data-interface="terminal"] .case-toc{padding:12px;border:1px solid var(--tr-border);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] .case-toc .eyebrow::before{content:"▌";content:"▌" / "";margin-right:4px}
html[data-interface="terminal"] .case-toc-group > p{color:#8b8d98;opacity:1;font-size:9px;letter-spacing:.14em}
html[data-interface="terminal"] .case-toc a{padding:6px 18px 6px 10px;color:#c9cad1}
html[data-interface="terminal"] .case-toc a:hover{color:#fff;background:rgba(255,255,255,.03)}
html[data-interface="terminal"] .case-toc a[aria-current]{color:var(--terminal-orange);background:rgba(244,119,50,.08)}
html[data-interface="terminal"] .case-toc a[aria-current]::before{left:0}
html[data-interface="terminal"] .case-toc a[aria-current]::after{content:"▸";content:"▸" / "";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px}

/* Sections de lecture numérotées 03, 04… (01 = en-tête, 02 = avancement). */
html[data-interface="terminal"] .case-page :is(.case-reading > .archive-section,.case-reading > article > .archive-section,.case-participate,.case-tools){counter-increment:tr-case;border-top:var(--terminal-dash)}
html[data-interface="terminal"] .case-page .case-reading .case-essential{border-top:0}
html[data-interface="terminal"] .case-page :is(.case-reading > .archive-section,.case-reading > article > .archive-section,.case-participate,.case-tools) > h2{font-weight:400;letter-spacing:-.01em}
html[data-interface="terminal"] .case-page :is(.case-reading > .archive-section,.case-reading > article > .archive-section,.case-participate,.case-tools):not(:has(> .archive-kicker)) > h2::before{content:counter(tr-case,decimal-leading-zero) " /";display:block;margin-bottom:8px;color:var(--terminal-orange);text-shadow:var(--terminal-glow);font:9.5px/1 var(--tr-mono);letter-spacing:.16em}
html[data-interface="terminal"] .case-page :is(.case-reading > .archive-section,.case-reading > article > .archive-section) > .archive-kicker::before{content:counter(tr-case,decimal-leading-zero) " / "}
html[data-interface="terminal"] .case-page .archive-kicker{text-shadow:var(--terminal-glow);letter-spacing:.14em}
html[data-interface="terminal"] .case-page .case-participate > .archive-section{border-top:var(--terminal-dash)}
html[data-interface="terminal"] .case-page .case-participate > .archive-section > h2::before{content:"▌";content:"▌" / "";margin-right:6px;color:var(--terminal-orange)}
html[data-interface="terminal"] .case-page .archive-facts span{border-color:rgba(255,255,255,.16);background:var(--tr-field);color:#c9cad1;font:10px/1.3 var(--tr-mono);letter-spacing:.08em;text-transform:uppercase}

/* Ce qui est documenté : registre à repères. */
html[data-interface="terminal"] .case-page .archive-evidence{padding:0;list-style:none}
html[data-interface="terminal"] .case-page .archive-evidence li{margin:12px 0;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-left:2px solid rgba(244,119,50,.6);background:var(--tr-field)}
html[data-interface="terminal"] .case-page .archive-evidence b{display:block;margin-bottom:2px;color:var(--terminal-orange);font:400 9.5px/1.6 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] .case-page .archive-evidence a{color:var(--terminal-orange);font:10.5px/1.5 var(--tr-mono);letter-spacing:.04em}

/* Reconstitution : défilement de chronologie. */
html[data-interface="terminal"] .case-page .archive-replay{border:1px solid var(--tr-border);background:var(--terminal-corners),#050506}
html[data-interface="terminal"] .case-page .archive-replay label{align-items:center;color:#c9cad1;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] .case-page .archive-replay output{color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] .case-page .archive-step{background:#0c0c0f;border-left:2px solid var(--terminal-orange);box-shadow:inset 0 0 30px rgba(244,119,50,.04)}
html[data-interface="terminal"] .case-page .archive-step h3{font:400 16px/1.4 var(--tr-mono)}
html[data-interface="terminal"] .case-page .archive-step h3::after{content:"▮";content:"▮" / "";margin-left:6px;color:var(--terminal-orange);animation:eklipsis-blink 1.1s steps(1) infinite}
html[data-interface="terminal"] .case-page .archive-steps-key{color:#8b8d98;letter-spacing:.06em}

/* Outil de triangulation. */
html[data-interface="terminal"] .case-page .archive-tool{border:1px dashed rgba(244,119,50,.5);background:#070708}
html[data-interface="terminal"] .case-page .archive-tool fieldset{border-color:var(--tr-border)}
html[data-interface="terminal"] .case-page .archive-tool legend{letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] .case-page .archive-tool label{color:#c9cad1;font:9.5px/1.3 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] .case-page .archive-tool :is(input,textarea,select){background:var(--tr-field);border-color:rgba(255,255,255,.16)}
html[data-interface="terminal"] :is(.case-page,#archiveView) :is(.archive-tool,.archive-actions) button,
html[data-interface="terminal"] :is(#archiveView,.case-page) .archive-button{min-height:42px;font:10.5px/1.2 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] :is(#archiveView,.case-page) .archive-button:not(.archive-secondary){box-shadow:0 0 16px rgba(244,119,50,.28)}

/* Pièces primaires et axes : fiches à bandeau. */
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs{counter-reset:tr-doc;gap:10px;background:none;border:0}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article{counter-increment:tr-doc;padding:0 0 14px;border:1px solid var(--tr-border);background:var(--terminal-corners),var(--tr-field)}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article > span{display:block;padding:6px 12px;border-bottom:1px solid var(--tr-border);background:linear-gradient(90deg,#0b0b0e 0,#0b0b0e 50%,rgba(11,11,14,0) 82%),var(--tr-stripes);color:#f2f2f2;font-size:9px;letter-spacing:.16em}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article > span::before{content:var(--ekl-i18n-a8c157294d,"PIÈCE ") counter(tr-doc,decimal-leading-zero) " · ";color:var(--terminal-orange)}
html[data-interface="terminal"]:lang(en) :is(.case-page,.international-dossier) .archive-docs article > span::before{content:var(--ekl-i18n-658299c41f,"ITEM ") counter(tr-doc,decimal-leading-zero) " · "}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article > :not(span){margin-inline:14px}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs h3{margin-top:12px;font:400 16px/1.35 var(--tr-mono)}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article > a{display:inline-flex;align-items:center;min-height:34px;margin:6px 6px 0 14px;padding:0 10px;border:1px solid rgba(244,119,50,.5);text-decoration:none;font:9.5px/1.2 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article > a + a{margin-left:0}
html[data-interface="terminal"] :is(.case-page,.international-dossier) .archive-docs article > a:hover{background:rgba(244,119,50,.1)}
html[data-interface="terminal"] .case-page .archive-missions{gap:10px;background:none;border:0}
html[data-interface="terminal"] .case-page .archive-missions article{border:1px solid var(--tr-border);background:var(--tr-field)}
html[data-interface="terminal"] .case-page .archive-missions article > span{display:inline-block;padding:2px 7px;border:1px solid rgba(244,119,50,.6);font-size:9.5px;letter-spacing:.14em}
html[data-interface="terminal"] .case-page .archive-missions h3{font:400 16px/1.35 var(--tr-mono)}

/* Participer et outils. */
html[data-interface="terminal"] .case-participate{border:1px solid rgba(244,119,50,.35);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] .case-howto{counter-reset:none}
html[data-interface="terminal"] .case-howto li{border-color:var(--tr-border);background:var(--tr-field)}
html[data-interface="terminal"] .case-howto li > span{font-size:22px;line-height:1;text-shadow:0 0 10px rgba(244,119,50,.5)}
html[data-interface="terminal"] .case-howto strong{font-weight:400}
html[data-interface="terminal"] .case-howto p{color:#c9cad1}
html[data-interface="terminal"] .case-tools .case-operation-tabs button{font:9.5px/1.2 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] .case-tool-sep{color:#8b8d98;opacity:1;letter-spacing:.14em}
html[data-interface="terminal"] .case-tool-overview button{border-color:var(--tr-border);background:var(--tr-field)}
html[data-interface="terminal"] .case-tool-overview button:hover{box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] .case-tool-overview button strong{font-weight:400}
html[data-interface="terminal"] .case-tool-note{color:#8b8d98;opacity:1;font:9.5px/1.5 var(--tr-mono);letter-spacing:.08em;text-transform:uppercase}

/* ── Mes rapports ─────────────────────────────────────────── */
html[data-interface="terminal"] #myReports .my-reports-header{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #myReports .my-reports-header h1{font-weight:400;letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,255,255,.12)}
html[data-interface="terminal"] #myReports .my-reports-header > a{font:11px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #myReports .my-report-stats{gap:0;background:var(--terminal-corners),#050506;border:1px solid var(--tr-border)}
html[data-interface="terminal"] #myReports .my-report-stats > div{background:none;border-right:1px dashed rgba(255,255,255,.12)}
html[data-interface="terminal"] #myReports .my-report-stats > div:last-child{border-right:0}
html[data-interface="terminal"] #myReports .my-report-stats strong{text-shadow:0 0 10px rgba(244,119,50,.5)}
html[data-interface="terminal"] #myReports .my-report-stats span{color:#8b8d98;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #myReports .my-report-section-heading{padding-bottom:10px;border-bottom:1px solid var(--terminal-line)}
html[data-interface="terminal"] #myReports .my-report-section-heading h2{font-size:17px;font-weight:400;letter-spacing:.02em}
html[data-interface="terminal"] #myReports .my-report-section-heading h2::before{content:"▌";content:"▌" / "";margin-right:-4px;color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #myReports .my-report-section-heading h2 span{border-color:rgba(244,119,50,.6)}
html[data-interface="terminal"] #myReports .my-reports-empty{border-color:rgba(244,119,50,.38);background:rgba(244,119,50,.03)}
html[data-interface="terminal"] #myReports .my-reports-empty p{color:var(--terminal-orange);text-shadow:var(--terminal-glow);letter-spacing:.06em;text-transform:uppercase;font-size:13px}
html[data-interface="terminal"] #myReports .my-report-card{background:var(--tr-panel);border-color:var(--tr-border)}
html[data-interface="terminal"] #myReports .my-report-card:hover,
html[data-interface="terminal"] #myReports .my-report-card:focus-within{border-color:rgba(244,119,50,.55);box-shadow:inset 2px 0 0 var(--terminal-orange),0 0 20px rgba(244,119,50,.1)}
html[data-interface="terminal"] #myReports .my-report-glyph{border-color:var(--tr-border);background:#050506}
html[data-interface="terminal"] #myReports .my-report-status{border:2px solid currentColor;padding:3px 7px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-4deg)}
html[data-interface="terminal"] #myReports .is-draft .my-report-status{border-style:dashed}
html[data-interface="terminal"] #myReports .my-report-card h3{font-size:18px;font-weight:400}
html[data-interface="terminal"] #myReports .my-report-card .my-report-excerpt{color:#a9abb5}
html[data-interface="terminal"] #myReports .my-report-card > small{color:#8b8d98;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}
html[data-interface="terminal"] #myReports .my-report-actions{border-top:var(--terminal-dash)}
html[data-interface="terminal"] #myReports .my-report-actions > :is(a,button){background:none;border-color:rgba(255,255,255,.2);font:9.5px/1.3 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #myReports .my-report-actions > :is(a,button):hover{background:rgba(244,119,50,.08)}
html[data-interface="terminal"] #myReports .my-report-section-heading > p{color:#a9abb5}

/* Accès invité (mes rapports / dépôt sans session). */
html[data-interface="terminal"] #labView .report-guest-access{position:relative;padding-top:clamp(52px,6vw,72px);border:1px solid rgba(244,119,50,.38);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] #labView .report-guest-access::before{content:var(--ekl-i18n-a476ba2890,"ACCÈS RESTREINT · SESSION D’AGENT REQUISE");position:absolute;top:0;left:0;right:0;padding:6px 8px;background:var(--tr-stripes);border-bottom:1px solid rgba(244,119,50,.3);color:#f2f2f2;font:8.5px/1.3 var(--tr-mono);letter-spacing:.16em;text-align:center}
html[data-interface="terminal"]:lang(en) #labView .report-guest-access::before{content:var(--ekl-i18n-a476ba2890,"RESTRICTED ACCESS · AGENT SESSION REQUIRED")}
html[data-interface="terminal"] #labView .report-guest-access h1{font-weight:400}
html[data-interface="terminal"] #labView .report-guest-access p:not(.eyebrow){color:#d8d9de}
html[data-interface="terminal"] #labView .report-guest-access button{min-height:44px;background:none;border-color:rgba(255,255,255,.2);font:10px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #labView .report-guest-access button:first-child{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #labView .report-guest-access::after{content:var(--ekl-i18n-0ff5719287,"DONNÉES MASQUÉES");display:block;width:max-content;margin:28px auto 0;padding:3px 10px;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font:10px/1.3 var(--tr-mono);letter-spacing:.18em;transform:rotate(-3deg);box-shadow:-200px 0 0 -6px #1d1d22,200px 0 0 -6px #1d1d22}
html[data-interface="terminal"]:lang(en) #labView .report-guest-access::after{content:var(--ekl-i18n-0ff5719287,"REDACTED DATA")}

/* ── Dépôt de rapport (compositeur) ───────────────────────── */
html[data-interface="terminal"] #reportComposer .report-composer-head{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #reportComposer .report-composer-head h1{font-weight:400;letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,255,255,.12)}
html[data-interface="terminal"] #reportComposer .report-composer-head button{min-height:44px;background:none;border-color:rgba(255,255,255,.2);font:10px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer .report-composer-rail{border-color:var(--tr-border);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] #reportComposer .report-composer-rail > .eyebrow::before{content:"▌";content:"▌" / "";margin-right:4px}
html[data-interface="terminal"] #reportComposer .report-composer-rail > strong{font-weight:400}
html[data-interface="terminal"] #reportComposer .report-composer-rail li{border-top:var(--terminal-dash);color:#d8d9de}
html[data-interface="terminal"] #reportComposer .report-composer-rail li::before{text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #reportComposer .report-composer-rail > p:last-child{border-top:var(--terminal-dash);color:#a9abb5}
html[data-interface="terminal"] #reportComposer #storyForm{border:1px solid var(--tr-border);border-top:1px solid rgba(244,119,50,.7);background:var(--terminal-corners),var(--tr-panel);box-shadow:0 -1px 12px rgba(244,119,50,.18)}
html[data-interface="terminal"] #reportComposer .publish-progress{counter-reset:none;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #reportComposer .publish-progress button{background:var(--tr-field);border-color:rgba(255,255,255,.14);color:#c9cad1;font:9.5px/1.35 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer .publish-progress button:hover{color:#fff;border-color:rgba(255,255,255,.3)}
html[data-interface="terminal"] #reportComposer .publish-progress button[aria-current="step"]{background:rgba(244,119,50,.08);color:var(--terminal-orange);text-shadow:var(--terminal-glow);border-color:rgba(244,119,50,.6);border-bottom-color:var(--terminal-orange)}
html[data-interface="terminal"] #reportComposer #storyForm > p[role="status"]{letter-spacing:.08em}
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage > h3{border-bottom:var(--terminal-dash);font-weight:400;letter-spacing:.01em}
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage > h3::before{content:"▌";content:"▌" / "";margin-right:8px;color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #reportComposer #newStoryMedia > label:not(.file-drop){display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:6px 12px;border:1px solid var(--tr-border);border-top-style:dashed;background:var(--tr-field);color:#d8d9de;font-size:13px}
html[data-interface="terminal"] #reportComposer #newStoryMedia > .file-drop + label{margin-top:10px;border-top-style:solid}
html[data-interface="terminal"] #reportComposer #newStoryMedia > label:not(.file-drop) input{flex:none;accent-color:var(--terminal-orange)}
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage label:not(:has(input[type=checkbox],input[type=radio],input[type=file])):not(.file-drop),
html[data-interface="terminal"] #reportComposer #storyForm :is(.console-field,label[data-report-body-label]){color:#c9cad1;font:9.5px/1.35 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){background:var(--tr-field);border-color:rgba(255,255,255,.16);font:14px/1.45 var(--tr-sans);letter-spacing:0;text-transform:none}
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage :is(input,select,textarea):focus-visible{outline:1px solid var(--terminal-orange);outline-offset:0;box-shadow:0 0 0 3px rgba(244,119,50,.18)}
html[data-interface="terminal"] #reportComposer #storyForm :is(.desk-editor-tools,.formatting-toolbar,.atelier-form-tools) button,
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage > .ghost-btn{min-height:40px;background:none;border:1px solid rgba(255,255,255,.18);color:#e4e4e8;font:9.5px/1.2 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer #storyForm :is(.desk-editor-tools,.formatting-toolbar,.atelier-form-tools) button:hover,
html[data-interface="terminal"] #reportComposer #storyForm .publish-stage > .ghost-btn:hover{border-color:var(--terminal-orange);color:var(--terminal-orange);background:rgba(244,119,50,.06)}
html[data-interface="terminal"] #reportComposer #storyForm .file-drop{border:1px dashed rgba(244,119,50,.55);background:var(--terminal-corners),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px),#060607}
html[data-interface="terminal"] #reportComposer #storyForm .file-drop:hover{background-color:rgba(244,119,50,.05)}
html[data-interface="terminal"] #reportComposer #storyForm .file-drop > span{font-family:var(--tr-mono);letter-spacing:.04em}
html[data-interface="terminal"] #reportComposer #storyForm .file-drop > span::before{content:"▲ ";content:"▲ " / "";color:var(--terminal-orange)}
html[data-interface="terminal"] #reportComposer .publish-field-group{border-color:var(--tr-border);background:#070708}
html[data-interface="terminal"] #reportComposer .publish-field-group > :is(h4,summary){font-size:11px;letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer .media-cover-card{border-color:var(--tr-border);background:var(--tr-field)}
html[data-interface="terminal"] #reportComposer .report-similarity{border:1px solid rgba(244,119,50,.5);border-left:2px solid var(--terminal-orange);background:var(--terminal-corners),#0a0807}
html[data-interface="terminal"] #reportComposer .report-similarity h3{font-weight:400}
html[data-interface="terminal"] #reportComposer .similar-report-list article{border-color:var(--tr-border);background:var(--tr-field)}
html[data-interface="terminal"] #reportComposer [data-publication-summary] dl{border-color:var(--tr-border);background:#050506}
html[data-interface="terminal"] #reportComposer [data-publication-summary] dt{color:#8b8d98;font:9.5px/1.45 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer :is(.publish-navigation,.studio-form-actions){border-top:var(--terminal-dash)}
html[data-interface="terminal"] #reportComposer :is(.publish-navigation,.studio-form-actions) button{min-height:44px;font:10px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #reportComposer :is(.publish-navigation button:last-child,.studio-form-actions [type="submit"]){box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #reportComposer .report-composer-main > .report-saved{border:1px solid var(--tr-border);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] #reportComposer .report-saved .eyebrow::before{content:"▌";content:"▌" / "";margin-right:4px}

/* ── Archives : onglets, bandeau, tuiles et registre ─────── */
html[data-interface="terminal"] #archiveView{counter-reset:tr-arch}
html[data-interface="terminal"] #archiveView .archive-nav{counter-reset:tr-anav;gap:0;padding:0;border-top:0;border-bottom:1px solid var(--terminal-line);font:10px/1.3 var(--tr-mono);letter-spacing:.14em}
html[data-interface="terminal"] #archiveView .archive-nav a{counter-increment:tr-anav;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-bottom:2px solid transparent;color:#c9cad1}
html[data-interface="terminal"] #archiveView .archive-nav a::before{content:counter(tr-anav,decimal-leading-zero);content:counter(tr-anav,decimal-leading-zero) / "";margin-right:9px;color:#8b8d98}
html[data-interface="terminal"] #archiveView .archive-nav a:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.03)}
html[data-interface="terminal"] #archiveView .archive-nav a[aria-current="page"]{border-bottom-color:var(--terminal-orange);background:rgba(244,119,50,.08);color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #archiveView .archive-nav a[aria-current="page"]::before{color:var(--terminal-orange)}
html[data-interface="terminal"] #archiveView > .archive-nav{margin-bottom:0}
html[data-interface="terminal"] #archiveView > .archive-nav::after{content:var(--ekl-i18n-13d0f345cb,"ACCÈS PUBLIC · AUCUN COMPTE NÉCESSAIRE POUR LIRE · FICTION ET ARCHIVES IDENTIFIÉES SÉPARÉMENT");flex:0 0 100%;padding:5px 8px;background:var(--tr-stripes);border-top:1px solid var(--terminal-line);color:#f2f2f2;font:8.5px/1.4 var(--tr-mono);letter-spacing:.16em;text-align:center}
html[data-interface="terminal"]:lang(en) #archiveView > .archive-nav::after{content:var(--ekl-i18n-13d0f345cb,"PUBLIC ACCESS · NO ACCOUNT NEEDED TO READ · FICTION AND ARCHIVES LABELLED SEPARATELY")}
html[data-interface="terminal"] #archiveView > .archive-hero{margin-top:28px;border-top:0;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #archiveView .archive-hero .archive-kicker{color:var(--terminal-orange);text-shadow:var(--terminal-glow);letter-spacing:.14em}
html[data-interface="terminal"] #archiveView > .archive-hero :is(h1,h2){font-weight:400;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.02em;text-shadow:0 0 22px rgba(255,255,255,.12)}
html[data-interface="terminal"] #archiveView > .archive-hero > p{color:#d8d9de}
html[data-interface="terminal"] #archiveView > .archive-grid{gap:10px;background:none;border:0}
html[data-interface="terminal"] #archiveView > .archive-grid article{border:1px solid var(--tr-border);background:var(--terminal-corners),var(--tr-panel);transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #archiveView > .archive-grid article:hover,
html[data-interface="terminal"] #archiveView > .archive-grid article:focus-within{border-color:rgba(244,119,50,.5);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #archiveView > .archive-grid article > span{text-shadow:var(--terminal-glow);letter-spacing:.14em}
html[data-interface="terminal"] #archiveView > .archive-grid h3{font:400 18px/1.35 var(--tr-mono)}
html[data-interface="terminal"] #archiveView > .archive-grid p{color:#c9cad1}
html[data-interface="terminal"] #archiveView > .archive-grid a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font:10px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #archiveView > .archive-grid a:hover{text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #archiveView > .archive-fine{padding:12px 14px;border:1px solid var(--tr-border);background:#070708;color:#d8d9de}
html[data-interface="terminal"] #archiveView > .archive-fine::before{content:"⚠ ";content:"⚠ " / "";color:var(--terminal-orange)}
html[data-interface="terminal"] #archiveView > .archive-section{counter-increment:tr-arch;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #archiveView > .archive-section > h2{font-weight:400;letter-spacing:-.01em}
html[data-interface="terminal"] #archiveView > .archive-section > h2::before{content:counter(tr-arch,decimal-leading-zero) " / REGISTRE";display:block;margin-bottom:8px;color:var(--terminal-orange);text-shadow:var(--terminal-glow);font:9.5px/1 var(--tr-mono);letter-spacing:.16em}
html[data-interface="terminal"]:lang(en) #archiveView > .archive-section > h2::before{content:counter(tr-arch,decimal-leading-zero) " / REGISTER"}
html[data-interface="terminal"] #archiveView .archive-case-grid{counter-reset:tr-card}
html[data-interface="terminal"] #archiveView .archive-case-card{counter-increment:tr-card;border:1px solid var(--tr-border);background:var(--tr-panel);transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #archiveView .archive-case-card::before{content:var(--ekl-i18n-8c6865e1e3,"DOSSIER ") counter(tr-card,decimal-leading-zero);display:block;margin:0 0 8px;color:#8b8d98;font:9px/1 var(--tr-mono);letter-spacing:.16em}
html[data-interface="terminal"]:lang(en) #archiveView .archive-case-card::before{content:var(--ekl-i18n-3e25b41de1,"FILE ") counter(tr-card,decimal-leading-zero)}
html[data-interface="terminal"] #archiveView .archive-case-card:hover,
html[data-interface="terminal"] #archiveView .archive-case-card:focus-within{border-color:rgba(244,119,50,.5);box-shadow:inset 2px 0 0 var(--terminal-orange),0 0 18px rgba(244,119,50,.1)}
html[data-interface="terminal"] #archiveView .archive-case-card h3 a{color:#f2f2f2;text-decoration:none;font-weight:400}
html[data-interface="terminal"] #archiveView .archive-case-card h3 a::after{content:" ▸";content:" ▸" / "";color:var(--terminal-orange)}
html[data-interface="terminal"] #archiveView .archive-case-card h3 a:hover{color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #archiveView .archive-case-card .archive-fine{color:#8b8d98;font:10px/1.5 var(--tr-mono);letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #archiveView .archive-case-card p:not(.archive-fine){color:#c9cad1}

/* ── Organisation (récit fictif assumé) ────────────────────── */
html[data-interface="terminal"] #archiveView .organisation-intro{position:relative;border:1px solid rgba(244,119,50,.38);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] #archiveView .organisation-intro h1{font-weight:400;letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,255,255,.12)}
html[data-interface="terminal"] #archiveView .organisation-intro::after{content:var(--ekl-i18n-5a2db506dc,"FICTION ASSUMÉE");position:absolute;top:24px;right:26px;padding:4px 10px;border:2px dashed rgba(255,255,255,.75);color:#f2f2f2;font:10px/1.3 var(--tr-mono);letter-spacing:.2em;transform:rotate(-4deg);pointer-events:none}
html[data-interface="terminal"]:lang(en) #archiveView .organisation-intro::after{content:var(--ekl-i18n-5a2db506dc,"ACKNOWLEDGED FICTION")}
html[data-interface="terminal"] #archiveView .organisation-file{border:1px solid var(--tr-border);background:var(--terminal-corners),var(--tr-panel)}
html[data-interface="terminal"] #archiveView .organisation-file::before{content:var(--ekl-i18n-f38f34ecab,"ARCHIVE FICTIVE · RÉCIT INTERNE");display:block;margin:-28px -28px 22px;padding:7px 14px;border-bottom:1px solid var(--terminal-line);background:#050506;color:#8b8d98;font:9px/1.3 var(--tr-mono);letter-spacing:.16em;text-align:right}
html[data-interface="terminal"]:lang(en) #archiveView .organisation-file::before{content:var(--ekl-i18n-f38f34ecab,"FICTIONAL ARCHIVE · INTERNAL STORY")}
html[data-interface="terminal"] #archiveView .organisation-file h2{font-weight:400}
html[data-interface="terminal"] #archiveView .organisation-file p:not(.eyebrow){color:#d8d9de}

/* ── Enquête éditoriale (/investigations/…) ───────────────── */
html[data-interface="terminal"] #archiveView .international-dossier{counter-reset:tr-sec}
html[data-interface="terminal"] #archiveView .international-dossier .archive-label{border-left:0;border:1px solid rgba(244,119,50,.3);background:var(--tr-stripes);color:#f2f2f2;font-size:9px;letter-spacing:.16em;text-align:center}
html[data-interface="terminal"] #archiveView .international-dossier .archive-hero{border-top:1px solid var(--terminal-line);border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #archiveView .international-dossier .archive-hero :is(h1,h2){font-family:var(--tr-mono);font-weight:400;letter-spacing:-.02em;text-shadow:0 0 18px rgba(255,255,255,.12)}
html[data-interface="terminal"] #archiveView .international-dossier .archive-hero > p:not(.archive-kicker){color:#d8d9de}
html[data-interface="terminal"] #archiveView .international-dossier .archive-facts span{border-color:rgba(255,255,255,.16);background:var(--tr-field);color:#c9cad1;font:10px/1.3 var(--tr-mono);letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] #archiveView .international-dossier .archive-actions a{min-height:44px;display:inline-flex;align-items:center;font:10.5px/1.2 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-contents{counter-reset:tr-toc;gap:6px 6px;border-block:1px dashed rgba(255,255,255,.12)}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-contents a{counter-increment:tr-toc;display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.14);color:#e4e4e8;text-decoration:none;font:9.5px/1.2 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-contents a::before{content:counter(tr-toc,decimal-leading-zero);content:counter(tr-toc,decimal-leading-zero) / "";margin-right:8px;color:var(--terminal-orange)}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-contents a:hover{border-color:var(--terminal-orange);color:var(--terminal-orange);background:rgba(244,119,50,.06)}
html[data-interface="terminal"] #archiveView .international-dossier > .archive-section{counter-increment:tr-sec;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #archiveView .international-dossier > .archive-section > h2{font-family:var(--tr-mono);font-weight:400;letter-spacing:-.01em}
html[data-interface="terminal"] #archiveView .international-dossier > .archive-section > h2::before{content:counter(tr-sec,decimal-leading-zero) " /";display:block;margin-bottom:8px;color:var(--terminal-orange);text-shadow:var(--terminal-glow);font:9.5px/1 var(--tr-mono);letter-spacing:.16em}
html[data-interface="terminal"] #archiveView .international-dossier > .archive-section h3::before{content:"▌";content:"▌" / "";margin-right:6px;color:var(--terminal-orange)}
html[data-interface="terminal"] #archiveView .international-dossier .archive-docs article h3::before{content:none}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-chronology{position:relative;padding-left:26px;list-style:none;border-left:1px dashed rgba(244,119,50,.45);margin-left:6px}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-chronology li{position:relative}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-chronology li::before{content:"";position:absolute;left:-31px;top:19px;width:9px;height:9px;background:var(--terminal-orange);box-shadow:0 0 8px rgba(244,119,50,.7)}
html[data-interface="terminal"] :is(#archiveView,.case-page) :is(.dossier-ledger article,.dossier-hypothesis){border-color:var(--tr-border);background:var(--terminal-corners),var(--tr-field)}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-hypothesis dt{font:9.5px/1.5 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] :is(#archiveView,.case-page) .dossier-hypothesis dd{color:#d8d9de}

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width:980px){
  html[data-interface="terminal"] .case-toc{padding:8px 2px;border:0;background:none}
  html[data-interface="terminal"] .case-aside{background:#040405;border-bottom-color:var(--terminal-line)}
  html[data-interface="terminal"] .case-toc a{display:flex;align-items:center;min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.16);font:9.5px/1.2 var(--tr-mono);letter-spacing:.08em;text-transform:uppercase}
  html[data-interface="terminal"] .case-toc a[aria-current]{border-color:var(--terminal-orange)}
  html[data-interface="terminal"] .case-toc a[aria-current]::after{content:none}
}
@media (max-width:620px){
  html[data-interface="terminal"] #labView .report-section-nav::before{display:none}
  html[data-interface="terminal"] #labView .report-section-nav a{flex:1 1 0;flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:8px 4px;font-size:9px;letter-spacing:.05em;text-align:center}
  html[data-interface="terminal"] #labView .report-section-nav a:hover,
  html[data-interface="terminal"] #labView .report-section-nav a[aria-current=page]{padding-top:8px}
  html[data-interface="terminal"] #labView .report-section-nav a::before{margin:0}
  html[data-interface="terminal"] :is(#labView .report-section-nav,#archiveView > .archive-nav)::after{font-size:7.5px;letter-spacing:.08em}
  html[data-interface="terminal"] .case-keyfacts div{border-right:0;border-bottom:1px dashed rgba(255,255,255,.12)}
  html[data-interface="terminal"] .case-metrics > div{border-bottom:1px dashed rgba(255,255,255,.12)}
  html[data-interface="terminal"] .case-claim.is-open h3{padding-right:0}
  html[data-interface="terminal"] .case-claim.is-open::after{position:static;display:inline-block;margin-top:10px}
  html[data-interface="terminal"] #myReports .my-report-stats > div{border-right:0;border-bottom:1px dashed rgba(255,255,255,.12)}
  html[data-interface="terminal"] #myReports .my-report-stats > div:last-child{border-bottom:0}
  html[data-interface="terminal"] #archiveView .archive-nav a{padding:0 10px}
  html[data-interface="terminal"] #archiveView .organisation-intro::after{position:static;display:inline-block;margin-top:14px}
  html[data-interface="terminal"] #archiveView .organisation-file::before{margin:-18px -18px 18px}
  html[data-interface="terminal"] #labView .report-guest-access::after{box-shadow:none}
}
