
:root{
  --bg:#04070b;--panel:#090e15;--panel2:#0d141e;--line:#1a2737;--line2:#24364b;--muted:#7890aa;--text:#eaf1fb;
  --blue:#3c86ff;--cyan:#27c4ff;--green:#20d98a;--red:#ff5865;--amber:#ffba49;--violet:#a67cff;
}
*{box-sizing:border-box} html,body,#app{margin:0;width:100%;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}
.mca-chart-credit{position:fixed;right:5px;bottom:2px;z-index:50;color:#526174;font-size:14px;letter-spacing:.04em;text-decoration:none;opacity:.55}.mca-chart-credit:hover{color:#7c91aa;opacity:1}
#tv-attr-logo,.tv-lightweight-charts a[href*="tradingview"]{display:none!important}
.rvwap-settings{display:grid;gap:8px;padding:0 16px 14px}.rvwap-settings-head{display:grid;gap:3px;color:#dce9f7;font-size:14px}.rvwap-settings-head small{color:#7890a8;font-size:14px}.rvwap-settings>label{display:grid;grid-template-columns:18px 1fr 42px;align-items:center;gap:8px;border:1px solid #203248;background:#070c12;padding:8px;color:#b9cbe0;font-size:14px}.rvwap-settings input[type="color"]{width:38px;height:25px;padding:2px}.rvwap-settings select{height:28px;background:#0b1420;color:#fff;border:1px solid #263b54}.rvwap-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #203248;padding-top:8px}.rvwap-options label{display:grid;gap:5px;color:#b9cbe0;font-size:14px}.rvwap-options label:has(input[type="checkbox"]){display:flex;align-items:center}.rvwap-labels{position:absolute;inset:0;z-index:9;pointer-events:none}.rvwap-label{position:absolute;right:4px;transform:translateY(-50%);padding:4px 7px;font:700 14px/1 Arial,sans-serif;color:#08111d;white-space:nowrap;border-radius:2px;box-shadow:0 1px 3px #0008}.rvwap-label b{margin-left:8px}.rvwap-7{background:#ffd52f}.rvwap-30{background:#ff9d0a}.rvwap-90{background:#2f75ff;color:#fff}.rvwap-180{background:#20b66f;color:#fff}.rvwap-365{background:#ef4444;color:#fff}.rvwap-table{position:absolute;right:10px;top:105px;z-index:11;min-width:220px;border:1px solid #29415d;border-radius:7px;overflow:hidden;background:#07101bea;box-shadow:0 12px 30px #0008;pointer-events:none}.rvwap-table-row{display:grid;grid-template-columns:54px 1fr 62px;gap:8px;padding:6px 8px;border-bottom:1px solid #1b2b3e;font-size:14px}.rvwap-table-row.head{color:#a8b8ca;background:#102033;font-weight:800}.rvwap-table-row span:nth-child(n+2){text-align:right}
button,input{font:inherit}button{color:var(--text);cursor:pointer}
.topbar{height:58px;display:flex;align-items:center;gap:14px;padding:0 12px;background:#060a10;border-bottom:1px solid var(--line);z-index:30;position:relative}
.brand{display:flex;align-items:center;gap:9px;min-width:200px}.brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#1f5fff,#20c8ff);font-size:14px;font-weight:1000;box-shadow:0 0 24px #1d70ff33}.brand-title{font-weight:900;font-size:14px;letter-spacing:.8px}.brand-sub{font-size:14px;color:var(--muted);margin-top:2px}
.market-head{display:flex;align-items:center;gap:9px;position:relative}.symbol-btn,.mode-strip button,.timeframes button,.chip,.tab,.rtab{background:transparent;border:1px solid transparent;border-radius:7px}.symbol-btn{padding:7px 10px;background:#0d1520;border-color:#1e3045;font-weight:900}.price-stack{display:flex;flex-direction:column}.price-stack b{font-size:14px}.price-stack span{font-size:14px;color:var(--muted)}
.symbol-menu{position:absolute;top:42px;left:0;width:290px;padding:8px;background:#0b121b;border:1px solid var(--line2);border-radius:10px;z-index:100;box-shadow:0 24px 70px #000c}.symbol-menu input{width:100%;background:#060b12;border:1px solid #23364b;color:white;border-radius:7px;padding:8px}.symbol-option{display:flex;justify-content:space-between;padding:9px;border-radius:6px;font-size:14px}.symbol-option:hover{background:#142031}
.symbol-menu input::placeholder{color:#8295aa}.symbol-menu input:focus{outline:2px solid #3c86ff;border-color:#3c86ff}.symbol-menu #symbolResults{max-height:min(560px,70vh);overflow:auto;margin-top:6px}.symbol-option{cursor:pointer;color:#f4f8ff}.symbol-option span{color:#8295aa}.symbol-empty{padding:16px 9px;color:#9fb0c2;font-size:14px;text-align:center}
.timeframes{display:flex;gap:2px}.timeframes button{font-size:14px;color:#7890aa;padding:6px 7px}.timeframes button.active,.timeframes button:hover{background:#121d2b;color:white}
.timeframe-timer{height:36px;min-width:96px;margin-left:6px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #243a52;border-radius:8px;background:#09131f;color:#f4f8ff;font-variant-numeric:tabular-nums;white-space:nowrap}.timeframe-timer small{font-size:14px;font-weight:900;letter-spacing:.55px;color:#5ed8ff}.timeframe-timer b{font-size:15px;font-weight:900;letter-spacing:.4px}.day-reset-timer{min-width:132px;margin-left:3px;border-color:#4c3d24}.day-reset-timer small{color:#ffba49}
.mode-strip{display:flex;gap:4px;margin-left:auto}.mode-strip button{font-size:14px;color:#8194aa;padding:6px 8px;border-color:#182535}.mode-strip button:hover{background:#111b29;color:white}
.runtime-badge{display:none!important}.runtime-badge b{font-size:14px}.runtime-badge small{display:block;font-size:14px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%}.dot.good{background:var(--green);box-shadow:0 0 12px #20d98a99}.dot.warning{background:var(--amber)}.dot.bad{background:var(--red)}
.intel-strip{display:none!important}.intel-item{display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid #111b26;min-width:0}.intel-item span{font-size:14px;color:#657a91;letter-spacing:.5px}.intel-item b{font-size:14px;white-space:nowrap}.danger{color:var(--red)!important}
.workspace{height:calc(100% - 92px);display:grid;grid-template-columns:52px minmax(0,1fr) 300px}
.drawbar{position:relative;z-index:20;border-right:1px solid var(--line);background:#060a10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px 4px 6px;overflow:visible}.drawbar-tools,.drawbar-utilities{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.drawbar-tools{min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.drawbar-tools::-webkit-scrollbar{display:none}.drawbar-utilities{border-top:1px solid #243448;padding-top:5px;background:inherit}.tool{position:relative;width:42px;height:38px;flex:0 0 38px;border:1px solid transparent;background:transparent;color:#a9b7c7;border-radius:6px;line-height:1;display:grid;place-items:center;transition:background .12s,border-color .12s,color .12s}.tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tool[data-tool="cursor"] svg{fill:currentColor;stroke:currentColor}.tool:hover{background:#111a25;color:#f5f8fc;border-color:#26384c}.tool.active,.utility-tool[aria-pressed="true"]{background:#173d6b;color:#fff;border-color:#3b79bc}.tool:focus-visible{outline:2px solid #4a9eff;outline-offset:1px}.tool::after{content:attr(data-label);position:absolute;left:48px;top:50%;transform:translateY(-50%) translateX(-4px);z-index:200;display:none;padding:7px 9px;border:1px solid #34475c;border-radius:5px;background:#111821;color:#fff;box-shadow:0 6px 20px #0009;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.tool:hover::after,.tool:focus-visible::after{display:block;transform:translateY(-50%) translateX(0)}.tool-separator{width:30px;height:1px;flex:0 0 1px;margin:4px 0;background:#26374a}.danger-tool:hover{color:#ff737d;border-color:#74313a;background:#261116}.drawbar.drawings-hidden #toggleDrawings svg{opacity:.48}.drawbar.drawings-hidden #toggleDrawings::before{content:"";position:absolute;width:25px;height:2px;background:currentColor;transform:rotate(-38deg);border-radius:2px}
.center{display:grid;grid-template-rows:36px minmax(300px,1fr) var(--osc-height,110px) var(--fear-height,170px) var(--bottom-height,220px);min-width:0}.chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 332px;align-items:center;padding:0 8px;border-bottom:1px solid #111b27;background:#060a10;contain:layout paint}.chips{display:flex;gap:3px;min-width:0;overflow:hidden;white-space:nowrap;contain:layout paint}.chip{flex:0 0 auto;font-size:14px;color:#6e829a;padding:4px 6px}.chip.on{background:#101a27;border-color:#203148;color:#c2d3e8}.chart-stats{display:grid;width:332px;min-width:332px;max-width:332px;grid-template-columns:repeat(4,62px) 72px;gap:3px;overflow:hidden;contain:size layout paint;font-size:14px;color:#60758e;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-stats span{min-width:0;overflow:hidden;text-align:right}.chart-stats b{display:inline-block;width:48px;min-width:48px;overflow:hidden;color:#aebed2;text-align:right}.chart-stats span:last-child b{width:58px;min-width:58px}
.center.no-oscillator{--osc-height:0px}.center.no-fear-greed{--fear-height:0px}.center.no-bottom-panel{--bottom-height:0px}
.center.macd-visible{grid-template-rows:36px minmax(260px,1fr) var(--osc-height,110px) var(--fear-height,170px) var(--macd-height,170px) var(--bottom-height,220px)}.center:not(.macd-visible) .macd-panel{visibility:hidden;pointer-events:none}
.chart-wrap{position:relative;min-height:0;background:#04070b}.chart{position:absolute;inset:0}.watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:76px;font-weight:1000;letter-spacing:10px;color:#ffffff06;pointer-events:none}
#drawingCanvas{position:absolute;inset:0;z-index:8;pointer-events:none}.chart-wrap.drawing #drawingCanvas{pointer-events:auto;cursor:crosshair}.chart-wrap.drawing-edit #drawingCanvas{pointer-events:auto;cursor:move}
.regime-ribbon{position:absolute;top:0;left:0;right:0;height:5px;z-index:7;background:linear-gradient(90deg,#1d7fff,#1d7fff)}.regime-ribbon.trend-up{background:#20d98a}.regime-ribbon.trend-down{background:#ff5865}.regime-ribbon.range{background:#ffba49}.regime-ribbon.volatile{background:#a67cff}.regime-ribbon.risk-off{background:#ff5865}
.consensus-gauge{position:absolute;right:14px;top:18px;width:170px;background:#070d15dd;border:1px solid #22344b;border-radius:9px;padding:8px;z-index:10;backdrop-filter:blur(8px);cursor:grab;touch-action:none;user-select:none;box-shadow:0 8px 24px #0005}.consensus-gauge.dragging{cursor:grabbing;border-color:#3c86ff;box-shadow:0 10px 30px #0009,0 0 0 1px #3c86ff55}.gauge-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#72879f;letter-spacing:.7px}.gauge-drag-hint{color:#82b7ff;font-size:14px;letter-spacing:.08em}.gauge-track{height:6px;background:#162231;border-radius:999px;margin:7px 0;overflow:hidden}.gauge-fill{height:100%;width:50%;background:linear-gradient(90deg,#ff5865,#ffba49,#20d98a);transition:width .3s}.gauge-text{font-size:14px;font-weight:900}
.rsi-panel{position:relative;border-top:1px solid #172333;background:#060a10}.indicator-panel-head{position:absolute;z-index:6;left:0;right:0;top:0;height:30px;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;pointer-events:none;background:linear-gradient(90deg,#060a10ee,#060a1099,transparent)}.indicator-panel-head .panel-title{position:static}.indicator-panel-head button{pointer-events:auto;border:1px solid #2b4059;border-radius:6px;background:#101a29;color:#eef5fc;padding:5px 8px;font-size:14px;font-weight:800;letter-spacing:.04em}.indicator-panel-head button:hover,.indicator-panel-head button[aria-expanded="true"]{background:#1c467d;border-color:#438dff}.panel-title{position:absolute;z-index:3;left:8px;top:4px;font-size:14px;color:#7389a2}.stoch-rsi-band{position:absolute;z-index:0;left:0;right:0;top:20%;height:60%;pointer-events:none;background:rgba(33,150,243,.10);border-top:1px solid rgba(120,123,134,.5);border-bottom:1px solid rgba(120,123,134,.5)}.stoch-rsi-band.hidden{display:none}.rsi-chart{position:absolute;z-index:1;inset:0}
.panel-drawing-canvas{position:absolute;z-index:5;inset:0;width:100%;height:100%;pointer-events:none}.panel-drawing-canvas.drawing-active{pointer-events:auto;cursor:crosshair}.panel-drawing-canvas.drawings-locked{pointer-events:none}
.fear-greed-panel,.macd-panel,.alt-strength-panel{position:relative;border-top:1px solid #172333;background:#060a10}.fear-greed-chart,.macd-chart,.alt-strength-chart{position:absolute;inset:0}.rsi-panel.panel-expanded,.fear-greed-panel.panel-expanded,.macd-panel.panel-expanded,.alt-strength-panel.panel-expanded{position:fixed;z-index:180;inset:0;height:auto!important;border:0;background:#060a10}.panel-expanded .indicator-panel-head{height:38px;padding:6px 10px;background:linear-gradient(90deg,#060a10,#060a10dd,transparent)}
.bottom-panel{border-top:1px solid var(--line);background:#070b11;overflow:hidden}.tabs{height:34px;display:flex;align-items:end;border-bottom:1px solid var(--line);gap:2px;padding-left:7px}.tab{padding:7px 9px;border-radius:0;font-size:14px;color:#71869d;border-bottom:2px solid transparent}.tab.active{color:white;border-bottom-color:var(--blue)}.tab-content{height:calc(100% - 34px);overflow:auto;padding:8px}
.system-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:6px}.system-card{background:#0b121b;border:1px solid #1b2a3c;border-radius:8px;padding:8px}.system-name{font-size:14px;text-transform:uppercase;color:#71859d}.system-state{font-size:14px;font-weight:1000;margin-top:5px}.system-meta{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:7px;font-size:14px;color:#6d8097}
.state-long{color:var(--green)}.state-short{color:var(--red)}.state-blocked{color:var(--amber)}.state-watch{color:#8bb2e8}
.rightbar{height:100%;min-height:0;background:#060a10;border-left:1px solid var(--line);overflow:hidden}.right-tabs{height:36px;display:flex;border-bottom:1px solid var(--line)}.rtab{flex:1;border-radius:0;font-size:14px;color:#70849b}.rtab.active{color:white;border-bottom:2px solid var(--blue)}
#watchlistPanel{height:calc(100% - 36px);min-height:0;display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto;overflow:hidden}.watch-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #111a25}.watch-tools button{color:#fff;background:#122238;border:1px solid #294361;padding:6px 9px;font-size:14px;font-weight:800}.watch-tools button:hover{background:#1a3150}.watch-tools span{color:#9fb0c2;font-size:14px;font-weight:800}#watchlist{height:100%;min-height:0;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4b6b8d #0a111a}#watchlist::-webkit-scrollbar{width:10px}#watchlist::-webkit-scrollbar-track{background:#0a111a}#watchlist::-webkit-scrollbar-thumb{background:#4b6b8d;border:2px solid #0a111a;border-radius:10px}.watch-head,.watch-row{display:grid;grid-template-columns:minmax(64px,1.2fr) 1fr .7fr 22px;gap:5px;align-items:center;padding:7px 10px}.watch-head{font-size:14px;color:#5f738b;border-bottom:1px solid #111a25}.watch-head::after{content:''}.watch-row{font-size:14px;border-bottom:1px solid #0f1822;cursor:pointer}.watch-row:hover{background:#0d1621}.watch-row .sym{font-weight:900}.watch-row .px,.watch-row .chg{text-align:right}.watch-remove{padding:2px;border:0;background:transparent;color:#71849a;font-size:14px;line-height:1}.watch-remove:hover{color:#ff5865}.green{color:var(--green)}.red{color:var(--red)}
.market-corner-card{margin:10px;border:1px solid #29415d;border-radius:9px;background:linear-gradient(145deg,#0c1724,#07101a);padding:12px;box-shadow:0 -10px 28px #0006}.market-corner-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-corner-head span{font-size:14px;font-weight:800;letter-spacing:.1em;color:#8ea4bb}.market-corner-head b{font-size:14px;color:#fff}.market-corner-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:7px}.market-corner-price b{font-size:25px;line-height:1;color:#fff}.market-corner-price span{font-size:14px;font-weight:900}.market-corner-divider{height:1px;background:#203249;margin:12px 0}.market-corner-meter{height:9px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#ff4655 0%,#ffb84a 48%,#20d98a 100%);position:relative}.market-corner-meter i{position:absolute;top:-4px;left:50%;width:5px;height:17px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #06101c,0 0 9px #fff8;transform:translateX(-50%);transition:left .25s}.market-corner-reading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:7px;font-size:14px;color:#8ea4bb}.market-corner-reading b{text-align:center;font-size:14px;color:#fff}.market-corner-reading span:last-child{text-align:right}
.engine-card,.api-card{margin:9px;border:1px solid #1b2a3c;border-radius:8px;background:#0a1119;padding:9px}.engine-title{font-size:14px;font-weight:900;margin-bottom:5px}.engine-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #152130;font-size:14px}.engine-row span{color:#6d8096}.api-card label{font-size:14px;font-weight:800}.api-row{display:flex;gap:4px;margin-top:6px}.api-row input{flex:1;min-width:0;background:#05090f;border:1px solid #1f3045;color:white;border-radius:5px;padding:6px;font-size:14px}.api-row button{background:#173d74;border:1px solid #285d9f;border-radius:5px;font-size:14px}.api-card small{display:block;color:#61758c;font-size:14px;margin-top:5px;line-height:1.35}
.layer-list{padding:8px}.layer-list label{display:block;padding:8px;border-bottom:1px solid #13202e;font-size:14px;color:#91a5bc}.signal-card{margin:8px;border:1px solid #1f3045;border-radius:8px;background:#0a131d;padding:10px}.signal-card b{font-size:14px}.signal-card span{display:block;margin-top:5px;font-size:14px;color:#71869d;line-height:1.4}
.metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.metric{background:#0a121b;border:1px solid #19283a;border-radius:7px;padding:8px}.metric span{font-size:14px;color:#6b7f96;text-transform:uppercase}.metric b{display:block;margin-top:4px;font-size:14px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:6px 8px;border-bottom:1px solid #15202d}.table th{color:#657b94}
.active-trades-table tbody tr{cursor:pointer;transition:background .15s}.active-trades-table tbody tr:hover{background:#142235}.active-trades-table tbody tr.selected-trade{background:#17324a;box-shadow:inset 3px 0 #3c86ff}.active-trades-table button{border:1px solid #2d5378;background:#102235;color:#7fc0ff;border-radius:4px;padding:4px 7px;font-size:14px;font-weight:800;letter-spacing:.05em}
.active-trades-table{font-size:14px}.active-trades-table th,.active-trades-table td{padding:10px 9px}.active-trades-table th{font-size:14px}.active-trades-table button{font-size:14px;min-height:34px;padding:6px 9px}
.orderflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.flow-card{border:1px solid #1b2a3c;border-radius:8px;background:#0a121b;padding:9px}.flow-card span{display:block;font-size:14px;color:#698099;text-transform:uppercase}.flow-card b{font-size:14px;display:block;margin-top:5px}
.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:200}.modal-card{width:380px;border-radius:12px;background:#0d151f;border:1px solid #26384f;padding:12px;box-shadow:0 25px 90px #000}.modal-head{display:flex;justify-content:space-between}.modal-head button{background:transparent;border:0;font-size:20px}.indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.indicator-grid label{background:#080e15;border:1px solid #1b2a3e;border-radius:7px;padding:9px;font-size:14px}
.indicator-library-card{width:min(520px,calc(100vw - 24px));padding:0;overflow:hidden}.indicator-library-card .modal-head,.settings-card .modal-head{align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head>div{display:grid;gap:3px}.modal-head small{font-size:14px;letter-spacing:.14em;color:var(--cyan)}.modal-head b{font-size:17px}.indicator-search-row{margin:12px;display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid #22344a;border-radius:7px;background:#070c12}.indicator-search-row span{color:var(--cyan)}.indicator-search-row input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:14px}.indicator-categories{display:flex;gap:5px;overflow:auto;padding:0 12px 10px}.indicator-categories button{border:1px solid #1b2b3e;border-radius:6px;background:transparent;color:#7489a1;padding:6px 9px;font-size:14px}.indicator-categories button.active{color:white;border-color:#2d76d9;background:#17345b}.indicator-list{height:min(430px,52vh);overflow:auto;padding:0 7px}.indicator-item{min-height:54px;display:grid;grid-template-columns:30px 1fr 36px 36px;align-items:center;border-bottom:1px solid #152130;padding:0 6px}.indicator-item:hover{background:#101a27}.indicator-item .favorite,.indicator-settings-btn{border:0;background:transparent;color:#61758d}.indicator-item .favorite{color:var(--amber);font-size:14px}.indicator-item label{display:grid;gap:3px;cursor:pointer}.indicator-item label b{font-size:14px}.indicator-item label small{font-size:14px;color:#6b8098}.indicator-settings-btn:hover{color:var(--cyan)}.indicator-item input[type="checkbox"]{width:17px;height:17px;accent-color:var(--blue)}.indicator-library-foot{height:45px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:14px;color:#71869d}.indicator-library-foot button{border:0;background:transparent;color:var(--cyan);font-size:14px}.settings-card{width:min(480px,calc(100vw - 24px));padding:0;overflow:hidden}.settings-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 12px}.settings-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6f839a;padding:11px 14px;font-size:14px}.settings-tabs button.active{color:white;border-color:var(--blue)}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.settings-form label{display:grid;gap:6px;color:#7d91a8;font-size:14px}.settings-form input,.settings-form select{height:38px;border:1px solid #203248;border-radius:6px;background:#070c12;color:white;padding:0 9px}.settings-form input[type="color"]{padding:4px}.setting-checks{display:grid;gap:10px;padding:0 16px 14px}.setting-checks label{font-size:14px;color:#94a8bd}.setting-checks input{accent-color:var(--blue);margin-right:7px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid var(--line)}.settings-actions button{border:1px solid #263a52;border-radius:6px;background:transparent;color:#93a6ba;padding:8px 16px;font-size:14px}.settings-actions .primary-setting{background:var(--blue);border-color:var(--blue);color:white}
.hidden{display:none!important}
.fib-settings{margin:0 16px 14px;border:1px solid #203248;border-radius:7px;background:#070c12;overflow:hidden}.fib-level-heading{display:grid;grid-template-columns:1fr 100px;padding:9px 12px;border-bottom:1px solid #182638;color:#60758d;font-size:14px;letter-spacing:.1em}.fib-level-colors{display:grid;grid-template-columns:1fr 1fr}.fib-level-colors label{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 11px;border-bottom:1px solid #14202e;color:#a9bbce;font-size:14px}.fib-level-colors label:nth-child(odd){border-right:1px solid #14202e}.fib-level-colors input[type="color"]{width:42px;height:25px;border:1px solid #30465f;border-radius:4px;background:#0b121b;padding:2px;cursor:pointer}.fib-settings>.setting-checks{padding:12px}.fib-settings.hidden{display:none}
.fib-label-size{display:grid;gap:8px;padding:0 12px 13px;color:#94a8bd;font-size:14px}.fib-label-size>div{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:12px}.fib-label-size input{width:100%;accent-color:var(--blue)}.fib-label-size output{height:27px;display:grid;place-items:center;border:1px solid #263a52;border-radius:5px;color:white;font-size:14px}
.settings-lock{padding:0 16px 14px}.settings-lock>label{display:flex;align-items:center;gap:10px;border:1px solid #285d9f;border-radius:7px;background:#0c1d32;padding:10px;cursor:pointer}.settings-lock input{width:17px;height:17px;accent-color:var(--blue)}.settings-lock span{display:grid;gap:3px}.settings-lock b{font-size:14px;color:#d8e7f7}.settings-lock small{font-size:14px;color:#7890aa;line-height:1.35}
.sr-settings{margin:0 16px 14px;border:1px solid #203248;border-radius:7px;background:#070c12;overflow:auto;max-height:54vh}.sr-settings-form{padding:12px}.sr-checks{padding:0 12px 12px}.sr-checks label{display:flex;align-items:center;gap:7px}.sr-checks input[type="number"],.sr-checks select{height:30px;border:1px solid #203248;border-radius:5px;background:#0b121b;color:#fff;padding:0 7px}.sr-checks input[type="number"]{width:70px}.sr-checks select{width:76px}
@media(max-width:1180px){.rightbar{display:none}.workspace{grid-template-columns:42px 1fr}.system-grid{grid-template-columns:repeat(3,1fr)}.intel-strip{grid-template-columns:repeat(3,1fr)}.intel-item:nth-child(n+4){display:none}}
@media(max-width:800px){.brand-title,.brand-sub,.mode-strip{display:none}.brand{min-width:auto}.center{grid-template-rows:36px minmax(260px,1fr) 95px 200px}.system-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.center.no-oscillator{grid-template-rows:36px minmax(260px,1fr) 0 200px}}
@media(max-width:800px){.center.no-bottom-panel{grid-template-rows:36px minmax(260px,1fr) 95px 0}.center.no-oscillator.no-bottom-panel{grid-template-rows:36px minmax(260px,1fr) 0 0}}

/* High-visibility terminal typography. */
:root{--muted:#d3deeb;--text:#fff}
body,#app,button,input{color:#fff}
.brand-title{font-size:15px}.brand-sub{font-size:14px;color:#d3deeb}
.symbol-btn{font-size:16px}.price-stack b{font-size:16px}.price-stack span{font-size:14px;color:#e4edf7}
.timeframes button,.mode-strip button{font-size:14px;color:#f1f6fc;font-weight:700}
.runtime-badge b{font-size:14px}.runtime-badge small{font-size:14px;color:#d3deeb}
.intel-item span{font-size:14px;color:#d3deeb;font-weight:700}.intel-item b{font-size:14px;color:#fff}
.chip{font-size:14px;color:#edf4fb;font-weight:700;padding:5px 8px}.chip.on{color:#fff}
.chart-stats{font-size:14px;color:#dbe6f2}.chart-stats b{color:#fff}
.gauge-label{font-size:14px;color:#edf4fb}.gauge-text{font-size:14px;color:#fff}
.trade-legend{font-size:14px;color:#fff}
.panel-title{font-size:14px;color:#fff}.tab{font-size:14px;color:#e7eff8;font-weight:700}.rtab{font-size:14px;color:#e7eff8;font-weight:700}
.system-name{font-size:14px;color:#dbe6f2}.system-meta{font-size:14px;color:#e7eff8}
.watch-head{font-size:14px;color:#dbe6f2}.watch-row{font-size:14px;color:#fff;padding-top:9px;padding-bottom:9px}
.engine-title{font-size:14px;color:#fff}.engine-row{font-size:14px;color:#fff;padding:7px 0}.engine-row span{color:#d3deeb}
.api-card label{font-size:14px}.api-row input,.api-row button{font-size:14px}.api-card small{font-size:14px;color:#d3deeb}
.layer-list label{font-size:14px;color:#fff}.signal-card b{font-size:14px}.signal-card span{font-size:14px;color:#dbe6f2}
.metric span{font-size:14px;color:#dbe6f2}.table{font-size:14px}.table th{font-size:14px;color:#e7eff8}.flow-card span{font-size:14px;color:#dbe6f2}
.indicator-item label b{font-size:14px}.indicator-item label small{font-size:14px;color:#d3deeb}.indicator-categories button,.settings-tabs button,.settings-form label,.setting-checks label,.settings-actions button{font-size:14px;color:#eef5fc}
.appearance-card{width:min(560px,calc(100vw - 24px))}.appearance-form{grid-template-columns:1fr 1fr}.appearance-form input[type="color"]{width:100%;height:42px;padding:4px}
.appearance-card{max-height:90vh;overflow:auto}.appearance-section-title{padding:14px 16px 6px;border-top:1px solid var(--line);color:#eef5fc;font-size:14px;font-weight:800;letter-spacing:.12em}.advanced-style-fields{padding-top:8px}.appearance-form select{height:38px;border:1px solid #203248;border-radius:6px;background:#070c12;color:white;padding:0 9px}
body.daylight{--bg:#f7f9fc;--panel:#fff;--panel2:#eef3f8;--line:#c6d0dc;--line2:#aebdcd;--muted:#42546a;--text:#101820;background:#f7f9fc;color:#101820}
body.daylight #app,body.daylight button,body.daylight input{color:#101820}body.daylight .topbar,body.daylight .intel-strip,body.daylight .chart-toolbar,body.daylight .drawbar,body.daylight .rightbar,body.daylight .bottom-panel,body.daylight .rsi-panel{background:#fff}body.daylight .chart-wrap{background:#f7f9fc}body.daylight .runtime-badge,body.daylight .engine-card,body.daylight .api-card,body.daylight .system-card,body.daylight .signal-card,body.daylight .metric,body.daylight .flow-card{background:#f4f7fa}body.daylight .brand-sub,body.daylight .price-stack span,body.daylight .intel-item span,body.daylight .chart-stats,body.daylight .engine-row span,body.daylight .api-card small,body.daylight .system-meta,body.daylight .watch-head{color:#42546a}body.daylight .chip,body.daylight .timeframes button,body.daylight .mode-strip button,body.daylight .tab,body.daylight .rtab{color:#233247}body.daylight .chip.on,body.daylight .timeframes button.active{background:#dbe9fb;color:#0b1c31}body.daylight .symbol-btn,body.daylight .api-row input{background:#fff;border-color:#9fb0c2}body.daylight .modal-card{background:#fff;color:#101820}
body.daylight .timeframe-timer{background:#edf5ff;border-color:#9fb6cf;color:#102238}body.daylight .day-reset-timer{border-color:#c5a05a}
body.daylight .symbol-menu{background:#fff;border-color:#9fb0c2;box-shadow:0 20px 60px #31445a40}body.daylight .symbol-menu input{background:#f7f9fc;color:#101820;border-color:#8fa3b8}body.daylight .symbol-menu input::placeholder{color:#53687e}body.daylight .symbol-option{color:#101820;border-bottom:1px solid #e3e8ef}body.daylight .symbol-option span{color:#52667c}body.daylight .symbol-option:hover,body.daylight .symbol-option:focus{background:#dbe9fb;color:#07162a}
body.daylight .fear-greed-panel,body.daylight .alt-strength-panel{background:#fff}
body.daylight .market-corner-card{background:#f5f8fc;border-color:#9db0c5;box-shadow:0 -8px 24px #263b551c}body.daylight .market-corner-head b,body.daylight .market-corner-price b,body.daylight .market-corner-reading b{color:#101820}
@media(max-width:800px){.center{grid-template-rows:36px minmax(260px,1fr) var(--osc-height,95px) var(--fear-height,145px) var(--bottom-height,200px)}.center.no-oscillator{--osc-height:0px}.center.no-fear-greed{--fear-height:0px}.center.no-bottom-panel{--bottom-height:0px}}
.rvwap-label{right:auto;min-width:78px;height:30px;align-items:center;justify-content:center;transform:translateY(-50%);padding:0 12px 0 17px;font-weight:900;letter-spacing:.025em;color:#fff;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}.rvwap-label b{display:none}

/* Larger default type for the live terminal: prices, controls, tables, and signal readouts. */
.brand-title{font-size:17px}.brand-sub{font-size:14px}.symbol-btn{font-size:18px}.price-stack b{font-size:18px}.price-stack span{font-size:14px}
.timeframes button,.mode-strip button{font-size:14px}.runtime-badge b{font-size:14px}.runtime-badge small{font-size:14px}
.intel-item span{font-size:14px}.intel-item b{font-size:14px}.chip{font-size:14px;padding:6px 9px}.chart-stats{font-size:14px}
.gauge-label{font-size:14px}.gauge-text{font-size:15px}.trade-legend{font-size:14px}.panel-title,.tab,.rtab{font-size:14px}
.system-name{font-size:14px}.system-state{font-size:14px}.system-meta{font-size:14px}.watch-head{font-size:14px}.watch-row{font-size:14px}

/* Complete light workspace theme: every interactive surface remains legible. */
body.daylight .rightbar,body.daylight #watchlistPanel,body.daylight #watchlist{background:#fff;color:#142033}
body.daylight .right-tabs,body.daylight .watch-tools,body.daylight .watch-head,body.daylight .watch-row{border-color:#d7e0e9}
body.daylight .watch-row{color:#142033;background:#fff}
body.daylight .watch-row:hover{background:#eaf2fb}
body.daylight .watch-row .sym,body.daylight .watch-row .px{color:#142033}
body.daylight .watch-remove{color:#53687e;background:transparent}
body.daylight .watch-remove:hover{color:#b4233a;background:#ffe8ec}
body.daylight .watch-tools button{color:#fff;background:#173a63;border-color:#173a63}
body.daylight .watch-tools button:hover{background:#0e2d50}
body.daylight .watch-tools span{color:#354a61}
body.daylight #watchlist{scrollbar-color:#91a5ba #edf2f7}
body.daylight #watchlist::-webkit-scrollbar-track{background:#edf2f7}
body.daylight #watchlist::-webkit-scrollbar-thumb{background:#91a5ba;border-color:#edf2f7}
body.daylight .drawbar{background:#f7f9fc;border-color:#c6d0dc}
body.daylight .tool{color:#263c54;background:transparent}
body.daylight .tool:hover{color:#0b1c31;background:#e6eef7;box-shadow:inset 0 0 0 1px #9eb1c5}
body.daylight .tool.active{color:#fff;background:#234e7d;box-shadow:inset 0 0 0 1px #15395f}
body.daylight .consensus-gauge{color:#142033;background:#ffffffed;border-color:#91a5ba;box-shadow:0 8px 24px #263b5526}
body.daylight .consensus-gauge.dragging{border-color:#2869ae;box-shadow:0 10px 28px #263b5538,0 0 0 1px #2869ae55}
body.daylight .gauge-label{color:#40566d}
body.daylight .gauge-drag-hint{color:#235f9f}
body.daylight .gauge-track{background:#d8e2ec}
body.daylight .gauge-text{color:#142033}
body.daylight .chip.on,body.daylight .timeframes button.active,body.daylight .rtab.active{background:#d7e8fa;border-color:#6f8eae;color:#0b2949}
body.daylight .chip:hover,body.daylight .timeframes button:hover,body.daylight .mode-strip button:hover{background:#e8f1fb;color:#102c4a}
body.daylight .indicator-panel-head{background:linear-gradient(90deg,#fffffff2,#ffffffb8,transparent)}
body.daylight .panel-title{color:#1d3248}
body.daylight .indicator-panel-head button{color:#173a63;background:#f8fbff;border-color:#7892ad;box-shadow:0 2px 7px #263b5526}
body.daylight .indicator-panel-head button:hover,body.daylight .indicator-panel-head button:focus-visible,body.daylight .indicator-panel-head button[aria-expanded="true"]{color:#fff;background:#234e7d;border-color:#15395f}
body.daylight .chart-layout-controls button{color:#173a63;background:#f8fbff;border-color:#7892ad;box-shadow:0 2px 7px #263b5526}
body.daylight .chart-layout-controls button:hover,body.daylight .chart-layout-controls button:focus-visible{color:#fff;background:#234e7d;border-color:#15395f}
body.daylight .modal-head{border-color:#c6d0dc}
body.daylight .modal-head small{color:#256597}
body.daylight .modal-head b{color:#101820}
body.daylight .modal-head button{color:#24384e}
body.daylight .modal-head button:hover,body.daylight .modal-head button:focus-visible{color:#fff;background:#234e7d}
.settings-card{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.settings-card .modal-head{position:sticky;top:0;z-index:4;background:#0d151f}
.settings-card .settings-actions{position:sticky;bottom:0;z-index:4;background:#0d151f}
body.daylight .settings-card .modal-head,body.daylight .settings-card .settings-actions{background:#fff}
body.daylight .settings-form label,body.daylight .setting-checks label,body.daylight .appearance-section-title{color:#30485f}
body.daylight .appearance-section-title{border-color:#c6d0dc;background:#f3f7fb}
body.daylight .settings-form input,body.daylight .settings-form select,body.daylight .appearance-form select{color:#142033;background:#fff;border-color:#7892ad;color-scheme:light}
body.daylight .settings-form input:focus-visible,body.daylight .settings-form select:focus-visible{outline:2px solid #2869ae;outline-offset:1px;border-color:#2869ae}
body.daylight .settings-actions{border-color:#c6d0dc;background:#f7f9fc}
body.daylight .settings-actions button{color:#173a63;background:#fff;border-color:#7892ad}
body.daylight .settings-actions button:hover,body.daylight .settings-actions button:focus-visible{color:#fff;background:#234e7d;border-color:#15395f}
body.daylight .settings-actions .primary-setting{color:#fff;background:#2869ae;border-color:#2869ae}
.engine-title{font-size:14px}.engine-row{font-size:14px}.api-card label{font-size:14px}.api-row input,.api-row button{font-size:14px}.api-card small{font-size:14px}
.layer-list label{font-size:14px}.signal-card b{font-size:14px}.signal-card span{font-size:14px}.metric span,.flow-card span{font-size:14px}.metric b,.flow-card b{font-size:15px}
.table{font-size:14px}.table th{font-size:14px}.active-trades-table{font-size:14px}.active-trades-table th{font-size:14px}.active-trades-table button{font-size:14px}
.indicator-item label b{font-size:14px}.indicator-item label small{font-size:14px}.indicator-categories button,.settings-tabs button,.settings-form label,.setting-checks label,.settings-actions button{font-size:14px}.fib-level-colors b{display:flex;align-items:center;gap:6px}.fib-level-colors input[type="checkbox"]{accent-color:var(--blue)}.fib-level-add{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #182638}.fib-level-add input{min-width:0;flex:1;border:1px solid #263a52;background:#09111a;color:#dce8f4;padding:8px}.fib-level-add button{border:1px solid #3c86ff;background:#102440;color:#a9ccff;padding:8px 10px;font-size:14px;font-weight:800;cursor:pointer}
.modal-head b{font-size:19px}.modal-head small,.indicator-library-foot,.indicator-library-foot button{font-size:14px}.settings-lock b,.fib-label-size,.rvwap-settings-head{font-size:14px}.settings-lock small,.rvwap-settings-head small{font-size:14px}

/* Selected market prices share the current candle's configured body color. */
.price-candle-color{color:var(--price-candle-color)!important;text-shadow:none!important;filter:none!important;-webkit-filter:none!important;box-shadow:none!important;transition:color .15s}

/* Enlarged controls wrap without covering chart or hiding actions. */
#app{display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.topbar{height:auto;min-height:58px;flex-wrap:wrap;padding:8px 12px;gap:8px 12px}
.topbar>*,.timeframes{flex-shrink:0}
.timeframes{flex-wrap:wrap}
.runtime-badge{max-width:340px}
.runtime-badge small{line-height:1.4}
.workspace{height:auto;min-height:0}
.intel-strip{height:auto;min-height:34px}
.intel-item{flex-wrap:wrap;padding:6px;line-height:1.3}
.chips{overflow-x:auto;scrollbar-width:none}
.chart-toolbar{grid-template-columns:minmax(0,1fr) 468px}
.chart-stats{width:468px;min-width:468px;max-width:468px;grid-template-columns:repeat(4,88px) 104px}
.chart-stats b{width:72px;min-width:72px}
.chart-stats span:last-child b{width:88px;min-width:88px}
.gauge-label{line-height:1.4}
.rvwap-table{min-width:280px}
.rvwap-table-row{grid-template-columns:64px 1fr 74px}
@media(max-width:800px){
 .chart-toolbar{grid-template-columns:minmax(0,1fr)}
 .chart-stats{display:none}
 .intel-item{gap:4px}
}

.chart-wrap:not(.drawing) #chart canvas{cursor:crosshair!important}
.chart-wrap.chart-grabbing:not(.drawing) #chart canvas{cursor:grabbing!important}
.chart-wrap.chart-grabbing{user-select:none}
:where(small,sub,sup){font-size:max(14px,.875em)}
