:root{--plm-bg: #071018;--plm-card-bg: rgba(11, 23, 36, .85);--plm-card-border: rgba(23, 215, 192, .18);--plm-teal: #17D7C0;--plm-gold: #F0B90B;--plm-green: #00C076;--plm-red: #CF304A;--plm-sky: #38BDF8;--plm-nav-height: 64px}html,body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}@supports (padding: max(0px)){body{padding-top:env(safe-area-inset-top)}.plmLogo{height:38px!important;width:38px!important;min-width:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:transparent!important;padding:0!important;cursor:pointer!important;user-select:none!important;border:none!important;box-shadow:none!important}.plmLogoImg{width:38px!important;height:38px!important;border-radius:10px!important;object-fit:cover!important;box-shadow:0 2px 10px #0006!important;transition:transform .15s ease!important;display:block!important}.plmLogo:hover .plmLogoImg{transform:scale(1.08)!important}.pwaInstallBanner{position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:440px;background:linear-gradient(135deg,#0e1c2cf2,#071018fa);border:1px solid rgba(23,215,192,.4);box-shadow:0 12px 30px #0009,0 0 20px #17d7c026;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:99999;backdrop-filter:blur(16px);animation:pwaSlideDown .35s cubic-bezier(.16,1,.3,1)}@keyframes pwaSlideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.pwaInstallBanner.hidden{display:none!important}.pwaBannerLeft{display:flex;align-items:center;gap:10px}.pwaBannerIcon{width:38px;height:38px;border-radius:9px;object-fit:cover;box-shadow:0 2px 8px #0006}.pwaBannerText b{display:block;font-size:13px;color:#fff;font-weight:700;letter-spacing:.3px}.pwaBannerText small{font-size:11px;color:#8bb3c7}.pwaBannerActions{display:flex;align-items:center;gap:6px}.pwaInstallBtn{background:linear-gradient(135deg,#17d7c0,#0ea5e9);color:#071018;font-weight:800;font-size:12px;border:none;padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #17d7c04d}.pwaCloseBtn{background:transparent;border:none;color:#7995a8;font-size:18px;padding:4px;cursor:pointer;line-height:1}.iosInstallModal{position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:flex-end;justify-content:center;padding:16px}.iosInstallModal.hidden{display:none!important}.iosInstallCard{background:#0f1d2b;border:1px solid rgba(23,215,192,.35);border-radius:18px;padding:20px;max-width:400px;width:100%;color:#d8edf7;text-align:center;box-shadow:0 16px 40px #000c;position:relative;margin-bottom:max(16px,env(safe-area-inset-bottom))}.iosInstallCard h3{color:#fff;font-size:16px;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:8px}.iosStepList{text-align:left;margin:14px 0;padding-left:20px;font-size:13px;line-height:1.8;color:#b3d7eb}.iosStepList li b{color:#17d7c0}.iosInstallCard button{background:#17d7c0;color:#071018;border:none;font-weight:800;padding:10px 24px;border-radius:10px;width:100%;cursor:pointer;margin-top:6px}.plmMobileNavBar{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(var(--plm-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#071018f2;backdrop-filter:blur(20px);border-top:1px solid rgba(23,215,192,.2);z-index:9999;justify-content:space-around;align-items:center;box-shadow:0 -4px 20px #00000080}.plmNavItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;background:transparent;border:none;color:#7a98a8;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;padding:4px 0}.plmNavItem svg{width:22px;height:22px;fill:currentColor;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.plmNavItem.active{color:#17d7c0}.plmNavItem.active svg{transform:translateY(-2px) scale(1.1);fill:#17d7c0;filter:drop-shadow(0 0 6px rgba(23,215,192,.5))}.plmNavItem.active:after{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:#17d7c0;border-radius:2px;box-shadow:0 0 8px #17d7c0}.plmNavBadge{position:absolute;top:6px;right:22%;background:#00c076;color:#071018;font-size:9px;font-weight:900;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center}.plmNavBadge.danger{background:#cf304a;color:#fff}@media(max-width:900px){body{padding:4px;padding-bottom:calc(var(--plm-nav-height) + env(safe-area-inset-bottom,0px) + 12px);overflow-x:hidden}body[data-mobile-tab=radar],body[data-mobile-tab=trade],body[data-mobile-tab=ai],body[data-mobile-tab=settings]{padding-bottom:calc(var(--plm-nav-height) + env(safe-area-inset-bottom,0px) + 12px)}.plmMobileNavBar{display:flex}.top{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;margin-bottom:4px;border-radius:12px;gap:8px;background:#071018fa}.brand{display:flex;align-items:center;gap:6px}.plmLogo{height:30px!important;width:30px!important;min-width:30px!important;border-radius:8px!important}.plmLogoImg{width:30px!important;height:30px!important;border-radius:8px!important}.top .brand h1,.top .brand .sub{display:none!important}.top .status{display:flex;align-items:center;gap:4px}.top .status .badge{font-size:10px;padding:4px 7px;border-radius:8px}#packetBox{display:none!important}#activeBotBadge{font-size:9px;padding:4px 6px}#tradeOpenBtn{display:none!important}#topPwaBtn{font-size:10px;padding:4px 8px;border-radius:8px}.marketbar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;margin-bottom:4px;gap:6px;border-radius:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.marketbar::-webkit-scrollbar{display:none}.marketbar .products,.marketbar .tfbar{flex-shrink:0;display:flex;gap:4px}.marketbar .products .pill{padding:4px 8px;font-size:11px;font-weight:800;border-radius:8px}.marketbar .tfbar .pill{padding:4px 7px;font-size:11px;font-weight:800;border-radius:8px}.tools.plmMainTools{display:flex;align-items:center;gap:4px;flex-shrink:0}#topArrowToggle{padding:4px 8px;font-size:10px;font-weight:800;border-radius:8px}.plmCircleBtn{width:28px;height:28px;min-width:28px;font-size:12px;border-radius:8px;display:flex;align-items:center;justify-content:center}.signal{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;margin:0 0 4px;border-radius:10px;border-width:1px;min-height:38px}.decision{font-size:15px;font-weight:900;letter-spacing:.5px;display:inline-block;margin-right:6px}.reason{font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.conf{font-size:15px;font-weight:900;display:inline-block;margin-right:6px}#price{font-size:13px;font-weight:800;color:var(--plm-teal);display:inline-block}.plmUsdAlertBar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;padding:3px 6px!important;margin:0 0 4px!important;border-radius:8px!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.plmUsdAlertBar::-webkit-scrollbar{display:none}.usdTitle{padding:3px 6px;font-size:10px;white-space:nowrap;flex-shrink:0;border-radius:6px}.usdTitle b{font-size:10px}.usdMetric{padding:3px 6px;font-size:10px;white-space:nowrap;flex-shrink:0;border-radius:6px}.usdMetric small{display:inline;margin-right:3px;font-size:9px}.usdMetric b{display:inline;font-size:10px}#usdCenterToggle{padding:3px 8px;font-size:10px;white-space:nowrap;flex-shrink:0;border-radius:6px}.main{display:block;padding:0}.chartCard{border-radius:12px;padding:6px;margin-bottom:6px}.chartHead{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:nowrap}#chartTitle{font-size:14px;font-weight:900}#tfLabel{font-size:11px;margin-left:4px}.chartActions{display:flex;gap:4px;align-items:center}.chartActions .ct{font-size:10px;font-weight:700;color:var(--plm-sky);white-space:nowrap}.chartActions button{padding:3px 8px;font-size:10px;border-radius:6px}.chartActions button:not(:last-child){display:none!important}#plmCandleCountdown{top:36px!important;left:8px!important;min-width:60px!important;padding:2px 6px!important;border-radius:6px!important;background:#050c11d1!important;backdrop-filter:blur(4px);border:1px solid rgba(23,215,192,.3)!important}#plmCandleCountdown .vccTime{font-size:13px!important;font-weight:900!important}#plmCandleCountdown .vccLabel,#plmCandleCountdown .vccStatus{font-size:8px!important}#chart{height:clamp(340px,52vh,460px)!important;width:100%!important}.mobileQuickTradeBar{display:flex;gap:6px;padding:6px 8px;background:#071018f5;border-top:1px solid rgba(23,215,192,.25);position:fixed;bottom:calc(var(--plm-nav-height) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:998;backdrop-filter:blur(14px)}.mobileQuickTradeBar button{flex:1;height:42px;font-size:13px;font-weight:900;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 14px #0006;transition:transform .1s ease}.mobileQuickTradeBar button:active{transform:scale(.97)}.mobileQuickBuy{background:linear-gradient(135deg,#00c076,#059669);color:#fff}.mobileQuickSell{background:linear-gradient(135deg,#cf304a,#991b1b);color:#fff}.mobileQuickPreview{background:#38bdf829;border:1px solid rgba(56,189,248,.5)!important;color:#38bdf8;flex:.8!important}#plmAiOrb,.manualTradeLauncher{display:none!important}#plmAiDecisionCenter{width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}.vtsa-hud{width:min(300px,calc(100% - 16px))!important;left:8px!important;top:90px!important}.vtsa-toolbar{left:8px!important;right:8px!important;transform:none!important;top:52px!important}body:not([data-mobile-tab]),body[data-mobile-tab=chart] .chartCard{display:block!important}body:not([data-mobile-tab]),body[data-mobile-tab=chart] .mobileQuickTradeBar{display:flex!important}body:not([data-mobile-tab]) .side,body[data-mobile-tab=chart] .side,body:not([data-mobile-tab]) #sidewayPanel,body[data-mobile-tab=chart] #sidewayPanel,body:not([data-mobile-tab]) #emaManager,body[data-mobile-tab=chart] #emaManager,body:not([data-mobile-tab]) #plStPanel,body[data-mobile-tab=chart] #plStPanel,body:not([data-mobile-tab]) #tradePanel:not(.forceOpen),body[data-mobile-tab=chart] #tradePanel:not(.forceOpen),body:not([data-mobile-tab]) .mobileSettingsView,body[data-mobile-tab=chart] .mobileSettingsView{display:none!important}body[data-mobile-tab=radar] .chartCard,body[data-mobile-tab=radar] .mobileQuickTradeBar,body[data-mobile-tab=radar] .side>.aiDeepseekPanel,body[data-mobile-tab=radar] #emaManager,body[data-mobile-tab=radar] #plStPanel,body[data-mobile-tab=radar] #tradePanel,body[data-mobile-tab=radar] .mobileSettingsView{display:none!important}body[data-mobile-tab=radar] .side{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;width:100%!important;opacity:1!important;pointer-events:auto!important;transform:none!important}body[data-mobile-tab=radar] .side>.panel:not(.aiDeepseekPanel){display:block!important;border-radius:12px;padding:10px}body[data-mobile-tab=radar] #sidewayPanel{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;border-radius:12px!important;padding:10px!important}body[data-mobile-tab=radar] #sidewayPanel .swGrid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}body[data-mobile-tab=trade] .chartCard,body[data-mobile-tab=trade] .mobileQuickTradeBar,body[data-mobile-tab=trade] .side,body[data-mobile-tab=trade] #sidewayPanel,body[data-mobile-tab=trade] #emaManager,body[data-mobile-tab=trade] #plStPanel,body[data-mobile-tab=trade] .mobileSettingsView{display:none!important}body[data-mobile-tab=trade] #tradePanel{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0 auto!important;border-radius:16px!important;padding:12px!important;transform:none!important;box-shadow:none!important;border:1px solid rgba(23,215,192,.35)!important;max-height:none!important}body[data-mobile-tab=ai] .chartCard,body[data-mobile-tab=ai] .mobileQuickTradeBar,body[data-mobile-tab=ai] .side>.panel:not(.aiDeepseekPanel),body[data-mobile-tab=ai] #sidewayPanel,body[data-mobile-tab=ai] #emaManager,body[data-mobile-tab=ai] #plStPanel,body[data-mobile-tab=ai] #tradePanel,body[data-mobile-tab=ai] .mobileSettingsView{display:none!important}body[data-mobile-tab=ai] .side{display:block!important;margin:0!important;width:100%!important;opacity:1!important;pointer-events:auto!important;transform:none!important}body[data-mobile-tab=ai] .side>.aiDeepseekPanel{display:block!important;border-radius:14px;padding:12px}body[data-mobile-tab=settings] .chartCard,body[data-mobile-tab=settings] .mobileQuickTradeBar,body[data-mobile-tab=settings] .side,body[data-mobile-tab=settings] #sidewayPanel,body[data-mobile-tab=settings] #emaManager,body[data-mobile-tab=settings] #tradePanel{display:none!important}body[data-mobile-tab=settings] .mobileSettingsView{display:block!important}.mobileLotChips{display:flex;gap:6px;margin:6px 0 10px}.mobileLotChips button{flex:1;padding:7px 0;border-radius:8px;background:#081822;border:1px solid #244d5b;color:#a8f7ff;font-weight:800;font-size:11px;cursor:pointer;margin:0!important}.mobileLotChips button.active{background:var(--plm-teal);color:#071018;border-color:var(--plm-teal)}.mobileSettingsView{padding:4px;max-width:600px;margin:0 auto}.mSetHead{background:#081219f5;border:1px solid var(--plm-card-border);border-radius:12px;padding:10px 12px;margin-bottom:8px}.mSetHead b{display:block;font-size:14px;color:var(--plm-teal);letter-spacing:.5px}.mSetHead small{font-size:11px;color:#8bb3c7}.mSetGroup{margin-bottom:10px}.mSetTitle{font-size:11px;font-weight:800;color:#7995a8;margin:0 4px 5px;letter-spacing:.5px}.mSetCard{background:#081219f0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px 12px}.mSetRow{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#e8fff7;font-weight:600;cursor:pointer}.mSetRow:last-child{border-bottom:none}.mSetRow input[type=checkbox]{width:18px;height:18px;accent-color:var(--plm-teal);cursor:pointer}.mSetModes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mSetModeBtn,.mSetPresetBtn{background:#081822;border:1px solid #244d5b;color:#a8f7ff;border-radius:10px;padding:10px 4px;font-size:11px;font-weight:800;cursor:pointer;text-align:center}.mSetModeBtn.active,.mSetPresetBtn.active{background:#062820;border-color:var(--plm-teal);color:var(--plm-teal);box-shadow:0 0 10px #17d7c033}.mSetActionBtn{width:100%;background:linear-gradient(135deg,#17d7c026,#0ea5e926);border:1px solid rgba(23,215,192,.4);color:var(--plm-teal);border-radius:10px;padding:10px;font-size:12px;font-weight:800;cursor:pointer;margin:6px 0}.mSetAccordionBtn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#081822;border:1px solid #244d5b;color:#dcebf5;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}.mSetArrow{transition:transform .2s ease}.mSetAccordionBtn.active .mSetArrow{transform:rotate(180deg)}.mSetAdvWrap{display:none;background:#081219f0;border:1px solid rgba(255,255,255,.08);border-radius:0 0 12px 12px;padding:10px;margin-top:-4px}.mSetAdvWrap.open{display:block}}@media(min-width:901px){.mobileSettingsView{display:none!important}}@media(max-width:900px){.chartCard>#mtfPanel.mtfUnderChart{margin:10px 0 12px}}.pwa-update-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;background:#0d1d23;border:1px solid var(--aqua, #17D7C0);border-radius:14px;box-shadow:0 12px 40px #0000008c;color:var(--text, #e8fff7);font-size:14px;font-weight:700}.pwa-update-bar button{border:0;border-radius:10px;padding:8px 14px;font-weight:900;cursor:pointer;background:var(--aqua, #17D7C0);color:#02100e;white-space:nowrap}.pwa-update-bar button.later{background:#24333d;color:var(--text, #e8fff7)}}
