/* KTV v108 Product UI pass: visual-only, no API/data/auth/infrastructure changes. */
:root{--ktv-bg:#020604!important;--ktv-surface:#06120b!important;--ktv-surface-2:#08160d!important;--ktv-line:rgba(34,197,94,.20)!important;--ktv-line-2:rgba(74,222,128,.38)!important;--ktv-text:#f8fff9!important;--ktv-dim:#b8f7cf!important;--ktv-green:#22c55e!important;--ktv-green-2:#4ade80!important;--ktv-radius:18px!important;}
html,body{background:#020604!important;color:#f8fff9!important;}
body{background-image:radial-gradient(circle at 15% 0%,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,#020604,#020604)!important;}
/* Layout: less dead vertical space, more product density */
main,.ktv-content{max-width:1280px!important;margin:0 auto!important;padding:118px 22px 64px!important;}
.ktv-top-nav+main,.ktv-top-nav~main{padding-top:118px!important;}
.ktv-content>section,main>section{margin:0 0 18px!important;}
/* Remove duplicate/secondary chrome that was making the product look like a debug panel */
.ktv-terminal-dock,.ktv-statusbar-v28,.ktv-page-tools-v28,.ktv-health-ribbon,#ktvHealthRibbon,#ktvSourceStrip,[class*="terminal-dock" i],[class*="floating-actions" i],[class*="floating-nav" i]{display:none!important;}
/* Global panel system: fewer outlines, softer surfaces */
.ktv-hero,.ktv-panel,.terminal-card,.panel,.card,.module,.widget,.box,.tile,.metric,.kpi,.pit-card,.search-card,.selected-card,.command-card,.market-card,.market-panel,.team-card,.book-card,.source-card,.report,.memo,.queue,.xcard,.xbox,.xmetric,.xqueue{background:linear-gradient(145deg,rgba(6,18,11,.96),rgba(2,8,5,.98))!important;border:1px solid var(--ktv-line)!important;border-radius:var(--ktv-radius)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important;color:var(--ktv-text)!important;}
.ktv-panel .ktv-panel,.ktv-panel .card,.card .card,.panel .panel,.terminal-card .terminal-card{background:rgba(2,8,5,.48)!important;border-color:rgba(34,197,94,.12)!important;box-shadow:none!important;}
/* Hero panels should not look blue or orange */
.ktv-hero,[class*="hero" i],[class*="workspace" i]{background:linear-gradient(135deg,rgba(8,24,14,.98),rgba(2,6,4,.98))!important;border-color:var(--ktv-line)!important;border-left:3px solid var(--ktv-green)!important;border-radius:22px!important;box-shadow:0 20px 52px rgba(0,0,0,.28)!important;}
.ktv-hero{padding:22px 24px!important;min-height:0!important;}
.ktv-title,h1{font-size:clamp(32px,3vw,48px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#fff!important;margin-bottom:8px!important;}
h2,h3,h4,.ktv-panel-title{color:#fff!important;letter-spacing:-.025em!important;}
.ktv-subtitle,p,li,td{line-height:1.45!important;}
.ktv-eyebrow,.micro-label,label,small,th,[class*="eyebrow" i],[class*="label" i],[class*="meta" i]{color:var(--ktv-green-2)!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
/* Buttons: actions only, compact, green/black/white */
button,.btn,.button,a.button,.pill,.badge,.tag,.chip,.tab,[role="button"],input[type="button"],input[type="submit"],.ktv-top-nav a{background:linear-gradient(180deg,#0b2a16,#06120b)!important;border:1px solid rgba(74,222,128,.42)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;text-shadow:none!important;font-weight:850!important;}
button:hover,.btn:hover,.pill:hover,.tag:hover,.chip:hover,.ktv-top-nav a:hover,.active,.selected,[aria-current="page"]{background:linear-gradient(180deg,#14532d,#072210)!important;border-color:#4ade80!important;color:#fff!important;}
input,select,textarea{background:#020604!important;border:1px solid rgba(74,222,128,.35)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;}
/* hard lock non-media UI colors to green/black/white */
*:not(img):not(video):not(canvas):not(svg):not(path):not(circle):not(rect):not(line):not(polyline){text-shadow:none!important;}
[class*="blue" i],[class*="sky" i],[class*="cyan" i],[class*="orange" i],[class*="amber" i],[class*="gold" i],[class*="yellow" i],[class*="red" i],[class*="purple" i],[class*="pink" i]{background-color:rgba(6,18,11,.96)!important;background-image:linear-gradient(145deg,rgba(6,18,11,.96),rgba(2,8,5,.98))!important;border-color:var(--ktv-line-2)!important;color:#fff!important;}
/* Preserve actual logos and sports marks */
img,picture,video,canvas,.public-logo,.auth-logo-art-v90,.ktv-public-logo-v90,.ktv-brand img,.ktv-team-logo-img,.team-logo-img,.book-logo-img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}
.ktv-team-logo-img,.team-logo-img{background:#fff!important;border-radius:999px!important;padding:3px!important;object-fit:contain!important;}
/* Hide debug/customer-irrelevant panels while keeping scripts and endpoints intact */
.ktv-v108-hide{display:none!important;}
section.ktv-panel:has([data-ktv-institutional-charts]){display:none!important;}
[data-ktv-institutional-charts]{display:none!important;}
/* Tables should scan like terminal rows, not nested wireframes */
table{border-collapse:separate!important;border-spacing:0 8px!important;} th{background:transparent!important;border:0!important;color:var(--ktv-green-2)!important;}td{background:rgba(4,16,9,.74)!important;border-top:1px solid rgba(34,197,94,.14)!important;border-bottom:1px solid rgba(34,197,94,.14)!important;}td:first-child{border-left:1px solid rgba(34,197,94,.14)!important;border-radius:12px 0 0 12px!important;}td:last-child{border-right:1px solid rgba(34,197,94,.14)!important;border-radius:0 12px 12px 0!important;}
/* Make empty states smaller and more useful-looking */
.empty,.empty-state,[class*="empty" i],.loader,.pit-loading{min-height:auto!important;padding:18px!important;border-style:dashed!important;text-align:center!important;color:var(--ktv-dim)!important;}
/* Page-specific structure improvements */
.pit-shell{grid-template-columns:320px minmax(0,1fr)!important;align-items:start!important;}.pit-search{position:relative!important;top:auto!important;}.pit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}.pit-sections{grid-template-columns:1fr!important;}
/* Public landing/login: keep logo art, remove wireframe boxes */
.public-page main,.public-wrap,.auth-wrap{max-width:1180px!important;}.public-hero.ktv-home-hero,.auth-shell,.login-shell{padding-top:28px!important;}.hero-copy,.auth-shell .hero,.auth-shell .hero-card,.login-hero,.marketing-hero{border:0!important;background:transparent!important;box-shadow:none!important;}.hero-copy h1,.auth-shell h1{font-size:clamp(46px,6vw,76px)!important;line-height:.9!important;}.terminal-visual,.terminal-screen,.market-command-card{border-color:var(--ktv-line-2)!important;border-radius:24px!important;}
/* Charts that remain should be simple and green */
.bar i,.bar span,.bar-fill,.progress,.progress-bar,progress::-webkit-progress-value{background:linear-gradient(180deg,#86efac,#22c55e)!important;}svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) path,svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) line,svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) polyline{stroke:#22c55e!important;}svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) text{fill:#f8fff9!important;}
@media(max-width:980px){main,.ktv-content{padding-inline:12px!important}.pit-shell,.workstation-grid,.decision-grid,.execution-grid,.team-grid,.player-grid{grid-template-columns:1fr!important}.ktv-title,h1{font-size:34px!important}}
