
:root{color-scheme:dark;--bg:#080808;--panel:#0d0d0d;--line:#333;--muted:#929292;--text:#f5f5f5;--white:#fff;--mono:'SFMono-Regular',Consolas,monospace;--sans:Inter,Arial,Helvetica,sans-serif;--display:'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:#fff;color:#000}
button,input,select,textarea{font:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
button:disabled{cursor:wait;opacity:.5}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}
button,a,select{transition:background .15s,color .15s,border-color .15s}
svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}
span[data-icon]{display:inline-flex}
button[data-icon]{display:inline-flex;align-items:center;justify-content:center}
p{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
[hidden]{display:none!important}

/* A fixed index, like the spine of an investigation file. */
.sidebar{width:220px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#0b0b0b;display:flex;flex-direction:column;padding:27px 18px 18px;z-index:20}
.brand{display:flex;align-items:center;gap:9px;font:800 39px/.9 var(--display);letter-spacing:1.5px}
.brand-mark{display:flex;width:30px;height:34px}
.brand-mark svg{fill:#fff}
.brand-mark .eyes{stroke:#080808;stroke-width:2.5}
.beta{font:12px var(--sans);align-self:flex-start;margin-top:2px;letter-spacing:0}
.brand-caption{font:8px var(--mono);letter-spacing:1.9px;color:#858585;margin:13px 0 0}
.workspace{display:flex;gap:10px;align-items:center;margin:29px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}
.workspace-icon{border:1px solid #555;padding:7px 10px;font:12px var(--mono)}
.workspace small,.profile small{display:block;color:var(--muted);font:9px var(--mono);margin-top:5px}
.workspace-dots{margin-left:auto;color:#aaa}
.nav-label{font:8px var(--mono);letter-spacing:1.5px;color:#777;margin:0 0 13px}
.nav-item{position:relative;display:flex;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #292929;background:none;padding:17px 10px;gap:12px;color:#a3a3a3}
.nav-index{font:10px var(--mono);align-self:flex-start;padding-top:2px;color:#666}
.nav-name{font:600 17px var(--display);letter-spacing:2px}
.nav-item small{display:block;font:9px var(--sans);letter-spacing:0;margin-top:4px;color:#929292}
.nav-item:hover{background:#1b1b1b;color:#fff}
.nav-item.active{background:#f2f2f2;color:#080808;border-color:#f2f2f2}
.nav-item.active small,.nav-item.active .nav-index{color:#555}
.nav-arrow{margin-left:auto;font-size:22px;font-weight:400}
.lower{margin-top:33px}
.side-link{border:0;background:none;display:flex;gap:10px;align-items:center;text-align:left;padding:12px 0;width:100%;font-size:10px;color:#a5a5a5}
.side-link:hover{color:#fff}
.side-link svg{width:15px;height:15px}
.count{font:9px var(--mono);margin-left:auto;padding:2px 5px;border:1px solid #444}
.sidebar-bottom{margin-top:auto;padding-top:25px}
.experimental{border-top:1px solid var(--line);padding:20px 0 15px;font:8px var(--mono);letter-spacing:1.1px;color:#aaa}
.experimental p{font:12px/1.8 var(--sans);letter-spacing:0;color:#777;margin:11px 0}
.tiny-dot{display:inline-block;width:5px;height:5px;background:#fff;margin-right:7px;vertical-align:middle}
.profile{display:flex;align-items:center;gap:8px;background:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;width:100%;text-align:left;font-size:9px}
.profile .icon{width:13px;margin-left:auto;color:#888}
.avatar{width:30px;height:30px;border:1px solid #555;display:flex;align-items:center;justify-content:center;font:9px var(--mono);color:#ddd}
.small{width:27px;height:27px}

.app-shell{margin-left:220px}
.topbar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:9px}
.breadcrumb{color:#888;display:flex;gap:17px;align-items:center;font-family:var(--mono)}
.breadcrumb span{color:#444}
.breadcrumb strong{font:9px var(--mono);letter-spacing:1.5px;color:#fff}
.topbar-right{display:flex;align-items:center;gap:20px}
.system-status{color:#aaa;font:8px var(--mono);text-transform:uppercase;letter-spacing:1px}
.system-status i{display:inline-block;width:4px;height:4px;background:#fff;margin-right:8px}
.icon-button{border:1px solid #444;background:none;width:32px;height:32px;color:#ccc}
.topbar .icon-button{border:0}
.icon-button:hover{background:#fff;color:#000}
main{padding:30px 35px 20px;max-width:1730px;margin:auto}

/* Editorial title and a custom engraved signal mark. */
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;padding-bottom:24px}
.hero-copy{min-width:0}
.eyebrow{font:8px var(--mono);letter-spacing:1.5px;color:#c4c4c4;display:flex;align-items:center;gap:4px}
.edition{color:#6c6c6c;margin-left:12px}
h1{font:700 clamp(58px,6vw,92px)/.87 var(--display);text-transform:uppercase;letter-spacing:-.8px;margin:22px 0 18px}
h1 span{display:block;-webkit-text-stroke:1px #e8e8e8;color:transparent}
.page-heading p{font-size:11px;margin:0;line-height:1.6;color:#a5a5a5}
.hero-right{display:flex;align-items:center;flex-direction:column;gap:17px;width:205px;flex-shrink:0}
.signal-art{width:180px;text-align:center;color:#d8d8d8;user-select:none}
.signal-art svg{display:block;width:100%;height:129px}
.signal-art>span{font:7px var(--mono);letter-spacing:2px;display:block;margin-top:5px}
.button{padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:500 10px var(--mono);white-space:nowrap;border:1px solid #555;text-transform:uppercase;letter-spacing:.3px;background:none}
.button .icon{width:14px;height:14px}
.secondary{color:#ddd}
.secondary:hover{background:#fff;border-color:#fff;color:#000}
.primary{background:#fff;border-color:#fff;color:#080808}
.primary:hover{background:#cfcfcf;border-color:#cfcfcf}
.search-bar{display:flex;gap:13px;align-items:center;background:#101010;border:1px solid #666;padding:8px 8px 8px 18px;position:relative}
.search-bar:before{content:'';position:absolute;top:-1px;left:-1px;width:25px;height:2px;background:#fff}
.search-bar>span{color:#bbb}
.search-bar input{width:100%;min-width:0;border:0;background:none;outline:none;color:#fff;font:11px var(--mono);padding:9px 0}
.search-bar:focus-within{border-color:#fff;box-shadow:0 0 0 1px #fff}
.search-bar input::placeholder{color:#777}
.network{white-space:nowrap;font:9px var(--mono);display:flex;align-items:center;gap:8px;border-left:1px solid #444;padding:4px 17px}
.eth-symbol{font-size:18px;color:#ddd}
.search-meta{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);color:#858585;padding:12px 0 23px;gap:12px}
.keycap{border:1px solid #555;padding:0 4px;margin-right:5px}
.text-button{background:none;border:0;padding:0;color:#bbb;font:9px var(--mono);display:inline-flex;align-items:center;gap:7px}
.text-button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.case-bar{border-top:1px solid #666;border-bottom:1px solid var(--line);padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.case-identity{display:flex;align-items:center;gap:12px}
.case-symbol{width:37px;height:37px;border:1px solid #555;align-items:center;justify-content:center;color:#fff}
.case-symbol svg{width:22px;height:22px}
.case-title{display:flex;align-items:center;gap:10px}
h2{font-size:14px;font-weight:500;margin:0}
.tag{font:7px var(--mono);letter-spacing:.7px;padding:4px 6px;border:1px solid #666;display:inline-block}
.demo{color:#bcbcbc;border-style:dashed}
.live{background:#fff;color:#000;border-color:#fff}
.address-button{border:0;background:none;display:flex;align-items:center;gap:8px;color:#8f8f8f;font:9px var(--mono);padding:6px 0 0}
.address-button .icon{width:11px;height:11px}
.case-actions{display:flex;align-items:center;gap:13px}
.case-actions>span{font:8px var(--mono);color:#888}
select{background:#101010;color:#ccc;border:1px solid #4a4a4a;font:9px var(--mono);padding:8px;cursor:pointer;max-width:100%}
select:hover{border-color:#aaa}

/* A ruled ledger replaces the generic metric cards. */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;border-bottom:1px solid #666}
.stat{padding:20px 18px 19px;border-right:1px solid var(--line);min-width:0}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0;padding-right:0}
.stat-label{color:#aaa;font:8px var(--mono);display:flex;gap:6px;align-items:center;text-transform:uppercase;letter-spacing:.5px}
.stat-index{color:#666;white-space:nowrap}
.stat-label .icon{width:13px;height:13px;color:#777;margin-left:auto}
.stat-value{font:600 43px/.95 var(--display);margin:16px 0 12px;letter-spacing:-.3px;color:#fff}
.stat-value small{font:9px var(--mono);color:#999;margin-left:6px;letter-spacing:0}
.stat-foot{font-size:9px;color:#818181;line-height:1.5}
.module-tabs{display:flex;border:1px solid #444;margin-bottom:16px}
.module-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;color:#999;border:0;border-right:1px solid #444;padding:12px 8px;font:9px var(--mono);letter-spacing:.7px}
.module-tab:last-child{border-right:0}
.module-tab .icon{width:13px;height:13px}
.module-tab small{font:8px var(--sans);letter-spacing:0;color:inherit;opacity:.7}
.module-tab:hover{color:#fff;background:#1c1c1c}
.module-tab.active{color:#000;background:#fff}
.analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}
.panel{border:1px solid #444;background:var(--panel);overflow:hidden}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #333}
h3{margin:0;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.6px}
.panel-heading p{font-size:9px;margin:6px 0 0;line-height:1.5}
.graph-actions{display:flex;gap:7px}
.graph-actions select{padding:6px;font-size:8px}
.graph-stage{position:relative;height:365px;background:#080808;background-image:radial-gradient(#ffffff24 .65px,transparent .65px);background-size:20px 20px;overflow:hidden}
.network-svg{height:100%;width:100%;display:block}
.graph-reticle{stroke:#fff;stroke-width:.6;opacity:.12;fill:none;pointer-events:none}
.graph-reticle circle:last-of-type{stroke-dasharray:2 6}
.graph-edge{fill:none;stroke:#777;stroke-width:1;opacity:.9}
.graph-edge.incoming{stroke:#fff;stroke-dasharray:5 5;stroke-width:1.15}
.graph-node{cursor:pointer;outline:none}
.graph-node:hover rect,.graph-node:focus rect{stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 4px #ffffff70)}
.graph-node text{font:10px var(--mono);fill:#aaa;pointer-events:none}
.graph-node .node-label{font:500 11px var(--sans);fill:#eee}
.graph-node .node-value{font:8px var(--mono);fill:#969696}
.graph-controls{position:absolute;bottom:15px;left:15px;display:flex}
.graph-controls button{width:28px;height:28px;background:#111;color:#ddd;border:1px solid #555;margin-right:-1px}
.graph-controls button:hover{background:#fff;color:#000}
.graph-hint{position:absolute;right:14px;top:14px;font:7px var(--mono);color:#777;letter-spacing:.7px}
.graph-legend{display:flex;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid #333;font:8px var(--mono);color:#a0a0a0}
.legend-dot{width:14px;height:1px;display:inline-block;margin-right:6px;background:#888;vertical-align:middle}
.legend-dot.incoming{height:0;border-top:1px dashed #fff;background:none}
.legend-dot.subject{width:6px;height:6px;background:#fff}
.graph-legend .right{margin-left:auto;font:7px var(--mono);color:#777}

/* The intelligence brief reads like a printed evidence insert. */
.insights{padding:19px;background:#ededed;color:#101010;border-color:#ededed;position:relative}
.insights:after{content:'';display:block;height:12px;margin-top:20px;background:repeating-linear-gradient(90deg,#111 0 1px,transparent 1px 3px,#111 3px 5px,transparent 5px 8px,#111 8px 9px,transparent 9px 13px);opacity:.65;width:94px}
.insight-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #111}
.insight-title h3{display:flex;align-items:center;gap:7px;font-size:9px}
.insight-title svg{width:14px;height:14px}
.insight-title .tag{border-color:#777;color:#111;font-size:6px}
.insight-card{padding:15px 0;border-bottom:1px solid #bdbdbd}
.insight-kicker{font:7px var(--mono);color:#666;letter-spacing:.6px}
.insight-card h4{font-size:12px;font-weight:600;margin:9px 0 7px}
.insight-card p{font-size:10px;line-height:1.7;color:#555;margin:0}
.insight-card .text-button{font-size:8px;margin-top:9px;color:#111;text-decoration:underline;text-underline-offset:3px}
.insights>.text-button{width:100%;justify-content:space-between;background:#111;color:#fff;margin-top:19px;padding:12px;font-size:8px}
.insights>.text-button:hover{background:#333;text-decoration:none}
.insights button:focus-visible{outline-color:#000}
.insights>.text-button .icon{width:13px;height:13px}
.transactions{margin-top:22px}
.muted{color:#888;font:10px var(--mono);margin-left:6px}
.table-actions{display:flex;gap:18px;align-items:center}
.table-scroll{overflow:auto;max-height:390px;scrollbar-color:#666 #111;scrollbar-width:thin}
table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}
th{font:8px var(--mono);letter-spacing:.7px;color:#aaa;padding:13px 18px;background:#171717;position:sticky;top:0;z-index:1}
td{padding:14px 18px;border-top:1px solid #282828;font-size:10px;color:#bbb}
tr:hover td{background:#151515}
td.mono,.mono{font-family:var(--mono)}
.tx-date{display:block;font:8px var(--mono);color:#777;margin-top:5px}
.tx-party{display:flex;align-items:center;gap:8px}
.party-icon{width:20px;height:20px;border:1px solid #555;display:flex;align-items:center;justify-content:center;color:#ddd;font-size:9px}
.tx-status{font:8px var(--mono);color:#bbb;text-transform:uppercase;letter-spacing:.3px}
.tx-status.failed{color:#fff;text-decoration:line-through}
.tx-status::before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;margin-right:6px}
.tx-status.pending::before{background:transparent;border:1px solid #aaa}
.value-in{color:#fff}
.table-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #444;padding:13px 18px;font:8px var(--mono);color:#888;gap:15px}
footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font:7px var(--mono);letter-spacing:.7px;color:#777;margin-top:24px;line-height:1.7}
footer .tiny-dot{width:4px;height:4px;background:#777}
.empty{padding:45px 20px;text-align:center;color:#aaa;font-size:12px;line-height:1.8}
.timeline{padding:9px 22px;max-height:470px;overflow:auto}
.timeline-event{position:relative;border-left:1px solid #777;margin-left:7px;padding:20px}
.timeline-event:before{content:'';position:absolute;top:23px;left:-4px;width:7px;height:7px;background:#fff}
.timeline-event small{font:9px var(--mono);color:#888}
.timeline-event h4{font-size:12px;font-weight:500;margin:9px 0}
.timeline-event p{font-size:10px;margin:0 0 10px;line-height:1.6}
.patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pattern-card{padding:23px;position:relative}
.pattern-card:before{content:'+';position:absolute;right:17px;top:16px;font:20px var(--mono);color:#777}
.pattern-card h3{margin:20px 0 12px;font:600 24px var(--display);letter-spacing:.5px}
.pattern-card p{font-size:12px;line-height:1.8;min-height:42px}
.pattern-card .tag{color:#aaa;border-style:dashed}
.report{padding:30px 35px;border-top:4px solid #fff}
.report-eyebrow{font:8px var(--mono);letter-spacing:1.5px;color:#aaa}
.report h2{font:600 42px var(--display);text-transform:uppercase;margin:18px 0}
.report h4{font:500 11px var(--mono);text-transform:uppercase;margin:28px 0 12px;border-top:1px solid #333;padding-top:20px}
.report p,.report li{font-size:12px;line-height:1.9;color:#aaa;max-width:900px}
.report strong{color:#ddd;font-weight:500}
.report a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.report-actions{display:flex;gap:10px;margin-top:25px}
.error-banner{padding:15px;background:#eee;color:#111;border-left:5px solid #777;margin-bottom:18px;font:11px/1.6 var(--mono)}
dialog{background:#111;border:1px solid #888;color:#eee;width:min(570px,92vw);max-height:85vh;padding:26px;box-shadow:12px 12px 0 #ffffff14}
dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;border-bottom:1px solid #555;padding-bottom:16px;gap:20px}
.modal-heading h2{font:600 30px var(--display);text-transform:uppercase}
#modal-body p{font-size:12px;line-height:1.8;color:#aaa}
#modal-body code{font:10px var(--mono);overflow-wrap:anywhere;display:block;color:#ddd;padding:13px;background:#080808;border:1px solid #444}
#modal-body h4{font:10px var(--mono);text-transform:uppercase;margin:22px 0 10px}
#modal-body a:not(.primary){color:#fff;text-decoration:underline}
#modal-body textarea{width:100%;min-height:180px;background:#080808;border:1px solid #666;resize:vertical;padding:13px;font-size:12px;color:#ddd;line-height:1.8}
#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#fff;color:#000;padding:14px 20px;font:10px var(--mono);z-index:100;box-shadow:6px 6px 0 #ffffff30;max-width:90vw;text-align:center}
.saved-case{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #444}
.saved-case small{display:block;font:9px var(--mono);color:#888;margin-top:6px}
.saved-case button{margin-left:10px}
.evidence-list{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.evidence-list button{padding:7px 9px;border:1px solid #555;background:none;font:9px var(--mono);color:#ddd}
.evidence-list button:hover{background:#fff;border-color:#fff;color:#000}
.loading-line{height:2px;background:#fff;animation:loading 1s ease-in-out infinite}
@keyframes loading{50%{opacity:.2}}

@media(min-width:1500px){main{padding:35px 45px}.analysis-grid{grid-template-columns:minmax(0,1fr) 310px}.graph-stage{height:410px}.insights{padding:23px}.insight-card{padding:19px 0}.signal-art{width:220px}.signal-art svg{height:155px}.hero-right{width:240px}h1{font-size:98px}.stat-value{font-size:49px}}
@media(max-width:1150px){.sidebar{width:190px;padding:25px 14px 18px}.brand{font-size:35px}.brand-caption{font-size:7px;letter-spacing:1.5px}.app-shell{margin-left:190px}main{padding:27px 24px 20px}.topbar{padding:0 24px}.hero-right{width:160px}.signal-art{width:150px}.signal-art svg{height:110px}h1{font-size:65px}.analysis-grid{grid-template-columns:minmax(0,1fr) 230px}.case-actions>span{display:none}.stat-label{font-size:7px;letter-spacing:0}.stat-index{display:none}.stat{padding-left:12px;padding-right:12px}.module-tab small{display:none}.insights{padding:16px}.insight-title h3{font-size:8px}.insight-title .tag{font-size:6px}.graph-legend{gap:9px;font-size:7px}.graph-legend .right{font-size:6px}}
@media(max-width:900px){.sidebar{width:66px;padding:25px 10px;align-items:center}.brand{font-size:0;gap:0}.brand-mark{width:30px}.beta,.brand-caption,.workspace,.nav-label,.nav-name,.nav-arrow,.side-link,.sidebar-bottom{display:none}.sidebar nav{margin-top:40px;width:100%}.nav-item{width:46px;justify-content:center;padding:17px 8px}.nav-index{font-size:12px;padding:0}.app-shell{margin-left:66px}.analysis-grid{grid-template-columns:minmax(0,1fr)}.insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:20px}.insight-title{grid-column:1/-1;margin-bottom:0}.insight-title h3{font-size:10px}.insight-card{padding:18px 0}.insights>.text-button{grid-column:1/-1;justify-content:center;gap:14px}.insights:after{display:none}.hero-right{width:150px}.hero-right .button{font-size:8px;padding:10px}.graph-stage{height:350px}.stat-value{font-size:36px}.stat-foot{font-size:8px}.graph-legend{font-size:8px}.graph-legend .right{font-size:7px}.system-status{display:none}}
@media(max-width:620px){.sidebar{display:none}.app-shell{margin-left:0}.topbar{height:49px;padding:0 17px}.topbar-right{gap:13px}.breadcrumb{font-size:8px;gap:12px}main{padding:25px 17px 18px}.page-heading{gap:8px;padding-bottom:23px;align-items:flex-end}h1{font-size:clamp(44px,10.4vw,62px);margin:20px 0 15px;letter-spacing:-.5px}.hero-copy{flex:1}.hero-right{width:82px;gap:13px;align-self:center}.signal-art{width:90px}.signal-art svg{height:76px}.signal-art>span{font-size:5px;letter-spacing:.7px}.hero-right .button{font-size:0;padding:10px;width:36px;height:36px;gap:0}.hero-right .button svg{width:15px;height:15px}.eyebrow{font-size:7px;letter-spacing:1px}.edition{display:none}.page-heading p{font-size:10px;max-width:220px;line-height:1.6}.search-bar{flex-wrap:wrap;padding:10px;gap:7px}.search-bar input{width:calc(100% - 28px);font-size:10px}.network{border:0;padding-left:26px;margin-right:auto;font-size:8px}.search-bar .button{padding:10px 13px;font-size:9px}.search-meta{font-size:7px;line-height:1.7;gap:12px;align-items:flex-start;padding-bottom:20px}.search-meta .text-button{font-size:7px;text-align:right;line-height:1.7;max-width:140px}.keycap{display:none}.case-bar{align-items:flex-start;padding:17px 0}.case-symbol{display:none}.case-title{flex-wrap:wrap;gap:6px}.case-title h2{font-size:12px}.case-actions{gap:6px}.case-actions select{max-width:116px;font-size:8px}.case-actions .icon-button{display:none}.tag{font-size:6px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.stat{padding:18px 13px!important}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #333}.stat:nth-child(odd){padding-left:0!important}.stat:nth-child(even){padding-right:0!important}.stat-label{font-size:8px}.stat-value{font-size:39px;margin:13px 0 9px}.stat-foot{font-size:8px}.module-tab{padding:12px 3px;gap:5px;font-size:8px;letter-spacing:0}.module-tab .icon{width:12px;height:12px}.graph-stage{height:310px;overflow:auto}.network-svg{min-width:570px}.graph-hint{font-size:6px;left:13px;right:auto}.graph-controls{position:sticky;bottom:13px;left:13px;width:max-content;margin-top:-41px}.graph-legend{gap:10px;font-size:6px;flex-wrap:wrap;padding:11px 12px}.graph-legend .right{font-size:6px}.panel-heading{padding:14px 12px}.panel-heading h3{font-size:9px}.panel-heading p{font-size:8px;max-width:180px}.graph-actions select{max-width:95px;font-size:7px}.insights{grid-template-columns:1fr}.insight-card{padding:15px 0}.insight-title{margin-bottom:4px}.insight-title h3{font-size:10px}.insight-card p{font-size:11px}.insights>.text-button{font-size:9px}.transactions .panel-heading{align-items:flex-start}.table-actions{flex-direction:column;gap:10px;align-items:flex-end}.table-actions .text-button{font-size:8px}.transactions th,.transactions td{padding:12px}.patterns{grid-template-columns:1fr}.report{padding:22px 18px}.report h2{font-size:34px}.report h4{font-size:10px}.report-actions{flex-wrap:wrap}.report-actions .button{font-size:9px}.table-footer{font-size:7px;line-height:1.7;flex-wrap:wrap}footer{font-size:6px;align-items:flex-start}footer>span:last-child{max-width:140px;text-align:right}.modal-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Supplied SECTOR — 0 artwork. The source PNG is preserved unchanged. */
.brand{gap:10px;font:600 24px/1 var(--sans);letter-spacing:3px}
.brand-mark{width:34px;height:34px;position:relative;overflow:hidden;flex-shrink:0}
.brand-mark img{position:absolute;width:274%;max-width:none;left:-85%;top:-51%;mix-blend-mode:screen}
.brand-caption{margin:11px 0 0 44px;font:8px var(--mono);letter-spacing:4px;color:#b5b5b5}
.hero-right{width:235px;gap:14px}
.signal-art{position:relative;width:215px;height:auto;aspect-ratio:1.06;overflow:hidden;isolation:auto}
.signal-art img{position:absolute;width:150%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-47.5%);mix-blend-mode:screen}
@media(min-width:1500px){.hero-right{width:270px}.signal-art{width:245px}}
@media(max-width:1150px){.brand{font-size:21px;gap:8px;letter-spacing:2px}.brand-caption{margin-left:42px;font-size:7px;letter-spacing:3.5px}.hero-right{width:190px}.signal-art{width:180px}}
@media(max-width:900px){.brand-word{display:none}.brand-mark{width:34px;height:34px}.brand-caption{display:none}.hero-right{width:160px}.signal-art{width:150px}}
@media(max-width:620px){.hero-right{width:92px}.signal-art{width:98px}.hero-right .button{margin-top:2px}}
/* Persistent investigation terminal and network canvas. */
.command-terminal{border:1px solid #606060;background:#0d0d0d;margin-bottom:24px;padding:16px}
.terminal-title{display:flex;justify-content:space-between;gap:12px;font:9px monospace;letter-spacing:1.5px;color:#aaa;margin-bottom:12px}
#command-form{display:flex;align-items:center;gap:12px}#command-form>span{font:22px monospace;color:white}
#command-input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:12px monospace;padding:12px 0}
.command-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.command-presets button{border:1px solid #444;color:#ccc;background:#131313;padding:8px 10px;font:9px monospace;text-align:left}.command-presets button:hover{background:white;color:black}
.token-field{display:flex;align-items:center;gap:12px;color:#888;font:8px monospace;letter-spacing:1px}.token-field input{background:#080808;border:1px solid #333;color:white;padding:8px;flex:1;min-width:0;font:10px monospace}
.command-result{border-top:1px solid #555;margin-top:15px;padding-top:16px;max-height:330px;overflow:auto;font:11px/1.7 monospace;color:#ccc}.command-result-heading{display:flex;justify-content:space-between;gap:16px;color:white}.command-result h4{font-size:11px;margin:18px 0 5px}.command-result p{margin:10px 0}.command-result code{overflow-wrap:anywhere}.command-result .evidence-list{gap:10px}
.network-workspace{margin-bottom:24px}.network-workspace .panel-heading{align-items:center;flex-wrap:wrap;gap:20px}.network-workspace h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:30px;letter-spacing:.3px;margin:10px 0}.network-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.network-filters label{display:flex;flex-direction:column;gap:7px;font:8px monospace;color:#aaa}.network-filters input{width:100px;background:#111;border:1px solid #444;color:white;padding:9px;font:10px monospace}.network-stage{height:clamp(400px,48vw,620px)!important}.network-stage svg{touch-action:none;cursor:grab}.network-stage svg:active{cursor:grabbing}.network-stage .graph-hint{pointer-events:none;font-size:8px}.network-stage .graph-node{cursor:pointer}.network-stage .graph-node:focus rect{stroke-width:4}.edge-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer}.network-stage [data-edge]:hover .graph-edge,.network-stage [data-edge]:focus .graph-edge{stroke:white;stroke-width:3}.network-stage .graph-edge{pointer-events:none}.network-stage .graph-reticle ellipse{fill:none;stroke:#343434;stroke-dasharray:3 7}.network-stage text{fill:#999;font:10px monospace}.network-stage .node-label{fill:#fff;font-size:11px}.network-empty{position:absolute;bottom:35px;left:0;right:0;text-align:center;font:11px monospace;color:#bbb;pointer-events:none}.network-coverage{padding:12px 20px;border-top:1px solid #292929;font:9px/1.6 monospace;color:#888}.network-workspace .graph-legend{flex-wrap:wrap}.network-workspace #network-count{margin-left:auto}#zoom-value{font:9px monospace;padding:8px;color:#aaa}.page-heading{padding-bottom:14px}.page-heading h1{font-size:42px;margin:10px 0}.page-heading .signal-art{width:85px}.page-heading .hero-right{width:auto;flex-direction:row;align-items:center}.page-heading .hero-copy .eyebrow{font-size:8px}.stats{margin-top:8px}#module-content>.insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#module-content>.insights>.insight-title,#module-content>.insights>.text-button{grid-column:1/-1}
@media(max-width:620px){.command-terminal{padding:12px}.terminal-title{font-size:7px;letter-spacing:.5px}.terminal-title span:last-child{display:none}#command-form{flex-wrap:wrap;gap:6px}#command-input{font-size:10px;width:calc(100% - 32px)}#command-form .button{padding:9px;font-size:9px}.command-presets{gap:5px}.command-presets button{font-size:8px;padding:8px 5px}.token-field{flex-wrap:wrap}.token-field input{flex-basis:100%}.network-filters{gap:8px}.network-stage{height:410px!important}.network-workspace .panel-heading{padding:16px}.network-workspace h2{font-size:26px}.network-stage .graph-hint{font-size:6px}.network-workspace #network-count{margin-left:0;width:100%}.page-heading h1{font-size:36px}.page-heading .hero-right{flex-direction:column;gap:0}.page-heading .signal-art{width:70px}#module-content>.insights{grid-template-columns:1fr}}
