@font-face { font-family: "Eurostile"; src: url("fonts/Eurostile.ttf") format("truetype"); font-style: normal; font-weight: 400 600; font-display: swap; }
@font-face { font-family: "Eurostile"; src: url("fonts/Eurostile-Bold.ttf") format("truetype"); font-style: normal; font-weight: 700 900; font-display: swap; }

:root {
  color-scheme: dark;
  --bg: #05080b; --surface: #0b1115; --surface-2: #10191d; --surface-3: #152126;
  --text: #e8f1f1; --muted: #6d7c81; --line: rgba(155,182,188,.18); --line-strong: rgba(155,182,188,.34);
  --accent: #62f5f2; --accent-strong: #b6ffff; --good: #6fff9d; --warn: #ffb846; --bad: #ff394f; --blue: #62f5f2;
  --shadow: 0 24px 65px rgba(0,0,0,.3); --radius: 2px;
  font-family: "Eurostile", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { background: radial-gradient(circle at 52% 22%, rgba(32,87,91,.13), transparent 29%), var(--bg); color: var(--text); line-height: 1.52; margin: 0; min-height: 100vh; overflow-x: hidden; }
body::before { background: linear-gradient(105deg, transparent 47%, rgba(98,245,242,.025) 47%, transparent 48%); content: ""; inset: 0; pointer-events: none; position: fixed; z-index: 0; }
.ambient-grid { background-image: linear-gradient(rgba(103,147,151,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(103,147,151,.045) 1px, transparent 1px); background-size: 34px 34px; inset: 0; mask-image: radial-gradient(circle at 50% 36%, black, transparent 76%); pointer-events: none; position: fixed; z-index: 0; }
.screen-noise { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); inset: 0; opacity: .035; pointer-events: none; position: fixed; z-index: 100; }
body.calm .screen-noise, body.calm .ambient-grid { display: none; }
a { color: var(--accent); text-underline-offset: 3px; }
button, input, select { font: inherit; } button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.skip-link { background: var(--surface); left: 1rem; padding: .7rem 1rem; position: fixed; top: -60px; z-index: 150; }.skip-link:focus { top: 1rem; }

.app-header { align-items: center; backdrop-filter: blur(15px); background: rgba(4,7,9,.94); border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: minmax(235px,.75fr) auto 1fr auto; min-height: 74px; padding: 0 max(20px, calc((100vw - 1540px)/2)); position: sticky; top: 0; z-index: 50; }
.app-header::after { background: linear-gradient(90deg, var(--bad), transparent 35%); bottom: -1px; content: ""; height: 1px; left: 0; position: absolute; width: 38%; }
.brand { align-items: center; color: var(--text); display: flex; gap: 12px; text-decoration: none; }.brand > span:last-child { display: block; }.brand strong { display: block; font-size: 12px; letter-spacing: .09em; }.brand small { color: #526168; display: block; font: 600 7px/1.2 ui-monospace, SFMono-Regular, monospace; letter-spacing: .13em; margin-top: 4px; }
.brand-mark { border: 1px solid #35434a; display: block; height: 37px; overflow: hidden; position: relative; transform: skewX(-8deg); width: 37px; }.brand-mark::before,.brand-mark::after { border: 1px solid var(--accent); border-radius: 50%; content: ""; height: 25px; left: -7px; position: absolute; top: 5px; width: 25px; }.brand-mark::after { border-color: var(--bad); left: 17px; }.brand-mark i { background: #9fb0b5; height: 1px; left: 10px; position: absolute; transform: rotate(45deg); width: 16px; }.brand-mark i:first-child{top:12px}.brand-mark i:last-child{bottom:12px}
.header-mission { border-left: 1px solid #263137; padding-left: 20px; }.header-mission small,.header-mission b { display: block; }.header-mission small { color: #536268; font: 600 7px/1 ui-monospace, monospace; letter-spacing: .15em; }.header-mission b { font: 700 10px/1 ui-monospace, monospace; margin-top: 6px; }
.command-nav { align-items: center; display: flex; justify-content: center; }.command-nav a { border-bottom: 1px solid transparent; color: #56656b; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .12em; padding: 28px 15px; text-decoration: none; }.command-nav a.active,.command-nav a:hover { border-color: var(--accent); color: var(--text); text-shadow: 0 0 10px rgba(98,245,242,.6); }
.local-secure { align-items: center; display: flex; gap: 9px; }.local-secure > i, footer > span:first-child i { animation: signal-pulse 1.7s infinite; background: var(--good); border-radius: 50%; box-shadow: 0 0 11px var(--good); display: inline-block; height: 7px; width: 7px; }.local-secure span b,.local-secure span small { display: block; }.local-secure b { color: #91a19e; font: 700 8px/1 ui-monospace, monospace; }.local-secure small { color: #4a585c; font: 600 7px/1 ui-monospace, monospace; margin-top: 5px; }

main { margin: 0 auto; max-width: 1540px; min-height: calc(100vh - 120px); padding: 0 24px 70px; position: relative; width: 100%; z-index: 2; }
.loading { align-items: center; background: var(--bg); display: flex; flex-direction: column; inset: 74px 0 0; justify-content: center; position: fixed; z-index: 40; }.loading span { color: #65757b; font: 700 8px/1 ui-monospace,monospace; letter-spacing: .28em; }.loading b { font: 700 clamp(32px,7vw,72px)/1 "Eurostile",sans-serif; letter-spacing: -.06em; margin: 14px 0 23px; }.loading > i { background: #172025; display: block; height: 2px; overflow: hidden; position: relative; width: min(360px,70vw); }.loading > i::after { animation: loading-bar 1.15s ease-out infinite; background: var(--bad); box-shadow: 0 0 12px var(--bad); content: ""; inset: 0; position: absolute; transform: translateX(-100%); }.loading small { color: #46555a; font: 600 7px/1 ui-monospace,monospace; margin-top: 14px; }
.hero { align-items: center; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(260px,.42fr) minmax(0,1fr); min-height: 0; }.hero-copy { align-self: center; padding: 38px 2.5vw 38px 0; }.eyebrow { color: var(--bad); font: 800 13px/1 "Eurostile",sans-serif; letter-spacing: .16em; margin: 0 0 21px; text-transform: uppercase; }
h1,h2,h3 { letter-spacing: -.035em; line-height: 1.1; margin: 0; }.hero h1 { font-size: clamp(44px,5.2vw,76px); font-weight: 800; letter-spacing: -.055em; line-height: .87; }.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px #728287; }
.loop-status { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); color: #a8b7bb; display: flex; flex-wrap: wrap; font-size: clamp(14px,1.25vw,19px); font-weight: 700; gap: 10px; letter-spacing: .055em; margin-top: 29px; max-width: 760px; padding: 16px 0; }.loop-status b { color: var(--text); font-weight: 800; }.loop-status span:nth-of-type(2) b { color: var(--bad); }.loop-status i { color: #405056; font-style: normal; }
.latest-experiments{margin-top:24px;min-width:0}.latest-experiments h2{color:#72888d;font:800 10px/1 "Eurostile",sans-serif;letter-spacing:.16em;margin:0 0 10px}.latest-experiments ol{list-style:none;margin:0;padding:0}.latest-experiment{border-top:1px solid var(--line);isolation:isolate;min-width:0;padding:10px 0;position:relative}.latest-experiment::before{animation:latest-experiment-flare 8s linear infinite;background:radial-gradient(ellipse at 35% 50%,rgba(98,245,242,.23),transparent 72%);box-shadow:inset 0 0 16px rgba(98,245,242,.2),0 0 14px rgba(98,245,242,.17);content:"";inset:2px -6px;opacity:0;pointer-events:none;position:absolute;z-index:-1}.latest-experiment-content{color:inherit;display:grid;gap:3px;min-width:0;text-decoration:none}.latest-experiment a:hover .latest-experiment-title,.latest-experiment a:focus-visible .latest-experiment-title{color:var(--accent);text-decoration:underline}.latest-experiment-id{color:var(--accent);font:800 11px/1.2 "Eurostile",sans-serif;letter-spacing:.06em}.latest-experiment-title{color:var(--text);font:700 13px/1.25 "Eurostile",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-experiment-meta{color:#829398;display:flex;flex-wrap:wrap;font:600 10px/1.3 "Eurostile",sans-serif;gap:4px 12px}.latest-experiment-meta time{white-space:nowrap}@keyframes latest-experiment-flare{0%,12.5%,25%,100%{opacity:0}6.25%,18.75%{opacity:1}}
.hero-radar{aspect-ratio:16/9;background:radial-gradient(circle at 55% 47%,rgba(35,113,115,.15),transparent 51%),linear-gradient(rgba(98,245,242,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(98,245,242,.025) 1px,transparent 1px);background-size:auto,27px 27px,27px 27px;border-left:1px solid var(--line);overflow:hidden;position:relative;width:100%}.experiment-map>header{align-items:center;border-bottom:1px solid rgba(155,182,188,.13);display:flex;justify-content:space-between;left:24px;padding:19px 0 12px;position:absolute;right:24px;top:0;z-index:5}.experiment-map>header span{color:#aebec1;font:800 11px/1 "Eurostile",sans-serif;letter-spacing:.12em}.experiment-map>header b{color:#53676c;font:700 9px/1 "Eurostile",sans-serif;letter-spacing:.1em}.map-stage{cursor:grab;inset:58px 8px 75px;overflow:hidden;position:absolute;touch-action:none;user-select:none}.map-stage:focus-visible{outline:1px solid rgba(98,245,242,.55);outline-offset:-1px}.map-stage.dragging{cursor:grabbing}.map-stage::before,.map-stage::after{border:1px solid rgba(98,245,242,.08);border-radius:50%;content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.map-stage::before{height:68%;width:58%}.map-stage::after{height:35%;width:30%}.map-world{inset:0;position:absolute;transform-origin:0 0;will-change:transform}.map-links{height:100%;inset:0;overflow:visible;position:absolute;transition:filter .18s ease,opacity .18s ease;width:100%}.map-links line{stroke:rgba(98,245,242,.2);stroke-dasharray:1.4 1.8;stroke-width:.28;vector-effect:non-scaling-stroke}.map-stage.filter-active .map-links{filter:grayscale(1);opacity:.28}.map-point{color:var(--accent);height:var(--point-size);position:absolute;text-decoration:none;transform:scale(var(--map-inverse-scale,1)) translate(-50%,-50%);transform-origin:0 0;transition:color .18s ease,opacity .18s ease;width:var(--point-size);z-index:3}.map-signal{animation:map-signal var(--pulse-cycle,8s) linear var(--pulse-delay,0s) infinite backwards;background:currentColor;border:2px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 7px currentColor,0 0 22px currentColor;display:block;height:100%;position:relative;width:100%;z-index:2}.map-signal::after{border:1px solid rgba(255,255,255,.62);border-radius:50%;content:"";inset:-7px;opacity:.35;position:absolute}.map-point>b{color:#b7c7ca;font:700 9px/1 "Eurostile",sans-serif;left:calc(100% + 8px);letter-spacing:.04em;position:absolute;text-shadow:0 2px 4px #05080b,0 0 7px #05080b;top:50%;transform:translateY(-50%);white-space:nowrap}.map-point.edge-right>b{left:auto;right:calc(100% + 8px)}.map-point.secure{color:var(--good)}.map-point.low{color:var(--accent)}.map-point.medium{color:var(--warn)}.map-point.high{color:var(--bad)}.map-point.filtered-out{color:#5d676a;opacity:.28;z-index:1}.map-point.filtered-out .map-signal{animation:none;box-shadow:0 0 5px rgba(120,132,135,.35);filter:none;transform:scale(.9)}.map-point.filtered-out>b{color:#687276;text-shadow:none}.map-point:hover,.map-point:focus-visible{opacity:1;z-index:12}.map-point:hover .map-signal,.map-point:focus-visible .map-signal{animation:map-point-focus .55s ease-in-out infinite alternate}.map-point:hover>b,.map-point:focus-visible>b{color:#fff;text-shadow:0 0 10px currentColor}.map-tooltip{background:rgba(5,10,13,.97);border:1px solid currentColor;bottom:calc(100% + 15px);box-shadow:0 12px 35px rgba(0,0,0,.55),0 0 18px color-mix(in srgb,currentColor 22%,transparent);display:none;left:50%;min-width:245px;padding:12px 14px;position:absolute;transform:translateX(-50%);width:max-content;z-index:15}.map-point.edge-right .map-tooltip{left:auto;right:-12px;transform:none}.map-point.edge-top .map-tooltip{bottom:auto;top:calc(100% + 15px)}.map-point:hover .map-tooltip,.map-point:focus-visible .map-tooltip{display:block}.map-tooltip strong,.map-tooltip small,.map-tooltip em{display:block}.map-tooltip strong{color:#eff8f8;font-size:12px;line-height:1.25;max-width:280px}.map-tooltip small{color:#8a9b9f;font-size:10px;line-height:1.35;margin-top:7px;max-width:280px}.map-tooltip .map-source-counts{color:#bdcacc;font-weight:700}.map-tooltip em{color:currentColor;font:800 9px/1 "Eurostile",sans-serif;letter-spacing:.08em;margin-top:10px}.map-controls{align-items:center;display:flex;gap:10px;position:absolute;right:18px;top:66px;z-index:7}.map-controls>span{color:#53676c;font:700 7px/1 "Eurostile",sans-serif;letter-spacing:.08em}.map-controls>span>b{color:#83969a}.map-stage.filter-active~.map-controls>span>b{color:var(--accent)}.map-controls button{background:rgba(5,10,13,.9);border:1px solid #344349;color:#8ea0a4;cursor:pointer;font:700 8px/1 "Eurostile",sans-serif;letter-spacing:.06em;padding:7px 9px}.map-controls button:hover,.map-controls button:focus-visible{border-color:var(--accent);color:#d8ffff}.map-controls button:disabled{cursor:default;opacity:.42}.map-controls button b{color:var(--accent)}.map-legend{bottom:28px;display:flex;gap:15px;position:absolute;right:24px}.map-legend span{align-items:center;color:#617277;display:flex;font:700 8px/1 "Eurostile",sans-serif;gap:5px;letter-spacing:.06em}.map-key{background:currentColor;border-radius:50%;box-shadow:0 0 7px currentColor;display:inline-block;height:6px;width:6px}.map-key.secure{color:var(--good)}.map-key.low{color:var(--accent)}.map-key.medium{color:var(--warn)}.map-key.high{color:var(--bad)}.radar-readout,.map-size-readout{bottom:25px;position:absolute}.radar-readout{left:24px}.map-size-readout{left:43%}.radar-readout span,.radar-readout b,.map-size-readout span,.map-size-readout b{display:block}.radar-readout span,.map-size-readout span{color:#4f6065;font:700 6px/1 ui-monospace,monospace;letter-spacing:.13em}.radar-readout b,.map-size-readout b{font:700 9px/1 ui-monospace,monospace;margin-top:7px}.map-size-readout b{color:#73868a}.map-empty{color:#53676c;font:800 11px/1 "Eurostile",sans-serif;left:50%;letter-spacing:.1em;position:absolute;top:50%;transform:translate(-50%,-50%)}

/* Larger, calmer experiment preview: visible long enough to follow the dossier link. */
.map-point{cursor:pointer}
.experiment-map[data-color-mode="organ"] .map-point.project-heart{color:#ff394f}.experiment-map[data-color-mode="organ"] .map-point.project-kidney{color:#ffd34e}.experiment-map[data-color-mode="organ"] .map-point.project-lung{color:#4da8ff}.experiment-map[data-color-mode="organ"] .map-point.project-bbb{color:#4eff85}.experiment-map[data-color-mode="organ"] .map-point.project-cancer{color:#bd68ff}.experiment-map[data-color-mode="organ"] .map-point.project-other{color:#829196}
.experiment-map[data-color-mode="organ"] .map-point.filtered-out{color:#5d676a}
.map-key.heart-key{color:#ff394f}.map-key.kidney-key{color:#ffd34e}.map-key.lung-key{color:#4da8ff}.map-key.bbb-key{color:#4eff85}.map-key.cancer-key{color:#bd68ff}.map-key.other-key{color:#829196}
.map-legend{gap:22.5px}.map-legend span{font-size:12px;gap:7.5px}.map-legend .map-key{height:9px;width:9px}
.organ-legend{display:none}.experiment-map[data-color-mode="organ"] .organ-legend{display:flex}.experiment-map[data-color-mode="organ"] .gap-legend{display:none}
.map-controls{align-items:flex-end;flex-direction:column;gap:5px}.map-controls .map-reset{min-width:98px;text-align:center}.map-mode-buttons{display:flex;flex-direction:column;gap:4px}.map-controls .map-mode-buttons button{min-width:98px;text-align:center}.map-controls .map-mode-buttons button.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 10px rgba(98,245,242,.15)}
.map-tooltip{display:block;max-width:min(420px,calc(100vw - 48px));min-width:min(368px,calc(100vw - 48px));opacity:0;padding:9px 10.5px;transition:opacity .8s ease,visibility 0s linear .8s;visibility:hidden;will-change:opacity}
.map-point:hover .map-tooltip,.map-point:focus-visible .map-tooltip{opacity:1;transition:opacity .5s ease;visibility:visible}
.map-tooltip strong{font-size:16.8pt;line-height:1.05;max-width:420px}
.map-tooltip small{font-size:12pt;line-height:1.05;margin-top:2.4px;max-width:420px}
.map-tooltip .map-experiment-id{color:currentColor;font-weight:800;letter-spacing:.08em;margin-top:0}
.map-tooltip .map-date-range{color:#71858a;font-size:9.6pt;font-weight:700;margin-top:4px}
.map-tooltip .map-source-counts{font-size:9.6pt}
.map-tooltip em{font:800 9.6pt/1 "Eurostile",sans-serif;margin-top:2.4px}

.panel,.table-panel,.section,.detail-hero { background: linear-gradient(145deg,rgba(13,20,24,.96),rgba(8,13,16,.94)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }.filters{margin-top:30px;padding:24px;position:relative}.filters::before{background:var(--accent);content:"";height:1px;left:0;position:absolute;top:-1px;width:22%}.section-heading,.result-bar,.detail-actions,.section-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.section-heading h2{font-size:22px}.filter-grid{display:grid;gap:14px;grid-template-columns:2fr repeat(4,minmax(140px,1fr));margin-top:22px}label{color:#6d7d82;display:grid;font:700 7px/1.2 ui-monospace,monospace;gap:7px;letter-spacing:.08em;text-transform:uppercase}label.wide{grid-row:span 2}input,select{background:#080e11;border:1px solid #2b393e;border-radius:0;color:var(--text);min-height:43px;padding:9px 11px;width:100%}input:hover,select:hover{border-color:#486168}input:focus,select:focus{background:#0d171a;border-color:var(--accent)}input[type="search"]{font-family:Inter,sans-serif;font-size:13px;letter-spacing:0;min-height:100%;text-transform:none}
.button,.icon-button,.text-button{border:0;cursor:pointer;font-weight:700}.button{align-items:center;background:var(--accent);border-radius:0;color:#041012;display:inline-flex;font:800 8px/1 ui-monospace,monospace;justify-content:center;letter-spacing:.1em;padding:11px 14px;text-decoration:none}.button:hover{background:var(--accent-strong)}.button.secondary{background:#0b1215;border:1px solid #344349;color:#95a5aa}.icon-button{background:#0b1215;border:1px solid #344349;border-radius:0;color:#95a5aa;min-height:35px;width:35px}.text-button{background:transparent;color:var(--accent);font:700 8px/1 ui-monospace,monospace;letter-spacing:.08em;padding:8px}.result-bar{color:#617176;margin:23px 0 10px}.result-bar p{margin:0}.result-bar>p:first-child{color:var(--text);font:700 10px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.folder-line{font:600 7px/1 ui-monospace,monospace;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-line span{color:var(--accent);letter-spacing:.12em;margin-right:7px}.folder-line code{color:#7c8c91}
.table-panel{box-shadow:none;overflow:hidden}.table-command{background:#0d171b;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 15px}.table-command span{color:#718187;font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em}.table-command span:first-child{color:var(--accent)}.table-scroll{max-height:none;overflow:visible}table{border-collapse:collapse;font-size:12px;width:100%}th{background:#10191d;border-bottom:1px solid var(--line);color:#617176;font:700 7px/1 ui-monospace,monospace;letter-spacing:.1em;padding:13px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}td{border-bottom:1px solid rgba(155,182,188,.11);padding:17px 12px;vertical-align:top}.mission-row{position:relative}.mission-row::after{background:var(--good);content:"";height:100%;left:0;opacity:.45;position:absolute;top:0;width:2px}.mission-row.requires-action::after{background:var(--bad)}tbody tr:hover{background:linear-gradient(90deg,rgba(98,245,242,.06),transparent)}.log-link{display:grid;font-weight:750;gap:3px;min-width:190px;text-decoration:none}.log-link strong{font:800 11px/1 ui-monospace,monospace;letter-spacing:.02em}.log-link span{color:var(--text);font-size:11px;font-weight:600}.log-link small{font:600 7px/1 ui-monospace,monospace}.muted,.meta{color:var(--muted)}.meta{font-size:10px}.stack{display:grid;gap:5px}.inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.badge,.scope,.pill{align-items:center;border:1px solid currentColor;border-radius:0;display:inline-flex;font:800 7px/1 ui-monospace,monospace;gap:4px;letter-spacing:.06em;padding:5px 7px;text-transform:uppercase;width:fit-content}.badge.good{color:var(--good)}.badge.bad{color:var(--bad)}.badge.warn{color:var(--warn)}.badge.neutral{color:var(--muted)}.scope.run{color:var(--muted)}.scope.group{color:#9a8cff}.scope.unit{color:var(--accent)}.scope.pooled{color:var(--warn)}.pill{background:#111a1e;border-color:#314047;color:#9caaae;font-weight:650}.empty,.not-found{padding:65px 16px;text-align:center}.empty strong{font-size:18px}.empty p{color:var(--muted)}

.back-link{display:inline-flex;font:700 8px/1 ui-monospace,monospace;letter-spacing:.1em;margin:26px 0 15px;text-decoration:none}.detail-hero{background:radial-gradient(circle at 85% 24%,rgba(37,103,108,.18),transparent 26%),linear-gradient(135deg,#0e171b,#080d10);overflow:hidden;padding:clamp(25px,4vw,54px);position:relative}.detail-hero::before{background-image:linear-gradient(rgba(98,245,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(98,245,242,.045) 1px,transparent 1px);background-size:27px 27px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none;position:absolute}.detail-hero>*{position:relative}.detail-mission-label{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:13px}.detail-mission-label span{color:#6c7c81;font:700 7px/1 ui-monospace,monospace;letter-spacing:.14em}.detail-mission-label b{color:var(--accent);font:800 10px/1 ui-monospace,monospace;letter-spacing:.06em}.detail-hero h1{font-size:clamp(34px,5vw,68px);letter-spacing:-.06em;line-height:.94;margin:18px 0 12px;max-width:21ch}.detail-hero .lead{color:#829196;font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.04em}.detail-actions{align-items:end;border-top:1px solid var(--line);margin-top:27px;padding-top:15px}.filename{color:#56656b;font:600 7px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.detail-mission-status{display:grid;gap:20px;grid-template-columns:135px minmax(270px,1fr);margin-left:auto;margin-top:31px;max-width:680px}.readiness-dial{align-items:center;background:conic-gradient(var(--accent) 0 91%,#1c292d 91%);border-radius:50%;display:flex;flex-direction:column;height:125px;justify-content:center;position:relative;width:125px}.readiness-dial::after{background:#0b1316;border:1px solid #314449;border-radius:50%;content:"";inset:9px;position:absolute}.readiness-dial b,.readiness-dial small{position:relative;z-index:1}.readiness-dial b{font:800 27px/1 ui-monospace,monospace}.readiness-dial small{color:#6b7c81;font:700 6px/1 ui-monospace,monospace;margin-top:5px}.next-objective{background:#0b1316;border:1px solid #304047;border-left:2px solid var(--bad);padding:18px;position:relative}.objective-tag{color:var(--bad);display:block;font:800 7px/1 ui-monospace,monospace;letter-spacing:.12em}.objective-tag.secure{color:var(--good)}.next-objective code{background:rgba(98,245,242,.06);color:#75c5c4;display:block;font:600 8px/1.4 ui-monospace,monospace;margin:11px 0;overflow-wrap:anywhere;padding:7px}.next-objective strong{display:block;font-size:11px}.initiate-review{background:var(--bad);color:white;display:inline-block;font:800 7px/1 ui-monospace,monospace;letter-spacing:.1em;margin-top:14px;padding:11px 13px;text-decoration:none}
.detail-pinned-identity{align-items:baseline;backdrop-filter:blur(15px);background:rgba(4,7,9,.96);border-bottom:1px solid var(--line-strong);box-shadow:0 12px 30px rgba(0,0,0,.35);display:flex;gap:18px;left:max(24px,calc((100vw - 1540px)/2 + 24px));opacity:0;padding:12px 18px;pointer-events:none;position:fixed;right:max(24px,calc((100vw - 1540px)/2 + 24px));top:74px;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:45}.detail-pinned-identity span{color:var(--accent);flex:0 0 auto;font:800 14px/1 "Eurostile",sans-serif;letter-spacing:.06em}.detail-pinned-identity strong{font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-pinned .detail-pinned-identity{opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease;visibility:visible}
.detail-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,240px);margin-top:18px}.detail-main{display:grid;gap:13px;grid-column:1;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.side-nav{align-self:start;background:#080d10;grid-column:2;min-width:0;padding:16px 13px;position:sticky;top:92px;width:100%}.nav-label{border-bottom:1px solid var(--line);color:#536268;display:block;font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em;margin-bottom:8px;padding:4px 7px 13px}.side-nav a{border-left:1px solid transparent;color:#6b7a7f;display:block;font:700 8px/1.25 ui-monospace,monospace;overflow-wrap:anywhere;padding:9px 7px;text-decoration:none}.side-nav a:hover{background:linear-gradient(90deg,rgba(98,245,242,.09),transparent);border-color:var(--accent);color:var(--text)}
.section{max-width:100%;min-width:0;overflow:clip;width:100%}.section>summary{background:#0c1418;color:#bdc8ca;cursor:pointer;font-size:15px;font-weight:760;letter-spacing:-.02em;padding:17px 19px;position:relative}.section>summary::after{color:#5d6e73;content:"OPEN INTELLIGENCE";font:700 6px/1 ui-monospace,monospace;letter-spacing:.12em;position:absolute;right:18px;top:21px}.section[open]>summary{border-bottom:1px solid var(--line)}.section[open]>summary::after{color:var(--accent);content:"LIVE DATA"}.section-body{min-width:0;padding:18px}.fact-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.fact{background:#0e171b;border:1px solid #26343a;min-width:0;padding:13px}.fact dt{color:#607075;font:700 7px/1 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.fact dd{font-size:11px;margin:7px 0 0;overflow-wrap:anywhere}.content-card{background:#0b1316;border:1px solid #29383e;min-width:0;overflow-wrap:anywhere;padding:15px;position:relative}.content-card::before{background:#3a686b;content:"";height:1px;left:0;position:absolute;top:-1px;width:22%}.content-card+.content-card{margin-top:10px}.content-card>header{display:flex;gap:8px;justify-content:space-between;margin-bottom:11px}.content-card h3{font-size:12px}.content-card p{font-size:11px;margin:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.content-card.highlight{animation:highlight .7s ease;outline:2px solid var(--warn);outline-offset:2px}.card-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.card-grid>.content-card{margin-top:0}.data-table{border:1px solid var(--line);max-width:100%;min-width:0;overflow:auto}.data-table table{min-width:800px}.data-table th{top:0}.data-table tr[data-entity].highlight{outline:2px solid var(--warn);outline-offset:-2px}.ref-button{background:transparent;border:1px solid currentColor;border-radius:0;color:var(--accent);cursor:pointer;font:750 7px/1 ui-monospace,monospace;padding:5px 7px;text-decoration:none}.source-references{max-width:100%}.source-references-toggle{align-items:center;border:1px solid #42666a;color:var(--accent);cursor:pointer;display:inline-flex;font:800 8px/1 ui-monospace,monospace;gap:7px;letter-spacing:.08em;list-style:none;padding:7px 9px;text-transform:uppercase;user-select:none}.source-references-toggle::-webkit-details-marker{display:none}.source-references-toggle::before{content:"▸";font-size:10px;transition:transform .18s ease}.source-references[open]>.source-references-toggle::before{transform:rotate(90deg)}.source-references-toggle:hover,.source-references-toggle:focus-visible{background:rgba(98,245,242,.1);border-color:var(--accent);outline:none}.source-references-list{margin-top:8px}.source-references-list>.inline{align-items:stretch;display:grid;gap:6px}.source-references-list .ref-button{width:100%}.source-link{position:relative;transform-origin:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;z-index:0}.source-link::after{content:" ↗"}.source-link:hover,.source-link:focus-visible{animation:source-link-glow .72s ease-in-out infinite alternate;background:rgba(98,245,242,.12);border-color:var(--accent-strong);color:var(--accent-strong);z-index:3}
.validation-panel{display:grid;gap:9px}.validation-item{background:#11191c;border-left:2px solid var(--warn);display:grid;gap:9px;grid-template-columns:auto 1fr auto;padding:12px}.validation-item.error{border-left-color:var(--bad)}.validation-item p{font-size:10px;margin:0}.validation-item code{color:var(--muted);font:600 7px/1.4 ui-monospace,monospace}.uncertain-panel{background:linear-gradient(135deg,rgba(255,57,79,.06),transparent);border:1px solid rgba(255,57,79,.45);padding:19px}.uncertain-panel>h3{font-size:22px;margin-bottom:6px}.gap-card{border-left:2px solid var(--bad);margin-top:14px!important;padding-top:35px}.gap-priority{color:var(--bad);font:800 7px/1 ui-monospace,monospace;left:14px;letter-spacing:.13em;position:absolute;top:13px}.timeline{display:grid;gap:10px;padding-left:20px;position:relative}.timeline::before{background:#2d3d42;bottom:7px;content:"";left:5px;position:absolute;top:7px;width:1px}.timeline-item{background:#0e171b;border:1px solid #26343a;padding:13px;position:relative}.timeline-item::before{background:var(--accent);border:3px solid #0b1115;border-radius:50%;content:"";height:10px;left:-20px;position:absolute;top:16px;width:10px}.timeline-item time{color:var(--muted);font:600 7px/1 ui-monospace,monospace}.raw-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.raw{background:#05090b;border:1px solid #26343a;color:#dce9e5;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:65vh;overflow:auto;padding:15px;white-space:pre}.raw.wrap{overflow-wrap:anywhere;white-space:pre-wrap}.json-key{color:#7ec5ff}.json-string{color:#8ceeb0}.json-number{color:#ffc267}.json-literal{color:#c99fff}.notice{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--warn);padding:14px}.notice.error{border-left-color:var(--bad)}.hidden{display:none!important}
footer{border-top:1px solid var(--line);color:#56656a;display:flex;font:600 7px/1.4 ui-monospace,monospace;gap:16px;justify-content:space-between;letter-spacing:.06em;padding:17px max(20px,calc((100vw - 1540px)/2));position:relative;z-index:2}footer i{margin-right:8px}.not-found{margin:12vh auto;max-width:700px}.not-found h1{margin-bottom:16px}.not-found .button{margin-top:16px}

/* Large-format Eurostile interface: raise the former 6–10 px HUD text into a readable 11–16 px range. */
.brand strong{font-size:18px}.brand small{font:500 11px/1.25 "Eurostile",sans-serif}.header-mission small{font:600 10px/1 "Eurostile",sans-serif}.header-mission b{font:700 15px/1 "Eurostile",sans-serif}.command-nav a{font:700 12px/1 "Eurostile",sans-serif}.local-secure b{font:700 12px/1 "Eurostile",sans-serif}.local-secure small{font:500 10px/1 "Eurostile",sans-serif}
.local-secure .app-version{color:#66767b;font:500 10px/1 "Eurostile",sans-serif;letter-spacing:.08em;margin-top:5px}
.loading span{font:700 12px/1 "Eurostile",sans-serif}.loading small{font:500 11px/1 "Eurostile",sans-serif}.radar-readout span{font:700 10px/1 "Eurostile",sans-serif}.radar-readout b{font:700 14px/1 "Eurostile",sans-serif}
.section-heading h2{font-size:28px}label{font:700 12px/1.2 "Eurostile",sans-serif}input,select{font-family:"Eurostile",sans-serif;font-size:16px}input[type="search"]{font-family:"Eurostile",sans-serif;font-size:16px}.button{font:800 12px/1 "Eurostile",sans-serif}.text-button{font:700 12px/1 "Eurostile",sans-serif}.result-bar>p:first-child{font:700 15px/1 "Eurostile",sans-serif}.folder-line{font:500 11px/1 "Eurostile",sans-serif}.table-command span{font:700 11px/1 "Eurostile",sans-serif}
table{font-size:15px}th{font:700 11px/1 "Eurostile",sans-serif;padding:16px 13px}td{padding:20px 13px}.log-link strong{font:800 15px/1 "Eurostile",sans-serif}.log-link span{font-size:14px}.log-link small{font:500 11px/1 "Eurostile",sans-serif}.meta{font-size:13px}.badge,.scope,.pill{font:700 10px/1 "Eurostile",sans-serif;padding:6px 8px}
.back-link{font:700 12px/1 "Eurostile",sans-serif}
.detail-mission-label span{font:700 11px/1 "Eurostile",sans-serif}.detail-mission-label b{font:800 15px/1 "Eurostile",sans-serif}.detail-hero h1{font-size:clamp(22px,2.85vw,39px);letter-spacing:-.035em;line-height:1.04;margin:10px 0 18px;max-width:42ch}.detail-hero .lead{color:var(--accent);font:800 28px/1.15 "Eurostile",sans-serif;letter-spacing:.025em;margin:20px 0 0}.filename{font:500 11px/1.4 "Eurostile",sans-serif}.readiness-dial small{font:700 9px/1 "Eurostile",sans-serif}.objective-tag{font:800 11px/1 "Eurostile",sans-serif}.next-objective code{font:600 13px/1.4 "Eurostile",sans-serif}.next-objective strong{font-size:16px}.initiate-review{font:800 12px/1 "Eurostile",sans-serif;padding:13px 15px}
.nav-label{font:700 12px/1 "Eurostile",sans-serif}.side-nav a{font:700 16px/1.25 "Eurostile",sans-serif;padding:10px 7px}.section>summary{font-size:22px;padding:20px}.section>summary::after{font:700 10px/1 "Eurostile",sans-serif}.fact dt{font:700 11px/1 "Eurostile",sans-serif}.fact dd{font-size:16px}.content-card h3{font-size:18px}.content-card p{font-size:16px}.ref-button{font:700 11px/1 "Eurostile",sans-serif;padding:7px 9px}.source-references-toggle{font:800 11px/1 "Eurostile",sans-serif;padding:8px 10px}.validation-item p{font-size:15px}.validation-item code{font:500 12px/1.4 "Eurostile",sans-serif}.uncertain-panel>h3{font-size:28px}.gap-priority{font:800 11px/1 "Eurostile",sans-serif}.timeline-item time{font:500 11px/1 "Eurostile",sans-serif}footer{font:500 11px/1.4 "Eurostile",sans-serif}

@keyframes loading-bar{to{transform:translateX(100%)}}@keyframes radar-sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes radar-ring{50%{opacity:.25;transform:scale(1.09)}}@keyframes signal-pulse{50%{opacity:.4;transform:scale(.82)}}@keyframes highlight{50%{transform:translateY(-2px)}}@keyframes source-link-glow{from{box-shadow:0 0 5px rgba(98,245,242,.35),inset 0 0 4px rgba(98,245,242,.08);text-shadow:0 0 4px rgba(182,255,255,.45);transform:scale(1.035)}to{box-shadow:0 0 18px rgba(98,245,242,.75),inset 0 0 12px rgba(98,245,242,.18);text-shadow:0 0 10px rgba(182,255,255,.95);transform:scale(1.085)}}
@keyframes map-signal{0%,12.5%,100%{box-shadow:0 0 5px currentColor,0 0 14px currentColor;filter:brightness(.795);opacity:.81;transform:scale(.965)}6.25%{box-shadow:0 0 8px currentColor,0 0 22px currentColor;filter:brightness(1.045);opacity:1;transform:scale(1.035)}}@keyframes map-point-focus{from{filter:brightness(1.15);transform:scale(1.08)}to{filter:brightness(1.65);transform:scale(1.35)}}
.status-pill.completed{background:rgba(111,255,157,.08);border-color:rgba(111,255,157,.62);color:var(--good);box-shadow:0 0 9px rgba(111,255,157,.13)}.status-pill.in-progress{background:rgba(98,245,242,.08);border-color:rgba(98,245,242,.7);color:var(--accent)}.status-pill.in-progress,.review-alert-action,.review-gaps-action{animation:status-live 2s ease-in-out 0s infinite}@keyframes status-live{0%,100%{box-shadow:0 0 4px currentColor;filter:brightness(.82);opacity:.72}50%{box-shadow:0 0 15px currentColor;filter:brightness(1.18);opacity:1}}
.initiate-review{box-shadow:0 0 0 rgba(255,57,79,0);isolation:isolate;overflow:hidden;position:relative;transform-origin:center;transition:background-color .18s ease,color .18s ease;z-index:0}.initiate-review::before{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.62) 48%,transparent 76%);content:"";inset:-35% -55%;pointer-events:none;position:absolute;transform:translateX(-72%) skewX(-14deg);z-index:-1}.initiate-review:hover,.initiate-review:focus-visible{animation:review-cta-glow .68s ease-in-out infinite alternate;background:#ff2943;color:#fff}.initiate-review:hover::before,.initiate-review:focus-visible::before{animation:review-cta-scan 1.05s ease-in-out infinite}
.review-alert-action,.review-gaps-action,.review-cleared-action{align-items:center;border:1px solid currentColor;display:inline-flex;font:800 10px/1 "Eurostile",sans-serif;isolation:isolate;letter-spacing:.055em;overflow:hidden;padding:6px 8px;position:relative;text-decoration:none;text-transform:uppercase;transform-origin:center;width:fit-content;z-index:0}.review-alert-action{background:rgba(255,57,79,.08);border-color:rgba(255,57,79,.72);color:var(--bad)}.review-gaps-action{background:rgba(255,184,60,.09);border-color:rgba(255,184,60,.76);color:var(--warn)}.review-cleared-action{background:rgba(111,255,157,.08);border-color:rgba(111,255,157,.62);box-shadow:0 0 9px rgba(111,255,157,.13);color:var(--good)}.review-alert-action::before,.review-gaps-action::before{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.62) 48%,transparent 76%);content:"";inset:-55% -70%;pointer-events:none;position:absolute;transform:translateX(-76%) skewX(-14deg);z-index:-1}.review-alert-action:hover,.review-alert-action:focus-visible{animation:review-cta-glow .68s ease-in-out infinite alternate;background:#ff2943;color:#fff}.review-gaps-action:hover,.review-gaps-action:focus-visible{animation:review-gap-glow .68s ease-in-out infinite alternate;background:#ffb83c;color:#100b02}.review-alert-action:hover::before,.review-alert-action:focus-visible::before,.review-gaps-action:hover::before,.review-gaps-action:focus-visible::before{animation:review-cta-scan 1.05s ease-in-out infinite}.review-cleared-action:hover,.review-cleared-action:focus-visible{background:rgba(111,255,157,.16);box-shadow:0 0 16px rgba(111,255,157,.4);color:#9dffbd}.review-state-note{font:700 9px/1.2 "Eurostile",sans-serif;letter-spacing:.055em}.review-state-note.gaps{color:var(--warn)}.review-state-note.complete{color:var(--good)}.review-state-note.pending{color:#7b8b90}
.log-table{table-layout:fixed;width:100%}.log-table th,.log-table td{padding-left:8px;padding-right:8px}.log-table th:nth-child(1),.log-table td:nth-child(1){width:22%}.log-table th:nth-child(2),.log-table td:nth-child(2){width:14%}.log-table th:nth-child(3),.log-table td:nth-child(3){width:9%}.log-table th:nth-child(4),.log-table td:nth-child(4){width:7%}.log-table th:nth-child(5),.log-table td:nth-child(5){width:11%}.log-table th:nth-child(6),.log-table td:nth-child(6){width:16%}.log-table th:nth-child(7),.log-table td:nth-child(7){width:7%}.log-table th:nth-child(8),.log-table td:nth-child(8){width:8%}.log-table th:nth-child(9),.log-table td:nth-child(9){width:6%}.date-range{align-items:center;display:grid;font-variant-numeric:tabular-nums;justify-items:center;line-height:1.05;white-space:nowrap}.date-range span{font-family:"Eurostile",sans-serif}.date-arrow{color:var(--accent);font-size:14px;font-style:normal;line-height:1;margin:4px 0;opacity:.78}
.log-table tbody td{line-height:1.2;padding-bottom:12px;padding-top:12px}.log-table tbody td:not(:first-child){padding-top:27px}.log-table .log-link strong{font-size:12px}
.filters .eyebrow{margin-bottom:10px}.filters .filter-grid{column-gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:11px;row-gap:7px}.filter-grid label.wide{grid-column:span 2;grid-row:auto}.filters .filter-grid label{gap:4px}.filter-grid input[type="search"]{height:43px;min-height:43px}
@media(max-width:1180px){.filters .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid label.wide{grid-column:1/-1}}
@media(max-width:760px){.filters .filter-grid{grid-template-columns:1fr}}
@keyframes review-cta-glow{from{box-shadow:0 0 8px rgba(255,57,79,.45),0 0 0 1px rgba(255,111,126,.25);text-shadow:0 0 5px rgba(255,255,255,.45);transform:scale(1.035)}to{box-shadow:0 0 24px rgba(255,57,79,.9),0 0 42px rgba(255,57,79,.3),0 0 0 1px rgba(255,195,201,.65);text-shadow:0 0 12px rgba(255,255,255,.95);transform:scale(1.1)}}@keyframes review-gap-glow{from{box-shadow:0 0 8px rgba(255,184,60,.42),0 0 0 1px rgba(255,205,119,.24);text-shadow:0 0 5px rgba(255,246,225,.42);transform:scale(1.035)}to{box-shadow:0 0 24px rgba(255,184,60,.9),0 0 42px rgba(255,154,35,.3),0 0 0 1px rgba(255,224,169,.68);text-shadow:0 0 12px rgba(255,250,239,.9);transform:scale(1.1)}}@keyframes review-cta-scan{from{transform:translateX(-72%) skewX(-14deg)}to{transform:translateX(72%) skewX(-14deg)}}

/* Restored Basecamp source-link feedback: cyan pulse plus a travelling light scan. */
.source-link{isolation:isolate;overflow:hidden}
.source-link::before{background:linear-gradient(105deg,transparent 22%,rgba(220,255,255,.82) 49%,transparent 76%);content:"";inset:-45% -65%;pointer-events:none;position:absolute;transform:translateX(-76%) skewX(-14deg);z-index:-1}
.source-link:hover::before,.source-link:focus-visible::before{animation:source-link-scan 1s ease-in-out infinite}
@keyframes source-link-scan{from{transform:translateX(-76%) skewX(-14deg)}to{transform:translateX(76%) skewX(-14deg)}}

/* ACTIVE LOG DOSSIER intelligence command: list, scalable radar, review control. */
.breach-command{align-items:center;border-top:1px solid var(--line);display:grid;gap:clamp(14px,2vw,30px);grid-template-columns:minmax(210px,.88fr) minmax(280px,1.12fr) minmax(190px,.68fr);margin-top:30px;padding-top:16px;position:relative;scroll-margin-top:92px}
.breach-command-heading{align-items:center;border-bottom:1px solid #223137;display:flex;grid-column:1/-1;justify-content:space-between;padding-bottom:12px}.breach-command-heading span{color:#d8e5e7;font:800 13px/1 "Eurostile",sans-serif;letter-spacing:.11em}.breach-command-heading b{color:var(--bad);font:800 10px/1 "Eurostile",sans-serif;letter-spacing:.1em}.breach-command.secure .breach-command-heading b{color:var(--good)}
.breach-priority-list{min-width:0}
.breach-priority-list>header{align-items:center;border-bottom:1px solid #2b3b41;display:flex;justify-content:space-between;margin-bottom:7px;padding:0 0 10px}
.breach-priority-list>header span,.breach-review-control>span{color:#677980;font:700 11px/1 "Eurostile",sans-serif;letter-spacing:.12em}
.breach-priority-list>header b{color:var(--bad);font:800 11px/1 "Eurostile",sans-serif;letter-spacing:.1em}
.breach-priority-item{align-items:center;border-bottom:1px solid rgba(43,59,65,.72);color:#94a4a9;display:grid;font:700 11px/1.1 "Eurostile",sans-serif;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;padding:8px 4px;text-decoration:none;transition:background .18s ease,color .18s ease,padding .18s ease}
.breach-priority-item>span{color:#586a70;font-size:10px}.breach-priority-item>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breach-priority-item>i{color:#ff5368;font-size:9px;font-style:normal;letter-spacing:.08em}
.breach-priority-item:hover,.breach-priority-item:focus-visible{background:linear-gradient(90deg,rgba(255,57,79,.12),transparent);color:#eef8f8;padding-left:9px}.breach-priority-item:hover>span,.breach-priority-item:focus-visible>span{color:var(--bad)}
.breach-overflow{color:#6a7c81;display:block;font:700 10px/1 "Eurostile",sans-serif;letter-spacing:.08em;margin-top:10px}.breach-clear{color:var(--good);display:block;font-size:15px;padding:16px 0}
.dossier-radar{aspect-ratio:1;background:radial-gradient(circle,rgba(42,238,231,.06),transparent 63%);justify-self:center;max-width:330px;min-width:250px;position:relative;width:100%}
.radar-orbit{border:1px solid rgba(69,220,216,.3);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit-one{height:96%;width:96%}.orbit-two{border-style:dashed;height:66%;width:66%}.orbit-three{height:36%;width:36%}
.radar-axis{background:rgba(107,180,180,.26);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.axis-x{height:1px;width:82%}.axis-y{height:82%;width:1px}
.dossier-radar-sweep{animation:dossier-sweep 5s linear infinite;background:conic-gradient(from -19deg,transparent 0 305deg,rgba(68,242,234,.04) 320deg,rgba(68,242,234,.3) 357deg,transparent 360deg);border-radius:50%;inset:2%;position:absolute;transform-origin:center}
.dossier-radar-core{align-items:center;background:#0a1114;border:1px solid #45686c;border-radius:50%;display:flex;flex-direction:column;height:31%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:31%;z-index:3}.dossier-radar-core b{font-size:24px;line-height:1}.dossier-radar-core small{color:#718388;font:700 8px/1 "Eurostile",sans-serif;margin-top:5px}
.dossier-breach-blip{animation:dossier-blip 1.45s ease-in-out var(--delay) infinite alternate;background:var(--bad);border-radius:50%;box-shadow:0 0 7px rgba(255,57,79,.88),0 0 16px rgba(255,57,79,.42);height:6px;position:absolute;transform:translate(-50%,-50%);width:6px;z-index:2}.dossier-breach-blip.critical{box-shadow:0 0 10px rgba(255,57,79,1),0 0 24px rgba(255,57,79,.58);height:9px;width:9px}
.radar-overflow{background:#0b1417;border:1px solid var(--bad);color:var(--bad);font:800 9px/1 "Eurostile",sans-serif;padding:5px;position:absolute;right:5%;top:8%;z-index:4}
.breach-review-control{border-left:1px solid #2b3b41;min-width:0;padding:12px 0 12px clamp(15px,2vw,28px)}
.breach-count{align-items:baseline;display:flex;gap:7px;margin:12px 0 5px}.breach-count b{color:var(--bad);font:800 clamp(46px,5vw,76px)/.8 "Eurostile Bold","Eurostile",sans-serif;letter-spacing:-.06em}.breach-count small{color:#ff6677;font:800 13px/1 "Eurostile",sans-serif;letter-spacing:.1em}
.breach-review-control p{color:#839398;font-size:13px;line-height:1.35;margin:10px 0 3px}.breach-review-control .initiate-review{font-size:13px;margin-top:14px;padding:15px 17px}.breach-help{color:#64757a;display:block;font:700 9px/1 "Eurostile",sans-serif;letter-spacing:.1em;margin-top:12px}.loop-closed{border:1px solid var(--good);color:var(--good);display:inline-block;font:800 13px/1 "Eurostile",sans-serif;letter-spacing:.08em;margin-top:14px;padding:15px 17px}
.breach-readout{align-items:center;border-top:1px solid #223137;color:#66787d;display:flex;font:700 10px/1 "Eurostile",sans-serif;grid-column:1/-1;justify-content:space-between;letter-spacing:.09em;padding-top:12px}.breach-readout b{color:var(--bad)}.breach-readout i{font-style:normal}
.breach-command.secure{background:radial-gradient(circle at 50% 48%,rgba(78,234,133,.08),transparent 34%)}.breach-command.secure .breach-priority-list>header b,.breach-command.secure .breach-count b,.breach-command.secure .breach-count small,.breach-command.secure .breach-readout b{color:var(--good)}.breach-command.secure .radar-orbit{border-color:rgba(78,234,133,.44)}.breach-command.secure .dossier-radar-sweep{background:conic-gradient(from -19deg,transparent 0 310deg,rgba(78,234,133,.04) 326deg,rgba(78,234,133,.26) 358deg,transparent 360deg)}.breach-command.secure .dossier-radar-core{border-color:rgba(78,234,133,.65);box-shadow:0 0 26px rgba(78,234,133,.12)}.breach-command.secure .breach-review-control{border-left-color:rgba(78,234,133,.25)}
@keyframes dossier-sweep{to{transform:rotate(360deg)}}
@keyframes dossier-blip{from{opacity:.36;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}

@media(max-width:1180px){.app-header{grid-template-columns:minmax(220px,1fr) auto auto}.header-mission{display:none}.command-nav{justify-content:flex-end}.hero{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}label.wide{grid-column:1/-1;grid-row:auto}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-main{grid-column:1;grid-row:2;overflow:visible}.side-nav{column-count:3;column-gap:18px;grid-column:1;grid-row:1;order:-1;position:static}.nav-label{column-span:all}.side-nav a{break-inside:avoid}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.breach-command{gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr) minmax(165px,.68fr)}.dossier-radar{min-width:220px}.breach-priority-item{font-size:10px}.breach-count b{font-size:46px}.breach-review-control .initiate-review{font-size:11px;padding:13px 11px}}
@media(max-width:760px){.app-header{gap:10px;grid-template-columns:1fr auto;min-height:66px;padding:0 13px}.command-nav a,.local-secure{display:none}.brand small{display:none}.command-nav{justify-content:flex-end}.command-nav .button{padding:10px}.hero{display:block;min-height:auto}.hero-copy{padding:48px 0 36px}.hero h1{font-size:52px}.hero-radar{aspect-ratio:auto;border-left:0;border-top:1px solid var(--line);height:390px}.mission-metrics{grid-template-columns:repeat(3,1fr)}.filters{padding:17px}.filter-grid,.fact-grid,.card-grid{grid-template-columns:1fr}.result-bar,.detail-actions,footer{align-items:flex-start;flex-direction:column}.folder-line{max-width:100%;width:100%}.side-nav{columns:2}.detail-mission-status{display:block}.readiness-dial{margin-bottom:18px}.validation-item{grid-template-columns:1fr}.section>summary::after{display:none}main{padding:0 12px 50px}.detail-hero{padding:24px 18px}.detail-hero h1{font-size:20px}.detail-hero .lead{font-size:22px}.detail-pinned-identity{gap:10px;left:12px;padding:10px 12px;right:12px;top:66px}.detail-pinned-identity span{font-size:12px}.detail-pinned-identity strong{font-size:14px}.detail-actions .inline{margin-top:12px}.table-command span:last-child{display:none}}
@media(max-width:760px){.breach-command{grid-template-columns:minmax(0,1fr) 145px}.breach-priority-list{grid-column:1/-1;grid-row:2}.dossier-radar{grid-column:1;grid-row:1;justify-self:start;min-width:0;width:min(100%,230px)}.breach-review-control{grid-column:2;grid-row:1;padding-left:14px}.breach-readout{grid-row:3}.breach-count b{font-size:42px}.breach-count small{font-size:11px}.breach-review-control p{font-size:11px}.breach-review-control .initiate-review{font-size:10px;padding:12px 9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.screen-noise{display:none}}
@media print{.ambient-grid,.screen-noise,.app-header,.filters,.side-nav,.back-link,.detail-pinned-identity,.detail-actions .button,footer{display:none!important}body{background:white;color:black}.detail-grid{display:block}.section,.detail-hero{background:white;border:1px solid #aaa;box-shadow:none}.section{break-inside:avoid}.section>summary{background:white;list-style:none}.raw{background:white;border:1px solid #aaa;color:black;max-height:none;white-space:pre-wrap}}

.uncertain-panel#review-intelligence-gaps{scroll-margin-top:90px}

/* Keep dossier gap severity colors aligned with the home t-SNE map legend. */
.badge.secure{color:var(--good)}.badge.low{color:var(--accent)}.badge.medium{color:var(--warn)}.badge.high{color:var(--bad)}
.breach-command{--gap-color:var(--bad)}.breach-command.secure{--gap-color:var(--good)}.breach-command.low{--gap-color:var(--accent)}.breach-command.medium{--gap-color:var(--warn)}.breach-command.high{--gap-color:var(--bad)}
.breach-command .breach-command-heading b,.breach-command .breach-priority-list>header b,.breach-command .breach-count b,.breach-command .breach-count small,.breach-command .breach-readout b{color:var(--gap-color)}
.breach-command .dossier-breach-blip{background:var(--gap-color);box-shadow:0 0 7px color-mix(in srgb,var(--gap-color) 88%,transparent),0 0 16px color-mix(in srgb,var(--gap-color) 42%,transparent)}
.breach-command .dossier-breach-blip.critical{box-shadow:0 0 10px var(--gap-color),0 0 24px color-mix(in srgb,var(--gap-color) 58%,transparent)}
.breach-command .radar-overflow{border-color:var(--gap-color);color:var(--gap-color)}

/* Improve dossier breach readability and strengthen the human-review cue. */
.breach-command{grid-template-columns:minmax(290px,1.05fr) minmax(270px,1.05fr) minmax(190px,.68fr)}
.breach-priority-list>header span,.breach-priority-list>header b{font-size:16.5px}
.breach-priority-item{font-size:16.5px;grid-template-columns:30px minmax(0,1fr) auto}
.breach-priority-item>span{font-size:15px}.breach-priority-item>i{font-size:13.5px}
.breach-overflow{font-size:15px}.dossier-radar{transform:translateX(12px)}
.breach-review-control .initiate-review,.breach-review-control .breach-help{display:block;text-align:center;width:100%}
.breach-review-control .breach-help{box-sizing:border-box;font-size:11px;line-height:1.15;padding:3px 0}
.breach-command:not(.secure) .breach-help{animation:human-intelligence-pulse 2s ease-in-out infinite;color:var(--bad);transform-origin:center}
@keyframes human-intelligence-pulse{0%,100%{opacity:.58;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}
@media(max-width:920px){.breach-command{grid-template-columns:minmax(250px,1fr) minmax(220px,.9fr) minmax(165px,.68fr)}.breach-priority-list>header span,.breach-priority-list>header b,.breach-priority-item{font-size:14px}.breach-priority-item>span{font-size:13px}.breach-priority-item>i{font-size:12px}.dossier-radar{transform:translateX(6px)}}
@media(max-width:760px){.breach-command{grid-template-columns:minmax(0,1fr) 145px}.dossier-radar{transform:none}}

/* Center the complete review callout and pulse the live gap count at 0.5 Hz. */
.breach-review-control{text-align:center}.breach-review-control .breach-count{justify-content:center}
.breach-command:not(.secure) .breach-count{animation:human-intelligence-pulse 2s ease-in-out infinite;transform-origin:center}

.quantity-source-link{font:inherit;letter-spacing:inherit;color:var(--accent);padding:0}

.timeline-media img,.timeline-media video{display:block;max-width:100%;max-height:520px;margin-top:12px;object-fit:contain;background:#050a0c}

.timeline-source-link{font:inherit;letter-spacing:inherit;color:var(--accent);padding:0}

/* Leave room below the pinned experiment identity and track the reading position. */
.detail-pinned-identity{top:var(--detail-header-bottom,74px)}
.side-nav{top:var(--dossier-top,136px);max-height:calc(100dvh - var(--dossier-top,136px) - 20px);overflow-y:auto}
.detail-main>.section{scroll-margin-top:var(--dossier-top,136px)}
.side-nav a.active{background:linear-gradient(90deg,rgba(98,245,242,.2),rgba(98,245,242,.025));border-left-color:var(--accent);color:var(--accent-strong);text-shadow:0 0 10px rgba(98,245,242,.65);box-shadow:inset 2px 0 0 var(--accent)}
@media(max-width:1180px){.side-nav{max-height:none;overflow:visible}}

.timeline-item button[hidden]{display:none}

.timeline-item[id]{scroll-margin-top:var(--dossier-top,136px)}

/* Tooltip text is informational; pointer gestures reach the map beneath it. */
.map-tooltip,.map-point>b{pointer-events:none}
.map-stage.dragging .map-point{cursor:grabbing}

.flow-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0}.flow-series-toggle{display:flex;align-items:center;gap:7px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.flow-series-toggle input{width:auto;margin:0;accent-color:var(--accent)}.flow-series-swatch{width:16px;height:3px;display:inline-block}.flow-chart-canvas{overflow-x:auto}.flow-chart-canvas svg{display:block;min-width:100%;font-family:inherit}.flow-chart-canvas a:focus{outline:2px solid var(--accent)}


.map-point.restricted { cursor: help; }

/* Keep the workspace label in the final header column on every viewer page. */
.app-header .local-secure{justify-self:end;text-align:right;white-space:nowrap}
.command-nav form{margin:0 0 0 12px;flex-shrink:0}
@media(max-width:760px){
  .app-header{padding-top:10px;padding-bottom:8px}
  .app-header .local-secure{display:flex;grid-column:2;grid-row:1}
  .local-secure b{font-size:10px}
  .local-secure small,.local-secure .app-version{font-size:8px}
  .command-nav{grid-column:1/-1;grid-row:2}
}
@media(max-width:1180px){
  .app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-top:10px;padding-bottom:8px}
  .app-header .brand{grid-column:1;grid-row:1;min-width:0}
  .app-header .local-secure{grid-column:2;grid-row:1}
  .app-header .command-nav{grid-column:1/-1;grid-row:2;justify-content:flex-end}
  .command-nav a{padding-top:12px;padding-bottom:12px}
}
