:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101316;--panel:#171b20;--panel-raised:#1d2228;--line:#2d343c;--text:#e7ebef;--muted:#8d98a4;--subtle:#68737f;--accent:#d7a63b;--green:#36c69a;--red:#f0646e;--blue:#69a9ee;--plot:#111519;--grid:#929da91f;--safe-bottom:env(safe-area-inset-bottom,0px);--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--radius-control:5px;--radius-sheet:10px;--workbench-bg:#101317;--workbench-surface:#14181ef7;--workbench-surface-raised:#1a2027;--workbench-border:#97a4b333;--workbench-border-strong:#97a4b352;--workbench-text:#e8edf2;--workbench-muted:#a0aab6;--workbench-subtle:#788491;--workbench-accent:#e4b74d;--workbench-accent-soft:#e4b74d1f;--workbench-live:#45c69a;--workbench-radius-control:8px;--workbench-radius-panel:12px;--workbench-motion-fast:.14s ease;--workbench-hit-target:44px;font-family:var(--font-ui);font-synthesis:none}body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f5;--panel:#fff;--panel-raised:#fff;--line:#d9dee3;--text:#20262d;--muted:#697582;--subtle:#8c97a2;--accent:#a77a20;--green:#148a6a;--red:#d94d59;--blue:#367bc2;--plot:#f8f9fa;--grid:#4f5c6a24}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef1f5;font-synthesis:none;background:#131722;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;min-height:100vh;margin:0}button{color:#f1c75b;min-height:40px;font:inherit;cursor:pointer;background:#20252e;border:1px solid #4b5360;border-radius:6px;padding:0 14px;font-weight:650}button:hover{background:#292d35;border-color:#d7ad54}button:focus-visible{outline-offset:2px;outline:2px solid #f1c75b}.shell{width:min(1600px,100%);margin:0 auto;padding:24px}.page-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:#d7ad54;margin:0 0 7px;font-size:11px;font-weight:750}h1{margin:0;font-size:24px}.fixture-note,.panel-head p{color:#9da7b6;margin:0;font-size:13px}.market-picker{color:#aab2bf;grid-template-columns:auto minmax(150px,260px) auto auto auto 1fr;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:grid}.market-picker-label{color:#eef1f5;font-weight:700}.contract-picker{width:100%;min-width:0;position:relative}.contract-picker-trigger{color:#f1c75b;text-align:left;font-variant-numeric:tabular-nums;background:#171b22;border-color:#424a57;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;display:flex}.contract-picker-trigger:hover,.contract-picker-trigger[aria-expanded=true]{background:#1c2027;border-color:#b68b2f}.contract-picker-trigger:focus-visible{outline-offset:2px}.account-entry{color:#b9c1cc;white-space:nowrap;background:#171b22;border-color:#343a45;justify-content:center;align-items:center;gap:7px;min-width:42px;min-height:42px;padding:0 10px;font-size:12px;display:inline-flex}.account-entry svg{flex:0 0 19px;width:19px;height:19px}.account-entry:hover{color:#f1c75b;border-color:#b68b2f}.account-entry i{background:#8a94a3;border-radius:50%;flex:0 0 7px;width:7px;height:7px}#account-entry-state[data-state=connected],#account-entry-state[data-state=synced]{background:#36c99a;box-shadow:0 0 0 3px #36c99a1f}#account-entry-state[data-state=syncing],#account-entry-state[data-state=pending],#account-entry-state[data-state=verified]{background:#e6b847}#account-entry-state[data-state=error]{background:#ef6472}.install-desktop-app{color:#f1c75b;white-space:nowrap;background:#211e17;border-color:#484333;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;display:inline-flex}.install-desktop-app:hover{background:#2a261c;border-color:#a9893d}.install-desktop-app svg{width:17px;height:17px}#selected-contract-symbol{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.contract-picker-quote{color:#aab2bf;border:1px solid #3a414c;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.contract-picker-chevron{border-bottom:1.5px solid #9da7b6;border-right:1.5px solid #9da7b6;width:8px;height:8px;margin:-4px 2px 0;transition:transform .14s;transform:rotate(45deg)}.contract-picker-trigger[aria-expanded=true] .contract-picker-chevron{margin-top:4px;transform:rotate(225deg)}.contract-picker-menu{z-index:45;color:#e7ebf1;background:#171b22;border:1px solid #383f4a;border-radius:9px;width:min(380px,100vw - 32px);max-height:min(520px,100dvh - 112px);animation:.13s ease-out contract-menu-in;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 48px #0009,0 2px 8px #0005}.contract-picker-menu[hidden]{display:none}.contract-menu-header{border-bottom:1px solid #2b313a;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 11px;display:flex}.contract-menu-header div{gap:4px;display:grid}.contract-menu-header strong{color:#eef1f5;font-size:13px}.contract-menu-header div span{color:#8993a1;font-size:11px}.contract-count{color:#aab2bf;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.contract-menu-status{color:#8993a1;margin:0;padding:10px 14px;font-size:12px}.contract-menu-status:empty{display:none}.contract-list{overscroll-behavior:contain;scrollbar-color:#434b57 transparent;scrollbar-width:thin;max-height:min(430px,100dvh - 170px);margin:0;padding:0 6px 6px;list-style:none;overflow:auto}.contract-option{color:#d8dee8;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 8px;display:flex}.contract-option:hover,.contract-option:focus-visible{background:#20252e;border-color:#383f49;outline:0}.contract-option[aria-current=true]{background:#292419;border-color:#554520}.contract-asset-mark{color:#f1c75b;text-transform:uppercase;background:#20252e;border:1px solid #414956;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:grid}.contract-option[aria-current=true] .contract-asset-mark{background:#302817;border-color:#8c6e2b}.contract-option-copy{flex:1;gap:3px;min-width:0;display:grid}.contract-option-symbol{color:#eef1f5;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.contract-option-meta{color:#8993a1;font-size:10px}.contract-market-rank{color:#b89545;text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font:600 10px ui-monospace,SFMono-Regular,monospace}.contract-market-rank:where(:not([title^=CoinPaprika])){color:#59616e}.contract-option-check{color:#e6b847;text-align:center;width:16px;font-size:15px}@keyframes contract-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#symbol-hint{color:#8993a1;font-size:12px}.feed-status{color:#aab2bf;background:#151920;border:1px solid #303640;border-radius:6px;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;padding:7px 10px;font-size:12px;display:flex}.feed-source{color:#f1c75b;white-space:nowrap;background:#2a2418;border-radius:4px;padding:5px 8px;font-weight:700}.feed-indicator{background:#8993a1;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.feed-indicator[data-state=live]{background:#36c99a}.feed-indicator[data-state=degraded],.feed-indicator[data-state=delayed],.feed-indicator[data-state=reconnecting],.feed-indicator[data-state=synchronizing]{background:#f0b454}.feed-indicator[data-state=error],.feed-indicator[data-state=stale],.feed-indicator[data-state=stopped],.feed-indicator[data-state=offline]{background:#ef6472}#feed-state{color:#eef1f5;white-space:nowrap}#feed-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#simulate-recovery{white-space:nowrap;min-height:34px;margin-left:auto;padding:0 10px;font-size:12px}#market-mode-toggle{white-space:nowrap;min-height:34px;padding:0 10px;font-size:12px}#simulate-recovery:disabled{opacity:.55;cursor:not-allowed}.engine-view-bar{color:#9da7b6;background:#151920;border:1px solid #303640;border-radius:6px;align-items:center;gap:12px;min-height:50px;margin-bottom:10px;padding:6px 12px;font-size:13px;display:flex}.engine-view-options{flex-wrap:wrap;gap:4px;display:flex}.engine-view-options button{color:#aab2bf;background:0 0;border-color:#0000;min-height:36px;padding:0 11px;font-size:12px}.engine-view-options button[aria-pressed=true]{color:#f1c75b;background:#302817;border-color:#8c6e2b}.timeframe-bar{color:#9da7b6;background:#151920;border:1px solid #303640;border-radius:6px;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.timeframe-options{flex-wrap:wrap;gap:6px;display:flex}.timeframe-options button{color:#aab2bf;font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;min-width:52px;min-height:36px;padding:0 11px}.timeframe-options button[aria-pressed=true]{color:#f1c75b;background:#302817;border-color:#8c6e2b}.range-note{color:#778291;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}#chart-follow-latest{color:#e4bd5d;white-space:nowrap;background:#211d15;border-color:#66552f;min-height:34px;margin-left:auto;padding:0 10px;font-size:12px}.drawing-toolbar{color:#9da7b6;border-bottom:1px solid #303640;align-items:center;gap:8px;min-height:50px;margin-bottom:12px;padding:5px 10px;font-size:13px;display:flex}.drawing-toolbar button{color:#d4dbe5;background:#171b22;border-color:#414956;min-height:38px;padding:0 12px;font-size:13px}.drawing-toolbar button[aria-pressed=true]{color:#8bd3ff;background:#192a35;border-color:#67bce9}.drawing-toolbar button:disabled{opacity:.45;cursor:not-allowed}#drawing-status{color:#8993a1;margin-left:6px;font-size:12px}#drawing-status[data-state=active]{color:#8bd3ff}#drawing-status[data-state=error]{color:#f0b454}#drawing-cancel{margin-left:auto}.chart-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.chart-grid[data-view=compare]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid[data-view=lwc] #kline-panel,.chart-grid[data-view=kline] #lwc-panel{display:none}.engine-panel{background:#151920;border:1px solid #303640;border-radius:6px;min-width:0;position:relative;overflow:hidden}.panel-head{border-bottom:1px solid #303640;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.panel-head h2{margin:0 0 5px;font-size:16px}.ohlc-readout{color:#c5ccd6;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px;line-height:1.5;display:block}.chart-ohlc-readout{z-index:15;color:#c5ccd6;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131722db;border:1px solid #a0aab633;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 12px;width:max-content;max-width:calc(100% - 86px);padding:7px 10px;font-size:12px;line-height:1.45;display:flex;position:absolute;top:10px;left:12px;right:72px}.chart-ohlc-readout>span{white-space:nowrap}.chart-ohlc-readout b{color:#eef1f5;font-weight:650}.chart-ohlc-readout [data-field=close],.chart-ohlc-readout [data-field=change]{color:#36c99a}.chart-ohlc-readout[data-direction=down] [data-field=close],.chart-ohlc-readout[data-direction=down] [data-field=change]{color:#ef6472}.chart-ohlc-readout[data-direction=flat] [data-field=close],.chart-ohlc-readout[data-direction=flat] [data-field=change]{color:#c5ccd6}.chart{height:min(64vh,620px);min-height:360px;position:relative}.overlay{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.production-pwa .overlay{display:none}.fvg-overlay-layer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.structure-overlay-layer{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.structure-overlay text{paint-order:stroke;stroke:#131722;stroke-width:3px;stroke-linejoin:round;font-family:ui-monospace,SFMono-Regular,monospace}.structure-overlay [data-pattern-detail-id]{pointer-events:all;cursor:pointer}.structure-overlay [data-pattern-detail-id]:focus-visible{filter:drop-shadow(0 0 3px #f1c75b);outline:none}.historical-structure-focus text{paint-order:stroke;stroke:#131722;stroke-width:4px;stroke-linejoin:round;font-family:ui-monospace,SFMono-Regular,monospace}.historical-focus-exit{z-index:12;color:#e9c66c;background:#201d16ef;border-color:#76602f;min-height:34px;padding:0 10px;font-size:12px;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0006}.structure-history-actions{justify-content:flex-end;margin-top:2px;display:flex}.structure-history-actions button{color:#e9c66c;background:#211e17;border-color:#65532d;min-height:32px;padding:0 10px;font-size:12px}.structure-history-actions button:disabled{color:#78818e;cursor:not-allowed;background:#1a1e24;border-color:#3a414c}.user-drawing-overlay{z-index:11;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.drawing-preview line{stroke:#f1c75b;stroke-width:1px;stroke-dasharray:5 4;opacity:.9}.drawing-preview-label{fill:#f6d77e;paint-order:stroke;stroke:#131722;stroke-width:4px;stroke-linejoin:round;font:600 12px ui-monospace,SFMono-Regular,monospace}.drawing-preview-anchor-label,.drawing-preview-fib-label{paint-order:stroke;stroke:#131722;stroke-width:3px;stroke-linejoin:round;font:600 11px ui-monospace,SFMono-Regular,monospace}.chart.drawing-armed{cursor:crosshair}.anchor-hit{pointer-events:all;cursor:grab;touch-action:none}.anchor-hit:active{cursor:grabbing}.anchor-hit:focus-visible{fill:#302817;stroke:#f1c75b;stroke-width:2px}.anchor-marker{pointer-events:none}.drawing-edit-hit{pointer-events:all;cursor:grab;fill:#13172235;stroke:#f1c75b;stroke-width:1.5px;touch-action:none}.user-drawing-overlay.drawing-editing,.drawing-edit-handles{touch-action:none}.drawing-edit-hit:active{cursor:grabbing;fill:#f1c75b55}.drawing-edit-hit:focus-visible{stroke-width:3px}.drawing-edit-marker{fill:#f1c75b;stroke:#131722;stroke-width:2px}.result{color:#aab2bf;font-variant-numeric:tabular-nums;border-top:1px solid #303640;min-height:38px;padding:10px 14px;font-size:12px;display:block}.result[data-state=pass]{color:#36c99a}.result[data-state=review]{color:#f0b454}.chart-state{z-index:12;color:#eef1f5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.chart-state[hidden]{display:none!important}#chart-state-title{font-size:16px;font-weight:700}#chart-state-detail{color:#9da7b6;max-width:340px;font-size:13px;line-height:1.5}#chart-state-retry{pointer-events:auto;min-height:42px;margin-top:4px}.footnote{color:#8993a1;padding:14px 2px;font-size:12px}.footnote span{display:block}.footnote #data-boundary{margin-top:5px}@media (width<=800px){.shell{padding:14px}.page-head{display:block}.fixture-note{margin-top:9px}.market-picker{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px 8px}.contract-picker{grid-area:2/1/auto/-1}#symbol-hint{grid-area:3/1/auto/-1}.timeframe-bar{flex-direction:column;align-items:flex-start}.drawing-toolbar{flex-wrap:wrap}#drawing-status{flex:100%;order:2;margin:0}#drawing-cancel{margin-left:auto}.engine-view-bar{flex-direction:column;align-items:flex-start}.timeframe-options button{min-height:44px}.range-note{margin-left:0}.chart-grid[data-view=compare]{grid-template-columns:1fr}.chart{height:56vh;min-height:340px}.feed-status{flex-wrap:wrap}#feed-detail{flex-basis:100%;order:5}#simulate-recovery,#market-mode-toggle{margin-left:auto}}@media (width<=390px){.panel-head{flex-direction:column;align-items:flex-start}.panel-head button{width:100%}.chart{min-height:300px}}.production-pwa,.production-pwa body{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}.production-pwa .shell{width:100%;height:100dvh;min-height:0;margin:0;padding:0;position:fixed;inset:0}.production-pwa .page-head,.production-pwa .engine-view-bar,.production-pwa .footnote,.production-pwa .panel-head,.production-pwa .result,.production-pwa #kline-panel{display:none!important}.production-pwa .market-picker{z-index:40;top:calc(env(safe-area-inset-top,0px) + 8px);color:#aab2bf;align-items:center;gap:8px;min-width:0;margin:0;display:flex;position:fixed;left:12px;right:92px}.production-pwa .market-picker-label,.production-pwa #symbol-hint{display:none}.production-pwa .contract-picker{flex:1;width:min(230px,100%);min-width:0}.production-pwa .contract-picker-trigger{background:#151920f5;border-color:#343a45;border-radius:7px;min-height:42px;font-size:16px}.production-pwa .contract-picker-menu{width:min(360px,100vw - 24px);max-height:min(560px, calc(100dvh - env(safe-area-inset-top,0px) - 72px))}.production-pwa .contract-list{max-height:min(500px, calc(100dvh - env(safe-area-inset-top,0px) - 145px))}.production-pwa .feed-status{z-index:20;top:calc(env(safe-area-inset-top,0px) + 8px);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;width:auto;min-height:42px;margin:0;padding:0 4px;font-size:12px;display:flex;position:fixed;right:12px}.production-pwa .feed-source,.production-pwa #feed-detail,.production-pwa #market-mode-toggle,.production-pwa #simulate-recovery{display:none!important}.production-pwa #feed-state{color:#c5ccd6;text-overflow:ellipsis;max-width:64px;overflow:hidden}.production-pwa .feed-indicator{flex-basis:7px;width:7px;height:7px}.production-pwa .timeframe-bar{z-index:20;top:calc(env(safe-area-inset-top,0px) + 56px);background:0 0;border:0;flex-flow:row;align-items:center;min-height:44px;margin:0;padding:0 4px;display:flex;position:fixed;left:8px;right:8px}.production-pwa .timeframe-bar>span:first-child,.production-pwa .range-note{display:none}.production-pwa .timeframe-options{scrollbar-width:none;flex-wrap:nowrap;gap:2px;width:max-content;max-width:calc(100% - 92px);display:flex;overflow-x:auto}.production-pwa .timeframe-options::-webkit-scrollbar{display:none}.production-pwa .timeframe-options button{color:#aab2bf;background:0 0;border-color:#0000;border-radius:7px;flex:none;min-width:48px;min-height:42px;padding:0 10px;font-size:14px;font-weight:700}.production-pwa .timeframe-options button[aria-pressed=true]{color:#f1c75b;background:#302817;border-color:#7b612b}.production-pwa #chart-follow-latest{color:#e4bd5d;background:#211d15;border-color:#66552f;border-radius:7px;flex:none;min-height:36px;margin-left:auto;padding:0 9px;font-size:12px;font-weight:650}.production-pwa .drawing-toolbar{z-index:20;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);color:#9da7b6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#151920f5;border:1px solid #343a45;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:6px;min-height:50px;margin:0;padding:4px 6px;display:flex;position:fixed;left:12px;overflow-x:auto;box-shadow:0 4px 18px #00000038}.production-pwa .drawing-toolbar::-webkit-scrollbar{display:none}.production-pwa #drawing-manager-open{z-index:2;background:#171b22;position:sticky;right:0}.production-pwa .drawing-toolbar>span:first-child,.production-pwa #drawing-cancel{display:none!important}.production-pwa .drawing-toolbar button{border-color:#414956;border-radius:6px;flex:none;min-width:44px;min-height:42px;padding:0 11px;font-size:13px}.production-pwa .drawing-toolbar button[aria-pressed=true]{color:#8bd3ff;background:#192a35;border-color:#67bce9}.production-pwa #drawing-status{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:140px;margin-left:auto;font-size:11px;overflow:hidden}.drawing-manager-dialog{color:#e2e7ee;background:#171b22;border:1px solid #414956;border-radius:12px;width:min(520px,100vw - 24px);max-height:min(72dvh,620px);padding:0;box-shadow:0 18px 55px #000a}.drawing-manager-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070bc9}.drawing-manager-dialog header{border-bottom:1px solid #343a45;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.drawing-manager-dialog h2{margin:0;font-size:17px}.drawing-manager-dialog p{color:#9da7b6;margin:6px 0 0;font-size:12px}.drawing-manager-dialog ul{gap:6px;max-height:min(48dvh,420px);margin:0;padding:12px 16px;list-style:none;display:grid;overflow:auto}.drawing-manager-dialog li{color:#c5ccd6;font-variant-numeric:tabular-nums;gap:8px;min-height:72px;padding:8px 0;font-size:12px;display:grid}.drawing-manager-dialog li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawing-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.drawing-manager-dialog li button{color:#c5ccd6;white-space:nowrap;background:#20252e;border:1px solid #414956;border-radius:6px;min-height:34px;padding:0 10px;font-size:12px}.drawing-manager-dialog li button[data-remove-drawing]{color:#f08b91;background:#271d21;border-color:#574149}.drawing-manager-dialog li button[data-toggle-extension]{color:#f0c45b;border-color:#66572c}.drawing-manager-dialog li button:disabled{opacity:.45;cursor:not-allowed}.drawing-manager-dialog li button:hover,#drawing-clear-all:hover{border-color:#a84e59}.drawing-manager-empty{color:#8993a1!important;justify-content:center!important}.drawing-manager-dialog footer{border-top:1px solid #343a45;padding:12px 16px 16px}.structure-history-list{gap:0;max-height:min(62dvh,560px);margin:0;padding:0 16px;list-style:none;display:grid;overflow:auto}.structure-history-list li{color:#c5ccd6;border-bottom:1px solid #343a45;gap:5px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.structure-history-list li strong{color:#e2e7ee;font-size:13px}.structure-history-list li time{color:#8792a2;font-variant-numeric:tabular-nums}.structure-history-list li[data-event-type=invalidated] strong,.structure-history-reason{color:#ef7882}.pattern-detail-body{gap:14px;padding:16px 18px;display:grid}.pattern-detail-state{color:#e9b94b;align-items:center;gap:9px;min-height:34px;font-weight:700;display:flex}.pattern-detail-state[data-status=confirmed]{color:#32c99a}.pattern-detail-state[data-status=invalid]{color:#aab2c0}.pattern-detail-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.pattern-detail-prices div{background:#13171d;border:1px solid #343a45;border-radius:6px;min-width:0;padding:9px 10px}.pattern-detail-prices dt{color:#8792a2;font-size:11px}.pattern-detail-prices dd{color:#eef1f5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font:650 14px ui-monospace,SFMono-Regular,monospace}.pattern-detail-prices [data-price-kind=trigger] dd{color:#e9b94b}.pattern-detail-prices [data-price-kind=invalidation] dd{color:#ef7882}.pattern-detail-section{gap:5px;display:grid}.pattern-detail-section h3{color:#8792a2;margin:0;font-size:11px;font-weight:650}.pattern-detail-section p{color:#c5ccd6;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.pattern-detail-note{color:#8792a2;border-top:1px solid #343a45;font-size:11px;line-height:1.5}.structure-history-list li[data-event-type=candidate_detected] strong{color:#e9b94b}.structure-history-list li[data-event-type=candidate_withdrawn] strong{color:#9da7b6}.structure-history-list li[data-event-type=candidate_reappeared] strong{color:#e9b94b}.structure-history-list li[data-event-type=confirmed] strong{color:#32c99a}.structure-history-list li[data-event-type=invalidated] strong{color:#aab2c0}.structure-history-dialog .drawing-manager-empty{min-height:100px}.structure-history-dialog{overflow-y:auto}.pattern-history-scan{border-bottom:1px solid #343a45;gap:10px;padding:14px 16px 10px;display:grid}.pattern-history-scan-heading{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.pattern-history-scan-heading>div{flex:190px;min-width:0}.pattern-history-scan-heading h3,.structure-ledger-heading{color:#e2e7ee;margin:0;font-size:14px}.pattern-history-scan-heading label{color:#9da7b6;gap:4px;font-size:11px;display:grid}.pattern-history-scan-heading select,.pattern-history-scan-heading button,.pattern-history-scan-results button{color:#e2e7ee;min-height:36px;font:inherit;background:#20252e;border:1px solid #414956;border-radius:6px;padding:0 10px}.pattern-history-scan-heading select{min-width:108px}.pattern-history-scan-heading button{color:#f0c45b;border-color:#75602c;font-weight:650}.pattern-history-scan-heading button:disabled{opacity:.55;cursor:progress}.pattern-history-scan>p{color:#9da7b6;margin:0;font-size:11px;line-height:1.55}.pattern-history-scan>.pattern-history-metric-note{color:#8490a0}.pattern-history-statistics,.pattern-history-scan-results{overscroll-behavior:contain;max-height:min(28dvh,220px);margin:0;padding:0;list-style:none;display:block;overflow:auto}.pattern-history-statistics li,.pattern-history-scan-results li{color:#aeb7c4;border-bottom:1px solid #2b313b;gap:4px;min-height:0;padding:9px 0;font-size:11px;line-height:1.45;display:grid}.pattern-history-statistics li>span,.pattern-history-scan-results li>span,.pattern-history-scan-results li>time{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.pattern-history-statistics li strong,.pattern-history-scan-results li strong{color:#e2e7ee;font-size:12px}.pattern-history-statistics li[data-sample-state=insufficient] .pattern-history-confidence{color:#e9c66c}.pattern-history-confidence{color:#32c99a;font-variant-numeric:tabular-nums;font-weight:650}.pattern-history-scan-results li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pattern-history-scan-results li strong,.pattern-history-scan-results li time,.pattern-history-scan-results li>span{grid-column:1}.pattern-history-scan-results li button{grid-area:1/2/span 3}.pattern-history-scan-results button{color:#f0c45b;white-space:nowrap;min-height:32px}.structure-ledger-heading{padding:14px 16px 0}.production-pwa .pattern-history-scan{border-color:var(--ui-border)}.production-pwa .pattern-history-scan-heading h3,.production-pwa .structure-ledger-heading,.production-pwa .pattern-history-statistics li strong,.production-pwa .pattern-history-scan-results li strong{color:var(--ui-text)}.production-pwa .pattern-history-scan>p,.production-pwa .pattern-history-statistics li,.production-pwa .pattern-history-scan-results li{color:var(--ui-muted)}.production-pwa .pattern-history-scan-heading select,.production-pwa .pattern-history-scan-heading button,.production-pwa .pattern-history-scan-results button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.production-pwa .pattern-history-scan-heading button,.production-pwa .pattern-history-scan-results button{color:var(--ui-accent)}body[data-theme=light] .pattern-history-scan{border-color:#d5dde5}body[data-theme=light] .pattern-history-scan-heading h3,body[data-theme=light] .structure-ledger-heading,body[data-theme=light] .pattern-history-statistics li strong,body[data-theme=light] .pattern-history-scan-results li strong{color:#202a35}body[data-theme=light] .pattern-history-scan>p,body[data-theme=light] .pattern-history-statistics li,body[data-theme=light] .pattern-history-scan-results li{color:#667381}body[data-theme=light] .pattern-history-scan-heading select,body[data-theme=light] .pattern-history-scan-heading button,body[data-theme=light] .pattern-history-scan-results button{color:#202a35;background:#fff;border-color:#d5dde5}body[data-theme=light] .pattern-history-scan-heading button,body[data-theme=light] .pattern-history-scan-results button{color:#805900}@media (width<=520px){.pattern-history-scan-heading{align-items:stretch}.pattern-history-scan-heading>div{flex-basis:100%}.pattern-history-scan-results li{grid-template-columns:minmax(0,1fr)}.pattern-history-scan-results li button{grid-area:auto/1;justify-self:start}}.structure-backup{padding:12px 16px 0}.structure-backup .drawing-backup-actions{margin-bottom:6px}#structure-backup-status{color:#9da7b6;min-height:18px;margin:0;font-size:12px;line-height:1.5}.drawing-backup-actions{gap:8px;margin-bottom:8px;display:flex}.drawing-backup-actions button{color:#d5dbe4;background:#20252e;border:1px solid #414956;border-radius:6px;flex:1;min-height:38px;padding:0 10px;font-size:12px}.drawing-backup-actions button:hover{color:#f0c45b;border-color:#d6a63a}#drawing-backup-status{color:#9da7b6;min-height:18px;margin:0 0 10px;font-size:12px;line-height:1.5}#drawing-clear-all{color:#f08b91;background:#271d21;border:1px solid #574149;border-radius:6px;width:100%;min-height:40px;font-size:13px}#drawing-clear-all:disabled{opacity:.45;cursor:not-allowed}.install-help-dialog{color:#e2e7ee;background:#171b22;border:1px solid #414956;border-radius:10px;width:min(440px,100vw - 28px);padding:0;box-shadow:0 18px 55px #000a}.install-help-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070bc9}.install-help-dialog header{border-bottom:1px solid #343a45;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.install-help-dialog h2{margin:0;font-size:17px}.install-help-dialog header p{color:#9da7b6;margin:6px 0 0;font-size:12px}.install-help-copy{color:#c5ccd6;margin:0;padding:16px 18px 20px;font-size:14px;line-height:1.65}.account-dialog{color:#e2e7ee;background:#171b22;border:1px solid #414956;border-radius:10px;width:min(440px,100vw - 28px);padding:0;box-shadow:0 18px 55px #000a}.account-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070bc9}.account-dialog>header{border-bottom:1px solid #343a45;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.account-dialog h2{margin:0;font-size:17px}.account-dialog header p{color:#9da7b6;margin:6px 0 0;font-size:12px}.account-content{gap:12px;padding:18px;display:grid}.account-session{color:#eef1f5;overflow-wrap:anywhere;min-height:20px;margin:0;font-size:14px;font-weight:650}.google-signin-button{align-items:center;min-height:44px;display:flex}.account-secondary{color:#d5dbe4;background:#20252e;border-color:#414956;width:100%}.account-sync-state,.account-privacy-note{color:#9da7b6;margin:0;font-size:12px;line-height:1.55}.account-sync-state{color:#d6b56b;background:#151920;border:1px solid #343a45;border-radius:6px;padding:10px 12px}.account-content[aria-busy=true]{opacity:.76}.account-dialog>header button{color:#d5dbe4;background:#20252e;border-color:#414956;min-height:38px}.account-import-preview{background:#151920;border:1px solid #414956;border-radius:7px;padding:12px}.account-import-preview p{color:#c5ccd6;margin:0 0 10px;font-size:13px;line-height:1.6}.account-import-preview>div{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.account-import-preview button{min-height:42px;padding:0 8px;font-size:12px}.production-pwa .chart-grid{z-index:1;inset:calc(env(safe-area-inset-top,0px) + 108px) 0 calc(env(safe-area-inset-bottom,0px) + 78px);width:auto;height:auto;display:block;position:fixed;overflow:hidden}.production-pwa .engine-panel#lwc-panel{background:#131722;border:0;border-radius:0;min-width:0;position:absolute;inset:0;overflow:hidden}.production-pwa .chart{width:100%;height:100%;min-height:0}.production-pwa .user-drawing-overlay{z-index:4}.production-pwa .chart-state{z-index:12;padding:calc(env(safe-area-inset-top,0px) + 112px) 24px calc(env(safe-area-inset-bottom,0px) + 80px);color:#eef1f5;text-align:center;pointer-events:none;background:#101318f5;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}@media (width<=600px){.production-pwa .install-desktop-app{display:none!important}.production-pwa .market-picker{right:88px}.production-pwa .contract-picker{width:100%}.production-pwa .contract-picker-trigger{font-size:15px}.production-pwa .feed-status{gap:5px;font-size:11px;right:8px}.production-pwa #feed-state{max-width:54px}.production-pwa .timeframe-bar{top:calc(env(safe-area-inset-top,0px) + 52px);left:4px;right:4px}.production-pwa .timeframe-options{gap:0}.production-pwa .timeframe-options button{min-width:46px;min-height:42px;padding:0 8px}.production-pwa .drawing-toolbar{right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);left:8px}.production-pwa #drawing-status{max-width:38%}.production-pwa .drawing-manager-dialog{inset:auto 8px calc(env(safe-area-inset-bottom,0px) + 68px);border-radius:14px;width:auto;max-height:min(68dvh,560px);margin:0;position:fixed}}@media (width>=601px) and (width<=820px){.production-pwa .install-desktop-app span{display:none}.production-pwa .install-desktop-app{width:42px;padding:0}}.production-pwa{--ui-bg:var(--workbench-bg);--ui-surface:var(--workbench-surface);--ui-surface-raised:var(--workbench-surface-raised);--ui-border:var(--workbench-border);--ui-border-strong:var(--workbench-border-strong);--ui-text:var(--workbench-text);--ui-muted:var(--workbench-muted);--ui-subtle:var(--workbench-subtle);--ui-accent:var(--workbench-accent);--ui-accent-soft:var(--workbench-accent-soft);--ui-live:var(--workbench-live);--ui-radius:var(--workbench-radius-control);--ui-motion:var(--workbench-motion-fast)}.production-pwa .shell:before{z-index:10;height:calc(env(safe-area-inset-top,0px) + 108px);background:var(--ui-bg);content:"";pointer-events:none;border-bottom:1px solid #97a4b31f;position:fixed;inset:0 0 auto}.production-pwa .market-picker{top:calc(env(safe-area-inset-top,0px) + 10px);min-height:44px;left:16px;right:118px}.production-pwa .contract-picker{width:min(280px,100%)}.production-pwa .contract-picker-backdrop{display:none}.production-pwa .account-entry{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:42px;color:var(--ui-muted);transition:color var(--ui-motion), border-color var(--ui-motion), background-color var(--ui-motion)}.production-pwa .account-entry:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.production-pwa .theme-toggle{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:48px;min-width:48px;min-height:42px;color:var(--ui-muted);justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.production-pwa .theme-toggle:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.production-pwa .theme-toggle{display:none!important}.production-pwa .contract-picker-trigger{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-raised);min-height:42px;color:var(--ui-text);transition:border-color var(--ui-motion), background-color var(--ui-motion)}.production-pwa .contract-picker-trigger:hover,.production-pwa .contract-picker-trigger[aria-expanded=true]{border-color:var(--ui-accent);background:#20262e}.production-pwa #selected-contract-symbol{font-weight:700}.production-pwa .contract-picker-quote{border-color:var(--ui-border);color:var(--ui-muted);font-size:11px}.production-pwa .contract-picker-menu{border-color:var(--ui-border-strong);background:#171c22;border-radius:10px;box-shadow:0 16px 44px #0000006b}.production-pwa .contract-menu-header{border-color:var(--ui-border)}.production-pwa .contract-menu-header strong{color:var(--ui-text);font-size:14px}.production-pwa .contract-menu-header div span,.production-pwa .contract-menu-status,.production-pwa .contract-option-meta{color:var(--ui-subtle)}.production-pwa .contract-count{color:var(--ui-muted)}.production-pwa .contract-option{min-height:54px;transition:border-color var(--ui-motion), background-color var(--ui-motion);border-radius:7px}.production-pwa .contract-option:hover,.production-pwa .contract-option:focus-visible{border-color:var(--ui-border-strong);background:#ffffff0a}.production-pwa .contract-option[aria-current=true]{background:var(--ui-accent-soft);border-color:#e4b74d61}.production-pwa .contract-asset-mark{border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-accent)}.production-pwa .contract-option-symbol{color:var(--ui-text);font-size:14px}.production-pwa .contract-market-rank{color:var(--ui-muted);font-size:11px}.production-pwa .contract-market-rank:where(:not([title^=CoinPaprika])){color:var(--ui-subtle)}.production-pwa .contract-option-check{color:var(--ui-accent)}.production-pwa .feed-status{top:calc(env(safe-area-inset-top,0px) + 10px);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:42px;padding:0 10px;right:16px}.production-pwa #feed-state{max-width:none;color:var(--ui-muted);font-size:12px;font-weight:600}.production-pwa .feed-indicator{box-shadow:0 0 0 3px #45c69a1a}.production-pwa .timeframe-bar{top:calc(env(safe-area-inset-top,0px) + 62px);min-height:42px;padding:0 4px;left:12px;right:12px}.production-pwa .timeframe-options{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#14181ec7;gap:2px;width:auto;max-width:calc(100% - 100px);padding:2px}.production-pwa .timeframe-options button{min-width:48px;min-height:36px;color:var(--ui-muted);transition:color var(--ui-motion), background-color var(--ui-motion), border-color var(--ui-motion);border:1px solid #0000;border-radius:5px}.production-pwa .timeframe-options button:hover{color:var(--ui-text)}.production-pwa .timeframe-options button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#e4b74d61}.production-pwa #chart-follow-latest{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:36px;color:var(--ui-muted);transition:color var(--ui-motion), border-color var(--ui-motion), background-color var(--ui-motion)}.production-pwa #chart-follow-latest:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.production-pwa .drawing-toolbar{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);border-color:var(--ui-border);background:var(--ui-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;gap:6px;width:max-content;max-width:calc(100vw - 32px);min-height:54px;padding:6px;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.production-pwa .drawing-toolbar button{min-height:40px;color:var(--ui-muted);transition:color var(--ui-motion), background-color var(--ui-motion), border-color var(--ui-motion);background:0 0;border-color:#0000;border-radius:6px;font-size:13px;font-weight:600}.production-pwa .drawing-toolbar button:hover{border-color:var(--ui-border);color:var(--ui-text);background:#ffffff0b}.production-pwa .drawing-toolbar button[data-drawing-tool][aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#e4b74d75}.production-pwa .drawing-toolbar #drawing-undo,.production-pwa .drawing-toolbar #drawing-redo{border-color:var(--ui-border)}.production-pwa .drawing-toolbar #drawing-tools-open{display:block}.production-pwa #drawing-status{color:var(--ui-subtle)}.production-pwa #drawing-status[data-state=active]{color:var(--ui-accent)}.production-pwa .drawing-tools-dialog,.production-pwa .drawing-manager-dialog,.production-pwa .install-help-dialog,.production-pwa .account-dialog{border-color:var(--ui-border-strong);color:var(--ui-text);background:#171c22;border-radius:12px;box-shadow:0 20px 64px #00000080}.production-pwa .drawing-manager-dialog{border-radius:var(--workbench-radius-panel);max-height:min(78dvh,680px)}.production-pwa .drawing-manager-dialog>header,.production-pwa .install-help-dialog>header,.production-pwa .account-dialog>header{border-color:var(--ui-border)}.production-pwa .drawing-manager-dialog h2,.production-pwa .install-help-dialog h2,.production-pwa .account-dialog h2{color:var(--ui-text)}.production-pwa .drawing-manager-dialog p,.production-pwa .install-help-dialog header p,.production-pwa .account-dialog header p{color:var(--ui-subtle)}.production-pwa .drawing-manager-dialog li{border-color:var(--ui-border);color:var(--ui-muted)}.production-pwa .drawing-manager-dialog li strong{color:var(--ui-text)}.production-pwa .drawing-manager-dialog li button,.production-pwa .drawing-backup-actions button,.production-pwa .drawing-manager-dialog header button,.production-pwa .install-help-dialog header button,.production-pwa .account-dialog header button,.production-pwa .account-secondary,.production-pwa .account-import-preview button{min-height:var(--workbench-hit-target);border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-muted);transition:color var(--ui-motion), background-color var(--ui-motion), border-color var(--ui-motion);border-radius:7px}.production-pwa .drawing-manager-dialog li button:hover,.production-pwa .drawing-backup-actions button:hover,.production-pwa .drawing-manager-dialog header button:hover,.production-pwa .install-help-dialog header button:hover,.production-pwa .account-dialog header button:hover,.production-pwa .account-secondary:hover,.production-pwa .account-import-preview button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.production-pwa .drawing-manager-dialog li button[data-remove-drawing],.production-pwa #drawing-clear-all{color:#ed8b91;background:#e2676f14;border-color:#e2676f59}.production-pwa .drawing-manager-dialog footer{border-color:var(--ui-border)}.production-pwa .drawing-backup-actions button{min-height:42px}.production-pwa #drawing-backup-status{color:var(--ui-subtle)}.production-pwa .structure-history-list li{border-color:var(--ui-border);color:var(--ui-muted)}.production-pwa .structure-history-list li strong{color:var(--ui-text)}.production-pwa .structure-history-list li time{color:var(--ui-subtle)}.production-pwa .drawing-tools-dialog{width:min(500px,100vw - 32px);max-height:min(76dvh,680px);padding:0;overflow:auto}.production-pwa .drawing-tools-dialog::backdrop,.production-pwa .drawing-manager-dialog::backdrop,.production-pwa .install-help-dialog::backdrop,.production-pwa .account-dialog::backdrop{background:#04070ab3}.production-pwa .drawing-tools-dialog>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.production-pwa .drawing-tools-dialog h2{margin:0;font-size:17px}.production-pwa .drawing-tools-dialog header p{color:var(--ui-subtle);margin:5px 0 0;font-size:12px}.production-pwa .drawing-tools-dialog header button{border-color:var(--ui-border);min-height:36px;color:var(--ui-muted);background:0 0;border-radius:6px}.production-pwa .tools-sheet-section{border-top:1px solid #97a4b31a;padding:15px 20px 13px}.production-pwa .tools-sheet-section:first-of-type{border-top:0}.production-pwa .tools-sheet-section h3{color:var(--ui-subtle);margin:0 0 9px;font-size:11px;font-weight:700}.production-pwa .tools-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.production-pwa .tools-sheet-grid-actions{grid-template-columns:1.2fr 1fr 1fr}.production-pwa .tools-sheet-grid button{border-color:var(--ui-border);background:var(--ui-surface-raised);min-width:0;min-height:46px;color:var(--ui-text);text-align:left;border-radius:7px;padding:0 12px;font-size:13px}.production-pwa .tools-sheet-grid button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#e4b74d75}.production-pwa .tools-sheet-grid button:disabled{opacity:.42}.production-pwa .tools-sheet-grid-actions button{text-align:center}.production-pwa .theme-options{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.production-pwa .theme-options button{text-align:center;background:0 0;border-color:#0000;min-height:40px}.production-pwa .theme-options button[aria-pressed=true]{border-color:var(--ui-border-strong);background:var(--ui-surface-raised);color:var(--ui-accent)}.production-pwa .engine-attribution{padding-bottom:16px}.production-pwa .engine-attribution summary{color:var(--ui-subtle);cursor:pointer;font-size:12px}.production-pwa .engine-attribution-content{flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:12px;display:flex}.production-pwa .engine-attribution-content p{color:var(--ui-subtle);flex-basis:100%;margin:0;font-size:11px}.production-pwa .engine-attribution-content a{min-height:32px;font-size:12px}@media (width<=600px){.production-pwa .shell:before{height:calc(env(safe-area-inset-top,0px) + 108px)}.production-pwa .market-picker{left:12px;right:106px}.production-pwa .contract-picker{width:100%}.production-pwa .contract-picker-trigger{min-height:42px;font-size:15px}.production-pwa .contract-picker-backdrop:not([hidden]){z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070aa8;display:block;position:fixed;inset:0}.production-pwa .contract-picker-menu:not([hidden]){z-index:45;inset:auto 8px calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:14px;flex-direction:column;width:auto;max-height:min(80dvh,680px);animation:.16s ease-out contract-sheet-in;display:flex;position:fixed}.production-pwa .contract-picker-menu:before{content:"";background:#a0aab673;border-radius:99px;flex:0 0 3px;align-self:center;width:34px;height:3px;margin:9px 0 0}.production-pwa .contract-menu-header{padding-top:13px}.production-pwa .contract-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:min(62dvh,520px)}.production-pwa .feed-status{gap:6px;padding:0 8px;right:12px}.production-pwa #feed-state{max-width:50px;font-size:11px}.production-pwa .timeframe-bar{top:calc(env(safe-area-inset-top,0px) + 62px);left:8px;right:8px}.production-pwa .timeframe-options{max-width:calc(100% - 90px)}.production-pwa .timeframe-options button{min-width:42px;min-height:36px;padding:0 7px;font-size:13px}.production-pwa .drawing-toolbar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:auto;max-width:none;min-height:58px;padding:5px;display:grid;overflow:visible;transform:none}.production-pwa .drawing-toolbar>button{width:100%;min-width:0;padding:0 3px;font-size:12px}.production-pwa .drawing-toolbar [data-drawing-tool=parallel_channel],.production-pwa .drawing-toolbar [data-drawing-tool=range_rectangle],.production-pwa .drawing-toolbar [data-drawing-tool=vertical_line],.production-pwa .drawing-toolbar #snap-toggle,.production-pwa .drawing-toolbar #fvg-toggle,.production-pwa .drawing-toolbar #structure-toggle,.production-pwa .drawing-toolbar #higher-timeframe-toggle,.production-pwa .drawing-toolbar #structure-history-open,.production-pwa .drawing-toolbar #drawing-redo,.production-pwa .drawing-toolbar #drawing-status,.production-pwa .drawing-toolbar #drawing-manager-open,.production-pwa .drawing-toolbar #drawing-cancel{display:none!important}.production-pwa .drawing-toolbar #drawing-tools-open{display:block}.production-pwa .drawing-toolbar #drawing-undo{grid-column:auto}.production-pwa .drawing-tools-dialog{inset:auto 8px calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:14px;width:auto;max-width:none;max-height:min(76dvh,640px);margin:0;position:fixed}.production-pwa .drawing-tools-dialog>header{padding:16px}.production-pwa .tools-sheet-section{padding:13px 16px 3px}.production-pwa .tools-sheet-grid button{min-height:48px}.production-pwa .drawing-manager-dialog{inset:auto 8px calc(env(safe-area-inset-bottom,0px) + 10px);border-radius:14px;max-height:min(72dvh,600px);margin:0}}@media (orientation:landscape) and (height<=520px){.production-pwa .shell:before{height:calc(env(safe-area-inset-top,0px) + 62px)}.production-pwa .chart-grid{inset:calc(env(safe-area-inset-top,0px) + 52px) 0 calc(env(safe-area-inset-bottom,0px) + 58px)}.production-pwa .market-picker{top:calc(env(safe-area-inset-top,0px) + 6px);width:min(190px,24vw);left:12px;right:auto}.production-pwa .account-entry{width:42px;min-width:42px;padding:0 6px}.production-pwa .account-entry span,.production-pwa .account-entry i{display:none}.production-pwa .contract-picker-menu:not([hidden]){max-height:min(88dvh,370px)}.production-pwa .contract-list{max-height:min(62dvh,220px)}.production-pwa .install-desktop-app{display:none!important}.production-pwa .feed-status{top:calc(env(safe-area-inset-top,0px) + 6px);min-height:38px;right:12px}.production-pwa .timeframe-bar{top:calc(env(safe-area-inset-top,0px) + 6px);min-height:38px;left:min(214px,27vw);right:132px}.production-pwa .timeframe-options{max-width:100%}.production-pwa .timeframe-options button{min-width:40px;min-height:32px}.production-pwa #chart-follow-latest{min-height:32px}.production-pwa .drawing-toolbar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 7px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:auto;max-width:none;min-height:46px;padding:4px;display:grid;overflow:visible;transform:none}.production-pwa .drawing-toolbar>button{width:100%;min-width:0;min-height:36px;padding:0 4px;font-size:12px}.production-pwa .drawing-toolbar [data-drawing-tool=parallel_channel],.production-pwa .drawing-toolbar [data-drawing-tool=range_rectangle],.production-pwa .drawing-toolbar [data-drawing-tool=vertical_line],.production-pwa .drawing-toolbar #snap-toggle,.production-pwa .drawing-toolbar #fvg-toggle,.production-pwa .drawing-toolbar #structure-toggle,.production-pwa .drawing-toolbar #higher-timeframe-toggle,.production-pwa .drawing-toolbar #structure-history-open,.production-pwa .drawing-toolbar #drawing-redo,.production-pwa .drawing-toolbar #drawing-status,.production-pwa .drawing-toolbar #drawing-manager-open,.production-pwa .drawing-toolbar #drawing-cancel{display:none!important}.production-pwa .drawing-toolbar #drawing-tools-open{display:block}.production-pwa .drawing-tools-dialog{max-height:min(88dvh,420px)}}@keyframes contract-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.production-pwa *,.production-pwa :before,.production-pwa :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body.production-pwa[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--workbench-bg:#f2f5f8;--workbench-surface:#fffffff5;--workbench-surface-raised:#fff;--workbench-border:#4f607133;--workbench-border-strong:#4f607157;--workbench-text:#202b36;--workbench-muted:#596877;--workbench-subtle:#788694;--workbench-accent:#956600;--workbench-accent-soft:#b7800c1a;--workbench-live:#087e5d;background:var(--workbench-bg);color:var(--workbench-text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f5f8}body.production-pwa[data-theme=light] .shell:before{border-bottom-color:#4f607129}body.production-pwa[data-theme=light] .engine-panel#lwc-panel{background:#fbfcfd}body.production-pwa[data-theme=light] .chart-ohlc-readout{border-color:var(--ui-border);color:var(--ui-muted);background:#ffffffed;box-shadow:0 3px 12px #1e2b381a}body.production-pwa[data-theme=light] .chart-ohlc-readout b{color:var(--ui-text)}body.production-pwa[data-theme=light] .chart-ohlc-readout [data-field=close],body.production-pwa[data-theme=light] .chart-ohlc-readout [data-field=change]{color:#087e5d}body.production-pwa[data-theme=light] .chart-ohlc-readout[data-direction=down] [data-field=close],body.production-pwa[data-theme=light] .chart-ohlc-readout[data-direction=down] [data-field=change]{color:#c23b49}body.production-pwa[data-theme=light] .chart-ohlc-readout[data-direction=flat] [data-field=close],body.production-pwa[data-theme=light] .chart-ohlc-readout[data-direction=flat] [data-field=change]{color:var(--ui-muted)}body.production-pwa[data-theme=light] .chart-state{color:#202b36;background:#f8fafcf7}body.production-pwa[data-theme=light] #chart-state-detail{color:#687786}body.production-pwa[data-theme=light] .contract-picker-trigger:hover,body.production-pwa[data-theme=light] .contract-picker-trigger[aria-expanded=true]{background:#f1f4f7}body.production-pwa[data-theme=light] .contract-picker-menu{background:#fff;box-shadow:0 16px 44px #1c293629}body.production-pwa[data-theme=light] .contract-option:hover,body.production-pwa[data-theme=light] .contract-option:focus-visible{background:#f2f5f8}body.production-pwa[data-theme=light] .feed-indicator[data-state=live]{background:#087e5d}body.production-pwa[data-theme=light] .timeframe-options{background:#ffffffe0}body.production-pwa[data-theme=light] .drawing-toolbar{box-shadow:0 8px 28px #1e2b3821}body.production-pwa[data-theme=light] .drawing-toolbar button:hover{background:#2434440e}body.production-pwa[data-theme=light] .drawing-toolbar button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#95660061}body.production-pwa[data-theme=light] .drawing-tools-dialog,body.production-pwa[data-theme=light] .drawing-manager-dialog,body.production-pwa[data-theme=light] .install-help-dialog,body.production-pwa[data-theme=light] .account-dialog{background:#fff;box-shadow:0 20px 64px #1e2b3833}body.production-pwa[data-theme=light] .drawing-tools-dialog::backdrop,body.production-pwa[data-theme=light] .drawing-manager-dialog::backdrop,body.production-pwa[data-theme=light] .install-help-dialog::backdrop,body.production-pwa[data-theme=light] .account-dialog::backdrop{background:#1c293647}body.production-pwa[data-theme=light] .tools-sheet-grid button{background:#f7f9fb}body.production-pwa[data-theme=light] .tools-sheet-grid button[aria-pressed=true]{border-color:#95660061}body.production-pwa[data-theme=light] .drawing-manager-dialog li button,body.production-pwa[data-theme=light] .drawing-backup-actions button,body.production-pwa[data-theme=light] .drawing-manager-dialog header button,body.production-pwa[data-theme=light] .install-help-dialog header button,body.production-pwa[data-theme=light] .account-dialog header button,body.production-pwa[data-theme=light] .account-secondary{color:var(--ui-text);background:#f7f9fb}body.production-pwa[data-theme=light] .account-session{color:var(--ui-text)}body.production-pwa[data-theme=light] .account-sync-state{border-color:var(--ui-border);color:#805900;background:#fbf8ef}body.production-pwa[data-theme=light] .account-privacy-note{color:var(--ui-subtle)}body.production-pwa[data-theme=light] .account-import-preview{border-color:var(--ui-border);background:#f7f9fb}body.production-pwa[data-theme=light] .account-import-preview p{color:var(--ui-muted)}body.production-pwa[data-theme=light] .drawing-manager-dialog li button[data-remove-drawing],body.production-pwa[data-theme=light] #drawing-clear-all{color:#bf3544}body.production-pwa[data-theme=light] .historical-focus-exit,body.production-pwa[data-theme=light] .structure-history-actions button{color:#805900;background:#fffffff0;box-shadow:0 2px 8px #1e2b3829}body.production-pwa[data-theme=light] svg text{stroke:#fbfcfd!important}body.production-pwa[data-theme=light] svg [fill=\#131722]{fill:#fbfcfd!important}body.production-pwa[data-theme=light] svg [stroke=\#131722]{stroke:#fbfcfd!important}body.production-pwa[data-theme=light] .drawing-edit-hit{fill:#202b3614}.engine-attribution p{color:var(--ui-muted);margin:0 0 5px;font-size:12px}.engine-attribution a{min-height:36px;color:var(--ui-accent);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:650;text-decoration-thickness:1px;display:inline-flex}
