:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--chart-bg: #111111;--ui-bg: #242424;--ui-surface: #2a2a2d;--ui-surface-hover: #36363a;--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-selection-ring: rgba(255, 255, 255, .82);--editor-surface: #2d2d2d;--editor-muted: #e5e7ec;--editor-hover: rgba(255, 255, 255, .07);--candlabs-gold: #fabb0f;--candlabs-gold-fg: #2b2312;--slider-blue: #2962ff;--slider-rest: #626267;--broker-okx: #f3f4f8;--shadow: none;--bar-shadow: none;background:var(--chart-bg)}:root[data-theme=light]{color-scheme:light;--chart-bg: #ffffff;--ui-bg: #ffffff;--ui-surface: #ffffff;--ui-surface-hover: #eef2f8;--ui-fg: #171a2c;--ui-muted: #626777;--ui-active-bg: rgba(23, 26, 44, .1);--ui-active-fg: #171a2c;--ui-border: #d7dbe3;--ui-selection-ring: rgba(23, 26, 44, .72);--editor-surface: #ffffff;--editor-muted: #626777;--editor-hover: #eef2f8;--slider-rest: #c7cbd3;--broker-okx: #111111;--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}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:8px 10px}#platform-topbar{position:relative;z-index:40;width:100%;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}.topbar-identity,.topbar-actions{min-width:0;display:flex;align-items:center;gap:4px}.topbar-actions{flex:1}.topbar-mobile-label{display:none}.topbar-brand,.topbar-button{height:30px;border:0;background:transparent;cursor:pointer;transition:color .12s ease,background .12s ease}.topbar-brand{width:30px;min-width:30px;padding:4px;display:grid;place-items:center;border-radius:10px}.topbar-brand:hover,.topbar-button:hover{color:var(--ui-fg);background:var(--ui-surface-hover)}.topbar-brand svg{width:20px;height:20px}.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:500}.topbar-button>svg{width:16px;height:16px;flex:none}.chart-type-trigger-icon{width:19px;height:19px;display:grid;flex:none;place-items:center}.chart-type-trigger-icon svg{width:19px;height:19px}.topbar-button .topbar-chevron{width:12px;height:12px;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:19px;height:19px}.indicators-button>svg{width:20px;height:20px}.topbar-button[aria-expanded=true]:not(.candlabs-button){color:var(--ui-active-fg);background:var(--ui-active-bg)}.symbol-button{padding-right:4px;justify-content:flex-start}.broker-button{margin-left:-2px;padding:0 7px;gap:4px;font-size:13px}.broker-button .topbar-chevron{width:12px;height:12px}.compact-button{padding-inline:8px}.topbar-spacer{min-width:4px;flex:1}.market-mark{width:18px;height:18px;display:inline-grid;flex:none;place-items:center;border-radius:50%;background:#7dc1f7;color:#102436;font-weight:600;position:relative;overflow:hidden}.market-mark.bitcoin-mark{background:transparent;color:inherit}.bitcoin-logo{display:block;width:18px;height:18px}.asset-icon-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:10px;font-weight:700}.asset-icon-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.broker-name.broker-binance,.broker-name.broker-binancefutures{color:#f0b90b}.broker-name.broker-coinbase{color:#0052ff}.broker-name.broker-kraken{color:#7d41e1}.broker-name.broker-okx{color:var(--broker-okx)}.lab-choice-icon{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--candlabs-gold) 14%,transparent);color:var(--candlabs-gold)}.lab-choice-icon svg{width:14px;height:14px}.candlabs-button,.candlabs-button:hover,.candlabs-button[aria-expanded=true]{padding-inline:11px;border-radius:11px;background:var(--candlabs-gold);color:var(--candlabs-gold-fg)}#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(500px,calc(100vw - 36px));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.is-custom-tab{width:min(780px,calc(100vw - 36px))}.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:600}.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:15px;height:15px}.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:14px;height:14px;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);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:650}.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:14px;height:14px}.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:700}.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:550}.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:14px;height:14px}.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:550}.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:650;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:650}.custom-code-shell textarea{width:100%;min-height:250px;flex:1;padding:9px 11px 12px;resize:none;border:0;outline:0;background:transparent;color:var(--ui-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;-moz-tab-size:2;tab-size:2}.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:15px;height:15px}.custom-script-actions .custom-save-add{background:var(--ui-fg);color:var(--chart-bg)}.indicator-section{min-width:0;padding:7px;border-radius:14px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.indicator-list{display:grid;gap:3px}.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:38px 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:38px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,currentColor 9%,transparent);color:currentColor;font-size:10px;font-weight:650;letter-spacing:-.01em}.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:500}.indicator-choice-text small,.indicator-placement{color:var(--ui-muted);font-size:10px}.indicator-placement{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--ui-fg) 6%,transparent)}.indicator-tail{display:inline-flex;align-items:center;gap:7px}.indicator-check{display:grid;place-items:center;color:var(--candlabs-gold);font-size:11px;font-weight:700;letter-spacing:.02em}.indicator-check:empty{display:none}.indicator-check svg{width:18px;height:18px}.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))}.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:650;letter-spacing:.06em;text-transform:uppercase}.indicator-settings-head strong{overflow:hidden;color:var(--ui-fg);font-size:17px;font-weight:600;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:500}.topbar-popup-head strong{font-size:13px}.popup-close{width:28px;height:28px;padding:4px;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:19px;height:19px}.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:16px;height:16px;flex:none}.popup-choice [data-check]{margin-left:auto}.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:600;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}.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;margin-top:8px;overflow:hidden;background:var(--chart-bg)}#drawing-sidebar{position:absolute;top:8px;left:8px;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}.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:21px;height:21px}.sidebar-button[data-tool-direct=measure]>svg{stroke-width:1.9}.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:10px;height:10px;stroke-width:1.6}.theme-button{color:var(--ui-muted)}#canvas-host{position:relative;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)}#canvas-host:not([data-layout="1"]) .chart-pane{outline:1px solid var(--ui-border);outline-offset:-1px}#canvas-host:not([data-layout="1"]) .chart-pane.is-focused{outline:1.5px solid var(--candlabs-gold);outline-offset:-1.5px}.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:600;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(--candlabs-gold)}.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:600;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(--candlabs-gold);border-color:var(--candlabs-gold)}.layout-choice svg{width:24px;height:24px}.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:600;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:700}.alert-badge[hidden]{display:none}.alert-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 8px;border-radius:8px;font-size:12.5px;color:var(--ui-fg)}.alert-row:hover{background:var(--ui-surface-hover)}.alert-row-price{font-weight:600;font-variant-numeric:tabular-nums}.alert-row-scope{flex:1;color:var(--ui-muted);font-size:11px;white-space:nowrap}.alert-row.is-off .alert-row-price{opacity:.5}.alert-row button{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:14px;height:14px}.lab-window{position:fixed;z-index:55;top:84px;left:50%;transform:translate(-50%);width:412px;max-width:calc(100vw - 16px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;border-radius:16px;box-shadow:0 24px 70px #0006,var(--shadow)}.lab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 10px 9px 14px;border-bottom:1px solid var(--ui-border);cursor:grab;user-select:none;-webkit-user-select:none}.lab-head:active{cursor:grabbing}.lab-head strong{font-size:13px;font-weight:600}.lab-body{min-height:0;padding:12px 14px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.lab-body canvas{display:block;width:100%;margin:10px 0 4px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.lab-note{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.45}.lab-stat-row{display:flex;gap:8px;margin-top:10px}.lab-stat{flex:1;display:grid;gap:1px;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 4%,transparent)}.lab-stat small{color:var(--ui-muted);font-size:10px}.lab-stat strong{font-size:13.5px;font-variant-numeric:tabular-nums}.lab-wall-list,.lab-sling-list{margin-top:10px;display:flex;flex-direction:column;gap:3px}.lab-wall-row,.lab-sling-row{display:flex;align-items:center;gap:9px;min-height:30px;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent);font-size:12px}.lab-sling-row{cursor:pointer}.lab-sling-row:hover{background:var(--ui-surface-hover)}.lab-wall-side{font-size:10px;font-weight:700;letter-spacing:.04em}.lab-wall-price{font-weight:600;font-variant-numeric:tabular-nums}.lab-wall-size{margin-left:auto;color:var(--ui-muted);font-variant-numeric:tabular-nums}.lab-sling-sym{min-width:84px;font-weight:600}.lab-sling-bar{flex:1;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ui-fg) 7%,transparent);overflow:hidden}.lab-sling-bar span{display:block;height:100%;border-radius:999px}.lab-sling-score{min-width:26px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.lab-split-actions{display:flex;gap:8px;margin-top:10px}.lab-split-actions button{flex:1;height:34px;border:0;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 6%,transparent);color:var(--ui-fg);font-size:13px;font-weight:600;cursor:pointer}.lab-split-actions button:hover:not(:disabled){background:var(--ui-surface-hover)}.lab-split-actions button:disabled{opacity:.45;cursor:default}.lab-split-actions .lab-split-up{color:var(--candl-up, #16d195)}.lab-split-actions .lab-split-down{color:var(--candl-down, #ff4d5e)}.lab-split-recent{display:flex;gap:3px;margin-top:10px}.lab-split-recent span{width:10px;height:5px;border-radius:2px}.lab-anomaly-verdict{margin:10px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}.lab-quant-canvas{display:block;width:100%;margin-top:10px;border-radius:10px;background:#0d0e11}.lab-select{height:30px;width:100%;margin-top:10px;padding:0 9px;border:1px solid var(--ui-border);border-radius:8px;background:transparent;color:var(--ui-fg);font-size:12.5px;outline:0}.lab-select:focus{border-color:var(--ui-selection-ring)}.lab-select option{background:#16171b;color:var(--ui-fg)}.lab-exec-inputs{display:grid;grid-template-columns:88px 1fr 96px;gap:6px;align-items:center}.lab-exec-inputs .lab-select{margin-top:0}.lab-confluence{margin-top:10px;display:flex;flex-direction:column;gap:3px}.lab-confluence-head,.lab-confluence-row{display:grid;grid-template-columns:44px 1fr 1fr;gap:6px;align-items:center}.lab-confluence-head span{color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 4px}.lab-confluence-tf{font-size:12px;font-weight:600;color:var(--ui-muted);text-transform:uppercase}.lab-confluence-pill{padding:5px 8px;border-radius:7px;font-size:11.5px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.lab-slippage{margin-top:10px;display:grid;gap:6px}.lab-slippage input{height:30px;padding:0 9px;border:1px solid var(--ui-border);border-radius:8px;background:transparent;color:var(--ui-fg);font-size:12.5px;outline:0}.lab-slippage input:focus{border-color:var(--ui-selection-ring)}.lab-corr{margin-top:10px;display:flex;flex-direction:column;gap:2px;overflow-x:auto}.lab-corr-row{display:flex;gap:2px}.lab-corr-label{width:46px;flex:none;display:grid;place-items:center;color:var(--ui-muted);font-size:9.5px;font-weight:700}.lab-corr-cell{width:46px;height:26px;flex:none;display:grid;place-items:center;border-radius:5px;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--ui-fg)}.candlabs-menu{width:min(560px,calc(100vw - 16px));max-height:calc(100vh - 84px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.candlabs-menu .popup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.candlabs-menu-divider{grid-column:1 / -1}.candlabs-menu-divider{min-height:25px;margin-top:3px;padding:8px 8px 2px;color:var(--candlabs-gold);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.lab-window.is-frontier-lab{width:min(820px,calc(100vw - 16px));max-height:calc(100vh - 96px)}.lab-window.is-frontier-lab .lab-body{padding:16px}.frontier-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.frontier-lead>div{min-width:0;display:grid;gap:4px}.frontier-lead>div>span{color:var(--candlabs-gold);font-size:10px;font-weight:650;letter-spacing:.1em}.frontier-lead>div>strong{color:var(--ui-fg);font-size:18px;font-weight:650}.frontier-lead>div>small{max-width:580px;color:var(--ui-muted);font-size:12px;line-height:1.45}.frontier-lead>i{flex:none;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--candlabs-gold) 13%,transparent);color:var(--candlabs-gold);font-size:10px;font-style:normal;white-space:nowrap}.frontier-card{min-width:0;padding:12px;border-radius:13px;background:color-mix(in srgb,var(--ui-fg) 4.5%,transparent)}.frontier-two-column{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:10px}.frontier-card-head{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.frontier-card-head strong{color:var(--ui-fg);font-size:12.5px;font-weight:600}.frontier-card-head>span{color:var(--ui-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.frontier-card-head button,.frontier-alert-actions button{min-height:28px;padding:0 9px;border:0;border-radius:8px;background:var(--ui-active-bg);color:var(--ui-muted);font-size:11px;cursor:pointer}.frontier-card-head button:hover,.frontier-alert-actions button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.frontier-radar-card{position:relative;min-height:278px;display:grid;place-items:center}.frontier-radar{display:block;width:min(100%,360px);height:auto;overflow:visible}.frontier-radar polygon:not(.frontier-radar-data),.frontier-radar line{fill:none;stroke:var(--ui-border);stroke-width:1}.frontier-radar .frontier-radar-data{fill:color-mix(in srgb,var(--candlabs-gold) 17%,transparent);stroke:var(--candlabs-gold);stroke-width:1.5}.frontier-radar text{fill:var(--ui-muted);font-size:9px}.frontier-bias{position:absolute;left:12px;right:12px;bottom:9px;display:flex;align-items:center;justify-content:space-between;color:var(--ui-muted);font-size:10.5px}.frontier-bias strong{font-size:12px;font-variant-numeric:tabular-nums}.frontier-positive{color:var(--candl-up, #16d195)!important}.frontier-negative{color:var(--candl-down, #ff4d5e)!important}.frontier-fit-list{display:grid;gap:6px}.frontier-fit{position:relative;min-height:52px;padding:7px 9px 11px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.frontier-fit.is-best{background:color-mix(in srgb,var(--candlabs-gold) 9%,transparent)}.frontier-fit>div{min-width:0;display:grid;gap:2px}.frontier-fit strong{font-size:11.5px;font-weight:600}.frontier-fit small{overflow:hidden;color:var(--ui-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.frontier-fit b{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.frontier-fit>i{position:absolute;left:9px;right:9px;bottom:6px;height:3px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ui-fg) 8%,transparent)}.frontier-fit>i:before{content:"";display:block;width:var(--fit);height:100%;border-radius:inherit;background:var(--candlabs-gold)}.frontier-metrics,.frontier-risk-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.frontier-metric{min-width:0;min-height:70px;padding:9px 10px;display:grid;align-content:start;gap:2px;border-radius:11px;background:color-mix(in srgb,var(--ui-fg) 4.5%,transparent)}.frontier-metric>span,.frontier-metric>small{overflow:hidden;color:var(--ui-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.frontier-metric>strong{overflow:hidden;color:var(--ui-fg);font-size:14px;font-weight:620;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.frontier-metric>strong i{color:var(--ui-muted);font-size:10px;font-style:normal}.frontier-method{margin:10px 2px 0;color:var(--ui-muted);font-size:10px;line-height:1.4}.frontier-controls{display:grid;grid-template-columns:150px 110px minmax(180px,1fr);align-items:end;gap:10px}.frontier-controls label,.frontier-risk-field,.frontier-thesis-compose label{min-width:0;display:grid;gap:5px;color:var(--ui-muted);font-size:10.5px}.frontier-controls select,.frontier-risk-field input,.frontier-thesis-compose input,.frontier-thesis-compose textarea{width:100%;border:0;outline:0;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 7%,transparent);color:var(--ui-fg);font:inherit;font-size:12px}.frontier-controls select,.frontier-risk-field input,.frontier-thesis-compose input{height:34px;padding:0 9px}.frontier-thesis-compose textarea{min-height:70px;padding:9px;resize:vertical}.frontier-controls select:focus,.frontier-risk-field input:focus,.frontier-thesis-compose input:focus,.frontier-thesis-compose textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ui-selection-ring)}.frontier-range-field>span{display:flex;justify-content:space-between}.frontier-range-field output{color:var(--ui-fg);font-variant-numeric:tabular-nums}.frontier-range-field input{width:100%;accent-color:var(--candlabs-gold)}.frontier-path-card{margin-top:10px}.frontier-path-chart,.frontier-equity-chart{display:block;width:100%;height:190px;border-radius:9px;background-image:linear-gradient(color-mix(in srgb,var(--ui-border) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-border) 50%,transparent) 1px,transparent 1px);background-size:100% 25%,12.5% 100%}.frontier-path-chart line,.frontier-equity-chart>line{stroke:var(--ui-border);stroke-width:1;stroke-dasharray:5 4}.frontier-path-chart polyline{fill:none;stroke:var(--candlabs-gold);stroke-width:2;vector-effect:non-scaling-stroke}.frontier-risk-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:10px}.frontier-risk-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.frontier-risk-form .frontier-card-head{grid-column:1 / -1}.frontier-risk-field>span:last-child{position:relative}.frontier-risk-field input{padding-right:28px;font-variant-numeric:tabular-nums}.frontier-risk-field i{position:absolute;right:8px;top:50%;color:var(--ui-muted);font-size:10px;font-style:normal;transform:translateY(-50%)}.frontier-risk-result{padding-bottom:10px}.frontier-risk-hero{display:grid;gap:2px;margin-bottom:9px}.frontier-risk-hero span,.frontier-risk-hero small{color:var(--ui-muted);font-size:10px}.frontier-risk-hero strong{color:var(--ui-fg);font-size:24px;font-weight:640;font-variant-numeric:tabular-nums}.frontier-equity-chart{height:170px}.frontier-equity-chart polyline{fill:none;stroke:color-mix(in srgb,var(--candlabs-gold) 42%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.frontier-alert-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:6px}.frontier-risk-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.frontier-thesis-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.frontier-thesis-compose{display:grid;align-content:start;gap:10px}.frontier-direction{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 4%,transparent)}.frontier-direction button,.frontier-thesis-save{height:32px;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);font-size:11.5px;cursor:pointer}.frontier-direction button.is-selected{background:var(--ui-active-bg);color:var(--ui-fg)}.frontier-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.frontier-thesis-save{background:var(--candlabs-gold);color:var(--candlabs-gold-fg);font-weight:620}.frontier-thesis-score-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}.frontier-thesis-score{width:104px;height:104px;margin:auto;display:grid;place-content:center;border:9px solid transparent;border-radius:50%;background:linear-gradient(var(--ui-surface),var(--ui-surface)) padding-box,conic-gradient(var(--candlabs-gold) var(--score),color-mix(in srgb,var(--ui-fg) 8%,transparent) 0) border-box;text-align:center}.frontier-thesis-score strong{font-size:24px;font-weight:650}.frontier-thesis-score span{color:var(--ui-muted);font-size:9px;text-transform:uppercase}.frontier-evidence-list{display:grid;gap:4px}.frontier-evidence{min-width:0;min-height:38px;padding:4px 6px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;border-radius:9px;background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.frontier-evidence>i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:var(--ui-muted);font-size:12px;font-style:normal}.frontier-evidence.is-pass>i{background:color-mix(in srgb,var(--candl-up, #16d195) 15%,transparent);color:var(--candl-up, #16d195)}.frontier-evidence.is-oppose>i{background:color-mix(in srgb,var(--candl-down, #ff4d5e) 15%,transparent);color:var(--candl-down, #ff4d5e)}.frontier-evidence>span{min-width:0;display:grid;gap:1px}.frontier-evidence strong,.frontier-evidence small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontier-evidence strong{font-size:10.5px;font-weight:600}.frontier-evidence small{color:var(--ui-muted);font-size:9px}.frontier-thesis-ledger{margin-top:10px}.frontier-thesis-row{min-height:48px;padding:5px 6px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 25px;align-items:center;gap:7px;border-radius:9px}.frontier-thesis-row:hover{background:color-mix(in srgb,var(--ui-fg) 3%,transparent)}.frontier-thesis-row>i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-style:normal}.frontier-thesis-row>i.long{color:var(--candl-up, #16d195);background:color-mix(in srgb,var(--candl-up, #16d195) 13%,transparent)}.frontier-thesis-row>i.short{color:var(--candl-down, #ff4d5e);background:color-mix(in srgb,var(--candl-down, #ff4d5e) 13%,transparent)}.frontier-thesis-row>div{min-width:0;display:grid;gap:2px}.frontier-thesis-row>div strong,.frontier-thesis-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontier-thesis-row>div strong{font-size:11px;font-weight:560}.frontier-thesis-row>div small{color:var(--ui-muted);font-size:9px}.frontier-thesis-row>span{font-size:11px;font-variant-numeric:tabular-nums}.frontier-thesis-row>button{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);cursor:pointer}.frontier-thesis-row>button:hover{background:var(--ui-surface-hover);color:var(--ui-fg)}.frontier-empty{min-height:230px;display:grid;place-content:center;gap:5px;color:var(--ui-muted);text-align:center}.frontier-empty strong{color:var(--ui-fg);font-size:13px}.frontier-empty span{max-width:360px;font-size:11px}.frontier-empty.compact{min-height:60px}@media(max-width:720px){.lab-window.is-frontier-lab{top:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.frontier-two-column,.frontier-risk-layout,.frontier-thesis-layout{grid-template-columns:1fr}.frontier-metrics,.frontier-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-controls{grid-template-columns:1fr 1fr}.frontier-range-field{grid-column:1 / -1}.frontier-risk-form{grid-template-columns:repeat(3,minmax(0,1fr))}.frontier-risk-form .frontier-card-head{grid-column:1 / -1}}@media(max-width:480px){.lab-window.is-frontier-lab .lab-body{padding:12px}.frontier-lead{flex-direction:column;gap:8px}.frontier-lead>div>strong{font-size:16px}.frontier-controls,.frontier-risk-form,.frontier-price-fields{grid-template-columns:1fr 1fr}.frontier-thesis-score-card{grid-template-columns:88px minmax(0,1fr)}.frontier-thesis-score{width:80px;height:80px;border-width:7px}.frontier-thesis-score strong{font-size:19px}}.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:8px;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:600;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:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-switch svg{width:12px;height:12px;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:14px;height:14px}.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(--candlabs-gold);font-weight:600}.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:11px;height:11px}.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(--candlabs-gold);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;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 30px;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:650;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(--candlabs-gold)}.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:4px;right:4px;bottom:-3px;height:1px;background:var(--ui-border);pointer-events:none}.wl-row{position:relative;display:grid;align-items:center;min-height:40px;padding:8px 5px 8px 30px;border-radius:9px;font-size:12.5px;color:var(--ui-fg);cursor:pointer}.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:1px;top:50%;transform:translateY(-50%);width:27px;height:27px;padding:0;border:0;display:grid;place-items:center;background:transparent;opacity:0;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.wl-tab svg{width:23px;height:23px;fill:none;stroke:color-mix(in srgb,var(--ui-muted) 30%,transparent);stroke-width:1.5;stroke-linejoin:round}.wl-row:hover .wl-tab{opacity:1}.wl-row .wl-tab:hover{transform:translateY(-50%) scale(1.15)}.wl-row .wl-tab:hover svg{stroke:color-mix(in srgb,var(--ui-muted) 60%,transparent)}.wl-tab.is-flagged{opacity:1}.wl-tab.is-flagged svg{fill:var(--flag-color);stroke:none}.wl-asset-mark{position:relative;width:20px;height:20px;flex:none;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ui-fg) 9%,transparent);color:var(--ui-muted)}.wl-symbol-stack{flex:1;min-width:0;display:grid;gap:1px}.wl-sym{min-width:0;font-weight:600;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:4px;top:50%;z-index:2;transform:translateY(-50%);width:20px;height:20px;padding:4px;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:11px;height:11px}@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:600;letter-spacing:-.02em;opacity:1;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.candl-attribution svg{width:28px;height:28px;flex:none}#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:16px;height:16px;flex:none;stroke-width:1.6}.magnet-flyout{width:178px}.flyout-hint{margin-left:auto;color:color-mix(in srgb,var(--ui-muted) 62%,transparent);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(--candlabs-gold)}.editor-button.is-selected:hover{background:color-mix(in srgb,var(--candlabs-gold) 24%,transparent);color:var(--candlabs-gold)}.editor-button svg{width:16px;height:16px;flex:none;stroke-width:2}.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{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:600}.icon-button{width:28px;height:28px;padding:4px;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:20px;height:20px}.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:600}.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-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:600}.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:650}.fibonacci-template-bar{margin-top:12px;display:grid;grid-template-columns:minmax(132px,1fr) auto 28px;align-items:center;gap: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:14px;height:14px;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:15px;height:15px}.fibonacci-template-delete:disabled{opacity:.34;cursor:default}.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:15px;height:15px}.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}.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:600}.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:600}.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(--candlabs-gold);font-size:12.5px;font-weight:700;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:600;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:15px;height:15px}body[data-replay] .topbar-button[data-action=replay]{color:var(--candlabs-gold);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:600}.chart-loading .loading-candle-a{transform-origin:5.75px 10px;animation:candl-breathe-a 1.15s ease-in-out infinite}.chart-loading .loading-candle-b{transform-origin:14.25px 10px;animation:candl-breathe-b 1.15s ease-in-out infinite}@keyframes candl-breathe-a{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes candl-breathe-b{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.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-a,.chart-loading .loading-candle-b,.load-hairline:before{animation:none}}.indicator-legend{position:absolute;left:58px;top:30px;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-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:13px;height:13px}.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:700;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:600}.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:15px;height:15px;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{width:100%;gap:3px}.topbar-identity .topbar-brand{background:var(--ui-active-bg)}.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:12px;height:12px}.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:20px;height:20px}.topbar-actions .candlabs-button,.topbar-actions .candlabs-button:hover,.topbar-actions .candlabs-button[aria-expanded=true]{padding:3px;border-radius:0;background:transparent;color:var(--candlabs-gold)}.topbar-actions .candlabs-button>svg{width:18px;height:18px}.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}.fibonacci-template-bar{grid-template-columns:minmax(0,1fr) 36px}.fibonacci-template-button{grid-column:1 / -1;grid-row:2}.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);max-height:calc(100vh - 80px);padding:14px}.indicator-modal.is-custom-tab{width:calc(100vw - 16px)}.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){.topbar-actions [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(280px,calc(100vw - 16px));padding:10px 12px 12px}.settings-group{margin-top:8px;display:grid;gap:2px}.settings-group-label{padding:4px 2px;color:var(--candlabs-gold);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.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}.settings-reset{width:100%;margin-top:12px;padding:7px 0;border:1px solid var(--ui-border);border-radius:9px;background:transparent;color:var(--ui-muted);font-size:12px;font-weight:600;cursor:pointer}.settings-reset:hover{color:var(--ui-fg);border-color:var(--ui-muted)}.mobile-only-button{display:none}@media(max-width:720px){.topbar-actions [data-menu=layout],.topbar-actions [data-menu=labs],.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(--candlabs-gold)}#drawing-sidebar{display:none}body.mobile-draw-open #drawing-sidebar{display:flex;position:fixed;z-index:40;left:8px;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;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 .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:650;cursor:pointer}.sheet-tabs button.is-on{background:#fabb0f24;color:var(--candlabs-gold)}.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:600;cursor:pointer}.more-entry:hover{background:color-mix(in srgb,var(--ui-fg) 8%,transparent)}.more-entry svg{width:20px;height:20px}
