:root{
  --ks-bg:#03111f;--ks-bg2:#061a31;--ks-panel:#07182b;--ks-panel2:#0b2038;
  --ks-line:rgba(35,153,255,.24);--ks-line2:rgba(94,194,255,.30);
  --ks-green:#0877d8;--ks-green2:#0aa7ff;--ks-mint:#26d8ff;
  --ks-gold:#1498ff;--ks-gold2:#64cfff;--ks-cream:#eef8ff;--ks-text:#edf7ff;--ks-muted:#8da9c3;
  --ks-danger:#ff5576;--ks-shadow:0 18px 50px rgba(0,5,18,.42);
}
*{box-sizing:border-box}
body{background:radial-gradient(circle at 78% 0%,rgba(13,124,230,.22),transparent 31%),radial-gradient(circle at 15% 18%,rgba(40,211,255,.08),transparent 24%),linear-gradient(180deg,#061528,#03111f 58%,#010813)!important;color:var(--ks-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;padding-left:214px;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:34px 34px;z-index:-1}
.ks-sidebar{position:fixed;z-index:9000;left:0;top:0;bottom:0;width:214px;background:linear-gradient(180deg,#071b31,#04111f 66%,#06172a);border-right:1px solid var(--ks-line2);box-shadow:12px 0 35px rgba(0,0,0,.22);display:flex;flex-direction:column}
.ks-side-brand{height:90px;display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ks-line2);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,247,255,.95))}
.ks-side-brand img{width:176px;max-height:65px;object-fit:contain;filter:drop-shadow(0 3px 9px rgba(12,122,238,.14))}
.ks-nav{padding:14px 10px;display:grid;gap:5px}.ks-nav button{all:unset;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#adc0d2;font-size:13px;cursor:pointer;border:1px solid transparent}.ks-nav button:hover{background:rgba(20,152,255,.07);color:#fff}.ks-nav button.active{background:linear-gradient(90deg,rgba(12,121,224,.46),rgba(7,57,110,.22));color:#fff;border-color:rgba(73,188,255,.19);box-shadow:inset 3px 0 #32c8ff}.ks-nav .ico{width:23px;text-align:center;font-size:17px;color:#4acbff}
.ks-nav-sep{height:1px;background:var(--ks-line2);margin:9px 11px}.ks-side-motto{margin-top:auto;padding:18px 20px 26px;color:#51c9ff;font-size:10px;letter-spacing:2px;line-height:1.7;border-top:1px solid var(--ks-line2);background:radial-gradient(circle at 0 100%,rgba(17,153,255,.13),transparent 48%)}
.top{margin:0!important;padding:12px 24px!important;min-height:88px!important;border-bottom:1px solid var(--ks-line2)!important;background:rgba(4,17,31,.90)!important;backdrop-filter:blur(18px);position:sticky!important;top:0;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.top .brand{gap:14px!important}.top .brand h1{color:#f5fbff!important;font-size:25px!important;letter-spacing:4px!important;font-weight:900!important}.top .brand .sub{color:#59cfff!important;letter-spacing:1.8px!important;font-size:9px!important}.keytechLogoWrap{width:112px!important;height:52px!important;border:0!important;background:#f7fbff!important;overflow:hidden!important;border-radius:10px!important;padding:5px 8px!important}.keytechLogoWrap img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:none!important}
.badge,.pill,.manualTradeMainBtn,.fundAdminBtn{border-color:var(--ks-line2)!important;background:#081b31!important;color:#dcecff!important}.manualTradeMainBtn,.fundAdminBtn{color:#63d4ff!important}.pill.active,.pill:hover,.manualTradeMainBtn:hover,.fundAdminBtn:hover{background:linear-gradient(180deg,#0c72cf,#084b8d)!important;border-color:rgba(82,202,255,.68)!important;color:#fff!important;box-shadow:0 0 18px rgba(20,152,255,.16)}.badge i{background:#27ddff!important}
.ks-market-hero{margin:12px 16px 8px;padding:18px 20px;border:1px solid var(--ks-line2);border-radius:14px;background:linear-gradient(90deg,rgba(4,25,48,.96),rgba(5,54,101,.74)),radial-gradient(circle at 82% 28%,rgba(55,202,255,.25),transparent 28%);display:flex;justify-content:space-between;align-items:center;min-height:110px;box-shadow:var(--ks-shadow);overflow:hidden;position:relative}.ks-market-hero:before{content:"";position:absolute;right:28px;top:50%;transform:translateY(-50%);width:112px;height:112px;background:url('assets/keytech-mark.png') center/contain no-repeat;opacity:.13;filter:drop-shadow(0 0 18px #27c6ff)}.ks-market-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#18a7ff,#6fe4ff,transparent 72%)}.ks-market-hero h2{font:900 31px/1.05 Inter,system-ui,sans-serif;color:#f4fbff;margin:0 0 7px;letter-spacing:-.5px}.ks-market-hero p{margin:0;color:#72d9ff;font-size:11px;letter-spacing:3.1px}.ks-hero-copy{max-width:430px;text-align:right;color:#6ad6ff;font-size:10px;letter-spacing:2px;line-height:1.55;padding-right:130px}
.marketbar{margin:8px 16px!important;border:1px solid var(--ks-line2)!important;border-radius:10px!important;background:rgba(5,24,44,.86)!important;padding:9px!important;box-shadow:none!important}.marketbar .products{max-width:100%;overflow-x:auto;display:flex;gap:7px}.marketbar .tfbar,.marketbar .tools{display:flex;gap:6px;flex-wrap:wrap}
.fundOverview{margin:10px 16px!important;display:grid!important;grid-template-columns:repeat(6,minmax(135px,1fr))!important;gap:9px!important}.fundCard{background:linear-gradient(180deg,rgba(8,33,59,.98),rgba(5,22,40,.98))!important;border:1px solid var(--ks-line2)!important;border-radius:11px!important;padding:13px!important;min-height:84px;box-shadow:0 8px 20px rgba(0,0,0,.13)!important;position:relative;overflow:hidden}.fundCard:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#23b8ff,transparent);opacity:.68}.fundCard.active{border-color:rgba(68,201,255,.88)!important;box-shadow:inset 0 0 0 1px rgba(53,197,255,.22),0 0 24px rgba(20,152,255,.12)!important}.fundCard b{color:#eef8ff!important}.fundCard .px{font-size:19px!important;color:#fff!important}.fundCard small.BUY,.fundCard small.STRONG_BUY{color:#3be1ba!important}.fundCard small.SELL,.fundCard small.STRONG_SELL{color:#ff6380!important}
.signal{margin:10px 16px!important;border:1px solid var(--ks-line2)!important;border-radius:10px!important;background:linear-gradient(90deg,#071d35,#061426)!important}.decision{color:#63d4ff!important;font-weight:900!important}.main{margin:0 16px 26px!important;gap:10px!important}.chartCard,.panel,.sidewayPanel,.v123Panel,.emaManager{border-color:var(--ks-line2)!important;background:linear-gradient(180deg,rgba(6,27,49,.97),rgba(3,17,32,.99))!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important}.chartHead{border-color:var(--ks-line2)!important}.chartHead b,.panel h3,.v123Head b,.simple6Title b{color:#edf8ff!important;font-weight:850!important}.panel h3{border-bottom:1px solid var(--ks-line2)!important;padding-bottom:9px!important}.row{border-color:rgba(78,183,255,.12)!important}.row span,.ct,.fundMuted{color:var(--ks-muted)!important}
button{transition:.18s ease}.chartActions button,.v125MiniBtn,.aiQuickBtns button,.simple6Preset button,.tradePanel button{border-color:var(--ks-line2)!important;background:#09213c!important;color:#e9f5ff!important}.chartActions button:hover,.aiQuickBtns button:hover{border-color:#43c7ff!important;color:#70ddff!important}
.fundAdminModal{background:rgba(0,7,18,.80)!important;backdrop-filter:blur(9px)}.fundAdminPanel{background:#061a30!important;border:1px solid rgba(72,196,255,.48)!important;box-shadow:0 30px 90px rgba(0,0,0,.58)!important}.fundAdminHead{border-bottom-color:var(--ks-line2)!important}.fundAdminHead b{color:#f2f9ff!important}.fundTabs button{background:#09213b!important;border-color:var(--ks-line2)!important;color:#c7d9e8!important}.fundTabs button:hover{border-color:#45c8ff!important;color:#69d7ff!important}.fundGrid input,.fundGrid select,.aiQuestion,.tradeGrid input{background:#031223!important;border-color:var(--ks-line2)!important;color:#f3f8ff!important}.fundRow{background:#08213b!important;border-color:var(--ks-line2)!important}
.keytechLoginOverlay{background:radial-gradient(circle at 50% 13%,rgba(19,145,255,.29),transparent 31%),linear-gradient(180deg,#071b32,#010815)!important}.keytechLoginBox{background:linear-gradient(180deg,rgba(7,32,59,.98),rgba(3,17,32,.99))!important;border:1px solid rgba(67,196,255,.55)!important;box-shadow:0 30px 100px rgba(0,0,0,.58),0 0 50px rgba(18,146,255,.08)!important}.keytechLoginLogo{width:min(360px,84%)!important;height:112px!important;object-fit:contain!important;background:#f7fbff!important;border:1px solid rgba(137,218,255,.5)!important;border-radius:14px!important;padding:12px 20px!important}.keytechLoginBox h2{color:#f2f9ff!important;letter-spacing:5px!important}.keytechLoginTag{color:#66d6ff!important;letter-spacing:1.8px!important}.keytechLoginBox button{background:linear-gradient(180deg,#169fff,#0873cf)!important;color:#fff!important;border:1px solid #72dcff!important;font-weight:900!important;box-shadow:0 0 20px rgba(19,153,255,.20)!important}.keytechLoginBox .input{background:#031223!important;border:1px solid var(--ks-line2)!important;color:#fff!important}.manualTradeLauncher{background:linear-gradient(135deg,#0d8ee8,#075ba9)!important;border-color:rgba(89,210,255,.72)!important;color:#fff!important;box-shadow:0 0 28px rgba(20,152,255,.18)!important}
@media(max-width:1250px){.fundOverview{grid-template-columns:repeat(3,1fr)!important}.ks-hero-copy{display:none}}
@media(max-width:900px){body{padding-left:0}.ks-sidebar{transform:translateX(-100%);transition:.2s}.ks-sidebar.open{transform:translateX(0)}.ks-mobile-menu{display:flex!important}.top{padding-left:58px!important}.fundOverview{grid-template-columns:repeat(2,1fr)!important}.ks-market-hero{margin-left:8px;margin-right:8px}.marketbar,.signal,.fundOverview,.main{margin-left:8px!important;margin-right:8px!important}.ks-market-hero h2{font-size:24px}}
.ks-mobile-menu{display:none;position:fixed;z-index:10050;top:20px;left:10px;width:38px;height:38px;border:1px solid var(--ks-line2);background:#08213b;color:#64d5ff;border-radius:8px;align-items:center;justify-content:center;font-size:20px}

/* V7.3.1 official KEYTECH branding patch */
.ks-side-brand{
  background:#04163f!important;
  border-bottom:1px solid rgba(36,164,255,.22)!important;
  height:106px!important;
  padding:10px 12px!important;
}
.ks-side-brand img{
  width:188px!important;
  max-height:82px!important;
  object-fit:contain!important;
  filter:none!important;
  border-radius:8px!important;
}
/* Left sidebar already carries the KEYTECH logo; remove duplicate logo from top header. */
.top .brand .keytechLogoWrap{display:none!important}
.top .brand{padding-left:4px!important;gap:0!important}
