:root{--bg:#050b10;--line:#172733;--muted:#7890a3;--text:#edf7ff;--blue:#149cff;--green:#00d6a3;--red:#ff4d64}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,select{font:inherit}button{cursor:pointer}.terminal{min-height:100vh;background:radial-gradient(circle at top,#0b1720 0,#050b10 50%)}.topbar{height:58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:210px minmax(280px,1fr) 110px;grid-gap:14px;gap:14px;padding:0 16px;background:rgba(4,10,15,.96)}.brand,.topbar{align-items:center}.brand{height:100%;display:flex;gap:9px;min-width:0}.brandSymbol{width:34px;height:34px}.brandSymbol,.brandWordmark{object-fit:contain;flex:0 0 auto}.brandWordmark{width:118px;height:28px;object-position:left center}.search{justify-self:center;width:min(440px,100%);color:#627b8e;border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:#07111a}.topicons{justify-self:end;color:#8da1b3}.workspace{display:grid;grid-gap:0;gap:0;padding:4px;height:calc(100vh - 58px)}.chartSection{min-height:0;border:1px solid var(--line);border-radius:8px;background:#071018;overflow:hidden;display:flex;flex-direction:column}.sideResizeHandle{width:6px;cursor:col-resize;position:relative}.sideResizeHandle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:#2b4150}.sideResizeHandle:hover:after{background:var(--blue);left:1px;width:2px}.instrumentBar{min-height:62px;display:flex;align-items:center;gap:22px;padding:8px 14px;border-bottom:1px solid var(--line)}.symbolTitle{font-size:18px;font-weight:800}.subtle{color:var(--muted);font-size:11px;margin-top:1px}.bigPrice{font-size:21px;color:var(--green);font-weight:800}.stat{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.stat b{color:#d6e5f0;margin-top:2px}.controls{min-height:42px;display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--line);background:#061019}.tfGroup{display:flex;gap:2px;flex-wrap:wrap}.controls select,.tfGroup button{background:#0b1721;border:1px solid transparent;color:#8fa3b5;padding:6px 9px;border-radius:5px}.tfGroup button.selected{background:#0e3150;color:#dff2ff;border-color:#1d5f93}.controls select{min-width:130px;border-color:var(--line)}.chartHeader{height:30px;display:flex;justify-content:space-between;align-items:center;padding:5px 14px 0;color:#c7d8e4;font-size:12px}.chartHeader span{color:var(--muted)}.mainChartWrap{flex:1 1 auto;min-height:200px}.chartCanvas{width:100%;height:100%;min-height:200px}.bottomIndicators{flex:0 0 auto;display:flex;flex-direction:column;background:#08111a;border-top:1px solid var(--line)}.indicatorResizeHandle{flex:0 0 7px;position:relative;cursor:row-resize;background:#071018}.indicatorResizeHandle:after{content:"";position:absolute;left:44%;right:44%;top:3px;height:1px;background:#314655}.indicatorResizeHandle:hover:after{left:36%;right:36%;background:var(--blue)}.indicatorPanel{flex:0 0 auto;min-height:42px;max-height:220px;border-top:1px solid #14222c;padding:5px 10px 4px;display:flex;flex-direction:column;overflow:hidden}.indicatorHeader{display:flex;justify-content:space-between;align-items:center;color:#9eb0bf;font-size:11px;margin-bottom:4px}.indicatorHeader b{color:#dbe8f4;font-size:12px}.indicatorSvg{width:100%}.barSeries,.indicatorSvg{flex:1 1 auto;min-height:18px}.barSeries{display:flex;gap:2px;align-items:end;overflow:hidden;padding-bottom:1px}.miniBar{flex:1 1;border-radius:1px 1px 0 0;opacity:.95}.sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel{border:1px solid var(--line);border-radius:7px;background:rgba(8,18,26,.96);overflow:hidden}.panelTitle{height:38px;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line)}.panelTitle b{color:#74c8ff;font-size:13px}.hint{color:#4e687a;font-size:10px}.watchlist{flex:0 0 auto;min-height:180px}.watchRows{height:calc(100% - 68px);overflow-y:auto;scrollbar-width:thin}.watchHeader,.watchRow{display:grid;grid-template-columns:1.5fr .95fr .78fr .92fr .74fr .55fr;grid-gap:5px;gap:5px;align-items:center;padding:6px 8px;font-size:10.5px}.watchHeader{height:30px;border-bottom:1px solid #101f2a}.watchHeader button{background:transparent;border:0;color:var(--muted);padding:0;text-align:left;font-size:10.5px}.watchHeader button:hover{color:#c7d8e4}.watchRow{width:100%;min-height:31px;background:transparent;border:0;color:#cddae3;text-align:left}.watchRow:hover{background:#0c1c28}.rowSelected{background:#0c2940!important;border-left:2px solid var(--blue)}.symbolCell{font-weight:700;color:white}.resizeHandle{flex:0 0 7px;position:relative;cursor:row-resize;background:transparent}.resizeHandle:after{content:"";position:absolute;left:43%;right:43%;top:3px;height:1px;background:#314655;opacity:.85}.resizeHandle:hover:after{left:35%;right:35%;background:var(--blue)}.coinCard.compact{flex:0 0 auto;min-height:145px;padding:9px 11px}.compactTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.compactIdentity{min-width:0}.coinName{font-size:14px;font-weight:800}.compactPrice{display:flex;align-items:baseline;gap:10px;margin-top:3px}.compactPrice strong{font-size:25px;line-height:1}.compactPrice span{font-size:13px;font-weight:700}.frBox{display:flex;flex-direction:column;align-items:flex-end;color:var(--muted)}.compactFr{font-size:10px}.compactFr b{margin-top:1px;font-size:16px;line-height:1.1;color:white}.compactFr small{margin-top:2px;font-size:10px}.metric.compactMetric{margin-top:8px}.metricLabel{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:#b8c7d1;margin-bottom:4px}.metricLabel i{color:#607587;font-style:normal}.bar{display:flex;overflow:hidden;border-radius:999px;background:#10212c}.thinBar{height:5px}.buy{background:var(--green)}.sell{background:var(--red)}.telegram{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column}.telegramHead{min-height:42px;padding:7px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.telegramHead b{color:#4dbbff;font-size:12px}.telegramHead small{display:block;color:var(--muted);margin-top:1px;font-size:10px}.live{font-size:9px;color:var(--green);border:1px solid #16483d;background:#0b2b25;padding:3px 6px;border-radius:99px}.signalList{overflow-y:auto}.signal{width:100%;display:block;background:transparent;color:white;border:0;border-bottom:1px solid #10212c;padding:7px 10px;text-align:left}.signal:hover{background:#0b1822}.signalTop{display:flex;gap:7px;align-items:center;font-size:11px}.signalTop small{margin-left:auto;color:var(--muted);font-size:9px}.longBadge,.shortBadge{font-size:8.5px;padding:2px 5px;border-radius:99px}.longBadge{color:var(--green);background:#07342b;border:1px solid #0b5745}.shortBadge{color:var(--red);background:#351016;border:1px solid #5a1b26}.signalTitle{font-size:10.5px;margin-top:4px;color:#d8e4ec}.signalMeta{color:var(--muted);font-size:9.5px;margin-top:2px}.green{color:var(--green)!important}.red{color:var(--red)!important}@media (max-width:1200px){body,html{overflow:auto}.workspace{grid-template-columns:1fr!important;height:auto}.sideResizeHandle{display:none}.sidebar{overflow:visible}.topbar{grid-template-columns:160px 1fr auto}.search{display:none}.bottomIndicators{flex-basis:150px}}.statusGood{color:var(--green)}.statusBad{color:var(--red)}.apiError{position:absolute;z-index:20;top:140px;left:18px;right:18px;background:rgba(90,20,30,.92);color:#ffd7dd;border:1px solid #7c2b38;border-radius:6px;padding:7px 10px;font-size:11px}.chartSection{position:relative}.marketCharts{flex:1 1 auto;min-height:300px;display:flex;flex-direction:column;overflow:hidden}.marketCharts .mainChartWrap{flex:1 1 auto;min-height:180px}.marketCharts .chartCanvas,.marketCharts .subChartCanvas{width:100%;height:100%}.syncIndicatorPanel{flex:0 0 auto;min-height:45px;max-height:240px;background:#08111a;border-top:1px solid #14222c;display:flex;flex-direction:column;overflow:hidden}.syncIndicatorPanel .indicatorHeader{height:22px;flex:0 0 22px;padding:3px 10px 1px;margin:0}.syncIndicatorPanel .subChartCanvas{flex:1 1 auto;min-height:20px}.marketCharts .indicatorResizeHandle{flex:0 0 7px}.searchInput{display:flex;align-items:center;gap:6px}.searchInput input{width:100%;border:0;outline:0;background:transparent;color:#d7e4ee;font:inherit}.searchInput input::placeholder{color:#627b8e}.versionTag{display:inline-flex;margin-left:7px;font-size:9px;font-weight:700;color:#6e8799;border:1px solid #20323f;border-radius:4px;padding:2px 4px;vertical-align:middle}.chartHeader,.instrumentBar{display:none!important}.controls.compactControls{min-height:32px;height:32px;padding:2px 7px;display:grid;grid-template-columns:auto auto auto 1fr;justify-content:start;grid-gap:8px;gap:8px}.compactControls .chartIdentity{display:flex;align-items:center;min-width:92px;font-size:11px;color:#d9e6ee}.compactControls .tfGroup{gap:1px;flex-wrap:nowrap}.compactControls .tfGroup button{min-width:31px;padding:3px 6px;font-size:10px;border-radius:4px}.compactControls select{min-width:100px;height:25px;padding:2px 6px;font-size:10px}.compactStatus{justify-self:end;align-self:center;padding-right:5px;color:#60798a;font-size:9px}.watchHeader,.watchRow{grid-template-columns:minmax(88px,1.42fr) minmax(68px,.9fr) minmax(58px,.72fr) minmax(68px,.86fr) minmax(58px,.68fr) minmax(42px,.48fr) minmax(78px,.88fr);gap:4px;padding-left:7px;padding-right:7px}.frPositive{color:#eef5fb!important}.frNegative,.mktLong{color:var(--green)!important}.mktLong,.mktShort{font-weight:700}.mktShort{color:var(--red)!important}.mutedCell{color:#5c7282!important}.chartSection{padding-top:0}.marketCharts{min-height:0}.apiError{top:38px!important}.controls.compactControls{grid-template-columns:auto auto auto auto 1fr;overflow:visible;position:relative;z-index:30}.indicatorControlWrap{position:relative;align-self:center}.indicatorMenuButton{height:25px;padding:2px 9px;border:1px solid #1b3140;border-radius:4px;background:#0b1721;color:#8fa3b5;font-size:10px}.indicatorMenuButton.hasActive,.indicatorMenuButton:hover{color:#dff2ff;border-color:#24618b}.indicatorMenuButton.hasActive{background:#0c2b42}.indicatorMenu{position:absolute;top:29px;left:0;width:310px;max-height:min(690px,calc(100vh - 115px));overflow-y:auto;padding:8px;background:rgba(6,16,24,.985);border:1px solid #203746;border-radius:7px;box-shadow:0 16px 45px rgba(0,0,0,.46);z-index:100;scrollbar-width:thin}.indicatorMenuTop{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 8px;color:#dce9f2;font-size:12px}.indicatorMenuTop button{border:1px solid #223744;border-radius:4px;background:#0b1721;color:#7890a3;padding:3px 7px;font-size:9px}.indicatorSection{border-top:1px solid #142630;padding:5px 2px}.indicatorSection summary{cursor:pointer;color:#b8c9d5;font-size:10.5px;list-style-position:outside}.indicatorToggleLabel{cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-weight:700}.indicatorBool input,.indicatorToggleLabel input{accent-color:#149cff}.indicatorFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 7px;gap:5px 7px;padding:7px 2px 3px 18px}.indicatorField{min-width:0;display:grid;grid-template-columns:1fr 72px;align-items:center;grid-gap:5px;gap:5px;grid-column:1/-1;color:#7890a3;font-size:9.5px}.indicatorField input,.indicatorField select{width:72px;height:23px;border:1px solid #1c3341;border-radius:4px;outline:none;background:#08131c;color:#d6e5ef;padding:2px 5px;font-size:9.5px}.indicatorBool{display:flex;align-items:center;gap:5px;color:#91a6b5;font-size:9.5px}.indicatorSubheading{grid-column:1/-1;color:#5f7d91;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;margin:3px 0 -1px}.stochPanelWrap{flex:0 0 auto;min-height:0;background:#08111a;border-top:1px solid #14222c;display:flex;flex-direction:column;overflow:hidden;transition:height .14s ease}.stochPanelWrap.hidden{border-top:0}.stochPanelWrap .stochHeader{height:22px;flex:0 0 22px;padding:3px 10px 1px;margin:0}.stochPanelWrap .subChartCanvas{flex:1 1 auto;min-height:20px}.priceToolHost{position:relative}.chartToolBar{position:absolute;left:7px;top:8px;z-index:45;display:flex;flex-direction:column;gap:4px}.chartToolButton{width:28px;height:28px;border:1px solid #213746;border-radius:5px;background:rgba(7,18,27,.9);color:#8fa6b7;font-size:18px;line-height:1;display:grid;place-items:center;box-shadow:0 3px 14px rgba(0,0,0,.22)}.chartToolButton:hover{color:#dff5ff;border-color:#2f6385}.chartToolButton.active{color:#54a3ff;background:#0b2940;border-color:#397fc2}.priceMeasureOverlay{position:absolute;inset:0;z-index:40;pointer-events:none;cursor:default}.priceMeasureOverlay.active{pointer-events:auto;cursor:crosshair}.priceMeasureBox{position:absolute;border:1px solid rgba(52,102,235,.95);background:rgba(52,102,235,.12);pointer-events:none}.priceMeasureEnd,.priceMeasureStart{position:absolute;width:11px;height:11px;border:2px solid #3466eb;border-radius:50%;background:#071018;pointer-events:none}.priceMeasureArrow{position:absolute;width:2px;background:#3466eb;pointer-events:none}.priceMeasureArrow.down:after,.priceMeasureArrow.up:after{content:"";position:absolute;left:-5px;width:10px;height:10px;border-right:3px solid #3466eb;border-bottom:3px solid #3466eb}.priceMeasureArrow.down:after{bottom:-1px;transform:rotate(45deg)}.priceMeasureArrow.up:after{top:-1px;transform:rotate(225deg)}.priceMeasureLabel{position:absolute;min-width:170px;padding:8px 10px;border:1px solid #253947;border-radius:6px;background:rgba(13,24,33,.96);color:#e9f2f7;font-size:12px;font-weight:600;box-shadow:0 7px 22px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}.feedState{font-size:9px;font-weight:800;letter-spacing:.45px;padding:3px 7px;border-radius:99px;border:1px solid transparent}.feedLive{color:var(--green);background:#082a23;border-color:#145346}.feedWaiting{color:#f0b95f;background:#31240c;border-color:#5d4518}.feedError{color:var(--red);background:#321017;border-color:#64202d}.infoBadge{font-size:8.5px;padding:2px 5px;border-radius:99px;color:#77caff;background:#0a2638;border:1px solid #174b6a}.signalMessage{margin-top:4px;color:#9fb1bf;font-size:9.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptySignals{min-height:112px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px;color:#708899}.emptySignals b{color:#b8cad6;font-size:11px}.emptySignals span{font-size:10px;line-height:1.45}.watchTitleActions{display:flex;align-items:center;gap:8px}.favoritesFilter{height:22px;min-width:42px;padding:0 7px;border:1px solid #243847;border-radius:5px;background:#0a1720;color:#6f8595;font-size:10px;font-weight:700}.favoritesFilter:hover{color:#f0c44f;border-color:#6c5a26}.favoritesFilter.active{color:#ffd45a;background:#2a230c;border-color:#74611f}.symbolCell{display:flex;align-items:center;gap:5px;min-width:0}.favoriteStar{width:15px;flex:0 0 15px;display:inline-grid;place-items:center;color:#506575;font-size:13px;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.favoriteStar.active,.favoriteStar:hover{color:#ffd45a}.versionTag{display:none!important}@media (max-width:900px){.topbar{grid-template-columns:170px minmax(180px,1fr) 72px;gap:8px;padding:0 10px}.brandSymbol{width:30px;height:30px}.brandWordmark{width:102px;height:24px}}.loginPage{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 14%,rgba(0,216,198,.07),transparent 32%),radial-gradient(circle at 15% 80%,rgba(15,145,255,.06),transparent 30%),#050c12}.loginPage:before{content:"";inset:0;opacity:.22;background-image:linear-gradient(rgba(58,91,111,.12) 1px,transparent 0),linear-gradient(90deg,rgba(58,91,111,.1) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent)}.loginGlow,.loginPage:before{position:absolute;pointer-events:none}.loginGlow{width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.12}.loginGlowOne{top:-160px;right:12%;background:#00e5c3}.loginGlowTwo{bottom:-180px;left:9%;background:#139dff}.loginCard{position:relative;z-index:2;width:min(100%,420px);padding:42px 40px 30px;border:1px solid rgba(96,143,170,.24);border-radius:18px;background:linear-gradient(180deg,rgba(11,25,35,.96),rgba(5,14,21,.96));box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.025);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginBrand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:24px}.loginSymbol{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(0,221,205,.22))}.loginWordmark{width:196px;height:43px;object-fit:contain}.loginCopy{margin:0 0 29px;text-align:center}.loginCopy h1{margin:0;color:#dfeaf0;font-size:13px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.loginCopy p{margin:7px 0 0;color:#607989;font-size:10px;letter-spacing:.09em}.loginForm{display:flex;flex-direction:column;gap:9px}.loginForm label{color:#8ba0ad;font-size:10px;font-weight:650;letter-spacing:.04em}.loginInputWrap{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #203542;border-radius:9px;background:#07131b;transition:border-color .16s ease,box-shadow .16s ease}.loginInputWrap:focus-within{border-color:#16899a;box-shadow:0 0 0 3px rgba(0,211,199,.07)}.loginInputWrap span{color:#4b8292;font-size:15px}.loginInputWrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#edf7fb;font-size:13px;letter-spacing:.02em}.loginInputWrap input::placeholder{color:#45606f}.loginButton{height:48px;margin-top:7px;border:1px solid rgba(67,214,215,.32);border-radius:9px;background:linear-gradient(135deg,#087ca0,#06ad91);color:white;font-size:12px;font-weight:750;letter-spacing:.035em;cursor:pointer;box-shadow:0 12px 30px rgba(0,155,184,.16);transition:transform .14s ease,filter .14s ease}.loginButton:hover{filter:brightness(1.08);transform:translateY(-1px)}.loginButton:disabled{opacity:.5;cursor:default;transform:none}.loginError{padding:9px 11px;border:1px solid rgba(255,77,100,.25);border-radius:7px;background:rgba(255,77,100,.07);color:#ff7587;font-size:10px}.loginSecurity{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:24px;color:#4c6776;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.loginSecurity span{color:#10b69d;font-size:7px}.loginFooter{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#314b5a;font-size:9px;letter-spacing:.1em}.logoutButton{width:24px;height:24px;margin-left:8px;padding:0;border:1px solid #243946;border-radius:5px;background:#0a151d;color:#708a99;cursor:pointer;font-size:11px;line-height:1}.logoutButton:hover{color:#ff6c7d;border-color:#6a2d38}@media (max-width:520px){.loginPage{padding:18px}.loginCard{padding:34px 24px 26px;border-radius:15px}.loginSymbol{width:82px;height:82px}.loginWordmark{width:178px;height:39px}}