:root{--background-color: #f5f5f5;--panel-background: #ffffff;--input-background: #eeeeee;--primary-accent: #4a90e2;--primary-accent-hover: #5aa1f2;--text-color: #1e1e1e;--label-color: #666666;--border-color: #dddddd;--bullish-color: #4a90e2;--bearish-color: #ef5350;--header-background: rgba(245, 245, 245, .8);--rgb-panel-background: 255, 255, 255;--rgb-background: 245, 245, 245;--rgb-text-color: 30, 30, 30;--rgb-input-background: 238, 238, 238}html.dark-theme{--background-color: #1e1e1e;--panel-background: #2a2a2a;--input-background: #3c3c3c;--text-color: #ffffff;--label-color: #a0a0a0;--border-color: #444444;--bullish-color: #26a69a;--bearish-color: #ef5350;--header-background: rgba(30, 30, 30, .7);--rgb-panel-background: 42, 42, 42;--rgb-background: 30, 30, 30;--rgb-text-color: 255, 255, 255;--rgb-input-background: 60, 60, 60}*{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}html,body{height:100%;overflow:hidden}body{font-family:Inter,sans-serif;background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column;min-height:0}.hidden{display:none!important}#app-container{display:flex;flex-direction:column;width:100%;height:100%;padding:10px;gap:10px;position:relative}.ui-hidden-mode #toolbar,.ui-hidden-mode #left-toolbar,.ui-hidden-mode #drawing-toolbar,.ui-hidden-mode #drawings-panel,.ui-hidden-mode #bottom-toolbar,.ui-hidden-mode #bookmark-panel,.ui-hidden-mode #trading-panel,.ui-hidden-mode .floating-logo-container{display:none!important}.ui-hidden-mode #app-container{padding:0!important;gap:0!important}.ui-hidden-mode>#toggle-ui-btn{position:absolute;bottom:10px;left:10px;z-index:1000;background-color:var(--panel-background);border:2px solid var(--border-color);box-shadow:0 4px 12px #0006;border-radius:50%;width:44px;height:44px}.ui-hidden-mode>#toggle-ui-btn svg{width:24px;height:24px}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-dragging *{pointer-events:none}.dragging-toolbar-ghost{position:fixed;z-index:5000;pointer-events:none!important;opacity:.7;border:2px dashed var(--primary-accent);background-color:var(--panel-background);border-radius:12px}.drop-zone{position:absolute;z-index:4999;background-color:#4a90e233;border:2px dashed var(--primary-accent);border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;color:var(--primary-accent);font-size:1.5em;font-weight:700;pointer-events:all}.drop-zone.active{background-color:#4a90e266}.drop-zone.horizontal{left:10px;right:10px;height:60px}.drop-zone.horizontal.top{top:10px}.drop-zone.horizontal.bottom{bottom:10px}.drop-zone.vertical{top:70px;bottom:60px;width:80px}.drop-zone.vertical.left{left:10px}.drop-zone.vertical.right{right:10px}#symbol-search-input{width:100%;padding:6px 32px 6px 10px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;color-scheme:dark}#symbol-search-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 2px #4a90e280}html.dark-theme #symbol-search-input{color-scheme:dark}html:not(.dark-theme) #symbol-search-input{color-scheme:light}#custom-interval-input{flex-grow:1;width:50px;background-color:var(--input-background);border:1px solid var(--border-color);border-right:none;color:var(--text-color);padding:5px;font-size:12px;border-radius:4px 0 0 4px}#custom-interval-input:focus{outline:none;border-color:var(--primary-accent)}#custom-interval-submit{background-color:var(--primary-accent);border:1px solid var(--primary-accent);color:#fff;padding:0 8px;cursor:pointer;font-size:12px;border-radius:0 4px 4px 0}#custom-interval-submit:hover{background-color:var(--primary-accent-hover)}#indicator-search-input,#layout-name-input{width:100%;padding:10px 12px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px}#indicator-search-input{margin-bottom:12px}#layout-name-input:focus{outline:none;border-color:var(--primary-accent)}.setting-row input,.setting-row select,.separator-row select,.trade-control input[type=number],.admin-input,.admin-form textarea,.form-group input,.form-group textarea{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:6px 8px;width:auto;font-family:inherit;font-size:1rem}.setting-row>select,.setting-row>input[type=text],.setting-row>input[type=number]{width:200px}.trade-control input[type=number]{width:100%}.form-group input,.form-group textarea,.admin-input,.admin-form textarea{padding:.75rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-accent)}.switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--input-background);-webkit-transition:.4s;transition:.4s;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:var(--label-color);-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--primary-accent);border-color:var(--primary-accent)}html.dark-theme input:checked+.slider:before,html:not(.dark-theme) input:checked+.slider:before{background-color:#fff}input:focus+.slider{box-shadow:0 0 1px var(--primary-accent)}input:checked+.slider:before{-webkit-transform:translateX(14px);-ms-transform:translateX(14px);transform:translate(14px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}#toolbar,.bottom-toolbar{display:flex;align-items:center;gap:12px;padding:8px 15px;background-color:var(--panel-background);border:2px solid var(--border-color);border-radius:12px;flex-shrink:0;position:relative}.bottom-toolbar{justify-content:space-between;padding:2px 15px}.bottom-toolbar-left,.bottom-toolbar-right{display:flex;align-items:center;gap:8px}.separator{width:2px;height:24px;background-color:var(--border-color);border-radius:2px}.bottom-toolbar .separator{height:20px}.symbol-search-container{position:relative;width:200px;display:flex;align-items:center;gap:4px}#add-to-bookmark-btn{padding:0 6px;height:32px}#add-to-bookmark-btn svg{width:20px;height:20px;fill:var(--label-color)}#add-to-bookmark-btn.favorited svg:nth-child(2){fill:#f5c518}.search-icon{position:absolute;right:8px;width:18px;height:18px;fill:var(--label-color);pointer-events:none}#symbol-search-results{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--panel-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:1000}#symbol-search-results.visible{display:block}#symbol-search-results div{padding:8px 12px;cursor:pointer;font-size:14px}#symbol-search-results div:hover{background-color:var(--input-background)}#symbol-search-results div{display:flex;justify-content:space-between;align-items:center}#symbol-search-results div .symbol-name{flex-grow:1;pointer-events:none}.search-result-bookmark-btn{background:none;border:none;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center;justify-content:center;border-radius:4px}.search-result-bookmark-btn:hover{background-color:var(--input-background)}.search-result-bookmark-btn svg{width:18px;height:18px;fill:var(--label-color);stroke:var(--background-color);stroke-width:.5;transition:fill .2s ease,transform .2s ease}.search-result-bookmark-btn:hover svg{fill:#f5c518;transform:scale(1.1)}.search-result-bookmark-btn.favorited svg{fill:#f5c518}.interval-selector,#favorite-intervals-bar{display:flex;align-items:center;gap:4px}#favorite-intervals-bar .interval-btn{background-color:transparent;border:none;color:var(--label-color);padding:0 10px;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s ease,color .2s ease;height:32px;display:flex;align-items:center;justify-content:center}#favorite-intervals-bar .interval-btn:hover{background-color:var(--input-background);color:var(--text-color)}#favorite-intervals-bar .interval-btn.active{background-color:var(--primary-accent);color:#fff}.interval-picker-container{position:relative}.toolbar-btn{background-color:transparent;border:1px solid transparent;color:var(--label-color);cursor:pointer;border-radius:6px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;height:32px;padding:0 10px}.toolbar-btn:hover{background-color:var(--input-background);color:var(--text-color)}.toolbar-btn.active{background-color:var(--primary-accent);color:#fff}.toolbar-btn svg{width:20px;height:20px;fill:currentColor}.goto-date-container{position:relative}#date-picker-input{position:absolute;opacity:0;width:26px;height:26px;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}#date-picker-input::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;cursor:pointer}.chart-type-selector,.indicators-selector{position:relative}.dropdown{display:none;position:absolute;top:calc(100% + 5px);left:0;background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:4px;padding:5px;z-index:1001;min-width:140px;max-height:400px;overflow-y:auto}.dropdown.visible{display:block}#user-menu-dropdown.visible,#admin-user-menu-dropdown.visible,#profile-user-menu-dropdown.visible{display:flex}#user-menu-dropdown,#admin-user-menu-dropdown,#profile-user-menu-dropdown{flex-direction:column;gap:4px;padding:8px;min-width:160px}#user-menu-dropdown .dropdown-item,#admin-user-menu-dropdown .dropdown-item,#profile-user-menu-dropdown .dropdown-item{padding:8px 12px}#admin-user-menu-dropdown,#profile-user-menu-dropdown{left:auto;right:0}.dropdown .dropdown-item{padding:8px 10px;font-size:13px;color:var(--text-color);cursor:pointer;border-radius:4px;text-decoration:none}.dropdown .dropdown-item:hover{background-color:var(--primary-accent);color:#fff}.dropdown .dropdown-header{font-size:11px;font-weight:700;color:var(--label-color);padding:8px 10px 4px;text-transform:uppercase;cursor:default}.dropdown .dropdown-separator{height:1px;background-color:var(--border-color);margin:4px 0}#user-menu-dropdown .dropdown-separator,#admin-user-menu-dropdown .dropdown-separator,#profile-user-menu-dropdown .dropdown-separator{margin:4px 0}#interval-picker-dropdown{min-width:200px}#interval-picker-dropdown .dropdown-item{display:flex;justify-content:space-between;align-items:center}#interval-picker-dropdown .favorite-star{fill:var(--label-color);width:18px;height:18px;cursor:pointer;transition:fill .2s ease,transform .2s ease}#interval-picker-dropdown .favorite-star:hover{fill:#f5c518;transform:scale(1.1)}#interval-picker-dropdown .favorite-star.favorited{fill:#f5c518}.dropdown-input-container{display:flex;margin-top:5px;padding-top:5px;border-top:1px solid var(--border-color)}.toolbar-drag-handle{position:absolute;background-color:transparent;transition:background-color .2s ease;z-index:1}.toolbar-drag-handle.vertical{top:0;bottom:0;width:10px;cursor:ew-resize}.toolbar-drag-handle.vertical.left{left:-5px}.toolbar-drag-handle.vertical.right{right:-5px}.toolbar-drag-handle.horizontal{left:0;right:0;height:10px;cursor:ns-resize}.toolbar-drag-handle.horizontal.top{top:-5px}.toolbar-drag-handle.horizontal.bottom{bottom:-5px}.side-toolbar{padding:8px 0;background-color:var(--panel-background);gap:8px;z-index:10;flex-shrink:0;height:100%;overflow:hidden;border:2px solid var(--border-color);border-radius:12px;position:relative;width:48px}#left-toolbar,#drawing-toolbar{display:flex;flex-direction:column;align-items:center}.side-toolbar>div[style*="margin-top: auto"]{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;width:100%;overflow-y:auto}#theme-switch-btn,#settings-btn,#subtheme-btn{padding:4px}.tool-separator{height:1px;background-color:var(--border-color);margin:6px 4px;width:100%}#layout-dropdown{width:210px;padding:8px;flex-direction:column}#layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layout-item{background-color:transparent;border:2px solid var(--border-color);border-radius:4px;padding:4px;cursor:pointer;transition:all .2s ease;height:40px}.layout-item:hover{border-color:var(--primary-accent)}.layout-item.active{border-color:var(--primary-accent);background-color:var(--primary-accent)}.layout-item svg{width:100%;height:100%;fill:var(--label-color);stroke:var(--background-color);stroke-width:1.5}.layout-item.active svg{fill:#fff}#layout-dropdown .tool-separator{margin:8px 0;width:100%}#sync-control{display:flex;justify-content:space-between;align-items:center;padding:4px 8px}.side-panel{display:flex;flex-direction:column;width:280px;background-color:var(--panel-background);border:2px solid var(--border-color);border-radius:12px;flex-shrink:0;min-height:0;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px}.panel-header h3{font-size:16px;font-weight:500;margin-right:auto}#close-bookmark-btn,#close-trading-panel-btn,#close-drawings-panel-btn{background:none;border:none;color:var(--label-color);font-size:24px;cursor:pointer;line-height:1}#add-bookmark-group-btn{padding:4px;height:28px}#add-bookmark-group-btn svg{width:16px;height:16px}#bookmark-panel{display:flex;flex-direction:column;width:250px;background-color:var(--panel-background);border:2px solid var(--border-color);border-radius:12px;flex-shrink:0;min-height:0;overflow:hidden}#bookmark-items{flex-grow:1;overflow-y:auto}.bookmark-group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background-color:var(--input-background);cursor:grabbing;font-size:13px;font-weight:500;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.bookmark-group-header:hover{background-color:var(--border-color)}.bookmark-group-header .group-name{flex-grow:1}.bookmark-group-header .collapse-icon{transition:transform .2s ease-in-out}.bookmark-group.collapsed .collapse-icon{transform:rotate(-90deg)}.group-actions-btn{background:none;border:none;color:var(--label-color);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:16px}.group-actions-btn:hover{background-color:var(--border-color);color:var(--text-color)}.bookmark-group.collapsed .bookmark-group-items{display:none}.bookmark-group-header .group-name-input{flex-grow:1;background-color:var(--input-background);border:1px solid var(--primary-accent);color:var(--text-color);font-family:inherit;font-size:13px;font-weight:500;padding:2px 4px;border-radius:2px;margin:0}.bookmark-group-header .group-name-input:focus{outline:none}.bookmark-group-header .confirm-delete-btn{background:var(--input-background);border:1px solid var(--border-color);color:var(--label-color);padding:2px 8px;font-size:12px;border-radius:4px;cursor:pointer;margin-left:4px}.bookmark-group-header .confirm-delete-btn.yes{background:var(--bearish-color);color:#fff;border-color:var(--bearish-color)}.bookmark-group-header .confirm-delete-btn:hover{opacity:.8}.bookmark-item{display:flex;flex-direction:column;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.bookmark-item:hover{background-color:var(--input-background)}.bookmark-item.dragging,.bookmark-group.dragging,.drawing-group.dragging{opacity:.5;background:var(--primary-accent)}.bookmark-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bookmark-item-symbol{font-weight:500;font-size:13px;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.remove-bookmark-item{background:none;border:none;color:var(--label-color);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;border-radius:4px;transition:color .2s,background-color .2s}.remove-bookmark-item:hover{color:var(--bearish-color);background-color:var(--border-color)}.bookmark-item-body{display:flex;align-items:flex-end;gap:10px;pointer-events:none}.bookmark-item-chart-container{flex-grow:1;position:relative;height:40px}.bookmark-item-chart{position:absolute;top:0;left:0;width:100%;height:100%}.bookmark-item-change{font-size:11px;font-weight:500;padding:1px 4px;border-radius:3px;color:#fff}.bookmark-item-change.positive{background-color:var(--bullish-color)}.bookmark-item-change.negative{background-color:var(--bearish-color)}.bookmark-item-change.neutral{background-color:var(--label-color)}.bookmark-item-price-container{flex-shrink:0;width:70px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.bookmark-item-price{font-size:13px;font-weight:500;color:var(--text-color);transition:color .3s ease;margin-top:2px}.bookmark-item-price.price-up{color:var(--bullish-color)}.bookmark-item-price.price-down{color:var(--bearish-color)}.bookmark-item-market-closed{font-size:12px;color:var(--label-color);font-style:italic;text-align:center;width:100%}#drawing-items{flex-grow:1;overflow-y:auto;padding:8px}.drawing-group{border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px}.drawing-group.dragging{opacity:.5;background:var(--primary-accent)}.drawing-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background-color:var(--input-background);cursor:pointer;font-size:13px;font-weight:500;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.drawing-group-header:hover{background-color:var(--border-color)}.drawing-group-header .collapse-icon{transition:transform .2s ease-in-out}.drawing-group.collapsed .collapse-icon{transform:rotate(-90deg)}.drawing-group.collapsed .drawing-group-items{display:none}.drawing-group-items{display:flex;flex-wrap:wrap;gap:4px;padding:8px}#drawing-items .tool-separator{width:100%;margin:4px 0}#trading-panel{display:flex;flex-direction:column;width:280px;background-color:var(--panel-background);border:2px solid var(--border-color);border-radius:12px;flex-shrink:0;min-height:0;overflow:hidden}.trade-controls-body{padding:15px;display:flex;flex-direction:column;gap:15px}.trade-control{display:grid;grid-template-columns:1fr 1fr;align-items:center;font-size:14px}.trade-control.checkbox{grid-template-columns:auto 1fr auto;gap:8px}.trade-control label{color:var(--label-color)}.trade-control input:disabled{background-color:var(--border-color);cursor:not-allowed}.trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.trade-btn{padding:10px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.trade-btn.buy{background-color:var(--bullish-color)}.trade-btn.sell{background-color:var(--bearish-color)}#positions-panel-resizer{height:6px;background:var(--background-color);cursor:row-resize;flex-shrink:0;position:relative}#positions-panel-resizer:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--border-color)}#positions-panel{display:flex;flex-direction:column;background-color:var(--background-color);flex-shrink:0;min-height:0}#trading-panel #positions-panel{flex-grow:1;flex-shrink:1;background-color:var(--panel-background);min-height:0}.positions-panel-header{display:flex;align-items:center;padding:0 15px;background-color:var(--panel-background);border-bottom:1px solid var(--border-color);flex-shrink:0}.positions-tab-btn{padding:10px 15px;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--label-color);font-size:14px}.positions-tab-btn.active{color:var(--primary-accent);border-bottom-color:var(--primary-accent)}.account-summary{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:13px;color:var(--label-color)}.account-summary strong{color:var(--text-color)}.account-summary #account-pnl.positive{color:var(--bullish-color)}.account-summary #account-pnl.negative{color:var(--bearish-color)}.account-summary #account-pnl.neutral{color:var(--text-color)}.account-summary .separator{height:16px}.positions-panel-content{flex-grow:1;overflow:auto;position:relative}.positions-tab-content{display:none}.positions-tab-content.active{display:block}.positions-panel-content table{width:100%;border-collapse:collapse;font-size:13px}.positions-panel-content th,.positions-panel-content td{padding:8px 15px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-color)}.positions-panel-content th{color:var(--label-color);font-weight:500}.positions-panel-content .close-pos-btn,.positions-panel-content .edit-pos-btn{background:var(--input-background);border:1px solid var(--border-color);color:var(--label-color);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.positions-panel-content .edit-pos-btn{padding:2px;margin-right:4px;width:24px;height:24px}.positions-panel-content .edit-pos-btn:hover{color:var(--primary-accent);background-color:var(--border-color)}.positions-panel-content .close-pos-btn{font-size:20px;padding:0;width:24px;height:24px;line-height:1;font-weight:700}.positions-panel-content .close-pos-btn:hover{color:var(--bearish-color);background-color:var(--border-color)}.no-data-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--label-color);font-size:14px}.positions-panel-content table:not(:empty)+.no-data-placeholder{display:none}.positions-panel-content tbody:empty+.no-data-placeholder{display:block}.positions-panel-content tbody tr:hover{background-color:var(--input-background)}#trading-panel .account-summary{flex-wrap:wrap;gap:5px 10px;justify-content:flex-end;margin-left:10px;font-size:11px}#trading-panel .account-summary .separator{display:none}#trading-panel #positions-panel th,#trading-panel #positions-panel td{padding:6px 4px;white-space:nowrap;font-size:12px}#trading-panel #positions-panel th:first-child,#trading-panel #positions-panel td:first-child{padding-left:8px}#trading-panel #positions-panel th:last-child,#trading-panel #positions-panel td:last-child{padding-right:8px}#trading-panel #positions-content .col-dir,#trading-panel #positions-content .col-entry,#trading-panel #positions-content .col-mark,#trading-panel #positions-content .col-tp,#trading-panel #positions-content .col-sl,#trading-panel #history-content .col-dir,#trading-panel #history-content .col-open-time,#trading-panel #history-content .col-close-time{display:none}#chart-container{flex-grow:1;display:flex;flex-direction:column;min-height:0;gap:10px}#main-content{display:flex;flex-direction:row;flex-grow:1;min-height:0;gap:10px;position:relative}#main-pane-wrapper{flex-grow:1;display:flex;flex-direction:column;min-height:0;position:relative;border:2px solid var(--border-color);border-radius:12px;overflow:hidden}.chart-canvas-wrapper{flex-grow:1;position:relative;min-width:0;border-right:1px solid var(--border-color)}.axis-canvas-wrapper{flex-basis:80px;flex-shrink:0;position:relative}.price-axis-resizer{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:10}.chart-canvas,.price-axis-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.chart-canvas{cursor:crosshair;touch-action:none}.price-axis-canvas{cursor:ns-resize;touch-action:pan-y}body.is-dragging-floating-toolbar .chart-canvas{pointer-events:none}#chart-grid-container{display:grid;width:100%;flex-grow:1;gap:2px;background-color:var(--border-color);position:relative;min-height:0}.chart-cell{position:relative;display:flex;flex-direction:column;background-color:var(--background-color);overflow:hidden;cursor:pointer}.chart-cell.active{outline:2px solid var(--primary-accent);outline-offset:-2px;z-index:2}.chart-cell-header{position:absolute;top:5px;left:5px;z-index:15;display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--header-background);border-radius:4px;font-size:12px;color:var(--label-color);pointer-events:none}.chart-status-light{width:8px;height:8px;border-radius:50%;background-color:var(--bearish-color)}.chart-status-light.connected{background-color:var(--bullish-color)}.chart-symbol{font-weight:700;color:var(--text-color)}.chart-cell-header .chart-trade-buttons{display:none;align-items:center;gap:4px;margin-left:auto;pointer-events:all}html.show-chart-trade-buttons .chart-trade-buttons{display:flex}.chart-trade-buttons button{width:auto;height:24px;border:none;border-radius:4px;color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:opacity .2s;padding:0 10px}.chart-trade-buttons button:hover{opacity:.8}.chart-trade-quantity{width:60px;height:24px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);text-align:center;font-size:12px;-moz-appearance:textfield}.chart-trade-quantity::-webkit-outer-spin-button,.chart-trade-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-buy-btn{background-color:var(--bullish-color)}.chart-sell-btn{background-color:var(--bearish-color)}.chart-instance-wrapper{display:flex;flex-direction:row;flex-grow:1;min-height:0;position:relative}.chart-cell{display:none}.layout-1{grid-template-columns:1fr;grid-template-rows:1fr;gap:0;background-color:var(--background-color)}.layout-1 .chart-cell:nth-child(1){display:flex}.layout-1 .chart-cell.active{outline:none}.layout-2v{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.layout-2v .chart-cell:nth-child(-n+2){display:flex}.layout-3v{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.layout-3v .chart-cell:nth-child(-n+3){display:flex}.layout-4g{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.layout-4g .chart-cell:nth-child(-n+4){display:flex}.layout-6g{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.layout-6g .chart-cell:nth-child(-n+6){display:flex}#chart-grid-container.fullscreen-mode .chart-cell{display:none!important}#chart-grid-container.fullscreen-mode .chart-cell.fullscreen-active{display:flex!important;grid-column:1 / -1!important;grid-row:1 / -1!important}.pane-resizer{position:absolute;left:0;right:0;height:6px;margin-top:-3px;cursor:row-resize;z-index:5}.pane-resizer:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--border-color);transform:translateY(-50%);transition:all .2s ease}.pane-resizer:hover:after{background-color:var(--primary-accent);height:2px}.goto-latest-btn{position:absolute;bottom:15px;right:90px;z-index:20;width:32px;height:32px;border-radius:50%;background-color:var(--panel-background);opacity:.8;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.goto-latest-btn:hover{background-color:var(--primary-accent);opacity:1}.goto-latest-btn svg{width:20px;height:20px;fill:var(--label-color)}.goto-latest-btn:hover svg{fill:#fff}#text-tool-input{position:absolute;background-color:var(--input-background);border:1px solid var(--primary-accent);color:var(--text-color);padding:4px;border-radius:2px;z-index:30;font-family:Inter,sans-serif;font-size:14px;box-shadow:0 2px 8px #00000080}.volume-controls{position:absolute;bottom:35px;left:15px;display:flex;gap:5px;z-index:10}.volume-controls button{background-color:var(--panel-background);opacity:.8;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.volume-controls button:hover{background-color:var(--input-background)}.volume-controls button svg{width:16px;height:16px;fill:var(--label-color)}#playback-selection-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);background-color:#4a90e2e6;color:#fff;padding:8px 16px;border-radius:6px;z-index:20;font-size:14px;pointer-events:none;box-shadow:0 2px 8px #0000004d}#playback-controls-panel{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:6px;padding:6px;z-index:20;box-shadow:0 4px 12px #0006}#playback-controls-panel .toolbar-btn{padding:0 8px;height:34px}#playback-speed-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0a0a0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:18px}.chart-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-color);display:flex;justify-content:center;align-items:center;gap:12px;z-index:100;transition:opacity .3s ease-out;opacity:1;pointer-events:auto}.chart-loader.hidden{opacity:0;pointer-events:none}.loader-candle{width:12px;height:50px;background-color:var(--border-color);position:relative;animation:candlestick-loader 1.2s infinite ease-in-out}.loader-candle:before,.loader-candle:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:20px;background-color:var(--border-color)}.loader-candle:before{top:-20px}.loader-candle:after{bottom:-20px}.loader-candle:nth-child(1){animation-delay:-.45s}.loader-candle:nth-child(2){animation-delay:-.3s}.loader-candle:nth-child(3){animation-delay:-.15s}.loader-candle:nth-child(4){animation-delay:0s}@keyframes candlestick-loader{0%,to{transform:scaleY(.2);background-color:var(--bearish-color)}50%{transform:scaleY(1);background-color:var(--bullish-color)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:450px;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000080;max-height:80vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2{font-size:18px;font-weight:500}.modal-close-btn{background:none;border:none;color:var(--label-color);font-size:28px;font-weight:700;cursor:pointer;line-height:1;padding:0}.modal-close-btn:hover{color:var(--text-color)}.modal-body{padding:16px;display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background-color:var(--panel-background);border-radius:0 0 8px 8px;flex-shrink:0}.modal-list-item{padding:10px 12px;cursor:pointer;border-radius:4px;font-size:14px}.modal-list-item:hover{background-color:var(--primary-accent);color:#fff}.modal-list-header{font-size:12px;font-weight:700;color:var(--label-color);padding:12px 12px 6px;text-transform:uppercase}.modal-list-separator{height:1px;background-color:var(--border-color);margin:6px 0}#indicator-list{display:flex;flex-direction:column}#indicator-list .drawing-group{border:none;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--border-color)}#indicator-list .drawing-group:last-child{border-bottom:none}#indicator-list .drawing-group-header{display:flex;align-items:center;cursor:pointer;background-color:transparent;border-bottom:none;padding:12px 4px;gap:12px;transition:background-color .2s ease}#indicator-list .drawing-group-header:hover{background-color:var(--input-background)}#indicator-list .drawing-group-header .collapse-icon{transition:transform .2s ease-in-out}#indicator-list .drawing-group.collapsed .drawing-group-header{border-bottom:none}#indicator-list .drawing-group.collapsed .collapse-icon{transform:rotate(-90deg)}#indicator-list .drawing-group.collapsed .drawing-group-items{display:none}#indicator-list .drawing-group-items{padding:0 0 8px;gap:4px;display:flex;flex-direction:column;align-items:stretch}#indicator-list .modal-list-item{padding-left:32px}.settings-modal-body{padding:8px;overflow-y:auto}.settings-modal-body .drawing-group{border:none;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--border-color)}.settings-modal-body .drawing-group:last-child{border-bottom:none}.settings-modal-body .drawing-group-header{background-color:transparent;border-bottom:none;padding:12px 8px}.settings-modal-body .drawing-group.collapsed .drawing-group-header{border-bottom:none}.settings-modal-body .drawing-group-items{padding:0 8px 16px;gap:16px;display:flex;flex-direction:column;align-items:stretch}.setting-row,.setting-row-checkbox{display:flex;justify-content:space-between;align-items:center;font-size:14px}.setting-row-checkbox{justify-content:space-between}.setting-row label,.setting-row-checkbox label{color:var(--label-color);cursor:pointer;flex-shrink:0}.setting-row input[type=color],.fib-level-row input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;background-color:transparent;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;box-sizing:border-box}.setting-row input[type=color]:hover,.fib-level-row input[type=color]:hover{border-color:var(--text-color)}.setting-row input[type=color]::-webkit-color-swatch-wrapper,.fib-level-row input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.setting-row input[type=color]::-webkit-color-swatch,.fib-level-row input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.setting-row input[type=color]::-moz-color-swatch,.fib-level-row input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.range-slider-container{display:flex;align-items:center;gap:10px}.range-slider-container input[type=range]{width:150px}.range-slider-container span{min-width:30px;text-align:right;font-size:13px;color:var(--text-color)}.input-with-button{display:flex;align-items:center;gap:8px}.input-with-button input{width:120px}.input-with-button button{height:32px;padding:0 12px}#watermark-symbol-options-group,#watermark-custom-options-group{display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:2px solid var(--border-color);margin-left:8px}#watermark-symbol-options-group.hidden,#watermark-custom-options-group.hidden{display:none}.setting-group-header{font-weight:500;color:var(--text-color);font-size:15px;margin-top:8px}.separator-row{display:grid;grid-template-columns:150px 50px 1fr 1fr;align-items:center;gap:12px}#drawing-settings-coords-content .setting-row{grid-template-columns:80px 1fr;gap:8px}#drawing-settings-coords-content .setting-row label{grid-column:1 / 2}#drawing-settings-coords-content .setting-row input{width:100%}#drawing-settings-coords-content .setting-group-header{font-size:11px;font-weight:700;color:var(--label-color);text-transform:uppercase;margin:12px 0 4px;grid-column:1 / -1}.fib-levels-container{display:flex;flex-direction:column;gap:8px}.fib-level-row{display:grid;grid-template-columns:40px 100px 1fr;align-items:center;gap:12px;font-size:14px}.fib-level-row input[type=number]{width:100%;padding:4px 6px}.fib-level-row .color-input-wrapper{justify-self:end}.color-input-wrapper{display:flex;align-items:center;gap:8px;justify-content:flex-end;position:relative}.color-palette{display:none;position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--panel-background);border:1px solid var(--border-color);padding:8px;border-radius:4px;z-index:2001;box-shadow:0 4px 12px #0000004d;flex-direction:column;align-items:stretch;width:190px}.color-palette.visible{display:flex}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.color-swatch{width:22px;height:22px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);transition:transform .1s ease;justify-self:center}.color-swatch:hover{transform:scale(1.1);border-color:var(--primary-accent)}.more-colors-btn{margin-top:8px;padding:6px;background-color:var(--input-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-family:inherit;font-size:13px;width:100%}.more-colors-btn:hover{background-color:var(--primary-accent-hover)}.save-layout-section{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--border-color)}#save-named-layout-btn{height:auto;padding:8px 16px;flex-shrink:0}#saved-layouts-list{flex-grow:1;overflow-y:auto;max-height:300px}.saved-layout-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color)}.saved-layout-item:last-child{border-bottom:none}.saved-layout-item:hover{background-color:var(--input-background)}.saved-layout-item-name{font-weight:500;pointer-events:none}.layout-item-controls{display:flex;gap:8px;align-items:center}.layout-action-btn{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--label-color);padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.layout-action-btn.delete{padding:4px 6px;font-size:16px;line-height:1;background:none;border:none}.layout-action-btn.delete:hover{color:var(--bearish-color)}.layout-action-btn.load:hover{background-color:var(--primary-accent);border-color:var(--primary-accent);color:#fff}#script-editor-content{width:95%;max-width:1200px;height:90vh;max-height:900px}#script-editor-body{flex-grow:1;padding:0;display:flex}#script-editor-textarea{flex-grow:1;background-color:var(--background-color);border:none;color:var(--text-color);font-family:Courier New,Courier,monospace;font-size:14px;padding:16px;resize:none;line-height:1.5;white-space:pre;overflow-wrap:normal;overflow-x:auto}#script-editor-textarea:focus{outline:none}.modal-content .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:stretch}.modal-content .pricing-card{background:var(--background-color);border:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;border-radius:12px;padding:1.5rem;text-align:center;position:relative;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.modal-content .pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.modal-content .pricing-card.popular{border-color:var(--primary-accent)}.modal-content .popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--primary-accent);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700}.modal-content .pricing-card h2{font-size:1.25rem;margin-bottom:.75rem;color:var(--text-color)}.modal-content .price{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color)}.modal-content .price span{font-size:.9rem;color:var(--label-color);font-weight:400}.modal-content .features-list{list-style:none;text-align:left;margin-bottom:2rem;flex-grow:1}.modal-content .features-list li{margin-bottom:.75rem;color:var(--label-color);display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.modal-content .features-list li svg{flex-shrink:0;color:var(--primary-accent);margin-top:2px}.modal-content .cta-button.pricing-button{width:100%}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:3000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.popup-content{background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:480px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;padding:20px}.popup-content h3{font-size:18px;font-weight:500;margin-bottom:16px;color:var(--text-color);text-align:center}.popup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:20px}.popup-grid .popup-btn{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--label-color);padding:10px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center}.popup-grid .popup-btn:hover{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.popup-content input[type=text]{width:100%;padding:12px 15px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:16px}.popup-content input[type=text]:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 2px #4a90e280}#symbol-popup-results{margin-top:10px;max-height:200px;overflow-y:auto;border-radius:4px}#symbol-popup-results .result-item{padding:10px 15px;cursor:pointer;font-size:14px}#symbol-popup-results .result-item:hover{background-color:var(--primary-accent);color:#fff}#symbol-popup-results .result-item{display:flex;justify-content:space-between;align-items:center}#floating-drawing-toolbar{position:absolute;top:10px;left:10px;display:flex;flex-direction:row;align-items:center;padding:4px;background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:6px;gap:4px;z-index:20;box-shadow:0 4px 12px #0006;cursor:move}#drawing-properties-toolbar{position:absolute;display:flex;align-items:center;padding:5px;background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:6px;z-index:25;box-shadow:0 4px 12px #0006;cursor:move;transition:all .2s ease}#drawing-properties-toolbar:not(.expanded){padding:4px;gap:4px}#drawing-properties-toolbar.expanded{gap:6px}.drawing-tool-btn,.bottom-toolbar .drawing-tool-btn{position:relative;background-color:transparent;border:1px solid transparent;color:var(--label-color);padding:6px;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.drawing-tool-btn:hover{background-color:var(--input-background);color:var(--text-color)}.drawing-tool-btn.active{background-color:var(--primary-accent);color:#fff}.drawing-tool-btn svg{width:20px;height:20px;fill:currentColor;pointer-events:none}.bottom-toolbar .drawing-tool-btn{padding:4px}.bottom-toolbar .drawing-tool-btn svg{width:18px;height:18px}.accent-color-icon{width:20px;height:20px;border:2px solid var(--label-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}#subtheme-btn:hover .accent-color-icon{border-color:var(--text-color)}.accent-color-dot{width:10px;height:10px;background-color:var(--primary-accent);border-radius:50%}.drawing-tool-group,.group-header-btn{position:relative}.group-header-btn:after{content:"";position:absolute;right:3px;bottom:3px;width:0;height:0;border-style:solid;border-width:0 0 4px 4px;border-color:transparent transparent var(--label-color) transparent;transition:all .2s ease}#drawing-toolbar .group-header-btn:after{right:auto;left:3px;border-width:0 4px 4px 0}#bottom-toolbar .group-header-btn:after{right:auto;left:50%;transform:translate(-50%);bottom:auto;top:2px;border-width:3px 3px 0 3px;border-color:var(--label-color) transparent transparent transparent}#bottom-toolbar .group-header-btn:hover:after,#bottom-toolbar .group-header-btn.active:after,#bottom-toolbar .drawing-tool-group.active>.group-header-btn:after{border-color:var(--text-color) transparent transparent transparent}.group-header-btn:hover:after{transform:scale(1.2)}.group-header-btn:hover:after,.group-header-btn.active:after,.drawing-tool-group.active>.group-header-btn:after{border-color:transparent transparent var(--text-color) transparent}.flyout{display:none;position:absolute;left:100%;top:-4px;background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:4px;padding:4px;gap:4px;flex-wrap:wrap;width:max-content;box-shadow:0 4px 8px #0000004d;z-index:1002}#left-toolbar .flyout{margin-left:5px}#drawing-toolbar .flyout{left:auto;right:100%;margin-right:5px}.flyout.visible{display:flex}.flyout .drawing-tool-btn:hover .favorite-star-btn{opacity:1}#support-flyout{flex-direction:column}.favorite-star-btn{position:absolute;top:1px;right:1px;width:16px;height:16px;opacity:0;transition:opacity .2s ease;cursor:pointer;background:none;border:none;padding:0;color:var(--label-color)}.favorite-star-btn svg{width:100%;height:100%;stroke:var(--background-color);stroke-width:1;fill:currentColor}.favorite-star-btn.favorited,.flyout .drawing-tool-btn.has-favorite .favorite-star-btn,#drawing-items .drawing-tool-btn.has-favorite .favorite-star-btn{opacity:1;color:#f5c518}#drawing-items .drawing-tool-btn .favorite-star-btn{top:3px;right:3px;width:18px;height:18px}#drawing-items .drawing-tool-btn:hover .favorite-star-btn,.side-toolbar .drawing-tool-btn:hover .favorite-star-btn{opacity:1}#subtheme-flyout,#mobile-subtheme-flyout{padding:8px;width:190px}#subtheme-flyout .color-palette,#mobile-subtheme-flyout .color-palette{display:flex;position:static;width:100%;border:none;box-shadow:none;padding:0;margin:0}#subtheme-flyout input[type=color],#mobile-subtheme-flyout input[type=color]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;top:0;left:0}.prop-btn{background-color:transparent;border:none;color:var(--label-color);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.prop-btn:hover{background-color:var(--input-background);color:var(--text-color)}.prop-btn.active{background-color:var(--primary-accent)}.prop-btn svg{width:20px;height:20px;fill:currentColor}.prop-btn-separator{width:1px;height:18px;background-color:var(--border-color)}.prop-dropdown-container{position:relative}.prop-dropdown{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:4px;padding:4px;z-index:26;flex-direction:column;gap:2px}.prop-dropdown.visible{display:flex}.prop-dropdown-item{padding:6px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.prop-dropdown-item:hover{background-color:var(--input-background)}.prop-dropdown-item svg{width:20px;height:20px;fill:currentColor}#drawing-properties-toolbar .color-input-wrapper input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;background-color:transparent;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;box-sizing:border-box}#drawing-properties-toolbar .color-input-wrapper input[type=color]:hover{border-color:var(--text-color)}#drawing-properties-toolbar .color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:4px}#drawing-properties-toolbar .color-input-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}#drawing-properties-toolbar .color-input-wrapper input[type=color]::-moz-color-swatch{border:none;border-radius:50%}#drawing-properties-toolbar .color-palette{bottom:calc(100% + 5px);top:auto;left:50%;transform:translate(-50%)}.settings-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-panel-header h4{font-size:16px;font-weight:500}#indicator-settings-close-btn{background:none;border:none;color:var(--label-color);cursor:pointer;font-size:24px;line-height:1}.settings-panel-content{display:flex;flex-direction:column;gap:12px}.settings-panel-footer{display:flex;justify-content:flex-end;margin-top:16px}.settings-panel-footer button{background-color:var(--primary-accent);border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer}.page-nav .logo{display:flex;align-items:center;cursor:pointer}.page-nav .logo svg{height:28px;width:auto}.hero-logo{margin-bottom:.5rem}.hero-logo svg{width:150px;height:auto;margin:0 auto;display:block}.floating-logo-container{position:absolute;bottom:35px;left:10px;z-index:20;pointer-events:auto;cursor:pointer;width:120px;height:24px}.floating-logo-container:hover svg{transform:translateY(-50%)}.floating-logo-container svg,.floating-logo-text{position:absolute;left:0;top:50%;transform:translateY(-50%);transform-origin:center center}.floating-logo-container svg{height:36px;width:auto;opacity:1;transition:opacity .3s ease-out,transform .4s cubic-bezier(.18,.89,.32,1.28)}.floating-logo-text{font-family:Vibur,cursive;color:var(--primary-accent);font-size:16px;font-weight:400;opacity:0;pointer-events:none;white-space:nowrap;transform:translateY(-50%) scale(.3) rotate(-20deg);transition:opacity .3s ease-in .1s,transform .4s cubic-bezier(.18,.89,.32,1.28) .1s}.floating-logo-container.animate-text svg{opacity:0;transform:translateY(-50%) scale(.3) rotate(20deg)}.floating-logo-container.animate-text .floating-logo-text{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}.logo-gradient-start{stop-color:var(--primary-accent)}.logo-gradient-end{stop-color:var(--primary-accent-hover)}@keyframes animateGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.public-page-theme{--background-color: #000000;--panel-background: #1e222d;--input-background: #2a2e39;--text-color: #d1d4dc;--label-color: #b2b5be;--border-color: #434651;--primary-accent: #2962ff;--primary-accent-hover: #5383ff;--bullish-color: #26a69a;--bearish-color: #ef5350;background-color:var(--background-color);color:var(--text-color);height:100%;overflow:auto;display:flex;flex-direction:column;position:relative}#background-chart{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;pointer-events:none;mask-image:linear-gradient(to bottom,#000 40%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%)}.public-page-theme main{flex-grow:1;position:relative;z-index:1;padding-top:80px}.public-page-theme .page-nav{background:#1e222da6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);position:fixed;top:10px;left:10px;right:10px;z-index:100;border-radius:12px}.page-nav .nav-center a{color:var(--label-color);text-decoration:none;font-weight:500;transition:color .2s;cursor:pointer}.page-nav .nav-center a:hover{color:var(--text-color)}.gradient-text{background:linear-gradient(90deg,var(--primary-accent),#a37df8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.cta-button{background:linear-gradient(90deg,var(--primary-accent),#a37df8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.cta-button:hover{opacity:.9;box-shadow:0 6px 20px #6464ff4d;transform:translateY(-2px)}.cta-button:active{transform:translateY(0);box-shadow:0 4px 15px #0003}.auth-container{display:flex;justify-content:center;align-items:center;padding:4rem 1rem}.auth-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.auth-form h2{text-align:center;font-size:1.75rem;color:#fff}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--label-color)}.switch-form{text-align:center;font-size:.875rem}.switch-form a{color:var(--primary-accent);text-decoration:none;cursor:pointer}.switch-form a:hover{text-decoration:underline}.homepage-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.hero{text-align:center;padding:6rem 0}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1rem;color:var(--label-color);max-width:600px;margin:0 auto 2rem}.hero-cta{font-size:1.125rem;padding:1rem 2.5rem}.hero-logo-text{font-family:Vibur,cursive;font-size:3.25rem;color:var(--primary-accent);line-height:1;margin-bottom:1rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrapper{width:100vw;position:relative;left:50%;transform:translate(-50%);overflow:hidden;padding:1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#0000001a}.ticker-track{display:flex;width:max-content;animation:scroll 30s linear infinite}.ticker-item{display:flex;align-items:center;gap:1rem;padding:0 2rem;font-size:.9rem}.ticker-symbol{font-weight:700;color:#fff}.ticker-price{transition:color .3s ease}.ticker-price.price-up{color:var(--bullish-color)}.ticker-price.price-down{color:var(--bearish-color)}.ticker-change{font-weight:500}.ticker-change.positive{color:var(--bullish-color)}.ticker-change.negative{color:var(--bearish-color)}.features{padding:6rem 0;text-align:center}.features h2{font-size:2.5rem;margin-bottom:3rem;color:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card,.pricing-card,.auth-form{background:#2a2e3980;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;border-radius:16px;padding:2rem}.feature-card{text-align:left}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#fff}.feature-card p{color:var(--label-color)}.cta-section{padding:5rem 2rem;text-align:center;border-radius:16px;margin:4rem auto;background:linear-gradient(45deg,#2962ff1a,#a37df81a);border:1px solid rgba(255,255,255,.1);width:100%}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.1rem;color:var(--label-color);max-width:600px;margin:0 auto 2rem}.cta-content .cta-button{font-size:1.1rem;padding:.8rem 2rem}.homepage-footer{text-align:center;padding:2rem 0;color:var(--label-color);border-top:1px solid var(--border-color)}.stars-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}@keyframes shooting-star{0%{transform:translate(0) rotate(225deg);opacity:1}to{transform:translate(-150vw,150vh) rotate(225deg);opacity:0}}.star{position:absolute;width:2px;height:80px;background:linear-gradient(to top,#fff0,#ffffff4d);border-radius:50%;animation:shooting-star infinite linear}.pricing-container{width:100%;max-width:1100px;margin:0 auto;padding:4rem 2rem}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.pricing-header p{font-size:1.125rem;color:var(--label-color)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:stretch}.pricing-card{padding:2.5rem;text-align:center;position:relative;display:flex;flex-direction:column;max-width:380px;margin:0 auto}.pricing-card.popular{border-color:var(--primary-accent);transform:scale(1.05)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--primary-accent),#a37df8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700}.pricing-card h2{font-size:1.5rem;margin-bottom:1rem}.price{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#fff}.price span{font-size:1rem;color:var(--label-color);font-weight:400}.features-list{list-style:none;text-align:left;margin-bottom:2rem;flex-grow:1}.features-list li{margin-bottom:.75rem;color:var(--label-color);display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.features-list li svg{flex-shrink:0;color:var(--primary-accent);margin-top:2px}.pricing-button{width:100%}.payment-choices{display:flex;flex-direction:column;gap:1rem}.payment-choices .cta-button{width:100%}.admin-theme{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;z-index:1;padding:10px;gap:10px}.admin-theme .page-nav{position:relative;z-index:10;flex-shrink:0;border-radius:12px;border:2px solid var(--border-color);background:var(--panel-background);margin:0;padding:8px 15px;display:flex;align-items:center;justify-content:space-between}.admin-theme .page-nav .nav-links{display:flex;align-items:center;gap:8px}.admin-theme .page-nav .toolbar-btn{height:38px;padding:0 8px}.admin-container{display:flex;flex-grow:1;overflow:hidden;padding:0;gap:1rem}.admin-sidebar,.admin-main-content{background:rgba(var(--rgb-panel-background),.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 8px 32px #0003;border-radius:16px;padding:2rem}.admin-sidebar{flex-shrink:0;width:260px;display:flex;flex-direction:column;overflow-y:auto}.admin-sidebar h2{font-size:1.5rem;color:var(--text-color);margin-bottom:2rem;padding:0 1rem}.admin-sidebar nav{display:flex;flex-direction:column;gap:.5rem}.admin-sidebar nav a{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:var(--label-color);cursor:pointer;font-weight:500;transition:all .2s ease}.admin-sidebar nav a svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.admin-sidebar nav a:hover{background-color:var(--input-background);color:var(--text-color)}.admin-sidebar nav a.active{background-color:var(--primary-accent);color:#fff}.admin-main-content{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.admin-main-content h1{font-size:2rem;margin-bottom:1rem;color:var(--text-color)}.admin-main-content h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-color)}.profile-form .form-group input:disabled{background-color:var(--border-color);cursor:not-allowed;opacity:.7}.stat-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.stat-card{background:rgba(var(--rgb-background),.2);padding:1.5rem;border-radius:8px;display:flex;align-items:center;gap:1rem}.stat-card-icon{font-size:2rem;padding:1rem;border-radius:50%;background:rgba(var(--rgb-text-color),.1);display:flex;align-items:center;justify-content:center}.stat-card-icon svg{width:32px;height:32px;fill:var(--primary-accent)}.stat-card-info p{color:var(--label-color)}.stat-card-info span{font-size:1.75rem;font-weight:700;color:var(--text-color)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-widget{background:rgba(var(--rgb-background),.2);padding:1.5rem;border-radius:8px}.admin-table-container{max-height:400px;overflow-y:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{font-weight:700;color:var(--label-color)}.admin-table tbody tr:hover{background-color:var(--input-background)}.admin-action-btn,.admin-action-btn-secondary,.admin-action-btn-danger{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.admin-action-btn{background-color:var(--primary-accent);color:#fff}.admin-action-btn-secondary{background-color:var(--input-background);color:var(--text-color)}.admin-action-btn-danger{background-color:var(--bearish-color);color:#fff}.admin-form{display:flex;flex-direction:column;gap:1rem;background:rgba(var(--rgb-background),.2);border-radius:8px;padding:1.5rem}.form-group-inline{display:flex;gap:.5rem;align-items:center}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;position:relative}.status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:capitalize}.status-badge.status-active,.status-badge.status-completed,.status-badge.status-approved{background-color:var(--bullish-color);color:#fff}.status-badge.status-banned,.status-badge.status-rejected{background-color:var(--bearish-color);color:#fff}.status-badge.status-pending{background-color:#f5c518;color:#000}.homepage-section-item{background-color:var(--input-background);padding:1rem;margin-bottom:.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;cursor:grab;border:1px solid var(--border-color);transition:background-color .2s ease}.homepage-section-item.dragging{opacity:.5;background:var(--primary-accent)}.homepage-section-item:active{cursor:grabbing}.homepage-section-item .section-info{font-weight:700;text-transform:capitalize}.homepage-section-item .section-info span{font-weight:400;color:var(--label-color);margin-left:.5rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block;vertical-align:bottom}.homepage-section-item .section-actions{display:flex;gap:.5rem}.feature-item{border:1px dashed var(--border-color);border-radius:8px}.admin-action-btn:disabled,.admin-action-btn-secondary:disabled,.admin-action-btn-danger:disabled{background-color:var(--border-color);cursor:not-allowed;opacity:.6}.page-nav .nav-center{flex-grow:1;text-align:center}.page-nav .nav-center a{color:var(--label-color);text-decoration:none;font-weight:500;cursor:pointer;padding:0 10px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:background-color .2s ease,color .2s ease}.page-nav .nav-center a:hover{background-color:var(--input-background);color:var(--text-color)}#admin-back-to-chart,#profile-back-to-chart,#back-to-chart-btn{background:linear-gradient(90deg,var(--primary-accent),#a37df8);color:#fff!important;border:none;box-shadow:0 2px 8px #0003;transition:all .3s ease;padding:0 1rem}#admin-back-to-chart:hover,#profile-back-to-chart:hover,#back-to-chart-btn:hover{background:linear-gradient(90deg,var(--primary-accent),#a37df8);opacity:.9;box-shadow:0 4px 15px #6464ff40;transform:translateY(-1px)}.profile-main-content,#profile-content-container{display:flex;flex-direction:column;gap:1.5rem}.performance-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.performance-filters .admin-action-btn-secondary{background-color:transparent;border:1px solid var(--border-color)}.performance-filters .admin-action-btn-secondary.active{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.custom-date-range{display:flex;gap:.5rem;align-items:center}.custom-date-range input{padding:.4rem .8rem}.support-page-container{display:flex;flex-direction:column;height:100%}.support-page-container h1{color:var(--text-color);margin-bottom:1rem}.support-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.support-tickets-list{flex-grow:1;overflow-y:auto}.ticket-item{background:var(--input-background);padding:1rem;border-radius:8px;margin-bottom:1rem;cursor:pointer;border-left:4px solid var(--primary-accent);transition:background-color .2s ease}.ticket-item:hover{background-color:var(--border-color)}.ticket-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ticket-subject{font-weight:700;color:var(--text-color)}.ticket-item .status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:capitalize}.ticket-item .status-badge.status-open{background-color:var(--bullish-color);color:#fff}.ticket-item .status-badge.status-inprogress{background-color:#f5c518;color:#000}.ticket-item .status-badge.status-closed{background-color:var(--label-color);color:#fff}.ticket-item-meta{font-size:.8rem;color:var(--label-color)}.ticket-view-container{display:flex;flex-direction:column;height:100%}.ticket-view-header{padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.ticket-view-subject{font-size:1.5rem;font-weight:500}.ticket-view-meta{display:flex;gap:1rem;font-size:.9rem;color:var(--label-color);margin-top:.5rem}.ticket-messages{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ticket-message{padding:1rem;border-radius:8px;max-width:80%}.ticket-message.user{background-color:var(--primary-accent);color:#fff;align-self:flex-end;margin-left:auto}.ticket-message.admin{background-color:var(--input-background);color:var(--text-color);align-self:flex-start}.message-meta{font-size:.75rem;font-weight:700;margin-bottom:.5rem;opacity:.8}.message-body{white-space:pre-wrap;word-break:break-word}.ticket-reply-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;gap:1rem}.ticket-reply-form textarea{flex-grow:1;resize:vertical;min-height:80px}.ticket-reply-form button{align-self:flex-end;height:40px}.ticket-view-controls{display:flex;gap:1rem;margin-top:1rem;align-items:center}#mobile-top-toolbar,#mobile-bottom-nav,#mobile-launch-overlay{display:none}@media (max-width: 768px){#toolbar,#left-toolbar,#bottom-toolbar,#bookmark-panel,#trading-panel,#drawings-panel,#drawing-toolbar{display:none!important}#mobile-top-toolbar,#mobile-bottom-nav{display:flex}#mobile-launch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background-color);z-index:10000;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease-out}#mobile-launch-overlay .launch-content{display:flex;flex-direction:column;align-items:center;gap:20px}#mobile-launch-overlay p{font-size:16px;color:var(--label-color);font-weight:500}#mobile-top-toolbar{position:fixed;top:0;left:0;width:100%;height:45px;background-color:var(--panel-background);border-bottom:1px solid var(--border-color);align-items:center;justify-content:space-between;padding:0 8px;z-index:1000}#mobile-bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:60px;background-color:var(--panel-background);border-top:1px solid var(--border-color);justify-content:space-around;align-items:center;z-index:1000;overflow:visible}#app-container{padding:45px 0 60px;gap:0}#main-pane-wrapper{border:none;border-radius:0}.axis-canvas-wrapper{flex-basis:55px!important}.price-axis-resizer{display:none}#mobile-top-toolbar .mobile-toolbar-group{display:flex;align-items:center;gap:2px}#mobile-top-toolbar .toolbar-btn{height:34px;padding:0 6px}#mobile-top-toolbar .toolbar-btn svg{width:20px;height:20px}#mobile-top-toolbar #mobile-accent-btn .accent-color-icon{width:20px;height:20px}#mobile-top-toolbar #mobile-accent-btn .accent-color-dot{width:10px;height:10px}#mobile-top-toolbar .flyout{top:calc(100% + 5px);left:auto;right:0}#mobile-trade-btn-wrapper{flex-shrink:0;width:60px;height:100%;position:relative}#mobile-trade-btn{position:absolute;left:50%;transform:translate(-50%);bottom:18px;width:56px;height:56px;border-radius:50%;background-color:var(--primary-accent);border:4px solid var(--background-color);box-shadow:0 -2px 10px #00000026;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#fff;z-index:1001}#mobile-trade-btn svg{width:28px;height:28px;fill:currentColor}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;border:none;color:var(--label-color);font-size:10px;gap:2px}.mobile-nav-btn svg{width:24px;height:24px;fill:currentColor}.mobile-nav-btn.active{color:var(--primary-accent)}body.show-bookmarks #main-pane-wrapper{display:none}body.show-bookmarks #main-content{gap:0}body.show-bookmarks #bookmark-panel{display:flex!important;flex-direction:column;width:100%;height:100%;border:none;border-radius:0}body.show-drawings-sheet:before,body.show-trading-sheet:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1010;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#drawings-panel,#trading-panel{display:flex!important;position:fixed;bottom:0;left:0;width:100%;height:100%;max-height:70vh;border-radius:16px 16px 0 0;z-index:1011;transform:translateY(100%);transition:transform .3s ease-out;border-bottom:none;border:none}body.show-drawings-sheet #drawings-panel,body.show-trading-sheet #trading-panel{transform:translateY(0)}#drawings-panel .panel-header,#trading-panel .panel-header{padding-top:20px;text-align:center;position:relative;cursor:grab}#drawings-panel .panel-header:before,#trading-panel .panel-header:before{content:"";display:block;width:40px;height:4px;background-color:var(--border-color);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%)}#drawings-panel .panel-header h3,#trading-panel .panel-header h3{width:100%}.goto-latest-btn{right:65px;bottom:70px}.floating-logo-container{bottom:70px}.floating-logo-container svg{height:24px}.modal-content{width:95%;max-height:85vh}.setting-row,.setting-row-checkbox{flex-direction:column;align-items:flex-start;gap:8px}.setting-row>select,.setting-row>input[type=text],.setting-row>input[type=number],.range-slider-container input[type=range]{width:100%}.fib-level-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.fib-level-row:last-child{border-bottom:none;padding-bottom:0}.fib-level-row input[type=number]{width:100%}.separator-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0}.separator-row .setting-row-checkbox{grid-column:1 / -1;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.separator-row .color-input-wrapper{justify-self:start}.separator-row select{width:100%}.save-layout-section{flex-direction:column;gap:8px}#drawing-properties-toolbar.expanded{flex-wrap:wrap;max-width:250px;padding:8px}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:1rem}.admin-sidebar h2{display:none}.admin-sidebar nav{flex-direction:row;gap:.5rem;overflow-x:auto}.admin-sidebar nav a{flex-shrink:0}}@media (max-width: 1200px){#main-pane-wrapper>#positions-panel .account-summary{flex-wrap:wrap;gap:5px 10px;justify-content:flex-end;margin-left:10px;font-size:11px}#main-pane-wrapper>#positions-panel .account-summary .separator{display:none}#main-pane-wrapper>#positions-panel th,#main-pane-wrapper>#positions-panel td{padding:8px 4px;font-size:12px;white-space:nowrap}#main-pane-wrapper>#positions-panel th:first-child,#main-pane-wrapper>#positions-panel td:first-child{padding-left:8px}#main-pane-wrapper>#positions-panel th:last-child,#main-pane-wrapper>#positions-panel td:last-child{padding-right:8px}#main-pane-wrapper>#positions-panel #positions-content .col-entry,#main-pane-wrapper>#positions-panel #positions-content .col-mark,#main-pane-wrapper>#positions-panel #positions-content .col-tp,#main-pane-wrapper>#positions-panel #positions-content .col-sl{display:none}#main-pane-wrapper>#positions-panel #history-content .col-dir,#main-pane-wrapper>#positions-panel #history-content .col-open-time,#main-pane-wrapper>#positions-panel #history-content .col-close-time{display:none}}@media (max-width: 900px){.pricing-card.popular{transform:none}.admin-grid{grid-template-columns:1fr}}@media (max-width: 768px){.homepage-container{padding:0 1rem}.hero{padding:4rem 0}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.features-grid{grid-template-columns:1fr}.features{padding:4rem 0}.features h2{font-size:2rem}.public-page-theme .page-nav{padding:.5rem}.page-nav .nav-links a#nav-home{display:none}.page-nav .nav-links a{margin-left:0;padding:0 .4rem;font-size:.85rem;white-space:nowrap}.page-nav .nav-links a.cta{padding:.4rem .6rem}.auth-container{padding:2rem 1rem}.auth-form{padding:1.5rem}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 */#notification-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:320px}.notification{position:relative;padding:15px 40px 15px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;opacity:0;transform:translate(120%);transition:all .4s cubic-bezier(.25,.8,.25,1);color:#fff;word-wrap:break-word}.notification.show{opacity:1;transform:translate(0)}.notification.hide{opacity:0;transform:translate(120%)}.notification-info{background-color:#2962ff}.notification-success{background-color:#26a69a}.notification-error{background-color:#ef5350}.notification-close-btn{position:absolute;top:5px;right:5px;background:none;border:none;color:#ffffffb3;font-size:20px;line-height:1;cursor:pointer;padding:5px;border-radius:50%}.notification-close-btn:hover{color:#fff;background-color:#0003}.user-menu-container{position:relative;display:flex;align-items:center;gap:8px}#user-menu-dropdown{right:0;left:auto}.notification-container{position:relative}#notification-badge{position:absolute;top:4px;right:4px;background-color:var(--bearish-color);color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--panel-background)}#notification-panel{width:350px;max-height:400px;right:0;left:auto;padding:0;display:none;flex-direction:column}#notification-panel.visible{display:flex}.notification-panel-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.notification-panel-header h3{font-size:16px;font-weight:500}#notification-list{flex-grow:1;overflow-y:auto}.notification-item{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;gap:12px}.notification-item:last-child{border-bottom:none}.notification-icon{flex-shrink:0}.notification-icon svg{width:20px;height:20px}.notification-item.info .notification-icon{color:#2962ff}.notification-item.warning .notification-icon{color:#f5c518}.notification-item.critical .notification-icon{color:#ef5350}.notification-content{flex-grow:1}.notification-message{font-size:14px;color:var(--text-color);margin-bottom:4px}.notification-timestamp{font-size:11px;color:var(--label-color)}.notification-dismiss-btn{background:none;border:none;color:var(--label-color);font-size:20px;cursor:pointer;padding:0 4px;align-self:flex-start}.notification-dismiss-btn:hover{color:var(--text-color)}.no-notifications{padding:40px 20px;text-align:center;color:var(--label-color)}
