:root{
  --ktv-bg:#020805;
  --ktv-bg-2:#06110b;
  --ktv-panel:#0b1710;
  --ktv-panel-2:#101f16;
  --ktv-card:#12251a;
  --ktv-card-soft:#0e1c14;
  --ktv-border:#22432e;
  --ktv-border-soft:#183323;
  --ktv-green:#66e07f;
  --ktv-green-2:#38c96a;
  --ktv-green-soft:#132f1b;
  --ktv-mint:#a8f7b8;
  --ktv-text:#f4fff7;
  --ktv-muted:#a8c8b1;
  --ktv-dim:#6f8d78;
  --ktv-warn:#f6c453;
  --ktv-red:#f06b61;
  --ktv-blue:#8ab4ff;
  --ktv-shadow:0 24px 80px rgba(0,0,0,.35);
  --ktv-radius:18px;
  --ktv-sidebar:248px;
  --ktv-topbar:66px;
}

*{box-sizing:border-box}
html{background:var(--ktv-bg)}
body{
  margin:0!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(102,224,127,.12), transparent 34%),
    linear-gradient(180deg,#020805 0%,#030604 100%)!important;
  color:var(--ktv-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  line-height:1.45;
  min-height:100vh;
}
body.ktv-app{padding-left:var(--ktv-sidebar);padding-top:var(--ktv-topbar)}
a{color:inherit;text-decoration:none}
button,select,input,textarea{
  font-family:inherit!important;
}
button,.ktv-btn{
  background:linear-gradient(180deg,#163522,#0f2418)!important;
  color:var(--ktv-text)!important;
  border:1px solid #2c5a39!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:0 8px 30px rgba(0,0,0,.18)!important;
}
button:hover,.ktv-btn:hover{border-color:var(--ktv-green)!important;background:#183d26!important}
select,input,textarea{
  background:#0b1510!important;
  color:var(--ktv-text)!important;
  border:1px solid #284a34!important;
  border-radius:12px!important;
}
input::temporary,textarea::temporary{color:#799381!important}
.ktv-shell{min-height:100vh}
.ktv-sidebar{
  position:fixed;left:0;top:0;bottom:0;width:var(--ktv-sidebar);
  background:linear-gradient(180deg,#06100a,#030704);
  border-right:1px solid var(--ktv-border-soft);
  z-index:1000;
  padding:18px 16px;
  box-shadow:18px 0 80px rgba(0,0,0,.28);
}
.ktv-brand{
  display:flex;align-items:center;gap:12px;margin-bottom:26px;
}
.ktv-logo{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,var(--ktv-green),#2db45a);
  color:#03220d;display:flex;align-items:center;justify-content:center;
  font-weight:1000;letter-spacing:-.04em;
  box-shadow:0 12px 30px rgba(102,224,127,.22);
}
.ktv-brand-name{font-weight:1000;font-size:16px;letter-spacing:-.02em}
.ktv-brand-sub{font-size:12px;color:var(--ktv-muted);margin-top:2px}
.ktv-nav{display:grid;gap:8px}
.ktv-nav-section{
  color:var(--ktv-dim);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  margin:18px 10px 6px;
  font-weight:900;
}
.ktv-nav a{
  display:flex;align-items:center;gap:10px;
  padding:11px 12px;border-radius:13px;
  color:#d9f2df;font-weight:850;font-size:14px;
  border:1px solid transparent;
}
.ktv-nav a:hover{background:#0d1f14;border-color:#1e3d29;color:#fff}
.ktv-nav a.active{
  background:linear-gradient(180deg,#143b20,#102b19);
  border-color:#2c6b3d;
  color:#fff;
  box-shadow:0 10px 30px rgba(102,224,127,.1);
}
.ktv-nav-icon{
  width:22px;height:22px;border-radius:8px;background:#102b19;border:1px solid #245033;
  display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ktv-green);
}
.ktv-status-card{
  position:absolute;left:16px;right:16px;bottom:18px;
  background:#0d1f14;border:1px solid #245033;border-radius:16px;padding:13px;
}
.ktv-status-label{font-size:11px;color:var(--ktv-muted);margin-bottom:3px}
.ktv-status-value{font-weight:1000;color:var(--ktv-green);font-size:16px}
.ktv-topbar{
  position:fixed;left:var(--ktv-sidebar);right:0;top:0;height:var(--ktv-topbar);
  background:rgba(5,12,8,.92);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--ktv-border-soft);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;z-index:900;
}
.ktv-page-title{font-weight:1000;font-size:18px;letter-spacing:-.02em}
.ktv-page-sub{font-size:12px;color:var(--ktv-muted);margin-top:2px}
.ktv-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ktv-content{padding:24px;max-width:1800px;margin:0 auto}
.ktv-hero{
  background:linear-gradient(135deg,rgba(15,44,25,.95),rgba(5,13,9,.96));
  border:1px solid var(--ktv-border);
  border-radius:24px;
  box-shadow:var(--ktv-shadow);
  padding:26px;
  margin-bottom:18px;
}
.ktv-eyebrow{
  color:var(--ktv-green);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
  margin-bottom:8px;
}
.ktv-title{
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:1000;
  color:#fff;
}
.ktv-subtitle{color:#bad9c3;font-size:15px;margin-top:8px;max-width:900px}
.stats,.ktv-stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;
  gap:14px!important;
}
.stat,.ktv-stat{
  background:linear-gradient(180deg,var(--ktv-panel-2),#08120d)!important;
  border:1px solid var(--ktv-border)!important;
  border-radius:18px!important;
  padding:16px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.22)!important;
}
.stat-label,.ktv-stat-label{
  color:#89aa93!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin-bottom:8px!important;
  font-weight:900!important;
}
.stat-value,.ktv-stat-value{
  font-size:28px!important;
  font-weight:1000!important;
  color:#fff!important;
}
.panel,.ktv-panel{
  background:linear-gradient(180deg,var(--ktv-panel),#060e09)!important;
  border:1px solid var(--ktv-border)!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 18px 60px rgba(0,0,0,.22)!important;
}
.panel-title,.ktv-panel-title{
  color:#9bc7a5!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:12px!important;
  font-weight:1000!important;
  margin-bottom:14px!important;
}
.item,.ktv-item,.feature{
  background:linear-gradient(180deg,#102017,#0b1710)!important;
  border:1px solid #284a34!important;
  border-radius:16px!important;
  padding:15px!important;
  margin-bottom:12px!important;
}
.item-title,.ktv-item-title{font-weight:1000!important;color:#fff!important;font-size:15px!important;margin-bottom:6px!important}
.item-sub,.ktv-item-sub{color:#bdd8c5!important;font-size:13px!important;line-height:1.45!important}
.badge{
  display:inline-flex!important;align-items:center!important;width:fit-content!important;
  border-radius:999px!important;padding:5px 9px!important;
  font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;border:1px solid #2f6b42!important;
  background:#12331e!important;color:#dfffe7!important;margin:0 6px 7px 0!important;
}
.ready,.ok,.healthy,.complete,.active{background:#103c20!important;border-color:#39c96a!important;color:#dfffe7!important}
.pending,.warn,.WATCH{background:#3d2b0c!important;border-color:#f6c453!important;color:#fff5cc!important}
.error,.failed,.down,.critical,.open,.INSTITUTIONAL_STEAM{background:#421511!important;border-color:#f06b61!important;color:#ffe3df!important}
.STRONG_STEAM{background:#4a2a0e!important;border-color:#fb923c!important;color:#ffedd5!important}
.info,.NORMAL{background:#102843!important;border-color:#4b8cff!important;color:#dbeafe!important}
.note{
  background:#0f1d15!important;border-left:4px solid var(--ktv-green)!important;
  border-radius:14px!important;padding:13px 14px!important;
  color:#c8e4ce!important;line-height:1.45!important;margin-bottom:10px!important;
}
.grid,.terminal-grid{
  gap:18px!important;
}
.hero{background:radial-gradient(circle at top left,rgba(102,224,127,.16),transparent 35%),linear-gradient(135deg,#020805,#07120b)!important}
.card{background:linear-gradient(180deg,#0b1710,#07100b)!important;border:1px solid var(--ktv-border)!important}
.sub{color:#c7e0ce!important}
.ktv-mobile-toggle{display:none}

@media(max-width:1000px){
  body.ktv-app{padding-left:0;padding-top:var(--ktv-topbar)}
  .ktv-sidebar{transform:translateX(-105%);transition:.2s ease}
  .ktv-sidebar.open{transform:translateX(0)}
  .ktv-topbar{left:0}
  .ktv-mobile-toggle{display:inline-flex}
  .ktv-content{padding:16px}
}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.admin-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#0d1d14;border:1px solid #284a34;border-radius:14px;padding:12px;margin-bottom:10px}
.admin-row-main{min-width:0}
.admin-row-title{font-weight:1000;color:#fff;word-break:break-word}
.admin-row-sub{color:#bdd8c5;font-size:12px;margin-top:3px;word-break:break-word}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-actions button{font-size:11px!important;padding:7px 9px!important}
@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.admin-actions{margin-top:8px}}


.edge-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.edge-badge{border:1px solid rgba(124,255,139,.35);border-radius:999px;padding:10px 14px;font-weight:900;letter-spacing:.08em;font-size:12px}
.edge-badge.elite{box-shadow:0 0 22px rgba(124,255,139,.18)}
.edge-badge.value{opacity:.95}
.edge-badge.watch{opacity:.8}
.edge-decision{border:1px solid rgba(124,255,139,.22);border-radius:16px;padding:16px;margin:12px 0;background:rgba(124,255,139,.04)}
.edge-decision label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#7cff8b;margin-bottom:6px}
.edge-decision strong{display:block;font-size:34px;color:#7cff8b;margin-bottom:8px}
.edge-rec{border:1px dashed rgba(124,255,139,.30);border-radius:16px;padding:14px 16px;margin:16px 0;background:rgba(0,0,0,.16)}
.edge-bars{display:grid;gap:10px;margin:14px 0 18px}
.edge-bar-row{display:grid;grid-template-columns:170px 1fr 70px;gap:10px;align-items:center}
.edge-bar-row span{font-size:13px;color:#d7ffe0}
.edge-bar-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(124,255,139,.16)}
.edge-bar{height:100%;border-radius:999px;background:rgba(124,255,139,.72)}
.edge-bar.under{background:rgba(255,255,255,.38)}
.edge-bar-row b{text-align:right}
@media(max-width:800px){.edge-header{display:block}.edge-bar-row{grid-template-columns:1fr}.edge-bar-row b{text-align:left}}

.opp-card{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:start;border:1px solid rgba(124,255,139,.22);background:rgba(124,255,139,.04);border-radius:18px;padding:16px;transition:.15s ease}.opp-card:hover{transform:translateY(-1px);border-color:rgba(124,255,139,.55);background:rgba(124,255,139,.075)}.opp-rank{font-size:24px;font-weight:900;color:#7cff8b}.opp-title{font-size:18px;font-weight:900;color:#fff;margin-bottom:4px}.opp-sub{color:#b9dfc0;font-size:13px;margin-bottom:10px}.opp-main p{margin:8px 0 12px;color:#eaffef}.opp-metrics{display:flex;gap:8px;flex-wrap:wrap}.opp-metrics span{border:1px solid rgba(124,255,139,.20);border-radius:999px;padding:7px 10px;color:#c9f4d0;font-size:12px}.opp-metrics b{color:#7cff8b}.opp-badge{border:1px solid rgba(124,255,139,.35);border-radius:999px;padding:10px 13px;font-weight:900;font-size:12px;letter-spacing:.07em;white-space:nowrap}.opp-badge.elite{box-shadow:0 0 22px rgba(124,255,139,.18)}.opp-badge.watch{opacity:.75}@media(max-width:800px){.opp-card{grid-template-columns:1fr}.opp-badge{width:max-content}.opp-rank{font-size:18px}}

.edge-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#b9dfc0}
.edge-legend span{border:1px solid rgba(124,255,139,.2);border-radius:999px;padding:7px 10px}
.edge-table-wrap{overflow:auto;margin-top:16px;border:1px solid rgba(124,255,139,.18);border-radius:18px}
.edge-table{width:100%;border-collapse:collapse;min-width:1050px}
.edge-table th,.edge-table td{padding:13px 12px;border-bottom:1px solid rgba(124,255,139,.13);text-align:left;vertical-align:middle}
.edge-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7cff8b;background:rgba(124,255,139,.045);position:sticky;top:0}
.edge-row{cursor:pointer;transition:.12s ease;background:rgba(124,255,139,.025)}
.edge-row:hover{background:rgba(124,255,139,.085)}
.edge-row.elite td:first-child{box-shadow:inset 4px 0 0 #7cff8b}
.edge-row.strong td:first-child{box-shadow:inset 4px 0 0 rgba(124,255,139,.75)}
.edge-row.lean td:first-child{box-shadow:inset 4px 0 0 rgba(124,255,139,.45)}
.edge-table small{color:#b9dfc0}


.edge-dashboard{overflow:hidden}.edge-summary-grid{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:end}.edge-status{margin-top:8px;color:#b9dfc0}.edge-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px}.edge-metric{border:1px solid rgba(124,255,139,.18);border-radius:14px;padding:10px 12px;background:rgba(124,255,139,.035)}.edge-metric span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7cff8b}.edge-metric b{font-size:20px}.edge-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#b9dfc0}.edge-legend span{border:1px solid rgba(124,255,139,.2);border-radius:999px;padding:7px 10px}.edge-table-wrap{overflow:auto;margin-top:16px;border:1px solid rgba(124,255,139,.18);border-radius:18px}.edge-table{width:100%;border-collapse:collapse;min-width:1050px}.edge-table th,.edge-table td{padding:13px 12px;border-bottom:1px solid rgba(124,255,139,.13);text-align:left;vertical-align:middle}.edge-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7cff8b;background:rgba(124,255,139,.045);position:sticky;top:0}.edge-row{cursor:pointer;transition:.12s ease;background:rgba(124,255,139,.025)}.edge-row:hover{background:rgba(124,255,139,.085)}.edge-row.elite td:first-child{box-shadow:inset 4px 0 0 #7cff8b}.edge-row.strong td:first-child{box-shadow:inset 4px 0 0 rgba(124,255,139,.75)}.edge-row.lean td:first-child{box-shadow:inset 4px 0 0 rgba(124,255,139,.45)}.edge-table small{color:#b9dfc0}@media(max-width:760px){.edge-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.edge-table{min-width:900px}.edge-table th,.edge-table td{padding:10px 8px}}


.edge-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#b9dfc0}.edge-legend span{border:1px solid rgba(124,255,139,.2);border-radius:999px;padding:7px 10px}.edge-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:16px 0}.edge-metric{border:1px solid rgba(124,255,139,.18);border-radius:14px;padding:12px;background:rgba(124,255,139,.04)}.edge-metric small,.edge-detail small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#7cff8b;font-size:11px}.edge-metric b{display:block;font-size:20px;margin-top:4px}.edge-table-wrap{overflow:auto;margin-top:16px;border:1px solid rgba(124,255,139,.18);border-radius:18px}.edge-table{width:100%;border-collapse:collapse;min-width:1050px}.edge-table th,.edge-table td{padding:13px 12px;border-bottom:1px solid rgba(124,255,139,.13);text-align:left;vertical-align:middle}.edge-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7cff8b;background:rgba(124,255,139,.045);position:sticky;top:0}.edge-row{cursor:pointer;transition:.12s ease;background:rgba(124,255,139,.025)}.edge-row:hover{background:rgba(124,255,139,.085)}.edge-row.elite td:first-child{box-shadow:inset 4px 0 0 #7cff8b}.edge-row.strong td:first-child{box-shadow:inset 4px 0 0 rgba(124,255,139,.75)}.edge-row.lean td:first-child{box-shadow:inset 4px 0 0 rgba(124,255,139,.45)}.edge-table small{color:#b9dfc0}.edge-detail-row td{background:rgba(124,255,139,.035)!important}.edge-detail{padding:16px;border:1px solid rgba(124,255,139,.18);border-radius:16px;background:rgba(0,0,0,.18)}.edge-detail-title{text-transform:uppercase;letter-spacing:.12em;color:#7cff8b;font-weight:900;font-size:12px;margin-bottom:12px}.edge-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.edge-detail-grid div{border:1px solid rgba(124,255,139,.16);border-radius:12px;padding:10px;background:rgba(124,255,139,.035)}.edge-detail-grid b{display:block;font-size:18px;margin-top:4px}.edge-recommendation{margin-top:14px;border:1px dashed rgba(124,255,139,.3);border-radius:14px;padding:14px}.edge-recommendation p{margin:8px 0}.edge-recommendation ul{margin:8px 0 0 18px;padding:0}.book-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.book-strip span{border:1px solid rgba(124,255,139,.2);border-radius:999px;padding:7px 10px}.recent-table{width:100%;border-collapse:collapse}.recent-table td{padding:9px;border-bottom:1px solid rgba(124,255,139,.12)}@media(max-width:900px){.edge-metrics,.edge-detail-grid{grid-template-columns:1fr 1fr}}


/* V6_PLAYER_INTELLIGENCE_PANEL */
.pi-card{border:1px solid rgba(124,255,139,.2);border-radius:20px;padding:18px;background:rgba(124,255,139,.025)}.pi-header{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pi-headshot{width:92px;height:92px;border-radius:20px;object-fit:cover;border:1px solid rgba(124,255,139,.25);background:rgba(124,255,139,.05)}.pi-header h1{font-size:34px;margin:4px 0}.pi-header p{color:#dfffe6;margin:0}.pi-grade{margin-left:auto;border:1px solid rgba(124,255,139,.22);border-radius:18px;padding:14px 20px;min-width:130px;text-align:center;background:rgba(124,255,139,.045)}.pi-grade small,.pi-grid small,.pi-callout small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#7cff8b;font-size:11px}.pi-grade b{display:block;font-size:34px}.pi-grade span{font-weight:900}.pi-callout{border:1px solid rgba(124,255,139,.24);border-radius:18px;background:rgba(124,255,139,.07);padding:16px;margin-top:16px}.pi-callout b{display:block;font-size:32px;color:#7cff8b;margin-top:6px}.pi-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:16px}.pi-grid div{border:1px solid rgba(124,255,139,.16);border-radius:14px;padding:12px;background:rgba(0,0,0,.16)}.pi-grid b{display:block;font-size:22px;color:#7cff8b;margin-top:5px}.pi-analysis{border:1px dashed rgba(124,255,139,.35);border-radius:14px;padding:14px;margin-top:16px}.book-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.book-strip span{border:1px solid rgba(124,255,139,.22);border-radius:999px;padding:8px 10px;background:rgba(124,255,139,.04)}.pi-recent{width:100%;border-collapse:collapse;margin-top:10px}.pi-recent td{padding:10px;border-bottom:1px solid rgba(124,255,139,.14)}.pi-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.pi-bar span{display:block;height:100%;border-radius:999px}.pi-bar span.up{background:rgba(124,255,139,.8)}.pi-bar span.down{background:rgba(200,210,200,.65)}@media(max-width:900px){.pi-grid{grid-template-columns:1fr 1fr}.pi-grade{margin-left:0}.pi-header h1{font-size:28px}}
