/* AEIG v2 skin: carries "the instrument" onto pages whose markup belongs to other generators (reports,
   claim pages, series pages, the Log, the dashboard, the methodology). It only re-tones their own
   variables and type; their layout is untouched. */
:root{
  --field:#05070A;--field2:#080C11;--panel:#0A0F15;--panel2:#0E141B;
  --silver:#EEF0F2;--silver-mut:#A9B2BC;--silver-dim:#8691A0;
  --gold-mid:#CBAE5A;--gold-bright:#E3C978;--deep-navy:#0A2540;
  --hair:rgba(40,52,66,.9);--hair-soft:rgba(40,52,66,.55);
}
body{background-color:#05070A}
h1,h2{font-family:'IBM Plex Sans',sans-serif!important;font-weight:300!important;letter-spacing:-.025em!important;text-transform:none!important}
h1{line-height:1.02!important}
.reg-row{background:#05070A!important;border-bottom:1px solid #18222D!important}
.reg-row .wrap{display:flex!important;gap:26px!important;align-items:center;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.reg-row .wrap::-webkit-scrollbar{display:none}
.reg-row a{color:#8691A0!important;text-decoration:none!important;font:400 13.5px 'IBM Plex Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:12px 0!important;border:0!important;border-bottom:1px solid transparent!important}
.reg-row a:hover{color:#EEF0F2!important}
.reg-row a.active{color:#EEF0F2!important;border-bottom-color:#CBAE5A!important}
.reg-row .reg-row-k{font:500 11px 'IBM Plex Mono',monospace!important;letter-spacing:.12em;color:#CBAE5A!important;text-transform:uppercase}
@media print{body{background:#fff}}
/* long unbroken strings (raw URLs in Log lines, fingerprints, page codes) wrap instead of widening the page */
.log-list li,.log-list span,.log-list a,code,.band span,.fp,.hash{overflow-wrap:anywhere}
.band{flex-wrap:wrap!important;row-gap:6px}
.reg-banner,.reg-banner a{white-space:normal!important}
.reg-row{max-width:100vw;overflow:hidden}
.band span{white-space:normal!important}
.reg-banner .wrap{white-space:normal!important;flex-wrap:wrap}
@media(max-width:760px){table{display:block;max-width:100%;overflow-x:auto}}
.docctrl span{white-space:normal!important}
.v2-kept{background:#0E141B;border-bottom:1px solid #18222D;color:#A9B2BC;font:13.5px 'IBM Plex Sans',sans-serif;padding:12px 24px;text-align:center}.v2-kept a{color:#E3C978}

/* ---- v2 woven blocks on report and claim pages (build_v2.weave_page) */
.v2x{position:relative;border-top:1px solid #18222D;border-bottom:1px solid #18222D;background:#05070A;margin:56px 0 0;font-family:'IBM Plex Sans',sans-serif;color:#EEF0F2}
.v2x-in{max-width:1240px;margin:0 auto;padding:44px clamp(16px,3vw,40px) 28px}
.v2x-k{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#CBAE5A;text-transform:uppercase;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.v2x-k:before{content:"";width:18px;height:1px;background:#CBAE5A}
.v2x-h h2{font:300 clamp(26px,3vw,40px)/1.08 'IBM Plex Sans',sans-serif!important;letter-spacing:-.025em;margin:0 0 10px;color:#EEF0F2}
.v2x-h p{color:#A9B2BC;max-width:46em;margin:0 0 20px;font-size:15px}
.v2x-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
.v2x-hzbox{position:relative;border:1px solid #18222D;background:#080C11;padding:14px}
.v2x-hz{width:100%;height:360px;display:block}
.v2x-calls{list-style:none;margin:0;padding:0;border-top:1px solid #18222D;max-height:420px;overflow:auto}
.v2x-calls li a{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:12px 4px;border-bottom:1px solid #0F1720;text-decoration:none;color:#A9B2BC;font-size:14px;line-height:1.4}
.v2x-calls li a:hover{background:rgba(203,174,90,.07);color:#EEF0F2}
.v2x-calls .id{font:11.5px 'IBM Plex Mono',monospace;color:#CBAE5A;padding-top:2px}
.v2x-calls .tx{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2x-calls .m{grid-column:2;font:11.5px 'IBM Plex Mono',monospace;color:#E3C978;margin-top:4px;display:flex;gap:6px;align-items:center}
.v2x-calls.small li a{grid-template-columns:86px minmax(0,1fr);font-size:13px}
.v2x-calls .o{display:inline-block;width:8px;height:8px;border-radius:50%;background:#EEF0F2}.v2x-calls .o.m{background:none;border:1.3px solid #EEF0F2}
.v2x-none{color:#A9B2BC}
.v2x-rep{display:flex;gap:16px;align-items:center;text-decoration:none;border:1px solid #18222D;background:#080C11;padding:12px;color:#EEF0F2}
.v2x-rep:hover{border-color:#CBAE5A}
.v2x-rep img{width:72px;height:93px;object-fit:cover;border:1px solid #18222D;flex:none}
.v2x-rep small{display:block;font:500 10.5px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#CBAE5A;text-transform:uppercase;margin-bottom:4px}
.v2x-rep em{display:block;font:normal 11.5px 'IBM Plex Mono',monospace;color:#8691A0;margin-top:4px}
.v2x-track{position:relative;height:96px;margin:6px 8px 30px}
.v2x-track .ln{position:absolute;left:0;right:0;top:40px;height:2px;background:#18222D}
.v2x-track .ln span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8DB4DC,#CBAE5A)}
.v2x-track .tm{position:absolute;top:0;transform:translateX(-50%);text-align:center;white-space:nowrap}
.v2x-track .tm i{display:block;width:12px;height:12px;border-radius:50%;background:#05070A;border:2px solid #8DB4DC;margin:34px auto 8px}
.v2x-track .tm b{display:block;font:500 12px 'IBM Plex Sans',sans-serif;color:#EEF0F2}
.v2x-track .tm span{display:block;font:11px 'IBM Plex Mono',monospace;color:#8691A0}
.v2x-track .tm.now{top:-2px}.v2x-track .tm.now i{width:2px;height:30px;border-radius:0;border:0;background:#CBAE5A;margin:8px auto 6px}.v2x-track .tm.now b{color:#E3C978;position:absolute;top:-14px;left:50%;transform:translateX(-50%);font:11px 'IBM Plex Mono',monospace}
.v2x-track .tm.due i{border-color:#CBAE5A;transform:rotate(45deg);border-radius:0;width:11px;height:11px}
.v2x-track .tm.end.hit i{background:#EEF0F2;border-color:#EEF0F2}.v2x-track .tm.end.miss i{border-color:#EEF0F2}
.v2x-track .tm:first-of-type{transform:none;text-align:left}.v2x-track .tm:first-of-type i{margin-left:0}
.v2x-nav{border-top:1px solid #18222D}
.v2x-bar{max-width:1240px;margin:0 auto;padding:14px clamp(16px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center}
.v2x-bar a{text-decoration:none;color:#EEF0F2;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2x-bar a small{display:block;font:500 10.5px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#CBAE5A;text-transform:uppercase;margin-bottom:3px}
.v2x-bar a:hover{color:#E3C978}
.v2x-bar .nx{text-align:right}
.v2x-mode{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.v2x-mode button{font:500 12px 'IBM Plex Sans',sans-serif;color:#A9B2BC;background:none;border:1px solid #243140;padding:6px 10px;cursor:pointer}
.v2x-mode button[aria-pressed=true]{color:#05070A;background:#EEF0F2;border-color:#EEF0F2}
.v2x-mode span{width:100%;text-align:center;font:10.5px 'IBM Plex Mono',monospace;color:#8691A0}
.v2x-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:40;width:44px;height:88px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#EEF0F2;background:rgba(8,12,17,.78);border:1px solid #18222D;font:300 40px/1 'IBM Plex Sans',sans-serif;transition:background .2s,border-color .2s}
.v2x-arrow:hover{border-color:#CBAE5A;color:#E3C978;background:rgba(8,12,17,.95)}
.v2x-arrow.prev{left:0;border-left:0}.v2x-arrow.next{right:0;border-right:0}
.v2x-arrow:focus-visible{outline:2px solid #E3C978}
@media(max-width:900px){.v2x-grid{grid-template-columns:1fr}.v2x-hz{height:260px}.v2x-bar{grid-template-columns:1fr 1fr}.v2x-mode{grid-column:1/-1;order:3}.v2x-arrow{display:none}.v2x-track .tm span{display:none}}
/* ---- report pages: under the cover */
.dossier{border:1px solid #18222D!important;background:#080C11!important;box-shadow:none!important}
.dossier .dhead{background:transparent!important;color:#CBAE5A!important;font:500 11px 'IBM Plex Mono',monospace!important;letter-spacing:.16em!important;padding:22px 28px 0!important;border:0!important}
.dossier .dbody{padding:16px 28px 28px!important;background:transparent!important}
.kjbox{background:transparent!important;border:0!important;padding:0!important}
.kjbox .kt{display:none!important}
.kjlead{background:transparent!important;border:0!important;border-left:2px solid #CBAE5A!important;padding:6px 0 6px 22px!important;margin:6px 0 24px!important}
.kjlead span{display:block;font:500 11px 'IBM Plex Mono',monospace!important;letter-spacing:.14em!important;color:#E3C978!important;text-transform:uppercase;margin-bottom:10px}
.kjlead p{font:300 clamp(18px,1.6vw,22px)/1.5 'IBM Plex Sans',sans-serif!important;color:#EEF0F2!important;letter-spacing:-.005em}
.kjbox .j{display:grid!important;grid-template-columns:72px minmax(0,1fr) 110px!important;gap:16px!important;align-items:start!important;padding:16px 0!important;border:0!important;border-top:1px solid #121B25!important;background:transparent!important}
.kjbox .j b{font:500 12px 'IBM Plex Mono',monospace!important;color:#CBAE5A!important}
.kjbox .j span:not(.cf){font:15px/1.6 'IBM Plex Sans',sans-serif!important;color:#C3CAD2!important}
.kjbox .j .cf{justify-self:end;font:500 10.5px 'IBM Plex Mono',monospace!important;letter-spacing:.12em;padding:5px 9px!important;border:1px solid #2A3644!important;background:transparent!important;color:#A9B2BC!important;border-radius:0!important}
.kjbox .j .cf:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px;background:#8DB4DC}
@media(max-width:700px){.kjbox .j{grid-template-columns:1fr!important;gap:6px!important}.kjbox .j .cf{justify-self:start}}
.method{border-top:1px solid #18222D!important;background:transparent!important}
section.claims{border-top:1px solid #18222D}
section.claims th{font:500 11px 'IBM Plex Mono',monospace!important;letter-spacing:.08em;color:#8691A0!important;background:transparent!important}
section.claims td{border-color:#121B25!important}
.relgrid a:hover{border-color:#CBAE5A!important}
/* ---- claim pages */
section.hero h1.q{font:300 clamp(28px,3.6vw,48px)/1.12 'IBM Plex Sans',sans-serif!important;letter-spacing:-.025em!important}
.clm-status{border-color:#18222D!important;background:#080C11!important}
.clm-status b.sm{font:300 30px 'IBM Plex Sans',sans-serif!important;color:#EEF0F2!important}
.v2x-track .tm.r{transform:translateX(-100%);text-align:right}.v2x-track .tm.r i{margin-right:0;margin-left:auto}
section.source *,section.status *,.clm-src *{overflow-wrap:anywhere;min-width:0}
