.instrument-logo{position:relative;width:var(--instrument-logo-size, 20px);height:var(--instrument-logo-size, 20px);flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;vertical-align:middle;line-height:1}.instrument-logo-letter{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:calc(var(--instrument-logo-size, 20px) * .48);font-weight:600}.instrument-logo-letter.is-tint-0{background:#5b5bd6}.instrument-logo-letter.is-tint-1{background:#0e7490}.instrument-logo-letter.is-tint-2{background:#047857}.instrument-logo-letter.is-tint-3{background:#b45309}.instrument-logo-letter.is-tint-4{background:#be123c}.instrument-logo-letter.is-tint-5{background:#7e22ce}.instrument-logo-letter.is-tint-6{background:#1d4ed8}.instrument-logo-letter.is-tint-7{background:#4b5563}.instrument-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.instrument-logo:has(>img)>.instrument-logo-letter,.instrument-logo-part:has(>img)>.instrument-logo-letter{visibility:hidden}.instrument-logo:has(>img),.instrument-logo-part:has(>img){background:#80808029}.instrument-logo.is-drawn>svg{width:100%;height:100%;display:block;stroke:none}.instrument-logo.is-pair{overflow:visible;border-radius:0}.instrument-logo-part{position:absolute;top:0;left:0;width:68%;height:68%;display:grid;place-items:center;overflow:hidden;border-radius:50%}.instrument-logo-part .instrument-logo-letter{font-size:calc(var(--instrument-logo-size, 20px) * .34)}.instrument-logo-part.is-quote{top:auto;left:auto;right:0;bottom:0;box-shadow:0 0 0 1.5px var(--instrument-logo-ring, transparent)}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--chart-bg: #0f0f0f;--ui-bg: #1F1F1F;--ui-surface: #262626;--ui-surface-hover: #333333;--ui-fg: #ffffff;--ui-muted: #e5e7ec;--ui-active-bg: rgba(255, 255, 255, .13);--ui-active-fg: #ffffff;--ui-border: rgba(255, 255, 255, .13);--ui-outline: rgba(255, 255, 255, .36);--ui-selection-ring: rgba(255, 255, 255, .82);--editor-surface: #282828;--editor-muted: #e5e7ec;--editor-hover: rgba(255, 255, 255, .07);--candlabs-gold: #7C3AED;--candlabs-gold-fg: #ffffff;--accent-text: var(--accent-text-dark, #c8b6fe);--ui-faint: #b8b8b8;--candl-up: #16d195;--candl-down: #ff4d5e;--broker-binance: #f0b90b;--broker-coinbase: #7aa5ff;--broker-kraken: #b39cf5;--alert-live: #16d195;--slider-blue: #2962ff;--slider-rest: #626267;--broker-okx: #f3f4f8;--code-text: #d4d4d4;--code-comment: #6a9955;--code-keyword: #569cd6;--code-control: #c586c0;--code-string: #ce9178;--code-number: #b5cea8;--code-function: #dcdcaa;--code-variable: #9cdcfe;--code-namespace: #4ec9b0;--shadow: none;--bar-shadow: none;background:var(--chart-bg)}:root[data-theme=midnight]{--chart-bg: #111111;--ui-bg: #1b132d;--ui-surface: #211836;--ui-surface-hover: #2d214d;--editor-surface: #231a39;--ui-faint: #aba8b9;--accent-text: var(--accent-text-dark, #bca5fd)}:root[data-theme=light]{color-scheme:light;--chart-bg: #ffffff;--ui-bg: #ffffff;--ui-surface: #ffffff;--ui-surface-hover: #eef2f8;--ui-fg: #0f0f0f;--ui-muted: #0f0f0f;--ui-active-bg: rgba(23, 26, 44, .1);--ui-active-fg: #0f0f0f;--ui-border: #d7dbe3;--ui-outline: rgba(23, 26, 44, .5);--ui-selection-ring: rgba(23, 26, 44, .72);--editor-surface: #ffffff;--editor-muted: #0f0f0f;--editor-hover: #eef2f8;--accent-text: var(--accent-text-light, #6d28d9);--ui-faint: #0f0f0f;--candl-up: #06704d;--candl-down: #c0262f;--broker-binance: #8a5f00;--broker-coinbase: #0052ff;--broker-kraken: #7d41e1;--alert-live: #0a9f70;--slider-rest: #c7cbd3;--broker-okx: #111111;--code-text: #1f1f1f;--code-comment: #006b00;--code-keyword: #0000ff;--code-control: #9900c2;--code-string: #a31515;--code-number: #076b47;--code-function: #795e26;--code-variable: #001080;--code-namespace: #1c6a80;--shadow: 0 12px 32px rgba(20, 31, 56, .14), 0 2px 8px rgba(20, 31, 56, .08);--bar-shadow: 0 2px 12px rgba(20, 31, 56, .16)}*{box-sizing:border-box}strong,b{font-weight:600}svg :is(path,circle,ellipse,line,polyline,polygon,rect):not(:where(.candl-attribution,.chart-loading) *){stroke-width:1px;vector-effect:non-scaling-stroke}html,body,#platform-shell{width:100%;height:100%;margin:0;overflow:hidden;background:var(--chart-bg)}button,input{font:inherit}button{color:inherit}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--ui-selection-ring);outline-offset:2px}#platform-shell{display:flex;flex-direction:column;padding:4px 0}#platform-topbar{position:relative;z-index:40;width:99.6%;min-height:44px;padding:4px 10px;display:flex;flex:0 0 auto;align-items:center;gap:4px;border-radius:14px;background:var(--ui-bg);box-shadow:var(--bar-shadow);color:var(--ui-muted);font-size:13px;margin:auto}.topbar-identity,.topbar-actions{min-width:0;display:flex;align-items:center;gap:4px}.topbar-actions{flex:1}.topbar-mobile-label{display:none}.topbar-avatar,.topbar-button{height:30px;border:0;background:transparent;cursor:pointer;transition:color .12s ease,background .12s ease}.topbar-avatar{width:30px;min-width:30px;padding:2px;display:grid;place-items:center;border-radius:50%;transition:box-shadow .12s ease}.topbar-avatar:hover{box-shadow:0 0 0 2px var(--ui-border)}.topbar-avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--candlabs-gold)}.topbar-avatar svg{width:26px;height:26px}.avatar-bg{fill:var(--ui-surface-hover)}.avatar-fg{fill:var(--ui-muted);opacity:.8}.topbar-button:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.topbar-button{padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:var(--ui-muted);white-space:nowrap}.topbar-button strong{font-weight:400}.topbar-button>svg{width:18px;height:18px;flex:none}.chart-type-trigger-icon{width:21px;height:21px;display:grid;flex:none;place-items:center}.chart-type-trigger-icon svg{width:21px;height:21px}.topbar-button .topbar-chevron{width:14px;height:14px;opacity:.75}.chart-type-button{min-width:46px;padding-inline:8px 6px;gap:4px}.icon-only-button{width:30px;min-width:30px;padding:0}.icon-only-button[data-action=snapshot]>svg{width:23px;height:23px}.icon-only-button[data-action=fullscreen]>svg{width:20px;height:20px}.indicators-button>svg{width:22px;height:22px}.indicators-button strong,[data-action=replay] strong{font-size:14px}.topbar-button[aria-expanded=true]{color:var(--ui-active-fg);background:var(--ui-active-bg)}.symbol-button{padding-right:4px;justify-content:flex-start}.symbol-logo{display:inline-grid;--instrument-logo-size: 18px;--instrument-logo-ring: var(--ui-bg)}.symbol-button [data-symbol-label]{font-weight:600}.broker-button{margin-left:-2px;padding:0 7px;gap:4px;font-size:13px}.broker-button .topbar-chevron{width:14px;height:14px}.broker-label{display:inline-grid;place-items:center}.broker-label>svg,.broker-label>img{width:18px;height:18px;display:block}.compact-button{padding-inline:8px}.topbar-spacer{min-width:4px;flex:1}.broker-name.broker-binance,.broker-name.broker-binancefutures,.broker-name.broker-binancespot{color:var(--broker-binance)}.broker-name.broker-coinbase,.broker-name.broker-coinbasespot{color:var(--broker-coinbase)}.broker-name.broker-kraken{color:var(--broker-kraken)}.broker-name.broker-okx{color:var(--broker-okx)}#topbar-popup-root{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}#topbar-popup-root.is-open{pointer-events:none}#topbar-popup-root.is-modal{padding:72px 18px 18px;display:grid;place-items:center;pointer-events:auto;background:color-mix(in srgb,var(--chart-bg) 74%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar-popup{z-index:61;width:min(264px,calc(100vw - 16px));padding:10px;border-radius:18px;pointer-events:auto}.indicator-modal{position:relative;width:min(780px,calc(100vw - 36px));height:min(680px,calc(100vh - 108px));max-height:min(680px,calc(100vh - 108px));padding:18px;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 24px 70px #00000052,var(--shadow)}.indicator-modal-head{min-height:28px;margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;cursor:grab;user-select:none;-webkit-user-select:none}.indicator-modal-head:active{cursor:grabbing}.indicator-modal-head>div{display:grid;gap:3px}.indicator-modal-head strong{font-size:16px;font-weight:500}.indicator-modal-head span{color:var(--ui-muted);font-size:13px}.indicator-tabs{min-height:34px;margin-bottom:12px;padding:3px;display:inline-flex;align-self:flex-start;gap:2px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent)}.indicator-tabs button{height:28px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;cursor:pointer}.indicator-tabs button:hover{color:var(--ui-fg)}.indicator-tabs button.is-selected{background:var(--ui-active-bg);color:var(--ui-active-fg)}.indicator-tabs button svg{width:17px;height:17px}.indicator-tab-panel{min-height:0;display:flex;flex:1;flex-direction:column}.indicator-tab-panel[hidden]{display:none}.indicator-modal-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:9px}.indicator-search{height:30px;padding:0 9px;display:flex;align-items:center;gap:7px;border-radius:8px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent);color:var(--ui-muted);font-size:12.5px}.indicator-search:focus-within{color:var(--ui-fg);outline:1.5px solid var(--ui-selection-ring);outline-offset:-1.5px}.indicator-search svg{width:16px;height:16px;flex:none}.indicator-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-fg)}.indicator-search input::placeholder{color:var(--ui-muted)}.indicator-active-count{color:var(--ui-muted);font-size:13px;white-space:nowrap}.indicator-clear{height:34px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--ui-fg);cursor:pointer}.indicator-clear:hover:not(:disabled){background:var(--ui-surface-hover)}.indicator-clear:disabled{color:var(--ui-muted);cursor:default;opacity:.48}.indicator-modal-sections{min-height:0;margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.custom-indicator-panel{min-height:420px}.custom-indicator-workspace{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr);flex:1;gap:12px}.custom-script-library,.custom-script-editor{min-width:0;min-height:0;border-radius:14px;background:color-mix(in srgb,var(--ui-fg) 3.5%,transparent)}.custom-script-library{padding:8px;display:flex;flex-direction:column}.custom-script-library-head{min-height:32px;padding:0 3px 7px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-muted);font-size:11px;font-weight:500}.custom-script-library-head button{height:27px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--ui-fg);font:inherit;font-size:11px;cursor:pointer}.custom-script-library-head button:hover{background:var(--ui-surface-hover)}.custom-script-library-head svg{width:16px;height:16px}.custom-script-list{min-height:0;display:grid;align-content:start;gap:3px;overflow:auto;scrollbar-width:thin}.custom-script-row{display:grid;grid-template-columns:minmax(0,1fr) 29px;align-items:center;border-radius:10px}.custom-script-row:hover,.custom-script-row.is-current{background:var(--ui-surface-hover)}.custom-script-edit,.custom-script-add{border:0;background:transparent;color:var(--ui-muted);cursor:pointer}.custom-script-edit{min-width:0;min-height:48px;padding:6px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.custom-script-row:hover .custom-script-edit,.custom-script-row.is-current .custom-script-edit{color:var(--ui-fg)}.custom-script-code-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,currentColor 9%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:600}.custom-script-edit>span:last-child{min-width:0;display:grid;gap:2px}.custom-script-edit strong,.custom-script-edit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-script-edit strong{font-size:11.5px;font-weight:450}.custom-script-edit small{color:var(--ui-muted);font-size:9.5px}.custom-script-add{width:27px;height:27px;padding:0;display:grid;place-items:center;border-radius:8px}.custom-script-add:hover{background:color-mix(in srgb,var(--ui-fg) 9%,transparent);color:var(--ui-fg)}.custom-script-add svg{width:16px;height:16px}.custom-script-empty{min-height:92px;padding:14px 8px;display:grid;place-content:center;gap:4px;color:var(--ui-muted);text-align:center}.custom-script-empty strong{color:var(--ui-fg);font-size:11px;font-weight:450}.custom-script-empty span{font-size:9.5px}.custom-script-editor{padding:10px;display:flex;flex-direction:column;gap:9px}.custom-script-meta{min-height:34px;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px}.custom-script-meta>label{min-width:0;display:grid;gap:4px}.custom-script-meta>label>span{color:var(--ui-muted);font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.custom-script-meta input{width:100%;height:32px;padding:0 9px;border:0;border-radius:9px;outline:0;background:color-mix(in srgb,var(--ui-fg) 6%,transparent);color:var(--ui-fg);font:inherit;font-size:12px}.custom-script-meta input:focus,.custom-code-shell:focus-within{box-shadow:inset 0 0 0 1.5px var(--ui-selection-ring)}.custom-placement{height:32px;padding:3px;display:inline-flex;gap:2px;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 6%,transparent)}.custom-placement button{height:26px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font:inherit;font-size:10.5px;cursor:pointer}.custom-placement button.is-selected{background:var(--ui-active-bg);color:var(--ui-active-fg)}.custom-code-shell{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden;border-radius:11px;background:color-mix(in srgb,var(--chart-bg) 90%,#000)}.custom-code-head{min-height:31px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-muted);font-size:9.5px}.custom-code-head span:first-child{color:var(--ui-fg);font-weight:500}.custom-code-area{position:relative;min-height:0;display:flex;flex:1}.custom-code-shell textarea,.custom-code-highlight{margin:0;padding:9px 11px 12px;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.55;letter-spacing:normal;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable}.custom-code-highlight{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--code-text)}.custom-code-shell textarea{position:relative;width:100%;min-height:250px;flex:1;overflow:auto;resize:none;outline:0;background:transparent;color:transparent;caret-color:var(--ui-fg)}.custom-code-shell textarea::selection{background:#3a7bd56b}.custom-code-highlight .code-comment{color:var(--code-comment)}.custom-code-highlight .code-keyword{color:var(--code-keyword)}.custom-code-highlight .code-control{color:var(--code-control)}.custom-code-highlight .code-constant{color:var(--code-keyword)}.custom-code-highlight .code-string{color:var(--code-string)}.custom-code-highlight .code-number{color:var(--code-number)}.custom-code-highlight .code-function{color:var(--code-function)}.custom-code-highlight .code-variable{color:var(--code-variable)}.custom-code-highlight .code-namespace{color:var(--code-namespace)}.custom-script-footer{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-script-status{min-width:0;display:flex;align-items:center;gap:7px;color:var(--ui-muted);font-size:10.5px}.custom-script-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ui-muted)}.custom-script-status[data-state=running] .custom-status-dot{background:#f2b84b;box-shadow:0 0 0 3px color-mix(in srgb,#f2b84b 16%,transparent)}.custom-script-status[data-state=ready]{color:var(--ui-fg)}.custom-script-status[data-state=ready] .custom-status-dot{background:#16c79f}.custom-script-status[data-state=error]{color:#ff6b74}.custom-script-status[data-state=error] .custom-status-dot{background:#ff5261}.custom-script-actions{flex:none;display:flex;align-items:center;gap:5px}.custom-script-actions button{height:32px;padding:0 11px;border:0;border-radius:9px;background:var(--ui-surface-hover);color:var(--ui-fg);font:inherit;font-size:11px;cursor:pointer}.custom-script-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-fg) 13%,var(--ui-surface))}.custom-script-actions button:disabled{opacity:.38;cursor:default}.custom-script-actions .custom-delete{width:32px;padding:0;display:grid;place-items:center;background:transparent;color:var(--ui-muted)}.custom-script-actions .custom-delete svg{width:17px;height:17px}.custom-script-actions .custom-save-add{background:var(--ui-fg);color:var(--chart-bg)}.custom-script-library .custom-script-list{flex:1 1 0;min-height:72px}.custom-placement button:disabled{cursor:default}.custom-code-shell textarea[readonly]{caret-color:transparent}.builtin-script-bar{display:grid;gap:7px}.builtin-script-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.builtin-badge{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--ui-fg) 7%,transparent);color:var(--ui-muted);font-size:10.5px;font-weight:500}.builtin-badge.is-modified{background:color-mix(in srgb,#f2b84b 16%,transparent);color:color-mix(in srgb,#f2b84b 62%,var(--ui-fg))}.builtin-unsaved{color:var(--ui-muted);font-size:10.5px}.builtin-banner{padding:8px 10px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;border-radius:10px;background:color-mix(in srgb,#f2b84b 10%,transparent);color:var(--ui-fg);font-size:11px;line-height:1.4}.builtin-banner.is-error{background:color-mix(in srgb,#ff5261 12%,transparent);color:#ff6b74}.builtin-banner-actions,.builtin-panel-actions{display:flex;flex-wrap:wrap;gap:5px}.builtin-banner button,.builtin-panel button{height:28px;padding:0 10px;border:0;border-radius:8px;background:var(--ui-surface-hover);color:var(--ui-fg);font:inherit;font-size:11px;cursor:pointer}.builtin-panel{padding:10px;display:grid;gap:8px;border-radius:11px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent);font-size:11px}.builtin-panel p{margin:0;color:var(--ui-muted);line-height:1.45}.builtin-panel.is-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff5261 45%,transparent)}.builtin-panel button.is-danger{background:#e5484d;color:#fff}.builtin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.builtin-panel-actions{justify-content:flex-end}.script-diff{max-height:180px;margin:0;padding:6px 0;overflow:auto;border-radius:8px;background:color-mix(in srgb,var(--chart-bg) 90%,#000);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5}.script-diff-line{display:block;padding:0 10px 0 6px;white-space:pre}.script-diff-line.is-add{background:color-mix(in srgb,#16c79f 16%,transparent)}.script-diff-line.is-del{background:color-mix(in srgb,#ff5261 16%,transparent)}.script-diff-line.is-fold{padding:2px 10px;color:var(--ui-muted);font-style:italic}.script-diff-mark{display:inline-block;width:14px;color:var(--ui-muted)}.script-diff-empty{color:var(--ui-muted)}.indicator-choice-row.has-script{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:1px}.indicator-favourite-button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);cursor:pointer}.indicator-favourite-button:hover,.indicator-favourite-button:focus-visible{background:var(--ui-surface-hover);color:var(--ui-fg)}.indicator-favourite-button svg{width:20px;height:20px;stroke-width:1}.indicator-favourite-button.is-favourite{color:color-mix(in srgb,#f2b84b 78%,var(--ui-fg))}.indicator-favourite-button.is-favourite svg{fill:currentColor}.indicator-modal.is-searching .indicator-section:not(.is-results){display:none}.indicator-results-head{padding:4px 8px 6px;color:var(--ui-muted);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.indicator-script-button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);cursor:pointer}.indicator-script-button:hover,.indicator-script-button:focus-visible{background:var(--ui-surface-hover);color:var(--ui-fg)}.indicator-script-button svg{width:20px;height:20px;stroke-width:1}.indicator-modified{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,#f2b84b 16%,transparent);color:color-mix(in srgb,#f2b84b 62%,var(--ui-fg));font-size:9.5px;font-weight:500}.indicator-settings-script{margin-right:auto;display:inline-flex;align-items:center;gap:5px}.indicator-settings-script svg{width:15px;height:15px}.indicator-section{min-width:0;padding:7px;border-radius:14px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.indicator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.indicator-section-toggle{width:100%;padding:4px 8px 6px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer}.indicator-section-toggle:hover,.indicator-section-toggle:focus-visible{color:var(--ui-fg)}.indicator-section-toggle svg{width:14px;height:14px;flex:none;transition:transform .12s ease}.indicator-section.is-collapsed .indicator-section-toggle svg{transform:rotate(-90deg)}.indicator-section-count{margin-left:auto;font-weight:400;letter-spacing:0}.indicator-section.is-collapsed .indicator-list{display:none}.indicator-choice-row{display:grid;grid-template-columns:minmax(0,1fr)}.indicator-choice-row[hidden]{display:none}.indicator-choice{width:100%;min-height:48px;padding:6px 8px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:11px;background:transparent;color:var(--ui-muted);text-align:left;cursor:pointer}.indicator-choice[hidden],.indicator-section[hidden]{display:none}.indicator-choice:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.indicator-choice.is-current{color:var(--ui-active-fg);background:var(--ui-active-bg)}.indicator-short{width:46px;height:30px;padding:0 3px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:color-mix(in srgb,currentColor 9%,transparent);color:currentColor;font-size:9.5px;white-space:nowrap;font-weight:500;letter-spacing:-.01em}.indicator-short.is-long{font-size:7px;letter-spacing:-.02em}.indicator-choice-text{min-width:0;display:grid;gap:2px}.indicator-choice-text strong,.indicator-choice-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-choice-text strong{color:inherit;font-size:13px;font-weight:400}.indicator-choice-text small{color:var(--ui-muted);font-size:10px}.indicator-tail{display:inline-flex;align-items:center;gap:7px}.indicator-check{display:grid;place-items:center;color:var(--accent-text);font-size:11px;font-weight:600;letter-spacing:.02em}.indicator-check:empty{display:none}.indicator-check svg{width:20px;height:20px}.indicator-settings-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--ui-surface) 90%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.indicator-settings-float{position:fixed;z-index:70;width:min(380px,calc(100vw - 16px));pointer-events:auto}.indicator-settings-float .indicator-settings-layer{position:static;inset:auto;padding:0;display:block;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.indicator-settings-panel{width:min(380px,100%);max-height:100%;padding:16px;display:flex;flex-direction:column;gap:16px;overflow:auto;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:0 18px 46px #00000047,var(--shadow)}.indicator-settings-head,.indicator-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.indicator-settings-head>div{min-width:0;display:grid;gap:2px}.indicator-settings-head span{color:var(--ui-muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.indicator-settings-head strong{overflow:hidden;color:var(--ui-fg);font-size:17px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.indicator-parameter-fields{display:grid;gap:8px}.indicator-parameter-field{min-height:44px;padding:5px 6px 5px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,44%);align-items:center;gap:12px;border-radius:12px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent);color:var(--ui-fg)}.indicator-parameter-field>span{font-size:13px}.indicator-parameter-field input,.indicator-parameter-field select{width:100%;height:34px;padding:0 9px;border:0;border-radius:9px;outline:0;background:color-mix(in srgb,var(--ui-fg) 8%,var(--ui-surface));color:var(--ui-fg);font:inherit;font-size:13px}.indicator-parameter-field input:focus,.indicator-parameter-field select:focus{box-shadow:inset 0 0 0 2px var(--ui-selection-ring)}.indicator-no-parameters{margin:0;color:var(--ui-muted);font-size:13px}.indicator-settings-actions{justify-content:flex-end}.indicator-settings-actions button{height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--ui-surface-hover);color:var(--ui-fg);cursor:pointer}.indicator-settings-actions button:disabled{opacity:.4;cursor:default}.indicator-settings-actions .indicator-settings-done{background:var(--ui-fg);color:var(--chart-bg)}.topbar-popup-head{min-height:24px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar-popup-head strong,.popup-choice strong{font-weight:400}.topbar-popup-head strong{font-size:13px}.popup-close{width:28px;height:28px;padding:3px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);cursor:pointer}.popup-close:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.popup-close svg{width:21px;height:21px}.popup-label{display:block;margin-bottom:6px;color:var(--ui-muted);font-size:13px}.popup-input{width:100%;height:31px;margin-bottom:7px;padding:0 9px;border:1px solid var(--ui-border);border-radius:8px;outline:0;background:transparent;color:var(--ui-fg);font-size:12.5px}.popup-input:focus{border-color:var(--ui-selection-ring)}.popup-list{display:grid;gap:4px}.popup-choice{width:100%;min-height:30px;padding:4px 8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:8px;background:transparent;font-size:12.5px;color:var(--ui-muted);text-align:left;cursor:pointer}.popup-choice:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.popup-choice.is-current{color:var(--ui-active-fg);background:var(--ui-active-bg)}.popup-choice>svg,.popup-choice [data-check] svg{width:18px;height:18px;flex:none}.popup-choice [data-check]{margin-left:auto}.account-popup{width:min(232px,calc(100vw - 16px))}.layout-sync-list{margin-bottom:4px}.layout-sync-choice{min-height:32px;justify-content:space-between;align-items:center;gap:10px;text-align:left}.layout-sync-text{min-width:0;display:inline-flex;align-items:center;gap:6px}.layout-sync-info{width:17px;height:17px;display:inline-grid;place-items:center;color:var(--ui-muted)}.layout-sync-info svg{width:17px;height:17px;stroke-width:1}.layout-sync-info:hover{color:var(--ui-fg)}.layout-sync-choice{position:relative}.layout-sync-info:after{content:attr(data-help);position:absolute;left:4px;right:4px;bottom:calc(100% + 4px);padding:6px 9px;border-radius:6px;background:var(--ui-bg);color:var(--ui-fg);box-shadow:var(--bar-shadow);font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;pointer-events:none;opacity:0;z-index:70;transition:opacity .1s ease}.layout-sync-info:hover:after,.layout-sync-choice:focus-visible .layout-sync-info:after{opacity:1;transition-delay:.15s}.layout-sync-note{margin:0 8px 4px;color:var(--ui-muted);font-size:11.5px}.topbar-end{flex:none;display:flex;align-items:center;gap:4px;padding-left:4px}.workspace-button{border:1px solid var(--ui-outline)}.workspace-button strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-popup{width:min(260px,calc(100vw - 16px))}.workspace-popup-head{margin:2px 8px 6px;color:var(--ui-muted);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.workspace-list{max-height:min(320px,50vh);overflow:auto}.workspace-choice{min-height:34px;font-size:13px}.workspace-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-choice.is-current{font-weight:500}.workspace-form,.workspace-confirm{padding:4px 8px 6px;display:grid;gap:8px;font-size:12.5px}.workspace-form label{display:grid;gap:5px}.workspace-form label>span{color:var(--ui-muted);font-size:11px}.workspace-form input{height:32px;padding:0 9px;border:0;border-radius:9px;outline:0;background:color-mix(in srgb,var(--ui-fg) 6%,transparent);color:var(--ui-fg);font:inherit}.workspace-form input:focus{box-shadow:inset 0 0 0 1.5px var(--ui-selection-ring)}.workspace-hint,.workspace-confirm p{margin:0;color:var(--ui-muted);line-height:1.45}.workspace-confirm p strong{color:var(--ui-fg)}.workspace-error{margin:0 8px;color:#ff6b74;font-size:12px;line-height:1.4}.workspace-form .workspace-error,.workspace-confirm .workspace-error{margin:0}.workspace-form-actions{display:flex;justify-content:flex-end;gap:6px}.workspace-form-actions button{height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--ui-surface-hover);color:var(--ui-fg);font:inherit;font-size:12px;cursor:pointer}.workspace-form-actions .is-primary{background:var(--ui-fg);color:var(--chart-bg)}.workspace-form-actions .is-danger{background:#e5484d;color:#fff}.snapshot-popup{width:min(268px,calc(100vw - 16px))}.snapshot-popup .popup-subhead{margin:2px 8px 6px}.menu-key{font:inherit;font-size:12px;letter-spacing:.04em;color:var(--ui-faint)}.account-choice,.snapshot-choice{min-height:34px;font-size:13px}a.popup-choice{text-decoration:none}.account-soon,.menu-soon,.menu-key,.account-switch{margin-left:auto}.account-soon,.menu-soon{padding:1px 7px;border-radius:999px;background:var(--ui-active-bg);color:var(--ui-muted);font-size:10.5px;font-weight:500}.account-switch{position:relative;width:28px;height:16px;flex:none;border-radius:999px;background:var(--ui-active-bg);transition:background .12s ease}.account-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ui-muted);transition:transform .12s ease}.account-choice[aria-checked=true] .account-switch{background:var(--candlabs-gold)}.account-choice[aria-checked=true] .account-switch:after{background:#fff;transform:translate(12px)}.account-user{min-height:46px}.account-user-text{display:grid;min-width:0;line-height:1.3}.account-email{overflow:hidden;color:var(--ui-fg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-user small{color:var(--ui-faint);font-size:11.5px}.account-divider{margin:4px 2px;border:0;border-top:1px solid var(--ui-border)}.chart-type-popup{width:min(460px,calc(100vw - 16px));max-height:calc(100vh - 84px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.chart-type-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.chart-type-group{min-width:0;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.chart-type-group-title{padding:3px 7px 6px;color:var(--ui-muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.chart-type-options{display:grid;gap:2px}.chart-type-option{min-height:36px;padding:6px 8px;gap:11px}.chart-type-option .chart-type-glyph{width:20px;height:20px;flex:none}.chart-type-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-choice-text{min-width:0;display:grid;gap:1px}.popup-choice-text small{color:var(--ui-muted);font-size:11px}.symbol-search-modal{position:relative;width:min(560px,calc(100vw - 36px));height:min(620px,calc(100vh - 108px));padding:16px;display:flex;flex-direction:column;gap:10px;border-radius:20px;box-shadow:0 24px 70px #00000052,var(--shadow)}.symbol-search-modal .topbar-popup-head{margin:0}.symbol-search-input{flex:none;height:40px;margin:0;padding:0 12px;font-size:14px}.symbol-search-list{flex:1;min-height:0;align-content:start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.symbol-search-list .popup-choice{min-height:40px;--instrument-logo-size: 24px;--instrument-logo-ring: var(--ui-surface)}.symbol-search-list .popup-choice-text strong{font-weight:600}.symbol-search-list .popup-choice.is-active{color:var(--ui-fg);background:var(--ui-surface-hover)}@media(max-width:600px){.symbol-search-modal{width:calc(100vw - 16px);height:calc(100vh - 80px);padding:12px}}.market-broker-tag{margin-left:auto;flex:none;padding:1px 6px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);font-size:10.5px;white-space:nowrap}.timeframe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.compact-choice{justify-content:center}#chart-shell{position:relative;display:flex;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--chart-bg)}#drawing-sidebar{position:absolute;top:4px;left:4px;z-index:20;width:40px;min-width:40px;height:auto;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;background:var(--ui-bg);box-shadow:var(--bar-shadow);color:var(--ui-muted);border-radius:16px;overflow:visible}@media(min-width:721px){body.drawing-tools-hidden #drawing-sidebar{display:none}body.drawing-tools-hidden .candl-attribution{left:14px}}.sidebar-tools,.sidebar-bottom{display:flex;flex-direction:column;gap:5px}.sidebar-bottom:before{content:"";width:24px;height:1px;margin:3px auto;flex:none;background:var(--ui-border)}.sidebar-button{position:relative;width:40px;height:40px;padding:8px;display:grid;place-items:center;border:0;border-radius:16px;background:transparent;color:inherit;cursor:pointer;transition:color .12s ease,background .12s ease}.sidebar-button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.sidebar-button.is-selected{background:var(--ui-active-bg);color:var(--ui-active-fg)}.sidebar-button>svg{width:23px;height:23px}#drawing-sidebar .sidebar-button>svg{width:24px;height:24px;stroke-width:1}.sidebar-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:6px;background:var(--ui-bg);color:var(--ui-fg);box-shadow:var(--bar-shadow);font-size:12px;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;transition:opacity .1s ease}.sidebar-button[data-tooltip]:hover:after,.sidebar-button[data-tooltip]:focus-visible:after{opacity:1;transition-delay:1s}.sidebar-chevron{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;display:grid;place-items:center;color:currentColor;opacity:.72}.sidebar-chevron svg{width:12px;height:12px;stroke-width:1}.theme-button{color:var(--ui-muted)}#canvas-host{position:relative;isolation:isolate;min-width:0;min-height:0;height:100%;flex:1;overflow:hidden;background:var(--chart-bg);display:grid;gap:5px;grid-template-columns:minmax(0,1fr)}#canvas-host[data-layout="2h"]{grid-template-columns:repeat(2,minmax(0,1fr))}#canvas-host[data-layout="2v"]{grid-template-rows:repeat(2,minmax(0,1fr))}#canvas-host[data-layout="3"],#canvas-host[data-layout="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}#canvas-host[data-layout="3"] .chart-pane:first-child{grid-column:1 / -1}#canvas-host[data-layout="6"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.chart-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--chart-bg)}.chart-nav{position:absolute;left:calc((100% - var(--chart-nav-axis, 64px)) / 2);bottom:var(--chart-nav-bottom, 36px);z-index:6;display:flex;gap:8px;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .14s ease}.chart-nav.is-shown,.chart-nav:focus-within{opacity:1;pointer-events:auto}.chart-nav button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:9px;background:color-mix(in srgb,var(--ui-bg) 88%,transparent);color:var(--ui-fg);box-shadow:0 6px 18px #00000047;cursor:pointer}.chart-nav button:hover{background:var(--ui-surface-hover)}.chart-nav button:focus-visible{outline:1px solid var(--ui-selection-ring);outline-offset:1px}.chart-nav [data-chart-nav=back],.chart-nav [data-chart-nav=reset]{margin-left:10px}.chart-nav svg{width:17px;height:17px}@media(hover:none){.chart-nav{display:none}}#canvas-host:not([data-layout="1"]) .chart-pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:27;border:1px solid var(--ui-border);pointer-events:none}#canvas-host:not([data-layout="1"]) .chart-pane.is-focused:after{border:1.5px solid var(--candlabs-gold)}.pane-tag{position:absolute;top:6px;right:70px;z-index:14;display:none;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--ui-bg) 85%,transparent);color:var(--ui-muted);font-size:11px;font-weight:500;pointer-events:none;white-space:nowrap}#canvas-host:not([data-layout="1"]) .pane-tag{display:inline-block}.chart-pane.is-focused .pane-tag{color:var(--accent-text)}.pane-history-hint{position:absolute;top:50%;left:10px;z-index:14;padding:3px 9px;border-radius:7px;background:color-mix(in srgb,var(--ui-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--candlabs-gold) 26%,transparent);color:var(--ui-muted);font-size:11px;font-weight:500;letter-spacing:.01em;pointer-events:none;white-space:nowrap;transform:translateY(-50%);animation:pane-history-pulse 1.4s ease-in-out infinite}@keyframes pane-history-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.pane-history-hint{animation:none;opacity:.9}}.layout-popup{width:auto}.layout-grid{display:grid;grid-template-columns:repeat(3,46px);gap:6px}.layout-choice{width:46px;height:40px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:8px;background:transparent;color:var(--ui-muted);cursor:pointer}.layout-choice:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.layout-choice.is-current{color:var(--accent-text);border-color:var(--candlabs-gold)}.layout-choice svg{width:24px;height:24px}.layout-popup.has-templates{width:min(262px,calc(100vw - 16px))}.layout-popup.has-templates .layout-grid{grid-template-columns:repeat(3,1fr)}.layout-popup.has-templates .layout-choice{width:100%}.layout-template-list{max-height:220px;display:grid;gap:2px;overflow-y:auto}.layout-template-row{display:flex;align-items:center;gap:2px}.layout-template-apply{flex:1;min-width:0;padding:5px 8px;display:grid;gap:1px;border:0;border-radius:8px;background:transparent;color:var(--ui-fg);text-align:left;cursor:pointer}.layout-template-apply:hover,.layout-template-apply:focus-visible{background:var(--ui-surface-hover)}.layout-template-name,.layout-template-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-template-name{font-size:12.5px;font-weight:500}.layout-template-detail{color:var(--ui-muted);font-size:11px}.layout-template-icon{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);opacity:.6;cursor:pointer}.layout-template-row:hover .layout-template-icon,.layout-template-icon:focus-visible{opacity:1}.layout-template-icon:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.layout-template-icon svg{width:16px;height:16px}.layout-template-empty,.layout-template-notice{margin:2px 0 4px;color:var(--ui-muted);font-size:12px;line-height:1.4}.layout-template-notice{padding:6px 8px;border-radius:8px;color:var(--ui-fg);background:color-mix(in srgb,#ff4d5e 16%,transparent)}.layout-template-actions{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.layout-template-action,.layout-template-primary,.layout-template-secondary,.layout-template-danger{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ui-border);border-radius:9px;background:transparent;color:var(--ui-fg);font-size:12px;font-weight:500;cursor:pointer}.layout-template-action:hover,.layout-template-secondary:hover{background:var(--ui-surface-hover)}.layout-template-action{padding:0 8px;white-space:nowrap}.layout-template-action svg,.layout-template-secondary svg{width:16px;height:16px}.layout-template-primary{border-color:var(--candlabs-gold);background:var(--candlabs-gold);color:#fff}.layout-template-danger{border-color:#ff4d5e;background:#ff4d5e;color:#fff}.layout-template-modal{width:min(340px,calc(100vw - 16px));padding:12px 14px 14px}.layout-template-modal .popup-input{width:100%}.layout-template-check{margin-top:10px;padding:8px 2px;align-items:flex-start}.layout-template-check span{display:grid;gap:2px}.layout-template-check small{color:var(--ui-muted);font-size:11px;line-height:1.35}.layout-template-check input[type=checkbox]{width:15px;height:15px;margin-top:2px;flex:none;accent-color:var(--candlabs-gold)}.layout-template-help{margin:8px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.45}.layout-template-buttons{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.alert-toast{position:absolute;z-index:40;left:50%;bottom:42px;transform:translate(-50%);padding:8px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--candlabs-gold) 45%,transparent);background:color-mix(in srgb,var(--ui-bg) 92%,transparent);color:var(--ui-fg);font-size:12.5px;font-weight:500;white-space:nowrap;pointer-events:none}.alert-toast[hidden]{display:none}.alerts-button{position:relative}.alert-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:var(--candlabs-gold);color:var(--candlabs-gold-fg);font-size:9.5px;font-weight:600}.alert-badge[hidden]{display:none}.alert-live-dot{position:absolute;right:6px;bottom:6px;width:7px;height:7px;border-radius:50%;background:var(--alert-live);box-shadow:0 0 0 2px var(--ui-bg);pointer-events:none}.alert-live-dot[hidden]{display:none}.alert-row{display:flex;align-items:center;gap:4px;min-height:30px;padding:4px 6px 4px 8px;border-radius:8px;font-size:12.5px;color:var(--ui-fg);--instrument-logo-size: 18px;--instrument-logo-ring: var(--ui-surface)}.alert-row:hover{background:var(--ui-surface-hover)}.alert-row-price{flex:none;font-weight:500;font-variant-numeric:tabular-nums}.alert-row-scope{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ui-muted);font-size:11px;white-space:nowrap}.alert-row.is-off .alert-row-price{color:var(--ui-muted)}.alert-row button{flex:none;width:22px;height:22px;padding:3px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);cursor:pointer}.alert-row button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.alert-row button svg{width:16px;height:16px}.alert-row .alert-row-open{flex:1;min-width:0;width:auto;height:auto;padding:2px 0;display:flex;align-items:center;gap:7px;font:inherit;color:inherit;text-align:left}.alert-row-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.alert-row-text .alert-row-scope{flex:none;align-self:stretch}.alert-row .alert-row-open:hover{background:transparent;color:inherit}.alert-row-open:hover .alert-row-scope{color:var(--ui-fg);text-decoration:underline}.alerts-empty{max-width:220px;margin:0;padding:6px 8px;color:var(--ui-muted);font-size:12px}.right-rail{width:40px;min-width:40px;flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:0;margin:4px;border-radius:16px;background:var(--ui-bg);box-shadow:var(--bar-shadow);color:var(--ui-muted)}.right-rail .rail-collapse{margin-top:auto}.right-panel{position:relative;width:218px;flex:none;min-height:0;margin:8px 0 8px 18px;border-radius:16px;background:var(--ui-bg);box-shadow:var(--bar-shadow)}.right-panel[hidden]{display:none}.right-panel-content{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.right-panel-resizer{position:absolute;left:-5px;top:0;bottom:0;width:10px;z-index:5;cursor:ew-resize;touch-action:none}.right-panel-resizer:hover:before,.right-panel.is-resizing .right-panel-resizer:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:2.5px;border-radius:2px;background:var(--candlabs-gold)}.right-panel-head{min-height:46px;padding:8px 9px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--ui-border)}.right-panel-title{font-size:12.5px;font-weight:500;color:var(--ui-fg);padding-left:3px}.wl-switch{flex:1;min-width:0;height:26px;padding:0 6px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--ui-fg);font-size:12.5px;cursor:pointer;text-align:left}.wl-switch:hover{background:var(--ui-surface-hover)}.wl-switch strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-switch svg{width:14px;height:14px;flex:none;color:var(--ui-muted)}.wl-dot{width:9px;height:9px;flex:none;border-radius:50%}.wl-add{width:26px;height:26px;padding:5px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);cursor:pointer}.wl-add:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.wl-add svg{width:16px;height:16px}.wl-switcher{position:absolute;top:40px;left:6px;right:6px;z-index:8;padding:4px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-bg);box-shadow:0 14px 34px #0006,var(--shadow)}.wl-switch-row{display:flex;align-items:center;gap:7px;min-height:27px;padding:3px 7px;border-radius:6px;font-size:12px;color:var(--ui-fg);cursor:pointer}.wl-switch-row:hover{background:var(--ui-surface-hover)}.wl-switch-row.is-active .wl-switch-name{color:var(--accent-text);font-weight:500}.wl-switch-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-switch-count{color:var(--ui-muted);font-size:10.5px}.wl-switch-row button{width:18px;height:18px;padding:3px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ui-muted);cursor:pointer;opacity:0}.wl-switch-row:hover button{opacity:1}.wl-switch-row button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.wl-switch-row button svg{width:13px;height:13px}.wl-switch-row.is-renaming input{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid var(--ui-selection-ring);border-radius:5px;background:transparent;color:var(--ui-fg);font-size:12px;outline:0}.wl-switch-sep{height:1px;margin:4px 6px;background:var(--ui-border)}.wl-new-list{width:100%;min-height:27px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--accent-text);font-size:12px;text-align:left;cursor:pointer}.wl-new-list:hover{background:var(--ui-surface-hover)}.wl-addrow{padding:5px 7px;border-bottom:1px solid var(--ui-border)}.wl-addrow input{width:100%;height:27px;padding:0 8px;border:1px solid var(--ui-border);border-radius:7px;background:transparent;color:var(--ui-fg);font-size:12px;outline:0}.wl-addrow input:focus{border-color:var(--ui-selection-ring)}.right-panel-body{flex:1;min-height:0;outline:none;padding:0 6px 6px 9px;border-radius:0 0 16px 16px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.wl-column-head,.wl-row{grid-template-columns:var(--wl-symbol-column, 42%) var(--wl-price-column, 27%) minmax(0,1fr);column-gap:0}.wl-column-head{position:sticky;top:0;z-index:4;flex:none;min-height:30px;padding:8px 5px 6px 14px;display:grid;align-items:center;border-radius:0;border-bottom:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-muted);font-size:9.5px;font-weight:500;letter-spacing:.025em;line-height:1;-webkit-user-select:none;user-select:none}.wl-column-sort{min-width:0;padding:0;border:0;display:inline-flex;align-items:center;gap:3px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.wl-column-sort:hover,.wl-column-sort.is-sorted{color:var(--ui-fg)}.wl-column-head .wl-column-sort:nth-child(2),.wl-column-head .wl-column-sort:nth-child(3){padding-right:11px;justify-content:flex-end;text-align:right}.wl-column-head .wl-column-sort:nth-child(3){padding-right:3px}.wl-sort-arrow{font-style:normal;font-size:7px;line-height:1;color:var(--accent-text)}.wl-column-resizer{position:absolute;top:3px;bottom:2px;z-index:2;width:12px;padding:0;border:0;transform:translate(-50%);background:transparent;cursor:col-resize;touch-action:none}.wl-column-resizer.is-symbol{left:calc(30px + (100% - 35px) * var(--wl-symbol-frac, .42))}.wl-column-resizer.is-price{left:calc(30px + (100% - 35px) * (var(--wl-symbol-frac, .42) + var(--wl-price-frac, .27)))}.wl-column-resizer:after{content:"";position:absolute;top:50%;left:5px;width:2px;height:11px;transform:translateY(-50%);border-radius:2px;background:var(--ui-border)}.wl-column-resizer:hover:after,.wl-column-resizer:focus-visible:after,.right-panel.is-column-resizing .wl-column-resizer:after{background:var(--candlabs-gold)}.wl-column-resizer:focus-visible{outline:0}.wl-row:not(:last-child):after{content:"";position:absolute;left:13px;right:10px;bottom:-3px;height:1px;background:var(--ui-border);pointer-events:none}.wl-row{position:relative;display:grid;align-items:center;min-height:40px;margin:0 -6px 0 -9px;padding:8px 11px 8px 23px;border-radius:0;font-size:12.5px;color:var(--ui-fg);cursor:pointer}.wl-section{position:relative;display:flex;align-items:center;gap:6px;min-height:30px;margin:4px -6px 0 -9px;padding:6px 11px 6px 14px;color:var(--ui-muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.wl-section:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.wl-section:focus-visible{outline:1px solid var(--ui-selection-ring);outline-offset:-1px}.wl-section-chevron{display:inline-flex;flex:none;transition:transform .12s ease}.wl-section-chevron svg{width:12px;height:12px}.wl-section.is-collapsed .wl-section-chevron{transform:rotate(-90deg)}.wl-section-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-section-count{margin-left:auto;font-weight:500;letter-spacing:0}.wl-section.is-renaming input{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid var(--ui-selection-ring);border-radius:5px;background:transparent;color:var(--ui-fg);font-size:12px;outline:0}.wl-symbol-cell{min-width:0;display:flex;align-items:center;gap:7px}.wl-row:hover{background:var(--ui-surface-hover)}.wl-row.is-focused{background:color-mix(in srgb,var(--ui-fg) 5%,transparent)}.wl-tab{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:28px;padding:0;border:0;display:grid;place-items:center start;background:transparent;opacity:0;cursor:pointer;transition:opacity .12s ease}.wl-tab svg{width:14px;height:16px;fill:color-mix(in srgb,var(--ui-muted) 30%,transparent);transition:fill .12s ease,width .12s ease}.wl-row:hover .wl-tab,.wl-tab:focus-visible{opacity:1}.wl-row .wl-tab:hover svg{width:17px;fill:color-mix(in srgb,var(--ui-muted) 60%,transparent)}.wl-tab.is-flagged{opacity:1}.wl-tab.is-flagged svg,.wl-row .wl-tab.is-flagged:hover svg{fill:var(--flag-color)}.wl-asset-mark{flex:none;display:grid;--instrument-logo-size: 20px;--instrument-logo-ring: var(--ui-bg)}.wl-symbol-stack{flex:1;min-width:0;display:grid;gap:1px}.wl-sym{min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-contract{color:var(--ui-muted);font-size:9px;line-height:1;letter-spacing:.02em}.wl-price{min-width:0;padding-right:3px;overflow:hidden;font-variant-numeric:tabular-nums;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.wl-chg{min-width:0;padding-right:3px;overflow:hidden;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.wl-chg.is-up{color:var(--candl-up, #16d195)}.wl-chg.is-down{color:var(--candl-down, #ff4d5e)}.wl-flag-picker{position:fixed;z-index:90;transform:translate(-100%,-50%);display:flex;gap:7px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-bg);box-shadow:0 12px 30px #00000073,var(--shadow)}.wl-flag-picker button{width:16px;height:16px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform .1s ease}.wl-flag-picker button:hover{transform:scale(1.18)}.wl-flag-picker .wl-flag-clear{border:1.5px dashed var(--ui-muted);background:linear-gradient(135deg,transparent 44%,var(--ui-muted) 46%,var(--ui-muted) 54%,transparent 56%)}.wl-remove{position:absolute;right:10px;top:50%;z-index:2;transform:translateY(-50%);width:20px;height:20px;padding:3px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--ui-bg);color:var(--ui-muted);cursor:pointer;opacity:0}.wl-row:hover .wl-remove{opacity:1}.wl-remove:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.wl-remove svg{width:13px;height:13px}@media(max-width:720px){.right-rail,.right-panel{display:none}}.candl-attribution{position:absolute;z-index:12;left:58px;bottom:32px;height:36px;padding:0;display:inline-flex;align-items:center;gap:6px;border-radius:0;background:transparent;color:var(--ui-muted);font-size:18px;font-weight:500;letter-spacing:-.02em;opacity:1;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.candl-attribution svg{width:12.2px;height:28px;flex:none}:root[data-theme=light] .candl-attribution stop:first-child{stop-color:#7c3aed}:root[data-theme=light] .candl-attribution stop:last-child{stop-color:#3b0764}:root[data-theme=light] .chart-loading line{stroke:#6d28d9}:root[data-theme=light] .chart-loading .loading-candle-body{fill:#5b21b6}#drawing-overlay-root{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--ui-fg)}.surface-card{position:fixed;pointer-events:auto;background:var(--ui-surface);color:var(--ui-fg);box-shadow:var(--shadow)}.tool-flyout{min-width:178px;padding:5px;border-radius:12px}.flyout-item{width:100%;min-height:28px;padding:4px 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);font-size:12.5px;text-align:left;cursor:pointer}.flyout-item:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.flyout-item.is-current{color:var(--ui-active-fg);background:var(--ui-active-bg)}.flyout-item svg{width:20px;height:20px;flex:none;stroke-width:1}.magnet-flyout{width:178px}.flyout-hint{margin-left:auto;color:var(--ui-faint);font-size:11px}.drawing-editor{min-height:40px;padding:6px 7px;display:flex;align-items:center;gap:4px;border-radius:16px;background:var(--editor-surface);white-space:nowrap}.editor-button{min-width:36px;height:28px;padding:2px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--editor-muted);cursor:pointer;font-size:14px}.editor-button:hover{background:var(--editor-hover);color:var(--ui-fg)}.editor-button.is-selected{background:color-mix(in srgb,var(--candlabs-gold) 16%,transparent);color:var(--accent-text)}.editor-button.is-selected:hover{background:color-mix(in srgb,var(--candlabs-gold) 24%,transparent);color:var(--accent-text)}.editor-button svg{width:18px;height:18px;flex:none;stroke-width:1}.editor-button.icon-only{min-width:34px;padding-inline:8px}.editor-grip{min-width:36px;width:36px;padding:8px;cursor:grab;touch-action:none}.editor-grip:active{cursor:grabbing}.color-control{min-width:40px;width:40px;padding:1px 5px;flex-direction:column;gap:0}.editor-color-controls{display:flex;align-items:center;gap:2px}.single-color-control{min-width:32px;width:32px;padding:4px}.single-color-box{width:20px;height:20px;display:block;border:0;border-radius:6px;background:var(--pill)}.fibonacci-levels-control{min-width:32px;width:32px;padding:4px}.fibonacci-rainbow-square{width:20px;height:20px;display:block;border:0;border-radius:5px;background:conic-gradient(from 215deg,#f23645,#ff8c1a,#f5c400,#16b364,#00afc1,#2962ff,#9c27d8,#f23645)}.fibonacci-levels-control.is-open,.fibonacci-levels-control.is-open:hover{background:var(--editor-hover);color:var(--ui-fg)}.color-pill{width:100%;height:7px;display:block;border:0;border-radius:999px;background:var(--pill)}.color-modal{z-index:60;width:220px;padding:14px;border-radius:16px}.color-modal-head{min-height:28px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:500}.icon-button{width:28px;height:28px;padding:3px;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);cursor:pointer}.icon-button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.icon-button svg{width:22px;height:22px}.color-grid{display:grid;grid-template-columns:repeat(8,19px);justify-content:center;gap:3px;margin-bottom:22px}.color-swatch{width:19px;height:19px;padding:0;border:0;border-radius:3px;background:var(--swatch);cursor:pointer;outline:0 solid transparent;outline-offset:2px}.color-swatch:hover{transform:scale(1.08)}.color-swatch.is-current{outline-width:2px;outline-color:var(--ui-active-fg)}.slider-control{width:100%}.slider-control input[type=range]{--slider-progress: 0%;width:100%;height:20px;margin:0;display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.slider-control input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--slider-blue) 0 var(--slider-progress),var(--slider-rest) var(--slider-progress) 100%)}.slider-control input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:var(--slider-rest)}.slider-control input[type=range]::-moz-range-progress{height:5px;border-radius:999px;background:var(--slider-blue)}.slider-control input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7.5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:var(--slider-blue);box-shadow:none}.slider-control input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--slider-blue);box-shadow:none}.slider-control input[type=range]:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:3px}.slider-meta{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ui-fg);font-size:14px}.slider-value{text-align:right}.color-modal-actions{margin-top:18px;display:flex;justify-content:flex-end}.done-button{min-width:64px;height:34px;padding:0 14px;border:0;border-radius:10px;background:var(--ui-fg);color:var(--ui-bg);cursor:pointer;font-weight:500}.fibonacci-editor-modal{z-index:55;left:50%;top:50%;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;overflow:auto;border-radius:16px;background:var(--editor-surface);transform:translate(-50%,-50%)}.fibonacci-editor-head,.fibonacci-color-picker-head,.fibonacci-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.fibonacci-editor-head{cursor:grab;user-select:none;-webkit-user-select:none}.fibonacci-settings-tabs{margin:12px 0 0}.fibonacci-settings-tabs+.fibonacci-toggle-row{margin-top:14px}.fibonacci-style-panel{margin-top:14px}.fibonacci-style-panel .elliott-settings-row{margin-bottom:8px}.fibonacci-style-wide{grid-column:1 / -1}.fibonacci-style-options{display:flex;align-items:center;gap:18px}.fibonacci-style-options .fibonacci-secondary-button svg{width:17px;height:17px}.fibonacci-width-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fibonacci-width-option{height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:var(--editor-hover);cursor:pointer}.fibonacci-width-option:hover{background:var(--ui-surface-hover)}.fibonacci-width-option.is-selected{border-color:var(--ui-fg)}.fibonacci-width-option span{width:60%;height:var(--line-width);border-radius:2px;background:var(--ui-fg)}.fibonacci-style-hint{margin:4px 0 0;color:var(--ui-muted);font-size:12px}.fibonacci-toggle-row{margin:10px 0 12px;padding:8px 12px;display:flex;align-items:center;gap:14px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent)}.fibonacci-inline-switch{padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ui-fg);cursor:pointer;font-size:12.5px;font-weight:500}.fibonacci-toggle-sep{width:1px;height:16px;flex:none;background:color-mix(in srgb,var(--ui-fg) 12%,transparent)}.fibonacci-mini-track{width:26px;height:15px;flex:none;position:relative;border-radius:999px;background:color-mix(in srgb,var(--ui-fg) 20%,transparent);transition:background .14s ease}.fibonacci-mini-track:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--ui-surface);transition:transform .14s ease}.fibonacci-inline-switch.is-on .fibonacci-mini-track{background:var(--candlabs-gold)}.fibonacci-inline-switch.is-on .fibonacci-mini-track:after{transform:translate(11px)}.fibonacci-inline-switch:focus-visible{outline:2px solid var(--ui-selection-ring);outline-offset:2px;border-radius:6px}.fibonacci-editor-head:active{cursor:grabbing}.fibonacci-editor-head strong,.fibonacci-dialog-head strong{color:var(--ui-fg);font-size:16px;font-weight:500}.fibonacci-levels-table+.fibonacci-add-level{margin-top:8px}.fibonacci-template-select{position:relative;min-width:0;height:32px;display:flex;align-items:center;border-radius:9px;background:var(--editor-hover)}.fibonacci-template-select select{width:100%;height:100%;padding:0 30px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;border-radius:inherit;background:transparent;color:var(--ui-fg);cursor:pointer}.fibonacci-template-select>svg{position:absolute;right:9px;width:16px;height:16px;color:var(--ui-muted);pointer-events:none}.fibonacci-template-button,.fibonacci-add-level,.fibonacci-secondary-button,.fibonacci-danger-button{height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:var(--editor-hover);color:var(--ui-fg);cursor:pointer}.fibonacci-template-button:hover,.fibonacci-add-level:hover,.fibonacci-secondary-button:hover{background:var(--ui-surface-hover)}.fibonacci-template-button svg,.fibonacci-add-level svg{width:17px;height:17px}.drawing-template-trigger>svg:last-child{width:15px;height:15px;color:var(--ui-muted)}.drawing-template-trigger[aria-expanded=true]{background:var(--ui-surface-hover)}.elliott-settings-footer .drawing-template-trigger{margin-right:auto}.drawing-template-menu{z-index:57;width:264px;max-height:min(420px,calc(100vh - 16px));padding:6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-radius:12px;background:var(--editor-surface);border:1px solid var(--ui-border);font-size:13px}.drawing-template-item,.drawing-template-apply{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--ui-fg);text-align:left;cursor:pointer}.drawing-template-item:hover,.drawing-template-apply:hover,.drawing-template-item:focus-visible,.drawing-template-apply:focus-visible{background:var(--editor-hover)}.drawing-template-item svg{width:17px;height:17px;flex:none;color:var(--ui-muted)}.drawing-template-sep{height:1px;margin:4px 6px;background:color-mix(in srgb,var(--ui-fg) 10%,transparent)}.drawing-template-list{display:flex;flex-direction:column;gap:2px}.drawing-template-row{display:flex;align-items:center;gap:2px}.drawing-template-apply{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:32px}.drawing-template-row .icon-button{width:28px;height:28px;flex:none;opacity:.55}.drawing-template-row:hover .icon-button,.drawing-template-row .icon-button:focus-visible{opacity:1}.drawing-template-row .icon-button svg{width:16px;height:16px}.drawing-template-empty,.drawing-template-hint{margin:0;padding:6px 10px;color:var(--ui-muted);font-size:12px;line-height:1.4}.drawing-template-hint{padding:8px 0 0}.fibonacci-levels-table{margin-top:12px}.fibonacci-level-row{min-width:0;display:grid;grid-template-columns:28px 80px 28px 150px 26px;align-items:center;gap:8px}.fibonacci-levels-list{display:flex;flex-direction:column;gap:3px}.fibonacci-level-row{min-height:38px;padding:3px 8px;border-radius:9px;background:color-mix(in srgb,var(--editor-hover) 62%,transparent)}.fibonacci-level-row:hover{background:var(--editor-hover)}.fibonacci-show-toggle{width:24px;height:24px;display:grid;place-items:center;cursor:pointer}.fibonacci-show-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fibonacci-show-toggle span{width:16px;height:16px;display:grid;place-items:center;border:1.5px solid var(--editor-muted);border-radius:4px}.fibonacci-show-toggle input:checked+span{border-color:var(--ui-fg);background:var(--ui-fg)}.fibonacci-show-toggle input:checked+span:after{width:7px;height:3px;border:solid var(--editor-surface);border-width:0 0 2px 2px;content:"";transform:translateY(-1px) rotate(-45deg)}.fibonacci-show-toggle input:focus-visible+span{outline:2px solid var(--ui-selection-ring);outline-offset:2px}.fibonacci-value-field{height:30px;min-width:0;padding:0 8px;display:flex;align-items:center;border-radius:8px;background:color-mix(in srgb,var(--chart-bg) 55%,transparent);color:var(--ui-muted)}.fibonacci-value-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ui-fg);font-variant-numeric:tabular-nums}.fibonacci-value-field input::-webkit-inner-spin-button,.fibonacci-value-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fibonacci-level-color{width:24px;height:24px;padding:0;border:0;border-radius:5px;background:var(--level-colour);cursor:pointer}.fibonacci-level-color:hover{transform:scale(1.06)}.fibonacci-opacity-control{min-width:0;display:grid;grid-template-columns:92px 50px;align-items:center;gap:8px}.fibonacci-opacity-control input[type=range]{height:16px}.fibonacci-opacity-control input[type=range]::-webkit-slider-runnable-track{height:4px}.fibonacci-opacity-control input[type=range]::-moz-range-track,.fibonacci-opacity-control input[type=range]::-moz-range-progress{height:4px}.fibonacci-opacity-control input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px}.fibonacci-opacity-control input[type=range]::-moz-range-thumb{width:16px;height:16px}.fibonacci-opacity-field{height:26px;min-width:0;padding:0 5px;display:flex;align-items:center;border-radius:7px;background:color-mix(in srgb,var(--chart-bg) 55%,transparent);color:var(--ui-muted);font-size:12px}.fibonacci-opacity-field:focus-within{outline:2px solid var(--ui-selection-ring);outline-offset:1px}.fibonacci-opacity-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ui-fg);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.fibonacci-opacity-field input::-webkit-inner-spin-button,.fibonacci-opacity-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fibonacci-no-fill{color:var(--ui-muted);text-align:center}.fibonacci-level-delete{width:26px;height:26px;opacity:.42}.fibonacci-level-row:hover .fibonacci-level-delete{opacity:.75}.fibonacci-level-delete svg{width:17px;height:17px}.fibonacci-add-level{color:var(--ui-fg)}.fibonacci-editor-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.fibonacci-editor-action-group{display:flex;align-items:center;gap:8px}.fibonacci-editor-actions .done-button{height:32px;border-radius:9px}.elliott-settings-modal{z-index:55;left:50%;top:50%;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:16px;overflow:auto;border-radius:16px;background:var(--editor-surface);transform:translate(-50%,-50%)}.elliott-settings-head{margin-bottom:12px;display:flex;align-items:center;gap:8px;cursor:grab;user-select:none;-webkit-user-select:none}.elliott-settings-head:active{cursor:grabbing}.elliott-settings-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.elliott-settings-head .icon-button{flex:none}.elliott-settings-close{margin-left:auto}.elliott-settings-rename-input{flex:1;min-width:0;height:32px;padding:0 10px;border:0;border-radius:9px;background:var(--editor-hover);color:var(--ui-fg);font-size:15px;font-weight:500}.elliott-settings-rename-input:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:1px}.elliott-settings-tabs{margin-bottom:14px;display:flex;align-items:center;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--ui-fg) 12%,transparent)}.elliott-settings-tab{padding:0 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.elliott-settings-tab:hover{color:var(--ui-fg)}.elliott-settings-tab.is-selected{border-bottom-color:var(--ui-fg);color:var(--ui-fg)}.elliott-settings-body{min-height:0}.elliott-settings-panel[hidden]{display:none}.elliott-settings-row{min-height:40px;margin-bottom:14px;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px}.elliott-settings-label{color:var(--ui-fg);font-size:13.5px}.elliott-checkbox-label{display:inline-flex;align-items:center;gap:8px;color:var(--ui-fg);font-size:13.5px;cursor:pointer}.elliott-checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:16px;height:16px;margin:0;border:1px solid rgba(0,0,0,.35);border-radius:3px;background:#fff;cursor:pointer}.elliott-checkbox-label input[type=checkbox]:checked{border-color:#000}.elliott-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #000000;border-width:0 2px 2px 0;transform:rotate(45deg)}.elliott-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:2px}.elliott-color-swatch{width:34px;height:34px;padding:0;border:0;border-radius:8px;background:var(--pill);cursor:pointer}.elliott-line-style-box{width:100%;height:34px;padding:0 12px;display:flex;align-items:center;border:0;border-radius:9px;background:var(--editor-hover);cursor:pointer}.elliott-line-style-box:hover{background:var(--ui-surface-hover)}.elliott-line-style-preview{width:100%;height:0;border-top:2px solid var(--ui-fg)}.elliott-line-style-dashed{border-top-style:dashed}.elliott-line-style-dotted{border-top-style:dotted}.elliott-degree-select{width:100%;height:34px}.elliott-coord-list{display:flex;flex-direction:column;gap:10px}.elliott-coord-row{display:grid;grid-template-columns:128px 1fr 76px;align-items:center;gap:8px}.elliott-coord-label{color:var(--ui-muted);font-size:12.5px}.elliott-coord-row input[type=number]{width:100%;height:32px;padding:0 8px;border:1px solid color-mix(in srgb,var(--ui-fg) 16%,transparent);border-radius:8px;background:var(--editor-hover);color:var(--ui-fg);font:inherit;font-size:13px}.elliott-coord-row input[type=number]:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:1px}.elliott-visibility-row{min-height:30px;margin-bottom:10px;display:flex;align-items:center}.elliott-visibility-band{display:grid;grid-template-columns:100px 46px 1fr 46px;align-items:center;gap:10px}.elliott-visibility-band.is-current .elliott-checkbox-label{color:var(--accent-text)}.elliott-band-input{width:100%;height:28px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ui-fg) 16%,transparent);border-radius:7px;background:var(--editor-hover);color:var(--ui-fg);font:inherit;font-size:12px;text-align:center}.elliott-band-input:disabled{opacity:.4}.elliott-band-input:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:1px}.range-band-slider{position:relative;height:20px}.range-band-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--slider-rest)}.range-band-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--slider-blue)}.range-band-handle{position:absolute;top:50%;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:50%;background:var(--slider-blue);cursor:pointer;touch-action:none;transform:translate(-50%,-50%)}.range-band-handle:disabled{opacity:.4;cursor:default}.range-band-handle:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:2px}.elliott-settings-footer{margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid color-mix(in srgb,var(--ui-fg) 10%,transparent)}.drawing-settings-modal{width:min(460px,calc(100vw - 24px))}.drawing-settings-modal .elliott-settings-body{max-height:min(56vh,520px);overflow-y:auto}.drawing-settings-row{margin-bottom:10px;grid-template-columns:120px 1fr}.drawing-settings-row.is-wide{grid-template-columns:1fr}.drawing-settings-group{margin:4px 0 8px;color:var(--ui-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.drawing-settings-controls{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.drawing-settings-swatch{width:32px;height:32px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-fg) 18%,transparent)}.drawing-settings-select{min-width:72px}.drawing-settings-controls .drawing-settings-select{flex:1 1 72px}.drawing-settings-number,.drawing-settings-textarea{height:32px;padding:0 8px;border:1px solid color-mix(in srgb,var(--ui-fg) 16%,transparent);border-radius:8px;background:var(--editor-hover);color:var(--ui-fg);font:inherit;font-size:13px}.drawing-settings-number{width:84px}.drawing-settings-textarea{width:100%;height:auto;min-height:72px;padding:8px;resize:vertical}.drawing-settings-number:focus-visible,.drawing-settings-textarea:focus-visible{outline:2px solid var(--ui-active-fg);outline-offset:1px}.drawing-settings-unit{color:var(--ui-muted);font-size:12.5px}.drawing-settings-toggle{width:32px;height:32px;justify-content:center}.drawing-settings-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.drawing-settings-levels{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.drawing-settings-level{display:flex;align-items:center;gap:6px}.drawing-settings-level-value{width:84px;color:var(--ui-fg);font-size:13px}.drawing-settings-coord.is-single{grid-template-columns:128px 1fr}.fibonacci-level-color-picker{z-index:56;width:220px;padding:14px;border-radius:16px}.fibonacci-color-picker-head{min-height:28px;margin-bottom:12px;font-size:15px;font-weight:500}.fibonacci-level-color-picker .color-grid{margin-bottom:0}.fibonacci-dialog-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:#00000061}.fibonacci-dialog{z-index:71;left:50%;top:50%;width:min(360px,calc(100vw - 32px));padding:18px;border-radius:18px;background:var(--editor-surface);transform:translate(-50%,-50%)}.fibonacci-dialog p{margin:14px 0 0;color:var(--ui-muted);line-height:1.45}.fibonacci-name-field{position:relative;margin-top:16px;display:flex;flex-direction:column;gap:7px;color:var(--ui-muted);font-size:13px}.fibonacci-name-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:148px;padding:4px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;border:1px solid var(--ui-border);border-radius:10px;background:var(--editor-surface);box-shadow:0 10px 28px #00000047}.fibonacci-name-suggestions button{min-height:30px;padding:0 10px;display:flex;align-items:center;border:0;border-radius:7px;background:transparent;color:var(--ui-fg);font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fibonacci-name-suggestions button:hover,.fibonacci-name-suggestions button.is-active{background:var(--editor-hover)}.sidebar-button.is-bypassed{opacity:.45}.sidebar-button.is-bypassed:before{content:"";position:absolute;left:9px;top:19px;width:22px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg);pointer-events:none}.storage-toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%);padding:9px 14px;border-radius:10px;background:var(--editor-surface);border:1px solid var(--ui-border);color:var(--ui-fg);font-size:12.5px;box-shadow:0 10px 28px #00000047}.context-kbd{margin-left:auto;padding-left:14px;color:var(--ui-muted);font-size:11px}.context-divider{height:1px;margin:3px 5px;background:var(--ui-border)}.context-check{width:13px;flex:none;text-align:center;color:var(--ui-fg);font-size:11px;font-weight:500}.replay-pill{position:absolute;left:50%;bottom:40px;z-index:35;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);box-shadow:0 14px 36px #0006;cursor:grab;user-select:none;-webkit-user-select:none}.replay-badge{padding:3px 2px;color:var(--accent-text);font-size:12.5px;font-weight:600;letter-spacing:.01em}.replay-pill button{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--ui-fg);font-size:12px;font-weight:500;cursor:pointer}.replay-pill button:hover:not(:disabled){background:var(--ui-surface-hover)}.replay-pill button:disabled{color:var(--ui-muted);opacity:.5;cursor:default}.replay-pill button svg{width:17px;height:17px}body[data-replay] .topbar-button[data-action=replay]{color:var(--accent-text);background:var(--ui-active-bg)}.replay-pill .replay-grip{min-width:20px;padding:0;color:var(--ui-muted);cursor:grab;touch-action:none}.replay-pill .replay-grip:active{cursor:grabbing}.replay-pill [data-replay=playpause]{background:var(--candlabs-gold);color:var(--candlabs-gold-fg)}.replay-pill [data-replay=playpause]:hover:not(:disabled){background:#ffc94f}.replay-time{padding:0 6px;color:var(--ui-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.context-kbd{font-size:10.5px}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--chart-bg) 72%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.chart-loading[hidden]{display:none}.chart-loading svg{width:46px;height:46px}.chart-loading span{color:var(--ui-fg);font-size:12.5px;font-weight:500}.chart-loading .loading-candle-body{transform-origin:12px 12px;animation:candl-breathe 1.15s ease-in-out infinite}@keyframes candl-breathe{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.load-hairline{position:absolute;top:0;left:0;right:0;height:2px;z-index:25;overflow:hidden;opacity:0;transition:opacity .15s ease;pointer-events:none}.load-hairline:before{content:"";position:absolute;top:0;bottom:0;width:30%;border-radius:2px;background:var(--candlabs-gold);animation:candl-hairline 1.1s ease-in-out infinite;animation-play-state:paused}body[data-profile-status=loading] .load-hairline,body[data-feed-status=reconnecting] .load-hairline{opacity:1}body[data-profile-status=loading] .load-hairline:before,body[data-feed-status=reconnecting] .load-hairline:before{animation-play-state:running}@keyframes candl-hairline{0%{left:-32%}to{left:104%}}@media(prefers-reduced-motion:reduce){.chart-loading .loading-candle-body,.load-hairline:before{animation:none}}.indicator-legend{position:absolute;left:calc(var(--legend-inset, 55px) + 3px);top:calc(30px + var(--main-top, 0px));z-index:15;display:flex;flex-direction:column;gap:1px;align-items:flex-start;pointer-events:none}.indicator-legend-row{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 5px;border-radius:6px;color:var(--ui-fg);font-size:12px;pointer-events:auto}.indicator-legend-row:hover,.indicator-legend-row:focus-within{background:color-mix(in srgb,var(--ui-bg) 85%,transparent)}.indicator-legend-row.is-in-pane{position:absolute;left:0}.indicator-legend-row[hidden]{display:none}.indicator-legend-swatch{width:9px;height:2px;flex:none;border-radius:1px}.indicator-legend-label{color:var(--ui-muted);white-space:nowrap}.indicator-legend-values{font-variant-numeric:tabular-nums;white-space:nowrap}.indicator-legend-actions{display:inline-flex;gap:1px;opacity:0;transition:opacity .1s ease}.indicator-legend-row:hover .indicator-legend-actions,.indicator-legend-row:focus-within .indicator-legend-actions{opacity:1}@media(hover:none){.indicator-legend-actions{opacity:1}}.indicator-legend-actions button{width:20px;height:20px;padding:2px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ui-muted);cursor:pointer}.indicator-legend-actions button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.indicator-legend-actions button svg{width:15px;height:15px}.indicator-legend-row.is-hidden .indicator-legend-swatch,.indicator-legend-row.is-hidden .indicator-legend-label,.indicator-legend-row.is-hidden .indicator-legend-values{opacity:.45}.popup-subhead{margin:10px 0 5px;color:var(--ui-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.compact-choice.is-custom{position:relative;padding-right:16px}.tf-remove{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:14px;height:14px;border-radius:4px;color:var(--ui-muted);font-size:12px;line-height:1;opacity:0;transform:translateY(-50%);transition:opacity .12s ease,background .12s ease}.compact-choice.is-custom:hover .tf-remove{opacity:.75}.tf-remove:hover{background:color-mix(in srgb,var(--ui-fg) 12%,transparent);opacity:1}.timeframe-custom{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.timeframe-custom input,.timeframe-custom select{height:30px;padding:0 8px;border:0;outline:0;border-radius:8px;background:color-mix(in srgb,var(--ui-fg) 6%,transparent);color:var(--ui-fg)}.timeframe-custom input:focus-visible,.timeframe-custom select:focus-visible{outline:2px solid var(--ui-selection-ring);outline-offset:-2px}.fibonacci-name-field input{width:100%;height:40px;padding:0 12px;border:0;outline:0;border-radius:10px;background:var(--editor-hover);color:var(--ui-fg)}.fibonacci-name-field input:focus{box-shadow:0 0 0 2px var(--ui-selection-ring)}.fibonacci-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.fibonacci-danger-button{background:#f23645;color:#fff;font-weight:500}.fibonacci-danger-button:hover{background:#d92f3d}.context-menu{min-width:164px;padding:4px;border-radius:10px}.context-item{width:100%;min-height:28px;padding:4px 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ui-fg);font-size:12.5px;cursor:pointer;text-align:left;white-space:nowrap}.context-item:hover:not(:disabled){background:var(--ui-surface-hover)}.context-item:disabled{color:var(--ui-muted);opacity:.55;cursor:default}.context-item svg{width:17px;height:17px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){#platform-topbar{min-height:50px;padding:7px;gap:0}#chart-shell{margin-bottom:calc(59px + env(safe-area-inset-bottom))}.indicator-legend{left:52px;top:26px}.topbar-identity{flex:1;gap:3px}.workspace-button strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar-actions{position:fixed;z-index:45;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100vw - 28px),320px);height:45px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-radius:14px;background:var(--ui-surface);box-shadow:var(--shadow);transform:translate(-50%)}.topbar-actions .topbar-button{width:100%;min-width:0;height:45px;padding:3px;flex-direction:column;gap:2px;border-radius:0;font-size:11px}.topbar-actions .topbar-button strong,.topbar-actions .topbar-mobile-label{font-size:11px;line-height:1}.topbar-actions .topbar-spacer,.topbar-actions .topbar-desktop-label,.topbar-actions .chart-type-button>.topbar-chevron{display:none}.topbar-actions .topbar-mobile-label{display:inline}.topbar-actions .compact-button .topbar-chevron{width:14px;height:14px}.topbar-actions .chart-type-button{min-width:0}.topbar-actions .chart-type-trigger-icon,.topbar-actions .chart-type-trigger-icon svg,.topbar-actions .indicators-button>svg{width:22px;height:22px}.candl-attribution{bottom:calc(74px + env(safe-area-inset-bottom))}#drawing-sidebar{width:40px;min-width:40px;padding:0}.drawing-editor{max-width:calc(100vw - 58px);overflow-x:auto;scrollbar-width:none}.drawing-editor::-webkit-scrollbar{display:none}.editor-button{flex:none}.fibonacci-editor-modal{width:min(460px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:14px;border-radius:16px}.elliott-settings-modal{width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:14px;border-radius:16px}.elliott-coord-row{grid-template-columns:1fr 76px}.elliott-coord-label{grid-column:1 / -1}.elliott-visibility-band{grid-template-columns:84px 40px 1fr 40px;gap:6px}.elliott-settings-footer .drawing-template-trigger span{display:none}.fibonacci-levels-table{overflow-x:auto}}@media(max-width:600px){.chart-type-popup{width:min(300px,calc(100vw - 16px))}.chart-type-groups{grid-template-columns:1fr}#topbar-popup-root.is-modal{padding:64px 8px 8px}.indicator-modal{width:calc(100vw - 16px);height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:14px}.indicator-list{grid-template-columns:minmax(0,1fr)}.custom-indicator-panel{min-height:0}.custom-indicator-workspace{grid-template-columns:1fr;overflow:auto}.custom-script-library{min-height:106px;max-height:142px}.custom-script-list{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-script-empty{grid-column:1 / -1}.custom-script-editor{min-height:410px}.custom-code-shell textarea{min-height:230px}.indicator-settings-layer{padding:10px}.indicator-settings-panel{width:100%}.indicator-modal-controls{grid-template-columns:minmax(0,1fr) auto}.indicator-active-count{display:none}}@media(max-width:480px){.custom-script-list,.custom-script-meta{grid-template-columns:1fr}.custom-placement{width:100%}.custom-placement button{flex:1}.custom-code-head span:last-child{display:none}.custom-script-footer{align-items:stretch;flex-direction:column}.custom-script-actions{justify-content:flex-end}.fibonacci-level-row{grid-template-columns:24px 68px 26px minmax(96px,1fr) 24px;gap:5px}.fibonacci-opacity-field{padding:0 4px}.fibonacci-opacity-control{grid-template-columns:minmax(42px,1fr) 44px;gap:5px}}@media(max-width:360px){.fibonacci-level-row{grid-template-columns:22px 60px 24px minmax(88px,1fr) 22px;gap:4px}}@media(max-width:820px){#platform-topbar [data-action=fullscreen],.topbar-actions [data-action=snapshot],.topbar-actions [data-menu=settings]{display:none}}.topbar-actions [data-menu=settings]{display:none!important}.settings-popup{width:min(600px,calc(100vw - 16px));max-height:calc(100vh - 80px);padding:10px 12px 12px;display:flex;flex-direction:column}.settings-search{flex:none;margin-top:8px;height:32px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted)}.settings-search:focus-within{border-color:var(--ui-selection-ring)}.settings-search svg{width:15px;height:15px;flex:none}.settings-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ui-fg);font:inherit;font-size:12.5px}.settings-body{flex:1;min-height:0;margin-top:8px;overflow-y:auto;scrollbar-width:thin;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:start}.settings-column{min-width:0}.settings-empty{grid-column:1 / -1}@media(max-width:560px){.settings-body{grid-template-columns:minmax(0,1fr)}}.settings-column .settings-group:not([hidden])~.settings-group:not([hidden]){border-top:1px solid var(--ui-border)}.settings-group[hidden]{display:none}.settings-group-toggle{width:100%;min-height:34px;padding:0 2px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ui-fg);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.settings-group-toggle svg{width:13px;height:13px;color:var(--ui-muted);transform:rotate(-90deg);transition:transform .12s ease}.settings-group-toggle[aria-expanded=true] svg{transform:none}.settings-group-body{display:grid;gap:2px;padding:0 0 8px 20px}.settings-group-body[hidden],.settings-row[hidden]{display:none}.settings-empty{margin:14px 2px;color:var(--ui-faint);font-size:12px}.settings-footer,.settings-save{flex:none;margin-top:10px;display:flex;gap:6px}.settings-footer[hidden],.settings-save[hidden]{display:none}.settings-footer-button{flex:1;min-width:0;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ui-border);border-radius:9px;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.settings-footer-button:hover{color:var(--ui-fg);border-color:var(--ui-muted)}.settings-footer-button svg{width:14px;height:14px;flex:none}.settings-footer-button.is-primary{background:var(--candlabs-gold);border-color:var(--candlabs-gold);color:var(--candlabs-gold-fg)}.settings-save input{flex:2;min-width:0;height:32px;padding:0 9px;border:1px solid var(--ui-selection-ring);border-radius:8px;background:transparent;color:var(--ui-fg);font:inherit;font-size:12.5px;outline:0}.settings-row{min-height:30px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;cursor:pointer}.settings-row input[type=color]{width:34px;height:22px;padding:0;border:1px solid var(--ui-border);border-radius:6px;background:transparent;cursor:pointer}.settings-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--candlabs-gold);cursor:pointer}.mobile-only-button{display:none}@media(max-width:720px){.topbar-actions [data-menu=layout],.topbar-actions [data-action=replay]{display:none}.topbar-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.topbar-actions .mobile-only-button{display:flex}.topbar-actions .mobile-only-button.is-active{color:var(--accent-text)}#drawing-sidebar{display:none}body.mobile-draw-open #drawing-sidebar{display:flex;position:fixed;z-index:40;left:4px;top:58px;bottom:calc(80px + env(safe-area-inset-bottom));height:auto;border-radius:14px;box-shadow:0 10px 34px #00000080}.indicator-legend{left:14px}body.mobile-draw-open .indicator-legend{left:56px}.candl-attribution{left:14px;bottom:34px}body.mobile-draw-open .candl-attribution{left:56px}.right-panel.is-mobile-open{position:fixed;z-index:44;left:8px;right:8px;top:auto;bottom:calc(66px + env(safe-area-inset-bottom));width:auto!important;height:min(58vh,460px);margin:0;display:flex;border-radius:18px;box-shadow:0 -12px 44px #0000008c,var(--bar-shadow)}.right-panel.is-mobile-open .right-panel-resizer{display:none}.right-panel.is-mobile-open .right-panel-content{flex:1;min-width:0}.right-panel.is-mobile-open .sheet-chrome{display:block}}.sheet-chrome{display:none;flex:none;padding:7px 10px 0}.sheet-grab{width:100%;padding:2px 0 8px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.sheet-grab span{width:36px;height:4px;border-radius:2px;background:var(--ui-border)}.sheet-tabs{display:flex;gap:6px;padding-bottom:6px}.sheet-tabs button{padding:6px 14px;border:0;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent);color:var(--ui-muted);font-size:11.5px;font-weight:500;cursor:pointer}.sheet-tabs button.is-on{background:#fabb0f24;color:var(--accent-text)}.more-popup{width:min(300px,calc(100vw - 16px));padding:10px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-entry{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border:0;border-radius:12px;background:color-mix(in srgb,var(--ui-fg) 4.5%,transparent);color:var(--ui-fg);font-size:10.5px;font-weight:500;cursor:pointer}.more-entry:hover{background:color-mix(in srgb,var(--ui-fg) 8%,transparent)}.more-entry svg{width:22px;height:22px}.layers-panel{flex:1;min-height:0;display:flex;flex-direction:column}.layers-head{padding:8px}.layers-tabs{flex:1;min-width:0;display:flex;gap:2px;padding:2px;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 5%,transparent)}.layers-tabs button{flex:1;min-width:0;height:26px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--ui-faint);font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.layers-tabs button:hover{color:var(--ui-fg)}.layers-tabs button.is-on{background:var(--ui-active-bg);color:var(--ui-active-fg)}.layers-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px 4px}.layers-toolbar[hidden]{display:none}.layers-toolbar-gap{flex:1}.layers-tool{width:26px;height:26px;padding:4px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);cursor:pointer}.layers-tool:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-fg)}.layers-tool:disabled{opacity:.4;cursor:default}.layers-tool svg{width:18px;height:18px}.layers-body{position:relative;gap:0;padding:0 6px 8px}.layers-section+.layers-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--ui-border)}.layers-section-title{padding:4px 6px 3px;color:var(--ui-faint);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.layers-row{position:relative;display:flex;align-items:center;gap:6px;min-height:28px;padding:0 4px 0 6px;border-radius:7px;color:var(--ui-fg);font-size:12.5px;cursor:default;-webkit-user-select:none;user-select:none;outline:none}.layers-row:hover{background:var(--ui-surface-hover)}.layers-row:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-selection-ring)}.layers-row.is-selected{background:color-mix(in srgb,var(--candlabs-gold) 26%,transparent)}.layers-row.in-group{padding-left:26px}.layers-row.is-hidden .layers-icon,.layers-row.is-hidden .layers-name{opacity:.45}.layers-row.is-dragging{opacity:.5}.layers-row.is-drop-into{box-shadow:inset 0 0 0 1.5px var(--candlabs-gold)}.layers-panel.is-dragging,.layers-panel.is-dragging .layers-row{cursor:grabbing}.layers-caret{width:16px;height:16px;margin-left:-4px;margin-right:-4px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--ui-muted);cursor:pointer}.layers-caret svg{width:14px;height:14px;transition:transform .12s ease}.layers-caret.is-open svg{transform:rotate(90deg)}.layers-icon{flex:none;width:18px;height:18px;display:grid;place-items:center;color:var(--ui-muted)}.layers-icon svg{width:18px;height:18px}.layers-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-count{flex:none;color:var(--ui-faint);font-size:11px;font-variant-numeric:tabular-nums}.layers-rename{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid var(--ui-selection-ring);border-radius:5px;background:var(--ui-bg);color:var(--ui-fg);font:inherit;outline:0}.layers-actions{flex:none;display:flex;gap:1px}.layers-action{width:22px;height:22px;padding:3px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ui-muted);cursor:pointer;opacity:0}.layers-row:hover .layers-action,.layers-row:focus-within .layers-action,.layers-row.is-selected .layers-action,.layers-action.is-on{opacity:1}.layers-action:hover{background:var(--ui-active-bg);color:var(--ui-fg)}.layers-action svg{width:16px;height:16px}.layers-drop-marker{position:absolute;left:6px;right:6px;height:2px;border-radius:1px;background:var(--candlabs-gold);pointer-events:none}.layers-drop-marker[hidden]{display:none}.layers-empty{margin:12px 6px;color:var(--ui-faint);font-size:12px}.layers-menu .context-item.is-danger{color:var(--candl-down)}.data-group{padding:4px 0 6px}.data-group+.data-group{border-top:1px solid var(--ui-border)}.data-group.is-hidden{opacity:.5}.data-group-title{padding:5px 6px 3px;color:var(--ui-fg);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row{display:flex;justify-content:space-between;gap:10px;min-height:22px;padding:0 6px;align-items:center;color:var(--ui-muted);font-size:12px}.data-value{color:var(--ui-fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-value.is-up{color:var(--candl-up)}.data-value.is-down{color:var(--candl-down)}.data-notice{color:var(--ui-faint)}.alert-row.is-confirming{background:color-mix(in srgb,var(--candl-down) 12%,transparent)}.alert-confirm-text{flex:1;min-width:0;font-size:12px;font-weight:400;line-height:1.3}.alert-row button.alert-confirm-yes{color:var(--candl-up)}.alert-row button.alert-confirm-yes:hover{background:color-mix(in srgb,var(--candl-up) 18%,transparent);color:var(--candl-up)}.alert-row button.alert-confirm-no:hover{background:color-mix(in srgb,var(--candl-down) 18%,transparent);color:var(--candl-down)}.cascade-menu{z-index:1200;max-height:calc(100vh - 16px);overflow-y:auto;outline:none}.cascade-menu .context-label{flex:1;min-width:0}.cascade-menu .context-kbd{margin-left:18px;color:var(--ui-faint);font-size:11.5px}.cascade-menu .context-arrow{margin-left:8px;margin-right:-2px;color:var(--ui-muted);font-size:15px;line-height:1}.cascade-menu .context-check{width:14px;flex:none;text-align:center}.cascade-menu .context-item.is-open,.cascade-menu .context-item:focus-visible{background:var(--ui-surface-hover);outline:none}.cascade-menu .context-item.is-danger{color:var(--candl-down)}.alert-confirm-card{position:fixed;z-index:1200;width:230px;min-height:36px;padding:6px 8px 6px 12px;border-radius:9px;background:var(--ui-surface);box-shadow:0 8px 28px #00000059}.alert-confirm-card.alert-row.is-confirming{background:color-mix(in srgb,var(--candl-down) 12%,var(--ui-surface))}.layers-pane+.layers-pane{margin-top:3px;padding-top:3px;border-top:1px dashed var(--ui-border)}.settings-row select{height:24px;padding:0 6px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-fg);font:inherit;font-size:12px}.settings-range{display:inline-flex;align-items:center;gap:8px}.settings-range input[type=range]{width:96px;accent-color:var(--candlabs-gold)}.settings-range output{min-width:34px;text-align:right;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px}.settings-text-row input[type=text]{width:130px;height:24px;padding:0 7px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-fg);font:inherit;font-size:12px}.drawing-text-editor{position:fixed;z-index:45;max-width:420px;padding:2px;border:1px solid var(--ui-active-fg);border-radius:4px;background:var(--ui-surface);box-shadow:var(--shadow);line-height:1.3;resize:none;overflow:hidden;field-sizing:content;outline:none;caret-color:currentColor}.text-color-box{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.6)}.text-style-opacity{display:flex;align-items:center;gap:8px;font-size:12px}.text-style-opacity input{flex:1;min-width:0}
