:root {
  --orange: #ff6b1a;
  --orange-light: #ff8c42;
  --orange-dark: #e55100;
  --orange-glow: rgba(255,107,26,.25);
  --green: #00d26a;
  --green-light: #4ade80;
  --red: #ff4b4b;
  --bg: #0a0a0b;
  --panel: rgba(15,15,17,.78);
  --panel-solid: #101012;
  --border: #29292e;
  --border-soft: rgba(255,255,255,.075);
  --text: #fff;
  --text-2: #a1a1aa;
  --text-3: #71717a;
  --mono: "Geist Mono", monospace;
  --sans: "Geist", sans-serif;
  --ease: cubic-bezier(.16,1,.3,1);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { width: 100%; min-height: 100%; margin: 0; background: var(--bg); }
html { overflow: hidden; }
body { color: var(--text); font-family: var(--sans); overflow: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.is-booting { cursor: wait; }
button, a { color: inherit; font: inherit; }
button { border: 0; }
a { text-decoration: none; }
::selection { color: #180801; background: var(--orange); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 99999; top: -90px; left: 18px; padding: 12px 16px; color: #170900; background: var(--orange); border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 18px; }

/* Branded boot sequence */
.boot { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; color: var(--text); background: #080809; transition: opacity .7s var(--ease), visibility .7s; }
.boot::before { content: ""; position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 50% 50%, #000, transparent 65%); }
.boot.is-complete { opacity: 0; visibility: hidden; }
.boot-brand { position: absolute; top: 38px; left: 42px; display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 800; letter-spacing: -.03em; }
.boot-brand img { width: 28px; height: 28px; object-fit: contain; }
.boot-brand span { padding: 4px 7px; color: var(--orange); border: 1px solid rgba(255,107,26,.35); border-radius: 999px; font: 500 8px var(--mono); letter-spacing: .12em; }
.boot-center { position: relative; width: min(600px, calc(100% - 46px)); }
.boot-meta { display: flex; justify-content: space-between; align-items: end; margin-bottom: 16px; color: var(--text-3); font: 9px var(--mono); letter-spacing: .15em; }
.boot-meta b { color: var(--text); font-size: 54px; font-weight: 300; letter-spacing: -.08em; }
.boot-meta b::after { content: "%"; margin-left: 6px; color: var(--orange); font-size: 12px; }
.boot-line { height: 2px; overflow: hidden; background: rgba(255,255,255,.08); }
.boot-line i { display: block; width: 0; height: 100%; background: var(--orange); box-shadow: 0 0 24px var(--orange); }
.boot-center p { margin: 13px 0 0; color: var(--text-3); font: 8px var(--mono); letter-spacing: .08em; }

/* Custom pointer */
.cursor-dot, .cursor-ring { position: fixed; z-index: 9990; left: 0; top: 0; pointer-events: none; opacity: 0; }
.cursor-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.cursor-ring { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,107,26,.58); border-radius: 50%; transition: width .25s var(--ease), height .25s var(--ease), border-color .25s; }
.cursor-ring i { width: 4px; height: 4px; border: 1px solid rgba(255,255,255,.65); transform: rotate(45deg); }
body.has-pointer .cursor-dot, body.has-pointer .cursor-ring { opacity: 1; }
body.pointer-active .cursor-ring, body.station-hovered .cursor-ring { width: 68px; height: 68px; border-color: rgba(0,210,106,.72); }

/* Existing FINBASE navigation language */
.nav-shell { position: fixed; z-index: 300; top: 16px; left: 0; right: 0; display: flex; justify-content: center; pointer-events: none; }
.nav-inner { position: relative; width: min(calc(100% - 32px), 1380px); min-height: 64px; display: flex; align-items: center; gap: 24px; padding: 9px 12px 9px 20px; border: 1px solid var(--border); border-radius: 999px; background: rgba(15,15,17,.74); box-shadow: 0 18px 55px -14px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(20px) saturate(1.35); -webkit-backdrop-filter: blur(20px) saturate(1.35); pointer-events: auto; }
.brand { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.brand img { width: 27px; height: 27px; object-fit: contain; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0 auto; font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.nav-links a { position: relative; display: inline-flex; align-items: center; padding: 9px 14px; color: var(--text-2); border-radius: 999px; text-transform: uppercase; transition: color .35s ease; }
.nav-links a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 1px; background: var(--orange); transform: scaleX(0); transform-origin: left center; transition: transform .5s var(--ease); }
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-links a.active { color: var(--orange); }
.nav-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.network-badge { display: flex; align-items: center; gap: 8px; color: var(--text-3); font: 7px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.network-badge i, .signal-panel header b i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); animation: breathe 2s ease-in-out infinite; }
.nav-button { min-height: 44px; padding: 0 18px; color: #180801; border-radius: 999px; background: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; cursor: pointer; }
.menu-button, .mobile-menu { display: none; }

/* Full-screen control room */
.live-stage { position: relative; width: 100vw; height: 100dvh; min-height: 680px; overflow: hidden; isolation: isolate; background: #080809; }
#neural-canvas { position: absolute; z-index: -5; inset: 0; width: 100%; height: 100%; }
.ambient-grid { position: absolute; z-index: -4; inset: 0; pointer-events: none; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(ellipse at 54% 50%, #000 0 28%, transparent 76%); transform: perspective(680px) rotateX(61deg) scale(1.4) translateY(31%); transform-origin: bottom; }
.ambient-vignette { position: absolute; z-index: -3; inset: 0; pointer-events: none; background: radial-gradient(circle at 54% 46%, transparent 0 23%, rgba(10,10,11,.1) 47%, rgba(10,10,11,.9) 100%), linear-gradient(90deg, rgba(10,10,11,.92), transparent 30% 70%, rgba(10,10,11,.88)); }
.ambient-noise { position: absolute; z-index: 8; inset: 0; pointer-events: none; opacity: .035; mix-blend-mode: screen; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.signal-flash { position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at 55% 48%, rgba(255,107,26,.32), transparent 11%, rgba(255,107,26,.06) 29%, transparent 52%); mix-blend-mode: screen; }
.signal-flash.pulse { animation: scenePulse 1.05s var(--ease); }
.signal-flash.close { background: radial-gradient(circle at 55% 48%, rgba(0,210,106,.4), transparent 10%, rgba(0,210,106,.06) 31%, transparent 54%); animation: sceneClose 1.2s var(--ease); }

.intro-panel { position: absolute; z-index: 12; left: max(28px, calc((100vw - 1380px)/2)); top: 126px; width: min(350px, 25vw); pointer-events: none; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--text-3); font: 7px var(--mono); letter-spacing: .12em; }
.eyebrow b { color: var(--orange); font-weight: 500; }
.eyebrow i { width: 34px; height: 1px; background: linear-gradient(90deg, var(--orange), transparent); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); animation: breathe 2s ease-in-out infinite; }
.intro-panel h1 { margin: 22px 0 18px; font-size: clamp(47px, 4.4vw, 74px); line-height: .94; letter-spacing: -.075em; }
.intro-panel h1 em { color: var(--orange); font-style: normal; font-weight: 700; }
.intro-panel > p { max-width: 315px; margin: 0; color: var(--text-2); font-size: 13.5px; line-height: 1.65; }
.intro-facts { margin-top: 28px; border-top: 1px solid var(--border-soft); }
.intro-facts span { min-height: 42px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--border-soft); }
.intro-facts i { color: var(--orange); font: normal 7px var(--mono); }
.intro-facts strong { font-size: 10px; font-weight: 600; }

.scene-labels { position: absolute; z-index: 11; inset: 0; pointer-events: none; }
.strategy-tag { position: absolute; left: 0; top: 0; min-width: 132px; min-height: 40px; display: grid; grid-template-columns: 20px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 6px; padding: 6px 9px; color: var(--text); border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(12,12,14,.66); box-shadow: 0 14px 45px rgba(0,0,0,.3); backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); pointer-events: auto; cursor: pointer; opacity: .86; transform: translate(-50%,-50%); transition: opacity .25s, border-color .25s, background .25s, box-shadow .25s; will-change: transform; }
.strategy-tag::after { content: ""; position: absolute; left: -22px; top: 50%; width: 22px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,107,26,.72)); }
.strategy-tag > span { grid-row: 1 / 3; color: var(--orange); font: 7px var(--mono); }
.strategy-tag b { align-self: end; font-size: 9px; font-weight: 750; letter-spacing: .02em; }
.strategy-tag small { align-self: start; color: var(--text-3); font: 4.7px var(--mono); letter-spacing: .08em; }
.strategy-tag [data-station-activity] { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; margin-top: 4px; padding-top: 5px; color: var(--orange-light); border-top: 1px solid rgba(255,107,26,.22); font: normal 5.4px var(--mono); letter-spacing: .055em; white-space: nowrap; }
.strategy-tag [data-station-activity][hidden] { display: none; }
.strategy-tag [data-station-activity] i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); box-shadow: 0 0 13px var(--orange); animation: liveTradePulse 1.25s ease-in-out infinite; }
.strategy-tag.has-open-trade { opacity: 1; border-color: rgba(255,107,26,.75); background: rgba(30,16,8,.9); box-shadow: 0 0 0 1px rgba(255,107,26,.1), 0 0 42px rgba(255,107,26,.2), 0 18px 50px rgba(0,0,0,.48); }
.strategy-tag:hover, .strategy-tag.is-hovered, .strategy-tag.is-active { opacity: 1; border-color: rgba(255,107,26,.72); background: rgba(28,17,10,.84); box-shadow: 0 0 36px rgba(255,107,26,.13), 0 18px 50px rgba(0,0,0,.42); }
.strategy-tag.is-active b { color: var(--orange-light); }
.station-back {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  min-width: 150px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  color: #190b04;
  border: 1px solid rgba(255,176,119,.9);
  border-radius: 999px;
  background: linear-gradient(135deg, #ff934f, var(--orange));
  box-shadow: 0 0 0 5px rgba(255,107,26,.08), 0 15px 45px rgba(0,0,0,.48), 0 0 34px rgba(255,107,26,.24);
  font: 800 8px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transition: filter .2s, box-shadow .2s, visibility .2s;
  will-change: transform, opacity;
}
.station-back.is-visible { visibility: visible; pointer-events: auto; }
.station-back:hover { filter: brightness(1.12); box-shadow: 0 0 0 7px rgba(255,107,26,.1), 0 18px 52px rgba(0,0,0,.52), 0 0 46px rgba(255,107,26,.34); }
.station-back:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.station-back svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.core-tag { position: absolute; left: 50%; top: 50%; width: 126px; height: 126px; display: grid; place-content: center; justify-items: center; border: 1px solid rgba(255,107,26,.23); border-radius: 22px; background: rgba(12,8,6,.28); box-shadow: inset 0 0 48px rgba(255,107,26,.06), 0 0 80px rgba(255,107,26,.08); transform: translate(-50%,-50%); }
.core-tag span, .core-tag small { font: 5.5px var(--mono); letter-spacing: .12em; }
.core-tag span { color: var(--orange-light); font-size: 7.5px; font-weight: 700; }
.core-tag strong { margin: 6px 0; text-align: center; font-size: 10px; line-height: 1.05; letter-spacing: -.02em; }
.core-tag small { color: var(--text-3); }

.signal-panel { position: absolute; z-index: 14; top: 118px; right: max(24px, calc((100vw - 1380px)/2)); width: 356px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: rgba(15,15,17,.76); box-shadow: 0 25px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.03); backdrop-filter: blur(20px) saturate(1.2); -webkit-backdrop-filter: blur(20px) saturate(1.2); transition: border-color .3s, box-shadow .3s; }
.signal-panel.is-active { border-color: rgba(255,107,26,.52); box-shadow: 0 0 70px rgba(255,107,26,.12), 0 25px 80px rgba(0,0,0,.55); }
.signal-panel.is-closed { border-color: rgba(0,210,106,.5); box-shadow: 0 0 70px rgba(0,210,106,.1), 0 25px 80px rgba(0,0,0,.55); }
.signal-panel > header, .signal-panel > footer { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; color: var(--text-3); font: 6px var(--mono); letter-spacing: .08em; }
.signal-panel > header { border-bottom: 1px solid var(--border-soft); }
.signal-panel > header b { display: flex; align-items: center; gap: 7px; color: var(--green); font-weight: 500; }
.signal-main { padding: 15px 14px 13px; }
.signal-phase { display: flex; align-items: center; justify-content: space-between; color: var(--orange-light); font: 6px var(--mono); letter-spacing: .09em; }
.signal-phase time { color: var(--text-3); }
.signal-value { min-height: 52px; display: flex; align-items: center; justify-content: space-between; }
.signal-value small { display: block; color: var(--text-3); font: 5.5px var(--mono); letter-spacing: .1em; }
.signal-value strong { display: block; margin-top: 3px; font-size: 19px; letter-spacing: -.04em; }
.signal-value > b { color: var(--green); font: 300 29px var(--mono); letter-spacing: -.09em; transition: color .2s; }
#signal-chart { display: block; width: 100%; height: 66px; border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }
.signal-route { height: 39px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; }
.signal-route span { color: var(--text-3); font: 5px var(--mono); letter-spacing: .06em; transition: color .25s; }
.signal-route span.active { color: var(--orange-light); }
.signal-route i { position: relative; height: 1px; overflow: visible; background: rgba(255,255,255,.1); }
.signal-route i::after { content: ""; position: absolute; top: -1px; left: 0; width: 3px; height: 3px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); opacity: 0; }
.signal-panel.is-active .signal-route i::after { opacity: 1; animation: routePacket 1.2s linear infinite; }
.signal-panel > footer { border-top: 1px solid var(--border-soft); }
.signal-panel > footer span { max-width: 145px; }
.signal-panel > footer strong { color: var(--text-2); font-size: 5.5px; font-weight: 500; text-align: right; }

