:root{--bg-primary: #131722;--bg-secondary: #1a1e27;--bg-tertiary: #2a2e39;--text-primary: #d1d4dc;--text-secondary: #8a91a0;--border-color: #4a4e59;--accent-blue: #2962ff;--hover-blue: #3d7eff;--danger-red: #ef5350}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;height:100vh;overflow:hidden;--glass-base-rgb: 26, 30, 39;--glass-panels-alpha: 1;--glass-menus-alpha: 1;--glass-toolbar-alpha: 1;--glass-toolbar-controls-alpha: 1;color-scheme:dark}#app-root{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.chart-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.toolbar{display:flex;align-items:center;padding:4px 10px;background:rgba(var(--glass-base-rgb),var(--glass-toolbar-alpha));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:9999px;box-shadow:0 16px 40px #0006,0 0 0 1px #ffffff0d;position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:5000;overflow:visible;gap:6px;max-width:calc(100vw - 32px);transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.toolbar.toolbar-collapsed>*:not(#profile-btn-slot):not(#hide-toolbar-btn):not(#overlayIndicators){display:none!important}.toolbar.toolbar-collapsed{left:14px!important;top:14px!important;transform:none!important;padding:4px 10px!important;gap:4px!important}.toolbar .tool-btn,.drawing-toolbar-menu .tool-btn,.drawing-toolbar-menu>button{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;padding:3px!important;background:transparent!important;border:none!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;transition:background-color .15s ease,transform .15s ease!important}.toolbar .tool-btn svg,.drawing-toolbar-menu .tool-btn svg,.drawing-toolbar-menu>button svg,.toolbar button svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;max-width:13px!important;max-height:13px!important}.toolbar .tool-btn:hover,.drawing-toolbar-menu .tool-btn:hover,.drawing-toolbar-menu>button:hover{background:#ffffff1f!important}.toolbar .tool-btn.active,.drawing-toolbar-menu .tool-btn.active{background:var(--accent-blue)!important}#ticker,#interval,#indicatorBtn,#rewindBtn{box-sizing:border-box;border-radius:9999px!important;height:24px!important;line-height:24px!important}#ticker{width:95px;background-color:#ffffff0f!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)!important;border-radius:9999px!important;padding:2px 8px!important;font-size:11.5px!important}#interval{width:80px;min-width:80px;padding:2px 22px 2px 8px!important;font-size:11.5px!important;border-radius:9999px!important}#indicatorBtn,#rewindBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:95px!important;min-width:95px!important;max-width:95px!important;padding:2px 6px!important;font-size:11.5px!important;font-weight:500!important;border-radius:9999px!important;box-sizing:border-box!important;text-align:center}.input-group{display:flex;align-items:center;gap:6px}.input-group label{font-size:11.5px;color:#ffffff80;font-weight:500}.input-group input,.input-group select,.toolbar button{background-color:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:2px 8px;font-size:11.5px;font-weight:500;height:24px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.input-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:.9em;padding-right:28px}.input-group input:focus,.input-group select:focus,.toolbar button:focus,.toolbar button:hover{outline:none;background-color:#ffffff1f;border-color:#ffffff40;color:#fff}.toolbar button{cursor:pointer}#rewindBtn{display:flex;align-items:center;gap:8px}#rewindBtn.active{background-color:#fff3;border-color:#fff6;color:#fff}.toolbar-separator{width:1px;height:20px;background-color:#ffffff1f;margin:0 4px}#activeIndicators{position:fixed;left:16px;top:76px;z-index:4990;padding:6px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;max-width:calc(100vw - 32px);background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 24px #00000040;transition:all .2s ease}#activeIndicators:empty{padding:0;min-height:0;height:0;background:transparent;border:none;box-shadow:none}.indicator-tag,.pane-indicator-menu{position:relative;background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:2px 8px 2px 10px;font-size:12px;font-weight:500;color:var(--text-primary);display:inline-flex;align-items:center;gap:0;min-height:28px;height:28px;width:-moz-fit-content;width:fit-content;box-sizing:border-box;box-shadow:0 2px 10px #00000040;cursor:default;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.indicator-tag:hover,.indicator-tag.is-hovered,.pane-indicator-menu:hover,.pane-indicator-menu.is-hovered{background:rgba(var(--glass-base-rgb),.95);border-color:#ffffff40;box-shadow:0 6px 20px #0006}.indicator-tag:hover:after,.indicator-tag.is-hovered:after,.pane-indicator-menu:hover:after,.pane-indicator-menu.is-hovered:after{content:"";position:absolute;inset:-16px -16px -16px -12px;z-index:1;pointer-events:auto}.indicator-tag .indicator-label,.pane-indicator-menu .indicator-label{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;position:relative;z-index:3;cursor:pointer;line-height:24px}.indicator-tag .indicator-controls,.pane-indicator-menu .indicator-controls{display:none;gap:2px;align-items:center;opacity:0;pointer-events:none;white-space:nowrap;position:relative;z-index:3;margin-left:6px}.indicator-tag:hover .indicator-controls,.indicator-tag.is-hovered .indicator-controls,.pane-indicator-menu:hover .indicator-controls,.pane-indicator-menu.is-hovered .indicator-controls{display:inline-flex!important;opacity:1!important;pointer-events:auto!important}.indicator-tag button,.pane-indicator-menu button{position:relative;z-index:4;background:transparent!important;border:none!important;color:#ffffffb3;border-radius:4px;cursor:pointer;padding:3px;width:24px;height:24px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .15s ease;box-sizing:border-box;pointer-events:auto}.indicator-tag button svg,.indicator-tag button svg *,.pane-indicator-menu button svg,.pane-indicator-menu button svg *{pointer-events:none!important}.indicator-tag button:hover,.pane-indicator-menu button:hover{background:#ffffff26!important;border-color:transparent!important;color:#fff!important;transform:scale(1.06)}.indicator-settings-panel .form-control:focus-visible{outline:none;box-shadow:none}.custom-indicator-editor .margin,.custom-indicator-editor .monaco-editor .margin,.custom-indicator-editor .line-numbers,.custom-indicator-editor .monaco-editor .line-numbers{cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.custom-indicator-editor .current-line,.custom-indicator-editor .monaco-editor .current-line{display:none!important}.custom-indicator-editor .monaco-editor .selected-text{background-color:#2962ff4d!important}.custom-indicator-editor .monaco-editor.focused .selected-text{background-color:#2962ff66!important}.custom-indicator-editor .monaco-editor .line-numbers.active-line-number{color:var(--text-secondary)!important}.custom-indicator-sidebar{width:340px;margin:16px;background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);border:1px solid rgba(var(--text-primary-rgb),.12);display:none;flex-direction:column;z-index:4000}.custom-indicator-sidebar[hidden]{display:none!important}.custom-indicator-sidebar.open{display:flex}.custom-indicator-resizer{position:absolute;left:0;top:0;height:100%;width:8px;cursor:ew-resize;background:var(--border-color);opacity:0;z-index:51}.custom-indicator-sidebar:hover .custom-indicator-resizer{opacity:.35}.custom-indicator-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha))}.custom-indicator-title{font-size:13px;color:var(--text-primary)}.custom-indicator-actions{display:flex;align-items:center;gap:8px}.custom-indicator-status{font-size:12px;color:var(--text-secondary)}.custom-indicator-body{display:flex;flex-direction:column;height:100%;min-height:0}.custom-indicator-tabs-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-color);background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha))}.custom-indicator-tabs{display:flex;gap:6px;flex:1;overflow:auto;min-width:0}.custom-indicator-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-indicator-tab.active{border-color:var(--accent-blue)}.custom-indicator-tab-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.custom-indicator-tab-close:hover{color:var(--hover-blue)}.custom-indicator-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.custom-indicator-row:hover{background-color:var(--bg-tertiary)}.custom-indicator-row-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-indicator-row-actions{display:flex;gap:6px;flex:0 0 auto}.custom-indicator-row-actions button{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:2px 8px;border-radius:10px;font-size:12px}.custom-indicator-row-actions button:hover{color:var(--hover-blue);border-color:var(--hover-blue)}.custom-indicator-editor{flex:1;min-height:200px;border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:12px;overflow:hidden;margin:6px 12px}.custom-indicator-editor-resizer{height:10px;width:100%;cursor:ns-resize;position:relative;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .2s ease;margin:2px 0;z-index:10;touch-action:none}.custom-indicator-editor-resizer:after{content:"";width:36px;height:4px;border-radius:2px;background:rgba(var(--text-primary-rgb),.25);transition:all .2s ease}.custom-indicator-editor-resizer:hover:after{background:rgba(var(--text-primary-rgb),.7);width:48px}.custom-indicator-footer{padding:10px 12px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:transparent;display:flex;gap:8px;align-items:center}.custom-indicator-footer .modal-btn-primary,.custom-indicator-footer .modal-btn-secondary{flex:1}.indicator-dropdown-section{padding:6px 0}.indicator-dropdown-section-title{padding:6px 12px;font-size:12px;color:var(--text-secondary);text-transform:none}#customIndicatorLinks a{display:block;padding:8px 12px;color:var(--text-primary);text-decoration:none}#customIndicatorLinks a:hover{background-color:var(--bg-tertiary)}.custom-indicator-console{height:180px;overflow:auto;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--text-primary);background:var(--bg-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.custom-indicator-console-line.stderr{color:var(--danger-red)}#chart-wrapper{flex-grow:1;position:relative;min-height:0;touch-action:none;-webkit-overflow-scrolling:auto}canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.indicator-menu,.drawing-toolbar-menu{position:relative;display:inline-block}.indicator-dropdown-content,.drawing-dropdown-content{display:none;position:absolute;background-color:rgba(var(--glass-base-rgb),var(--glass-menus-alpha));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);top:calc(100% + 8px);min-width:220px;box-shadow:0 16px 40px #0006,0 0 0 1px rgba(var(--text-primary-rgb),.05);z-index:99999;border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:16px;padding:8px}.interval-dropdown-content{display:none;position:absolute;background-color:rgba(var(--glass-base-rgb),var(--glass-menus-alpha));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);min-width:70px;box-shadow:0 16px 40px #0006,0 0 0 1px rgba(var(--text-primary-rgb),.05);z-index:99999;border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:16px;padding:8px}@supports (color: color-mix(in srgb,white 50%,transparent)){.indicator-dropdown-content,.drawing-dropdown-content,.interval-dropdown-content{border-color:color-mix(in srgb,var(--border-color) 70%,transparent)}}.settings-dialog select,.settings-dialog input[type=number]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-dialog select:focus{outline:2px solid #2962FF}.settings-dialog .settings-row select{background:var(--bg-tertiary);color:var(--text-primary)}.settings-dialog .settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-dialog .settings-footer .left-footer{flex:1}.settings-dialog .settings-footer .right-footer{display:flex;gap:8px}.settings-dialog .settings-reset{padding:6px 10px}.settings-content-header{cursor:move}.noselect{-webkit-user-select:none;-moz-user-select:none;user-select:none}#cursor-dropdown{min-width:200px}#chart-type-dropdown{min-width:260px}#chart-type-links{max-height:400px;overflow-y:auto}.dropdown-separator{height:1px;background-color:var(--border-color);margin:6px 0}.indicator-dropdown-content.show,.drawing-dropdown-content.show{display:block}.interval-dropdown-content:not(.show){display:none!important}.interval-dropdown-content.show{display:block!important}.interval-menu{position:relative;display:inline-block}.interval-btn{min-width:70px;text-align:left;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1em;padding-right:28px}.interval-dropdown-content{top:calc(100% + 4px);left:0;min-width:70px;max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 8px 16px #0000004d;padding-top:4px;padding-bottom:4px}.interval-dropdown-content .interval-option{display:block;width:100%;border:none;border-radius:0;background-color:transparent;color:var(--text-primary);padding:6px 10px;text-align:left;font-size:13px;cursor:pointer}.interval-dropdown-content .interval-option:hover,.interval-dropdown-content .interval-option.active{background-color:var(--accent-blue)}#indicatorSearch,#drawing-search,#geometry-search,#fib-search,#patterns-search{box-sizing:border-box;width:100%;padding:10px 12px;background-color:var(--bg-tertiary);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-color);margin-bottom:4px}#indicatorLinks,#drawing-links,#geometry-links,#measure-links,#fib-links,#patterns-links,#cursor-links,#chart-type-links{max-height:300px;overflow-y:auto}.indicator-dropdown-content a,.drawing-dropdown-content a{color:var(--text-primary);padding:8px 12px;text-decoration:none;display:block;background-color:transparent!important}.indicator-dropdown-content a:hover,.drawing-dropdown-content a:hover,.indicator-dropdown-content a.active,.drawing-dropdown-content a.active{background-color:var(--accent-blue)!important}.tool-link{display:flex;align-items:center;gap:10px;font-size:14px}.tool-link svg{width:20px;height:20px;stroke:var(--text-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#patterns-links h4{color:var(--text-secondary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:10px 12px 4px;padding:0}.modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center}.modal.show{display:flex}.modal-content{background-color:var(--bg-secondary);padding:0;border:1px solid var(--border-color);width:370px;border-radius:6px;box-shadow:0 5px 15px #00000080}#measureSettingsModal .modal-content{width:320px}#measureSettingsModal .form-control{width:100%;box-sizing:border-box}#measureNote{resize:vertical}.modal-content h2{margin:0;font-size:16px;padding:16px 20px;cursor:move;border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-content p{color:var(--text-secondary);padding:20px;margin:0;line-height:1.6}.modal-form-row{display:flex;gap:15px;align-items:flex-end}#indicatorModal #modalBody{padding:12px;max-height:60vh;overflow-y:auto}.indicator-settings-panel{position:absolute;background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha))!important;backdrop-filter:blur(var(--glass-blur)) saturate(180%)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%)!important;border-radius:20px!important;box-shadow:0 24px 60px #00000080!important;border:1px solid rgba(var(--text-primary-rgb),.12)!important;width:300px;z-index:200;color:var(--text-primary);font-size:14px;overflow:hidden}.indicator-settings-panel .form-group{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:0;border-bottom:none!important}.indicator-settings-panel .form-group label{margin-bottom:0;color:var(--text-primary);font-size:13px}.indicator-settings-panel .form-control,.indicator-settings-panel input[type=number],.indicator-settings-panel input[type=text],.indicator-settings-panel select{background:#ffffff14!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9999px!important;padding:5px 12px!important;font-size:13px!important;width:auto!important;min-width:68px!important;max-width:130px!important;box-sizing:border-box!important;text-align:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.indicator-settings-panel select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:.8em!important;padding-right:22px!important}.indicator-settings-panel .form-control:focus,.indicator-settings-panel input:focus,.indicator-settings-panel select:focus{outline:none!important;background:#ffffff24!important;border-color:#fff6!important;box-shadow:0 0 0 2px #2962ff4d!important}.indicator-settings-panel .fib-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.14)!important;cursor:move;background:transparent}.indicator-settings-panel .fib-panel-header h3{margin:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.indicator-settings-panel .panel-body{padding:4px 0}.indicator-settings-panel .dpp-btn{background-color:transparent;border:1px solid transparent;color:var(--text-primary);border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px}.indicator-settings-panel .dpp-btn:hover{background-color:rgba(var(--text-primary-rgb),.1)}.indicator-settings-panel .dpp-color-preview{width:20px;height:20px;border-radius:4px!important;border:1px solid rgba(var(--text-primary-rgb),.2)}.indicator-settings-panel .dpp-btn svg{width:18px;height:18px}.indicator-settings-panel .fib-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.14)!important;background:transparent}.indicator-settings-panel .fib-panel-footer button,.indicator-settings-panel .fib-panel-footer-right button{border-radius:9999px!important}.indicator-settings-panel .fib-panel-footer-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px;border-top:1px solid var(--border-color);gap:10px}.modal-footer-right{display:flex;gap:10px;margin-left:auto}.modal-footer button,.modal-btn{padding:8px 15px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-footer .modal-btn-primary,.modal-btn-primary{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff;min-width:60px;padding:6px 12px}.modal-footer .modal-btn-danger,.modal-btn-danger{background-color:var(--danger-red);border-color:var(--danger-red);color:#fff}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:14px}.form-group input,.form-group select,.form-group textarea,.form-control{width:100%;padding:8px;box-sizing:border-box;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-control:focus{outline:none;border-color:var(--accent-blue)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1em;padding-right:28px}.rewind-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:24px;padding:8px 16px;align-items:center;gap:12px;box-shadow:0 24px 60px #00000080,0 0 0 1px rgba(var(--text-primary-rgb),.05);cursor:move}.rewind-buttons{display:flex;align-items:center;gap:6px}.rewind-buttons button{background:rgba(var(--text-primary-rgb),.08);border:1px solid rgba(var(--text-primary-rgb),.12);color:var(--text-primary);cursor:pointer;font-size:16px;width:32px;height:32px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.rewind-buttons button:hover{background:rgba(var(--text-primary-rgb),.18);transform:scale(1.05)}#rewindSpeedSelect{background:rgba(var(--text-primary-rgb),.08);color:var(--text-primary);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:9999px;padding:4px 10px;font-size:12px;outline:none}.tool-btn{background-color:#2a2e3938;color:var(--text-primary);border:1px solid transparent;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.tool-btn:hover{background-color:#2a2e3961;border-color:var(--border-color)}#drawing-tool-btn.active,#text-tool-btn.active,#geometry-tool-btn.active,#measure-tool-btn.active,#fib-tool-btn.active,#patterns-tool-btn.active,#cursor-tool-btn.active{background-color:var(--accent-blue);border-color:var(--hover-blue)}.tool-btn svg{width:18px!important;height:18px!important;stroke:var(--text-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#drawing-tool-btn{padding:4px;display:flex;align-items:center;gap:4px}.dropdown-arrow{display:none!important;width:0!important;height:0!important}#drawing-properties-panel{position:absolute;display:none;background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:200;width:auto}@supports (color: color-mix(in srgb,white 50%,transparent)){#drawing-properties-panel{border-color:color-mix(in srgb,var(--border-color) 70%,transparent)}}#drawing-properties-panel.visible{display:block}.dpp-tabs{display:flex;border-bottom:1px solid var(--border-color);cursor:move}.dpp-tab-btn{background:none;border:none;color:var(--text-secondary);padding:8px 16px;cursor:pointer;font-size:14px;border-bottom:2px solid transparent}.dpp-tab-btn:hover{color:var(--text-primary)}.dpp-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.dpp-tab-content{display:none;padding:8px;cursor:default}.dpp-tab-content.active{display:block}#dpp-style-content.active{display:flex;align-items:center;gap:12px}.dpp-control-group{display:flex;flex-direction:row;align-items:center;gap:6px}#dpp-inputs-content{width:340px}#dpp-inputs-content h3{font-size:13px;font-weight:500;color:var(--text-secondary);margin:15px 0 8px;text-transform:uppercase;letter-spacing:.5px}#dpp-inputs-content .form-group{margin-bottom:10px}#dpp-inputs-content .modal-form-row{align-items:flex-start;gap:10px}#dpp-inputs-content .modal-form-row .form-group{margin-bottom:0;flex:1}.dpp-btn-wrapper{position:relative}.dpp-control-label{font-size:13px;color:var(--text-secondary);display:none}#dpp-style-content.measure-tool-active .dpp-control-label{display:block}.dpp-slider-wrapper{display:flex;align-items:center;gap:8px;padding:0 5px;box-sizing:border-box}.dpp-label{font-size:13px;color:var(--text-secondary)}#dpp-opacity-control-wrapper .dpp-label{background-color:var(--accent-blue);color:#fff;padding:4px 8px;border-radius:4px}.dpp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:75px;flex-grow:1;height:5px;background:var(--bg-tertiary);outline:none;border-radius:3px}.dpp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;background:var(--accent-blue);cursor:pointer;border-radius:50%}.dpp-slider::-moz-range-thumb{width:15px;height:15px;background:var(--accent-blue);cursor:pointer;border-radius:50%}.dpp-number-input{width:45px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:13px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box}.dpp-number-input::-webkit-outer-spin-button,.dpp-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dpp-btn{background-color:transparent;border:1px solid transparent;color:var(--text-primary);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;min-width:32px}.dpp-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-color)}.dpp-btn.active{background-color:var(--accent-blue);border-color:var(--hover-blue)}.dpp-btn svg{width:20px;height:20px;stroke:var(--text-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dpp-group{display:flex;align-items:center;gap:4px;border-left:1px solid var(--border-color);margin-left:4px;padding-left:4px}.dpp-group button#dpp-text-btn svg{fill:var(--text-primary);stroke:none}.dpp-color-preview{width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color)}.dpp-menu{display:none;position:absolute;left:50%;transform:translate(-50%);top:100%;margin-top:6px;background-color:#1a1e278c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:250;padding:8px;width:-moz-max-content;width:max-content;cursor:default}@supports (color: color-mix(in srgb,white 50%,transparent)){.dpp-menu{border-color:color-mix(in srgb,var(--border-color) 70%,transparent)}}.dpp-menu.show{display:block}#dpp-color-menu,#dpp-line-menu,#renko-color-menu,#fib-properties-color-menu{width:260px}.dpp-color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:6px}#settings-color-swatches.dpp-color-swatches{display:grid;grid-template-columns:repeat(8,18px);gap:6px;row-gap:6px;margin-bottom:0;border:none;padding:0;width:-moz-fit-content;width:fit-content}.settings-dialog #settings-custom-colors.dpp-custom-colors{display:grid;grid-template-columns:repeat(8,18px);gap:6px;width:auto}#settings-color-picker-container *{border-left:none!important}#settings-color-picker-container div[style*="width: 1px"],#settings-color-picker-container div[style*="width:1px"],#settings-color-picker-container div.v-separator,#settings-color-picker-container .v-separator{display:none!important;width:0!important;border:0!important}#settings-color-picker-container{position:static;margin-left:0}#settings-color-picker-container:before,#settings-color-picker-container:after{content:none!important;display:none!important}#settings-color-picker-container div[style*="width: 1px"],#settings-color-picker-container div[style*="width:1px"],#settings-color-picker-container div[style*=border-left]{width:0!important;border-left:none!important}.dpp-color-swatches button:nth-child(n+9){margin-top:2px}.dpp-color-swatch{width:18px;height:18px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);background-color:transparent;padding:0;line-height:18px;text-align:center;font-size:14px;font-weight:500}.dpp-color-swatch:hover,.dpp-color-swatch:focus{border-color:var(--text-primary)!important;box-shadow:none!important;outline:none!important;transform:none!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dpp-color-swatch:after,.dpp-color-swatch:before{display:none!important}#dpp-custom-colors-wrapper,#fib-properties-color-menu .dpp-custom-colors-wrapper,#renko-color-menu .dpp-custom-colors-wrapper,#settings-color-picker-container .dpp-custom-colors-wrapper{border-top:1px solid var(--border-color);margin-top:12px;padding-top:8px}.settings-dialog .dpp-custom-colors-wrapper{border-top:1px solid var(--border-color);margin-top:6px;padding-top:6px;width:-moz-fit-content;width:fit-content}#dpp-custom-colors-wrapper p{font-size:11px;color:var(--text-secondary);margin:0 0 6px;text-align:center}.dpp-custom-color-controls{display:flex;align-items:center;gap:8px}#dpp-custom-colors,#fib-custom-colors,#indicator-custom-colors,#renko-custom-colors{display:flex;gap:6px;flex-wrap:wrap;flex-grow:1}#dpp-thickness-menu .line-preview,#fib-properties-thickness-menu .line-preview{height:10px;width:60px;background-color:var(--text-secondary)}#dpp-thickness-menu .t1,#fib-properties-thickness-menu .t1{height:1px}#dpp-thickness-menu .t2,#fib-properties-thickness-menu .t2{height:2px}#dpp-thickness-menu .t3,#fib-properties-thickness-menu .t3{height:3px}#dpp-thickness-menu .t4,#fib-properties-thickness-menu .t4{height:4px}#dpp-thickness-menu .dpp-thickness-option,#fib-properties-thickness-menu .dpp-thickness-option{display:flex;align-items:center;padding:6px 10px;cursor:pointer;border-radius:4px;gap:10px}#dpp-thickness-menu .dpp-thickness-option:hover,#fib-properties-thickness-menu .dpp-thickness-option:hover{background-color:var(--bg-tertiary)}#dpp-thickness-menu .dpp-thickness-option.active,#fib-properties-thickness-menu .dpp-thickness-option.active{background-color:var(--accent-blue)}#dpp-linestyle-menu .dpp-linestyle-option{padding:8px;cursor:pointer;border-radius:4px}#dpp-linestyle-menu .dpp-linestyle-option:hover{background-color:var(--bg-tertiary)}#dpp-linestyle-menu .dpp-linestyle-option.active{background-color:var(--accent-blue)}#dpp-linestyle-menu svg{width:100px;height:24px;stroke:var(--text-primary)}.dpp-custom-picker-container{padding-top:10px;display:none;flex-direction:column;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center}.dpp-picker-controls{display:flex;gap:10px}.dpp-sv-panel{width:150px;height:100px;position:relative;cursor:crosshair;border-radius:3px;overflow:hidden}.dpp-sv-white,.dpp-sv-black{position:absolute;inset:0}.dpp-sv-white{background:linear-gradient(to right,#fff,#fff0)}.dpp-sv-black{background:linear-gradient(to top,#000,#0000)}.dpp-hue-slider{width:12px;height:100px;position:relative;cursor:pointer;border-radius:3px;background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.dpp-picker-handle{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 0 2px #00000080;box-sizing:border-box;transform:translate(-50%,-50%)}#dpp-hue-picker,#fib-hue-picker,#renko-hue-picker{left:50%}.dpp-picker-actions{width:100%}.dpp-add-btn{width:100%;padding:8px;font-size:14px;border-radius:4px;border:1px solid var(--accent-blue);background-color:var(--accent-blue);color:#fff;cursor:pointer}.dpp-add-btn:hover{background-color:var(--hover-blue);border-color:var(--hover-blue)}#fib-properties-panel,#regression-trend-properties-panel,#flat-top-bottom-properties-panel,#disjoint-channel-properties-panel,#xabcd-properties-panel{display:none;padding:0;background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:6px;box-shadow:0 5px 15px #00000080;border:1px solid var(--border-color);width:370px;transition:width .2s ease-in-out}@supports (color: color-mix(in srgb,white 50%,transparent)){#fib-properties-panel,#regression-trend-properties-panel,#flat-top-bottom-properties-panel,#disjoint-channel-properties-panel,#xabcd-properties-panel{border-color:color-mix(in srgb,var(--border-color) 70%,transparent)}}#fib-properties-panel.visible,#regression-trend-properties-panel.visible,#flat-top-bottom-properties-panel.visible,#disjoint-channel-properties-panel.visible,#xabcd-properties-panel.visible{display:block!important}.fib-panel-header{display:flex;align-items:center;justify-content:space-between;cursor:move;padding:12px}#fib-properties-panel .fib-panel-tabs,#regression-trend-properties-panel .fib-panel-tabs,#flat-top-bottom-properties-panel .fib-panel-tabs,#disjoint-channel-properties-panel .fib-panel-tabs,#xabcd-properties-panel .fib-panel-tabs{padding:0 12px}.fib-panel-header h3{margin:0 10px 0 0;font-size:16px;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fib-panel-controls{display:flex;align-items:center;gap:4px}#fib-properties-panel.collapsed,#flat-top-bottom-properties-panel.collapsed,#disjoint-channel-properties-panel.collapsed,#regression-trend-properties-panel.collapsed,#xabcd-properties-panel.collapsed{width:auto!important;padding:6px}#fib-properties-panel.collapsed .fib-panel-header,#flat-top-bottom-properties-panel.collapsed .fib-panel-header,#disjoint-channel-properties-panel.collapsed .fib-panel-header,#regression-trend-properties-panel.collapsed .fib-panel-header,#xabcd-properties-panel.collapsed .fib-panel-header{margin-bottom:0;padding:6px}#fib-properties-panel.collapsed .fib-panel-collapsible-content,#flat-top-bottom-properties-panel.collapsed .fib-panel-collapsible-content,#disjoint-channel-properties-panel.collapsed .fib-panel-collapsible-content,#regression-trend-properties-panel.collapsed .fib-panel-collapsible-content,#xabcd-properties-panel.collapsed .fib-panel-collapsible-content,#fib-properties-panel.collapsed .fib-panel-header h3,#flat-top-bottom-properties-panel.collapsed .fib-panel-header h3,#disjoint-channel-properties-panel.collapsed .fib-panel-header h3,#regression-trend-properties-panel.collapsed .fib-panel-header h3,#xabcd-properties-panel.collapsed .fib-panel-header h3{display:none}.fib-panel-tabs{border-bottom:1px solid var(--border-color);margin-bottom:12px}.fib-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border-color)}.fib-panel-footer-left,.fib-panel-footer-right{display:flex;align-items:center;gap:8px}.fib-panel-footer-left{justify-content:flex-start}.fib-panel-footer-right{justify-content:flex-end}#fib-style-content,#fib-coords-content{padding:0 12px 12px}.fib-settings-grid{display:grid;grid-template-columns:auto 65px auto 70px 90px;row-gap:10px;-moz-column-gap:12px;column-gap:12px;align-items:center;max-height:250px;overflow-y:auto;padding-right:8px;font-size:13px}.fib-level-row{display:contents}.fib-level-row input[type=checkbox]{margin:0;justify-self:center}.fib-level-row input[type=number],.fib-level-row select{width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fib-level-row select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:.8em;padding-right:20px}.fib-separator{border:none;border-top:1px solid var(--border-color);margin:12px 0}.fib-options{display:flex;flex-direction:column;gap:4px}.fib-option-row{display:flex;align-items:center;justify-content:space-between;min-height:28px}.fib-trendline-controls{display:flex;gap:8px;align-items:center}.fib-labels-align-group{display:flex;gap:8px}.fib-option-row label{display:flex;align-items:center;gap:8px;font-size:14px}#fib-note-section,#ftb-note-section{margin-top:12px}.fib-note-label{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:14px}#fib-note-textarea,#ftb-note-textarea,#dc-note-textarea{resize:vertical}.fib-option-row select{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px}.fib-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px;border-top:1px solid var(--border-color)}.fib-panel-footer-right{display:flex;gap:10px}.fib-coords-grid{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;align-items:center}.fib-coords-grid label{color:var(--text-secondary);font-size:13px;line-height:1.2;word-break:break-word}.fib-coords-grid span{grid-column:1}#regression-trend-properties-panel .form-group{justify-content:space-between}#regression-trend-properties-panel .fib-option-row{padding:4px 0}#fib-properties-panel .fib-option-row select,#fib-properties-panel #fib-font-size-select,#regression-trend-properties-panel .form-control,#flat-top-bottom-properties-panel .form-control,#disjoint-channel-properties-panel .form-control,#xabcd-properties-panel .form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:6px 28px 6px 10px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1em}#fib-properties-panel .fib-option-row select:focus,#fib-properties-panel #fib-font-size-select:focus,#regression-trend-properties-panel .form-control:focus,#flat-top-bottom-properties-panel .form-control:focus,#disjoint-channel-properties-panel .form-control:focus,#xabcd-properties-panel .form-control:focus{outline:none;border-color:var(--accent-blue)}#fib-properties-panel .fib-option-row input[type=checkbox],#regression-trend-properties-panel .fib-option-row input[type=checkbox],#flat-top-bottom-properties-panel .fib-option-row input[type=checkbox],#disjoint-channel-properties-panel .fib-option-row input[type=checkbox],#xabcd-properties-panel .fib-option-row input[type=checkbox],.fib-fan-level-row input[type=checkbox],.gann-sf-level-item input[type=checkbox],.gann-sf-group-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-tertiary);cursor:pointer;position:relative;top:3px}#fib-properties-panel #fib-elliott-bold-wrapper input[type=checkbox],#fib-properties-panel #fib-elliott-italic-wrapper input[type=checkbox]{width:22px;height:22px;border-radius:4px;top:0}#fib-properties-panel .fib-option-row input[type=checkbox]:checked,#regression-trend-properties-panel .fib-option-row input[type=checkbox]:checked,#flat-top-bottom-properties-panel .fib-option-row input[type=checkbox]:checked,#disjoint-channel-properties-panel .fib-option-row input[type=checkbox]:checked,#xabcd-properties-panel .fib-option-row input[type=checkbox]:checked,.fib-fan-level-row input[type=checkbox]:checked,.gann-sf-level-item input[type=checkbox]:checked,.gann-sf-group-row input[type=checkbox]:checked{background-color:var(--accent-blue);border-color:var(--accent-blue)}#fib-properties-panel .fib-option-row input[type=checkbox]:checked:after,#regression-trend-properties-panel .fib-option-row input[type=checkbox]:checked:after,#flat-top-bottom-properties-panel .fib-option-row input[type=checkbox]:checked:after,#disjoint-channel-properties-panel .fib-option-row input[type=checkbox]:checked:after,#xabcd-properties-panel .fib-option-row input[type=checkbox]:checked:after,.fib-fan-level-row input[type=checkbox]:checked:after,.gann-sf-level-item input[type=checkbox]:checked:after,.gann-sf-group-row input[type=checkbox]:checked:after{content:"✔";color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#fib-properties-panel input[type=range],#regression-trend-properties-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;background:var(--bg-tertiary);outline:none;border-radius:3px}#fib-properties-panel input[type=range]::-webkit-slider-thumb,#regression-trend-properties-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;background:var(--accent-blue);cursor:pointer;border-radius:50%}#fib-properties-panel input[type=range]::-moz-range-thumb,#regression-trend-properties-panel input[type=range]::-moz-range-thumb{width:15px;height:15px;background:var(--accent-blue);cursor:pointer;border-radius:50%}.rt-opacity-row{gap:8px;padding-left:24px!important}.rt-opacity-row label{flex-basis:80px;flex-shrink:0;color:var(--text-secondary)}.rt-opacity-row input[type=range]{flex-grow:1;width:auto}.rt-opacity-row .form-control{width:60px!important;padding:4px 8px;text-align:right}.rt-opacity-row span{color:var(--text-secondary)}.dpp-separator{width:1px;height:24px;background-color:var(--border-color);margin:0 2px}.fib-fan-columns{display:flex;gap:12px;padding:0 5px}.fib-fan-column{flex:1}.fib-fan-header{font-size:11px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;margin-top:0;font-weight:500}.fib-fan-level-row{display:grid;grid-template-columns:auto 60px auto;gap:4px;align-items:center;margin-bottom:4px}.fib-fan-level-row input[type=number]{width:100%;box-sizing:border-box;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.fib-fan-level-row input[type=number]::-webkit-outer-spin-button,.fib-fan-level-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#fib-fan-price-background-row,#fib-fan-time-background-row{justify-content:flex-start;gap:8px}.fib-grid-controls{display:flex;align-items:center;gap:8px}.fib-grid-controls .form-control{padding:4px 8px;width:auto}.fib-grid-controls input[type=range]{width:80px}.gann-sf-header{font-size:11px;color:var(--text-secondary);text-transform:uppercase;margin:10px 0 8px;font-weight:500;padding:0}.gann-sf-columns{display:flex;gap:16px}.gann-sf-column{flex:1;min-width:0}.gann-sf-scrollable{overflow-y:auto;padding-right:5px}.gann-sf-group-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.gann-sf-group-row label{display:flex;align-items:center;gap:6px;font-size:13px;flex-grow:1;color:var(--text-primary)}.gann-sf-group-controls{display:flex;align-items:center;gap:4px}.gann-sf-group-controls .dpp-btn{min-width:50px;padding:4px 8px;font-size:12px}.gann-sf-level-item{display:grid;grid-template-columns:auto 40px auto 1fr 1fr;gap:8px;align-items:center;margin-bottom:4px}.gann-sf-level-item .form-control{padding:4px}#gann-square-fixed-settings .fib-option-row{padding:4px 0}#gann-square-fixed-settings .dpp-btn{padding:2px 4px;min-width:unset}#gann-square-fixed-settings .gann-sf-group-controls select,#gann-square-settings .gann-sf-group-controls select{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 20px 4px 8px;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:1em;width:65px}#gann-fan-settings{padding:0}.gann-fan-levels-container{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:8px}.gann-fan-level-row{display:grid;grid-template-columns:auto 1fr auto 70px 90px;gap:12px;align-items:center}.gann-fan-level-row span{color:var(--text-primary);font-size:13px;text-align:center}.gann-fan-level-row input[type=checkbox]{justify-self:center}.gann-fan-level-row select{width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:4px 20px 4px 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:.8em}#renko-properties-panel{display:none;padding:0;background-color:var(--bg-secondary);border-radius:6px;box-shadow:0 5px 15px #00000080;border:1px solid var(--border-color);width:340px}#renko-properties-panel.visible{display:block!important}#renko-properties-panel .fib-panel-header{cursor:move}#renko-properties-panel .form-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#renko-properties-panel .form-group label{margin-bottom:0;flex-shrink:0;margin-right:15px;color:var(--text-secondary);font-size:14px}#renko-properties-panel .form-control{width:150px}#renko-properties-panel input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-tertiary);cursor:pointer;position:relative;top:0}#renko-properties-panel input[type=checkbox]:checked{background-color:var(--accent-blue);border-color:var(--accent-blue)}#renko-properties-panel input[type=checkbox]:checked:after{content:"✔";color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#renko-properties-panel .fib-option-row label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.profile-menu{position:absolute;background:rgba(var(--glass-base-rgb),var(--glass-menus-alpha));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:16px;padding:12px;width:200px;display:none;z-index:1100;box-shadow:0 16px 40px #0006,0 0 0 1px rgba(var(--text-primary-rgb),.05);font-size:12px}.profile-menu.show{display:block}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;justify-content:space-between;width:100%;font-size:14px;color:var(--text-primary)}.toggle-label input{display:none}.toggle-ui{width:34px;height:18px;background:#2a2e39;border-radius:18px;position:relative}.toggle-ui:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:.25s}.toggle-label input:checked+.toggle-ui:after{transform:translate(16px)}body.dark-theme{--background-color: #131722}.settings-modal{position:absolute;inset:0 0 auto auto;background:transparent;display:none;z-index:600;padding:0}.settings-modal.show{display:block}.settings-dialog{width:760px;max-width:calc(100vw - 32px);background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:8px;display:grid;grid-template-columns:200px 1fr;overflow:hidden;box-shadow:0 6px 24px #00000080;z-index:99999}.settings-dialog .settings-header{padding:10px 14px!important;background:transparent!important;border-bottom:1px solid var(--border-color)!important}.settings-dialog .settings-title{font-size:14px!important;font-weight:600!important}.settings-row.timezone-row{overflow:visible}.settings-row.timezone-row .timezone-menu{flex:1;min-width:0}.timezone-menu{position:relative}.timezone-btn{width:100%;text-align:left;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 32px 8px 10px;font-size:14px;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1em}.timezone-btn:hover{background-color:var(--border-color)}.timezone-dropdown-content{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:rgba(var(--glass-base-rgb),var(--glass-menus-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 8px 16px #0000004d;z-index:2000;max-width:100%}.timezone-dropdown-content.show{display:block}#symbol-timezone-search{width:100%;box-sizing:border-box;padding:10px 12px;background-color:var(--bg-tertiary);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-color);font-size:14px}#symbol-timezone-search:focus{outline:none;border-bottom-color:var(--accent-blue)}.timezone-list{max-height:300px;overflow-y:auto;padding:4px 0}.timezone-hint{padding:10px 12px;font-size:12px;color:var(--text-secondary)}.timezone-option{width:100%;border:none;border-radius:0;background-color:transparent;color:var(--text-primary);padding:8px 12px;text-align:left;font-size:14px;cursor:pointer}.timezone-option:hover,.timezone-option.active{background-color:var(--accent-blue);color:#fff}.settings-sidebar{background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);padding:8px}.settings-nav-item{padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:14px;font-weight:500}.settings-nav-item:hover{background:#222635}.settings-nav-item.active{background:#2a2e39}.settings-content{display:flex;flex-direction:column}.settings-content-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.settings-title{font-weight:600}.settings-actions .settings-close,.settings-close,.settings-close-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--text-primary)!important;border-radius:50%!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;line-height:1!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.settings-actions .settings-close:hover,.settings-close:hover,.settings-close-btn:hover{background:#ffffff29!important;color:#fff!important;border-color:#ffffff40!important;transform:scale(1.05)}.settings-content-body{padding:14px 16px;min-height:420px;background:transparent}.settings-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:transparent}.settings-footer .left-footer,.settings-footer .right-footer{display:flex;align-items:center;gap:8px}.settings-footer .settings-apply,.settings-footer .settings-cancel,.settings-footer .settings-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.2}.settings-footer .settings-cancel:hover,.settings-footer .settings-reset:hover{background:var(--bg-tertiary)}.settings-footer .settings-apply{background:#2962ff;border-color:#2962ff;color:#fff}.settings-footer .settings-apply:hover{background:#1f4fd1;border-color:#1f4fd1}.settings-section h3{margin:6px 0 14px;font-size:13px;color:var(--text-secondary)}.settings-row{display:flex;align-items:center;gap:10px;margin:8px 0;overflow:hidden}.settings-row.checkbox-row{gap:10px}.settings-row.checkbox-row label{min-width:auto;font-size:13px;color:var(--text-primary)}.settings-row select{max-width:100%;overflow:hidden}.settings-row label{min-width:160px;color:var(--text-primary);font-size:13px}.settings-row input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#2962FF;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#2a2e38;border:1px solid #404854;border-radius:3px;transition:all .2s ease;flex-shrink:0}.settings-row input[type=checkbox]:hover{border-color:#505a68;background-color:#333844}.settings-row input[type=checkbox]:checked{background-color:#2962ff;border-color:#2962ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 11-1.06-1.06l7.25-7.25a.75.75 0 011.06 0z'/%3E%3Cpath fill='white' d='M2.22 9.22a.75.75 0 010 1.06L4.28 12.34a.75.75 0 01-1.06 1.06L1.22 10.28a.75.75 0 011-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.settings-row input[type=checkbox]:checked:hover{background-color:#1d50ff;border-color:#1d50ff}html.light-theme,body.light-theme{--bg-primary: #ffffff;--bg-secondary: #f0f3fa;--bg-tertiary: #eef1f7;--text-primary: #131722;--text-secondary: #4a4e59;--border-color: #d1d4dc;--glass-base-rgb: 255, 255, 255;--glass-panels-alpha: 1;--glass-menus-alpha: 1;--glass-toolbar-alpha: 1;--glass-toolbar-controls-alpha: 1;color-scheme:light}body.light-theme .form-group input,body.light-theme .form-group select,body.light-theme .form-group textarea,body.light-theme .form-control,body.light-theme .dpp-btn,body.light-theme .tool-btn,body.light-theme .rewind-controls{background-color:#ffffffb8!important;color:#131722!important;border-color:#d1d4dc!important}body.light-theme .toolbar{background:#ffffffe0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 16px 40px #00000014,0 0 0 1px #0000000a!important;color:#111!important}body.light-theme .indicator-dropdown-content,body.light-theme .drawing-dropdown-content,body.light-theme .interval-dropdown-content,body.light-theme .profile-menu{background:#fffffff2!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 20px 50px #0000001a!important;color:#111!important}body.light-theme .input-group label{color:#0009!important}body.light-theme .input-group input,body.light-theme .input-group select,body.light-theme .toolbar button{background-color:#0000000d!important;color:#111!important;border:1px solid rgba(0,0,0,.12)!important}body.light-theme .toolbar button:hover{background-color:#0000001a!important;color:#000!important}body.light-theme #activeIndicators{background:#ffffffd9!important;border:1px solid rgba(0,0,0,.1)!important;color:#111!important;box-shadow:0 8px 24px #0000000f!important}body.light-theme .toolbar .input-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131722' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}body.light-theme .toolbar,body.light-theme #drawing-properties-panel,body.light-theme #fib-properties-panel,body.light-theme #regression-trend-properties-panel,body.light-theme #flat-top-bottom-properties-panel,body.light-theme #disjoint-channel-properties-panel,body.light-theme #xabcd-properties-panel,body.light-theme .dpp-menu,body.light-theme .profile-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.light-theme .indicator-dropdown-content a,body.light-theme .drawing-dropdown-content a,body.light-theme .interval-dropdown-content .interval-option{color:#131722!important}body.light-theme .indicator-dropdown-content a:hover,body.light-theme .drawing-dropdown-content a:hover,body.light-theme .indicator-dropdown-content a.active,body.light-theme .drawing-dropdown-content a.active,body.light-theme .interval-dropdown-content .interval-option:hover,body.light-theme .interval-dropdown-content .interval-option.active{background-color:#2962ff!important;color:#fff!important}body.light-theme .timezone-btn{background-color:#fff!important;color:#131722!important;border-color:#d1d4dc!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131722' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}body.light-theme .timezone-btn:hover{background-color:#f5f5f5!important}body.light-theme #symbol-timezone-search{background-color:#fff!important;color:#131722!important;border-bottom-color:#d1d4dc!important}body.light-theme .timezone-option{color:#131722!important}body.light-theme .timezone-option:hover,body.light-theme .timezone-option.active{background-color:#2962ff!important;color:#fff!important}body.light-theme .dpp-color-swatch,body.light-theme .dpp-color-preview{border-color:#c4c8cf!important}body.light-theme .rewind-controls{background-color:#ffffffeb!important;box-shadow:0 4px 15px #00000026!important}body.light-theme .rewind-buttons button{color:#131722}body.light-theme .rewind-buttons button:hover{background-color:#0000000f}body.light-theme .ohlc-info,body.light-theme .price-info-box{background-color:#ffffffe6!important;color:#131722!important;border:1px solid #d1d4dc!important}body.light-theme .settings-footer .settings-apply{background:#2962ff;border-color:#2962ff;color:#fff}body.light-theme .settings-footer .settings-cancel,body.light-theme .settings-footer .settings-reset{background:#fff;color:#131722;border-color:#d1d4dc}body.light-theme .settings-footer .settings-cancel:hover,body.light-theme .settings-footer .settings-reset:hover{filter:brightness(.98)}body.light-theme .input-group input:focus,body.light-theme .input-group select:focus,body.light-theme .form-group input:focus,body.light-theme .form-group select:focus,body.light-theme .form-group textarea:focus,body.light-theme .form-control:focus{border-color:#2962ff!important}body.light-theme #drawing-tool-btn.active,body.light-theme #text-tool-btn.active,body.light-theme #geometry-tool-btn.active,body.light-theme #measure-tool-btn.active,body.light-theme #fib-tool-btn.active,body.light-theme #patterns-tool-btn.active,body.light-theme #cursor-tool-btn.active{background-color:#2962ff!important;border-color:#2962ff!important;color:#fff!important}body.light-theme .tool-btn svg{stroke:#131722}body.light-theme .tool-btn.active svg{stroke:#fff}body.light-theme input[type=checkbox]{accent-color:#2962ff}body.light-theme .settings-row input[type=checkbox]{background-color:#fff!important;border-color:#c4c8cf!important}body.light-theme .settings-row input[type=checkbox]:hover{border-color:#9ca3b0!important;background-color:#f8f9fa!important}body.light-theme .settings-row input[type=checkbox]:checked{background-color:#2962ff!important;border-color:#2962ff!important}body.light-theme .settings-row input[type=checkbox]:checked:hover{background-color:#1d50ff!important;border-color:#1d50ff!important}select,.settings-modal input[type=number],.settings-modal input[type=text],.settings-modal select{background-color:#2a2e39!important;color:#fff!important;border:1px solid #4a4e59!important;border-radius:4px;padding:4px}#interval-select,#rewind-speed-select{background-color:#2a2e39!important;color:#fff!important;border-color:#4a4e59!important}.fib-level-row input[type=number],.fib-fan-level-row input[type=number]{background-color:#2a2e39!important;color:#fff!important;border:1px solid #4a4e59!important;border-radius:4px;padding:4px}.dpp-color-preview{width:18px;height:18px;border-radius:2px;border:1px solid var(--border-color);display:inline-block}.dpp-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}body.light-theme .settings-dialog,body.light-theme .settings-modal,body.light-theme .settings-content-body,body.light-theme .settings-sidebar,body.light-theme .settings-nav,body.light-theme .settings-nav-item{background-color:transparent!important;color:#131722!important;border-color:#d1d4dc!important}body.light-theme #drawing-properties-panel select,body.light-theme #fib-properties-panel select,body.light-theme .modal-content select,body.light-theme .fib-panel-settings select,body.light-theme .settings-row select{background-color:#fff!important;color:#131722!important;border-color:#d1d4dc!important}body.light-theme #drawing-properties-panel select option,body.light-theme #fib-properties-panel select option,body.light-theme .modal-content select option,body.light-theme .fib-panel-settings select option{background-color:#fff!important;color:#131722!important}body.light-theme .dpp-menu{background-color:rgba(var(--glass-base-rgb),var(--glass-menus-alpha))!important;border-color:#d1d4dc!important}body.light-theme .settings-dialog,body.light-theme .settings-sidebar{background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha))!important}body.light-theme .settings-dialog,body.light-theme .settings-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.light-theme .settings-sidebar{box-shadow:0 0 0 1px #d1d4dc inset}body.light-theme .settings-nav-item{border-radius:4px}body.light-theme .settings-nav-item.active,body.light-theme .settings-nav-item:hover{background-color:#0000000a!important;color:#131722!important}body.light-theme .settings-modal input[type=number],body.light-theme .settings-modal input[type=text],body.light-theme .settings-modal select,body.light-theme #interval-select,body.light-theme #rewind-speed-select,body.light-theme .fib-level-row input[type=number],body.light-theme .fib-fan-level-row input[type=number]{background-color:#fff!important;color:#131722!important;border:1px solid #d1d4dc!important}body.light-theme .settings-modal input[type=number]:focus,body.light-theme .settings-modal input[type=text]:focus,body.light-theme .settings-modal select:focus,body.light-theme #interval-select:focus,body.light-theme #rewind-speed-select:focus,body.light-theme .fib-level-row input[type=number]:focus,body.light-theme .fib-fan-level-row input[type=number]:focus{border-color:#2962ff!important;outline:none}body.light-theme .rewind-buttons button{background-color:#fff!important;border:1px solid #d1d4dc!important;color:#131722!important}body.light-theme .rewind-buttons button:hover{background-color:#f5f7fb!important}.visibility-options{display:flex;flex-direction:column;gap:8px;padding:10px}.visibility-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.visibility-row label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;cursor:pointer;flex:1}.visibility-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-tertiary);cursor:pointer;position:relative}.visibility-row input[type=checkbox]:checked{background-color:var(--accent-blue);border-color:var(--accent-blue)}.visibility-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.visibility-row input[type=number]{width:60px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:13px}.visibility-row input[type=number]:focus{border-color:var(--accent-blue);outline:none}body.light-theme .visibility-row label{color:#131722}body.light-theme .visibility-row input[type=checkbox]{background-color:#fff;border-color:#d1d4dc}body.light-theme .visibility-row input[type=checkbox]:checked{background-color:#2962ff;border-color:#2962ff}body.light-theme .visibility-row input[type=number]{background-color:#fff;color:#131722;border-color:#d1d4dc}#ticker-search-results{position:absolute;top:100%;left:0;min-width:720px;max-width:820px;background-color:rgba(var(--glass-base-rgb),var(--glass-panels-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:4px;max-height:300px;overflow-y:auto;z-index:99999;display:none;box-shadow:0 4px 12px #0003;margin-top:2px}@supports (color: color-mix(in srgb,white 50%,transparent)){#ticker-search-results{border-color:color-mix(in srgb,var(--border-color) 70%,transparent)}}.ticker-search-item{padding:12px 16px;cursor:pointer;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-color)}.ticker-search-item:last-child{border-bottom:none}.ticker-search-item:hover{background-color:#ffffff0d}.ticker-symbol{font-weight:700;color:var(--text-primary);font-size:14px}.ticker-name{font-size:12px;color:var(--text-secondary);white-space:normal;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;word-break:break-word}.ticker-exchange{font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;white-space:nowrap}.input-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1em;padding-right:28px}body.light-theme #ticker-search-results{background-color:#fff;border-color:#d1d4dc;box-shadow:0 4px 12px #0000001a}body.light-theme .ticker-search-item:hover{background-color:#f5f5f5}body.light-theme .ticker-exchange{background:#f0f0f0}body.light-theme .ticker-search-item:hover{background-color:#f0f3fa}body.light-theme .ticker-symbol{color:#131722}body.light-theme .ticker-exch{background:#f0f3fa}body.light-theme .rewind-buttons button.active{background-color:#2962ff!important;border-color:#2962ff!important;color:#fff!important}body.light-theme #rewindSpeedSelect{background-color:#fff!important;color:#131722!important;border:1px solid #d1d4dc!important;border-radius:6px!important;padding:4px 10px!important;font-weight:600}body.light-theme #rewindSpeedSelect:focus{border-color:#2962ff!important;outline:none}body.light-theme #fib-properties-panel select,body.light-theme #fib-properties-panel input[type=number],body.light-theme #fib-properties-panel .fib-level-row select,body.light-theme #fib-properties-panel .fib-level-row input[type=number],body.light-theme #fib-properties-panel .fib-fan-level-row select,body.light-theme #fib-properties-panel .fib-fan-level-row input[type=number]{background-color:#fff!important;color:#131722!important;border:1px solid #d1d4dc!important}body.light-theme #fib-properties-panel select:focus,body.light-theme #fib-properties-panel input[type=number]:focus{border-color:#2962ff!important;outline:none}#settings-color-picker-container{background:#fff;border:1px solid #d1d4dc;border-radius:8px;padding:12px;box-shadow:0 6px 18px #0000002e;width:260px;z-index:10000}body:not(.light-theme) #settings-color-picker-container{background:#1e2230;border-color:#2a2e39}body:not(.light-theme) #settings-color-picker-container .dpp-picker-actions button{background:#2962ff;color:#fff}body.light-theme #settings-color-picker-container .dpp-picker-actions button{background:#2962ff;color:#fff}.home-btn{display:flex;align-items:center;background:transparent;border:none;color:var(--text-color, #e0e0e0);cursor:pointer;padding:6px 12px;border-radius:4px;margin-right:10px;transition:background .2s,color .2s}.home-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:#fff}.chat-toggle-btn{background:transparent;border:none;color:var(--text-color, #e0e0e0);cursor:pointer;padding:6px 10px;border-radius:4px;margin-left:5px;transition:background .2s,color .2s}.chat-toggle-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:#fff}.chat-sidebar{position:fixed;top:0;width:320px;height:100vh;background-color:var(--bg-panel, #1a1a2e);border-left:1px solid var(--border-color, #2d2d44);box-shadow:-5px 0 15px #00000080;transition:right .3s cubic-bezier(.16,1,.3,1);z-index:99999;display:flex;flex-direction:column}.chat-sidebar.open{right:0}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border-color, #2d2d44);background-color:var(--bg-color, #0f0f1a)}.chat-title{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-color, #e0e0e0)}.chat-close-btn{background:none;border:none;color:var(--text-color, #e0e0e0);font-size:24px;cursor:pointer;line-height:1}.chat-close-btn:hover{color:#fff}.chat-messages{flex-grow:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-message{background:#ffffff08;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.4}.chat-message.system{text-align:center;font-style:italic;color:var(--text-muted, #888);background:none}.chat-user{font-weight:600;color:#2962ff;margin-right:5px}.chat-text{color:var(--text-color, #e0e0e0)}.chat-input-area{padding:15px;border-top:1px solid var(--border-color, #2d2d44);display:flex;gap:10px;background-color:var(--bg-color, #0f0f1a)}.chat-input{flex-grow:1;background:var(--bg-input, rgba(0, 0, 0, .2));border:1px solid var(--border-color, #2d2d44);color:var(--text-color, #e0e0e0);padding:8px 12px;border-radius:4px;font-size:13px}.chat-input:focus{outline:none;border-color:#2962ff}.chat-send-btn{background:#2962ff;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;font-size:13px;transition:background .2s}.chat-send-btn:hover{background:#1e4bd8}body.light-theme .chat-sidebar{background-color:#f8f9fa;border-left-color:#e2e8f0;box-shadow:-5px 0 15px #0000001a}body.light-theme .chat-header{background-color:#fff;border-bottom-color:#e2e8f0}body.light-theme .chat-input-area{background-color:#fff;border-top-color:#e2e8f0}body.light-theme .chat-input{background:#fff;border-color:#e2e8f0;color:#333}body.light-theme .chat-message{background:#00000008}body.light-theme .chat-text,body.light-theme .home-btn{color:#333}body.light-theme .home-btn:hover{background:#0000001a;color:#000}body.light-theme .chat-toggle-btn{color:#333}body.light-theme .chat-toggle-btn:hover{background:#0000001a;color:#000}.slate-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:15px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.slate-logo:hover{background:#ffffff0d}body.light-theme .slate-logo:hover{background:#0000000d}.slate-icon-wrapper{width:32px;height:32px;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.slate-icon-wrapper svg{color:#fff;fill:currentColor;width:16px;height:16px}.slate-text{font-weight:500;letter-spacing:.025em;font-size:1.125rem;color:#ffffffe6}body.light-theme .slate-icon-wrapper{background:#0000000d;border-color:#0000001a}body.light-theme .slate-icon-wrapper svg{color:#333}body.light-theme .slate-text{color:#333}.chart-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color, #131722);display:flex;justify-content:center;align-items:center;z-index:50;transition:opacity .3s ease}body.light-theme .chart-loading-overlay{background-color:var(--bg-color-light, #ffffff)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(41,98,255,.2);border-top:3px solid #2962ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.touch-drawing-toolbar{position:absolute;transform:translate(-50%,-120%);z-index:10000;display:none;align-items:center;justify-content:center;pointer-events:auto;transition:left .1s ease-out,top .1s ease-out}.touch-toolbar-inner{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1e222df2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.touch-toolbar-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d1d4dc;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-toolbar-btn:active{background:#ffffff26;transform:scale(.95)}.touch-toolbar-btn[disabled]{opacity:.4;pointer-events:none}.touch-toolbar-btn svg{flex-shrink:0}.touch-toolbar-cancel{color:#ef5350;border-color:#ef53504d}.touch-toolbar-cancel:active{background:#ef535026}.touch-toolbar-finish{color:#26a69a;border-color:#26a69a4d}.touch-toolbar-finish:active{background:#26a69a26}.touch-toolbar-progress{padding:4px 10px;color:#8a91a0;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.touch-tap-pulse{position:fixed;width:24px;height:24px;margin-left:-12px;margin-top:-12px;border-radius:50%;background:#2962ff66;pointer-events:none;z-index:10001;animation:touchTapPulse .5s ease-out forwards}@keyframes touchTapPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(2.5);opacity:0}}html,body,.chart-container{height:100%;height:100dvh;overflow:hidden}.main-workspace{height:100dvh!important;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}#chart-wrapper{height:100%;width:100%;position:relative;box-sizing:border-box}.mobile-toolbar-toggle-btn{display:none;position:fixed;top:14px;right:14px;z-index:5001;width:42px;height:42px;border-radius:50%;background:#0f1218bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0006;transition:all .2s ease}.mobile-toolbar-toggle-btn:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width: 768px){.mobile-toolbar-toggle-btn{display:flex}.toolbar{position:fixed!important;top:64px!important;left:12px!important;right:12px!important;transform:scale(.95)!important;max-width:none!important;border-radius:20px!important;flex-wrap:wrap!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s ease,transform .25s ease!important;box-sizing:border-box!important;padding:12px!important}.toolbar.mobile-open{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}.toolbar .input-group,.toolbar .drawing-toolbar-menu,.toolbar button{flex-shrink:0!important}}.indicator-dropdown-content,.drawing-dropdown-content{max-width:min(320px,calc(100vw - 16px))!important;max-height:70dvh!important;max-height:70vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;z-index:100000!important;box-shadow:0 10px 25px #0006!important}.interval-dropdown-content{min-width:70px!important;max-height:70dvh!important;max-height:70vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;z-index:100000!important;box-shadow:0 10px 25px #0006!important}.indicator-dropdown-content.dropdown-align-right,.drawing-dropdown-content.dropdown-align-right,.interval-dropdown-content.dropdown-align-right{left:auto!important;right:0!important}.auth-modal-overlay{padding:12px!important;box-sizing:border-box!important;overflow-y:auto!important}.auth-modal-container{max-height:85dvh!important;max-height:85vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;width:min(400px,92vw)!important;box-sizing:border-box!important}@media (max-width: 480px){.auth-modal-container{padding:24px 16px!important;border-radius:12px!important}.auth-modal-title{font-size:20px!important}.auth-modal-message{font-size:13px!important;margin-bottom:20px!important}}.custom-indicator-dialog,.custom-indicator-editor-container,#custom-indicator-modal{background:#0c0e12e0!important;backdrop-filter:blur(32px) saturate(180%)!important;-webkit-backdrop-filter:blur(32px) saturate(180%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0d!important;color:#fff!important;overflow:hidden!important}.custom-indicator-tab{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px 12px 0 0!important;color:#fff9!important;font-size:12px!important;font-weight:500!important;padding:6px 14px!important;transition:all .2s ease!important}.custom-indicator-tab.active,.custom-indicator-tab:hover{background:#ffffff1a!important;border-color:#fff3!important;color:#fff!important}.custom-indicator-action-btn,.custom-indicator-run-btn{background:#ffffffe6!important;color:#000!important;border:none!important;border-radius:9999px!important;padding:6px 16px!important;font-weight:600!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important}.custom-indicator-action-btn:hover,.custom-indicator-run-btn:hover{background:#fff!important;box-shadow:0 0 16px #ffffff4d!important}.custom-indicator-cancel-btn{background:#ffffff0f!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9999px!important;padding:6px 16px!important;font-weight:500!important;font-size:13px!important;cursor:pointer!important}.modal-content,#settings-modal,.settings-dialog,#drawing-properties-panel,#fib-properties-panel,#regression-trend-properties-panel,#flat-top-bottom-properties-panel,#disjoint-channel-properties-panel,#xabcd-properties-panel,.properties-panel,.rewind-controls,.custom-indicator-sidebar,.pt-order-menu,#ticker-search-results,.drawing-dropdown-content,.interval-dropdown-content,.profile-menu,.pane-indicator-menu,#textInputModal,.indicator-settings-panel{background:rgba(var(--glass-base-rgb),var(--glass-panels-alpha))!important;backdrop-filter:blur(var(--glass-blur)) saturate(180%)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%)!important;border:1px solid rgba(var(--text-primary-rgb),.12)!important;border-radius:20px!important;box-shadow:0 24px 60px #00000080!important;color:var(--text-primary)!important}.settings-dialog .settings-footer button,.settings-reset,.settings-apply,.settings-cancel,#saveTextInput,#deleteTextInput,.modal-btn-primary,.modal-btn{border-radius:9999px!important;padding:6px 18px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;outline:none!important}.settings-apply,#saveTextInput,.modal-btn-primary{background:#fffffff2!important;color:#000!important;border:none!important;font-weight:600!important}.settings-apply:hover,#saveTextInput:hover,.modal-btn-primary:hover{background:#fff!important;box-shadow:0 0 14px #ffffff4d!important;transform:translateY(-1px)}.settings-reset,.settings-cancel,#cancelTextInput,.modal-btn{background:#ffffff14!important;color:var(--text-primary)!important;border:1px solid rgba(255,255,255,.15)!important}.settings-reset:hover,.settings-cancel:hover,#cancelTextInput:hover,.modal-btn:hover{background:#ffffff29!important;color:#fff!important}#deleteTextInput{background:#ef535026!important;color:#ef5350!important;border:1px solid rgba(239,83,80,.35)!important}#deleteTextInput:hover{background:#ef535047!important}body.light-theme .settings-apply,body.light-theme #saveTextInput,body.light-theme .modal-btn-primary{background:#131722!important;color:#fff!important}body.light-theme .settings-apply:hover,body.light-theme #saveTextInput:hover,body.light-theme .modal-btn-primary:hover{background:#2a2e39!important}body.light-theme .settings-reset,body.light-theme .settings-cancel,body.light-theme .modal-btn,body.light-theme .custom-indicator-cancel-btn{background:#0000000f!important;color:#131722!important;border:1px solid rgba(0,0,0,.15)!important}body.light-theme .settings-reset:hover,body.light-theme .settings-cancel:hover,body.light-theme .modal-btn:hover,body.light-theme .custom-indicator-cancel-btn:hover{background:#0000001f!important;color:#000!important}body.light-theme #textInputModal{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 16px 40px #00000026!important;color:#131722!important}body.light-theme #textInputModalTitle,body.light-theme #textInputModal .settings-label{color:#131722!important}body.light-theme #textInputModal .settings-header,body.light-theme #textInputModal .settings-footer{border-color:#00000014!important}body.light-theme #drawingTextInput,body.light-theme #drawingFontSizeInput{background:#00000008!important;color:#131722!important;border:1px solid rgba(0,0,0,.18)!important}body.light-theme #drawingFontSizeInput option{background:#fff!important;color:#131722!important}body.light-theme #cancelTextInput{background:transparent!important;border:none!important;color:#131722!important}body.light-theme .indicator-tag,body.light-theme .pane-indicator-menu{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;color:#131722!important;box-shadow:0 2px 8px #00000014!important}body.light-theme .indicator-tag:hover,body.light-theme .indicator-tag.is-hovered,body.light-theme .pane-indicator-menu:hover,body.light-theme .pane-indicator-menu.is-hovered{background:#f8f9fa!important;border-color:#00000040!important;box-shadow:0 4px 14px #0000001f!important}body.light-theme .indicator-tag .indicator-label,body.light-theme .pane-indicator-menu .indicator-label{color:#131722!important}body.light-theme .indicator-tag button,body.light-theme .pane-indicator-menu button{background:transparent!important;border:none!important;color:#131722bf!important}body.light-theme .indicator-tag button:hover,body.light-theme .pane-indicator-menu button:hover{background:#00000014!important;color:#000!important}.indicator-settings-panel,.custom-indicator-sidebar,.pt-order-menu,#drawing-properties-panel,#fib-properties-panel,#regression-trend-properties-panel,#flat-top-bottom-properties-panel,#disjoint-channel-properties-panel,#xabcd-properties-panel{border-radius:20px!important}.custom-indicator-editor{border-radius:14px!important;overflow:hidden!important}
