@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600&display=swap";:root{color-scheme:dark;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--chart-tile-gap: 20px;--chart-right-reserve: 50px;--top-bar-height: 44px;--watchlist-width: 192px;--watchlist-collapsed-width: 20px;--banner-bg: #0f1520}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;font-family:Sora,sans-serif;background:#0b0f14;color:#e7e3dc;overflow:hidden}.app{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.top-bar{position:relative;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;width:100%;min-width:0;padding:8px 10px 2px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--banner-bg);gap:4px}.top-bar.admin-open{grid-template-columns:minmax(0,1fr) minmax(560px,auto)}.layout-mode{position:relative}.layout-mode-trigger{width:22px;height:22px;border-radius:var(--radius-sm);border:0;background:transparent;color:#e7e3dcc7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.layout-mode-trigger:hover,.layout-mode-trigger:focus-visible{color:#fff;background:#ffffff14}.layout-mode-trigger-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.layout-mode-trigger-icon.single{width:16px;height:16px}.layout-mode-trigger-icon svg{width:16px;height:16px}.layout-mode-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:188px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.16);background:#0b0f14;box-shadow:0 12px 30px #0006;padding:6px;display:flex;flex-direction:column;gap:6px}.layout-mode-item-row{position:relative;border-radius:var(--radius-md)}.layout-mode-item{width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:#e7e3dc;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:8px 10px;cursor:pointer;font-size:12px}.layout-mode-item:hover,.layout-mode-item.active{background:#ffffff1a}.layout-mode-item-icon{width:18px;height:18px;border-radius:2px;border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center}.layout-mode-item-icon svg{width:12px;height:12px}.layout-mode-item-arrow{margin-left:auto;opacity:.75}.layout-mode-grid-select{position:absolute;top:0;left:calc(100% + 8px);width:132px;display:flex;padding:4px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.16);background:#0b0f14;box-shadow:0 12px 30px #0006;z-index:45}.layout-mode-grid-options{width:100%;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:4px}.controls{grid-column:1;grid-row:1;display:flex;gap:6px;align-items:center;width:100%;min-width:0;justify-content:flex-start}.control-field{display:flex;align-items:center}.header-market-controls{display:flex;align-items:center;gap:6px}.header-control-separator{width:1px;height:16px;align-self:center;background:#ffffff2e}.header-chart-type{display:flex;align-items:center}.timeframe-strip{position:relative;display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 2px}.timeframe-strip-item,.timeframe-strip-arrow{height:18px;border:0;border-radius:var(--radius-sm);background:transparent;color:#e7e3dcc7;font-size:12px;line-height:1;padding:0 6px;cursor:pointer}.timeframe-strip-item:hover,.timeframe-strip-arrow:hover{color:#fff;background:#ffffff14}.timeframe-strip-item.active,.timeframe-strip-arrow.active{color:#fff;background:#ffffff1a}.timeframe-strip-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:92px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.16);background:#0b0f14;box-shadow:0 12px 30px #0006;padding:4px;display:flex;flex-direction:column;gap:4px;z-index:35}.indicators-button{height:24px;border-radius:var(--radius-md);border:0;background:transparent;color:#e7e3dcc7;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.indicators-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35}.indicators-panel-anchor{position:relative;display:inline-flex;align-items:center}.indicators-button:hover{color:#fff;background:#ffffff14}.indicators-button.active{color:#fff;background:#ffffff1a}.indicators-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:42;min-width:420px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.16);background:#0b0f14;box-shadow:0 12px 30px #0006;display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden}.indicators-panel-list{border-right:1px solid rgba(255,255,255,.16);padding:6px;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.indicators-panel-item{border:0;border-radius:var(--radius-sm);background:transparent;color:#e7e3dcd6;font-size:12px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.indicators-panel-item:hover,.indicators-panel-item.active{color:#fff;background:#ffffff1a}.indicators-panel-settings{min-width:0;padding:8px 10px;display:flex;flex-direction:column}.indicators-panel-title{font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.indicators-panel-setting-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#e7e3dce6}.indicators-panel-setting-row>span:last-child{color:#e7e3dcb3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.indicators-switch{flex:0 0 auto}.indicators-setting-input{width:76px;min-width:76px;height:22px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;font-size:11px;line-height:1;padding:0 6px;text-align:right;color-scheme:dark;appearance:textfield;-moz-appearance:textfield}.indicators-setting-input::-webkit-outer-spin-button,.indicators-setting-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.indicators-setting-dropdown{width:76px;min-width:76px;flex:0 0 76px}.indicators-timeframe-picker{width:132px;min-width:132px;flex-basis:132px}.indicators-setting-dropdown .dropdown-trigger{min-height:22px;height:22px;border-radius:var(--radius-sm);padding:0 6px;font-size:11px;line-height:1}.indicators-setting-dropdown .dropdown-menu{top:calc(100% + 4px);left:0;right:0}.indicators-timeframe-menu{gap:2px;max-height:220px;overflow:auto}.indicators-timeframe-option{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:#e7e3dc;font-size:11px;cursor:pointer;text-align:left}.indicators-timeframe-option:hover,.indicators-timeframe-option.active{background:#ffffff1a}.indicators-timeframe-option-box{flex:0 0 14px;width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.42);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a}.indicators-timeframe-option-box.checked{border-color:#4fd1c5e6;background:#4fd1c52e}.indicators-timeframe-option-check{font-size:10px;line-height:1;color:#4fd1c5fa;opacity:0}.indicators-timeframe-option-box.checked .indicators-timeframe-option-check{opacity:1}.indicators-timeframe-option-text{flex:1 1 auto;min-width:0;color:inherit;opacity:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap}.controls input{font-size:12px;padding:4px 8px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;color-scheme:dark;min-width:140px}.controls input[type=number]{min-width:120px}.controls input.history-bars-input{width:7ch;min-width:7ch;appearance:textfield;-moz-appearance:textfield}.controls input.history-bars-input::-webkit-outer-spin-button,.controls input.history-bars-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dropdown{position:relative;min-width:140px}.multi-row-limit-dropdown{min-width:92px}.multi-page-controls{gap:4px}.multi-page-button{height:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;font-size:11px;line-height:1;padding:0 8px;cursor:pointer}.multi-page-button:hover{border-color:#ffffff3d}.multi-page-button:disabled{opacity:.45;cursor:default}.multi-page-label{min-width:52px;text-align:center;font-size:11px;color:#e7e3dce0}.workspace-dropdown{min-width:200px}.workspace-menu{max-height:320px;padding:2px;gap:0}.workspace-menu-empty{color:#e7e3dc8c;font-size:11px;padding:8px}.workspace-menu-divider{height:1px;background:#ffffff1a;margin:2px 4px}.workspace-menu-action{font-size:11px}.workspace-menu-row{display:flex;align-items:center;gap:3px;min-height:30px}.workspace-menu-select{flex:1;min-height:30px;padding:4px 6px;line-height:1.1;display:inline-flex;align-items:center}.workspace-action-button{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.workspace-action-button svg{width:18px;height:18px}.workspace-rename-button:hover{background:#4fd1c524}.workspace-rename-icon .rename-brackets{stroke:#52c9e6;stroke-width:1.25}.workspace-rename-icon .rename-cursor{stroke:#1f6fd2;stroke-width:1.2}.workspace-delete-button{color:#f56565e6}.workspace-delete-button:hover{background:#f5656529}.workspace-action-button:disabled{color:#e7e3dc59;cursor:not-allowed}.workspace-action-button:disabled .rename-brackets,.workspace-action-button:disabled .rename-cursor{stroke:#e7e3dc59}.dropdown-trigger{width:100%;font-size:11px;padding:4px 8px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.dropdown-trigger:focus-visible{outline:2px solid rgba(79,209,197,.8);outline-offset:2px}.dropdown-chevron{font-size:10px;opacity:.7}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0b0f14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:4px;max-height:240px;overflow:auto;display:none;flex-direction:column;gap:4px;z-index:60;box-shadow:0 12px 30px #0006}.dropdown-menu.open{display:flex}.dropdown-item{width:100%;border:0;background:transparent;color:#e7e3dc;text-align:left;font-size:11px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.dropdown-item:hover,.dropdown-item.active{background:#ffffff1a}.status{width:112px;padding:3px 8px;border-radius:var(--radius-md);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.status-open{color:#4fd1c5}.status-closed,.status-error{color:#f56565}.user-actions{grid-column:2;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:280px;min-width:280px}.user-actions.admin-open{justify-self:end;width:auto;min-width:560px}.user-menu{position:relative}.user-menu-trigger{width:24px;height:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:transparent;color:#e7e3dce0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.user-menu-trigger svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.user-menu-trigger:hover,.user-menu-trigger.active{background:#ffffff14}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:218px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#0b0f14;box-shadow:0 12px 30px #0006;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:45}.user-menu-group{display:flex;flex-direction:column;gap:4px}.user-menu-account{font-size:11px;color:#e7e3dcd1;line-height:1.2;text-align:center;word-break:break-all;padding-top:4px;padding-bottom:4px}.user-menu-popover .workspace-dropdown{min-width:0;width:100%}.user-menu-separator{height:1px;background:#ffffff1f;margin:2px 0}.user-menu-item{width:100%;min-height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:#e7e3dc;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:11px;padding:0 6px;cursor:pointer}.user-menu-item:hover{background:#ffffff14}.user-menu-toggle{justify-content:space-between;gap:10px;cursor:default}.user-menu-toggle:hover{background:transparent}.user-menu-switch{position:relative;width:32px;height:16px;display:inline-flex}.user-menu-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.user-menu-switch-slider{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;transition:background .14s ease,border-color .14s ease}.user-menu-switch-slider:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:#e7e3dcdb;transition:transform .14s ease,background .14s ease}.user-menu-switch input:checked+.user-menu-switch-slider{border-color:#4fd1c5d9;background:#4fd1c547}.user-menu-switch input:checked+.user-menu-switch-slider:after{transform:translate(14px);background:#4fd1c5}.user-menu-language{justify-content:space-between;gap:10px}.user-menu-language-dropdown{width:104px}.user-menu-language-dropdown .dropdown{min-width:0;width:100%}.user-menu-language-dropdown .dropdown-trigger{height:28px;font-size:11px;padding:4px 6px}.user-menu-language-dropdown .dropdown-menu{left:auto;right:0;width:100%}.user-menu-signout{color:#f56565f2}.user-menu-signout svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.user-menu-signout:hover{background:#f565651f}.user-menu-style-section{display:flex;flex-direction:column;gap:3px;padding:2px 0}.user-menu-style-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e7e3dc9e;padding:0 6px}.user-menu-style-row{min-height:24px;border-radius:var(--radius-sm);padding:0 6px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#e7e3dce6}.user-menu-style-row>span{flex:1 1 auto}.user-menu-style-row:hover{background:#ffffff0f}.user-menu-style-row:last-child:hover{background:transparent}.user-menu-color-controls{display:flex;align-items:center;gap:6px}.user-menu-color-input{width:26px;height:16px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:transparent;cursor:pointer}.user-menu-color-input::-webkit-color-swatch-wrapper{padding:0}.user-menu-color-input::-webkit-color-swatch{border:0;border-radius:2px}.user-menu-opacity-wrap{display:inline-flex;align-items:center;gap:3px;min-width:49px}.user-menu-opacity-input{width:36px;height:18px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:#ffffff14;color:#e7e3dce6;font-size:10px;line-height:1;text-align:right;padding:0 4px}.user-menu-opacity-input:focus{outline:1px solid rgba(79,209,197,.7)}.user-menu-opacity-unit{font-size:10px;color:#e7e3dcb8}.header-metrics{display:flex;gap:12px;align-items:flex-end;margin-right:18px}.metric{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e7e3dc8c;line-height:1;white-space:nowrap}.metric-value{font-size:13px;color:#e7e3dcd9;line-height:1;white-space:nowrap}.spark{width:104px;height:24px;display:block}.spark-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spark-users{stroke:#68d391f2}.admin-badge{position:relative;overflow:hidden;flex:0 0 auto;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:3px 7px;border-radius:var(--radius-md);border:1px solid rgba(79,209,197,.6);background:transparent;color:#4fd1c5;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-badge:before{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:60%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:translate(-120%) rotate(18deg);opacity:0;pointer-events:none}@keyframes adminBadgeSweep{0%{transform:translate(-120%) rotate(18deg);opacity:0}18%{opacity:1}to{transform:translate(240%) rotate(18deg);opacity:0}}.admin-badge:hover,.admin-badge:focus-visible{background:#4fd1c51a;border-color:#4fd1c5cc;box-shadow:0 14px 36px #4fd1c514}.admin-badge:hover:before,.admin-badge:focus-visible:before{animation:adminBadgeSweep .72s ease}.admin-badge.active{background:#4fd1c524;border-color:#4fd1c5e6;box-shadow:0 18px 50px #4fd1c51f}.strategy-toggle-wrap{position:relative;display:inline-flex}.strategy-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0}.strategy-toggle-count{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 10px 24px #dc262652}.strategy-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.link-button{font-size:12px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:transparent;color:#e7e3dcd9;cursor:pointer}.link-button:hover{background:#ffffff14}.auth{position:fixed;inset:0;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:var(--banner-bg);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:22px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;gap:14px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .logo-icon{width:26px;height:26px;flex:0 0 26px;display:block}.auth-title{font-size:18px;font-weight:600;color:#f4f0e8}.auth-subtitle{font-size:12px;color:#e7e3dca6}.auth-label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e7e3dc99}.auth-input{font-size:14px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;color-scheme:dark}.auth-error{border:1px solid rgba(245,101,101,.6);background:#f565651f;color:#f56565;border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.auth-notice{border:1px solid rgba(79,209,197,.55);background:#4fd1c51f;color:#e7e3dce6;border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.auth-submit,.auth-oauth{width:100%;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);padding:11px 12px;font-size:14px;cursor:pointer}.auth-submit{position:relative;overflow:hidden;background:linear-gradient(135deg,#4fd1c5e6,#68d391e6);color:#0b0f14;border:0;font-weight:600}.auth-submit:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;pointer-events:none;opacity:0;background:linear-gradient(120deg,#fff0,#ffffff8c,#fff0);transform:translate(-180%) skew(-20deg)}.auth-submit:hover:after,.auth-submit:focus-visible:after{animation:auth-submit-flash .65s ease-out}@keyframes auth-submit-flash{0%{opacity:0;transform:translate(-180%) skew(-20deg)}18%{opacity:.9}to{opacity:0;transform:translate(280%) skew(-20deg)}}.auth-oauth{background:transparent;color:#e7e3dcd9;display:flex;align-items:center;justify-content:center;gap:10px}.auth-oauth:hover{background:#ffffff14}.auth-mode-switch{border:0;background:transparent;color:#e7e3dcbf;font-size:12px;text-align:left;padding:0;cursor:pointer}.auth-mode-switch:hover{color:#4fd1c5}.oauth-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.oauth-icon svg{width:18px;height:18px;display:block}.content{position:relative;min-height:0;display:grid;width:100%;min-width:0}.content-with-watchlist{grid-template-columns:minmax(0,1fr) var(--watchlist-width);grid-template-rows:minmax(0,1fr)}.content-with-watchlist.watchlist-collapsed{grid-template-columns:minmax(0,1fr) var(--watchlist-collapsed-width)}.content-scroll{padding:10px}.content-scroll.content-with-watchlist,.content-scroll.content-with-watchlist.watchlist-collapsed{padding-right:10px}.watchlist-sidebar{position:relative;grid-area:1 / 2;width:100%;border-left:1px solid #2a2e39;background:#131722;z-index:26;padding:8px 10px 10px;display:flex;flex-direction:column;min-height:0;height:100%}.watchlist-sidebar.collapsed{width:var(--watchlist-collapsed-width);padding:0}.watchlist-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:22px;margin-bottom:2px}.watchlist-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b2b5be;font-weight:600}.watchlist-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.watchlist-header-button{min-height:30px;padding:6px 8px;border-radius:4px;border:1px solid #2a2e39;background:#1e222d;color:#b2b5be;font-size:11px;font-weight:600;cursor:pointer}.watchlist-header-button:hover,.watchlist-header-button:focus-visible{background:#2a2e39;color:#fff}.watchlist-header-button:disabled{opacity:.5;cursor:default}.watchlist-header-button.danger{border-color:#f2364573;color:#f23645;background:#f2364514}.watchlist-header-button.danger:hover,.watchlist-header-button.danger:focus-visible{background:#f2364529}.watchlist-side-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:48px;border:1px solid #2a2e39;border-left:0;border-radius:0 4px 4px 0;background:#131722;color:#b2b5be;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:27}.watchlist-side-toggle:hover,.watchlist-side-toggle:focus-visible{color:#d1d4dc;background:#1e222d}.watchlist-sidebar.collapsed .watchlist-side-toggle{width:var(--watchlist-collapsed-width);border-radius:0;border-right:0;border-top:0;border-bottom:0}.watchlist-body{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}.watchlist-row{display:flex;align-items:center;gap:5px}.watchlist-toolbar-row{justify-content:space-between}.watchlist-picker{flex:1;min-width:0}.watchlist-picker .dropdown-trigger{min-height:30px;font-size:12px;padding:6px 8px;border-radius:4px;border-color:#2a2e39;background:#1e222d;color:#d1d4dc}.watchlist-picker .dropdown-menu{border:1px solid #2a2e39;background:#1e222d}.watchlist-picker .dropdown-item{font-size:12px;color:#d1d4dc}.watchlist-picker .dropdown-item:hover,.watchlist-picker .dropdown-item.active{background:#2a2e39;color:#fff}.watchlist-error{border:1px solid rgba(242,54,69,.55);background:#f236451f;border-radius:4px;color:#f23645;font-size:11px;padding:6px 8px}.watchlist-dialog-backdrop{z-index:95}.confirm-dialog.watchlist-dialog{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.watchlist-dialog{max-height:min(720px,calc(100vh - 48px));padding:16px;gap:12px}.watchlist-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.watchlist-dialog-close{width:28px;height:28px;border:0;background:transparent;color:#b2b5be;font-size:24px;line-height:1;cursor:pointer;padding:0}.watchlist-dialog-close:hover,.watchlist-dialog-close:focus-visible{color:#fff}.watchlist-dialog-toolbar{display:flex;gap:8px}.watchlist-dialog-toolbar{align-items:stretch}.watchlist-dialog-exchange-dropdown{flex:0 0 180px}.watchlist-dialog-exchange-dropdown .dropdown-trigger{min-height:38px;padding:6px 10px;font-size:13px;justify-content:space-between;border-color:#ffffff29;background:#0b0f14}.watchlist-dialog-add-to-dropdown .dropdown-trigger{min-height:38px;padding:6px 10px;justify-content:space-between;border-color:#4fd1c566;background:#4fd1c514;color:#4fd1c5;font-size:13px;font-weight:600}.watchlist-dialog-exchange-dropdown .dropdown-item,.watchlist-dialog-add-to-dropdown .dropdown-item,.watchlist-dialog-symbol-add-dropdown .dropdown-item{font-size:12px}.watchlist-dialog-search{flex:1 1 auto;min-width:0}.watchlist-dialog-add-to-dropdown{width:fit-content;min-width:148px}.watchlist-dialog-add-to-dropdown .dropdown-menu{left:auto;right:0;min-width:180px}.watchlist-dialog-symbol-add-dropdown{width:14px;min-width:14px}.watchlist-dialog-symbol-add-dropdown .dropdown-trigger{width:14px;min-width:14px;height:14px;min-height:14px;padding:0;justify-content:center;border-color:#4fd1c566;background:#4fd1c514;color:#4fd1c5;font-size:9px;font-weight:600}.watchlist-dialog-symbol-add-dropdown .dropdown-chevron{display:none}.watchlist-dialog-symbol-add-dropdown .dropdown-menu{left:auto;right:0;min-width:180px}.watchlist-dialog-create-backdrop{z-index:96}.watchlist-dialog-create-confirm{width:min(420px,100%)}.watchlist-delete-confirm{width:min(360px,100%)}.watchlist-dialog-meta{display:grid;align-items:center;grid-template-columns:minmax(180px,1fr) auto max-content;gap:12px;font-size:13px;color:#787b86}.watchlist-dialog-meta-selected{justify-self:center;padding:0 8px}.watchlist-dialog-meta-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.watchlist-dialog-deselect-button{min-height:38px}.watchlist-dialog-meta-actions .watchlist-dialog-add-to-dropdown{justify-self:end}.watchlist-dialog-error{margin-top:-4px}.watchlist-dialog-symbols{min-height:0;flex:1 1 auto;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f1520}.watchlist-dialog-symbol-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(88px,.7fr) minmax(100px,.8fr) 40px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.08)}.watchlist-dialog-symbol-row:last-child{border-bottom:0}.watchlist-dialog-symbol-main{min-width:0}.watchlist-dialog-symbol-label{width:100%}.watchlist-dialog-symbol-icon{width:16px;height:16px}.watchlist-dialog-symbol-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-dialog-symbol-exchange{font-size:12px;color:#787b86}.watchlist-dialog-symbol-price{font-size:12px;font-weight:600;color:#d1d4dc;text-align:right;white-space:nowrap}.watchlist-dialog-symbol-controls{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;gap:6px}.watchlist-dialog-symbol-select{display:inline-flex;align-items:center;justify-content:center}.watchlist-dialog-symbol-select input{width:14px;height:14px;margin:0;accent-color:#4fd1c5;cursor:pointer}.watchlist-dialog-symbol-select input:disabled{cursor:default}.watchlist-symbols{min-height:0;overflow-y:auto;border:1px solid #2a2e39;border-radius:4px;background:#131722}.watchlist-empty{padding:10px;font-size:12px;color:#787b86}.watchlist-symbol-row{display:flex;align-items:center;gap:4px;min-height:30px;border-bottom:1px solid #2a2e39;position:relative}.watchlist-symbol-row:last-child{border-bottom:0}.symbol-with-icon{display:inline-flex;align-items:center;gap:6px;min-width:0}.symbol-icon{width:14px;height:14px;border-radius:999px;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a}.symbol-icon img{width:100%;height:100%;display:block;object-fit:cover}.watchlist-symbol-row.editable{cursor:grab}.watchlist-symbol-row.dragging{opacity:.45}.watchlist-symbol-row.drop-before:before,.watchlist-symbol-row.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:999px;background:#2962ff;box-shadow:0 0 0 1px #2962ff2e}.watchlist-symbol-row.drop-before:before{top:-1px}.watchlist-symbol-row.drop-after:after{bottom:-1px}.watchlist-symbol-row.active{background:#2a2e39}.watchlist-symbol-handle{flex:0 0 auto;width:18px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;color:#5e6472}.watchlist-symbol-handle svg{width:10px;height:10px}.watchlist-symbol-select{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:#d1d4dc;text-align:left;padding:7px 10px;cursor:pointer;font-size:12px;letter-spacing:.02em;font-weight:600}.watchlist-symbol-main{flex:1 1 auto}.watchlist-symbol-icon{width:16px;height:16px}.watchlist-symbol-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-symbol-select:hover,.watchlist-symbol-select:focus-visible{color:#fff;background:#1e222d}.watchlist-symbol-remove{width:20px;height:20px;margin-right:5px;border:0;border-radius:4px;background:transparent;color:#787b86;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:13px;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.watchlist-symbol-remove svg{width:11px;height:11px;fill:currentColor}.watchlist-symbol-remove:hover,.watchlist-symbol-remove:focus-visible{color:#f23645;background:#f236451f;opacity:1}.watchlist-symbol-row:hover .watchlist-symbol-remove,.watchlist-symbol-row:focus-within .watchlist-symbol-remove{opacity:1}.admin-page{grid-area:1 / 1;z-index:40;background:#0b0f14;padding:16px 20px;display:flex;flex-direction:column;gap:12px;min-height:0}.strategy-builder-page{grid-area:1 / 1;z-index:40;background:#0b0f14;padding:16px 20px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.strategy-builder-shell{min-height:0;height:100%;width:100%;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.strategy-builder-tabs{display:flex;align-items:center;gap:8px;min-height:28px;padding-bottom:4px}.strategy-builder-tab{border:0;background:transparent;color:#e7e3dcb8;font-size:12px;line-height:1;letter-spacing:.04em;cursor:pointer;padding:0}.strategy-builder-tab:hover,.strategy-builder-tab:focus-visible{color:#e7e3dceb}.strategy-builder-tab.active{color:#f4f0e8}.strategy-builder-tab-separator{color:#e7e3dc6b;font-size:12px;line-height:1;user-select:none}.strategy-builder-tab-empty{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#e7e3dcb8;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-md)}.strategy-live-signals-pane{min-height:0;flex:1;display:flex}.strategy-live-signals-rows{min-height:0;width:100%;flex:1;display:flex;flex-direction:column;gap:var(--chart-tile-gap);overflow-y:auto;overflow-x:hidden;padding-right:4px}.strategy-live-signals-row{display:flex;flex-direction:column;gap:0}.strategy-live-signals-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--chart-tile-gap)}.strategy-live-signals-symbol-group{min-width:0}.strategy-live-signals-symbol-group-grid{display:grid;gap:var(--chart-tile-gap);min-width:0}.strategy-live-signal-item{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:0;position:relative}.strategy-live-signal-item .grid-tile{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9}.strategy-live-signal-item .grid-tile.fullscreen{aspect-ratio:auto}.strategy-live-signal-chart-wrap.fullscreen{position:fixed;inset:var(--top-bar-height) 0 0 0;z-index:20;border-radius:0;min-height:calc(100vh - var(--top-bar-height));height:auto;aspect-ratio:auto;border-color:#ffffff1f;background:#0b0f14}.strategy-live-signal-chart-wrap{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);overflow:hidden;background:#0b0f14}.strategy-live-signal-chart-wrap:not(.fullscreen){width:100%;height:auto;aspect-ratio:16 / 9}@media(max-width:1500px){.strategy-live-signals-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-live-signals-symbol-group{grid-column:1 / -1!important}.strategy-live-signals-symbol-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:980px){.strategy-live-signals-row-grid{grid-template-columns:minmax(0,1fr)}.strategy-live-signals-symbol-group-grid{grid-template-columns:minmax(0,1fr)!important}}.strategy-live-signal-fullscreen-toggle,.strategy-live-signal-fullscreen-minimize{right:calc(var(--chart-price-scale-width, 56px) + 4px)}.strategy-live-signal-chart{width:100%;height:100%}.strategy-live-signal-trigger-marker{position:absolute;z-index:12;width:16px;height:16px;transform:translate(-50%,-50%);color:#4fd1c5f2;display:none;align-items:center;justify-content:center;pointer-events:none}.strategy-live-signal-trigger-marker svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.strategy-live-signal-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#e7e3dcb8;background:#03060a6b}.strategy-live-signal-main{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:15px;font-weight:400;color:#e7e3dce6}.strategy-live-signal-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:15px;color:#e7e3dcb8}.strategy-live-signal-strategy{font-weight:400!important;color:inherit}.strategy-live-signal-pattern{font-weight:700}.strategy-live-signal-pattern-joiner,.strategy-live-signal-direction{font-weight:400!important}.strategy-live-signal-separator{color:#e7e3dc6b}.strategy-live-signal-item .chart-meta-symbol-text{font-size:17px}.strategy-live-signal-item .chart-meta-icon{width:17px;height:17px}.strategy-builder-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.strategy-builder-template{text-align:left;width:100%;min-height:120px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;cursor:default;user-select:none}.strategy-builder-template-card{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff08;padding:14px}.strategy-builder-card-actions{margin-top:auto;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}.strategy-builder-setup-button{height:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.24);background:#ffffff0f;color:#e7e3dce6;font-size:11px;line-height:1;padding:0 10px;cursor:pointer}.strategy-builder-setup-button:disabled{opacity:.5;cursor:default}.strategy-builder-setup-button:hover,.strategy-builder-setup-button:focus-visible{border-color:#4fd1c5c7;background:#4fd1c524;color:#fff}.strategy-builder-pause-button{border-color:#63b3ed61;background:#63b3ed24}.strategy-builder-pause-button:hover,.strategy-builder-pause-button:focus-visible{border-color:#63b3edc7;background:#63b3ed38}.strategy-builder-delete-button{border-color:#f5656566;background:#f565651f}.strategy-builder-delete-button:hover,.strategy-builder-delete-button:focus-visible{border-color:#f56565d1;background:#f5656533}.strategy-builder-status{font-size:12px;color:#e7e3dcb3}.strategy-builder-error{font-size:12px;color:#f56565}.strategy-pattern-section{margin-top:10px}.strategy-pattern-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,120px) auto;gap:8px;margin-top:6px}.strategy-pattern-select{width:100%;min-width:0}.strategy-pattern-filter-select{min-width:0}.strategy-pattern-select .dropdown-trigger{min-height:30px;padding:6px 10px;font-size:13px}.strategy-pattern-select .dropdown-menu{top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;z-index:4}.strategy-timeframe-picker .dropdown-trigger{justify-content:space-between}.strategy-timeframe-menu{gap:2px}.strategy-timeframe-option{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 8px;border-radius:var(--radius-sm);color:#e7e3dc;font-size:12px;cursor:pointer}.strategy-timeframe-option:hover,.strategy-timeframe-option.active{background:#ffffff1a}.strategy-timeframe-option input{margin:0}.strategy-pattern-remove-button{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid rgba(245,101,101,.45);background:#f5656514;color:#f56565f2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.strategy-pattern-remove-button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.strategy-pattern-remove-button:hover,.strategy-pattern-remove-button:focus-visible{border-color:#f56565bf;background:#f5656529;color:#ffd2d2}.strategy-pattern-add-button{margin-top:8px}.strategy-builder-title{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e7e3dce6}.strategy-builder-subtitle{font-size:12px;color:#e7e3dc9e}.strategy-builder-settings-preview{display:flex;flex-direction:column;gap:6px}.strategy-builder-setting-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;font-size:12px;line-height:1.3}.strategy-builder-setting-key{color:#e7e3dc8f;letter-spacing:.08em;text-transform:uppercase}.strategy-builder-setting-value{color:#e7e3dcdb;overflow-wrap:anywhere}.confirm-backdrop{position:fixed;inset:0;z-index:90;background:#03060aa3;display:grid;place-items:center;padding:24px}.confirm-dialog{width:min(520px,100%);background:var(--banner-bg);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;padding:18px;display:flex;flex-direction:column;gap:10px}.strategy-settings-dialog{width:min(720px,100%)}.strategy-settings-backdrop{place-items:start center;overflow-y:auto}.confirm-title{font-size:14px;font-weight:600;color:#f4f0e8}.confirm-body{font-size:13px;line-height:1.45;color:#e7e3dccc}.confirm-body b{color:#e7e3dcf2;font-weight:600}.confirm-field{display:flex;flex-direction:column;gap:6px;margin-top:6px}.confirm-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e7e3dc99}.confirm-input{font-size:13px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;color-scheme:dark;width:100%}.strategy-history-bars-input{appearance:textfield;-moz-appearance:textfield}.strategy-history-bars-input::-webkit-outer-spin-button,.strategy-history-bars-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strategy-alert-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-alert-sound-dropdown .dropdown-trigger{justify-content:space-between}.strategy-symbol-picker{display:flex;flex-direction:column;gap:2px;max-height:170px;overflow:auto;padding:4px}.strategy-symbol-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);color:#e7e3dce0;font-size:12px;line-height:1.2;cursor:pointer;user-select:none}.strategy-symbol-option-label{flex:1 1 auto}.strategy-symbol-option-icon{width:15px;height:15px}.strategy-symbol-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-symbol-option:hover{background:#ffffff14}.strategy-symbol-option input{margin:0;width:14px;height:14px;flex:none;accent-color:#4fd1c5}.confirm-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:10px;align-items:center}.admin-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-title{font-size:16px;font-weight:600;color:#f4f0e8;margin-right:6px}.admin-label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e7e3dc99}.admin-input{font-size:13px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;color-scheme:dark;min-width:240px}.admin-toolbar-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.admin-pager{display:flex;gap:10px;align-items:center}.admin-page-indicator{font-size:12px;color:#e7e3dcbf;white-space:nowrap}.admin-list{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#0f1520}.admin-error{border:1px solid rgba(245,101,101,.6);background:#f565651f;color:#f56565;border-radius:var(--radius-md);padding:10px 12px;font-size:13px;margin-bottom:12px}.admin-loading{padding:16px 0;color:#e7e3dcbf;text-align:center}.admin-grid{width:100%}.admin-grid-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.2fr) 110px 150px 96px 72px minmax(240px,1fr);align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.admin-grid-cell{padding:10px 8px;text-align:left;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-grid-cell.admin-actions{overflow:visible;text-overflow:clip}.admin-grid-head .admin-grid-cell{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e7e3dc99}.admin-grid-head{position:sticky;top:0;background:#0f1520;z-index:1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#e7e3dcbf}.admin-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.danger-button{font-size:12px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid rgba(245,101,101,.55);background:#f565651a;color:#f56565;cursor:pointer}.danger-button:hover{background:#f565652e}.chart-container{grid-area:1 / 1;position:relative;min-height:0;--chart-price-scale-width: 56px;overflow:hidden}.chart-container-hidden{visibility:hidden;pointer-events:none}.scroll-column{grid-area:1 / 1;z-index:15;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:14px;padding-right:0;scrollbar-gutter:stable both-edges}.scroll-column-hidden{visibility:hidden;pointer-events:none}.scroll-column-spacer{position:relative;width:100%}.scroll-tile-wrap{position:absolute;left:0;right:var(--chart-right-reserve);height:300px}.scroll-tile-wrap .grid-tile{height:100%}.chart{width:100%;height:100%}.chart-vline-layer{position:absolute;top:0;bottom:0;left:0;right:var(--chart-price-scale-width, 56px);z-index:11;pointer-events:none;overflow:hidden}.chart-vline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid #f6e05e;transform:translate(-.5px)}.chart-signal-marker{position:absolute;z-index:12;width:16px;height:16px;transform:translate(-50%,-50%);color:#4fd1c5f2;display:none;align-items:center;justify-content:center;pointer-events:none}.chart-signal-marker svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.chart-vline.selected{border-left-width:2px;transform:translate(-1px)}.chart-trendline{position:absolute;height:0;border-top:1px solid #4fd1c5;transform-origin:left center}.chart-trendline.selected{border-top-width:2px}.chart-trendline.preview{border-top-style:dashed;opacity:.8}.chart-rect{position:absolute;box-sizing:border-box;border:1px solid #4fd1c5;background:#4fd1c514}.chart-rect.selected{border-width:2px;background:#4fd1c51f}.chart-rect.preview{border-style:dashed}.chart-fib{position:absolute;inset:0;pointer-events:none}.chart-fib-level{position:absolute;height:0;border-top:1px solid #f6e05e}.chart-fib.selected .chart-fib-level{border-top-width:2px}.chart-fib.preview .chart-fib-level{border-top-style:dashed}.chart-fib-label{position:absolute;right:-2px;top:-9px;transform:translate(100%);font-size:10px;line-height:1;color:#f6e05e;white-space:nowrap}.chart-fvg-zone{position:absolute;pointer-events:none;border:1px solid transparent;z-index:1}.chart-overlay-timeframe-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 5px;border-radius:999px;background:#0b0f14c7;color:#fffffff0;font-size:9px;line-height:1;font-weight:600;letter-spacing:.05em;white-space:nowrap}.chart-overlay-line-label{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:2px 5px;border-radius:999px;background:#0b0f14d1;color:#fffffff0;font-size:9px;line-height:1;font-weight:600;letter-spacing:.05em;white-space:nowrap}.chart-overlay-marker-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 5px;border-radius:999px;background:#0b0f14d1;color:#fffffff0;font-size:9px;line-height:1;font-weight:600;letter-spacing:.05em;white-space:nowrap}.chart-fvg-zone.higher-timeframe,.chart-fvg-line.higher-timeframe,.chart-smc-zone.higher-timeframe,.chart-smc-bos.higher-timeframe,.chart-liquidity-sweep-zone.higher-timeframe,.chart-liquidity-sweep-line.higher-timeframe,.chart-liquidity-sweep-marker.higher-timeframe{opacity:.62}.chart-fvg-zone.no-border{border-width:0}.chart-fvg-zone.bull{border-color:#08998173;background:#08998142}.chart-fvg-zone.bear{border-color:#f2364573;background:#f236453d}.chart-fvg-line{position:absolute;height:0;border-top:1px solid transparent;pointer-events:none;z-index:2}.chart-fvg-line.bull{border-top-color:#089981e6}.chart-fvg-line.bear{border-top-color:#f23645e6}.chart-fvg-line.mitigated{border-top-style:dashed}.chart-rsi-pane-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:12}.chart-rsi-pane-band{position:absolute;left:0;right:0;background:#2196f329;pointer-events:none;z-index:1}.chart-rsi-divergence-line{position:absolute;height:2px;border-radius:999px;transform-origin:left center;pointer-events:none;z-index:3}.chart-rsi-divergence-line.bull{background:#089981e6}.chart-rsi-divergence-line.bear{background:#f23645e6}.chart-rsi-divergence-line.hidden{opacity:.6}.chart-rsi-divergence-label{position:absolute;padding:2px 6px;border:1px solid transparent;border-radius:999px;font-size:10px;line-height:1;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:4}.chart-rsi-divergence-label.bull{color:#9ff5de;border-color:#0899818c;background:#0899812e;transform:translate(-50%,8px)}.chart-rsi-divergence-label.bear{color:#ffc3c9;border-color:#f236458c;background:#f236452e;transform:translate(-50%,calc(-100% - 8px))}.chart-rsi-divergence-label.hidden{opacity:.7}.chart-smc-zone{position:absolute;box-sizing:border-box;border:1px solid rgba(255,255,255,.45);pointer-events:none;z-index:0}.chart-smc-zone.supply{border-color:#f5656594;background:#f5656533}.chart-smc-zone.demand{border-color:#00ffff94;background:#0ff3}.chart-smc-zone.broken{border-style:dashed}.chart-smc-zone.supply.broken{border-color:#f565656b;background:#f5656514}.chart-smc-zone.demand.broken{border-color:#00ffff6b;background:#00ffff14}.chart-smc-zone.broken .chart-smc-zone-poi{border-top-style:dashed;border-top-color:#ffffff73}.chart-smc-zone-poi{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(255,255,255,.65)}.chart-smc-zone-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;line-height:1;letter-spacing:.03em;color:#94a3b8f5;font-weight:400;white-space:nowrap}.chart-smc-level{position:absolute;height:0;border-top:1px solid rgba(255,215,0,.72);pointer-events:none;z-index:0}.chart-smc-bos{position:absolute;height:0;border-top:1px dashed rgba(255,255,255,.9);pointer-events:none;z-index:1}.chart-smc-bos-label{position:absolute;right:-2px;top:-8px;transform:translate(100%);font-size:10px;line-height:1;color:#e7e3dceb;font-weight:400;white-space:nowrap}.chart-smc-bos.higher-timeframe .chart-smc-bos-label{left:50%;right:auto;top:0;transform:translate(-50%,-50%)}.chart-smc-bos.choch-bull{border-top-color:#089981f2}.chart-smc-bos.choch-bear{border-top-color:#f23645f2}.chart-smc-bos.choch-bull .chart-smc-bos-label{color:#089981fa}.chart-smc-bos.choch-bear .chart-smc-bos-label{color:#f23645fa}.chart-smc-zigzag{position:absolute;height:0;border-top:2px solid rgba(255,255,255,.92);transform-origin:left center;pointer-events:none;z-index:2}.chart-smc-label{position:absolute;transform:translate(-50%,-100%);font-size:10px;line-height:1;font-weight:400;color:#94a3b8f5;pointer-events:none;z-index:3;white-space:nowrap}.chart-smc-label.low{transform:translate(-50%,2px)}.chart-smc-label.high,.chart-smc-label.low{color:#94a3b8f5}.chart-liquidity-sweep-zone{position:absolute;box-sizing:border-box;border:1px solid transparent;pointer-events:none;z-index:2}.chart-liquidity-sweep-zone.bull{border-color:#08998161;background:#0899811f}.chart-liquidity-sweep-zone.bear{border-color:#f2364561;background:#f236451f}.chart-liquidity-sweep-line{position:absolute;height:0;border-top:2px dotted transparent;pointer-events:none;z-index:3}.chart-liquidity-sweep-line.bull{border-top-color:#089981eb}.chart-liquidity-sweep-line.bear{border-top-color:#f23645eb}.chart-liquidity-sweep-line.dashed{border-top-style:dashed}.chart-liquidity-sweep-line.extreme{opacity:.75}.chart-liquidity-sweep-marker{position:absolute;width:0;transform:translate(-50%);border-left:3px solid transparent;pointer-events:none;z-index:4}.chart-liquidity-sweep-marker.bull{border-left-color:#089981f5}.chart-liquidity-sweep-marker.bear{border-left-color:#f23645f5}.chart-overlay{position:absolute;top:7px;left:12px;z-index:12;pointer-events:none;display:flex;align-items:center;gap:10px}.chart-overlay *{pointer-events:auto}.chart-controls{position:absolute;top:28px;left:12px;transform:none;z-index:24;pointer-events:none;display:flex;align-items:center;gap:0}.strategy-live-chart-controls{z-index:44}.chart-controls *{pointer-events:auto}.chart-fullscreen-minimize{position:absolute;top:7px;right:calc(var(--chart-price-scale-width, 56px) + 4px);z-index:24;width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#0b0f14d9;color:#e7e3dcd1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chart-fullscreen-minimize:hover,.chart-fullscreen-minimize:focus-visible{color:#fff;border-color:#ffffff4d;background:#ffffff1f}.chart-fullscreen-minimize svg{width:14px;height:14px}.chart-dropdown .dropdown-trigger{width:24px;height:24px;border:0;background:transparent;color:#e7e3dcc7;padding:0;justify-content:center}.chart-dropdown .dropdown-trigger:hover,.chart-dropdown .dropdown-trigger:focus-visible{color:#fff;background:#ffffff14}.chart-dropdown{min-width:24px;width:24px}.chart-dropdown .dropdown-menu{min-width:128px;width:max-content;left:50%;right:auto;transform:translate(-50%)}.chart-dropdown .dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:32px;white-space:nowrap}.chart-dropdown svg{width:14px;height:14px}.chart-type-item-label{font-size:11px;line-height:1}.chart-tools{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.14);background:#0b0f14eb}.tool-button{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#0b0f14;color:#e7e3dc;display:flex;align-items:center;justify-content:center;cursor:pointer}.tool-button.active{border-color:#4fd1c5cc;color:#4fd1c5}.tool-button svg{width:14px;height:14px}.context-menu{position:absolute;z-index:30;min-width:180px;padding:6px;border-radius:var(--radius-lg);background:#0b0f14;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 30px #0006}.context-menu-item{width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:#e7e3dc;text-align:left;font-size:12px;cursor:pointer}.context-menu-item:hover{background:#ffffff1a}.multi-grid-scroll{grid-area:1 / 1;z-index:15;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;padding:var(--chart-tile-gap);padding-right:calc(var(--chart-tile-gap) + var(--chart-right-reserve))}.multi-grid-scroll-hidden{visibility:hidden;pointer-events:none}.multi-grid-spacer{position:relative;width:100%}.multi-grid-row{position:absolute;left:0;right:0;display:grid;gap:var(--chart-tile-gap)}.multi-grid-row.tf-2{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-grid-row.tf-3{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-grid-row.tf-4{grid-template-columns:repeat(4,minmax(0,1fr))}.multi-grid-row.tf-5{grid-template-columns:repeat(5,minmax(0,1fr))}.multi-grid-cell{min-width:0;min-height:0}.multi-grid-cell .grid-tile{height:100%}.grid-tile{min-width:0;min-height:0;height:100%;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#0b0f14;position:relative}.grid-tile.active{border-color:#4fd1c5a6;box-shadow:inset 0 0 0 1px #4fd1c540}.grid-tile.fullscreen{position:fixed;inset:var(--top-bar-height) 0 0 0;z-index:20;height:auto;border-radius:0}.content-with-watchlist .grid-tile.fullscreen{right:var(--watchlist-width)}.content-with-watchlist.watchlist-collapsed .grid-tile.fullscreen{right:var(--watchlist-collapsed-width)}.grid-tile-chart-wrap{position:relative;width:100%;height:100%;min-width:0;min-height:0;--chart-price-scale-width: 56px}.grid-tile-overlay{position:absolute;top:7px;left:12px;z-index:12;pointer-events:none}.grid-tile-fullscreen-toggle{position:absolute;top:7px;right:calc(var(--chart-price-scale-width, 56px) + 4px);z-index:13;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#0b0f14d9;color:#e7e3dcc7;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.grid-tile-fullscreen-toggle:hover,.grid-tile-fullscreen-toggle:focus-visible{color:#fff;border-color:#ffffff4d;background:#ffffff1f}.grid-tile-fullscreen-toggle svg{width:13px;height:13px}.grid-tile-chart{min-width:0;min-height:0;width:100%;height:100%}@media(max-width:720px){.content-with-watchlist .grid-tile.fullscreen,.content-with-watchlist.watchlist-collapsed .grid-tile.fullscreen{right:0}.content-with-watchlist{grid-template-columns:minmax(0,1fr)}.content-scroll.content-with-watchlist{padding-right:10px}.watchlist-sidebar{display:none}.top-bar{display:flex;flex-direction:column;align-items:flex-start;min-height:0}.controls{justify-content:flex-start;flex-wrap:wrap;width:100%}.indicators-panel{left:auto;right:0;min-width:min(94vw,420px);grid-template-columns:140px minmax(0,1fr)}.confirm-dialog.watchlist-dialog{width:100%;max-width:100%}.watchlist-dialog{max-height:calc(100vh - 24px);padding:12px}.watchlist-dialog-toolbar{flex-direction:column}.watchlist-dialog-exchange-dropdown,.watchlist-dialog-add-to-dropdown{flex:1 1 auto;width:100%}.watchlist-dialog-add-to-dropdown .dropdown-trigger{width:100%;min-width:0;justify-content:space-between;padding:6px 10px;font-size:13px}.watchlist-dialog-add-to-dropdown .dropdown-menu{left:0;right:0;min-width:0}.watchlist-dialog-meta{grid-template-columns:minmax(0,1fr) auto}.watchlist-dialog-meta-symbols{grid-column:1}.watchlist-dialog-meta-selected{grid-column:1;justify-self:start}.watchlist-dialog-meta-actions{grid-column:2;grid-row:1 / span 2;flex-direction:column;justify-self:end;align-items:stretch}.watchlist-dialog-meta-actions .watchlist-dialog-add-to-dropdown{width:100%}.watchlist-dialog-symbol-row{grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) minmax(64px,.7fr) 40px;gap:8px;padding:8px}.watchlist-dialog-symbol-price,.watchlist-dialog-symbol-exchange{font-size:12px}}.chart-meta{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:0;display:flex;align-items:center;gap:8px}.chart-meta-symbol{min-width:0}.chart-meta-icon{width:15px;height:15px}.chart-meta-symbol-text{min-width:0;font-weight:700}.daily-change{font-weight:600}.daily-change.up{color:#4fd1c5}.daily-change.down{color:#f56565}.chart-meta+.dropdown{margin-left:90px}:root.theme-light{color-scheme:light;--banner-bg: #eef2f7}body.theme-light{background:#eef2f7;color:#0f172a}.app.light-theme .top-bar{border-bottom-color:#0f172a1f}.app.light-theme .layout-mode-menu,.app.light-theme .layout-mode-grid-select,.app.light-theme .timeframe-strip-menu,.app.light-theme .indicators-panel,.app.light-theme .dropdown-menu,.app.light-theme .user-menu-popover,.app.light-theme .context-menu,.app.light-theme .confirm-dialog,.app.light-theme .admin-list,.app.light-theme .admin-grid-head{background:#f8fafc;border-color:#0f172a29;box-shadow:0 12px 30px #0f172a1f}.app.light-theme .watchlist-sidebar{background:#f8fafc;border-left-color:#0f172a24}.app.light-theme .watchlist-side-toggle{background:#f8fafc;color:#475569;border-color:#0f172a24}.app.light-theme .watchlist-side-toggle:hover,.app.light-theme .watchlist-side-toggle:focus-visible{color:#0f172a;background:#eef2f7}.app.light-theme .watchlist-header-button{background:#f7f9fc;border-color:#0f172a29;color:#334155}.app.light-theme .watchlist-header-button:hover,.app.light-theme .watchlist-header-button:focus-visible{background:#0f172a14;color:#0f172a}.app.light-theme .watchlist-header-button.danger{border-color:#dc26263d;background:#ef444414;color:#dc2626}.app.light-theme .watchlist-title,.app.light-theme .workspace-menu-empty,.app.light-theme .watchlist-empty,.app.light-theme .watchlist-dialog-symbol-exchange,.app.light-theme .watchlist-dialog-meta,.app.light-theme .admin-grid-head .admin-grid-cell,.app.light-theme .confirm-field-label,.app.light-theme .admin-label,.app.light-theme .user-menu-style-title{color:#0f172a9e}.app.light-theme .layout-mode-item,.app.light-theme .timeframe-strip-item,.app.light-theme .timeframe-strip-arrow,.app.light-theme .dropdown-item,.app.light-theme .user-menu-item,.app.light-theme .context-menu-item,.app.light-theme .watchlist-symbol-select,.app.light-theme .chart-meta,.app.light-theme .confirm-title,.app.light-theme .confirm-body,.app.light-theme .confirm-body b,.app.light-theme .admin-title,.app.light-theme .admin-page-indicator,.app.light-theme .mono,.app.light-theme .status,.app.light-theme .user-menu-account,.app.light-theme .user-menu-style-row,.app.light-theme .indicators-panel-setting-row{color:#0f172a}.app.light-theme .layout-mode-trigger,.app.light-theme .chart-dropdown .dropdown-trigger,.app.light-theme .user-menu-trigger,.app.light-theme .timeframe-strip-item,.app.light-theme .timeframe-strip-arrow{color:#0f172acc}.app.light-theme .layout-mode-trigger:hover,.app.light-theme .layout-mode-trigger:focus-visible,.app.light-theme .chart-dropdown .dropdown-trigger:hover,.app.light-theme .chart-dropdown .dropdown-trigger:focus-visible,.app.light-theme .user-menu-trigger:hover,.app.light-theme .user-menu-trigger.active,.app.light-theme .layout-mode-item:hover,.app.light-theme .layout-mode-item.active,.app.light-theme .dropdown-item:hover,.app.light-theme .dropdown-item.active,.app.light-theme .timeframe-strip-item:hover,.app.light-theme .timeframe-strip-arrow:hover,.app.light-theme .timeframe-strip-item.active,.app.light-theme .timeframe-strip-arrow.active,.app.light-theme .user-menu-item:hover,.app.light-theme .context-menu-item:hover,.app.light-theme .watchlist-symbol-row.active,.app.light-theme .watchlist-symbol-select:hover,.app.light-theme .watchlist-symbol-select:focus-visible{background:#0f172a14;color:#0f172a}.app.light-theme .watchlist-symbol-row.drop-before:before,.app.light-theme .watchlist-symbol-row.drop-after:after{background:#2563eb;box-shadow:0 0 0 1px #2563eb24}.app.light-theme .watchlist-symbol-handle{color:#475569d1}.app.light-theme .symbol-icon{background:#0f172a14}.app.light-theme .dropdown-trigger,.app.light-theme .controls input,.app.light-theme .multi-page-button,.app.light-theme .watchlist-picker .dropdown-trigger,.app.light-theme .watchlist-dialog-exchange-dropdown .dropdown-trigger,.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-trigger,.app.light-theme .indicators-setting-input,.app.light-theme .confirm-input,.app.light-theme .admin-input,.app.light-theme .tool-button,.app.light-theme .grid-tile,.app.light-theme .admin-page,.app.light-theme .strategy-builder-page,.app.light-theme .watchlist-symbols{background:#f7f9fc;border-color:#0f172a29;color:#0f172a}.app.light-theme .multi-page-label{color:#0f172ab8}.app.light-theme .strategy-builder-shell{border-color:#0f172a33;background:#f8fafc}.app.light-theme .strategy-builder-tab{color:#0f172a9e}.app.light-theme .strategy-builder-tab:hover,.app.light-theme .strategy-builder-tab:focus-visible,.app.light-theme .strategy-builder-tab.active{color:#0f172a}.app.light-theme .strategy-builder-tab-separator{color:#0f172a52}.app.light-theme .strategy-builder-tab-empty{color:#0f172aad;border-color:#0f172a2e}.app.light-theme .strategy-live-signal-item{background:transparent}.app.light-theme .strategy-live-signal-chart-wrap.fullscreen,.app.light-theme .strategy-live-signal-chart-wrap{border-color:#0f172a29;background:#f8fafc}.app.light-theme .strategy-live-signal-trigger-marker,.app.light-theme .chart-signal-marker{color:#0f766e}.app.light-theme .strategy-live-signal-chart-empty{color:#0f172ab3;background:#f8fafcb8}.app.light-theme .strategy-live-signal-main{color:#0f172ae6}.app.light-theme .strategy-live-signal-meta{color:#0f172ab3}.app.light-theme .strategy-live-signal-strategy{color:#0f172a}.app.light-theme .strategy-live-signal-separator{color:#0f172a57}.app.light-theme .strategy-builder-template-card{border-color:#0f172a38;background:#0f172a05}.app.light-theme .strategy-builder-setup-button{border-color:#0f172a3d;background:#0f172a0a;color:#0f172ad1}.app.light-theme .strategy-builder-setup-button:hover,.app.light-theme .strategy-builder-setup-button:focus-visible{border-color:#0f766ebf;background:#14b8a61f;color:#0f172a}.app.light-theme .strategy-builder-pause-button{border-color:#2563eb52;background:#3b82f61f}.app.light-theme .strategy-builder-pause-button:hover,.app.light-theme .strategy-builder-pause-button:focus-visible{border-color:#2563eba8;background:#3b82f633}.app.light-theme .strategy-builder-delete-button{border-color:#dc262652;background:#ef44441a}.app.light-theme .strategy-builder-delete-button:hover,.app.light-theme .strategy-builder-delete-button:focus-visible{border-color:#dc2626a3;background:#ef444429}.app.light-theme .strategy-builder-title{color:#0f172a}.app.light-theme .strategy-builder-subtitle{color:#0f172a9e}.app.light-theme .strategy-builder-setting-key{color:#0f172a85}.app.light-theme .strategy-builder-setting-value{color:#0f172adb}.app.light-theme .strategy-builder-status{color:#0f172ab8}.app.light-theme .strategy-pattern-add-button{border-color:#0f172a2e}.app.light-theme .strategy-pattern-remove-button{border-color:#e11d4859;background:#f43f5e14;color:#be185deb}.app.light-theme .strategy-pattern-remove-button:hover,.app.light-theme .strategy-pattern-remove-button:focus-visible{border-color:#e11d4880;background:#f43f5e24;color:#9d174df5}.app.light-theme .strategy-timeframe-option,.app.light-theme .indicators-timeframe-option,.app.light-theme .strategy-alert-toggle-row{color:#0f172adb}.app.light-theme .strategy-timeframe-option:hover,.app.light-theme .strategy-timeframe-option.active,.app.light-theme .indicators-timeframe-option:hover,.app.light-theme .indicators-timeframe-option.active{background:#0f172a14}.app.light-theme .grid-tile.active{border-color:#0f766ee6;box-shadow:inset 0 0 0 2px #14b8a657,0 0 0 1px #0f766e3d}.app.light-theme .controls input,.app.light-theme .indicators-setting-input,.app.light-theme .confirm-input,.app.light-theme .admin-input{color-scheme:light}.app.light-theme .strategy-symbol-option{color:#0f172adb}.app.light-theme .strategy-symbol-option:hover{background:#0f172a14}.app.light-theme .watchlist-symbol-row{border-bottom-color:#0f172a1f}.app.light-theme .chart-tools,.app.light-theme .grid-tile-fullscreen-toggle,.app.light-theme .chart-fullscreen-minimize{background:#f8fafcf2;border-color:#0f172a29;color:#334155}.app.light-theme .grid-tile-fullscreen-toggle:hover,.app.light-theme .grid-tile-fullscreen-toggle:focus-visible,.app.light-theme .chart-fullscreen-minimize:hover,.app.light-theme .chart-fullscreen-minimize:focus-visible{background:#0f172a14;color:#0f172a}.app.light-theme .watchlist-picker .dropdown-menu,.app.light-theme .watchlist-dialog-exchange-dropdown .dropdown-menu,.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-menu{background:#f8fafc;border-color:#0f172a29}.app.light-theme .watchlist-picker .dropdown-item:hover,.app.light-theme .watchlist-picker .dropdown-item.active,.app.light-theme .watchlist-dialog-exchange-dropdown .dropdown-item:hover,.app.light-theme .watchlist-dialog-exchange-dropdown .dropdown-item.active,.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-item:hover,.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-item.active{background:#0f172a14;color:#0f172a}.app.light-theme .watchlist-symbol-remove{color:#64748b}.app.light-theme .watchlist-dialog-symbols{background:#f8fafc;border-color:#0f172a29}.app.light-theme .watchlist-dialog-symbol-row{border-bottom-color:#0f172a14}.app.light-theme .watchlist-dialog-symbol-price,.app.light-theme .watchlist-dialog-close{color:#0f172a}.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-trigger{border-color:#0f766e47;background:#14b8a61a;color:#0f766e}.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-trigger:hover,.app.light-theme .watchlist-dialog-add-to-dropdown .dropdown-trigger:focus-visible{background:#14b8a629}.app.light-theme .watchlist-dialog-symbol-add-dropdown .dropdown-trigger{border-color:#0f766e47;background:#14b8a61a;color:#0f766e}.app.light-theme .watchlist-dialog-symbol-add-dropdown .dropdown-trigger:hover,.app.light-theme .watchlist-dialog-symbol-add-dropdown .dropdown-trigger:focus-visible{background:#14b8a629}.app.light-theme .watchlist-dialog-symbol-select input{accent-color:#0f766e}.app.light-theme .link-button{border-color:#0f172a33;background:#f7f9fc;color:#0f172a}.app.light-theme .link-button:hover,.app.light-theme .link-button:focus-visible{background:#0f172a14}.app.light-theme .link-button:disabled{color:#94a3b8;border-color:#0f172a24;background:#f7f9fc}.app.light-theme .danger-button{border-color:#b91c1c73;background:#b91c1c14;color:#b91c1c}.app.light-theme .danger-button:hover,.app.light-theme .danger-button:focus-visible{background:#b91c1c29}.app.light-theme .user-menu-opacity-input{border-color:#0f172a3d;background:#f7f9fc;color:#0f172a}.app.light-theme .user-menu-opacity-unit{color:#0f172ab8}.app.light-theme .user-menu-switch-slider{border-color:#0f172a47;background:#0f172a1a}.app.light-theme .user-menu-switch-slider:after{background:#fff;box-shadow:0 0 0 1px #0f172a40}.app.light-theme .user-menu-switch input:checked+.user-menu-switch-slider{border-color:#059669cc;background:#05966940}.app.light-theme .user-menu-switch input:checked+.user-menu-switch-slider:after{background:#059669;box-shadow:none}.app.light-theme .header-control-separator{background:#0f172a2e}.app.light-theme .metric-label,.app.light-theme .admin-loading,.app.light-theme .user-menu-style-row>span:last-child{color:#0f172aad}.app.light-theme .metric-value{color:#0f172ae6}.app.light-theme .user-menu-trigger{border-color:#0f172a3d;background:#f7f9fc;color:#0f172ad1}.app.light-theme .user-menu-trigger:hover,.app.light-theme .user-menu-trigger.active{border-color:#0f172a52;background:#0f172a14;color:#0f172a}.app.light-theme .status{border-color:#0f172a33;background:#f7f9fc}.app.light-theme .user-menu-separator,.app.light-theme .workspace-menu-divider{background:#0f172a1f}.app.light-theme .admin-grid-row{border-bottom-color:#0f172a1a}.app.light-theme .auth-card,body.theme-light .auth-card{background:#f8fafc;border-color:#0f172a24;box-shadow:0 20px 60px #0f172a24}.app.light-theme .auth-title,body.theme-light .auth-title{color:#0f172a}.app.light-theme .auth-subtitle,body.theme-light .auth-subtitle{color:#0f172abd}.app.light-theme .auth-label,body.theme-light .auth-label{color:#0f172acc}.app.light-theme .auth-input,body.theme-light .auth-input{border-color:#0f172a2e;background:#f7f9fc;color:#0f172a;color-scheme:light}.app.light-theme .auth-input::placeholder,body.theme-light .auth-input::placeholder{color:#475569e6}.app.light-theme .auth-oauth,body.theme-light .auth-oauth{border-color:#0f172a2e;background:#f7f9fc;color:#0f172a}.app.light-theme .auth-oauth:hover,body.theme-light .auth-oauth:hover{background:#0f172a14}.app.light-theme .auth-mode-switch,body.theme-light .auth-mode-switch{color:#0f172ad1}.app.light-theme .auth-mode-switch:hover,body.theme-light .auth-mode-switch:hover{color:#0f172a}.app.light-theme .auth-notice,body.theme-light .auth-notice{border-color:#05966973;background:#0596691f;color:#0f172adb}body.theme-light .auth-error{border-color:#b91c1c73;background:#b91c1c1a;color:#b91c1c}.app.light-theme .indicators-button{border:1px solid rgba(15,23,42,.18);background:#f7f9fc;color:#0f172ad6}.app.light-theme .indicators-button:hover,.app.light-theme .indicators-button.active{background:#0f172a14;color:#0f172a}.app.light-theme .indicators-panel-list{border-right-color:#0f172a24}.app.light-theme .indicators-panel-item{color:#0f172adb}.app.light-theme .indicators-panel-item:hover,.app.light-theme .indicators-panel-item.active{background:#0f172a14;color:#0f172a}.app.light-theme .indicators-panel-title{color:#0f172a}.app.light-theme .indicators-panel-setting-row{border-top-color:#0f172a24}