.focus-controls { position: absolute; z-index: 15; left: 50%; bottom: 102px; display: flex; gap: 5px; padding: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(15,15,17,.82); box-shadow: 0 16px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(18px) saturate(1.2); transform: translateX(-50%); }
.focus-controls button { min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 0 19px; color: rgba(218,220,226,.58); border: 1px solid transparent; border-radius: 999px; background: transparent; font: 600 8.5px var(--mono); letter-spacing: .075em; text-transform: uppercase; cursor: pointer; touch-action: manipulation; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.focus-controls button i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(255,255,255,.025); }
.focus-controls button:hover { color: var(--text); background: rgba(255,255,255,.035); transform: translateY(-1px); }
.focus-controls button:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.focus-controls button.active { color: var(--orange); border-color: rgba(255,107,26,.13); background: linear-gradient(135deg,rgba(255,107,26,.16),rgba(255,107,26,.07)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }

.activity-tape { position: absolute; z-index: 13; left: max(24px, calc((100vw - 1380px)/2)); right: max(24px, calc((100vw - 1380px)/2)); bottom: 18px; height: 72px; display: grid; grid-template-columns: 155px 1fr; overflow: hidden; border: 1px solid var(--border); border-radius: 15px; background: rgba(15,15,17,.75); box-shadow: 0 18px 55px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.activity-tape > header { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 0 15px; border-right: 1px solid var(--border-soft); color: var(--text-2); font: 6px var(--mono); letter-spacing: .08em; }
.activity-tape > header b { color: var(--green); font-size: 5px; font-weight: 500; }
.activity-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.activity-list > .activity-empty { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--text-3); text-align: center; }
.activity-list > .activity-empty strong { color: var(--orange-light); }
.activity-list > .activity-empty span { font-size: 7px; letter-spacing: .08em; }
.activity-list > div { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; align-content: center; column-gap: 10px; padding: 0 15px; border-right: 1px solid var(--border-soft); }
.activity-list > div:last-child { border-right: 0; }
.activity-list time { grid-row: 1 / 3; color: var(--text-3); font: 5.5px var(--mono); }
.activity-list strong { font-size: 9px; }
.activity-list span { color: var(--text-3); font: 5px var(--mono); }
.activity-list b { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--green); font: 400 13px var(--mono); }
.activity-list b.negative { color: var(--red); }
.activity-list > div.is-new { background: rgba(0,210,106,.055); animation: feedIn .75s var(--ease); }

