@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:#e8eefb;background:#05080f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted: #8190a8;--navy: #0b1426;--line: #1a2639;--blue: #359bff;--cyan: #13c99a}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit;color:inherit}.app-shell{width:min(1180px,100%);margin:0 auto;padding:26px 28px 32px}.app-shell.chart-screen{width:100%;height:100vh;height:100dvh;max-width:none;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom))}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#05080f}.auth-card{width:min(420px,100%);padding:30px;border:1px solid #1a2639;border-radius:18px;background:#080d17;box-shadow:0 18px 60px #0006}.auth-card h1{margin-bottom:12px}.auth-copy,.auth-status{color:#9ba9bf;font-size:13px;line-height:1.6}.auth-error{color:#ff9ca5;font-size:12px;line-height:1.5}.auth-google-button{width:100%;min-height:46px}.auth-google-button:disabled{opacity:.55;cursor:wait}.sign-out-button{min-height:36px;padding:0 11px;border:1px solid #2a3c56;border-radius:9px;background:#0c1628;color:#aebdd2;font-size:11px;cursor:pointer}.sign-out-button:hover{border-color:#456181;background:#111e33}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.chart-screen .topbar{flex:0 0 auto;min-height:38px;margin:0;padding:0 16px}.chart-screen .topbar h1{font-size:16px;letter-spacing:-.02em;white-space:nowrap}.chart-screen>.topbar{display:none}.topbar-actions{display:flex;align-items:center;gap:7px}.build-version{color:#71819b;font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.settings-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #2a3c56;border-radius:10px;background:#0c1628;color:#cbd7e9;font-size:19px;cursor:pointer;touch-action:manipulation}.settings-button:hover{border-color:#456181;background:#111e33}.eyebrow{margin:0 0 6px;color:#6e809f;font-size:10px;font-weight:700;letter-spacing:.18em}h1,h2,p{margin-top:0}h1{margin-bottom:0;font:700 23px/1.2 Manrope,sans-serif;letter-spacing:-.035em}.market-status{display:flex;align-items:center;gap:7px;color:#d7c684;background:#241f13;border:1px solid #51472b;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600;white-space:nowrap}.market-status>span:first-child,.live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#e3bf57;box-shadow:0 0 9px #e3bf5770}.market-status.market-live{color:#79ddbd;background:#10271f;border-color:#205b48}.market-status.market-live>span:first-child{background:#13c99a;box-shadow:0 0 9px #13c99a70}.market-status.market-stale{color:#ffb17c;background:#2a1d14;border-color:#69401f}.market-status.market-stale>span:first-child{background:#f39a45;box-shadow:0 0 9px #f39a4570}.chart-card,.action-panel,.test-panel{overflow:hidden;background:#080d17;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #0004}.chart-screen .chart-card{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;border-right:0;border-left:0;border-radius:0}.chart-screen .chart-header,.chart-screen .bottom-menu-preview{flex:0 0 auto}.chart-screen .chart-card{position:relative}.chart-header{height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;background:linear-gradient(105deg,#101d37,#0c172a 62%,#10223d);border-bottom:1px solid #1c2d46}.chart-header-actions{display:flex;align-items:center;justify-self:end;gap:9px;min-width:0}.symbol{display:flex;align-items:baseline;gap:9px;color:#93a5c1;font-size:13px}.symbol strong{color:#eef3fc;font:700 16px Manrope,sans-serif}.timeframe-switcher{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.timeframe-switcher::-webkit-scrollbar{display:none}.timeframe-switcher button{flex:0 0 auto;min-width:39px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#91a2bd;font:600 11px DM Sans,sans-serif;white-space:nowrap;cursor:pointer;touch-action:pan-x}.timeframe-switcher button:hover{background:#172b4b;color:#dbe8ff}.timeframe-switcher button.active{border-color:#295b94;background:#173761;color:#f0f6ff;box-shadow:inset 0 0 0 1px #358bff30}.mobile-timeframe-select{display:none}.price{display:flex;align-items:baseline;gap:10px}.price strong{font:700 18px Manrope,sans-serif}.price span{color:var(--cyan);font-size:12px}.chart-area{position:relative;height:min(62vh,620px);min-height:360px;background:#05070c}.chart-screen .chart-area{height:auto;min-height:0;flex:1 1 auto}.chart-host{position:absolute;top:0;right:0;bottom:0;left:0}.scenario-trade-trigger{position:absolute;z-index:7;top:18px;left:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:9px;background:#10233bf0;color:#f1f5fb;box-shadow:0 5px 18px #0008;cursor:pointer;touch-action:manipulation}.scenario-trade-trigger svg{width:32px;height:32px}.scenario-trade-trigger:hover,.scenario-trade-trigger[aria-expanded=true]{background:#17395e;color:#d8ecff}.scenario-lines-overlay{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.scenario-line-hit{stroke:transparent;stroke-width:18px;pointer-events:stroke;cursor:ns-resize;touch-action:none}.scenario-line-label{font:600 10px Arial,sans-serif;paint-order:stroke;stroke:#05070c;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.trade-mode-picker{position:absolute;z-index:9;top:38px;left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:4px;width:min(340px,calc(100% - 20px));padding:4px;border:1px solid #263650;border-radius:9px;background:#091321ed;box-shadow:0 5px 18px #0008;transform:translate(-50%)}.trade-mode-picker button{display:flex;min-width:0;min-height:38px;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:#111e30;color:#d5deec;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap;cursor:pointer;touch-action:manipulation}.trade-mode-picker button small{margin-top:2px;color:#9baac0;font-size:8px;font-weight:600;letter-spacing:.04em}.trade-mode-picker button.trade-mode-sell{border-color:#6d3944;background:#351b25;color:#ffb8c1}.trade-mode-picker button.trade-mode-buy{border-color:#27644c;background:#123629;color:#a9f0cb}.trade-mode-picker button.trade-mode-close{color:#aab6c8;font-size:18px;font-weight:400}.trade-mode-picker button:hover{border-color:#3976b8;background:#142c48;color:#f2f7ff}.trade-action-dock{position:absolute;z-index:9;top:38px;left:50%;display:grid;gap:5px;width:min(430px,calc(100% - 16px));padding:7px 9px;border:1px solid #283a53;border-radius:10px;background:#091321ed;color:#dce6f5;box-shadow:0 6px 20px #0009;transform:translate(-50%)}.trade-market-price{display:flex;align-items:center;justify-content:space-between;color:#94a4ba;font-size:9px}.trade-market-price strong{color:#eaf1fa;font:700 11px DM Sans,sans-serif;font-variant-numeric:tabular-nums}.trade-market-row{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px}.trade-side-button{min-height:32px;padding:0 12px;border:1px solid #2b3d56;border-radius:7px;background:#101d2e;color:#c7d3e3;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.trade-side-button.sell{border-color:#6d3944;background:#351b25;color:#ffb8c1}.trade-side-button.buy{border-color:#27644c;background:#123629;color:#a9f0cb}.trade-side-button.selected{box-shadow:inset 0 0 0 1px currentColor}.trade-lot-control{display:flex;align-items:center;gap:4px;color:#92a1b6;font-size:9px}.trade-lot-control button{width:25px;height:28px;padding:0;border:1px solid #2b3d56;border-radius:6px;background:#111e30;color:#d8e4f5;font-size:15px;cursor:pointer}.trade-lot-control input{width:56px;height:28px;padding:0 3px;border:1px solid #2b3d56;border-radius:6px;background:#0c1726;color:#f0f5fc;font:600 11px DM Sans,sans-serif;text-align:center}.trade-dock-notice{margin:0;color:#a6cfff;font-size:9px;line-height:1.3;text-align:center}.scenario-action-dock{width:min(540px,calc(100% - 16px))}.scenario-execution-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:2px;border:1px solid #263650;border-radius:7px;background:#07101c}.scenario-execution-switch button{min-height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:#91a2b8;font-size:9px;font-weight:700;cursor:pointer;touch-action:manipulation}.scenario-execution-switch button.active{border-color:#3976b8;background:#173761;color:#f0f6ff}.trade-scenario-row{display:grid;grid-template-columns:54px 64px 54px minmax(68px,1fr) 40px;align-items:center;gap:5px}.trade-scenario-row .trade-side-button{min-height:29px;padding:0 6px;font-size:10px}.scenario-lot-summary{display:grid;justify-items:center;gap:1px;color:#91a2b8;font-size:8px}.scenario-lot-summary strong{color:#8bcaff;font:700 11px DM Sans,sans-serif}.trade-risk-input{display:flex;align-items:center;justify-content:center;gap:3px;color:#91a2b8;font-size:9px}.trade-risk-input input{width:38px;height:26px;padding:0 2px;border:1px solid #2b3d56;border-radius:5px;background:#0c1726;color:#e8f1fc;font-size:10px;text-align:center}.trade-back-button{height:28px;border:1px solid #2b3d56;border-radius:6px;background:#111e30;color:#bdc9d9;font-size:9px;cursor:pointer}.scenario-action-dock>small{color:#8293aa;font-size:8px;text-align:center}.market-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#05070c;color:#a9b6ca;text-align:center;pointer-events:none}.market-overlay strong{color:#e8eefb;font-size:14px}.market-overlay span{max-width:440px;color:#8190a8;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.market-overlay .market-loading-spinner{width:22px;height:22px;max-width:none;border:2px solid #36506f;border-top-color:#58a6ff;border-radius:50%;animation:market-loading-spin .8s linear infinite}@keyframes market-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.market-overlay .market-loading-spinner{animation-duration:2s}}.touch-preview{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.price-countdown-overlay{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.price-alert-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.price-alert-line{stroke:#fff;stroke-width:1.5;stroke-dasharray:1 4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.price-alert-selection-handle{fill:#05070c;stroke:#2962ff;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.price-alert-hitline{stroke:transparent;stroke-width:16px;pointer-events:stroke;cursor:pointer}.price-alert-marker-stem{stroke:#ffffff7a;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.price-alert-marker{position:absolute;z-index:6;display:grid;place-items:center;width:23px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.price-alert-marker:hover,.price-alert-marker.selected{background:#343a46;color:#fff}.price-alert-marker.delete-action:hover{background:#5a2932;color:#ffb4bd}.price-alert-marker:focus-visible{outline:2px solid #69aaff;outline-offset:1px}.touch-crosshair-overlay,.desktop-future-time-overlay{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.desktop-crosshair-pin-overlay{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.desktop-crosshair-pin-overlay line{stroke:#fff9;stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.indicator-overlay,.economic-calendar-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.economic-calendar-label{font:10px Arial,sans-serif;text-anchor:start;dominant-baseline:hanging;pointer-events:none}@media(max-width:640px){.economic-calendar-label{transform:translateY(40px)}}.trade-history-overlay,.live-position-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.trade-history-connector{stroke-width:1.5;stroke-dasharray:2 4;opacity:.82;vector-effect:non-scaling-stroke}.trade-history-connector.trade-long{stroke:#ff4d5c}.trade-history-connector.trade-short{stroke:#3b82f6}.trade-history-icon{fill:#ffb347;font:700 13px Arial,sans-serif;text-anchor:middle;dominant-baseline:central}.live-position-entry-line{stroke:#33c980;stroke-width:1.5;stroke-dasharray:2 3;stroke-linecap:round;opacity:.92;vector-effect:non-scaling-stroke}.live-position-protection-line{stroke:#f04b5d;stroke-width:1.25;stroke-dasharray:2 3;opacity:.86;vector-effect:non-scaling-stroke}.live-position-label{fill:#f4f6fb;font:8px Arial,sans-serif;text-anchor:start;dominant-baseline:auto;paint-order:stroke;stroke:#05070c;stroke-width:1.5px;stroke-linejoin:round}.trend-navi-overlay{position:absolute;z-index:3;top:8px;left:50%;display:flex;max-width:calc(100% - 150px);gap:3px;overflow-x:auto;transform:translate(-50%);scrollbar-width:none;pointer-events:none}.trend-navi-overlay::-webkit-scrollbar{display:none}.trend-navi-cell{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;min-width:40px;padding:4px 3px;border-radius:5px;color:#c8c8c8;background:#2d2d2d;font-size:10px;line-height:1;white-space:nowrap}.trend-navi-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:10px;font-size:12px;font-weight:500}.trend-navi-arrow{display:block;width:8px;height:13px}.trend-navi-cell.trend-up{color:#ff7878;background:#4d1f26}.trend-navi-cell.trend-down{color:#6eaaff;background:#182b4a}.indicator-toolbar{position:absolute;z-index:5;top:16px;right:16px;display:flex;gap:6px;padding:5px;border:1px solid #263650;border-radius:12px;background:#0c1628ee;box-shadow:0 8px 30px #0008}.chart-header .indicator-toolbar{position:static;z-index:auto;flex:0 0 auto;gap:3px;padding:3px;box-shadow:none}.indicator-toolbar button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8999b1;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.indicator-toolbar button.active{border-color:#317bd8;background:#15325a;color:#eef6ff}.chart-header .indicator-toolbar button{min-height:31px;padding:0 9px}.compact-market-label{display:none!important}.touch-crosshair line{stroke:#fff9;stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.touch-crosshair circle{fill:#359bff;stroke:#e6f5ff;stroke-width:2;vector-effect:non-scaling-stroke}.touch-crosshair .touch-icon-preview{text-anchor:middle;dominant-baseline:central}.touch-axis-label{pointer-events:none}.touch-axis-label rect{stroke:none;vector-effect:non-scaling-stroke}.touch-axis-label text{fill:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;text-anchor:middle;dominant-baseline:central}.crosshair-alert-button{position:absolute;z-index:7;display:grid;place-items:center;width:23px;height:24px;padding:0;border:0;border-radius:2px;background:#3c3c3c;color:#fff;font:500 21px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}.crosshair-alert-button:hover{background:#555}.crosshair-alert-button:disabled{opacity:.7;cursor:wait}.price-alert-toast{position:absolute;z-index:8;right:12px;bottom:12px;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100% - 24px));padding:9px 12px;border:1px solid #255c4b;border-radius:8px;background:#10271fee;color:#c9f4e7;font-size:12px;box-shadow:0 8px 24px #0008}.price-alert-toast.has-error{border-color:#74404b;background:#301923ee;color:#ffd7de}.price-alert-toast button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.price-alert-toast .price-alert-settings-link{padding:4px 8px;border:1px solid currentColor;border-radius:5px;font-size:11px;white-space:nowrap}.mt4-link-warning{position:absolute;z-index:10;left:50%;bottom:100px;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 20px);padding:9px 12px;transform:translate(-50%);border:1px solid #74404b;border-radius:9px;background:#301923f2;color:#ffd7de;font-size:11px;line-height:1.4;box-shadow:0 8px 24px #0008}.mt4-link-warning-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#ff7585;box-shadow:0 0 9px #ff758570}.mt4-link-warning-messages{display:grid;gap:3px}.price-countdown-label text{text-anchor:start}.touch-preview .preview-line{vector-effect:non-scaling-stroke}.touch-preview .preview-anchor{stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-watermark{position:absolute;z-index:1;transform:translate(-50%,-50%);color:#7e92af2e;font:400 clamp(40px,8vw,88px) Manrope,sans-serif;letter-spacing:.07em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.drawing-toolbar{position:absolute;z-index:5;top:64px;left:16px;display:flex;flex-direction:row;align-items:center;gap:2px;max-width:calc(100% - 32px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:5px 8px;border:0;border-radius:13px;background:#202020f5;box-shadow:0 8px 24px #0007;touch-action:pan-x}.drawing-toolbar::-webkit-scrollbar{display:none}.drawing-toolbar.collapsed{width:40px;gap:0;padding:3px;overflow:hidden}.tool-button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#d7d7d7;font-size:17px;cursor:pointer;touch-action:manipulation}.tool-button svg{width:26px;height:26px}.tool-button.toolbar-toggle{flex:0 0 32px;width:32px;height:34px;border:0;background:transparent;color:#737373}.tool-button.toolbar-toggle svg{width:26px;height:26px}.drawing-toolbar.collapsed .tool-button.toolbar-toggle{flex-basis:32px;width:32px;height:32px}.drawing-properties-toolbar{position:absolute;z-index:6;top:114px;left:16px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 32px);overflow-x:auto;padding:6px 9px;border:1px solid #323232;border-radius:11px;background:#202020f5;box-shadow:0 8px 24px #0007;scrollbar-width:none}.drawing-properties-toolbar::-webkit-scrollbar{display:none}.drawing-properties-grip{flex:0 0 auto;padding:0 5px 0 1px;color:#777;font-size:18px;line-height:1}.drawing-property-color{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-bottom:3px solid #359bff;border-radius:5px;cursor:pointer}.drawing-property-color input{width:23px;height:23px;padding:0;overflow:hidden;border:1px solid #a8a8a8;border-radius:50%;background:transparent;cursor:pointer}.drawing-property-color input::-webkit-color-swatch-wrapper{padding:0}.drawing-property-color input::-webkit-color-swatch{border:0;border-radius:50%}.drawing-property-width select,.drawing-property-style select,.drawing-property-glyph input{height:32px;min-width:54px;padding:0 7px;border:0;border-radius:5px;outline:none;background:transparent;color:#e6e6e6;font-size:13px;text-align:center}.drawing-property-width select:focus,.drawing-property-style select:focus,.drawing-property-glyph input:focus{background:#383838}.drawing-property-style select{min-width:55px}.drawing-property-glyph input{width:48px;font-size:19px}.drawing-property-lock{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#c2c2c2;cursor:pointer}.drawing-property-lock:hover{background:#383838;color:#fff}.drawing-property-lock.locked{background:#f2f2f2;color:#202020}.drawing-property-lock.locked:hover{background:#fff}.drawing-property-delete{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#c2c2c2;font-size:20px;cursor:pointer}.drawing-property-delete:hover{background:#453033;color:#ff9ca5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-button:hover,.tool-button.selected{color:#fff;background:#363636}.tool-button.selected{box-shadow:none}.tool-button:disabled,.primary-button:disabled,.file-button:has(input:disabled){opacity:.5;cursor:wait}.tool-button.delete-tool-button{color:#b6b6b6}.tool-button.delete-tool-button:disabled{color:#696969;opacity:.65;cursor:not-allowed}.tool-button.delete-tool-button:not(:disabled):hover{background:#453033;color:#ff9ca5}.toolbar-divider{align-self:stretch;width:1px;min-height:28px;background:#414141;margin:6px 3px}.bottom-menu-preview{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-top:1px solid var(--line);background:#080d17}.bottom-menu-equity{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 16px;border-right:1px solid #172236}.bottom-menu-equity span{overflow:hidden;color:#8190a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bottom-menu-equity strong{overflow:hidden;color:#e8eefb;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.bottom-menu-items{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-menu-items button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 1px;border:0;border-right:1px solid #172236;background:transparent;color:#9ba9bf;font-size:9px;font-weight:600;white-space:nowrap}.bottom-menu-items button:disabled{opacity:1;cursor:default}.bottom-menu-items button:last-child{border-right:0}.bottom-menu-items button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-menu-items .bottom-menu-settings{color:#e8eefb;background:#0c1628}.bottom-menu-items .bottom-menu-tools,.mobile-account-identity,.tools-popup-dismiss,.tools-popup{display:none}.alert-count{color:#94a5bf;font-size:12px}.price-alert-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.price-alert-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #1d2a3d;border-radius:9px;background:#0a1220}.price-alert-list li>span{display:flex;align-items:baseline;gap:9px}.price-alert-list strong{color:#9fb0c9;font-size:11px}.price-alert-list b{color:#eef3fc;font-variant-numeric:tabular-nums;font-size:13px}.price-alert-list small{color:#74839a;font-size:10px}.price-alert-list .secondary-button{min-height:30px;padding:0 10px}.price-alert-settings-error{color:#ff9ca5;font-size:12px}.trend-alert-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(75px,110px) auto auto minmax(100px,auto);align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid #1d2a3d;border-radius:9px;background:#0a1220}.trend-alert-row>strong{color:#d9e2f2;font-size:12px}.trend-alert-row select{min-height:34px;padding:0 8px;border:1px solid #283953;border-radius:7px;background:#0d1728;color:#e8eefb}.trend-alert-row .secondary-button{min-height:32px;padding:0 11px}.trend-alert-active{color:#13c99a;font-size:10px;white-space:nowrap}.live-dot{width:6px;height:6px;flex:0 0 auto}.footer-sync{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.footer-sync.sync-saved{color:#13c99a}.footer-sync.sync-saved .live-dot{background:#13c99a;box-shadow:0 0 7px #13c99a70}.footer-sync.sync-saving,.footer-sync.sync-loading{color:#d7c684}.footer-sync.sync-error{color:#ff9ca5}.footer-sync.sync-error .live-dot{background:#ff7183;box-shadow:0 0 7px #ff718370}.footer-message{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8190a8}.drawing-total{margin-left:auto;color:#71819b;white-space:nowrap}.action-panel,.test-panel{margin-top:16px;padding:19px 20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading .eyebrow{margin-bottom:4px}h2{margin-bottom:0;font:700 15px Manrope,sans-serif}.panel-heading>span{color:#687994;font-size:11px}.panel-heading>.sync-status{white-space:nowrap}.sync-status.sync-saved{color:#13c99a}.sync-status.sync-saving,.sync-status.sync-loading{color:#d7c684}.sync-status.sync-error{color:#ff9ca5}.panel-copy{margin:10px 0 15px;color:#8795ac;font-size:12px}.mt4-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.mt4-account-grid>div,.mt4-order-row{display:grid;gap:5px;padding:10px 12px;border:1px solid #1e2b41;border-radius:10px;background:#0a1220}.mt4-account-grid span,.mt4-order-row span{color:#8795ac;font-size:11px}.mt4-account-grid strong,.mt4-order-row strong{color:#e6edf8;font-size:13px;overflow-wrap:anywhere}.mt4-order-list{display:grid;gap:8px;margin-top:12px}.mt4-order-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mt4-order-panel{overflow:visible}.positions-popup-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#02050bd9}.positions-popup{width:min(620px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #2a3c56;border-radius:16px;background:#080d17;box-shadow:0 24px 80px #000b}.positions-popup-heading{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}.positions-popup-heading .eyebrow{margin-bottom:4px}.positions-popup-heading h2{color:#e8eefb;font-size:16px}.positions-popup-actions{display:flex;align-items:center;gap:12px}.positions-popup-close{width:34px;height:34px;border:1px solid #283953;border-radius:9px;background:#0c1628;color:#aab8cd;font-size:22px;line-height:1;cursor:pointer}.positions-popup .mt4-order-panel{min-height:0;margin:0;padding:4px 20px 20px;overflow-y:auto;border:0;border-radius:0;background:transparent}.positions-popup .mt4-order-list-section{margin-top:0;padding-top:0;border-top:0}.positions-popup .mt4-managed-order{align-items:flex-start}.positions-popup .mt4-managed-order .actions{align-self:center}.mt4-new-order-form,.mt4-order-list-section,.mt4-command-history{margin-top:18px;padding-top:16px;border-top:1px solid #1a2639}.mt4-order-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mt4-order-form-heading strong{color:#dce6f7;font-size:13px}.mt4-order-form-heading>span{color:#71819b;font-size:10px;text-align:right}.mt4-order-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mt4-order-fields label{display:grid;gap:6px;color:#8795ac;font-size:10px}.mt4-order-fields input,.mt4-order-fields select{width:100%;min-width:0;min-height:39px;padding:0 10px;border:1px solid #2a3c56;border-radius:8px;outline:none;background:#0a1220;color:#e8eefb;font:inherit;font-size:12px}.mt4-order-fields input:focus,.mt4-order-fields select:focus{border-color:#359bff;box-shadow:0 0 0 2px #359bff25}.mt4-order-fields input:disabled,.mt4-order-fields select:disabled{opacity:.55}.mt4-new-order-form>.actions{margin-top:12px}.mt4-form-error{margin:10px 0 0;color:#ff9ca5;font-size:11px}.mt4-managed-list,.mt4-history-list{display:grid;gap:8px}.mt4-managed-order{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #1e2b41;border-radius:10px;background:#0a1220}.mt4-managed-order-main{display:grid;gap:5px;min-width:0}.mt4-managed-order-main strong{color:#e6edf8;font-size:12px}.mt4-managed-order-main span{color:#8795ac;font-size:10px;overflow-wrap:anywhere}.mt4-managed-order .actions{flex:0 0 auto}.mt4-managed-order .secondary-button{min-height:34px;padding:0 10px;font-size:10px}.text-button{border:0;background:transparent;color:#71b9ff;font:inherit;font-size:11px;cursor:pointer}.text-button:disabled{opacity:.5;cursor:wait}.mt4-history-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) minmax(160px,.8fr);gap:10px;width:100%;padding:9px 11px;border:1px solid #1e2b41;border-radius:8px;background:#0a1220;color:#aab8cd;text-align:left;font-size:10px;cursor:pointer}.mt4-history-row span:first-child{color:#dce6f7}.mt4-history-row span:last-child{color:#71819b;text-align:right}.mt4-history-row.selected{border-color:#317bd8;background:#10203a}.mt4-command-feedback{margin-top:14px;padding:11px 12px;border:1px solid #2a3c56;border-radius:9px;background:#0a1220}.mt4-command-feedback>div{display:grid;gap:5px}.mt4-command-feedback strong{color:#dce6f7;font-size:12px}.mt4-command-feedback span{color:#8795ac;font-size:10px;overflow-wrap:anywhere}.mt4-command-feedback .panel-copy{margin:0 0 6px}.mt4-confirm-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#02050bd9}.mt4-confirm-dialog{width:min(480px,100%);max-height:min(90vh,760px);overflow-y:auto;padding:22px;border:1px solid #2a3c56;border-radius:16px;background:#080d17;box-shadow:0 24px 80px #000b}.mt4-confirm-dialog h3{margin:0 0 9px;color:#eef3fc;font:700 17px Manrope,sans-serif}.mt4-confirm-dialog dl{display:grid;gap:7px;margin:15px 0 18px}.mt4-confirm-dialog dl>div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 9px;border-radius:7px;background:#0a1220}.mt4-confirm-dialog dt{color:#71819b;font-size:10px}.mt4-confirm-dialog dd{margin:0;color:#e3ebf8;font-size:11px;overflow-wrap:anywhere}.mt4-confirm-dialog .actions{justify-content:flex-end}.mt4-confirm-dialog .primary-button{background:#61232e;border-color:#a94352}.mt4-confirm-dialog .primary-button:hover{background:#7a2c39}.live-sync-indicator{display:flex;align-items:center;gap:7px;margin-top:-7px}.live-sync-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d7c684}.live-sync-indicator.connected .live-sync-dot{background:#13c99a;box-shadow:0 0 8px #13c99a88}.actions{display:flex;flex-wrap:wrap;gap:9px}.font-size-control{display:grid;grid-template-columns:88px minmax(100px,1fr) 44px;align-items:center;gap:12px;max-width:520px;margin:16px 0;color:#aab7cb;font-size:12px}.font-size-control input{width:100%;accent-color:#359bff}.font-size-control output{color:#e8eefb;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.chart-display-settings .actions .secondary-button{min-height:34px;font-size:11px}.primary-button,.secondary-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #2a3c56;border-radius:9px;background:#0c1628;color:#cbd7e9;font-size:12px;font-weight:600;cursor:pointer}.primary-button{border-color:#1769bb;background:#123d6b;color:#eef7ff}.primary-button:hover{background:#18518d}.secondary-button:hover{border-color:#456181;background:#111e33}.danger-button{color:#db9da5}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.test-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 0;padding-left:18px;color:#aab7cb;font-size:12px}.test-panel li::marker{color:#3b9bff}.legal-note{padding:17px 3px 0;color:#59677c;font-size:10px}.settings-content[hidden],.positions-content[hidden],.chart-card[hidden]{display:none}@media(max-width:640px){html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none}.app-shell{width:100%;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}.app-shell.chart-screen{padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom))}.chart-screen .topbar{padding:0 10px;gap:6px}.chart-screen .topbar h1{font-size:13px}.topbar{flex:0 0 auto;margin:2px 3px 8px}.chart-screen .topbar-actions{display:grid;grid-template-columns:auto auto auto;justify-items:end;gap:2px 4px}.build-version{grid-column:1 / -1;justify-self:end;font-size:7px}.settings-button{width:34px;height:34px;border-radius:9px}h1{font-size:19px}.chart-screen .market-status{padding:5px 7px;font-size:9px}.chart-card,.action-panel,.test-panel{border-radius:12px}.chart-header{height:46px;grid-template-columns:auto 62px minmax(0,1fr);gap:5px;padding:0 8px}.symbol{gap:5px;font-size:9px}.symbol strong{font-size:13px}.symbol>span{display:none}.timeframe-switcher{display:none}.mobile-timeframe-select{display:block;width:62px;max-width:100%;height:30px;justify-self:center;padding:0 15px 0 6px;border:1px solid #2a3c56;border-radius:7px;background:#10203a;color:#eef3fc;font:600 10px DM Sans,sans-serif}.chart-header-actions{justify-self:stretch;display:flex;justify-content:flex-end;min-width:0;gap:5px}.mobile-account-identity{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;color:#a9b8ce;text-align:right;font-size:8px;line-height:1.15}.mobile-account-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-identity span:first-child{color:#e0e8f4;font-weight:700;font-variant-numeric:tabular-nums}.chart-header .indicator-toolbar,.chart-header .settings-button{display:none}.chart-header .indicator-toolbar{gap:1px;padding:2px;border-radius:8px}.chart-header .indicator-toolbar button{min-height:29px;padding:0 6px;font-size:9px}.chart-header .market-status{gap:4px;padding:4px 6px;font-size:8px}.chart-header .settings-button{width:31px;height:31px;flex:0 0 31px;font-size:16px}.chart-header .compact-market-label{display:inline!important}.chart-header .header-market-label{display:none}.price{flex-direction:column;align-items:flex-end;gap:1px}.price strong{font-size:16px}.price span{font-size:10px}.chart-card{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.chart-card[hidden]{display:none}.chart-header{flex:0 0 46px}.chart-area{height:auto;min-height:0;flex:1 1 auto}.scenario-trade-trigger{top:10px;left:9px;width:35px;height:35px;border-radius:8px}.scenario-trade-trigger svg{width:29px;height:29px}.trade-mode-picker,.trade-action-dock{top:38px}.trade-mode-picker{width:min(240px,calc(100% - 18px))}.trade-action-dock{width:calc(100% - 12px);gap:4px;padding:6px 7px}.trade-market-row{grid-template-columns:minmax(55px,1fr) auto minmax(55px,1fr);gap:5px}.trade-side-button{min-height:30px;padding:0 8px}.trade-lot-control{gap:3px}.trade-lot-control button{width:23px;height:26px}.trade-lot-control input{width:48px;height:26px}.scenario-action-dock{width:calc(100% - 12px)}.trade-scenario-row{grid-template-columns:46px 52px 46px minmax(54px,1fr) 34px;gap:3px}.drawing-toolbar{top:53px;left:9px;max-width:calc(100% - 18px);gap:1px;padding:4px 6px;border-radius:12px}.drawing-properties-toolbar{top:91px;left:9px;gap:3px;max-width:calc(100% - 18px);padding:4px 6px;border-radius:10px}.drawing-properties-grip{padding-right:2px;font-size:15px}.drawing-property-color{flex-basis:31px;width:31px;height:31px}.drawing-property-color input{width:20px;height:20px}.drawing-property-width select,.drawing-property-style select,.drawing-property-glyph input{height:29px;min-width:48px;padding:0 5px;font-size:11px}.drawing-property-style select{min-width:50px}.drawing-property-glyph input{width:40px;font-size:17px}.drawing-property-lock,.drawing-property-delete{flex-basis:31px;width:31px;height:31px}.drawing-toolbar.collapsed{width:36px;padding:2px}.indicator-toolbar{top:9px;right:9px;gap:3px;padding:4px;border-radius:10px}.indicator-toolbar button{min-height:31px;padding:0 8px;font-size:10px}.tool-button{flex-basis:30px;width:30px;height:30px;font-size:15px}.tool-button svg{width:23px;height:23px}.tool-button.toolbar-toggle{flex-basis:28px;width:28px;height:30px}.tool-button.toolbar-toggle svg{width:23px;height:23px}.drawing-toolbar.collapsed .tool-button.toolbar-toggle{flex-basis:28px;width:28px;height:28px}.toolbar-divider{min-height:25px;margin:3px 2px}.bottom-menu-preview{position:relative;z-index:9;min-height:58px;grid-template-columns:minmax(0,42%) minmax(0,58%)}.bottom-menu-equity{padding:0 9px}.bottom-menu-equity span{font-size:8px}.bottom-menu-equity strong{font-size:11px}.bottom-menu-items{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-menu-items .bottom-menu-tools{display:flex}.bottom-menu-items button{gap:2px;font-size:7px}.bottom-menu-items button svg{width:13px;height:13px}.bottom-menu-items button span{letter-spacing:-.04em}.bottom-menu-items .bottom-menu-settings{pointer-events:auto;cursor:pointer}.tools-popup-dismiss{position:absolute;z-index:7;top:0;right:0;bottom:58px;left:0;display:block;width:100%;border:0;background:transparent}.tools-popup{position:absolute;z-index:8;right:9px;bottom:66px;width:min(250px,calc(100% - 18px));display:grid;gap:4px;padding:10px;border:1px solid #2a3c56;border-radius:13px;background:#0b1423f5;box-shadow:0 12px 34px #0009}.tools-popup-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 5px;color:#e8eefb;font-size:12px}.tools-popup-heading button{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#9ba9bf;font-size:20px}.tools-popup>button{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid #1d2b40;border-radius:8px;background:#0d1727;color:#aab8cd;font-size:11px}.tools-popup>button span:last-child{color:#73839b;font-size:9px}.tools-popup>button.active{border-color:#285f96;background:#112a48;color:#e8f2ff}.tools-popup>button.active span:last-child{color:#7fc2ff}.footer-sync{gap:4px}.footer-message{min-width:0}.drawing-total{font-size:8px}.settings-content,.positions-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px}.action-panel,.test-panel{padding:15px 13px}.font-size-control{grid-template-columns:74px minmax(70px,1fr) 38px;gap:8px;margin:12px 0;font-size:11px}.chart-display-settings .actions{display:flex}.trend-alert-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:8px}.trend-alert-row>strong{grid-column:1 / -1}.trend-alert-row select{min-width:0}.trend-alert-active{grid-column:1 / -1}.panel-heading>span{font-size:9px}.panel-copy{line-height:1.5;font-size:11px}.mt4-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt4-order-row{grid-template-columns:1fr}.mt4-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mt4-order-form-heading{align-items:flex-start}.mt4-order-form-heading>span{max-width:55%;line-height:1.4}.mt4-managed-order{align-items:stretch;flex-direction:column}.positions-popup-backdrop{align-items:end;padding:0}.positions-popup{width:100%;max-height:min(78dvh,680px);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.positions-popup-heading{padding:15px 14px 10px}.positions-popup .mt4-order-panel{padding:4px 14px 18px}.positions-popup .mt4-managed-order{align-items:stretch;flex-direction:column}.positions-popup .mt4-managed-order .actions{align-self:stretch}.mt4-managed-order .actions{display:flex}.mt4-managed-order .actions>button{flex:1}.mt4-history-row{grid-template-columns:minmax(0,1fr) auto}.mt4-history-row span:last-child{grid-column:1 / -1;text-align:left}.mt4-confirm-backdrop{align-items:end;padding:8px}.mt4-confirm-dialog{max-height:85dvh;padding:18px 15px;border-radius:15px 15px 10px 10px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .primary-button{grid-column:span 2}.secondary-button,.primary-button{min-height:42px;font-size:11px}.test-panel ul{grid-template-columns:1fr;gap:8px;padding-left:16px;font-size:11px}.legal-note{padding-left:4px;line-height:1.5}}@media(max-width:360px){.chart-header{grid-template-columns:54px 54px minmax(0,1fr);gap:3px;padding:0 6px}.chart-header-actions{gap:3px}.chart-header .indicator-toolbar button{padding:0 4px;font-size:8px}.mobile-timeframe-select{width:54px;padding-left:4px;padding-right:12px;font-size:9px}.symbol strong{font-size:12px}}
