@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;color:#e9eff4;--bg:#070b0e;--panel:#0e1418;--raised:#12191e;--line:#242d33;--line-soft:#1b242a;--text:#e9eff4;--muted:#94a1ab;--dim:#647580;--accent:#c0cbcd;--accent-soft:#a6b7ba1c;--accent-border:#526166;--control-hover:#1b2529;--control-selected:#1b2529;--control-selected-border:#65767b;--green:#28ba85;--red:#f07180;background:#070b0e;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{background:var(--bg);overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.terminal-shell{background:var(--bg);min-height:100dvh;overflow:hidden}.eyebrow{color:var(--accent);letter-spacing:.15em;font-size:10px;font-weight:800;display:block}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.top-deck{background:#0a0f13;border-bottom:1px solid #1f282e;grid-template-columns:1fr auto;align-items:center;gap:16px;height:50px;padding:0 14px;display:grid}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-lockup img{width:112px;height:auto;display:block}.brand-divider{background:#2a343b;width:1px;height:23px}.brand-lockup>div:last-child{gap:3px;min-width:0;display:grid}.brand-lockup strong{letter-spacing:.12em;white-space:nowrap;font-size:9px;font-weight:700}.brand-lockup span{color:var(--dim);white-space:nowrap;font-size:9px}.deck-status{align-items:center;gap:10px;display:flex}.deck-status>div{gap:2px;display:grid}.deck-status strong{letter-spacing:.08em;font-size:10px;font-weight:600}.deck-status span:last-child{color:var(--dim);font-size:10px}.pulse-dot{background:#68777c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #68777c21}.pulse-dot.is-live{background:var(--green);box-shadow:0 0 0 4px #55c7a921}.deck-actions{justify-self:end;align-items:center;gap:8px;display:flex}.ownership-chip{color:var(--accent);letter-spacing:.12em;white-space:nowrap;margin-right:4px;font-size:8px;font-weight:700}.icon-button{border:1px solid var(--line);min-height:29px;color:var(--muted);cursor:pointer;background:#0f171c;border-radius:5px;padding:0 10px;font-size:10px;font-weight:600}.icon-button:hover,.icon-button[aria-pressed=true]{border-color:var(--control-selected-border);background:var(--control-hover);color:var(--text)}.mobile-panel-button{display:none}.terminal-toolbar{z-index:11;scrollbar-width:thin;background:#0b1014;border-bottom:1px solid #222b31;align-items:center;gap:7px;height:48px;padding:0 10px;display:flex;position:relative;overflow:auto visible}.terminal-toolbar button{cursor:pointer}.toolbar-market{height:34px;color:var(--text);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 8px;display:flex}.toolbar-market strong{letter-spacing:.015em;font-size:12px;font-weight:600}.toolbar-market svg{color:var(--muted)}.toolbar-market:hover{color:var(--accent)}.timeframe-strip{border:1px solid var(--line);background:#0d1418;border-radius:6px;flex:none;align-items:center;gap:1px;height:34px;padding:3px;display:flex}.timeframe-strip>button,.timeframe-more>button{min-width:35px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0 7px;font-size:11px;font-weight:500;display:grid}.timeframe-strip button:hover{color:var(--text);background:var(--control-hover)}.timeframe-strip button.is-active{background:var(--control-selected);color:var(--text);box-shadow:inset 0 0 0 1px var(--control-selected-border)}.timeframe-more{position:relative}.timeframe-more>button{align-items:center;gap:5px;display:flex}.timeframe-more>button span{font-size:12px}.timeframe-menu{z-index:45;border:1px solid var(--line);background:#111a22;border-radius:6px;gap:2px;width:90px;padding:5px;display:grid;position:fixed;top:91px;left:min(280px,100vw - 110px);box-shadow:0 14px 35px #0009}.timeframe-menu button{height:31px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px}.timeframe-menu button:hover{background:var(--accent-soft);color:var(--accent)}.toolbar-control{border:1px solid var(--line);height:34px;color:var(--muted);white-space:nowrap;background:#0d1418;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.toolbar-control svg{flex:none;width:16px;height:16px}button.toolbar-control:hover{border-color:var(--control-selected-border);background:var(--control-hover);color:var(--text)}.toolbar-control.is-active{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--text)}.toolbar-chart-type{cursor:default}.toolbar-planned{opacity:.58;cursor:not-allowed!important}.toolbar-layout{margin-left:0}.layout-dismiss-layer{z-index:42;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:98px 0 25px}.layout-popover{z-index:43;background:#10161a;border:1px solid #34414a;border-radius:14px;width:min(322px,100vw - 16px);padding:11px;position:fixed;top:103px;right:11px;box-shadow:0 20px 54px #000c,0 0 0 1px #060a0d}.layout-popover-heading{justify-content:space-between;align-items:flex-start;height:23px;padding:0 3px;display:flex}.layout-popover h2{color:#7f8c95;letter-spacing:.09em;margin:0;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.layout-popover-heading>span{color:#586670;letter-spacing:.09em;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:700}.layout-sync-controls{border-bottom:1px solid var(--line-soft);grid-template-columns:1.25fr 1fr 1fr;gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.layout-sync-controls button{color:#71808a;cursor:pointer;background:#0c1216;border:1px solid #2d3941;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:26px;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;display:inline-flex}.layout-sync-controls button:hover{color:#b2bdc4;border-color:#465763}.layout-sync-controls button.is-active{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--text)}.layout-sync-controls svg{width:12px;height:12px}.layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.layout-options button{color:#6e7b84;cursor:pointer;background:#10171b;border:1px solid #303b43;border-radius:7px;outline:none;grid-template-rows:minmax(0,1fr) 18px;place-items:center;min-width:0;height:78px;padding:5px 4px 4px;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:grid}.layout-options button:hover{color:#a9b6be;background:#151e23;border-color:#4a5a66}.layout-options button:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 2px #c0cbcd25}.layout-options button.is-selected{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--text);box-shadow:inset 0 0 0 1px #65767b55}.layout-options svg{color:currentColor;stroke-width:1.35px;width:100%;max-width:52px;height:35px}.layout-options button.is-selected svg{color:var(--accent)}.layout-options span{text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;font-size:8px;font-weight:600;overflow:hidden}.workspace-grid{grid-template-columns:minmax(0,1fr) 0 46px;height:calc(100dvh - 123px);display:grid;position:relative}.workspace-grid.has-side-panel{grid-template-columns:minmax(0,1fr) 280px 46px}.mobile-scrim{display:none}.watch-rail,.object-map{scrollbar-color:#34434a transparent;background:var(--panel);border-left:1px solid var(--line);grid-area:1/2;min-width:0;overflow:hidden auto}.watch-rail{flex-direction:column;display:flex}.object-map{display:block}.utility-rail{z-index:2;background:#0b1014;border-left:1px solid #27313a;flex-direction:column;grid-area:1/3;align-items:center;gap:3px;padding:7px 3px;display:flex}.utility-rail button{color:#8c9aa4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:39px;height:39px;padding:0;display:grid;position:relative}.utility-rail button:hover{background:var(--control-hover);color:#d9e3ea}.utility-rail button.is-active{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--text)}.utility-rail button.is-planned{color:#64727c;cursor:not-allowed;margin:5px 0}.utility-rail button.is-planned:hover{color:#64727c;background:0 0}.utility-rail svg{width:24px;height:24px}.utility-rail svg path,.utility-rail svg circle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.utility-soon{color:#87939a;letter-spacing:.03em;background:#111a20;border:1px solid #35404a;border-radius:2px;padding:1px 2px;font-family:IBM Plex Mono,monospace;font-size:5px;font-weight:700;position:absolute;bottom:0;right:-1px}.rail-heading{border-bottom:1px solid var(--line-soft);flex:0 0 40px;justify-content:space-between;align-items:center;height:40px;padding:0 11px;display:flex}.rail-heading span{letter-spacing:.13em;font-size:9px;font-weight:800}.rail-heading strong{min-width:20px;color:var(--muted);text-align:center;background:#1c252a;border-radius:3px;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:8px}.rail-heading-actions{align-items:center;gap:5px;display:flex}.rail-heading-actions button{color:#8e9ca5;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid}.rail-heading-actions button:hover{color:var(--text);background:#253034}.rail-heading-actions button:disabled{color:#53616b;cursor:not-allowed}.watch-add{background:#0e1a24;border:1px solid #36516b;border-radius:6px;margin:8px;padding:6px}.watch-add input{width:100%;height:29px;color:var(--text);background:#091117;border:1px solid #3b5367;border-radius:4px;outline:none;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.watch-add input:focus{border-color:var(--accent)}.watch-add p{color:var(--muted);margin:7px 4px 3px;font-size:9px}.watch-add-results{max-height:210px;margin-top:5px;overflow:auto}.watch-add-results button{width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.watch-add-results button:hover{background:#253034}.watch-add-results strong{font-family:IBM Plex Mono,monospace;font-size:10px}.watch-add-results span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.watch-tabs{border:1px solid var(--line-soft);background:#0b1115;border-radius:5px;align-items:center;gap:2px;margin:8px 8px 0;padding:3px;display:flex;overflow-x:auto}.watch-tabs button{min-width:0;height:25px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 7px;font-size:9px}.watch-tabs button.is-active{background:var(--control-selected);color:var(--text);font-weight:700}.watch-tabs button:disabled{opacity:.42;cursor:not-allowed}.watch-search{margin:8px 8px 7px;display:block}.watch-search input,.library-search input{border:1px solid var(--line);width:100%;height:30px;color:var(--text);background:#090f13;border-radius:4px;outline:none;padding:0 9px;font-size:10px}.watch-search input::placeholder,.library-search input::placeholder{color:#64747a}.watch-search input:focus,.library-search input:focus{border-color:var(--accent)}.watch-columns{border-block:1px solid var(--line-soft);height:24px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(72px,1fr) 66px 52px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;display:grid}.watch-columns span:not(:first-child){text-align:right}.watch-items{padding:0 5px 10px;display:grid}.watch-item{border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:minmax(0,1fr) 21px;align-items:center;width:100%;min-height:35px;padding:0 5px;display:grid}.watch-item:hover{background:#172126}.watch-item.is-active{background:var(--control-selected);box-shadow:inset 2px 0 #9eafb2}.watch-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(64px,1fr) 72px 51px;align-items:center;gap:5px;width:100%;min-width:0;min-height:34px;padding:0 5px;display:grid}.watch-remove{color:#71818b;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:21px;height:25px;padding:0;display:grid}.watch-item:hover .watch-remove:not(:disabled),.watch-remove:focus-visible{opacity:1;background:#1d2830}.watch-remove:hover{color:#ff858c;background:#3a252c}.watch-remove:disabled{visibility:hidden;cursor:not-allowed}.watch-copy{min-width:0;display:grid}.watch-copy strong{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.watch-copy small{display:none}.watch-price,.watch-change{color:#bdc7ca;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.watch-change{color:var(--dim)}.provider-card{border:1px solid var(--line-soft);background:#121a1e;border-radius:4px;gap:4px;margin:auto 8px 9px;padding:8px 9px;display:grid}.provider-card>span{color:var(--dim);letter-spacing:.12em;font-size:8px;font-weight:800}.provider-card strong{align-items:center;gap:7px;font-size:10px;display:flex}.provider-card .pulse-dot{width:6px;height:6px}.provider-card small{color:var(--muted);font-size:8px;line-height:1.4}.chart-stage{grid-area:1/1;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.chart-layout-grid{background:#27323a;gap:1px;min-width:0;min-height:0;display:grid;overflow:hidden}.chart-layout-grid.layout-single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chart-layout-grid.layout-two-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.chart-layout-grid.layout-two-rows{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.chart-layout-grid.layout-four-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.chart-layout-grid.layout-large-left,.chart-layout-grid.layout-large-right{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr}.chart-layout-grid.layout-large-left>.chart-frame:first-child{grid-row:1/3}.chart-layout-grid.layout-large-right{grid-template-columns:1fr 2fr}.chart-layout-grid.layout-large-right>.chart-frame:first-child{grid-area:1/2/3}.chart-layout-grid.layout-large-right>.chart-frame:nth-child(2){grid-area:1/1}.chart-layout-grid.layout-large-right>.chart-frame:nth-child(3){grid-area:2/1}.chart-layout-grid.layout-three-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.chart-layout-grid.layout-top-large,.chart-layout-grid.layout-bottom-large{grid-template-rows:1.35fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-layout-grid.layout-top-large>.chart-frame:first-child{grid-column:1/3}.chart-layout-grid.layout-bottom-large{grid-template-rows:1fr 1.35fr}.chart-layout-grid.layout-bottom-large>.chart-frame:first-child{grid-area:2/1/auto/3}.chart-layout-grid.layout-bottom-large>.chart-frame:nth-child(2){grid-area:1/1}.chart-layout-grid.layout-bottom-large>.chart-frame:nth-child(3){grid-area:1/2}.chart-frame{background:#080b0e;min-width:0;min-height:0;position:relative;overflow:hidden}.chart-frame.is-primary{box-shadow:inset 0 0 0 1px #c0cbcd12}.chart-frame.is-secondary .chart-market-strip.is-compact{justify-content:space-between;gap:8px;height:34px;min-height:34px;padding:0 8px}.pane-market-controls{color:#87959f;align-items:center;gap:4px;min-width:0;display:flex}.pane-market-controls select{color:#d8e1e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0d1418;border:1px solid #29353d;border-radius:4px;outline:none;min-width:0;height:23px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600}.pane-market-controls select:first-child{width:94px}.pane-market-controls select:nth-child(2){color:#93a1aa;width:48px}.pane-market-controls select:hover,.pane-market-controls select:focus-visible{background:#111c23;border-color:#4b6680}.pane-market-controls.is-primary{flex:none;gap:6px}.pane-market-controls.is-primary select{height:26px;font-size:9px}.pane-market-controls.is-primary select:first-child{width:105px}.pane-market-controls.is-primary>span:not(.chart-source):not(.chart-live-dot){color:#8c99a2;font-size:9px}.pane-market-controls .chart-live-dot{flex:none;width:6px;height:6px}.secondary-chart-price{flex:none;font-family:IBM Plex Mono,monospace;font-size:9px}.chart-frame.is-secondary .bb-canvas-host{inset:34px 0 0}.chart-frame.is-secondary .bb-study-legend-name{max-width:min(220px,100vw - 120px)}.secondary-chart-error{z-index:8;color:#efbd56;cursor:pointer;background:#28200fdd;border:1px solid #785d29;border-radius:3px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;top:40px;right:7px}.chart-market-strip{z-index:6;scrollbar-width:none;white-space:nowrap;background:#070a0d;border-bottom:1px solid #171f26;align-items:center;gap:13px;min-height:44px;padding:0 12px;display:flex;position:relative;overflow-x:auto}.chart-market-strip::-webkit-scrollbar{display:none}.chart-market-name{color:#c6d0d7;flex:none;align-items:center;gap:6px;font-size:10px;display:flex}.chart-market-name strong{color:var(--text);font-size:11px;font-weight:600}.chart-live-dot{background:#5c6871;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5c687122}.chart-live-dot.is-live{background:var(--green);box-shadow:0 0 0 4px #28ba8520}.chart-source{color:var(--accent);font-size:9px}.chart-ohlc{min-width:0;color:var(--dim);align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.chart-ohlc span{flex:none}.chart-ohlc strong{color:var(--green);font-weight:500}.chart-ohlc.is-negative strong,.chart-ohlc .negative{color:var(--red)}.bb-canvas-host{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:44px 0 0 38px;overflow:hidden}.bb-canvas-host canvas{cursor:crosshair;width:100%;height:100%;display:block}.bb-canvas-host.is-panning canvas{cursor:grabbing}.bb-canvas-host.is-drawing canvas{cursor:cell}.bb-canvas-host.is-resizing-pane,.bb-canvas-host.is-resizing-pane canvas{cursor:row-resize!important}.bb-canvas-host.is-scaling-price,.bb-canvas-host.is-scaling-price canvas{cursor:ns-resize!important}.bb-pane-resizer{z-index:5;cursor:row-resize;touch-action:none;outline:none;height:12px;padding:0;position:absolute;transform:translateY(-50%)}.bb-pane-resizer:before{content:"";background:#26333d;height:1px;transition:height .12s,background .12s,box-shadow .12s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bb-pane-resizer:after{content:"";opacity:0;background:#42515d;border-radius:999px;width:30px;height:3px;transition:opacity .12s,background .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-pane-resizer:hover:before,.bb-pane-resizer:focus-visible:before,.bb-canvas-host.is-resizing-pane .bb-pane-resizer:before{background:var(--accent);height:2px;box-shadow:0 0 0 1px #c0cbcd25}.bb-pane-resizer:hover:after,.bb-pane-resizer:focus-visible:after,.bb-canvas-host.is-resizing-pane .bb-pane-resizer:after{background:var(--accent);opacity:1}.bb-study-legend{z-index:4;pointer-events:none;gap:1px;width:max-content;display:grid;position:absolute}.bb-study-legend-row{color:#d9e2e8;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;align-items:center;gap:4px;width:max-content;min-width:0;max-width:100%;min-height:22px;padding:1px 3px 1px 6px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:600;line-height:18px;transition:border-color .11s,background .11s,color .11s;display:flex}.bb-study-legend-row:hover,.bb-study-legend-row:focus,.bb-study-legend-row:focus-within{background:#0c141ce8;border-color:#2e4051;box-shadow:0 3px 12px #0007}.bb-study-legend-row:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 1px #c0cbcd35}.bb-study-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(310px,100vw - 170px);overflow:hidden}.bb-study-legend-actions{opacity:0;visibility:hidden;pointer-events:none;flex:none;align-items:center;gap:1px;transition:opacity .11s;display:inline-flex}.bb-study-legend-row:hover .bb-study-legend-actions,.bb-study-legend-row:focus .bb-study-legend-actions,.bb-study-legend-row:focus-within .bb-study-legend-actions{opacity:1;visibility:visible;pointer-events:auto}.bb-study-legend-actions button{color:#8f9ca6;cursor:pointer;background:0 0;border:0;border-radius:3px;outline:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.bb-study-legend-actions button:hover,.bb-study-legend-actions button:focus-visible{background:var(--control-hover);color:#eaf2f7}.bb-study-legend-actions button.is-remove:hover,.bb-study-legend-actions button.is-remove:focus-visible{color:#ff98a1;background:#3a242a}.bb-study-legend-actions svg{stroke-width:1.8px;width:14px;height:14px}.bb-study-legend-row.is-hidden .bb-study-legend-name{color:#6d7a83;-webkit-text-decoration:line-through #53616b;text-decoration:line-through #53616b}.bb-study-legend-row.is-unavailable .bb-study-legend-name{color:#8d98a1}.bb-study-legend-status{color:#e3b451;letter-spacing:.08em;border:1px solid #8a6d2c;border-radius:3px;padding:0 4px;font-size:8px;line-height:14px}.study-settings-layer{z-index:13;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0206097a;position:absolute;inset:44px 0 0 38px;overflow:hidden}.study-settings-dialog{width:min(390px,100% - 16px);max-height:calc(100% - 16px);color:var(--text);background:#10171c;border:1px solid #354657;border-radius:7px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000c,0 0 0 1px #071019}.study-settings-dialog.is-positioned{transform:none}.study-settings-dialog.is-dragging{border-color:var(--accent-border);box-shadow:0 28px 76px #000d,0 0 0 1px #c0cbcd32}.study-settings-dialog-header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#121a20;flex:none;grid-template-columns:18px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:53px;padding:0 8px 0 11px;display:grid}.study-settings-dialog.is-dragging .study-settings-dialog-header{cursor:grabbing}.study-settings-dialog-header>svg{color:#6f7d86;stroke-width:1.8px;width:17px;height:17px}.study-settings-dialog-header>div{gap:3px;min-width:0;display:grid}.study-settings-dialog-header span{color:var(--accent);letter-spacing:.11em;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.study-settings-dialog-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.study-settings-dialog-header button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.study-settings-dialog-header button:hover,.study-settings-dialog-header button:focus-visible{color:var(--text);background:#202a31}.study-settings-dialog-header button svg{width:16px;height:16px}.study-settings-dialog-tabs{border-bottom:1px solid var(--line-soft);background:#0d1418;flex:0 0 36px;justify-content:space-between;align-items:center;height:36px;padding:0 13px;display:flex}.study-settings-dialog-tabs strong{border-bottom:2px solid var(--accent);color:#dce7ee;align-self:stretch;align-items:center;font-size:10px;font-weight:600;display:flex}.study-settings-dialog-tabs span{color:var(--green);letter-spacing:.08em;background:#152821;border:1px solid #315d51;border-radius:3px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:700}.study-settings-dialog-body{min-height:0;padding:12px 13px 14px;overflow-y:auto}.study-settings-dialog-body>p{color:var(--dim);margin:0 0 11px;font-size:9px}.study-settings-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.study-settings-dialog-grid:empty{display:none}.study-settings-dialog-grid label{color:#aab6be;gap:6px;min-width:0;font-size:10px;font-weight:500;display:grid}.study-settings-dialog-grid input,.study-settings-dialog-grid select{color:#e7edf1;background:#090f13;border:1px solid #344149;border-radius:4px;outline:none;width:100%;height:31px;padding:0 9px;font-family:IBM Plex Mono,monospace;font-size:10px}.study-settings-dialog-grid input:hover,.study-settings-dialog-grid select:hover{border-color:#455664}.study-settings-dialog-grid input:focus,.study-settings-dialog-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c0cbcd1f}.study-settings-group{border-top:1px solid var(--line-soft);color:#6f8492;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:3px 0 -2px;padding-top:7px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.study-settings-group:first-child{border-top:0;margin-top:0;padding-top:0}.study-setting-control.is-boolean{background:#090f13;border:1px solid #344149;border-radius:4px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:31px;padding:0 8px 0 10px}.study-setting-control.is-boolean input{width:16px;height:16px;accent-color:var(--accent);justify-self:end;padding:0}.study-color-controls{grid-template-columns:42px minmax(70px,1fr);align-items:center;gap:6px;display:grid}.study-setting-control.is-color input[type=color]{cursor:pointer;padding:3px}.study-setting-control.is-color input[type=range]{cursor:pointer;height:20px;accent-color:var(--accent);padding:0}.study-settings-empty{background:#0c1216;border:1px dashed #303c45;border-radius:4px;gap:4px;padding:13px;display:grid}.study-settings-empty strong{color:#c7d0d6;font-size:10px}.study-settings-empty span{color:var(--dim);font-size:9px}.study-settings-dialog-footer{border-top:1px solid var(--line);background:#0d1418;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 9px 7px 13px;display:flex}.study-settings-dialog-footer span{color:var(--dim);font-size:8px;line-height:1.35}.study-settings-dialog-footer button{border:1px solid var(--accent-border);min-width:58px;height:29px;color:var(--text);cursor:pointer;background:#253034;border-radius:4px;padding:0 11px;font-size:10px;font-weight:700}.study-settings-dialog-footer button:hover{border-color:var(--control-selected-border);background:var(--control-hover);color:#f3f6f7}.drawing-rail{z-index:7;scrollbar-width:none;border:0;border-right:1px solid var(--line-soft);background:linear-gradient(#0c1216 0%,#0a1014 100%);border-radius:0;align-content:start;gap:1px;width:38px;padding:5px 3px;display:grid;position:absolute;top:44px;bottom:0;left:0;overflow-y:auto;box-shadow:7px 0 18px #0002}.drawing-rail::-webkit-scrollbar{display:none}.drawing-rail button{color:#8f9ba0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:31px;height:29px;display:grid;position:relative}.drawing-rail button:hover:not(:disabled){background:var(--control-hover);color:var(--text)}.drawing-rail button.is-active{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--text)}.drawing-rail button:disabled{opacity:.3;cursor:not-allowed}.drawing-rail svg,.tool-flyout svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:18px;height:18px}.drawing-rail .drawing-favorites-trigger{color:#71818d;font-size:13px}.drawing-favorites-trigger small{background:var(--accent);color:#06101a;border-radius:5px;place-items:center;min-width:11px;height:11px;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:800;display:grid;position:absolute;bottom:0;right:1px}.tool-caret{color:#5d6b74;clip-path:polygon(100% 0,100% 100%,0 100%);background:currentColor;width:5px;height:5px;position:absolute;bottom:2px;right:2px}.tool-separator{background:var(--line);width:23px;height:1px;margin:2px auto}.tool-flyout{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101920f7;border:1px solid #355273;border-radius:6px;flex-direction:column;width:min(290px,100% - 51px);max-height:calc(100% - 58px);padding:6px;display:flex;position:absolute;top:49px;left:43px;overflow:hidden;box-shadow:0 22px 54px #000b,0 0 0 1px #071019}.tool-flyout header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:44px;padding:5px 8px 8px;display:flex}.tool-flyout header>div{gap:2px;display:grid}.tool-flyout header span{color:var(--accent);letter-spacing:.11em;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.tool-flyout header strong{font-size:11px;font-weight:600}.tool-flyout header>small{color:#78aef9;background:#111e29;border:1px solid #304355;border-radius:3px;place-items:center;min-width:24px;height:20px;font-family:IBM Plex Mono,monospace;font-size:8px;display:grid}.tool-search{color:#6f818f;background:#080f14;border:1px solid #2b3944;border-radius:4px;flex:0 0 34px;grid-template-columns:20px minmax(0,1fr);align-items:center;height:34px;margin:6px 2px 4px;padding:0 7px;display:grid}.tool-search:focus-within{border-color:var(--accent-border);color:var(--accent);box-shadow:0 0 0 2px #c0cbcd18}.tool-search input{color:#dbe4ea;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.tool-search input::placeholder{color:#657580}.tool-flyout-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.tool-flyout-row{border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:42px;display:grid}.tool-flyout-row:hover,.tool-flyout-row.is-active{background:var(--control-hover);border-color:#526166}.tool-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:3px 5px;display:grid}.tool-select>span{color:#aab3b8;border:0;border-radius:0;place-items:center;width:24px;height:24px;display:grid}.tool-flyout-row.is-active .tool-select>span{color:var(--accent)}.tool-select>div{gap:2px;min-width:0;display:grid}.tool-flyout strong{font-size:11px}.tool-flyout small{color:#7f8e99;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.tool-favorite{color:#63737e;cursor:pointer;background:0 0;border:0;border-radius:3px;width:26px;height:26px;padding:0;font-size:15px}.tool-favorite:hover,.tool-favorite.is-favorite{background:var(--control-hover);color:var(--text)}.tool-empty{color:#74848f;text-align:center;border:1px dashed #2d3a44;border-radius:4px;margin:4px 2px;padding:18px 12px;font-size:9px;line-height:1.45}.tool-flyout footer{border-top:1px solid var(--line-soft);color:#60717c;flex:none;justify-content:space-between;align-items:center;min-height:28px;padding:5px 7px 0;font-size:8px;display:flex}.tool-flyout footer kbd{font-family:IBM Plex Mono,monospace}.drawing-contextbar{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);scrollbar-width:thin;scrollbar-color:#536168 #0b131b;background:#10171bf2;border:1px solid #39464c;border-radius:5px;align-items:center;gap:4px;max-width:calc(100% - 96px);min-height:38px;padding:4px;display:flex;position:absolute;top:49px;left:calc(50% + 19px);overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 30px #0009}.context-name{color:var(--text);white-space:nowrap;padding:0 6px;font-size:10px;font-weight:800}.drawing-contextbar>button{border:1px solid var(--line);min-width:29px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 7px;font-size:8px;font-weight:700}.drawing-contextbar>button:hover{color:var(--text)}.drawing-contextbar>button.danger:hover{color:var(--red)}.drawing-contextbar>button:disabled{opacity:.3;cursor:not-allowed}.drawing-contextbar>button.context-settings{border-color:var(--control-selected-border);background:var(--control-hover);color:var(--text)}.drawing-template-save{background:#0a1215;border:1px solid #39464c;border-radius:4px;flex:none;align-items:center;gap:3px;padding:2px;display:inline-flex}.drawing-template-save input{border:1px solid var(--line);width:112px;height:23px;color:var(--text);font:600 9px var(--font-sans);background:#070d13;border-radius:3px;outline:none;padding:0 6px}.drawing-template-save input:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px #c0cbcd30}.drawing-template-save button{border:1px solid var(--line);height:23px;color:var(--muted);font:700 8px var(--font-sans);cursor:pointer;background:#111c28;border-radius:3px;padding:0 6px}.drawing-template-save button:first-of-type{border-color:var(--control-selected-border);background:var(--control-hover);color:var(--text)}.context-color-input{border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:27px;display:grid;overflow:hidden}.context-color-input>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.context-color-input input{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:3px}.context-width{flex:none;height:27px}.context-width select{border:1px solid var(--line);color:#a8b5bd;background:#0d151b;border-radius:4px;outline:0;height:27px;padding:0 20px 0 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.context-line-preview{border-top:2px solid;width:17px;display:block}.context-line-preview.is-dashed{border-top-style:dashed}.context-line-preview.is-dotted{border-top-style:dotted}.drawing-settings-layer{z-index:14;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0206096b;position:absolute;inset:44px 0 0 38px;overflow:hidden}.drawing-settings-dialog{width:min(460px,100% - 16px);max-height:calc(100% - 16px);color:var(--text);background:#0e161c;border:1px solid #3a464c;border-radius:7px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 78px #000d,0 0 0 1px #061019}.drawing-settings-dialog.is-positioned{transform:none}.drawing-settings-dialog.is-dragging{border-color:var(--accent);box-shadow:0 30px 82px #000e,0 0 0 1px #c0cbcd38}.drawing-settings-header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#121c23;flex:none;grid-template-columns:18px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 11px;display:grid}.drawing-settings-dialog.is-dragging .drawing-settings-header{cursor:grabbing}.drawing-settings-header>svg{color:#6e7f8a;width:17px;height:17px}.drawing-settings-header>div{gap:2px;min-width:0;display:grid}.drawing-settings-header span{color:var(--accent);letter-spacing:.11em;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.drawing-settings-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.drawing-settings-header button{color:#8b9aa4;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid}.drawing-settings-header button:hover{color:var(--text);background:#202d36}.drawing-settings-header button svg{width:16px;height:16px}.drawing-settings-tabs{border-bottom:1px solid var(--line-soft);background:#0b1217;flex:0 0 38px;align-items:stretch;height:38px;padding:0 10px;display:flex}.drawing-settings-tabs button{color:#778894;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:88px;padding:0 10px;font-size:10px;font-weight:600}.drawing-settings-tabs button:hover{color:#c4cfd6}.drawing-settings-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.drawing-settings-body{scrollbar-width:thin;min-height:0;padding:12px;overflow-y:auto}.drawing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.drawing-settings-grid>label,.drawing-coordinates label{color:#a6b4bd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;font-size:10px;display:grid}.drawing-settings-grid input:not([type=checkbox]):not([type=range]),.drawing-settings-grid select,.drawing-settings-grid textarea,.drawing-coordinates input{color:#e2e9ed;background:#080f14;border:1px solid #33434e;border-radius:4px;outline:0;grid-column:1/-1;width:100%;min-width:0;height:31px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.drawing-settings-grid input[type=color]{cursor:pointer;height:31px!important;padding:3px!important}.drawing-settings-grid input[type=range]{height:18px;accent-color:var(--accent);cursor:pointer;grid-column:1/-1}.drawing-settings-grid input:focus,.drawing-settings-grid select:focus,.drawing-settings-grid textarea:focus,.drawing-coordinates input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c0cbcd1c}.drawing-settings-grid output{color:#718492;font-family:IBM Plex Mono,monospace;font-size:8px}.drawing-settings-grid .drawing-toggle,.drawing-visibility-state .drawing-toggle{background:#0a1116;border:1px solid #2d3b45;border-radius:4px;justify-content:space-between;align-items:center;min-height:32px;padding:0 9px;display:flex}.drawing-toggle input{width:15px;height:15px;accent-color:var(--accent)}.drawing-settings-group-title{border-top:1px solid var(--line-soft);color:#6e8190;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-top:3px;padding-top:8px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.drawing-settings-group-title:first-child{border-top:0;margin-top:0;padding-top:0}.drawing-settings-grid .drawing-text-input{grid-column:1/-1}.drawing-settings-grid textarea{resize:vertical;height:auto;padding-block:7px}.drawing-coordinates{gap:9px;display:grid}.drawing-coordinates>p,.drawing-visibility-panel>p{color:#758792;margin:0;font-size:9px;line-height:1.45}.drawing-coordinates fieldset{background:#0a1116;border:1px solid #2d3c47;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.drawing-coordinates legend{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.drawing-visibility-panel{gap:12px;display:grid}.drawing-visibility-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawing-timeframe-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.drawing-timeframe-grid button{color:#758691;cursor:pointer;background:#0a1116;border:1px solid #2e3c46;border-radius:4px;height:32px;font-family:IBM Plex Mono,monospace;font-size:9px}.drawing-timeframe-grid button.is-active{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--text)}.drawing-all-intervals{border:1px solid var(--control-selected-border);background:var(--control-hover);height:30px;color:var(--text);cursor:pointer;border-radius:4px;justify-self:start;padding:0 10px;font-size:9px}.drawing-settings-footer{border-top:1px solid var(--line);background:#0b1217;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:7px 9px 7px 12px;display:flex}.drawing-settings-footer span{color:#647682;font-size:8px}.drawing-settings-footer button{border:1px solid var(--accent-border);min-width:58px;height:29px;color:var(--text);cursor:pointer;background:#253034;border-radius:4px;padding:0 12px;font-size:9px;font-weight:700}.chart-loading{z-index:3;pointer-events:none;background:#0b1116b8;place-items:center;display:grid;position:absolute;inset:0}.chart-loading>div{place-items:center;gap:12px;display:grid}.chart-loading span{color:var(--accent);letter-spacing:.17em;font-size:10px;font-weight:800}.bb-history-status{z-index:5;pointer-events:none;position:absolute;bottom:30px;left:14px}.bb-history-status span,.bb-history-status button{color:#93a2ad;letter-spacing:.02em;background:#101920e8;border:1px solid #2a3944;border-radius:5px;padding:5px 8px;font:600 10px/1.2 IBM Plex Sans,sans-serif}.bb-history-status button{pointer-events:auto;cursor:pointer;color:#d8e3eb}.bb-history-status button:hover{border-color:var(--accent);color:var(--accent)}.loading-sonar{border:2px solid #364249;border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin}.market-error{z-index:7;background:#351d22;border:1px solid #8c4c52;border-radius:6px;gap:3px;max-width:330px;padding:12px;display:grid;position:absolute;bottom:13px;right:13px}.market-error strong{color:#ffadb0;font-size:11px}.market-error span{color:#efc8c8;font-size:10px}.market-error button{color:#ffe0e0;cursor:pointer;font:inherit;background:#53292f;border:1px solid #ac777a;border-radius:4px;justify-self:start;margin-top:5px;padding:5px 9px;font-size:10px}.market-error button:hover,.market-error button:focus-visible{background:#6b343d;outline-color:#ffe0e0}.chart-context-layer{z-index:55;position:fixed;inset:0}.chart-context-menu{color:#dfe6e9;background:#151a1e;border:1px solid #30383e;border-radius:7px;width:min(264px,100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;overflow:hidden auto;box-shadow:0 20px 56px #000b,0 0 0 1px #0006}.chart-context-group{border-bottom:1px solid #343b40;padding:4px}.chart-context-group:last-child{border-bottom:0}.chart-context-menu button{width:100%;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.chart-context-menu button:hover:not(:disabled),.chart-context-menu button:focus-visible{background:var(--control-hover);color:#f4f8fb;outline:none}.chart-context-menu button:focus-visible{box-shadow:inset 2px 0 var(--accent)}.chart-context-menu button:disabled{opacity:.34;cursor:not-allowed}.chart-context-menu button.is-danger:hover:not(:disabled){color:#ff9ca6;background:#3b2529}.chart-context-menu svg{color:#9aa7b0;stroke-width:1.7px;width:17px;height:17px}.chart-context-menu button:hover:not(:disabled) svg{color:var(--accent)}.chart-context-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.chart-context-menu kbd{color:#707c84;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.context-notice{z-index:60;border:1px solid var(--accent-border);color:var(--text);background:#253034;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:700;position:fixed;bottom:36px;right:12px;box-shadow:0 10px 30px #0008}.right-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:10px;font-weight:700}.right-tabs button:hover{color:var(--text)}.right-tabs button.is-active{border-bottom-color:var(--control-selected-border);color:var(--text)}.scanner-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080bce;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scanner-dialog{border:1px solid var(--line);background:#0d1319;border-radius:8px;flex-direction:column;width:min(900px,100%);min-height:180px;max-height:min(620px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #000b}.scanner-header{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.scanner-header>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.scanner-header>.scanner-header-actions{flex-wrap:nowrap}.scanner-header .eyebrow{font-size:8px}.scanner-header strong{font-size:12px}.scanner-header small{color:var(--muted);font-size:10px}.scanner-header button{border:1px solid var(--accent-border);min-height:27px;color:var(--text);white-space:nowrap;cursor:pointer;background:#253034;border-radius:4px;padding:0 9px;font-size:10px;font-weight:700}.scanner-header-actions button:last-child{border-color:var(--line);background:0 0;place-items:center;width:28px;padding:0;display:grid}.scanner-header-actions button:last-child:hover{background:var(--control-hover)}.scanner-header button:disabled{opacity:.5;cursor:wait}.scanner-table-wrap{min-height:0;overflow:auto}.scanner-table{border-collapse:collapse;white-space:nowrap;width:100%;font-family:IBM Plex Mono,monospace;font-size:10px}.scanner-table th{border-block:1px solid var(--line-soft);color:var(--dim);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#141d21;padding:7px 12px;font-family:IBM Plex Sans,sans-serif;font-size:9px;position:sticky;top:0}.scanner-table td{border-bottom:1px solid var(--line-soft);color:#d7e0df;padding:7px 12px}.scanner-table td:first-child{font-weight:800}.scanner-table tr:hover td{background:#1b262a}.scanner-table td button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#202c30;border-radius:3px;padding:4px 7px;font-family:IBM Plex Sans,sans-serif;font-size:10px}.scanner-table td button:hover{border-color:var(--accent)}.scan-bias.above{color:var(--green)}.scan-bias.below{color:var(--red)}.scanner-source{border-top:1px solid var(--line-soft);color:var(--dim);margin-top:auto;padding:6px 14px;font-size:9px}.scanner-error,.scanner-empty{color:var(--muted);margin:5px 14px;font-size:10px}.scanner-error{color:var(--red)}.terminal-statusbar{border-top:1px solid var(--line-soft);background:#0b1114;align-items:center;gap:15px;height:25px;padding:0 11px;display:flex;overflow:hidden}.terminal-statusbar div{white-space:nowrap;align-items:center;gap:5px;display:flex}.terminal-statusbar span{color:var(--dim);letter-spacing:.09em;font-size:7px;font-weight:800}.terminal-statusbar strong{color:#aebabc;font-size:8px;font-weight:600}.terminal-statusbar .status-connection strong{color:var(--green)}.terminal-statusbar .pulse-dot{width:6px;height:6px;box-shadow:none}.terminal-statusbar p{color:var(--dim);white-space:nowrap;margin:0 0 0 auto;font-size:8px}.right-tabs{border-bottom:1px solid var(--line-soft);align-items:stretch;gap:4px;height:35px;padding-left:7px;display:flex}.right-tabs span{color:var(--dim);margin-left:3px}.study-panel{padding:8px 7px}.study-panel-intro{margin:0 3px 8px}.study-panel-intro h2{margin:4px 0;font-size:13px}.study-panel-intro p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.study-card{border:1px solid var(--line-soft);background:#121b20;border-radius:4px;margin-bottom:4px;padding:7px}.study-card-heading{grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:7px;display:grid}.study-glyph{border-radius:4px;place-items:center;width:27px;height:27px;font-size:15px;font-weight:700;display:grid}.study-glyph.current{color:#c0cbcd;background:#253034}.study-glyph.pressure{color:#72c7c2;background:#23383b}.study-glyph.free{color:#c0cbcd;background:#253034}.study-glyph.classic{color:#c5d0d5;background:#1b2329;border:1px solid #3a4650;font-family:IBM Plex Mono,monospace}.study-card-heading>div{gap:3px;min-width:0;display:grid}.study-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.study-card-heading small{color:var(--muted);font-size:9px}.study-switch{cursor:pointer;background:#455056;border:0;border-radius:12px;align-items:center;width:27px;height:16px;padding:2px;display:flex}.study-switch span{background:#c9d1cf;border-radius:50%;width:12px;height:12px;transition:transform .15s}.study-switch.is-on{background:var(--accent)}.study-switch.is-on span{background:#06162b;transform:translate(11px)}.study-settings{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;padding-top:7px;display:grid}.study-settings label{color:var(--muted);gap:5px;font-size:10px;display:grid}.study-settings input{width:100%;height:27px;color:var(--text);background:#0f171b;border:1px solid #344149;border-radius:3px;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:10px}.library-link{border:1px solid var(--accent-border);width:100%;min-height:31px;color:var(--text);cursor:pointer;background:#253034;border-radius:4px;justify-content:space-between;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:flex}.library-link:hover{background:#303d41}.independence-note{background:#14211c;border:1px solid #35453e;border-radius:4px;gap:4px;margin-top:7px;padding:8px;display:grid}.independence-note span{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:800}.independence-note strong{color:#d0dcd5;font-size:10px;font-weight:600}.independence-note small{color:#8fa99a;font-size:9px}.object-section{border-bottom:1px solid var(--line-soft);padding:14px 10px}.object-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 5px 8px;font-size:10px;font-weight:800;display:flex}.object-row{border-radius:4px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:6px;display:grid}.object-row:hover{background:#1d282d}.object-row>div:not(.object-actions){gap:3px;min-width:0;display:grid}.object-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.object-row small{color:var(--muted);font-size:9px}.study-object{grid-template-columns:13px minmax(0,1fr) auto}.study-object.is-hidden{opacity:.55}.study-object .object-actions{opacity:.48}.study-object:hover .object-actions,.study-object:focus-within .object-actions{opacity:1}.object-swatch{background:var(--accent);border-radius:2px;width:16px;height:3px}.object-swatch.pane{background:#72c7c2}.object-state{color:var(--green);font-size:9px;font-weight:800}.drawing-number{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:9px}.drawing-object.is-selected{background:var(--control-selected);box-shadow:inset 2px 0 #9eafb2}.drawing-object.is-hidden{opacity:.55}.object-select{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:0;display:grid}.object-actions{gap:1px;display:flex}.object-actions button{width:22px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.object-actions svg{width:14px;height:14px}.object-actions button:hover{background:var(--control-hover);color:var(--text)}.object-actions button:last-child:hover{color:var(--red);background:#3b2b27}.object-actions button:disabled{opacity:.3;cursor:not-allowed}.empty-state{color:var(--muted);margin:6px;font-size:10px;line-height:1.5}.library-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080bce;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.indicator-library{--library-bg:#10161a;--library-surface:#141b20;--library-line:#222c33;--library-line-soft:#1b242b;--library-text:#e3e8eb;--library-muted:#76828a;--library-dim:#5d6a72;--library-blue:#c0cbcd;--library-blue-soft:#253034;--library-blue-border:#526166;--library-purple:#b092ff;--library-purple-soft:#241d35;--library-purple-border:#69538f;background:var(--library-bg);width:min(920px,100%);max-height:min(610px,100dvh - 36px);color:var(--library-text);border:1px solid #303a41;border-radius:7px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 35px 90px #000b}.library-header{border-bottom:1px solid var(--library-line);grid-template-columns:auto minmax(180px,1fr) auto 28px;align-items:center;gap:10px;min-height:45px;padding:0 9px 0 13px;display:grid}.library-title{align-items:center;gap:8px;min-width:0;display:flex}.library-mark{color:var(--library-blue);font-size:17px}.indicator-library h2{color:var(--library-text);letter-spacing:.01em;margin:0;font-size:13px}.library-native-tag{border:1px solid var(--library-blue-border);background:var(--library-blue-soft);color:var(--library-blue);letter-spacing:.09em;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:700}.library-header button{width:28px;height:28px;color:var(--library-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 28px;font-size:20px}.library-header button:hover{color:var(--library-text);background:#1b2329}.library-search{flex:1;min-width:0;display:block;position:relative}.library-search>span:first-child{color:var(--library-muted);pointer-events:none;font-size:20px;line-height:29px;position:absolute;top:0;left:9px}.library-search input{border-color:var(--library-line);height:29px;color:var(--library-text);background:#0b1115;padding-left:28px;font-size:10px}.library-search input::placeholder{color:var(--library-dim)}.library-search input:focus{border-color:var(--library-blue)}.library-result-count{color:var(--library-dim);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.library-filters{border-bottom:1px solid var(--library-line);scrollbar-width:thin;align-items:center;gap:6px;min-height:42px;padding:0 12px;display:flex;overflow-x:auto}.library-filters button{min-height:28px;color:var(--library-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:flex}.library-filters button:hover{color:var(--library-text)}.library-filters button:last-child{color:#b5c0c2;border-color:#3b484c}.library-filters button.is-active{border-color:var(--control-selected-border);background:var(--control-selected);color:var(--library-text)}.library-list{min-height:130px;padding:0 13px 7px;overflow-y:auto}.library-list-heading{height:29px;color:var(--library-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 7px;font-size:9px;font-weight:800;display:flex}.library-port-note{color:var(--library-muted);margin:0 7px 7px;font-size:10px}.library-premium{border:1px solid var(--library-line);background:var(--library-surface);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:9px 2px 6px;padding:9px 11px;display:flex}.library-premium>div{min-width:0}.library-section-kicker{color:var(--library-muted);letter-spacing:.08em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:block}.library-premium-title{align-items:center;gap:8px;display:flex}.library-premium strong{color:var(--library-text);font-size:12px}.library-premium-title span{border:1px solid var(--library-purple-border);background:var(--library-purple-soft);color:var(--library-purple);letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.library-premium p{color:var(--library-muted);margin:4px 0 0;font-size:10px}.library-premium>span{border:1px solid var(--library-purple-border);background:var(--library-purple-soft);color:var(--library-purple);letter-spacing:.05em;border-radius:4px;flex:none;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:8px}.library-row{border-top:1px solid var(--library-line-soft);grid-template-columns:26px minmax(0,1fr) 88px 27px 66px;align-items:center;gap:9px;min-height:54px;padding:5px 7px;display:grid}.library-row:hover{background:#171e23}.library-row .study-glyph{width:25px;height:25px;font-size:14px}.indicator-library .study-glyph.free{color:#c0cbcd;background:#253034;border:1px solid #526166}.indicator-library .study-glyph.classic{color:#c5d0d5;background:#1b2329;border-color:#3a4650}.library-row-copy{min-width:0}.library-row-copy>div{align-items:baseline;gap:8px;min-width:0;display:flex}.library-row strong{color:var(--library-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-row-copy>div span{color:#aebabc;white-space:nowrap;font-size:9px}.library-row p{color:var(--library-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.library-placement{color:var(--library-dim);text-align:right;white-space:nowrap;font-size:9px}.library-favorite{width:27px;height:27px;color:var(--library-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:19px}.library-favorite:hover,.library-favorite.is-favorite{color:var(--library-blue)}.library-add{border:1px solid var(--library-blue-border);background:var(--library-blue-soft);min-height:27px;color:var(--library-blue);cursor:pointer;border-radius:4px;padding:0 6px;font-size:10px;font-weight:700}.library-add:hover{border-color:var(--library-blue)}.library-add.is-added{color:var(--green);background:#1a302b;border-color:#335c51}.library-empty{color:var(--library-muted);margin:20px 7px 26px;font-size:11px}.indicator-library footer{border-top:1px solid var(--library-line);color:var(--library-dim);justify-content:space-between;gap:10px;padding:9px 17px;font-size:9px;display:flex}@media (width<=570px){.library-row{grid-template-columns:26px minmax(0,1fr) 27px 68px;gap:8px}.library-placement{display:none}.library-filters{gap:3px;padding:0 7px}.library-filters button{padding:0 7px;font-size:10px}.indicator-library footer span:first-child{display:none}.indicator-library footer{justify-content:flex-end}}@media (width<=700px){.library-header{grid-template:"title count close"39px"search search search"33px/minmax(0,1fr) auto 28px;gap:0 8px;min-height:80px;padding:0 8px 7px 11px}.library-title{grid-area:title}.library-search{grid-area:search}.library-result-count{grid-area:count}.library-header>button{grid-area:close}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1350px){.workspace-grid.has-side-panel{grid-template-columns:minmax(0,1fr) 252px 46px}.overview-intro p{display:none}}@media (width<=1080px){.top-deck{grid-template-columns:1fr auto}.ownership-chip,.desktop-panel-button{display:none}.workspace-grid,.workspace-grid.has-side-panel{grid-template-columns:minmax(0,1fr) 44px}.workspace-grid .watch-rail,.workspace-grid .object-map{display:none}.workspace-grid .utility-rail{grid-column:2}.workspace-grid .mobile-scrim{z-index:19;background:#020608af;border:0;width:auto;display:block;position:absolute;inset:0 44px 0 0}.workspace-grid.mobile-panel-watchlist .watch-rail,.workspace-grid.mobile-panel-analysis .object-map{z-index:20;border-left:1px solid var(--line);flex-direction:column;width:min(310px,100vw - 44px);display:flex;position:absolute;top:0;bottom:0;right:44px;box-shadow:-20px 0 60px #0009}}@media (width<=760px){body{overflow:auto}.top-deck{height:50px;padding:0 8px}.brand-lockup img{width:98px}.brand-divider,.brand-lockup>div:last-child{display:none}.deck-actions{gap:4px}.icon-button{padding:0 7px;font-size:10px}.terminal-toolbar{gap:6px;height:50px;padding:0 7px}.toolbar-market{padding:0 8px}.toolbar-market strong{font-size:12px}.toolbar-control{height:34px;font-size:11px}.layout-popover{border-radius:13px;padding:10px;top:105px;right:8px}.layout-options{gap:4px}.layout-options button{height:73px}.timeframe-strip{height:34px}.timeframe-strip>button,.timeframe-more>button{min-width:34px;height:27px;font-size:11px}.timeframe-menu{top:91px}.workspace-grid{height:calc(100dvh - 125px)}.chart-stage{grid-template-rows:minmax(0,1fr)}.chart-layout-grid{display:block}.chart-layout-grid>.chart-frame{width:100%;height:100%}.chart-layout-grid>.chart-frame:not(:first-child){display:none}.chart-market-strip{gap:10px;min-height:42px;padding:0 9px}.chart-market-name{gap:6px;font-size:11px}.chart-market-name strong{font-size:12px}.chart-ohlc{gap:9px;font-size:10px}.bb-canvas-host,.study-settings-layer,.drawing-settings-layer{inset:42px 0 0}.bb-study-legend.is-price-pane{transform:translateY(39px)}.drawing-rail{border:1px solid var(--line);background:#0c1216ed;border-radius:4px;width:auto;max-width:calc(100% - 14px);max-height:none;padding:3px;display:flex;inset:47px 7px auto;overflow:auto hidden}.drawing-rail button{flex:0 0 31px}.tool-separator{flex:0 0 1px;width:1px;height:23px;margin:auto 2px}.tool-flyout{width:min(290px,100% - 14px);max-height:60%;top:84px;left:7px}.drawing-contextbar{max-width:none;padding-bottom:7px;top:84px;left:7px;right:7px;transform:none}.context-name{display:none}.drawing-settings-dialog{width:calc(100% - 12px);max-height:calc(100% - 12px)}.drawing-settings-tabs button{flex:1;min-width:0;padding-inline:5px}.scanner-header small,.scanner-header .eyebrow{display:none}.scanner-header{padding:7px 9px}.terminal-statusbar{gap:10px}.terminal-statusbar div:nth-child(n+3),.terminal-statusbar p{display:none}.library-backdrop{padding:8px}}@media (hover:none){.bb-study-legend-actions{opacity:1;visibility:visible;pointer-events:auto}.bb-study-legend-name{max-width:min(240px,100vw - 190px)}}@media (width<=420px){.timeframe-strip>button,.timeframe-more>button{min-width:33px}.study-settings-dialog-grid{grid-template-columns:minmax(0,1fr)}.study-settings-dialog-footer span{max-width:190px}.drawing-settings-grid{grid-template-columns:minmax(0,1fr)}.drawing-settings-group-title,.drawing-settings-grid .drawing-text-input{grid-column:1}.drawing-coordinates fieldset,.drawing-visibility-state{grid-template-columns:minmax(0,1fr)}.drawing-timeframe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-settings-footer span{max-width:185px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