.system-legend { position: absolute; z-index: 9; left: max(28px, calc((100vw - 1380px)/2)); bottom: 105px; display: flex; align-items: center; gap: 9px; color: var(--text-3); font: 5px var(--mono); letter-spacing: .08em; }
.system-legend i { width: 24px; height: 1px; background: linear-gradient(90deg, var(--orange), rgba(0,210,106,.4)); }
.interaction-hint { position: absolute; z-index: 9; right: max(28px, calc((100vw - 1380px)/2)); bottom: 101px; display: grid; grid-template-columns: 32px auto; grid-template-rows: auto auto; column-gap: 10px; color: var(--text-2); font: 6px var(--mono); letter-spacing: .08em; }
.interaction-hint > span { grid-row: 1 / 3; width: 27px; height: 27px; border: 1px solid var(--border); border-radius: 50%; }
.interaction-hint > span::after { content: ""; display: block; width: 3px; height: 3px; margin: 7px auto; border-radius: 50%; background: var(--orange); animation: mouseMove 1.6s ease-in-out infinite; }
.interaction-hint small { color: var(--text-3); font-size: 5px; }

/* Galaxy interface: circular telemetry and orbital labels replace dashboard cards. */
.ambient-grid { opacity: .16; background-size: 92px 92px; }
.strategy-tag {
  min-width: 154px;
  min-height: 42px;
  grid-template-columns: 29px 1fr;
  column-gap: 9px;
  padding: 5px 13px 5px 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(19,12,9,.84), rgba(8,10,13,.58));
  box-shadow: 0 0 0 1px rgba(255,107,26,.04), 0 15px 42px rgba(0,0,0,.4);
}
.strategy-tag > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,107,26,.38);
  border-radius: 50%;
  background: rgba(255,107,26,.08);
}
.strategy-tag small { font-size: 4.5px; }
.core-tag {
  display: none;
  width: 114px;
  height: 114px;
  border: 1px solid rgba(255,140,66,.44);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,7,9,.9) 0 39%, rgba(19,9,5,.66) 40% 54%, rgba(7,8,10,.18) 55%);
  box-shadow: inset 0 0 34px rgba(255,107,26,.12), 0 0 72px rgba(255,107,26,.16);
}
.core-tag::before,
.core-tag::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.core-tag::before { inset: -10px; border: 1px dashed rgba(99,179,237,.28); animation: orbitSpin 12s linear infinite; }
.core-tag::after { inset: 10px; border: 1px solid rgba(255,255,255,.08); }
.core-tag strong { margin: 2px 0; color: #fff; font: 800 22px/1 var(--sans); }
.core-tag small { max-width: 78px; color: rgba(255,255,255,.55); text-align: center; font-size: 4.8px; line-height: 1.4; }
.signal-panel {
  width: 318px;
  border-color: rgba(255,107,26,.28);
  border-radius: 30px 12px 30px 12px;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,107,26,.08), transparent 42%),
    linear-gradient(145deg, rgba(17,18,22,.88), rgba(8,9,12,.73));
  box-shadow: 0 30px 90px rgba(0,0,0,.56), inset 0 0 42px rgba(255,107,26,.025);
}
.signal-panel::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.035);
  border-radius: 25px 8px 25px 8px;
  pointer-events: none;
}
.signal-panel > header,
.signal-panel > footer { min-height: 34px; padding-inline: 14px; border-color: rgba(255,255,255,.055); }
.signal-main { padding: 9px 10px 8px; }
.signal-phase { min-height: 20px; padding-inline: 3px; }
.network-roster {
  display: grid;
  gap: 4px;
}
.network-node {
  --node-accent: var(--orange);
  --node-progress: 8%;
  position: relative;
  min-height: 44px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  padding: 4px 9px 4px 5px;
  color: var(--text);
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px 5px 14px 5px;
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  text-align: left;
  cursor: pointer;
  transition: border-color .2s, background .2s, opacity .2s, transform .2s var(--ease);
}
.network-node:hover,
.network-node.active { border-color: color-mix(in srgb, var(--node-accent) 50%, transparent); background: rgba(255,107,26,.06); transform: translateX(-2px); }
.network-node:active { transform: scale(.985); }
.network-ring {
  position: relative;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--node-accent) var(--node-progress), rgba(255,255,255,.07) 0);
  box-shadow: 0 0 17px color-mix(in srgb, var(--node-accent) 16%, transparent);
}
.network-ring::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: #101115;
}
.network-ring i {
  position: relative;
  z-index: 1;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--node-accent);
  box-shadow: 0 0 11px var(--node-accent);
}
.network-ring em {
  position: absolute;
  z-index: 1;
  right: 4px;
  bottom: 3px;
  color: var(--text-3);
  font: normal 4.5px var(--mono);
}
.network-node-copy { min-width: 0; display: grid; gap: 3px; }
.network-node-copy > span:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.network-node-copy strong { overflow: hidden; font-size: 9px; letter-spacing: .015em; white-space: nowrap; text-overflow: ellipsis; }
.network-node-copy b { color: var(--green); font: 500 10.5px var(--mono); font-variant-numeric: tabular-nums; }
.network-node-copy small { overflow: hidden; color: var(--text-3); font: 5px var(--mono); letter-spacing: .055em; white-space: nowrap; text-overflow: ellipsis; }
.network-meter { height: 2px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.network-meter i { display: block; width: var(--node-progress); height: 100%; border-radius: inherit; background: var(--node-accent); box-shadow: 0 0 9px var(--node-accent); transition: width .55s var(--ease); }
.network-node.is-live { --node-accent: var(--green); }
.network-node.is-negative { --node-accent: var(--red); }
.network-node.is-pending { --node-accent: var(--orange); }
.network-node.is-soon { --node-accent: #6b6b74; opacity: .72; }
.network-node.is-trading { --node-accent: var(--orange); border-color: rgba(255,107,26,.54); background: linear-gradient(90deg, rgba(255,107,26,.13), rgba(255,107,26,.025)); box-shadow: inset 0 0 22px rgba(255,107,26,.055), 0 0 24px rgba(255,107,26,.08); }
.network-node.is-trading .network-ring i { animation: liveTradePulse 1.25s ease-in-out infinite; }
.network-node.is-trading .network-node-copy small { color: var(--orange-light); font-size: 6.1px; font-weight: 650; }
.network-node.is-soon .network-node-copy b { color: var(--text-3); }
.network-node.is-negative .network-node-copy b { color: var(--red); }
.signal-event {
  position: relative;
  height: 22px;
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  align-items: center;
  gap: 7px;
  margin: 6px 3px 0;
  overflow: hidden;
  color: var(--text-3);
  font: 5px var(--mono);
  letter-spacing: .055em;
}
.signal-event > *:not(canvas) { position: relative; z-index: 1; }
.signal-event > i { height: 1px; background: linear-gradient(90deg, rgba(255,107,26,.15), var(--orange), rgba(255,107,26,.1)); }
.signal-event strong { color: var(--text-2); font-size: 6px; }
.signal-event b { color: var(--green); font: 500 8px var(--mono); }
.signal-event span:last-child { color: var(--orange-light); }
#signal-chart {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: .22;
  pointer-events: none;
}

.activity-tape {
  grid-template-columns: 148px 1fr;
  gap: 8px;
  overflow: visible;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.activity-tape > header {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(13,14,17,.76);
  backdrop-filter: blur(16px);
}
.activity-list { gap: 8px; }
.activity-list > div {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(13,14,17,.76);
  backdrop-filter: blur(16px);
}
.activity-list > div:last-child { border-right: 1px solid rgba(255,255,255,.09); }

@keyframes breathe { 0%,100% { opacity: .38; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.18); } }
@keyframes liveTradePulse { 0%,100% { opacity: .62; transform: scale(.78); box-shadow: 0 0 8px var(--orange); } 50% { opacity: 1; transform: scale(1.25); box-shadow: 0 0 20px var(--orange); } }
@keyframes routePacket { from { left: 0; } to { left: 100%; } }
@keyframes scenePulse { 0% { opacity: 0; transform: scale(.65); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.42); } }
@keyframes sceneClose { 0% { opacity: 0; transform: scale(.7); } 24% { opacity: 1; } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes feedIn { from { opacity: 0; transform: translateY(-14px); } }
@keyframes mouseMove { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes satelliteDriftA { 0%,100% { transform: translate(0,0) scale(.8); } 50% { transform: translate(16px,-28px) scale(1.35); } }
@keyframes satelliteDriftB { 0%,100% { transform: translate(0,0) scale(1.15); } 50% { transform: translate(-22px,34px) scale(.7); } }

@media (max-width: 1260px) {
  .nav-links a { padding-inline: 8px; font-size: 9px; }
  .network-badge { display: none; }
  .intro-panel { width: 330px; }
  .signal-panel { width: 305px; }
  .intro-panel h1 { font-size: 50px; }
  .strategy-tag { min-width: 138px; }
}

@media (max-width: 980px) {
  .nav-inner { width: calc(100% - 20px); min-height: 58px; padding: 6px 7px 6px 15px; }
  .nav-links, .nav-button { display: none; }
  .nav-actions { margin-left: auto; }
  .menu-button { width: 44px; height: 44px; display: grid; place-content: center; gap: 6px; color: var(--text); border: 1px solid var(--border); border-radius: 50%; background: rgba(255,255,255,.025); cursor: pointer; }
  .menu-button i { width: 17px; height: 1px; background: currentColor; transition: transform .2s; }
  .menu-button[aria-expanded="true"] i:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] i:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { position: absolute; top: 66px; left: 0; right: 0; display: grid; gap: 2px; padding: 10px; border: 1px solid var(--border); border-radius: 18px; background: rgba(15,15,17,.97); box-shadow: 0 26px 70px rgba(0,0,0,.7); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
  .mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
  .mobile-menu a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; color: var(--text-2); border-radius: 10px; font-size: 11px; font-weight: 650; text-transform: uppercase; }
  .mobile-menu a.active { color: var(--orange); background: rgba(255,107,26,.08); }
  .intro-panel { left: 20px; top: 98px; width: 280px; }
  .intro-panel h1 { font-size: 42px; }
  .intro-panel > p { font-size: 12px; }
  .intro-facts { display: none; }
  .signal-panel { top: auto; right: 18px; bottom: 102px; width: 320px; }
  .activity-tape { left: 14px; right: 14px; bottom: 12px; height: 76px; grid-template-columns: 130px 1fr; }
  .activity-list > div:nth-child(3) { display: none; }
  .activity-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .focus-controls { left: 18px; bottom: 99px; flex-direction: column; border-radius: 20px; transform: none; }
  .focus-controls button { min-width: 116px; min-height: 40px; padding-inline: 13px; }
  .system-legend, .interaction-hint { display: none; }
}

@media (max-width: 620px) {
  html, body { overflow-x: hidden; overflow-y: auto; }
  .live-stage { height: auto; min-height: 1215px; overflow: hidden; }
  #neural-canvas { top: 248px; bottom: auto; height: 476px; touch-action: pan-y; }
  .ambient-grid, .ambient-vignette, .ambient-noise, .signal-flash { bottom: auto; height: 740px; }
  .boot-brand { left: 22px; top: 22px; }
  .nav-shell { top: 9px; }
  .brand { font-size: 15px; }
  .brand img { width: 24px; height: 24px; }
  .intro-panel { left: 16px; right: 16px; top: 88px; width: auto; text-align: left; }
  .eyebrow { font-size: 6px; }
  .intro-panel h1 { max-width: 300px; margin: 13px 0 11px; font-size: 34px; line-height: .96; }
  .intro-panel > p { display: block; max-width: 345px; font-size: 11.5px; line-height: 1.5; }
  .strategy-tag { display: none; }
  .core-tag { display: none; }
  .core-tag::before { inset: -5px; }
  .core-tag strong { font-size: 13px; }
  .core-tag span { font-size: 5px; }
  .core-tag small { display: none; }
  .signal-panel { left: 12px; right: 12px; top: 744px; bottom: auto; width: auto; border-radius: 30px 12px 30px 12px; }
  .signal-panel::before { inset: 6px; border-radius: 25px 9px 25px 9px; }
  .signal-panel > header, .signal-panel > footer { min-height: 34px; padding-inline: 12px; }
  .signal-main { padding: 9px 10px 7px; }
  .network-node { min-height: 46px; }
  .network-node-copy strong { font-size: 10px; }
  .network-node-copy b { font-size: 11px; }
  .network-node-copy small { font-size: 5.5px; }
  .signal-panel > footer strong { max-width: 130px; }
  .focus-controls { left: 12px; top: 250px; bottom: auto; width: calc(100% - 24px); max-width: none; flex-direction: row; gap: 2px; padding: 5px; overflow-x: auto; border-radius: 999px; transform: none; scrollbar-width: none; }
  .focus-controls::-webkit-scrollbar { display: none; }
  .focus-controls button { min-width: 64px; min-height: 44px; flex: 1 1 0; justify-content: center; gap: 6px; padding-inline: 8px; font-size: 7.25px; }
  .activity-tape { left: 12px; right: 12px; top: 1090px; bottom: auto; height: 92px; display: grid; grid-template-columns: 1fr; gap: 6px; }
  .activity-tape > header { display: none; }
  .activity-list { height: 100%; grid-template-columns: 1fr; gap: 6px; overflow: hidden; }
  .activity-list > div { min-height: 42px; padding: 0 13px; column-gap: 7px; border-radius: 18px 6px 18px 6px; }
  .activity-list > div:nth-child(n+3) { display: none; }
  .activity-list time { display: block; }
  .activity-list strong { font-size: 9px; }
  .activity-list span { font-size: 5px; }
  .activity-list b { font-size: 11px; }
}

@media (max-height: 760px) and (min-width: 621px) {
  .intro-panel { top: 104px; }
  .intro-panel h1 { margin-block: 15px 12px; font-size: 44px; }
  .intro-facts { display: none; }
  .signal-panel { top: 104px; }
  .focus-controls { bottom: 91px; }
  .activity-tape { height: 63px; }
}

@media (pointer: coarse) {
  .cursor-dot, .cursor-ring, .interaction-hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Strategy inspection: a game-like tactical layer fed only by closed trades. */
.strategy-inspector {
  position: absolute;
  z-index: 24;
  top: 104px;
  right: max(24px, calc((100vw - 1380px) / 2));
  bottom: 102px;
  width: min(650px, 47vw);
  color: var(--text);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(46px,0,0) scale(.985);
  transform-origin: 100% 50%;
  transition: opacity .22s ease-out, transform .42s var(--ease), visibility .42s;
}
.strategy-inspector::before {
  content: "";
  position: absolute;
  inset: -28px -36px;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(ellipse at 72% 45%, rgba(255,107,26,.09), transparent 61%);
  filter: blur(12px);
}
.strategy-inspector.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.inspector-frame {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border: 1px solid rgba(255,107,26,.3);
  border-radius: 34px 10px 34px 10px;
  background:
    linear-gradient(135deg, rgba(255,107,26,.065), transparent 22%),
    radial-gradient(circle at 86% 8%, rgba(0,210,106,.055), transparent 26%),
    linear-gradient(145deg, rgba(18,18,21,.94), rgba(8,9,11,.88));
  box-shadow: 0 38px 110px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.045), inset 0 0 75px rgba(255,107,26,.025);
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
}
.inspector-frame::before,
.inspector-frame::after {
  content: "";
  position: absolute;
  width: 78px;
  height: 78px;
  pointer-events: none;
}
.inspector-frame::before { left: 10px; top: 10px; border-left: 1px solid var(--orange); border-top: 1px solid var(--orange); border-radius: 23px 0 0; }
.inspector-frame::after { right: 10px; bottom: 10px; border-right: 1px solid rgba(0,210,106,.65); border-bottom: 1px solid rgba(0,210,106,.65); border-radius: 0 0 23px; }
.inspector-content {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(128px,1.15fr) minmax(112px,.85fr) auto;
  gap: 9px;
  padding: 20px 22px 16px;
  overflow: hidden;
}
[data-inspector-reveal] { opacity: 0; transform: translate3d(24px,0,0); }
.strategy-inspector.is-open [data-inspector-reveal] { animation: inspectorReveal .44s var(--ease) forwards; }
.strategy-inspector.is-open [data-inspector-reveal]:nth-child(1) { animation-delay: .02s; }
.strategy-inspector.is-open [data-inspector-reveal]:nth-child(2) { animation-delay: .06s; }
.strategy-inspector.is-open [data-inspector-reveal]:nth-child(3) { animation-delay: .1s; }
.strategy-inspector.is-open [data-inspector-reveal]:nth-child(4) { animation-delay: .14s; }
.strategy-inspector.is-open [data-inspector-reveal]:nth-child(5) { animation-delay: .18s; }
.strategy-inspector.is-open [data-inspector-reveal]:nth-child(6) { animation-delay: .22s; }

.inspector-header { min-height: 65px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 0 2px 8px; border-bottom: 1px solid var(--border-soft); }
.inspector-kicker { display: flex; align-items: center; gap: 7px; color: var(--text-3); font: 8.5px var(--mono); letter-spacing: .1em; }
.inspector-kicker i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.inspector-kicker b { color: var(--orange-light); font-weight: 500; }
.inspector-header h2 { margin: 7px 0 1px; font-size: clamp(27px,2.25vw,39px); line-height: .9; letter-spacing: -.06em; }
.inspector-header p { margin: 6px 0 0; color: var(--text-3); font: 8px var(--mono); letter-spacing: .1em; }
.inspector-close { min-width: 148px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #190b04; border: 1px solid rgba(255,176,119,.9); border-radius: 999px; background: linear-gradient(135deg, #ff934f, var(--orange)); box-shadow: 0 0 24px rgba(255,107,26,.16); font: 800 8px var(--mono); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: filter .2s, box-shadow .2s, transform .2s; }
.inspector-close svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.inspector-close:hover { filter: brightness(1.12); box-shadow: 0 0 34px rgba(255,107,26,.28); transform: translateX(-3px); }
.inspector-close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.inspector-status { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text-3); font: 8px var(--mono); letter-spacing: .055em; }
.inspector-status time { color: var(--text-2); font-variant-numeric: tabular-nums; }
.inspector-connection { display: inline-flex; align-items: center; gap: 7px; }
.inspector-connection i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: breathe 2s ease-in-out infinite; }
.inspector-connection strong { color: var(--green); font-weight: 500; }
.inspector-connection.is-offline i { background: var(--red); box-shadow: 0 0 12px var(--red); }
.inspector-connection.is-offline strong { color: var(--red); }
.inspector-connection.is-pending i { background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.inspector-connection.is-pending strong { color: var(--orange-light); }
.inspector-open-activity { min-height: 48px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 10px; padding: 8px 13px; overflow: hidden; color: var(--orange-light); border: 1px solid rgba(255,107,26,.42); border-radius: 15px 5px 15px 5px; background: linear-gradient(90deg, rgba(255,107,26,.13), rgba(255,107,26,.025)); box-shadow: inset 0 0 28px rgba(255,107,26,.055), 0 0 28px rgba(255,107,26,.08); }
.inspector-open-activity[hidden] { display: none; }
.inspector-open-activity > span { display: inline-flex; align-items: center; gap: 8px; font: 700 8px var(--mono); letter-spacing: .08em; white-space: nowrap; }
.inspector-open-activity > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 15px var(--orange); animation: liveTradePulse 1.25s ease-in-out infinite; }
.inspector-open-activity b { color: #fff; font: 650 13px var(--mono); letter-spacing: .04em; }
.inspector-open-activity small { justify-self: end; color: var(--text-2); font: 7px/1.35 var(--mono); text-align: right; }

.inspector-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.inspector-kpis article { position: relative; min-width: 0; min-height: 82px; padding: 12px 11px 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 15px 5px 15px 5px; background: rgba(255,255,255,.022); }
.inspector-kpis article::after { content: ""; position: absolute; right: 0; top: 0; width: 21px; height: 1px; background: var(--orange); box-shadow: 0 0 11px var(--orange); }
.inspector-kpis span { display: block; min-height: 18px; color: var(--text-2); font: 8px/1.35 var(--mono); letter-spacing: .045em; }
.inspector-kpis strong { display: block; margin-top: 4px; color: var(--green); font: 400 clamp(16px,1.45vw,22px) var(--mono); letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.inspector-kpis strong.negative { color: var(--red); }
.inspector-kpis small { display: block; margin-top: 3px; overflow: hidden; color: var(--text-3); font: 7.25px var(--mono); white-space: nowrap; text-overflow: ellipsis; }

.inspector-chart-panel,
.inspector-trades { min-height: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 21px 7px 21px 7px; background: rgba(3,4,6,.28); }
.inspector-chart-panel { display: grid; grid-template-rows: auto minmax(70px,1fr) auto; padding: 12px 15px 9px; }
.inspector-chart-panel > header,
.inspector-trades > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.inspector-chart-panel header div,
.inspector-trades header div { display: grid; gap: 3px; }
.inspector-chart-panel header span,
.inspector-trades header span { color: var(--orange-light); font: 8px var(--mono); letter-spacing: .08em; }
.inspector-chart-panel header strong,
.inspector-trades header strong { font-size: 12px; font-weight: 650; }
.inspector-chart-panel header > b { display: flex; align-items: center; gap: 6px; color: var(--green); font: 8px var(--mono); letter-spacing: .08em; }
.inspector-chart-panel header > b i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
#inspector-chart { width: 100%; height: 100%; min-height: 72px; overflow: visible; }
.inspector-grid line { stroke: rgba(255,255,255,.055); stroke-width: 1; stroke-dasharray: 2 7; }
.inspector-zero { stroke: rgba(255,255,255,.13); stroke-width: 1; stroke-dasharray: 5 6; }
.inspector-area { fill: url(#inspector-area-gradient); transition: d .4s var(--ease); }
.inspector-line { fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: url(#inspector-line-glow); transition: d .4s var(--ease), stroke .2s; }
.inspector-point { fill: #fff; stroke: var(--green); stroke-width: 2; filter: url(#inspector-line-glow); transition: cx .4s var(--ease), cy .4s var(--ease), stroke .2s; }
.inspector-chart-panel.is-negative .inspector-line { stroke: var(--red); }
.inspector-chart-panel.is-negative .inspector-point { stroke: var(--red); }
.inspector-chart-panel.is-negative .inspector-area { fill: rgba(255,75,75,.14); opacity: .72; }
.inspector-chart-panel > footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--text-3); font: 7.25px var(--mono); letter-spacing: .04em; }
.inspector-chart-panel > footer strong { color: var(--green); font-size: 10px; font-weight: 500; }
.inspector-chart-panel.is-negative > footer strong { color: var(--red); }
.inspector-chart-panel > footer span:last-child { text-align: right; }

.inspector-trades { display: grid; grid-template-rows: auto minmax(0,1fr); padding: 11px 14px 8px; }
.inspector-trades > header { margin-bottom: 7px; }
.inspector-trades > header > b { color: var(--text-3); font: 7.25px var(--mono); letter-spacing: .065em; }
.inspector-trade-list { min-height: 0; display: grid; align-content: start; gap: 2px; overflow-x: hidden; overflow-y: auto; padding-right: 3px; scrollbar-width: thin; scrollbar-color: rgba(255,107,26,.35) transparent; }
.inspector-trade { min-height: 30px; display: grid; grid-template-columns: 74px minmax(80px,1fr) 60px auto; align-items: center; gap: 8px; padding: 2px 8px; border-top: 1px solid rgba(255,255,255,.055); font-variant-numeric: tabular-nums; }
.inspector-trade time { color: var(--text-3); font: 7.25px var(--mono); }
.inspector-trade strong { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.inspector-trade span { color: var(--text-3); font: 7.25px var(--mono); letter-spacing: .045em; }
.inspector-trade b { color: var(--green); font: 500 11px var(--mono); text-align: right; }
.inspector-trade b.negative { color: var(--red); }
.inspector-empty { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--text-3); font: 8px var(--mono); }
.inspector-empty i { width: 7px; height: 7px; border: 1px solid var(--orange); border-radius: 50%; box-shadow: 0 0 12px rgba(255,107,26,.55); animation: breathe 1.5s ease-in-out infinite; }
.inspector-privacy { min-height: 40px; display: flex; align-items: center; gap: 11px; padding: 7px 11px; color: var(--text-2); border: 1px solid rgba(0,210,106,.14); border-radius: 13px 4px 13px 4px; background: rgba(0,210,106,.035); font: 7.6px/1.45 var(--mono); letter-spacing: .025em; }
.inspector-privacy svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: var(--green); stroke-width: 1.5; }
.inspector-privacy strong { display: block; color: var(--green-light); font-weight: 500; letter-spacing: .09em; }

.intro-panel,
.signal-panel,
.activity-tape,
.system-legend,
.interaction-hint { transition: opacity .2s ease-out, transform .3s var(--ease), visibility .3s; }
body.is-inspecting .intro-panel { opacity: 0; visibility: hidden; transform: translate3d(-28px,0,0); }
body.is-inspecting .signal-panel { opacity: 0; visibility: hidden; transform: translate3d(28px,0,0); pointer-events: none; }
body.is-inspecting .activity-tape { opacity: 0; visibility: hidden; transform: translate3d(0,24px,0); }
body.is-inspecting .system-legend,
body.is-inspecting .interaction-hint { opacity: 0; visibility: hidden; }
body.is-inspecting .strategy-tag:not(.is-selected) { opacity: 0 !important; visibility: hidden; pointer-events: none; }
body.is-inspecting .strategy-tag.is-selected { opacity: 1 !important; border-color: rgba(255,107,26,.72); background: rgba(22,13,9,.88); }
body.is-inspecting .focus-controls { left: 25%; bottom: 22px; z-index: 28; transform: translateX(-50%); }

@keyframes inspectorReveal {
  from { opacity: 0; transform: translate3d(24px,0,0); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .strategy-inspector { width: 50vw; right: 14px; }
  .inspector-content { padding-inline: 17px; }
  .inspector-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inspector-kpis article { min-height: 63px; padding-block: 9px 7px; }
  .inspector-kpis span { min-height: 0; }
  .inspector-kpis small { display: none; }
}

@media (max-width: 760px) {
  body.is-inspecting { overflow: hidden; }
  .strategy-inspector { position: fixed; left: 9px; right: 9px; top: 39dvh; bottom: 8px; width: auto; }
  .inspector-frame { border-radius: 27px 8px 27px 8px; }
  .inspector-content { display: block; padding: 15px 14px 18px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .inspector-content > * + * { margin-top: 9px; }
  .inspector-header { min-height: 57px; }
  .inspector-header h2 { font-size: 27px; }
  .inspector-close { min-width: 140px; }
  .inspector-status { align-items: flex-start; flex-direction: column; gap: 5px; }
  .inspector-open-activity { grid-template-columns: auto 1fr; }
  .inspector-open-activity small { grid-column: 1 / -1; justify-self: start; text-align: left; }
  .inspector-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inspector-kpis article { min-height: 66px; }
  .inspector-chart-panel { height: 154px; }
  .inspector-trades { min-height: 146px; }
  .inspector-privacy { min-height: 48px; }
  body.is-inspecting .focus-controls { left: 50%; top: 79px; bottom: auto; max-width: calc(100% - 18px); flex-direction: row; overflow-x: auto; transform: translateX(-50%); }
  body.is-inspecting .focus-controls button { min-height: 44px; flex: 0 0 auto; }
  body.is-inspecting .strategy-tag { display: none; }
}

@media (max-width: 430px) {
  .strategy-inspector { top: 36dvh; }
  .inspector-content { padding-inline: 11px; }
  .inspector-kicker { font-size: 7.5px; }
  .inspector-header p { max-width: 160px; font-size: 6.5px; }
  .inspector-close { min-width: 132px; padding-inline: 11px; font-size: 7px; }
  .station-back { min-width: 136px; min-height: 44px; padding-inline: 14px; }
  .inspector-kpis strong { font-size: 17px; }
  .inspector-trade { grid-template-columns: 46px minmax(65px,1fr) 42px auto; gap: 5px; padding-inline: 4px; }
  .inspector-chart-panel { height: 145px; padding-inline: 10px; }
}
