
/* V56 real commercial finish: auth isolation, distinct workspaces, ops monitoring */
body.ktv-auth-clean, body.ktv-auth-clean *{box-sizing:border-box}
body.ktv-auth-clean{min-height:100vh;background:
 radial-gradient(circle at 20% 0%, rgba(0,255,102,.13), transparent 34%),
 linear-gradient(135deg,#020604 0%,#030a06 42%,#000000 100%)!important;color:#f8fff9!important;padding-top:0!important;overflow-x:hidden}
body.ktv-auth-clean .ktv-top-nav, body.ktv-auth-clean #ktvSourceStrip, body.ktv-auth-clean #ktvHealthRibbon, body.ktv-auth-clean .ktv-command-palette, body.ktv-auth-clean .ktv-terminal-dock, body.ktv-auth-clean .ktv-status-bar{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.ktv-auth-clean .ktv-content, body.ktv-auth-clean .public-wrap{max-width:980px!important;margin:0 auto!important;padding:44px 22px!important}
body.ktv-auth-clean .ktv-hero{border:1px solid rgba(74,255,133,.22)!important;background:linear-gradient(135deg,rgba(5,18,11,.94),rgba(1,5,3,.88))!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important;border-radius:28px!important}
body.ktv-auth-clean .ktv-panel{border:1px solid rgba(74,255,133,.22)!important;background:rgba(1,8,4,.86)!important;border-radius:22px!important;box-shadow:0 22px 70px rgba(0,0,0,.35)!important}
body.ktv-auth-clean input{background:#f8fff9!important;color:#030a06!important;border:1px solid rgba(74,255,133,.48)!important;border-radius:12px!important}
body.ktv-auth-clean button, body.ktv-auth-clean .ktv-btn{border-radius:12px!important;background:linear-gradient(135deg,#22c55e,#163a22)!important;color:#030a06!important;font-weight:900!important;text-decoration:none!important;border:0!important;box-shadow:0 10px 30px rgba(49,255,132,.18)!important}
.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.auth-brand-row a{color:#bbf7d0;text-decoration:none}.auth-logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#22c55e;color:#030a06;font-weight:1000}

/* Workspace shells */
.ktv-workspace-signal{background:radial-gradient(circle at 8% 15%,rgba(63,255,155,.10),transparent 32%),#020604!important}.ktv-workspace-exec{background:radial-gradient(circle at 84% 4%,rgba(255,210,91,.12),transparent 30%),#020604!important}.ktv-workspace-market{background:radial-gradient(circle at 50% 0%,rgba(40,168,255,.12),transparent 32%),#020604!important}.ktv-workspace-board{background:radial-gradient(circle at 0% 0%,rgba(35,255,127,.09),transparent 28%),#020604!important}
.ktv-workspace-signal .ktv-hero{border-left:5px solid #22c55e!important;background:linear-gradient(135deg,rgba(4,33,18,.95),rgba(2,6,4,.90))!important}.ktv-workspace-exec .ktv-hero{border-left:5px solid #4ade80!important;background:linear-gradient(135deg,rgba(34,25,6,.95),rgba(5,4,2,.92))!important}.ktv-workspace-market .ktv-hero{border-left:5px solid #22c55e!important;background:linear-gradient(135deg,rgba(6,24,42,.96),rgba(2,5,8,.92))!important}.ktv-workspace-board .ktv-hero{border-left:5px solid #4ade80!important;background:linear-gradient(135deg,rgba(0,20,8,.96),rgba(0,0,0,.92))!important}
.ktv-workspace-signal .intel-workbench-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;align-items:start}.ktv-workspace-signal .analyst-panel{position:sticky;top:88px;border-color:rgba(54,255,133,.28)!important}.ktv-workspace-signal .intel-lower-grid{grid-template-columns:1.15fr .8fr .8fr!important}.ktv-workspace-signal .edge-table tbody tr{border-left:3px solid transparent}.ktv-workspace-signal .edge-table tbody tr:hover{border-left-color:#22c55e;background:rgba(54,255,133,.08)!important}
.ktv-workspace-exec main,.ktv-workspace-exec .ktv-content{max-width:1500px!important}.ktv-workspace-exec .xgrid{display:grid!important;grid-template-columns:390px minmax(0,1fr) 390px!important;gap:16px!important}.ktv-workspace-exec .xqueue{max-height:calc(100vh - 300px);overflow:auto}.ktv-workspace-exec .xrow{border-left:4px solid rgba(255,208,95,.18)!important}.ktv-workspace-exec .xrow.active,.ktv-workspace-exec .xrow:hover{border-left-color:#4ade80!important;background:rgba(255,208,95,.08)!important}.ktv-workspace-exec .xmetric{background:linear-gradient(180deg,rgba(255,208,95,.14),rgba(0,0,0,.45))!important;border-color:rgba(255,208,95,.24)!important}
.ktv-workspace-market main,.ktv-workspace-market .ktv-content{max-width:1520px!important}.ktv-workspace-market .market-grid,.ktv-workspace-market .ktv-market-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:16px!important}.ktv-workspace-market .ktv-panel{border-color:rgba(65,168,255,.22)!important}.ktv-workspace-market .heat-strip-v11,.ktv-workspace-market #heatStrip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ktv-workspace-market .heat-strip-v11>*{min-height:76px;border:1px solid rgba(65,168,255,.22);background:rgba(65,168,255,.08);border-radius:14px;padding:12px}
.ktv-workspace-board .edge-table-wrap{max-height:calc(100vh - 350px);overflow:auto}.ktv-workspace-board .edge-table{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ktv-workspace-board .edge-table thead th{position:sticky;top:0;background:#030a06!important;z-index:2}.ktv-workspace-board .ktv-panel{border-color:rgba(121,255,156,.22)!important}.ktv-workspace-board .edge-metrics{display:grid!important;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}

/* Monitoring v56 */
.ktv-monitoring-v56{max-width:1520px!important}.ops-v56-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.ops-v56-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin-top:16px}.ops-v56-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-top:16px}.ops-v56-card{background:linear-gradient(180deg,rgba(36,255,121,.09),rgba(0,0,0,.55));border:1px solid rgba(80,255,145,.18);border-radius:18px;padding:16px;min-height:98px}.ops-v56-card small{display:block;color:#4ade80;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ops-v56-card b{display:block;font-size:30px;margin-top:8px}.ops-v56-card span{color:#4ade80;font-size:12px}.ops-v56-panel{background:rgba(2,8,5,.88);border:1px solid rgba(93,255,153,.18);border-radius:20px;padding:16px;box-shadow:0 18px 55px rgba(0,0,0,.25)}.ops-v56-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ops-v56-title b{font-size:15px}.ops-v56-table{display:grid;gap:8px}.ops-v56-row{display:grid;grid-template-columns:1.1fr 90px 90px 1.3fr;gap:12px;align-items:center;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.ops-v56-row.header{background:rgba(72,255,135,.08);color:#bbf7d0;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ops-v56-good{color:#22c55e}.ops-v56-watch{color:#4ade80}.ops-v56-fail{color:#4ade80}.ops-v56-log{max-height:360px;overflow:auto;display:grid;gap:8px}.ops-v56-event{border-left:3px solid rgba(80,255,145,.35);background:rgba(255,255,255,.035);border-radius:12px;padding:10px}.ops-v56-event small{display:block;color:#22c55e}.ops-v56-bars{display:grid;gap:10px}.ops-v56-bar{display:grid;grid-template-columns:130px 1fr 70px;gap:10px;align-items:center}.ops-v56-bar i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 20px rgba(44,255,119,.18)}.ops-v56-memo{white-space:pre-wrap;font-size:12px;line-height:1.55;max-height:320px;overflow:auto;background:#020604;border:1px solid rgba(80,255,145,.16);border-radius:14px;padding:14px;color:#f8fff9}.ops-v56-empty{padding:16px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:#4ade80;background:rgba(255,255,255,.025)}
@media(max-width:1000px){.ops-v56-grid,.ktv-workspace-exec .xgrid,.ktv-workspace-market .market-grid,.ktv-workspace-market .ktv-market-grid{grid-template-columns:1fr!important}.ops-v56-kpis,.ktv-workspace-board .edge-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.ops-v56-hero{grid-template-columns:1fr}.ops-v56-row{grid-template-columns:1fr 70px}}



/* 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}
