.flexlayout__layout{--color-text: #eeeeee;--color-background: black;--color-base: black;--color-1: rgb(17.85, 17.85, 17.85);--color-2: rgb(25.5, 25.5, 25.5);--color-3: rgb(38.25, 38.25, 38.25);--color-4: #333333;--color-5: rgb(63.75, 63.75, 63.75);--color-6: rgb(76.5, 76.5, 76.5);--color-drag1: rgb(207, 232, 255);--color-drag2: rgb(183, 209, 181);--color-drag1-background: rgba(128, 128, 128, .15);--color-drag2-background: rgba(128, 128, 128, .15);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-6);--color-tabset-divider-line: var(--color-4);--color-tabset-header-background: var(--color-1);--color-tabset-header: var(--color-text);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-4);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-4);--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-4);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: var(--color-2);--color-splitter: var(--color-2);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-5);--color-drag-rect-border: var(--color-4);--color-drag-rect-background: var(--color-1);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-4);--color-edge-marker: gray;--color-edge-icon: #eee;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .8);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-4)}.flexlayout__layout{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;overflow:hidden;background-color:var(--color-background)}.flexlayout__layout_overlay{left:0;top:0;right:0;bottom:0;position:absolute;z-index:1000}.flexlayout__layout_tab_stamps{position:absolute;top:-10000px;z-index:100;display:flex;flex-direction:column;align-items:start}.flexlayout__layout_moveables{visibility:hidden;position:absolute;width:100px;height:100px;top:-20000px}.flexlayout__layout_main{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1}.flexlayout__splitter{display:flex;align-items:center;justify-content:center;background-color:var(--color-splitter);touch-action:none;z-index:10}@media(hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color ease-in .1s;transition-delay:.05s;border-radius:5px}}.flexlayout__splitter_drag{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:5px;background-color:var(--color-splitter-drag)}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:transparent}.flexlayout__outline_rect{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);border-radius:5px;z-index:1000}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);border-radius:5px;z-index:1000;box-sizing:border-box}.flexlayout__edge_rect{position:absolute;z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;display:flex;align-items:center;justify-content:center}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);border-radius:5px;box-sizing:border-box;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:.3em .8em;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__row{display:flex;flex-basis:0px;min-width:0;min-height:0;position:relative;box-sizing:border-box;overflow:hidden}.flexlayout__tabset{display:flex;flex-direction:column;position:relative;background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);overflow:hidden;flex-grow:1}.flexlayout__tabset_container{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-direction:column;overflow:hidden;flex-grow:1}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;box-sizing:border-box;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{display:flex;align-items:center;padding:3px 3px 3px 5px;box-sizing:border-box;border-bottom:1px solid var(--color-tabset-divider-line);color:var(--color-tabset-header);background-color:var(--color-tabset-header-background);font-size:var(--font-size)}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);overflow:hidden;display:flex;font-size:var(--font-size)}.flexlayout__tabset_tabbar_outer_top{padding:0 2px;border-bottom:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_outer_bottom{padding:0 2px;border-top:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_inner{position:relative;box-sizing:border-box;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{position:relative;display:flex;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid transparent}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid transparent}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;box-sizing:border-box}.flexlayout__tab{overflow:hidden;box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative}.flexlayout__tab_moveable{position:relative;height:100%;min-width:1px;min-height:1px;overflow:auto;box-sizing:border-box}.flexlayout__tab_overlay{z-index:20;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000003d}.flexlayout__tab_button{display:flex;gap:.3em;align-items:center;box-sizing:border-box;padding:3px .5em;cursor:pointer}.flexlayout__tab_button_stretch{background-color:transparent;color:var(--color-tab-selected);width:100%;padding:3px 0;text-wrap:nowrap;display:flex;gap:.3em;align-items:center;box-sizing:border-box;cursor:pointer}@media(hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{display:flex;text-wrap:nowrap}.flexlayout__tab_button_textbox{border:none;font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{display:flex;visibility:hidden;border-radius:4px}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media(hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:2em;overflow:hidden}.flexlayout__tab_toolbar{display:flex;align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em}.flexlayout__tab_toolbar_icon{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;padding:1px}.flexlayout__tab_toolbar_button{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;border-radius:4px;padding:1px}@media(hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{display:flex;gap:.3em;padding-left:5px;align-items:center}.flexlayout__border{box-sizing:border-box;overflow:hidden;display:flex;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background)}.flexlayout__border_tab_contents{box-sizing:border-box;overflow:hidden;background-color:var(--color-border-tab-content)}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_inner{position:relative;box-sizing:border-box;align-items:center;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;display:flex;padding-left:2px;padding-right:2px;box-sizing:border-box;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:top left;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{flex-direction:row-reverse;transform-origin:top right;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{display:flex;gap:.3em;align-items:center;cursor:pointer;padding:3px .5em;margin:2px 0;box-sizing:border-box;white-space:nowrap}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media(hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{display:flex;border-radius:4px;visibility:hidden}@media(hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{display:flex;gap:.3em;align-items:center}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{border:none;outline:none;font-size:inherit;background-color:transparent;border-radius:4px;padding:1px}@media(hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:1.5em}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{padding:2px .5em;white-space:nowrap;cursor:pointer;border-radius:2px}.flexlayout__popup_menu_item--selected{font-weight:500;background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{box-shadow:inset 0 0 5px #00000026;border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);border-radius:3px;position:absolute;z-index:1000;max-height:50%;min-width:100px;overflow:auto;padding:2px}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{left:0;top:0;right:0;bottom:0;position:absolute}.flexlayout__error_boundary_container{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;justify-content:center}.flexlayout__error_boundary_content{display:flex;align-items:center}.flexlayout__border_sizer{position:absolute;top:-30000px;padding-top:6px;padding-bottom:5px;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__mini_scrollbar{position:absolute;background-color:var(--color-mini-scroll-indicator);border-radius:5px;width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{position:relative;display:flex;flex-grow:1;overflow:hidden}@media(hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__tabset_header{box-shadow:inset 0 0 3px #8888888a}.flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-4))}.flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6),var(--color-2))}.flexlayout__tab_top{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__tab_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}:root{color-scheme:dark;--ab-font-scale: 1;--ab-icon-scale: 1;--ab-bg-main: #090e1a;--ab-bg-panel: #0f1520;--ab-bg-header: #152030;--ab-top-bar: #091526;--ab-panel-header: #0c1e38;--ab-bg-hover: #162030;--ab-bg-raised: #122030;--ab-border-1: #1e2d3e;--ab-border-2: #172535;--ab-text-1: #d6dee8;--ab-text-2: #9fb4cc;--ab-text-3: #6e7f95;--ab-buy: #49c07d;--ab-sell: #e05555;--ab-bid: #4fa3ff;--ab-ask: #ff9c3a;--ab-focus: #52a8ff;--ab-row-bg: #0c1b2e;--ab-row-bg-alt: #0a1828;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}[data-theme=black]{color-scheme:dark;--ab-bg-main: #000000;--ab-bg-panel: #0b0b0b;--ab-bg-header: #1a1a1a;--ab-top-bar: #080808;--ab-panel-header: #161616;--ab-bg-hover: #202020;--ab-bg-raised: #101010;--ab-border-1: #222222;--ab-border-2: #191919;--ab-text-1: #e8ecf1;--ab-text-2: #a0b0c0;--ab-text-3: #606878;--ab-row-bg: #080808;--ab-row-bg-alt: #050505}[data-theme=white]{color-scheme:light;--ab-bg-main: #f0f2f5;--ab-bg-panel: #ffffff;--ab-bg-header: #e8edf3;--ab-top-bar: #dde3eb;--ab-panel-header: #eaeff5;--ab-bg-hover: #e4eaf2;--ab-bg-raised: #f5f7fa;--ab-border-1: #c8d2de;--ab-border-2: #d4dce6;--ab-text-1: #1a2333;--ab-text-2: #3d5068;--ab-text-3: #7a8fa3;--ab-buy: #1e9e55;--ab-sell: #c93030;--ab-bid: #1a7fd4;--ab-ask: #c97820;--ab-focus: #1a7fd4;--ab-row-bg: #ffffff;--ab-row-bg-alt: #f0f4f9}[data-theme=black] .dock-root{background:#000}[data-theme=black] .flexlayout__layout{--color-text: #e8ecf1;--color-background: #000000;--color-base: #000000;--color-1: #0a0a0a;--color-2: #0d0d0d;--color-3: #1a1a1a;--color-4: #1e1e1e;--color-5: #a0b0c0;--color-6: #e8ecf1;--color-drag1: rgba(82, 168, 255, .85);--color-drag2: rgba(82, 168, 255, .2)}[data-theme=black] .flexlayout__tab_button--selected,[data-theme=black] .panel-toolbar{background:linear-gradient(180deg,#0a0a0a 0%,var(--ab-panel-header) 100%)}[data-theme=black] .inst-header-wrap{background:linear-gradient(180deg,#050505 0%,var(--ab-top-bar) 100%)}[data-theme=black] .metric-chip{background:#00000080}[data-theme=black] .metric-chip-portfolio{background:linear-gradient(180deg,#0a0a0af2,#050505f2);border-color:#64788c4d}[data-theme=black] .metric-chip-exposure{background:#140f05d9}[data-theme=black] .metric-chip-margin{background:#050f0ad9}[data-theme=black] .inst-sources{border-color:var(--ab-border-1);background:linear-gradient(180deg,#0a0a0a,#050505)}[data-theme=black] .source-summary-button{border-color:var(--ab-border-1);background:#050505;color:var(--ab-text-2)}[data-theme=black] .source-summary-button:hover{border-color:#333}[data-theme=black] .source-chip{border-color:var(--ab-border-1);background:#050505;color:var(--ab-text-2)}[data-theme=black] .source-chip:hover{border-color:#333;color:var(--ab-text-1)}[data-theme=black] .source-chip-logo{background:#000}[data-theme=black] .dock-tabset-toolbar-toggle{background:#000000b3;border-color:#64788c47}[data-theme=black] .dock-tabset-toolbar-toggle:hover{background:#0a0a0ae6}[data-theme=black] .settings-general-header{background:#000000fa}[data-theme=black] .panel-button:hover{border-color:#333;background:#ffffff08;color:var(--ab-text-1)}[data-theme=black] .panel-button-muted{color:var(--ab-text-2);border-color:#1a1a1a}[data-theme=black] .panel-button-muted:hover{color:var(--ab-text-1);border-color:#333}[data-theme=white] .flexlayout__layout{--color-text: #1a2333;--color-background: #f0f2f5;--color-base: #dde3eb;--color-1: #e8edf3;--color-2: #dde3eb;--color-3: #c8d2de;--color-4: #b8c8d8;--color-5: #3d5068;--color-6: #1a2333;--color-drag1: rgba(26, 127, 212, .85);--color-drag2: rgba(26, 127, 212, .2);--color-drag1-border: rgba(26, 127, 212, .9);--color-drag2-border: rgba(26, 127, 212, .25)}[data-theme=white] .dock-root{background:var(--ab-bg-main)}[data-theme=white] .flexlayout__tab_button--selected,[data-theme=white] .panel-toolbar{background:linear-gradient(180deg,#d0daea 0%,var(--ab-panel-header) 100%)}[data-theme=white] .inst-header-wrap{background:linear-gradient(180deg,var(--ab-bg-header) 0%,var(--ab-top-bar) 100%);box-shadow:0 1px #0000000f inset}[data-theme=white] .metric-chip{background:#ffffffbf}[data-theme=white] .metric-chip-portfolio{background:linear-gradient(180deg,#e4eaf3,#dde3eb);border-color:#6482b459;color:var(--ab-text-1)}[data-theme=white] .metric-chip-exposure{background:#f8f0d7d9}[data-theme=white] .metric-chip-margin{background:#d7f0e6d9}[data-theme=white] .inst-sources{border-color:var(--ab-border-1);background:linear-gradient(180deg,var(--ab-bg-header) 0%,var(--ab-bg-raised) 100%)}[data-theme=white] .source-summary-button{border-color:var(--ab-border-1);background:var(--ab-bg-panel);color:var(--ab-text-2)}[data-theme=white] .source-summary-button:hover{border-color:var(--ab-focus)}[data-theme=white] .source-chip{border-color:var(--ab-border-1);background:var(--ab-bg-panel);color:var(--ab-text-2)}[data-theme=white] .source-chip:hover{border-color:var(--ab-focus);color:var(--ab-text-1)}[data-theme=white] .source-chip-logo{background:var(--ab-bg-main)}[data-theme=white] .dock-tabset-toolbar-toggle{background:#f0f2f5d9;border-color:#6482b452}[data-theme=white] .dock-tabset-toolbar-toggle:hover{background:#e4eaf2f2}[data-theme=white] .settings-general-header{background:#f0f2f5fa}[data-theme=white] .panel-button:hover{border-color:var(--ab-focus);background:#1a7fd40f;color:var(--ab-text-1)}[data-theme=white] .panel-button-muted{color:var(--ab-text-2);border-color:var(--ab-border-1)}[data-theme=white] .panel-button-muted:hover{color:var(--ab-text-1);border-color:var(--ab-focus)}[data-theme=black] .dom-header,[data-theme=black] .dom-inst-fallback,[data-theme=black] .dom-exec-strip,[data-theme=black] .dom-position-bar,[data-theme=black] .dom-entry-bar{background:#000}[data-theme=black] .dom-quote-strip,[data-theme=black] .dom-imbalance-bar{background:#050505}[data-theme=black] .dom-imb-track{background:#0a0a0a}[data-theme=black] .dom-inst-logo{background:#000}[data-theme=black] .dom-exec-tab{background:#000;border-color:#323c4699}[data-theme=black] .dom-settings-dropdown{background:#0a0a0a;border-color:#323c4680}[data-theme=black] .dom-settings-input,[data-theme=black] .dom-settings-select{background:#000}[data-theme=black] .dom-header-grouping{background:#ffffff08}[data-theme=white] .dom-header,[data-theme=white] .dom-inst-fallback,[data-theme=white] .dom-exec-strip,[data-theme=white] .dom-position-bar,[data-theme=white] .dom-entry-bar{background:var(--ab-bg-header)}[data-theme=white] .dom-quote-strip,[data-theme=white] .dom-imbalance-bar{background:var(--ab-bg-raised)}[data-theme=white] .dom-imb-track{background:var(--ab-bg-hover)}[data-theme=white] .dom-inst-logo{background:var(--ab-bg-main)}[data-theme=white] .dom-exec-tab{background:var(--ab-bg-panel);border-color:var(--ab-border-1);color:var(--ab-text-2)}[data-theme=white] .dom-exec-tab:hover{border-color:var(--ab-focus);color:var(--ab-text-1)}[data-theme=white] .dom-exec-tab.active{border-color:var(--ab-focus);background:#1a7fd41a;color:var(--ab-bid)}[data-theme=white] .dom-settings-dropdown{background:var(--ab-bg-panel);border-color:var(--ab-border-1)}[data-theme=white] .dom-settings-input,[data-theme=white] .dom-settings-select{background:var(--ab-bg-raised);border-color:var(--ab-border-1)}[data-theme=white] .dom-settings-row:hover,[data-theme=white] .dom-settings-action:hover{background:var(--ab-bg-hover)}[data-theme=white] .dom-header-grouping{background:#0000000a;color:var(--ab-text-3)}[data-theme=white] .dom-settings-btn:hover{background:var(--ab-bg-hover)}[data-theme=black] .rc-panel{background:#090909;border-color:#1c1c1c}[data-theme=black] .rc-title{color:var(--ab-text-3)}[data-theme=black] .rc-used{color:var(--ab-text-1)}[data-theme=white] .rc-panel{background:var(--ab-bg-raised);border-color:var(--ab-border-1)}[data-theme=white] .rc-title{color:var(--ab-text-3)}[data-theme=white] .rc-used{color:var(--ab-text-1)}[data-theme=white] .rc-badge.safe,[data-theme=white] .rc-badge.active{color:#1a7a50;background:#d6f5e8;border-color:#a0dec3}[data-theme=white] .rc-badge.tight{color:#8a6200;background:#fef3cd;border-color:#d4a800}[data-theme=white] .rc-badge.block{color:#a04010;background:#fde8d8;border-color:#e09060}[data-theme=white] .rc-badge.critical{color:#a01818;background:#fdd8d8;border-color:#e07070}[data-theme=white] .rc-badge.unknown{color:var(--ab-text-2);background:var(--ab-bg-hover);border-color:var(--ab-border-1)}[data-theme=black] *::-webkit-scrollbar-track{background:#000}[data-theme=black] *::-webkit-scrollbar-thumb{background:#1c1c1c;border-radius:6px}[data-theme=black] *::-webkit-scrollbar-thumb:hover{background:#2a2a2a}[data-theme=black] *::-webkit-scrollbar-corner{background:#000}[data-theme=white] *::-webkit-scrollbar-track{background:#e8edf3}[data-theme=white] *::-webkit-scrollbar-thumb{background:#b8c8d8;border-radius:6px}[data-theme=white] *::-webkit-scrollbar-thumb:hover{background:#94aabf}[data-theme=white] *::-webkit-scrollbar-corner{background:#e8edf3}[data-theme=black] .flexlayout__splitter{background:#ffffff05}[data-theme=black] .flexlayout__splitter:hover{background:#ffffff0f}[data-theme=black] .flexlayout__splitter_handle{background:#ffffff24}[data-theme=black] .flexlayout__splitter:hover .flexlayout__splitter_handle{background:#ffffff47}[data-theme=white] .flexlayout__splitter{background:#50648c0f}[data-theme=white] .flexlayout__splitter:hover{background:#50648c1f}[data-theme=white] .flexlayout__splitter_handle{background:#50648c52}[data-theme=white] .flexlayout__splitter:hover .flexlayout__splitter_handle{background:#50648c8c}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ab-bg-main);color:var(--ab-text-1);font-family:Inter,Segoe UI,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.app-root{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ab-bg-main)}.app-workspace{flex:1;min-height:0}.app-meta-strip{height:22px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-3);font-size:10px;background:var(--ab-bg-panel)}.inst-header-wrap{position:relative;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,#102846 0%,var(--ab-top-bar) 100%);box-shadow:0 1px #ffffff05 inset}.inst-header{position:relative;display:grid;grid-template-columns:92px max-content minmax(320px,1fr) max-content;align-items:center;column-gap:22px;row-gap:8px;min-height:40px;padding:4px 12px}.inst-brand{display:inline-flex;align-items:center;gap:6px}.inst-brand-logo{height:20px;object-fit:contain}.inst-brand-text{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ab-text-1)}.inst-metrics{display:flex;align-items:center;gap:10px;color:var(--ab-text-1);font-size:11px;white-space:nowrap}.metric-chip{border:1px solid var(--ab-border-1);background:#0b1220a6;border-radius:3px;padding:2px 8px;box-shadow:inset 0 0 0 1px #ffffff03}.metric-pos{color:#54d892}.metric-neg{color:#ff8080}.metric-chip-portfolio{color:#e6edf8;border-color:#6580ae73;background:linear-gradient(180deg,#18263ef2,#101a2bf2)}.metric-chip-pnl{border-color:#77608461}.metric-chip-exposure{color:#f7cb69;border-color:#b98e3c73;background:#2b2210d1}.metric-chip-margin{color:#8fe2c2;border-color:#40937c6b;background:#102a23cc}.metric-chip-clock{min-width:80px;padding:2px 6px;text-align:center;margin-left:14px}.inst-sources{position:relative;display:flex;align-items:center;justify-self:center;gap:8px;border:1px solid #243041;border-radius:8px;background:linear-gradient(180deg,#141f31,#101827);padding:4px 8px;min-height:32px;width:min(100%,760px)}.source-summary-button{height:22px;border:1px solid #2c3a50;border-radius:4px;background:#101827;color:#d6dee8;padding:0 8px;display:inline-flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.source-summary-button:hover{border-color:#3a4a63}.source-summary-title{font-weight:600}.source-summary-count{color:#f0cf67;display:inline-flex;align-items:center;gap:4px;font-weight:700}.source-summary-dot{width:10px;height:10px;border-radius:50%;background:#f0cf67}.source-strip{display:flex;align-items:center;gap:5px;max-width:580px;overflow:hidden}.source-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #243041;border-radius:2px;background:#111827;color:#9fb4cc;font-size:10px;padding:2px 8px 2px 6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.source-chip:hover{border-color:#3a4a63;color:#d6dee8}.source-chip-logo{width:16px;height:16px;border-radius:50%;object-fit:cover;background:#0b1220}.source-chip-name{max-width:82px;overflow:hidden;text-overflow:ellipsis}.source-chip-latency{color:#6e7f95}.source-dot{width:9px;height:9px;border-radius:50%}.source-dot-healthy{background:#49c07d}.source-dot-degraded{background:#ffb020}.source-dot-failed{background:#e5484d}.source-dot-disabled{background:#6e7f95}.inst-session{position:relative}.inst-actions{position:relative;display:flex;align-items:center;gap:12px}.inst-action-group{position:relative;display:inline-flex;align-items:center;gap:8px}.inst-action-group+.inst-action-group{padding-left:10px;border-left:1px solid rgba(159,176,195,.2)}.inst-action-group-emergency{gap:10px}.header-button{height:calc(24px * var(--ab-font-scale));padding:0 8px;font-size:calc(10px * var(--ab-font-scale));letter-spacing:.01em}.header-button-workspace{min-width:132px;justify-content:flex-start}.inst-actions .panel-icon-button{width:28px;min-width:28px;font-size:calc(15px * var(--ab-icon-scale));line-height:1}.inst-actions .header-settings-button{font-size:calc(16px * var(--ab-icon-scale))}.kill-button{display:inline-flex;align-items:center;gap:4px;height:26px;border:1px solid rgba(200,60,60,.35);border-radius:4px;background:#b428281f;color:#e07070;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer;padding:0 9px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.kill-button-icon-only{width:28px;min-width:28px;justify-content:center;padding:0}.kill-icon{width:13px;height:13px;flex-shrink:0}.kill-button:hover{background:#c8323240;color:#f09090;border-color:#dc464680;box-shadow:0 0 8px #c8323233}.kill-button:active{background:#dc323259;color:#ffb0b0}.kill-button:disabled{opacity:.5;cursor:default;box-shadow:none}.metric-clock{min-width:64px;text-align:center;color:#b8c8dc;letter-spacing:.03em;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.hub-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(72,110,158,.38);background:#101827e0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:4px;height:26px;padding:0 9px;font-size:10px;letter-spacing:.03em;font-weight:600;transition:border-color .15s,background .15s}.hub-pill-icon-only{width:28px;min-width:28px;justify-content:center;padding:0;gap:0}.hub-pill:hover{border-color:#5d89c380;background:#142238f2}.hub-menu-wrap{position:relative;display:inline-flex;align-items:center}.hub-popover{width:168px}.hub-popover-head{padding:7px 10px 6px;border-bottom:1px solid var(--ab-border-2);color:var(--ab-text-3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hub-popover-state{margin:7px 10px;border:1px solid transparent;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.04em}.hub-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hub-power-icon{width:13px;height:13px;flex-shrink:0}.hub-power-icon-connected{color:#6dd8a1}.hub-power-icon-reconnecting{color:#f6c35a}.hub-power-icon-disconnected{color:#e98a8a}.hub-label{min-width:74px;text-align:left}.hub-caret{color:#6e7f95;font-size:9px}.hub-dot-connected{background:#49c07d}.hub-dot-reconnecting{background:#ffb020}.hub-dot-disconnected{background:#e05555}.hub-logout-item{color:#f2c2c2}.hub-logout-item:hover{background:#d04c4c24;color:#ffd7d7}.hub-connected{color:#6dd8a1;border-color:#3da06a6b;background:#14382694}.hub-reconnecting{color:#f6c35a;border-color:#c68c2373;background:#48311294}.hub-disconnected{color:#e98a8a;border-color:#b34d4d7a;background:#461a1a99}.header-popover{position:absolute;z-index:45;right:0;top:calc(100% + 5px);min-width:220px;border:1px solid var(--ab-border-1);border-radius:6px;background:var(--ab-bg-panel);box-shadow:0 12px 28px #00000073;overflow:hidden}.source-table-popover{width:760px;min-width:760px;right:auto;left:0}.source-detail-popover{width:300px;right:auto;left:160px}.settings-popover{width:190px}.settings-popover-wide{width:320px}.settings-general-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ab-border-2);color:var(--ab-text-1);font-size:calc(11px * var(--ab-font-scale));font-weight:600;background:#101a2af2}.settings-general-body{display:flex;flex-direction:column;gap:8px;padding:10px}.settings-general-row{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:8px;color:var(--ab-text-2);font-size:calc(11px * var(--ab-font-scale))}.settings-general-label{color:var(--ab-text-1)}.settings-general-slider{width:100%;accent-color:var(--ab-focus)}.settings-general-value{text-align:right;color:#d6dee8;font-variant-numeric:tabular-nums lining-nums}.settings-general-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 10px 10px}.settings-general-row-theme{display:flex;align-items:center;gap:8px;color:var(--ab-text-2);font-size:calc(11px * var(--ab-font-scale));padding:0}.settings-theme-buttons{display:flex;gap:4px}.workspace-popover{width:260px;max-height:320px;overflow:auto}.workspace-popover-actions{right:auto;left:0}.notification-popover{width:320px;max-height:360px;overflow:auto}.notification-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--ab-border-2)}.notification-item-warning{background:#ffb0200f}.notification-item-info{background:#3fbf7f14}.notification-item-error{background:#e05a5a17}.notification-title{font-size:11px;font-weight:600;color:var(--ab-text-1)}.notification-text{font-size:11px;line-height:1.35;color:var(--ab-text-2)}.notification-muted{font-size:10px;color:var(--ab-text-3)}.notification-empty{padding:10px;font-size:11px;color:var(--ab-text-3)}.notification-actions{display:flex;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--ab-border-2)}.notif-badge{margin-left:4px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:#7b2c31;color:#f8d5d7;font-size:9px;line-height:14px;font-weight:700}.source-table-head,.source-table-row{display:grid;grid-template-columns:120px 80px 70px 70px 80px 70px 1fr;align-items:center;gap:6px;padding:6px 8px;font-size:10px}.source-table-head{border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-2);font-weight:600;background:#141f31}.source-table-row{border-bottom:1px solid var(--ab-border-2);color:var(--ab-text-1);cursor:pointer}.source-table-row:hover{background:var(--ab-bg-hover)}.source-status{font-weight:600}.source-status-healthy{color:#49c07d}.source-status-degraded{color:#ffb020}.source-status-failed{color:#e05555}.source-status-disabled{color:#6e7f95}.source-actions-cell{display:flex;gap:2px;align-items:center}.source-action-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(100,130,170,.2);border-radius:6px;background:#141e2d80;color:#8a9bb5;cursor:pointer;transition:all .15s ease}.source-action-icon svg{width:13px;height:13px;flex-shrink:0}.source-action-icon:hover{background:#3c5a8c59;border-color:#6496dc73;color:#c0d0e8}.source-action-icon:active{background:#3c5a8c8c;transform:scale(.92)}.source-action-icon:disabled{opacity:.35;pointer-events:none}.source-name-cell{display:inline-flex;align-items:center;gap:6px}.source-row-logo{width:18px;height:18px;border-radius:50%;object-fit:cover;background:#0b1220}.source-latency-cell{display:inline-flex;align-items:center;gap:6px}.source-latency-bar{width:64px;height:7px;border:1px solid #233249;border-radius:5px;background:#101827;overflow:hidden}.source-latency-fill{height:100%}.source-latency-fill-healthy{background:linear-gradient(90deg,#49c07d,#2d8b65)}.source-latency-fill-degraded{background:linear-gradient(90deg,#ffcf58,#ffb020)}.source-latency-fill-failed{background:linear-gradient(90deg,#e05555,#b53b3b)}.source-latency-fill-disabled{background:linear-gradient(90deg,#6e7f95,#55667d)}.popover-title{padding:8px 10px;border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-1);font-weight:600;font-size:12px;background:#141f31}.popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:8px 10px;color:#d6dee8;font-size:11px}.popover-actions{display:flex;gap:4px;padding:8px 10px;border-top:1px solid #243041}.source-action-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid rgba(100,130,170,.25);border-radius:6px;background:#141e2d99;color:#8a9bb5;font-size:11px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.source-action-btn svg{width:12px;height:12px;flex-shrink:0}.source-action-btn:hover{background:#3c5a8c59;border-color:#6496dc73;color:#c0d0e8}.source-action-btn:active{background:#3c5a8c8c;transform:scale(.96)}.source-action-btn:disabled{opacity:.35;pointer-events:none}.popover-list-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--ab-border-2);background:transparent;color:var(--ab-text-1);padding:7px 10px;font-size:11px;cursor:pointer}.popover-list-item:hover{background:var(--ab-bg-hover)}.popover-list-item.selected{background:#3a5a8c2e;color:#dce9fb}.popover-section-label{padding:7px 10px 6px;border-top:1px solid var(--ab-border-2);border-bottom:1px solid var(--ab-border-2);background:#101a2aeb;color:var(--ab-text-3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.popover-empty-row{padding:9px 10px;border-bottom:1px solid var(--ab-border-2);color:var(--ab-text-3);font-size:11px}.inst-toast-layer{position:absolute;top:42px;right:10px;z-index:46;display:flex;flex-direction:column;gap:6px;pointer-events:none}.inst-toast{min-width:320px;max-width:520px;padding:7px 8px;border-radius:4px;border:1px solid var(--ab-border-1);background:#111827;box-shadow:0 8px 20px #00000073;display:flex;align-items:center;gap:8px;pointer-events:auto}.inst-toast-warning{border-color:#ffb02059;background:#2b1e0ff2}.inst-toast-info{border-color:#52a8ff59;background:#111f31f2}.inst-toast-success{border-color:#3fbf7f59;background:#10291df2}.inst-toast-error{border-color:#e05a5a6b;background:#341818f5}.inst-toast-text{flex:1;min-width:0;font-size:11px;color:var(--ab-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-toast-dismiss{border:1px solid #4f5b70;border-radius:2px;background:#141f31;color:#c7d2e3;font-size:10px;padding:1px 6px;cursor:pointer}.inst-toast-dismiss:hover{border-color:#6a7992;color:#e3ebf6}.dock-root{position:relative;width:100%;height:100%;background:#13233a}.dock-panel-shell{width:100%;height:100%}.dock-panel-toolbar-hidden>.panel-root>.panel-toolbar{display:none}.flexlayout__layout{--color-text: #d6dee8;--color-background: #0b1220;--color-base: #13233a;--color-1: #172133;--color-2: #1f2a3d;--color-3: #243041;--color-4: #2c3a50;--color-5: #9fb4cc;--color-6: #d6dee8;--color-drag1: rgba(82, 168, 255, .85);--color-drag2: rgba(82, 168, 255, .2)}.flexlayout__tabset_header{border-bottom:1px solid var(--ab-border-1);min-height:24px;background:var(--ab-panel-header)}.flexlayout__tab{font-size:10px;color:var(--ab-text-2);border-radius:2px 2px 0 0}.flexlayout__tab_button{min-height:20px;padding:1px 7px}.flexlayout__tab_button_content{font-size:10px;line-height:1}.flexlayout__tab_button--selected{color:var(--ab-text-1);background:linear-gradient(180deg,#133153 0%,var(--ab-panel-header) 100%);border:1px solid var(--ab-border-1);border-bottom-color:transparent}.dock-tabset-toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:18px;padding:0;border:1px solid rgba(120,144,178,.32);border-radius:3px;background:#0c1321b3;color:var(--ab-text-2);font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em}.dock-tabset-toolbar-toggle:hover{color:var(--ab-text-1);border-color:#7890b280;background:#142238e6}.dock-tabset-toolbar-toggle.is-hidden{color:#8bb1ff;border-color:#52a8ff8c}.flexlayout__splitter{background:#9fb0c30d;border-radius:0}.flexlayout__splitter:hover{background:#9fb0c31c}.flexlayout__splitter_handle{background:#9fb0c33d;border-radius:1px;transition:background-color .12s ease}.flexlayout__splitter_handle_horz{width:1px;height:26px}.flexlayout__splitter_handle_vert{width:26px;height:1px}.flexlayout__splitter:hover .flexlayout__splitter_handle{background:#9fb0c380}.flexlayout__splitter_extra{min-width:6px;min-height:6px}.flexlayout__splitter_drag{border-radius:3px;background-color:#52a8ff4d}.panel-root{display:flex;flex-direction:column;width:100%;height:100%;position:relative;background:var(--ab-bg-panel);container-type:inline-size;container-name:panel}.panel-toolbar{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,#133153 0%,var(--ab-panel-header) 100%);position:sticky;top:0;z-index:4}.panel-title{min-width:64px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--ab-font-scale));font-weight:600;color:var(--ab-text-1)}.panel-toolbar .panel-title{display:none}.panel-input{flex:1;min-width:180px;height:calc(22px * var(--ab-font-scale));border:1px solid var(--ab-border-1);border-radius:3px;background:var(--ab-bg-panel);color:var(--ab-text-1);padding:0 8px;font-size:calc(11px * var(--ab-font-scale))}.panel-input:focus{outline:none;border-color:var(--ab-focus)}.panel-select{height:calc(22px * var(--ab-font-scale));min-width:62px;border:1px solid var(--ab-border-1);border-radius:3px;background:var(--ab-bg-panel);color:var(--ab-text-1);padding:0 6px;font-size:calc(11px * var(--ab-font-scale))}.panel-select:focus{outline:none;border-color:var(--ab-focus)}.panel-check{display:inline-flex;align-items:center;gap:4px;color:var(--ab-text-2);font-size:calc(11px * var(--ab-font-scale));-webkit-user-select:none;user-select:none;white-space:nowrap}.panel-check input{margin:0}.panel-button{height:calc(22px * var(--ab-font-scale));padding:0 9px;border:1px solid var(--ab-border-1);border-radius:3px;background:var(--ab-bg-panel);color:var(--ab-text-2);font-size:calc(10px * var(--ab-font-scale));letter-spacing:.01em;cursor:pointer;transition:border-color .1s ease,color .1s ease,background .1s ease}.panel-button:hover{border-color:#3a4a63;color:var(--ab-text-1);background:#1f2a3d59}.panel-button:disabled{opacity:.55;cursor:default}.panel-button-muted{color:#9fb4cc;border-color:#2c3a50}.panel-button-muted:hover{color:#d6dee8;border-color:#3a4a63}.panel-button-positive{color:#49c07d;border-color:#3fbf7f73}.panel-button-positive:hover{color:#7fdbac;border-color:#3fbf7fb3}.panel-button-danger{color:#f08f94;border-color:#e05a5a80}.panel-button-danger:hover{color:#ffb5ba;border-color:#e05a5acc}.panel-icon-button{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;padding:0;font-size:calc(11px * var(--ab-icon-scale));line-height:1;text-align:center}.panel-icon-glyph{display:inline-block;line-height:1;transform:translateY(-.5px)}.panel-hint{margin-left:auto;font-size:calc(10px * var(--ab-font-scale));color:var(--ab-text-2);border:1px solid var(--ab-border-1);border-radius:999px;padding:1px 8px;white-space:nowrap;max-width:36%;overflow:hidden;text-overflow:ellipsis}.panel-search-results{border-bottom:1px solid var(--ab-border-1);background:var(--ab-bg-raised);max-height:190px;overflow:auto}.panel-search-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:0;border-bottom:1px solid var(--ab-border-2);background:transparent;color:var(--ab-text-1);font-size:11px;cursor:pointer;text-align:left}.panel-search-item:hover{background:var(--ab-bg-hover)}.panel-search-meta{color:var(--ab-text-2);font-size:10px}.panel-search-item-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:var(--ab-text-1);font-size:11px;cursor:pointer;text-align:left;padding:0}.panel-search-item-compact:hover{color:#d6dee8}.instrument-panel-root .panel-toolbar,.strategy-panel-root .panel-toolbar{min-height:34px}.instrument-panel-root .panel-title,.strategy-panel-root .panel-title{font-size:calc(13px * var(--ab-font-scale))}.instrument-panel-root .panel-input,.strategy-panel-root .panel-input,.instrument-panel-root .panel-select,.strategy-panel-root .panel-select{height:calc(24px * var(--ab-font-scale));font-size:calc(12px * var(--ab-font-scale))}.strategy-panel-root .panel-toolbar>.panel-input{flex:1 1 280px;max-width:360px}.instrument-panel-root .panel-button,.strategy-panel-root .panel-button{height:calc(24px * var(--ab-font-scale));font-size:calc(11px * var(--ab-font-scale))}.instrument-panel-root .panel-button{letter-spacing:.01em}.instrument-panel-root .panel-icon-button,.strategy-panel-root .panel-icon-button{width:24px;min-width:24px;font-size:calc(12px * var(--ab-icon-scale))}.instrument-panel-root .panel-hint,.strategy-panel-root .panel-hint{font-size:calc(11px * var(--ab-font-scale))}@container panel (max-width: 520px){.panel-toolbar{gap:4px;min-height:30px;padding:0 6px}.panel-root .panel-toolbar>.panel-input{min-width:0;flex:1 1 136px;max-width:190px;padding:0 6px}.panel-root .panel-toolbar>.panel-select{min-width:54px;max-width:70px;padding:0 4px}.panel-root .panel-toolbar>.panel-button{height:22px;padding:0 6px;font-size:10px}.panel-root .panel-toolbar>.panel-icon-button{width:22px;min-width:22px;font-size:11px}.panel-root .panel-toolbar>.panel-hint{display:none}}@container panel (max-width: 420px){.panel-root .panel-toolbar>.panel-input{flex-basis:102px;max-width:138px}.panel-root .panel-toolbar>.panel-select{min-width:50px;max-width:60px}}.panel-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border-bottom:1px solid #243041;background:#111827}.panel-chip{border:1px solid #2c3a50;border-radius:2px;background:#162235;color:#9fb4cc;font-size:11px;padding:2px 6px;cursor:pointer}.panel-chip:hover{color:#d6dee8;border-color:#3a4a63}.panel-grid-wrap{flex:1;min-height:0;background:var(--ab-bg-panel);position:relative}.panel-modal-news{width:min(1040px,96vw)}.news-layout,.news-modal-layout{display:grid;grid-template-columns:320px 1fr;gap:8px;min-height:0;flex:1}.news-layout-compact{grid-template-columns:1fr}.news-list{min-height:0;overflow:auto;border:1px solid var(--ab-border-1);border-radius:4px;background:var(--ab-bg-raised)}.news-list-item{width:100%;border:0;border-bottom:1px solid var(--ab-border-2);background:transparent;color:var(--ab-text-1);text-align:left;padding:7px 10px;cursor:pointer}.news-list-item:hover{background:var(--ab-bg-hover)}.news-list-item.active{background:#1b2942;box-shadow:inset 2px 0 0 var(--ab-active, #52a8ff)}.news-list-headline{font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-list-summary{margin-top:3px;font-size:11px;line-height:1.35;color:var(--ab-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-list-meta{margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--ab-text-2)}.news-list-meta-left{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.news-list-source{color:#b8c6d8;white-space:nowrap}.news-list-category{border:1px solid rgba(82,168,255,.35);border-radius:10px;padding:1px 6px;color:#9ec7f3;background:#182a4373;white-space:nowrap}.news-list-symbols{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8cb8e8}.news-list-time{margin-left:auto;white-space:nowrap;color:#9fb4cc}.news-empty{padding:10px 8px;color:var(--ab-text-2);font-size:11px}.news-article{min-height:0;border:1px solid var(--ab-border-1);border-radius:4px;background:var(--ab-bg-raised);display:flex;flex-direction:column;overflow:hidden}.news-article-head{border-bottom:1px solid var(--ab-border-2);padding:9px 10px 8px}.news-article-title{font-size:14px;font-weight:700;color:var(--ab-text-1)}.news-article-meta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ab-text-2);font-size:11px}.news-article-body{flex:1;min-height:0;overflow:auto;white-space:pre-wrap;line-height:1.45;padding:10px;color:var(--ab-text-1);font-size:12px}.news-article-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--ab-border-2);padding:6px 8px}.news-view-toggle .panel-tab{height:20px;padding:0 7px;font-size:10px}.news-panel-root .panel-icon-button{position:relative}.news-filter-icon{font-size:12px;line-height:1}.news-filter-badge{position:absolute;top:-3px;right:-4px;min-width:12px;height:12px;border-radius:999px;border:1px solid rgba(82,168,255,.55);background:#13233af2;color:#7ec2ff;font-size:9px;font-weight:700;line-height:10px;text-align:center;padding:0 2px}.news-modal-source{margin-left:auto;color:var(--ab-text-2);font-size:11px;font-weight:500}.panel-modal-news-article{width:min(920px,95vw);max-height:90vh}.news-modal-body{gap:10px;padding:10px 12px}.news-modal-title{font-size:18px;font-weight:700;line-height:1.25;color:#e5edf7}.news-modal-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ab-text-2);font-size:11px}.news-modal-meta>span{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2px 8px;background:#111827bf}.news-modal-content{min-height:160px;max-height:58vh;overflow:auto;white-space:pre-wrap;line-height:1.5;font-size:13px;color:#d8e3f0;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#111827ad;padding:12px}.news-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.portfolio-risk-layout{display:grid;grid-template-rows:28px 1fr;min-height:0}.panel-tabs-inline{display:inline-flex;align-items:center;gap:4px}.panel-tab-inline{height:22px;border:1px solid var(--ab-border-1);border-radius:3px;padding:0 7px;background:var(--ab-bg-panel);color:var(--ab-text-2);font-size:10px;cursor:pointer}.panel-tab-inline.active{border-color:var(--ab-focus);color:var(--ab-text-1);background:var(--ab-bg-hover)}.portfolio-risk-head{display:grid;grid-template-columns:46px minmax(150px,1.6fr) minmax(120px,1.1fr) repeat(5,minmax(74px,.8fr));align-items:center;padding:0 8px;border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-2);font-size:11px;font-weight:600;background:var(--ab-bg-header)}.portfolio-risk-head span:nth-child(n+4){text-align:right}.portfolio-risk-rows{min-height:0;overflow:auto}.portfolio-risk-row{display:grid;grid-template-columns:46px minmax(150px,1.6fr) minmax(120px,1.1fr) repeat(5,minmax(74px,.8fr));align-items:center;padding:0 8px;min-height:28px;border-bottom:1px solid var(--ab-border-2);font-size:12px;color:var(--ab-text-1)}.portfolio-risk-row:hover{background:var(--ab-bg-hover)}.portfolio-risk-state{font-size:12px}.portfolio-risk-state.running{color:var(--ab-buy)}.portfolio-risk-state.idle{color:var(--ab-text-3)}.portfolio-risk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-risk-type{color:var(--ab-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-risk-num{text-align:right}.portfolio-risk-num.active{color:#ffb020}.portfolio-risk-num.warn{color:#e05555}.portfolio-risk-num.pos{color:var(--ab-buy)}.portfolio-risk-num.neg{color:var(--ab-sell)}.portfolio-risk-empty{color:var(--ab-text-2);font-size:11px;padding:10px 8px}.instrument-grid-host{position:relative;width:100%;height:100%;background:#0b1626}.instrument-grid-loading{position:absolute;top:8px;right:10px;z-index:8;border:1px solid #2c3a50;border-radius:3px;background:#111827f5;color:#9fb4cc;padding:2px 6px;font-size:10px}.user-logs-layout{flex:1;min-height:0;display:grid;grid-template-columns:270px 1fr;gap:8px;padding:8px}.user-logs-files{min-height:0;display:flex;flex-direction:column;border:1px solid var(--ab-border-1);border-radius:4px;background:#162235;overflow:hidden}.user-logs-files-head{min-height:24px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-2);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.user-logs-files-list{min-height:0;flex:1;overflow:auto}.user-logs-file-item{width:100%;border:0;border-bottom:1px solid #243041;background:transparent;color:#d6dee8;text-align:left;padding:6px 8px;cursor:pointer}.user-logs-file-item:hover{background:#1f2a3d}.user-logs-file-item.active{background:#1b2942;box-shadow:inset 2px 0 #4fa3ff}.user-logs-file-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-logs-file-name{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-logs-file-type{font-size:10px;padding:1px 4px;border-radius:3px;border:1px solid #2c3a50}.user-logs-file-type.info{color:#49c07d;border-color:#3fbf7f59}.user-logs-file-type.error{color:#e05555;border-color:#e05a5a59}.user-logs-file-meta{margin-top:3px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#9fb4cc}.user-logs-empty{padding:10px 8px;color:#9fb4cc;font-size:11px}.user-logs-loading{position:absolute;top:8px;right:10px;z-index:6;border:1px solid #2c3a50;border-radius:3px;background:#111827f5;color:#9fb4cc;padding:2px 6px;font-size:10px}@media(max-width:1200px){.user-logs-layout{grid-template-columns:1fr;grid-template-rows:180px 1fr}}.instrument-grid-tooltip{position:absolute;z-index:18;pointer-events:none;min-width:210px;max-width:320px;border:1px solid var(--ab-border-1);border-radius:4px;background:#111827f5;color:var(--ab-text-1);padding:6px 8px;font-size:11px;line-height:1.35;box-shadow:0 10px 22px #0000006b;white-space:nowrap}.funding-quality-tooltip{position:absolute;z-index:18;pointer-events:none;min-width:280px;max-width:340px;border:1px solid var(--ab-border-1);border-radius:4px;background:#111827f5;color:var(--ab-text-1);padding:6px 8px;font-size:11px;line-height:1.35;box-shadow:0 10px 22px #0000006b;white-space:normal}.funding-quality-tooltip-title{font-weight:600;color:#d6dee8;margin-bottom:3px}.funding-quality-tooltip-bands{margin-top:4px;color:var(--ab-text-2)}.chart-overlay-chips{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--ab-bg-panel, #0f1729);border-bottom:1px solid var(--ab-border-2, #1b2636);flex-shrink:0}.chart-overlay-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;border:1px solid var(--ab-border-1, #243041);border-radius:10px;background:transparent;color:var(--ab-text-3, #5a6a80);cursor:pointer;transition:all .15s ease;line-height:1.4}.chart-overlay-chip:hover{color:var(--ab-text-1, #d0daea);border-color:var(--ab-text-3, #5a6a80)}.chart-overlay-chip.active{background:#ffffff0a;font-weight:600}.chart-overlay-chip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.chart-panel-wrap{position:relative;flex:1;min-height:0;background:#111827}.chart-canvas-host{width:100%;height:100%}.chart-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ab-text-3);font-size:12px;pointer-events:none}.panel-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;color:var(--ab-text-3);font-size:12px;background:linear-gradient(180deg,#11182759,#111827a6);border-top:1px solid rgba(36,48,65,.4)}.zscore-tooltip{position:absolute;transform:translate(-50%,-100%);padding:3px 8px;border-radius:5px;background:#0f1624eb;border:1px solid rgba(100,140,200,.3);color:#d0daea;font-size:11px;font-weight:600;font-family:Inter,sans-serif;white-space:nowrap;pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000059}.strategy-grid-tooltip{position:absolute;z-index:52;transform:translateY(calc(-100% - 4px));min-width:250px;max-width:380px;border:1px solid rgba(100,140,200,.3);border-radius:6px;background:#0f1624f5;color:#d0daea;padding:8px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 18px #00000061}.strategy-grid-tooltip-title{font-size:11px;font-weight:600;color:#e3eaf4;margin-bottom:2px}.strategy-grid-tooltip-subtitle{font-size:10px;color:#9fb4cc;margin-bottom:6px}.strategy-grid-tooltip-row{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:start;font-size:10px;line-height:1.3;margin-top:2px}.strategy-grid-tooltip-key{color:#8ea3bd;font-weight:600}.strategy-grid-tooltip-value{color:#d0daea;white-space:pre-wrap;word-break:break-word}.strategy-grid-tooltip-raw{font-size:10px;line-height:1.35;color:#d0daea;white-space:pre-wrap;word-break:break-word;margin-top:2px}.strategy-grid-tooltip-spacer{height:4px}.order-state-tooltip{position:absolute;transform:translate(-50%,-100%);padding:3px 8px;border-radius:5px;background:#0f1624eb;border:1px solid rgba(100,140,200,.3);color:#d0daea;font-size:11px;font-weight:600;font-family:Inter,sans-serif;white-space:nowrap;pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000059}.instrument-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.instrument-panel-root .panel-overlay-layer>.panel-dropdown,.instrument-panel-root .panel-overlay-layer>.panel-search-results{pointer-events:auto}.orders-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.orders-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.trades-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.trades-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.trade-summary-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.trade-summary-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.performance-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.performance-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.accounts-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.accounts-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.risk-overview-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.risk-overview-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.funding-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.funding-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.strategy-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.strategy-panel-root .panel-overlay-layer>.panel-dropdown,.strategy-panel-root .panel-overlay-layer>.panel-search-results{pointer-events:auto}.strategy-panel-root .panel-overlay-layer>.panel-search-results{align-self:flex-start;width:min(460px,calc(100% - 16px));margin-left:8px;border:1px solid var(--ab-border-1);border-top:0;border-radius:0 0 6px 6px;box-shadow:0 10px 24px #00000047}.strategy-chart-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.strategy-chart-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.basket-template-panel-root .panel-toolbar>.panel-select{min-width:120px}.basket-template-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(280px,1fr) minmax(360px,1.2fr);gap:8px;padding:8px}.basket-template-card{min-height:0;border:1px solid var(--ab-border-1);border-radius:6px;background:#0f1929d1;display:flex;flex-direction:column}.basket-template-card-title{min-height:28px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-2);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.basket-template-list{flex:1;min-height:0;overflow:auto}.basket-template-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--ab-border-2);background:transparent;color:var(--ab-text-1);font-size:11px;text-align:left;padding:7px 8px;cursor:pointer}.basket-template-list-item:hover{background:var(--ab-bg-hover)}.basket-template-list-item.active{background:#1f2a3deb;box-shadow:inset 2px 0 #52a8ff}.basket-template-list-meta{color:var(--ab-text-3);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.basket-template-empty{padding:10px 8px;color:var(--ab-text-3);font-size:11px}.basket-template-strategy-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;border-bottom:1px solid var(--ab-border-2);padding:0 8px;min-height:30px}.basket-template-strategy-item input{margin:0}.basket-template-strategy-name{width:100%;border:0;background:transparent;color:var(--ab-text-1);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;cursor:pointer;min-width:0}.basket-template-strategy-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-template-strategy-name:hover,.basket-template-strategy-name.active{color:#dce9fb}.basket-template-editor{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:8px}.basket-template-subtitle{color:var(--ab-text-2);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.basket-template-leg-table{border:1px solid var(--ab-border-1);border-radius:4px;overflow:hidden}.basket-template-leg-head,.basket-template-leg-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(82px,1fr) minmax(88px,110px) 52px;align-items:center;gap:6px;padding:6px 8px}.basket-template-leg-head{border-bottom:1px solid var(--ab-border-1);background:#141f32e6;color:var(--ab-text-2);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.basket-template-leg-row{border-bottom:1px solid var(--ab-border-2);color:var(--ab-text-1);font-size:11px}.basket-template-leg-row:last-child{border-bottom:0}.basket-template-leg-row .panel-input{min-width:0;width:100%}.basket-template-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.basket-template-sim-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.basket-template-sim-toolbar .panel-form-row-compact{max-width:280px}.basket-template-sim-grid{border:1px solid var(--ab-border-1);border-radius:4px;background:#111d30e6;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.basket-template-sim-kv{min-height:34px;display:flex;flex-direction:column;justify-content:center;gap:1px}.basket-template-sim-kv>span{font-size:10px;color:var(--ab-text-3);text-transform:uppercase;letter-spacing:.03em}.basket-template-sim-kv>strong{font-size:11px;color:var(--ab-text-1);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.basket-template-live-table{border:1px solid var(--ab-border-1);border-radius:4px;overflow:auto;background:#111d30e6}.basket-template-live-head,.basket-template-live-row{min-width:1080px;display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(12,minmax(72px,1fr));align-items:center;gap:6px;padding:6px 8px}.basket-template-live-head{border-bottom:1px solid var(--ab-border-1);background:#141f32eb;color:var(--ab-text-2);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.basket-template-live-row{border-bottom:1px solid var(--ab-border-2);color:var(--ab-text-1);font-size:11px;font-variant-numeric:tabular-nums lining-nums}.basket-template-live-row:last-child{border-bottom:0}.basket-template-live-head>span:not(:first-child),.basket-template-live-row>span:not(:first-child){text-align:right}.panel-form-row-compact{grid-template-columns:128px 1fr;font-size:11px;color:var(--ab-text-2);gap:6px}.panel-form-row-compact .panel-input{min-width:0;width:100%}.basket-template-status-bar{min-height:26px;display:flex;align-items:center;padding:0 8px;border-top:1px solid var(--ab-border-1);color:var(--ab-text-2);font-size:11px;background:#141f32e0}@media(max-width:1280px){.basket-template-layout{grid-template-columns:200px minmax(240px,1fr) minmax(300px,1.1fr)}}@media(max-width:980px){.basket-template-layout,.basket-template-param-grid{grid-template-columns:1fr}.basket-template-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-chart-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.legacy-chart-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.news-panel-root .panel-overlay-layer{position:absolute;top:34px;left:0;right:0;z-index:8;display:flex;flex-direction:column;pointer-events:none}.news-panel-root .panel-overlay-layer>.panel-dropdown{pointer-events:auto}.panel-dropdown-filters{width:240px;max-height:360px;overflow-y:auto}.panel-dropdown-filters .panel-dropdown-actions{padding:6px 10px;border-top:1px solid var(--ab-border-2)}.panel-dropdown{border-bottom:1px solid var(--ab-border-1);background:var(--ab-bg-raised)}.panel-dropdown-compact{align-self:flex-start;width:210px;border:1px solid var(--ab-border-1);border-top:0;border-radius:0 0 6px 6px;box-shadow:0 10px 24px #00000047}.panel-dropdown-list-actions .panel-dropdown-list{max-height:220px}.panel-dropdown-columns{width:240px}.panel-dropdown-search{width:min(520px,100%)}.chart-settings-dropdown{width:270px}.chart-setting-color-item,.chart-setting-select-item{justify-content:space-between}.chart-setting-select{min-width:120px}.chart-setting-color-input{width:34px;height:20px;border:1px solid var(--ab-border-1);border-radius:3px;background:var(--ab-bg-panel);padding:0;cursor:pointer}.chart-setting-color-input:disabled{opacity:.45;cursor:default}.panel-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:10px;color:var(--ab-text-2);border-bottom:1px solid var(--ab-border-2);background:#141f31;position:sticky;top:0;z-index:2}.panel-dropdown-list{max-height:160px;overflow:auto}.panel-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:11px;color:var(--ab-text-1);border-bottom:1px solid var(--ab-border-2)}.panel-dropdown-check{justify-content:flex-start;gap:8px}.panel-dropdown-actions{display:flex;align-items:center;gap:6px}.panel-button-mini{height:20px;padding:0 8px;font-size:10px}.panel-button-active{border-color:var(--ab-focus);color:var(--ab-focus);background:#52a8ff1a}.panel-button-active:hover{border-color:var(--ab-focus);color:var(--ab-focus);background:#52a8ff2e}.panel-button-live{color:#ffb020;border-color:#ffb02073}.panel-button-live:hover{color:#ffd07a;border-color:#ffb020b3}.panel-button-history{color:#9fb4cc;border-color:#9fb0c366}.panel-button-history:hover{color:#d6dee8;border-color:#9fb0c3a6}.panel-context-menu{position:fixed;z-index:60;min-width:164px;max-width:220px;border:1px solid rgba(79,101,132,.7);border-radius:5px;background:linear-gradient(180deg,#17253a,#111b2a);box-shadow:0 10px 22px #0000006b;overflow:hidden}.panel-context-item{width:100%;text-align:left;padding:6px 9px;border:0;border-bottom:1px solid rgba(44,58,80,.6);background:transparent;color:var(--ab-text-1);font-size:10px;line-height:1.25;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-context-item:hover{background:#1f2a3db8}.panel-context-item:last-child{border-bottom:0}.panel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b1220bd}.panel-modal{width:min(860px,94vw);max-height:86vh;display:flex;flex-direction:column;border:1px solid var(--ab-border-1);border-radius:8px;background:var(--ab-bg-panel);box-shadow:0 16px 32px #00000073;overflow:hidden}.panel-modal-config{width:min(980px,96vw);max-height:92vh}.panel-modal-quick{width:min(720px,96vw)}.panel-modal-quick .panel-modal-body{overflow-x:hidden}.panel-order-modal{width:min(460px,94vw)}.panel-modal-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:34px;padding:0 8px;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,#1a2640 0%,var(--ab-bg-header) 100%);color:var(--ab-text-1);font-size:12px;font-weight:600}.panel-modal-header>.panel-button{margin-left:auto}.panel-dirty-indicator{color:#ffb020;font-size:11px;font-weight:600;letter-spacing:.03em}.panel-modal-body{display:flex;flex-direction:column;gap:8px;padding:8px;min-height:0;overflow:auto}.quick-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-config-col{display:flex;flex-direction:column;gap:6px;min-width:0}.quick-config-tabs{display:flex;gap:0;border-bottom:1px solid rgba(36,48,65,.7);padding:0 10px;flex-shrink:0}.quick-config-tab{background:none;border:none;color:#9fb0c3b3;font-size:11px;font-weight:500;padding:7px 12px 6px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.quick-config-tab:hover{color:#d4e2f1e6}.quick-config-tab-active{color:#52a8ff;border-bottom-color:#52a8ff}.quick-config-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.strategy-detail-popup{position:fixed;z-index:5200;width:min(760px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));display:flex;flex-direction:column;border:1px solid var(--ab-border-1);border-radius:8px;background:var(--ab-bg-panel);box-shadow:0 16px 32px #00000073;overflow:hidden}.strategy-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 8px;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,#1a2640 0%,var(--ab-bg-header) 100%);cursor:move}.strategy-detail-title-wrap{display:flex;flex-direction:column;min-width:0}.strategy-detail-title{font-size:12px;font-weight:600;color:var(--ab-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-detail-subtitle{font-size:10px;color:var(--ab-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-detail-actions{display:flex;align-items:center;gap:6px;cursor:default}.strategy-detail-body{display:flex;flex-direction:column;gap:8px;padding:8px;min-height:0;overflow:auto}.strategy-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.strategy-detail-content-grid{display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(280px,1fr);gap:8px;min-height:0}.strategy-detail-metric{display:flex;flex-direction:column;gap:3px;padding:6px 7px;border:1px solid rgba(95,117,147,.3);border-radius:4px;background:#152134e0}.strategy-detail-metric>span{font-size:10px;color:var(--ab-text-3);letter-spacing:.02em}.strategy-detail-metric>strong{font-size:12px;color:var(--ab-text-1)}.strategy-detail-pnl-pos{color:#3ad29f}.strategy-detail-pnl-neg{color:#ff5b5b}.strategy-detail-pnl-flat{color:var(--ab-text-2)}.strategy-detail-section{border:1px solid rgba(95,117,147,.28);border-radius:6px;overflow:hidden}.strategy-detail-section-title{padding:6px 8px;font-size:11px;color:var(--ab-text-2);background:#182337d6;border-bottom:1px solid rgba(95,117,147,.24)}.strategy-detail-empty{padding:8px;font-size:11px;color:var(--ab-text-3)}.strategy-detail-tooltip-list{padding:8px;display:flex;flex-direction:column;gap:2px}.strategy-detail-tooltip-row{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:start;font-size:11px;line-height:1.35}.strategy-detail-tooltip-key{color:#9fb4cc;font-weight:600;white-space:nowrap}.strategy-detail-tooltip-value{color:var(--ab-text-1);white-space:pre-wrap;word-break:break-word}.strategy-detail-tooltip-raw{font-size:11px;line-height:1.35;color:var(--ab-text-1);white-space:pre-wrap;word-break:break-word}.strategy-detail-tooltip-spacer{height:5px}.strategy-detail-leg-list{display:flex;flex-direction:column}.strategy-detail-leg-row{display:grid;grid-template-columns:1.2fr 1fr auto auto 1.6fr;gap:8px;align-items:center;padding:6px 8px;border-top:1px solid rgba(42,56,80,.62);font-size:11px}.strategy-detail-leg-row:first-child{border-top:0}.strategy-detail-leg-symbol{color:var(--ab-text-1);font-weight:600}.strategy-detail-leg-source{color:var(--ab-text-2)}.strategy-detail-leg-meta{color:var(--ab-text-3)}.strategy-detail-leg-id{color:var(--ab-text-3);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-detail-section-table .strategy-detail-table-wrap,.strategy-detail-section-tooltip .strategy-detail-tooltip-list{max-height:320px;overflow:auto}.strategy-detail-table-wrap{max-height:230px;overflow:auto}.strategy-detail-table{width:100%;border-collapse:collapse;font-size:11px}.strategy-detail-table th,.strategy-detail-table td{padding:4px 6px;border-top:1px solid rgba(42,56,80,.62);white-space:nowrap}.strategy-detail-src-cell{text-align:center;width:38px}.strategy-detail-col-text{text-align:left}.strategy-detail-col-src{text-align:center}.strategy-detail-col-num{text-align:right}.strategy-detail-src-icon{width:12px;height:12px;object-fit:contain;vertical-align:middle}.strategy-detail-src-fallback{font-size:10px;color:var(--ab-text-2)}.strategy-detail-table th{position:sticky;top:0;z-index:1;font-size:10px;text-align:left;color:var(--ab-text-3);background:#141f32f2;border-top:0}.panel-tabs{display:flex;align-items:center;gap:4px;padding-bottom:6px;border-bottom:1px solid #243041;overflow-x:auto}.panel-tab{height:22px;padding:0 8px;border:1px solid #243041;border-radius:2px;background:#111827;color:#9fb4cc;font-size:11px;white-space:nowrap;cursor:pointer}.panel-tab.active{border-color:#52a8ff;color:#d6dee8;background:#1f2a3d}.panel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-form-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:8px;font-size:12px;color:#9fb4cc}.panel-param-list{display:flex;flex-direction:column;gap:10px;border-top:1px solid #243041;padding-top:8px}.panel-param-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-param-column{display:flex;flex-direction:column;gap:6px;min-width:0}.panel-param-item{display:grid;grid-template-columns:minmax(104px,122px) minmax(0,1fr);align-items:center;gap:6px;min-height:28px;min-width:0;color:#9fb4cc;font-size:11px}.panel-param-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-param-item .panel-input,.panel-param-item .panel-select{width:min(100%,210px);min-width:0;height:24px;justify-self:end}.panel-param-toggle-section{border-top:1px dashed rgba(79,101,132,.42);padding-top:8px;display:flex;flex-direction:column;gap:6px}.panel-param-toggle-title{font-size:10px;color:#6e7f95;text-transform:uppercase;letter-spacing:.04em}.panel-param-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.panel-param-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;border:1px solid rgba(79,101,132,.32);border-radius:4px;padding:0 8px;background:#141f3166;color:#9fb4cc;font-size:11px;-webkit-user-select:none;user-select:none}.panel-param-toggle-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-param-toggle-row input{margin:0}.panel-param-empty{color:var(--ab-text-3);font-size:11px;padding:6px 2px}.panel-legs-wrap{display:flex;flex-direction:column;gap:8px}.panel-leg-search-results{max-height:160px;border:1px solid var(--ab-border-1);border-radius:4px}.panel-legs-table{border:1px solid var(--ab-border-1);border-radius:4px;overflow:hidden}.panel-legs-head,.panel-legs-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr);grid-auto-flow:column;grid-auto-columns:minmax(70px,auto);align-items:center;gap:8px;padding:6px 8px}.panel-legs-head{background:#141f31;border-bottom:1px solid var(--ab-border-1);color:var(--ab-text-2);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.panel-legs-row{border-bottom:1px solid var(--ab-border-2);font-size:11px;color:var(--ab-text-1)}.panel-legs-row:last-child{border-bottom:none}.panel-legs-row .panel-input,.panel-legs-row .panel-select{width:100%;min-width:0}.panel-legs-empty{padding:10px;color:var(--ab-text-3);font-size:11px}.panel-param-row{grid-template-columns:220px 1fr}@media(max-width:980px){.panel-param-columns,.panel-param-toggle-grid{grid-template-columns:1fr}}.panel-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--ab-border-1);background:var(--ab-bg-panel);position:sticky;bottom:0;z-index:1}@media(max-width:1180px){.strategy-detail-content-grid{grid-template-columns:1fr}.strategy-detail-section-table .strategy-detail-table-wrap,.strategy-detail-section-tooltip .strategy-detail-tooltip-list{max-height:220px}}.panel-order-body{gap:10px;background:#0f1b2d}.panel-order-modal{width:min(760px,95vw)}.panel-order-ticket-header{display:inline-flex;align-items:center;gap:10px;min-width:0;padding-bottom:6px}.panel-order-instrument-icon,.panel-order-instrument-fallback{width:17px;height:17px;border-radius:3px;flex-shrink:0}.panel-order-instrument-icon-lg{width:26px;height:26px;border-radius:5px}.panel-order-instrument-icon{object-fit:cover;border:1px solid rgba(79,101,132,.45);background:#0b1220}.panel-order-instrument-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--ab-text-2);border:1px solid rgba(79,101,132,.45);background:#0f1929}.panel-order-instrument-text{display:flex;flex-direction:column;min-width:0}.panel-order-symbol-main{color:var(--ab-text-1);font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap}.panel-order-symbol-main-lg{font-size:16px;letter-spacing:.01em}.panel-order-source-main{color:var(--ab-text-3);font-size:10px;line-height:1.1;white-space:nowrap}.panel-order-source-main-lg{font-size:12px;color:#d6dee8a6}.panel-order-quote{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#13233a;padding:10px}.panel-order-quote.compact{padding:5px 6px}.panel-order-side{display:flex;flex-direction:column;align-items:center;min-width:0}.panel-order-label{color:#d6dee8bd;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.panel-order-price{font-size:18px;font-weight:700;line-height:1.1}.panel-order-quote.compact .panel-order-price{font-size:15px}.panel-order-size{color:var(--ab-text-2);font-size:11px}.panel-order-quote.compact .panel-order-size{font-size:10px}.panel-order-bid .panel-order-price{color:var(--ab-bid)}.panel-order-ask .panel-order-price{color:var(--ab-ask)}.panel-order-spread{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ab-text-2);font-size:12px;padding:0 10px;border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09)}.panel-order-spread strong{color:var(--ab-text-1);font-size:14px;font-weight:600}.panel-order-execution{display:grid;gap:6px}.panel-order-section-label,.panel-order-section-title{color:#d6dee8cc;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.panel-order-section-title{margin-bottom:2px}.panel-order-execution-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.panel-order-execution-button{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#1b2c46;color:#9fb4cc;font-size:12px;cursor:pointer}.panel-order-execution-button.active{background:#244a7a;border-color:#4da3ff;color:#d6dee8}.panel-order-ticket-card{border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#141c28eb;padding:12px 14px;display:grid;gap:8px}.panel-order-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-order-input-grid .panel-span-2{grid-column:1 / -1}.panel-order-ticket-row{grid-template-columns:100px 1fr;gap:6px;font-size:12px}.panel-order-ticket-input{height:30px;min-width:0;font-size:13px;padding:0 8px;font-variant-numeric:tabular-nums lining-nums}.panel-order-price-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.panel-order-price-chip{height:30px;border:1px solid rgba(255,255,255,.09);border-radius:4px;background:#1b2c46;color:#a9bacf;display:inline-flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer}.panel-order-price-chip strong{color:#d6dee8;font-size:15px;font-variant-numeric:tabular-nums lining-nums}.panel-order-price-chip span{font-size:11px;letter-spacing:.05em}.panel-order-price-chip:hover{border-color:#4da3ffb3;background:#244a7a}.panel-order-price-chip.ask strong{color:#ff9a3c}.panel-order-toggle{height:30px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#1b2c46;color:#9fb4cc;font-size:12px;cursor:pointer}.panel-order-toggle.on{color:#d6dee8;border-color:#4da3ffc7;background:#244a7a}.panel-order-progress-bar{height:6px;border-radius:3px;overflow:hidden;background:#1b2c46}.panel-order-progress-fill{display:block;height:100%;background:#4da3ff;transition:width .15s ease-out}.panel-order-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#9fb4cc;font-size:12px;font-variant-numeric:tabular-nums lining-nums}.panel-form-row-compact{display:grid;grid-template-columns:minmax(110px,128px) minmax(0,1fr);gap:6px;font-size:11px}.panel-input-compact,.panel-select-compact{height:20px;min-width:0;font-size:10px;padding:0 6px}.panel-form-row-compact .panel-input-compact,.panel-form-row-compact .panel-select-compact{min-width:0;width:100%}@media(max-width:760px){.panel-modal-quick{width:min(520px,96vw)}.quick-config-grid{grid-template-columns:1fr}}.panel-order-readonly{color:var(--ab-text-1);font-size:11px}.panel-order-price-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:0}.panel-order-price-block{display:grid;gap:4px;min-width:0}.panel-order-feedback{border:1px solid var(--ab-border-1);border-radius:4px;padding:7px 9px;font-size:12px}.panel-order-advanced-box{border:1px solid rgba(36,48,65,.75);border-radius:5px;background:#0f1929db;padding:6px;display:grid;gap:6px}.panel-order-advanced-hint{font-size:10px;color:var(--ab-text-3);line-height:1.25}.panel-order-feedback.ok{color:var(--ab-buy);background:#3fbf7f14;border-color:#3fbf7f66}.panel-order-feedback.error{color:var(--ab-sell);background:#e05a5a14;border-color:#e05a5a66}.panel-order-action-bar{align-items:center;justify-content:flex-start;gap:10px}.panel-order-shortcuts{margin-left:auto;color:#d6dee885;font-size:11px}.panel-order-cancel{width:90px}.panel-order-buy{height:32px;width:140px;padding:0 14px;font-size:14px;font-weight:600;color:#8edeb2;border-color:#3fbf7f80;background:#3fbf7f24;letter-spacing:.03em}.panel-order-buy:hover{color:#b7edd0;border-color:#3fbf7fd9;background:#3fbf7f38}.panel-order-sell{height:32px;width:140px;padding:0 14px;font-size:14px;font-weight:600;color:#f1b4b4;border-color:#e05a5a80;background:#e05a5a24;letter-spacing:.03em}.panel-order-sell:hover{color:#f8cbcb;border-color:#e05a5ad9;background:#e05a5a38}@media(max-width:820px){.panel-order-input-grid{grid-template-columns:1fr}.panel-order-progress-stats{grid-template-columns:1fr 1fr}.panel-order-action-bar{flex-wrap:wrap;justify-content:flex-end}.panel-order-shortcuts{width:100%;margin-left:0;text-align:right}}.modify-modal{width:min(400px,92vw)}.modify-modal-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,#1a2640 0%,var(--ab-bg-header) 100%)}.modify-modal-inst{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.modify-modal-logo,.modify-modal-logo-fallback{width:22px;height:22px;border-radius:4px;flex-shrink:0}.modify-modal-logo{object-fit:cover;border:1px solid rgba(79,101,132,.45);background:#0b1220}.modify-modal-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--ab-text-2);border:1px solid rgba(79,101,132,.45);background:#0f1929}.modify-modal-inst-text{display:flex;flex-direction:column;min-width:0}.modify-modal-symbol{color:var(--ab-text-1);font-size:13px;font-weight:600;line-height:1.15;white-space:nowrap}.modify-modal-source{color:var(--ab-text-3);font-size:10px;line-height:1.15}.modify-modal-side{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:3px}.modify-modal-side.buy{color:#8edeb2;background:#3fbf7f24}.modify-modal-side.sell{color:#f1b4b4;background:#e05a5a24}.modify-modal-close{background:none;border:none;color:var(--ab-text-3);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;margin-left:4px}.modify-modal-close:hover{color:var(--ab-text-1)}.modify-modal-body{display:flex;flex-direction:column;gap:10px;padding:10px;background:#0f1b2d}.modify-modal-current{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.modify-modal-stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;border-radius:4px;background:#ffffff08}.modify-modal-stat span:first-child{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ab-text-3)}.modify-modal-stat span:last-child{font-size:12px;font-weight:600;color:var(--ab-text-1);font-variant-numeric:tabular-nums lining-nums}.modify-modal-field-group{display:flex;flex-direction:column;gap:4px}.modify-modal-field{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:6px;font-size:11px;color:var(--ab-text-2)}.modify-modal-field span{font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ab-text-3);font-size:10px}.modify-modal-input{background:#0b1220;border:1px solid rgba(79,101,132,.4);border-radius:4px;color:var(--ab-text-1);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;padding:5px 8px;outline:none;width:100%}.modify-modal-input:focus{border-color:#52a8ff8c}.modify-modal-input[type=number]::-webkit-inner-spin-button,.modify-modal-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modify-modal-input[type=number]{-moz-appearance:textfield}.modify-modal-price-btns{display:flex;justify-content:flex-end;gap:4px}.modify-modal-chip{height:22px;padding:0 10px;border:1px solid rgba(79,101,132,.4);border-radius:3px;background:#131f33;color:var(--ab-text-2);font-size:10px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.modify-modal-chip:hover:not(:disabled){border-color:#52a8ff80;background:#1a2d48;color:var(--ab-text-1)}.modify-modal-chip:disabled{opacity:.4;cursor:default}.modify-modal-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px 10px;border-top:1px solid var(--ab-border-1);background:var(--ab-bg-panel)}.modify-modal-cancel{height:32px;padding:0 14px;border:1px solid rgba(79,101,132,.4);border-radius:4px;background:transparent;color:var(--ab-text-2);font-size:12px;font-weight:600;cursor:pointer}.modify-modal-cancel:hover{border-color:#4f6584b3;color:var(--ab-text-1)}.modify-modal-submit{height:32px;padding:0 14px;border:none;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:filter .15s}.modify-modal-submit.buy{background:linear-gradient(135deg,#1a6b4a,#28a060);color:#e0fff0}.modify-modal-submit.sell{background:linear-gradient(135deg,#8b2020,#c03030);color:#ffe0e0}.modify-modal-submit:hover{filter:brightness(1.15)}.modify-modal-submit:active{filter:brightness(.9)}.modify-modal-submit:disabled{opacity:.5;cursor:default;filter:none}.orderbook-panel-root{overflow:hidden}.orderbook-strip{display:flex;align-items:center;gap:8px;min-height:24px;padding:0 8px;border-bottom:1px solid var(--ab-border-1);background:#0f1929;color:var(--ab-text-2);font-size:10px;white-space:nowrap;overflow:hidden}.orderbook-strip>span{flex-shrink:0}.orderbook-strip-symbol{display:inline-flex;align-items:center;gap:6px;min-width:130px;margin-right:4px}.orderbook-strip-logo,.orderbook-strip-fallback{width:14px;height:14px;border-radius:3px;flex-shrink:0}.orderbook-strip-logo{object-fit:cover;border:1px solid rgba(79,101,132,.45);background:#0b1220}.orderbook-strip-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(79,101,132,.45);background:#0f1929;color:var(--ab-text-2);font-size:8px;font-weight:700}.orderbook-strip-text{display:inline-flex;flex-direction:column;min-width:0;gap:1px}.orderbook-strip-text strong{color:var(--ab-text-1);font-size:11px;line-height:1.05}.orderbook-strip-text span{color:var(--ab-text-3);font-size:9px;line-height:1.05}.orderbook-live-pill{margin-left:auto;border:1px solid rgba(224,90,90,.35);border-radius:3px;padding:1px 6px;color:#e19898;font-weight:700;letter-spacing:.04em}.orderbook-live-pill.live{border-color:#3fbf7f73;color:#7fdbac}.orderbook-ladder-wrap{flex:1;min-height:0;overflow:auto;background:#0e1727}.orderbook-ladder-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.orderbook-ladder-table th{position:sticky;top:0;z-index:2;height:24px;padding:0 6px;background:#152137;border-bottom:1px solid #243041;color:var(--ab-text-2);font-size:11px;font-weight:600}.orderbook-ladder-table th:nth-child(1),.orderbook-ladder-table th:nth-child(2),.orderbook-ladder-table th:nth-child(4),.orderbook-ladder-table th:nth-child(5){text-align:right}.orderbook-ladder-table th:nth-child(3){text-align:center}.orderbook-ladder-table td{height:24px;padding:0 6px;border-bottom:1px solid rgba(36,48,65,.5);color:var(--ab-text-1);font-variant-numeric:tabular-nums lining-nums}.orderbook-ladder-table tr.mid-band td{background-color:#ffffff05}.orderbook-cell{cursor:pointer}.orderbook-cell.bid,.orderbook-cell.ask{text-align:right}.orderbook-cell.price{text-align:center;color:#dbe7f7;font-weight:600}.orderbook-cell.bid{background:linear-gradient(to left,rgba(63,191,127,.28) 0%,rgba(63,191,127,.28) var(--heat),rgba(19,48,38,.88) var(--heat),rgba(19,48,38,.88) 100%)}.orderbook-cell.ask{background:linear-gradient(to right,rgba(224,90,90,.24) 0%,rgba(224,90,90,.24) var(--heat),rgba(68,27,34,.88) var(--heat),rgba(68,27,34,.88) 100%)}.orderbook-cell.selected{box-shadow:inset 0 0 0 1px #52a8ffb3}.order-own{text-align:right;font-size:11px}.order-own-buy{color:#77d3a1}.order-own-sell{color:#e29b9b}.orderbook-empty{text-align:center;color:var(--ab-text-3);font-size:11px}.orderbook-entry-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--ab-border-1);background:#0f1929}.orderbook-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));gap:6px;flex:1;min-width:0}.orderbook-entry-fields .panel-form-row{grid-template-columns:52px 1fr}.orderbook-entry-actions{display:inline-flex;align-items:center;gap:6px}.panel-modal-create{width:min(760px,94vw);max-height:84vh;display:flex;flex-direction:column}.panel-session-template-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 44px)}.panel-source-config-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px)}.panel-session-template-body{display:grid;grid-template-columns:280px 1fr;gap:8px;min-height:460px}.panel-session-template-list,.panel-session-template-editor{border:1px solid var(--ab-border-1);border-radius:4px;background:#0f1929;min-height:0;display:flex;flex-direction:column}.panel-session-template-list-head{padding:8px;border-bottom:1px solid var(--ab-border-1);font-size:11px;font-weight:600;color:var(--ab-text-2);text-transform:uppercase;letter-spacing:.04em}.panel-session-template-list-scroll{overflow:auto;min-height:0;flex:1}.panel-session-template-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--ab-border-2);background:transparent;color:var(--ab-text-1);font-size:12px;text-align:left;padding:7px 8px;cursor:pointer}.panel-session-template-item:hover{background:var(--ab-bg-hover)}.panel-session-template-item.selected{background:#1f2a3d;color:#e7eef8}.panel-session-template-active{border:1px solid #2f7f54;border-radius:10px;padding:1px 6px;font-size:9px;color:#66d19b}.panel-session-template-list-actions{position:static;padding:8px}.panel-session-template-editor{padding:8px;gap:8px}.panel-session-template-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.panel-session-template-form-grid .panel-form-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.panel-session-template-form-grid .panel-form-row>span:first-child{font-size:11px;color:var(--ab-text-2)}.panel-stm-name-row,.panel-stm-nordnet-row,.panel-stm-active-row{grid-column:1 / -1}.panel-stm-active-row .panel-check{min-height:22px}.panel-stm-active-row .panel-check>span{font-size:11px}.panel-session-template-editor .panel-hint{margin-top:0}.panel-session-template-editor .panel-form-actions{position:static;padding:6px 0 0;background:transparent}.panel-session-template-empty{padding:12px;color:var(--ab-text-3);font-size:12px}.panel-create-layout{display:flex;flex:1;min-height:0;overflow:hidden}.panel-create-sidebar{width:240px;min-width:220px;border-right:1px solid var(--ab-border-1);background:#0f1923;display:flex;flex-direction:column}.panel-create-search{flex:0 0 auto;height:22px;margin:8px;width:calc(100% - 16px);box-sizing:border-box;min-width:0;border-color:#31415b;background:#101c2a}.panel-create-template-list{flex:1;overflow:auto;background:#0f1923;scroll-behavior:auto}.panel-create-category-header{width:100%;border:0;border-bottom:1px solid #1b2636;background:#151e2d;color:#9fb4cc;padding:5px 8px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-align:left;cursor:pointer;position:sticky;top:0;z-index:1}.panel-create-category-header:hover{background:#1a2536}.panel-create-category-arrow{font-size:10px;width:12px;text-align:center;color:#6e7f95}.panel-create-category-count{margin-left:auto;color:#6e7f95;font-weight:400;font-size:10px}.panel-create-template-item{width:100%;border:0;border-bottom:1px solid #1b2636;background:transparent;color:#d6dee8;padding:5px 10px 5px 24px;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.panel-create-template-item:hover{background:#1f2a3d}.panel-create-template-item.selected{background:#162235;border-left:2px solid #52a8ff;padding-left:22px;color:#fff}.panel-create-template-empty{color:#6e7f95;font-size:12px;padding:12px 10px}.panel-create-main{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.panel-create-help{color:var(--ab-text-3);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.panel-create-info{padding:8px 10px;background:#162235;border-radius:3px;border-left:2px solid #52a8ff}.panel-create-info-type{display:block;font-size:13px;font-weight:600;color:#d6dee8}.panel-create-info-meta{display:block;font-size:11px;color:#6e7f95;margin-top:2px}.panel-create-options{display:flex;flex-direction:column;gap:6px}.panel-create-error{color:#e05555;font-size:12px;padding:4px 0}.account-toolbar .panel-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.funding-strip{display:grid;grid-template-columns:44% 56%;gap:8px;padding:7px 10px 8px;border-bottom:1px solid #243041;background:#111827}.funding-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.funding-kpi{border:1px solid #243041;border-radius:4px;background:#162235;padding:6px 8px;min-height:42px}.funding-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#9fb4cc}.funding-kpi-value{margin-top:3px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;color:#d6dee8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funding-kpi-value.pos{color:#49c07d}.funding-kpi-value.neg{color:#e05555}.funding-tabbed{display:flex;flex-direction:column;gap:6px}.funding-tabs{display:flex;gap:4px;flex-wrap:wrap}.funding-tab{border:1px solid #243041;background:#111827;color:#9fb4cc;border-radius:3px;height:21px;padding:0 8px;font-size:10px;cursor:pointer}.funding-tab:hover{border-color:#3a4a63;color:#d6dee8}.funding-tab.active{border-color:#4fa3ff;color:#d6dee8;background:#162235}.funding-breakdown{border:1px solid #243041;border-radius:4px;background:#162235;padding:6px 8px}.funding-breakdown-title{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#9fb4cc}.funding-breakdown-row{display:grid;grid-template-columns:minmax(92px,150px) auto minmax(96px,1fr);align-items:center;gap:8px;font-size:11px;margin-bottom:4px}.funding-breakdown-row:last-child{margin-bottom:0}.funding-breakdown-key{color:#d6dee8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding-breakdown-amount{font-variant-numeric:tabular-nums lining-nums}.funding-breakdown-amount.pos{color:#49c07d}.funding-breakdown-amount.neg{color:#ff9c3a}.funding-breakdown-bar{height:6px;border-radius:3px;background:#0b1220;border:1px solid #243041;overflow:hidden}.funding-breakdown-fill{display:block;height:100%;background:#4fa3ff}.funding-breakdown-meta{color:#9fb4cc;font-size:10px;text-align:right;white-space:nowrap}.funding-panel-root:not(.funding-payments-panel-root) .funding-strip{--panel-bg: rgba(20, 28, 40, .9);--panel-border: rgba(255, 255, 255, .04);--panel-padding: 6px 8px;padding:5px 8px 6px;gap:6px}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-kpi-grid{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column;align-self:stretch;gap:4px}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-header{height:21px;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-bg);display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9fb4cc;opacity:.8}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-card,.funding-panel-root:not(.funding-payments-panel-root) .funding-breakdown{border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg);box-shadow:none;padding:var(--panel-padding)}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-card{flex:1;display:flex;flex-direction:column;min-height:0}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-rows{display:grid;gap:4px}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:21px;padding:0;font-variant-numeric:tabular-nums lining-nums}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-label{color:#9fb4cc;font-size:11px}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-value{text-align:right;color:#d6dee8;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-value.pos{color:#49c07d}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-value.neg{color:#e05555}.funding-panel-root:not(.funding-payments-panel-root) .funding-screener-summary-best{max-width:250px}.funding-panel-root:not(.funding-payments-panel-root) .funding-tabbed{gap:4px;align-self:stretch}.funding-panel-root:not(.funding-payments-panel-root) .funding-breakdown{flex:1;min-height:0;padding-bottom:2px}.funding-panel-root:not(.funding-payments-panel-root) .funding-breakdown-edges{display:grid;align-content:start;row-gap:4px}.funding-panel-root:not(.funding-payments-panel-root) .funding-breakdown-row{margin-bottom:0;padding:0;font-size:11px;min-height:21px}.funding-panel-root:not(.funding-payments-panel-root) .funding-breakdown-meta{font-size:11px}.funding-payments-panel-root .funding-kpi-grid{grid-template-columns:minmax(0,1fr);align-content:stretch;display:flex;flex-direction:column;align-self:stretch;gap:4px}.funding-payments-panel-root .funding-summary-header{height:19px;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-bg);display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.8;color:#9fb4cc}.funding-payments-panel-root .funding-strip{--panel-bg: rgba(20, 28, 40, .9);--panel-border: rgba(255, 255, 255, .04);--panel-padding: 8px 10px;padding:5px 8px 6px;gap:6px}.funding-payments-panel-root .funding-summary-card,.funding-payments-panel-root .funding-breakdown{border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg);box-shadow:none;padding:var(--panel-padding);padding-bottom:2px}.funding-payments-panel-root .funding-card-title,.funding-payments-panel-root .funding-breakdown-title{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.8;color:#9fb4cc}.funding-payments-panel-root .funding-summary-rows{display:grid;gap:2px}.funding-payments-panel-root .funding-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:19px;padding:1px 0;font-variant-numeric:tabular-nums lining-nums}.funding-payments-panel-root .funding-summary-row-primary{border-bottom:1px solid rgba(255,255,255,.06)}.funding-payments-panel-root .funding-summary-label{color:#9fb4cc;font-size:11px}.funding-payments-panel-root .funding-summary-value{text-align:right;color:#d6dee8;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.funding-payments-panel-root .funding-summary-value.pos{color:#49c07d}.funding-payments-panel-root .funding-summary-value.neg{color:#e05555}.funding-payments-panel-root .funding-summary-card{min-height:0;flex:1;display:flex;flex-direction:column}.funding-payments-panel-root .funding-breakdown{min-height:108px;flex:1}.funding-payments-panel-root .funding-tabbed{gap:4px;align-self:stretch}.funding-payments-panel-root .funding-tab{height:19px;padding:0 7px;font-size:10px}.funding-payments-panel-root .funding-breakdown-row{margin-bottom:3px;padding:2px 0;font-variant-numeric:tabular-nums lining-nums;font-size:10px}.funding-payments-panel-root .funding-breakdown-row-instrument{grid-template-columns:50px 60px minmax(0,1fr)}.funding-payments-panel-root .funding-breakdown-row-venue{grid-template-columns:minmax(90px,150px) 60px minmax(0,1fr)}.funding-payments-panel-root .funding-breakdown-key{min-width:0}.funding-payments-panel-root .funding-breakdown-amount{text-align:right;font-variant-numeric:tabular-nums lining-nums}.funding-payments-panel-root .funding-breakdown-bar{height:8px;border-radius:4px;border:0;background:#ffffff0f}.funding-payments-panel-root .funding-breakdown-fill{background:#60a5fae6;transition:width .15s ease-out}@media(max-width:1500px){.funding-strip{grid-template-columns:1fr}.funding-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1150px){.funding-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1500px){.funding-payments-panel-root .funding-kpi-grid{grid-template-columns:minmax(0,1fr)}.funding-payments-panel-root .funding-strip{grid-template-columns:42% 58%}}@media(max-width:1180px){.funding-payments-panel-root .funding-strip{grid-template-columns:1fr}.funding-payments-panel-root .funding-kpi-grid{gap:0}.funding-payments-panel-root .funding-summary-header{display:none}}.funding-view-toggle{display:inline-flex;gap:0;background:#141c28cc;border-radius:5px;overflow:hidden;border:1px solid #243041;flex-shrink:0}.funding-view-btn{padding:2px 10px;font-size:11px;font-weight:600;background:transparent;color:#6e7f95;border:none;cursor:pointer;transition:background .15s,color .15s;line-height:20px}.funding-view-btn:hover{background:#52a8ff14;color:#9fb0c3}.funding-view-btn.active{background:#52a8ff26;color:#52a8ff}.funding-spread-section{display:flex;flex-direction:column;border-bottom:1px solid #243041;flex-shrink:0}.funding-spread-header{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#152030e6;border-bottom:1px solid #1B2636}.funding-spread-title{font-size:11px;font-weight:600;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funding-spread-windows{display:inline-flex;gap:0;background:#141c28cc;border-radius:4px;overflow:hidden;border:1px solid #243041}.funding-spread-window-btn{padding:1px 8px;font-size:10px;font-weight:600;background:transparent;color:#6e7f95;border:none;cursor:pointer;transition:background .15s,color .15s;line-height:18px}.funding-spread-window-btn:hover{background:#fbbf2414;color:#9fb0c3}.funding-spread-window-btn.active{background:#fbbf242e;color:#fbbf24}.funding-spread-chart{height:180px;width:100%;min-height:120px}.funding-matrix-wrap{flex:1;overflow:auto;background:#111827}.funding-matrix-table{width:100%;border-collapse:collapse;font-size:11px;font-family:Inter,Segoe UI,sans-serif}.funding-matrix-table thead{position:sticky;top:0;z-index:2}.funding-matrix-th{background:#152030;color:#9fb0c3;font-weight:600;font-size:11px;padding:5px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid #243041;border-right:1px solid #1B2636}.funding-matrix-symbol-th{text-align:left;position:sticky;left:0;z-index:3;background:#152030;min-width:70px}.funding-matrix-row:hover{background:#52a8ff0a}.funding-matrix-symbol{font-weight:600;color:#d1dae6;padding:3px 8px;white-space:nowrap;position:sticky;left:0;background:#111827;border-right:1px solid #1B2636;z-index:1}.funding-matrix-row:hover .funding-matrix-symbol{background:#111827f2}.funding-matrix-cell{padding:3px 8px;text-align:right;font-weight:500;font-variant-numeric:tabular-nums lining-nums;border-right:1px solid rgba(27,38,54,.5);white-space:nowrap;transition:background-color .2s}.funding-matrix-empty{color:#3a4a5c}.trade-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:6px 8px;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,var(--ab-bg-header) 0%,var(--ab-bg-panel) 100%)}.trade-summary-kpi{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid var(--ab-border-2);border-radius:6px;background:var(--ab-bg-raised);min-height:36px}.trade-summary-kpi-label{color:var(--ab-text-2);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.trade-summary-kpi-value{color:var(--ab-text-1);font-size:13px;font-weight:600}.performance-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);gap:8px;flex:1;min-height:0;padding:8px}.performance-chart-card,.performance-contrib-card{border:1px solid #243041;border-radius:6px;background:#141c28e6;min-height:0}.performance-card-head{display:flex;align-items:center;min-height:28px;padding:0 10px;border-bottom:1px solid #243041;color:#9fb4cc;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.performance-chart-card{display:flex;flex-direction:column}.performance-chart-host{flex:1;min-height:260px}.performance-contrib-wrap{display:grid;grid-template-rows:minmax(180px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0}.performance-contrib-card{display:flex;flex-direction:column}.performance-grid-wrap{position:relative;flex:1;min-height:150px}.performance-metrics-wrap{flex:1;min-height:0;overflow:auto;padding:6px 8px}.performance-metrics-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.performance-metrics-table th,.performance-metrics-table td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.performance-metrics-table th{text-align:left;color:#9fb4cc;font-weight:500}.performance-metrics-table td{text-align:right;color:#d6dee8;font-weight:600}.performance-metrics-table td.positive{color:#35cf99}.performance-metrics-table td.negative{color:#ff7272}.rc-strip{display:flex;flex-direction:column;gap:8px;padding:7px 10px 8px;border-bottom:1px solid var(--ab-border-1);background:var(--ab-bg-panel)}.rc-main{display:grid;grid-template-columns:62% 38%;gap:8px}.rc-panel{border:1px solid var(--ab-border-1);border-radius:4px;padding:6px 8px;background:var(--ab-bg-raised)}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.rc-title{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-text-2);white-space:nowrap}.rc-meta{display:flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.rc-used{font-size:12px;color:var(--ab-text-1);font-weight:600}.rc-badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:3px;border:1px solid transparent}.rc-badge.safe,.rc-badge.active{color:#90cfc1;background:#10231d;border-color:#27544b}.rc-badge.tight{color:#f6d28a;background:#2b1f0f;border-color:#6c5323}.rc-badge.block{color:#f7b086;background:#311b12;border-color:#754026}.rc-badge.critical{color:#f7aaaa;background:#311515;border-color:#7f3232}.rc-badge.unknown{color:var(--ab-text-2);background:var(--ab-bg-raised);border-color:var(--ab-border-1)}.rc-bar{position:relative;width:100%;height:11px;border-radius:3px;border:1px solid var(--ab-border-1);background:var(--ab-bg-main);overflow:hidden}.rc-bar.beta{background:var(--ab-bg-main)}.rc-fill{position:absolute;left:0;top:0;bottom:0;width:0}.rc-fill.safe,.rc-fill.active{background:#49c07d}.rc-fill.tight{background:#ffb020}.rc-fill.block{background:#ff7a45}.rc-fill.critical{background:#e5484d}.rc-fill.unknown,.rc-fill.beta-neutral{background:#6e7f95}.rc-tick{position:absolute;top:0;bottom:0;width:1px;background:#d6dee838;pointer-events:none}.rc-t30{left:30%}.rc-t60{left:60%}.rc-t80{left:80%}.rc-t90{left:90%}.rc-sub{margin-top:4px;font-size:10px;color:var(--ab-text-2);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}.rc-beta-meta{margin-top:6px;display:flex;justify-content:space-between;gap:10px;font-size:11px;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.rc-muted{color:var(--ab-text-2)}.rc-kpi-row{display:flex;align-items:center;gap:0;overflow-x:auto;border-top:1px solid var(--ab-border-1);padding-top:5px}.rc-kpi-item{display:inline-flex;align-items:baseline;gap:5px;padding:0 8px;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums lining-nums}.rc-kpi-item:first-child{padding-left:0}.rc-kpi-item+.rc-kpi-item{border-left:1px solid var(--ab-border-1)}.rc-kpi-label{color:var(--ab-text-2);letter-spacing:.02em;text-transform:uppercase;font-size:10px}.rc-kpi-value{color:var(--ab-text-1);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.risk-overview-layout{flex:1;min-height:0;overflow:auto;padding:8px;display:grid;grid-template-columns:1fr;gap:10px}.risk-overview-section{border:1px solid var(--ab-border-1);border-radius:6px;background:var(--ab-bg-raised);padding:8px;display:flex;flex-direction:column;gap:8px}.risk-overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.risk-overview-section-title{color:var(--ab-text-1);font-weight:600;font-size:12px;letter-spacing:.02em}.risk-overview-section-meta{color:var(--ab-text-2);font-size:11px;font-variant-numeric:tabular-nums lining-nums;text-align:right}.risk-overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.risk-overview-card{border:1px solid var(--ab-border-1);border-radius:6px;background:var(--ab-bg-raised);padding:7px 8px;display:flex;flex-direction:column;gap:6px}.risk-overview-card.state-critical,.risk-overview-card.state-block{border-color:#e05a5a73}.risk-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-overview-account{color:var(--ab-text-1);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.risk-overview-source{color:var(--ab-text-2);font-size:11px;margin-top:-2px}.risk-overview-bar-label{display:flex;align-items:center;justify-content:space-between;color:var(--ab-text-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-variant-numeric:tabular-nums lining-nums}.risk-overview-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--ab-text-1);font-size:11px;font-variant-numeric:tabular-nums lining-nums}.risk-overview-selector-head{gap:8px}.risk-overview-selector-actions{display:flex;align-items:center;gap:6px;padding:6px 8px 0}.risk-overview-empty{color:var(--ab-text-3);font-size:12px;border:1px dashed var(--ab-border-1);border-radius:6px;padding:10px}@media(max-width:1100px){.rc-main{grid-template-columns:1fr}}@media(max-width:1320px){.performance-layout{grid-template-columns:1fr;grid-template-rows:minmax(280px,.9fr) minmax(0,1.1fr)}.performance-contrib-wrap{grid-template-columns:1fr;grid-template-rows:minmax(180px,.7fr) minmax(0,1fr) minmax(0,1fr)}}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:10px}.health-card{border:1px solid #243041;background:#162235;padding:10px}.health-label{color:#9fb4cc;font-size:11px;margin-bottom:6px}.health-value{color:#d6dee8;font-size:14px;font-weight:600}.health-ok{color:#49c07d}.health-warn{color:#ffb020}.health-critical{color:#e05555}.health-hub-state{margin-left:auto;font-size:11px}.health-connected{color:#49c07d}.health-reconnecting{color:#ffb020}.health-disconnected{color:#e05555}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#101827}*::-webkit-scrollbar-thumb{background:#2b3850;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:#3a4a63}*::-webkit-scrollbar-corner{background:#101827}@media(max-width:1380px){.inst-header{grid-template-columns:86px max-content minmax(220px,1fr) max-content}}@media(max-width:1180px){.inst-header{grid-template-columns:86px 1fr max-content;grid-template-areas:"brand metrics actions" "source session actions";row-gap:5px}.inst-brand{grid-area:brand}.inst-metrics{grid-area:metrics;overflow:auto;padding-bottom:1px}.inst-sources{grid-area:source}.inst-session{grid-area:session}.inst-actions{grid-area:actions;justify-self:end}}.login-root{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;background:#0b1220}.login-card{width:360px;padding:20px;border:1px solid #243041;border-radius:4px;background:#111827}.login-title{margin:0 0 12px;color:#d6dee8;font-size:15px}.login-label{display:block;color:#9fb4cc;font-size:12px;margin-bottom:10px}.login-input{width:100%;box-sizing:border-box;margin-top:4px;padding:7px 8px;border:1px solid #243041;border-radius:2px;background:#0b1220;color:#d6dee8}.login-input:focus{outline:none;border-color:#52a8ff}.login-button{width:100%;margin-top:8px;padding:8px 10px;border:0;background:#52a8ff;color:#0b1220;font-weight:600;cursor:pointer}.login-error{margin-top:10px;color:#e05555;font-size:12px;white-space:pre-wrap}.admin-console{height:100%;display:flex;flex-direction:column;gap:10px;padding:10px;box-sizing:border-box;overflow:hidden;color:#d6dee8}.admin-console-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.admin-node-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-console-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-console-title-wrap{display:flex;flex-direction:column;gap:2px}.admin-console-title{font-size:14px;font-weight:600;letter-spacing:.02em}.admin-console-subtitle{font-size:11px;color:#9fb4cc}.admin-console-tabs{display:flex;align-items:center;gap:8px}.admin-console-status{display:flex;align-items:center;gap:12px;min-height:18px}.admin-console-msg{color:#49c07d;font-size:12px}.admin-console-err{color:#e05555;font-size:12px}.admin-console-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;align-content:start}.admin-card{background:#111827;border:1px solid #243041;border-radius:4px;padding:10px;min-height:0}.admin-card h3{margin:0 0 8px;color:#9fb4cc;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-card-wide{grid-column:span 3}.admin-chart-card{grid-column:span 2}.admin-pool-row{grid-template-columns:2fr 1fr}.admin-load-chart-inner{width:100%;height:180px}.admin-kv{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,auto);column-gap:12px;row-gap:6px;font-size:12px}.admin-kv>span{color:#9fb4cc}.admin-kv>strong{text-align:right;color:#d6dee8;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.admin-build-wrap{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.admin-build-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#9fb4cc}.admin-build-state{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid #243041;color:#9fb4cc}.admin-build-state.active{color:#52a8ff;border-color:#52a8ff73;background:#52a8ff1a}.admin-build-state.ok{color:#49c07d;border-color:#3fbf7f73;background:#3fbf7f1a}.admin-build-state.error{color:#e05555;border-color:#e05a5a73;background:#e05a5a1a}.admin-build-state.idle{color:#9fb4cc}.admin-build-bar{position:relative;width:100%;height:8px;border-radius:5px;background:#1b2636;overflow:hidden}.admin-build-fill{height:100%;border-radius:inherit;width:100%}.admin-build-fill.idle{width:18%;background:#9fb0c373}.admin-build-fill.ok{background:#3fbf7fd9}.admin-build-fill.error{background:#e05a5ad9}.admin-build-fill.running{width:45%;background:linear-gradient(90deg,#52a8ff26,#52a8ffeb,#52a8ff26);animation:admin-build-progress 1.1s linear infinite}.admin-build-message{max-height:84px;overflow:auto;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.35;color:#9fb4cc;white-space:pre-wrap}@keyframes admin-build-progress{0%{transform:translate(-115%)}to{transform:translate(250%)}}.admin-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.admin-table{display:grid;grid-auto-rows:minmax(26px,auto);overflow:auto;border:1px solid #1b2636;border-radius:4px}.admin-table-head,.admin-table-row{display:grid;align-items:center;column-gap:10px;padding:0 8px}.admin-table-head{min-height:28px;background:#172133;color:#9fb4cc;font-size:11px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #243041}.admin-table-row{min-height:28px;border-bottom:1px solid #1b2636;font-size:12px}.admin-table-row:last-child{border-bottom:0}.admin-users-head,.admin-users-row{grid-template-columns:minmax(140px,1.2fr) minmax(180px,1.6fr) 100px 90px minmax(290px,2fr)}.admin-user-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-console-logs{min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(380px,1fr);gap:10px}.admin-log-list,.admin-log-view{min-height:0;display:grid;grid-template-rows:auto auto 1fr;gap:8px}.admin-log-tree{overflow:auto;border:1px solid #1b2636;border-radius:4px;padding:4px}.admin-log-group{margin-bottom:8px}.admin-log-group-title{font-size:11px;color:#9fb4cc;margin:4px 4px 6px;letter-spacing:.04em;text-transform:uppercase}.admin-log-item{width:100%;display:block;text-align:left;padding:4px 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:#d6dee8;font-size:12px;cursor:pointer}.admin-log-item:hover{border-color:#243041;background:#1f2a3d73}.admin-log-item.active{border-color:#4fa3ff;background:#4aa8ff29}.admin-log-lines{overflow:auto;border:1px solid #1b2636;border-radius:4px;padding:6px}.admin-log-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;white-space:pre-wrap}.admin-log-line:last-child{border-bottom:0}@media(max-width:1320px){.admin-console-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.admin-card-wide,.admin-chart-card{grid-column:span 2}.admin-console-logs{grid-template-columns:1fr}}@media(max-width:860px){.admin-console-grid{grid-template-columns:1fr}.admin-card-wide,.admin-chart-card{grid-column:span 1}.admin-users-head,.admin-users-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) 90px 80px minmax(220px,1.5fr)}}.dom-panel-root{display:flex;flex-direction:column;overflow:hidden;background:#0e1727}.dom-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border-bottom:1px solid var(--ab-border-1);background:#0f1929}.dom-header-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.dom-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.dom-inst-logo,.dom-inst-fallback{width:20px;height:20px;border-radius:4px;flex-shrink:0}.dom-inst-logo{object-fit:cover;border:1px solid rgba(79,101,132,.4);background:#0b1220}.dom-inst-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(79,101,132,.4);background:#0f1929;color:var(--ab-text-3);font-size:8px;font-weight:700}.dom-instrument-select{flex:1;min-width:0;background:transparent;border:none;color:var(--ab-text-1);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0;outline:none}.dom-instrument-select:focus{outline:none}.dom-header-grouping{font-size:10px;font-weight:600;color:var(--ab-text-3);background:#ffffff0d;padding:1px 5px;border-radius:3px}.dom-live-dot{width:7px;height:7px;border-radius:50%;background:#555;flex-shrink:0}.dom-live-dot.live{background:#4ae080;box-shadow:0 0 4px #4ae08080}.dom-settings-wrap{position:relative}.dom-settings-btn{background:none;border:none;color:var(--ab-text-3);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:3px;transition:color .15s,background .15s}.dom-settings-btn:hover{color:var(--ab-text-1);background:#ffffff0f}.dom-settings-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:200px;background:#131f33;border:1px solid rgba(79,101,132,.5);border-radius:6px;padding:8px 0;box-shadow:0 8px 24px #00000073}.dom-settings-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ab-text-3);padding:2px 12px 6px}.dom-settings-row{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:11px;color:var(--ab-text-2);cursor:pointer}.dom-settings-row:hover{background:#ffffff08}.dom-settings-row span{flex-shrink:0;min-width:80px}.dom-settings-input,.dom-settings-select{background:#0e1727;border:1px solid rgba(79,101,132,.4);border-radius:3px;color:var(--ab-text-1);font-size:11px;padding:2px 6px;width:80px;outline:none}.dom-settings-input:focus,.dom-settings-select:focus{border-color:#52a8ff80}.dom-settings-divider{height:1px;background:#4f65844d;margin:4px 0}.dom-settings-action{display:block;width:100%;text-align:left;padding:5px 12px;font-size:11px;color:var(--ab-text-2);background:none;border:none;cursor:pointer}.dom-settings-action:hover{background:#ffffff0a;color:var(--ab-text-1)}.dom-quote-strip{display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid var(--ab-border-1);background:#0c1523}.dom-quote-cell{display:flex;flex-direction:column;align-items:center;padding:5px 8px 4px;gap:1px}.dom-quote-cell.bid,.dom-quote-cell.ask{align-items:center}.dom-quote-cell.mid{border-left:1px solid var(--ab-border-1);border-right:1px solid var(--ab-border-1);padding:5px 12px 4px}.dom-quote-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ab-text-3)}.dom-quote-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums lining-nums;line-height:1.2}.dom-quote-cell.bid .dom-quote-price{color:#5cc8e8}.dom-quote-cell.ask .dom-quote-price{color:#e8c85c}.dom-quote-vol{font-size:10px;color:var(--ab-text-3);font-variant-numeric:tabular-nums lining-nums}.dom-quote-spread{font-size:13px;font-weight:600;color:var(--ab-text-2);font-variant-numeric:tabular-nums lining-nums}.orderbook-live-pill.small{font-size:8px;padding:0 4px;margin-top:1px}.dom-exec-strip{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--ab-border-1);background:#0f1929}.dom-exec-label{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ab-text-3)}.dom-exec-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;min-width:0}.dom-exec-tab{border:1px solid rgba(79,101,132,.45);background:#0b1220;color:var(--ab-text-2);border-radius:4px;height:24px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.dom-exec-tab:hover{border-color:#52a8ff73;color:var(--ab-text-1)}.dom-exec-tab.active{border-color:#52a8ffb3;background:linear-gradient(180deg,#52a8ff33,#52a8ff14);color:#cfe8ff}.dom-ladder-outer{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.dom-ladder-canvas-wrap{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center}.dom-ladder-canvas{display:block;cursor:pointer}.dom-position-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;border-top:1px solid var(--ab-border-1);background:#0f1929;color:var(--ab-text-2);gap:8px}.dom-position-bar.long{color:#7fdbac}.dom-position-bar.short{color:#e29b9b}.dom-position-bar .pnl-pos{color:#7fdbac}.dom-position-bar .pnl-neg{color:#e29b9b}.dom-imbalance-bar{display:flex;align-items:center;gap:6px;padding:3px 10px;border-top:1px solid var(--ab-border-1);background:#0c1523;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.dom-imb-label{white-space:nowrap}.dom-imb-label.bid{color:#5bb88a}.dom-imb-label.ask{color:#c89050}.dom-imb-track{flex:1;display:flex;height:6px;border-radius:3px;overflow:hidden;background:#1a2a3f}.dom-imb-fill.bid{background:linear-gradient(to right,#1a4a35,#30a070);transition:width .3s ease}.dom-imb-fill.ask{background:linear-gradient(to left,#4a3a1a,#c08830);transition:width .3s ease}.dom-entry-bar{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border-top:1px solid var(--ab-border-1);background:#0f1929}.dom-entry-row{display:flex;align-items:center;gap:8px}.dom-entry-row-secondary{padding-top:1px}.dom-entry-field{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.dom-entry-label{font-size:10px;font-weight:600;color:var(--ab-text-3);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:30px}.dom-entry-input,.dom-entry-select{flex:1;min-width:0;background:#0b1220;border:1px solid rgba(79,101,132,.4);border-radius:3px;color:var(--ab-text-1);font-size:12px;font-variant-numeric:tabular-nums lining-nums;padding:4px 6px;outline:none}.dom-entry-input:focus,.dom-entry-select:focus{border-color:#52a8ff80}.dom-entry-input[type=number]::-webkit-inner-spin-button,.dom-entry-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dom-entry-input[type=number]{-moz-appearance:textfield}.dom-entry-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dom-entry-note{flex:1;min-width:0;font-size:10px;color:var(--ab-text-3);padding:3px 6px;border:1px dashed rgba(82,168,255,.35);border-radius:4px;background:#13213373}.dom-btn-buy,.dom-btn-sell{padding:6px 0;border:none;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:filter .15s}.dom-btn-buy{background:linear-gradient(135deg,#1a6b4a,#28a060);color:#e0fff0}.dom-btn-sell{background:linear-gradient(135deg,#8b2020,#c03030);color:#ffe0e0}.dom-btn-buy:hover,.dom-btn-sell:hover{filter:brightness(1.15)}.dom-btn-buy:active,.dom-btn-sell:active{filter:brightness(.9)}.dom-trade-tape{border-top:1px solid var(--ab-border-1);background:#0c1523;max-height:120px;overflow-y:auto;font-size:11px;font-variant-numeric:tabular-nums lining-nums}.dom-tape-hdr{display:grid;grid-template-columns:55px 1fr 65px;gap:4px;padding:2px 10px;color:var(--ab-text-3);font-weight:600;font-size:10px;border-bottom:1px solid var(--ab-border-1);position:sticky;top:0;background:#0c1523}.dom-tape-body{padding:0}.dom-tape-row{display:grid;grid-template-columns:55px 1fr 65px;gap:4px;padding:1px 10px;color:var(--ab-text-2)}.dom-tape-row.buy span:nth-child(2){color:#7fdbac}.dom-tape-row.sell span:nth-child(2){color:#e29b9b}.dom-tape-row span:last-child{text-align:right}.history-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;justify-content:flex-end;background:#0b12208c}.history-drawer{width:min(480px,92vw);height:100%;display:flex;flex-direction:column;background:var(--ab-bg-panel);border-left:1px solid var(--ab-border-1);box-shadow:-8px 0 24px #0006;animation:history-drawer-slide .18s ease-out}@keyframes history-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.history-drawer-header{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-bottom:1px solid var(--ab-border-1);background:linear-gradient(180deg,#1a2640 0%,var(--ab-bg-header) 100%)}.history-drawer-title{color:var(--ab-text-1);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-drawer-ref{color:var(--ab-text-3);font-size:10px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.history-drawer-close{flex-shrink:0;margin-left:6px;background:none;border:none;color:var(--ab-text-2);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.history-drawer-close:hover{color:var(--ab-text-1)}.history-drawer-body{flex:1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:12px}.history-drawer-status{color:var(--ab-text-3);font-size:11px;padding:12px 4px}.history-drawer-toolbar{display:flex;justify-content:flex-start}.history-drawer-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--ab-border-1);border-radius:999px;background:#121b2beb}.history-drawer-view-btn{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ab-text-3);font-size:10px;font-weight:600;padding:5px 10px;cursor:pointer}.history-drawer-view-btn:hover{color:var(--ab-text-1)}.history-drawer-view-btn.active{color:var(--ab-text-1);background:#2c5bbe38;border-color:#5482e659}.history-drawer-error{color:var(--ab-sell)}.history-drawer-section{display:flex;flex-direction:column;gap:4px}.history-drawer-section-title{font-size:11px;font-weight:600;color:var(--ab-text-2);padding:4px 2px;border-bottom:1px solid var(--ab-border-2, #1e2d42)}.history-drawer-empty{font-size:11px;color:var(--ab-text-3);padding:6px 2px}.history-drawer-table-wrap{overflow-x:auto}.history-drawer-groups{display:flex;flex-direction:column;gap:10px}.history-drawer-group-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--ab-border-1);border-radius:10px;background:#0e1422f0}.history-drawer-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-drawer-group-title-wrap{display:flex;flex-direction:column;min-width:0}.history-drawer-group-title{color:var(--ab-text-1);font-size:11px;font-weight:700}.history-drawer-group-subtitle{color:var(--ab-text-3);font-size:10px}.history-drawer-group-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.history-drawer-group-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;border:1px solid rgba(84,130,230,.28);background:#203154b3;color:var(--ab-text-2);font-size:10px;font-weight:600}.history-drawer-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--ab-text-1)}.history-drawer-table th{text-align:left;font-weight:500;color:var(--ab-text-3);font-size:10px;padding:4px 6px;border-bottom:1px solid var(--ab-border-1);white-space:nowrap}.history-drawer-table th.right{text-align:right}.history-drawer-table td{padding:4px 6px;border-bottom:1px solid var(--ab-border-2, #1e2d42);white-space:nowrap}.history-drawer-table td.right{text-align:right}.history-drawer-table td.mono{font-variant-numeric:tabular-nums}.history-drawer-date{color:var(--ab-text-3);font-size:10px}.history-drawer-state{font-weight:600;font-size:10px;letter-spacing:.03em}.history-drawer-kind{display:inline-block;line-height:1.2;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:middle}.history-drawer-kind-order{color:#9fc3ff;background:#396ac72e;border:1px solid rgba(84,130,230,.32)}.history-drawer-kind-fill{color:#9cf2c8;background:#2079532e;border:1px solid rgba(67,181,120,.3)}.research-root{display:flex;height:100%;width:100%;overflow:hidden;background:var(--ab-bg-1);color:var(--ab-text-1);font-size:12px}.research-sidebar{width:260px;min-width:220px;max-width:320px;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--ab-border-1);background:var(--ab-bg-2);overflow-y:auto}.research-sidebar-section{padding:8px 10px;border-bottom:1px solid var(--ab-border-1)}.research-sidebar-instruments{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.research-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.research-label{display:block;font-size:10px;font-weight:600;color:var(--ab-text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.research-input{width:100%;box-sizing:border-box;padding:4px 6px;font-size:11px;background:var(--ab-bg-3);border:1px solid var(--ab-border-1);border-radius:3px;color:var(--ab-text-1);outline:none}.research-input:focus{border-color:var(--ab-accent-1)}.research-input-sm{width:72px}.research-date-row{display:flex;gap:6px}.research-date-row .research-input{flex:1}.research-selected-chips{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px;max-height:80px;overflow-y:auto}.research-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;background:var(--ab-accent-1);color:#fff;border-radius:3px;white-space:nowrap}.research-chip-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:10px;padding:0 2px;line-height:1}.research-chip-remove:hover{color:#fff}.research-instrument-list{flex:1;overflow-y:auto;margin-top:4px;border-top:1px solid var(--ab-border-1)}.research-instrument-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 6px;border:none;background:none;color:var(--ab-text-1);font-size:11px;text-align:left;cursor:pointer}.research-instrument-item:hover{background:var(--ab-bg-3)}.research-instrument-item.selected{background:#3b82f626}.research-instrument-symbol{font-weight:500}.research-instrument-source{font-size:10px;color:var(--ab-text-3)}.research-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.research-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--ab-border-1);background:var(--ab-bg-2);padding:0 8px}.research-tab{padding:6px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--ab-text-2);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.research-tab:hover{color:var(--ab-text-1)}.research-tab.active{color:var(--ab-accent-1);border-bottom-color:var(--ab-accent-1)}.research-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.research-config-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ab-border-1);background:var(--ab-bg-2);flex-wrap:wrap}.research-config-field{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ab-text-2);white-space:nowrap}.research-config-field span{font-weight:500}.research-config-hint{font-size:11px;color:var(--ab-text-3);font-style:italic}.research-config-actions{margin-left:auto;display:flex;gap:6px}.research-btn{padding:7px 16px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s ease,box-shadow .15s ease,border-color .15s ease;letter-spacing:.02em}.research-btn:disabled{opacity:.4;cursor:not-allowed}.research-btn-run{background:#1f7a4a38;color:#9ff7c1;border-color:#63ee9e47;box-shadow:inset 0 0 0 1px #ffffff0d,0 6px 18px #1f7a4a2e}.research-btn-run:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #1f7a4a3d}.research-btn-cancel{background:#ef4444;color:#fff}.research-btn-cancel:hover{opacity:.85}.research-section-toggle{border:1px solid var(--ab-border-1);background:var(--ab-bg-3);color:var(--ab-text-2);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;cursor:pointer}.research-section-toggle:hover{color:var(--ab-text-1)}.research-progress{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--ab-border-1)}.research-progress-bar{flex:1;height:6px;background:var(--ab-bg-3);border-radius:3px;overflow:hidden}.research-progress-fill{height:100%;background:var(--ab-accent-1);transition:width .3s ease;border-radius:3px}.research-progress-text{font-size:11px;color:var(--ab-text-2);white-space:nowrap}.research-status-msg{padding:6px 12px;font-size:11px;border-bottom:1px solid var(--ab-border-1)}.research-status-error{color:#ef4444}.research-status-warn{color:#f59e0b}.research-results{flex:1;overflow:auto;padding:0}.research-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 2px 10px}.research-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-text-2)}.research-section-subtitle{font-size:11px;color:var(--ab-text-3)}.research-table-wrap{padding:4px 0}.research-result-count{padding:4px 12px;font-size:10px;color:var(--ab-text-3)}.research-table{width:100%;border-collapse:collapse;font-size:11px}.research-th{position:sticky;top:0;background:var(--ab-bg-2);padding:4px 8px;text-align:left;font-weight:600;font-size:10px;color:var(--ab-text-2);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ab-border-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.research-th:hover{color:var(--ab-text-1)}.research-td{padding:3px 8px;border-bottom:1px solid var(--ab-border-1);white-space:nowrap}.research-tr:hover{background:var(--ab-bg-3)}.research-johansen-result{padding:8px 12px}.research-johansen-summary{display:flex;gap:16px;align-items:center;padding:8px 0;font-size:12px;font-weight:500;flex-wrap:wrap}.research-coint-yes{color:#22c55e;font-weight:600}.research-coint-no{color:#ef4444;font-weight:600}.research-watchlist-row{margin-bottom:4px}.research-adf-toolbar{display:flex;flex-direction:column;gap:10px;width:100%;padding:4px 0 2px}.research-adf-toolbar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.research-adf-toolbar-copy{display:flex;flex-direction:column;gap:4px}.research-adf-toolbar-subtitle{font-size:11px;color:var(--ab-text-3)}.research-adf-toolbar-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:10px 12px;border:1px solid rgba(96,115,159,.2);border-radius:10px;background:#0e14229e}.research-adf-analysis-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,1fr);align-items:start;gap:12px;margin-bottom:12px}.research-adf-scatter-card{display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(96,115,159,.25);background:#0e1422c7;overflow:hidden}.research-adf-scatter-canvas-wrap{position:relative}.research-adf-scatter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid rgba(96,115,159,.12);color:var(--ab-text-3);font-size:11px}.research-adf-scatter-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.research-adf-legend-item{display:inline-flex;align-items:center;gap:6px}.research-adf-legend-dot{width:8px;height:8px;border-radius:50%}.research-adf-legend-dot-candidate{background:#49c07dd9}.research-adf-legend-dot-watch{background:#ffd666cc}.research-adf-legend-line{width:16px;height:0;border-top:2px dashed rgba(73,192,125,.55)}.research-adf-axis-note{text-align:right}.research-adf-detail-column{display:flex;flex-direction:column;gap:12px}.research-adf-series-slot{display:block}@media(max-width:1300px){.research-adf-analysis-grid{grid-template-columns:1fr;min-height:0}.research-adf-scatter-card{min-height:0}.research-adf-scatter-footer{flex-direction:column;align-items:flex-start}.research-adf-axis-note{text-align:left}}.research-source-group{margin-bottom:2px}.research-source-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ab-text-3);background:#ffffff08;border-bottom:1px solid var(--ab-border-2);border-left:none;border-right:none;border-top:none;position:sticky;top:0;z-index:1;cursor:pointer;text-align:left}.research-source-header:hover{background:#ffffff0d}.research-source-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.research-source-caret{display:inline-flex;align-items:center;justify-content:center;width:10px;font-size:10px;transition:transform .15s ease}.research-source-caret.expanded{transform:rotate(90deg)}.research-source-count{font-size:10px;color:var(--ab-text-3);background:#ffffff0f;padding:1px 6px;border-radius:8px}.research-chip-clear{background:#e0555526;border-color:#e055554d;color:#e05555;cursor:pointer;font-size:11px}.research-chip-clear:hover{background:#e0555540}
