:root{--ktv-bg:#020604;--ktv-panel:#030a06;--ktv-panel2:#030a06;--ktv-line:rgba(91,255,143,.22);--ktv-text:#f8fff9;--ktv-muted:#4ade80;--ktv-green:#4ade80;--ktv-blue:#4ade80;--ktv-gold:#4ade80;--ktv-red:#4ade80}
html,body{max-width:100%;overflow-x:hidden!important;background:radial-gradient(circle at 12% 5%,rgba(91,255,143,.08),transparent 28%),linear-gradient(110deg,#020604,#020604 58%,#030a06)!important}
body{font-variant-ligatures:none}
/* kill the stacked experimental ribbons that created duplicate horizontal scrollbars */
.ktv-v69-ribbon,.ktv-v69-top,.ktv-v69-market-pulse,.ktv-v70-shell,.ktv-v71-ribbon,.ktv-v72-shell,.ktv-v73-shell,.ktv-logo-river,.book-river,.market-pulse-rail,[class*="v69"][class*="ribbon"],[class*="v70"][class*="shell"],[class*="v71"][class*="ribbon"],[class*="v72"][class*="shell"],[class*="v73"][class*="shell"]{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important}
/* keep one clean app nav only */
body>.ktv-top-nav:not(:first-of-type), body>nav.ktv-top-nav:not(:first-of-type), body>.terminal-status-bar:not(:first-of-type){display:none!important}
main,.terminal-main,.ktv-shell,.page-shell{max-width:1480px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box!important;overflow:visible!important}
.ktv-panel,section,.panel,.status-tile,.quality-tile,.analyst-panel,.edge-table-wrap{box-sizing:border-box!important}
.ktv-panel{background:linear-gradient(145deg,rgba(8,24,17,.96),rgba(3,10,8,.98))!important;border:1px solid var(--ktv-line)!important;border-radius:18px!important;box-shadow:0 0 0 1px rgba(91,255,143,.04),0 24px 70px rgba(0,0,0,.35)!important}
.ktv-hero,.terminal-hero,.page-hero{background:linear-gradient(135deg,rgba(13,42,29,.96),rgba(5,12,10,.96))!important;border:1px solid rgba(91,255,143,.28)!important;border-left:4px solid var(--ktv-green)!important;border-radius:20px!important;min-height:auto!important;padding:34px!important}
/* stop giant repeating hero blocks on internal pages */
body:not(.home) main>section:nth-of-type(1) + section[class*="hero"], body:not(.home) .ktv-v72-hero, body:not(.home) .ktv-v73-hero{display:none!important}
/* institutional workbench: no clipped right column, no nested horizontal scroll */
.intel-workbench-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr)!important;gap:18px!important;align-items:start!important;overflow:visible!important}
.intel-board-panel,.intel-research-panel{min-width:0!important;overflow:hidden!important}
.edge-table-wrap,.intel-table-wrap{max-height:680px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:14px!important;scrollbar-color:rgba(255,255,255,.42) transparent!important}
.edge-table,.intel-table-v12{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0 8px!important}
.edge-table th,.edge-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important;padding:12px 10px!important;vertical-align:middle!important}
.edge-table th:nth-child(1),.edge-table td:nth-child(1){width:64px!important}.edge-table th:nth-child(2),.edge-table td:nth-child(2){width:27%!important}.edge-table th:nth-child(3),.edge-table td:nth-child(3){width:13%!important}.edge-table th:nth-child(4),.edge-table td:nth-child(4){width:20%!important}.edge-table th:nth-child(n+5),.edge-table td:nth-child(n+5){width:8%!important;text-align:center!important}
.edge-table tr{cursor:pointer!important;transition:transform .12s ease,background .12s ease}.edge-table tbody tr:hover{transform:translateX(2px);background:rgba(91,255,143,.08)!important}
.market-name{font-size:14px!important;line-height:1.22!important}.micro{font-size:11px!important;color:var(--ktv-muted)!important;line-height:1.25!important}.rank{white-space:nowrap!important}.pill{white-space:nowrap!important}
.analyst-box,.intel-research-panel{max-height:680px!important;overflow-y:auto!important;overflow-x:hidden!important}.analyst-box{padding:20px!important;background:linear-gradient(160deg,rgba(5,17,24,.9),rgba(2,7,6,.96))!important;border-radius:14px!important;border:1px solid rgba(101,183,255,.22)!important}.analyst-box h2,.analyst-box h3{line-height:1.1!important;margin:.2em 0 .55em!important}.analyst-box li{margin-bottom:8px!important}
.intel-lower-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:16px!important;align-items:start!important}.heat-strip-v11{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:560px!important;overflow:auto!important}.heat-card,.heat-item{min-height:92px!important;padding:14px!important;border-left:3px solid var(--ktv-green)!important;background:rgba(91,255,143,.06)!important;border-radius:14px!important}
/* useful heatmap */
.ktv-useful-heatmap{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}.ktv-heat-cell{height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:rgba(91,255,143,.08);position:relative}.ktv-heat-cell.hot{background:rgba(91,255,143,.32)}.ktv-heat-cell.watch{background:rgba(241,199,91,.25)}.ktv-heat-cell.cold{background:rgba(101,183,255,.20)}
/* logo badges */
.ktv-team-lockup{display:flex;align-items:center;gap:8px;min-width:0}.ktv-team-logo{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;letter-spacing:.02em;color:#ffffff;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 18px rgba(91,255,143,.16);flex:0 0 auto}.ktv-book-logo{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:9px;padding:0 7px;font-size:10px;font-weight:900;margin-right:5px;border:1px solid rgba(255,255,255,.18);background:rgba(91,255,143,.15);color:#ffffff}.ktv-book-logo.dk{background:#102718}.ktv-book-logo.fd{background:#16a34a}.ktv-book-logo.mgm{background:#08160d}.ktv-book-logo.cz{background:#163a22}.ktv-book-logo.pin{background:#163a22}.ktv-book-logo.bv{background:#102718}
/* animations, subtle */
.pulse-dot,.live-dot,.ktv-live-dot{animation:ktvPulse 1.8s ease-in-out infinite}@keyframes ktvPulse{0%,100%{box-shadow:0 0 0 0 rgba(91,255,143,.4)}50%{box-shadow:0 0 0 7px rgba(91,255,143,0)}}.bar-fill,.spark-bar,.confidence-seg{animation:ktvGlow 2.7s ease-in-out infinite alternate}@keyframes ktvGlow{from{filter:brightness(.9)}to{filter:brightness(1.25)}}
/* decision workspace visual upgrade but not duplicate */
body[data-ktv-page="decision"] .ktv-panel{border-color:rgba(91,255,143,.25)!important}body[data-ktv-page="decision"] .terminal-hero,body[data-ktv-page="decision"] .ktv-hero{background:radial-gradient(circle at 80% 10%,rgba(101,183,255,.18),transparent 25%),linear-gradient(135deg,rgba(15,50,35,.96),rgba(3,12,9,.96))!important}.decision-evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.decision-evidence-card{padding:16px;border:1px solid var(--ktv-line);border-radius:14px;background:rgba(91,255,143,.06)}
/* monitoring/readiness overlap fix */
.latency-profile,.endpoint-diagnostics,.readiness-memo,.route-map,.endpoint-results,.chart-pack,.institutional-charts{position:relative!important;clear:both!important;z-index:1!important}.latency-profile .bar-row,.latency-chart .bar-row{display:grid!important;grid-template-columns:130px minmax(0,1fr) 70px!important;gap:10px!important;align-items:center!important}.bar-track{min-width:0!important;overflow:hidden!important}.readiness-memo pre,.archive-out{white-space:pre-wrap!important;overflow:auto!important;max-height:520px!important}
/* market pages: no duplicate title stacks */
body[data-ktv-page="market"] .ktv-panel h1+*, body[data-ktv-page="market"] .page-title+*{max-width:880px!important}
/* mobile */
@media(max-width:1050px){.intel-workbench-grid,.intel-lower-grid{grid-template-columns:1fr!important}.edge-table-wrap{overflow-x:auto!important}.edge-table{min-width:760px!important}.decision-evidence-strip{grid-template-columns:1fr 1fr}.main,.terminal-main,.ktv-shell{padding-left:14px!important;padding-right:14px!important}}


/* v100 unified green neutralized: final green theme loaded after this file. */



/* KTV v103 clean production theme: green / black / white only */
:root{
  --ktv-bg:#020604!important; --ktv-bg2:#020604!important;
  --ktv-surface:#030a06!important; --ktv-card:#030a06!important;
  --ktv-green:#22c55e!important; --ktv-green2:#16a34a!important;
  --ktv-border:rgba(70,255,120,.30)!important; --ktv-border2:rgba(70,255,120,.55)!important;
  --ktv-text:#f8fff9!important; --ktv-muted:#bbf7d0!important;
  --blue:#22c55e!important; --red:#22c55e!important; --orange:#22c55e!important;
  --gold:#22c55e!important; --yellow:#22c55e!important; --purple:#22c55e!important; --pink:#22c55e!important;
}
html,body,#root,.app,main,.page,.ktv-page,.terminal-shell,.landing-page,.marketing-page{
  background:radial-gradient(circle at 18% 18%,rgba(70,255,120,.10),transparent 30%),
             linear-gradient(180deg,#020604 0%,#020604 100%)!important;
  color:var(--ktv-text)!important;
}
body:before,body:after,#root:before,#root:after,.app:before,.app:after,main:before,main:after,
.page:before,.page:after,.terminal-shell:before,.terminal-shell:after{
  content:none!important;display:none!important;border:0!important;box-shadow:none!important;
}
*{ scrollbar-color:#16a34a #020604!important; }
*:not(svg):not(path):not(circle):not(rect):not(line){
  border-color:var(--ktv-border);
}
header,nav,.topbar,.navbar,.site-header{
  background:#020604!important;border-color:var(--ktv-border)!important;color:var(--ktv-text)!important;
}
.hero,.hero-panel,.hero-card,.terminal-hero,.workspace-hero,.institutional-hero,.market-hero,.search-hero,
.execution-hero,.decision-hero,.player-hero,.team-hero,.book-hero,.replay-hero,
[class*="hero"],[class*="Hero"],[class*="workspace"],[class*="Workspace"]{
  background:linear-gradient(135deg,rgba(7,23,13,.98),rgba(3,9,6,.98))!important;
  border:1px solid var(--ktv-border)!important;
  border-left:1px solid var(--ktv-border)!important;
  color:var(--ktv-text)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.35), inset 0 0 0 1px rgba(70,255,120,.05)!important;
}
.card,.panel,.box,.kpi,.metric,.tile,.module,.widget,.terminal-card,.stat-card,.summary-card,.report-card,.note-card,
.search-card,.result-card,[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],
[class*="kpi"],[class*="Kpi"],[class*="metric"],[class*="Metric"]{
  background:linear-gradient(145deg,rgba(7,23,13,.96),rgba(3,11,7,.96))!important;
  border-color:var(--ktv-border)!important;color:var(--ktv-text)!important;
}
button,.btn,.button,.pill,.badge,.tag,.tab,.chip,a.button,a.btn,input[type=button],input[type=submit],
[class*="button"],[class*="Button"],[class*="btn"],[class*="Btn"],[class*="pill"],[class*="Pill"],
[class*="badge"],[class*="Badge"],[class*="tag"],[class*="Tag"],[class*="tab"],[class*="Tab"]{
  background:linear-gradient(180deg,#08160d,#06120b)!important;
  border:1px solid var(--ktv-border2)!important;color:var(--ktv-text)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
button:hover,.btn:hover,.button:hover,.pill:hover,.badge:hover,.tag:hover,.tab:hover,.chip:hover,a.button:hover,a.btn:hover{
  background:linear-gradient(180deg,#0b1f12,#06120b)!important;border-color:var(--ktv-green)!important;color:#ffffff!important;
}
.active,[aria-current=page],[data-active=true],.selected,.is-active{
  background:linear-gradient(180deg,#0b1f12,#06120b)!important;border-color:var(--ktv-green)!important;color:#ffffff!important;
}
input,select,textarea{
  background:#030a06!important;border:1px solid var(--ktv-border)!important;color:var(--ktv-text)!important;box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:rgba(247,255,248,.55)!important}
h1,h2,h3,h4,h5,h6,strong,b,label{color:var(--ktv-text)!important}
.muted,.subtext,.subtitle,.caption,small{color:var(--ktv-muted)!important}
[class*="blue"],[class*="Blue"],[class*="orange"],[class*="Orange"],[class*="purple"],[class*="Purple"],
[class*="red"],[class*="Red"],[class*="gold"],[class*="Gold"]{
  color:inherit;border-color:var(--ktv-border)!important;
}
svg *[stroke]{stroke:#22c55e!important}
svg *[fill]:not([fill="none"]){fill:#08160d!important}
.production-note,.readiness-note,.terminal-readiness-note,.test-note,
[class*="ProductionAnalyst"],[class*="production-analyst"],[class*="Readiness"],[class*="readiness"],
[class*="TerminalReadiness"],[class*="terminal-readiness"]{display:none!important}
.global-search,.global-search-page,[class*="global-search"],[class*="GlobalSearch"],
.execution-page,.decision-page,.book-page,.replay-page,.market-page,.player-page,.team-page{
  background:linear-gradient(180deg,#020604,#020604)!important;
}
.status-bar,.bottom-bar,.dock,.terminal-dock,[class*="status"],[class*="Status"]{
  background:#030a06!important;border-color:rgba(70,255,120,.22)!important;color:var(--ktv-muted)!important;
}
.error,.danger,.warning,.alert,[class*="error"],[class*="danger"],[class*="warning"],[class*="alert"]{
  background:#06120b!important;border-color:rgba(70,255,120,.35)!important;color:#f8fff9!important;
}
.landing-page [class*="grid"],.marketing-page [class*="grid"],.public-landing [class*="grid"]{background-image:none!important}
